/* Abemar V2 — diseño corporativo premium, responsive y accesible */
:root{--abemar-green:#17663a;--abemar-deep:#103c25;--abemar-lime:#c8e45a;--abemar-ink:#1c3024;--abemar-muted:#607064;--abemar-soft:#f4f8f1;--abemar-line:#e1eadf;--abemar-shadow:0 18px 48px rgba(16,60,37,.13)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:'Open Sans',Arial,sans-serif;color:var(--abemar-ink);line-height:1.75;overflow-x:hidden}a{transition:color .2s ease,background .2s ease,transform .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b8d943!important;outline-offset:3px}h1,h2,h3,h4{font-family:'Open Sans',Arial,sans-serif;line-height:1.3}h2{font-size:clamp(30px,4vw,46px)!important;font-weight:800;color:var(--abemar-green)!important;letter-spacing:-1.2px;text-transform:none;margin:0 0 22px!important}h2:after{content:'';display:block;width:66px;height:4px;border-radius:4px;background:var(--abemar-lime);margin:15px auto 0}p{color:var(--abemar-muted);font-size:15px}.top-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97)!important;box-shadow:0 5px 24px rgba(20,50,30,.08);border-bottom:1px solid rgba(31,113,61,.09);backdrop-filter:blur(12px)}.top-header>.container{width:100%;max-width:1320px}.top-header .header-logo{width:22%;padding-left:28px}.top-header .col-md-9{width:78%}.top-header img.logo{max-height:78px;width:auto;max-width:100%;object-fit:contain;margin:7px 0;transition:all .25s ease}.navbar-default{margin:0;background:transparent;border:0}.nav-bar{margin-top:14px}.navbar-default .navbar-nav>li>a{font-size:12px;letter-spacing:.35px;color:#304638;padding:15px 12px;font-weight:700;border-radius:10px}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a.active{background:#edf6e8;color:var(--abemar-green)!important}.navbar-default .navbar-toggle{border:1px solid #dce8dc;border-radius:9px;margin-top:16px}.header-backup{height:0!important}.slider .container-fluid,.slider .row{padding:0;margin:0}.carousel-inner{background:var(--abemar-deep)}.carousel-inner>.item{height:min(680px,76vh);min-height:430px;overflow:hidden}.carousel-inner>.item>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.78}.carousel-inner>.item:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,32,17,.82) 0%,rgba(7,32,17,.54) 45%,rgba(7,32,17,.10) 100%);pointer-events:none}.carousel-caption{z-index:2;left:10%;right:10%;top:50%;bottom:auto;transform:translateY(-45%);margin:0;text-align:left;text-shadow:none;max-width:820px;padding:0}.carousel-caption h1{font-size:clamp(52px,8vw,96px);font-weight:800;letter-spacing:-3px;color:#fff;margin:0 0 10px;text-transform:none}.carousel-caption p{font-size:clamp(18px,2.4vw,27px);font-weight:600;line-height:1.5;color:#f4f8ee;text-transform:none;max-width:680px;margin-bottom:24px}.carousel-caption:after{content:'Frescura · Calidad · Confianza';display:inline-block;margin-top:23px;background:var(--abemar-lime);color:#173824;font-size:12px;font-weight:800;letter-spacing:.7px;padding:9px 15px;border-radius:6px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.btn-abemar{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 20px;border-radius:9px;font-size:13px;font-weight:800;letter-spacing:.1px;text-decoration:none!important}.btn-primary-abemar{background:var(--abemar-lime);color:#183923!important;box-shadow:0 8px 22px rgba(0,0,0,.12)}.btn-primary-abemar:hover{background:#d8ef7a;transform:translateY(-2px)}.btn-outline-abemar{border:1px solid rgba(255,255,255,.85);color:#fff!important;background:rgba(255,255,255,.08)}.btn-outline-abemar:hover{background:#fff;color:var(--abemar-deep)!important}.carousel-control{z-index:3;width:7%;background:none!important;opacity:.95}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{width:42px;height:42px;line-height:32px;background:rgba(255,255,255,.94);color:var(--abemar-green);border-radius:50%;text-shadow:none;padding:5px;margin-top:-20px}.about,.service{padding:78px 0 84px}.about{background:linear-gradient(180deg,#fff 0%,#f7faf5 100%)}.about .container,.service .container,.commitment .container{max-width:1200px}.about h4{font-size:16px;line-height:1.9;color:#526357;max-width:1000px;margin:0 auto 18px;font-weight:400}.about .row>h2,.service .row>h2{margin-bottom:32px!important}.single-about-detail{height:100%;background:#fff;border:1px solid var(--abemar-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(18,74,43,.055);transition:transform .25s ease,box-shadow .25s ease;margin-top:22px}.single-about-detail:hover{transform:translateY(-6px);box-shadow:var(--abemar-shadow)}.about-img{overflow:hidden}.about-img img{width:100%;height:225px;object-fit:cover;transition:transform .4s ease}.single-about-detail:hover .about-img img{transform:scale(1.04)}.about-details{padding:0 24px 26px}.pentagon-text{display:none}.about-details h3{font-size:18px!important;color:var(--abemar-deep);font-weight:800;line-height:1.45;margin:5px 0 12px!important}.about-details p{font-size:14px;line-height:1.8;margin:0}.service{background:var(--abemar-soft)}.service .row>h4{font-size:16px;color:#5c6d60;font-weight:400;margin:0 auto 34px;max-width:800px}.single-service{height:100%;min-height:275px;background:#fff;border:1px solid var(--abemar-line);border-radius:17px;padding:28px 23px;margin:15px 0;box-shadow:0 7px 22px rgba(18,74,43,.05);transition:transform .25s ease,box-shadow .25s ease}.single-service:hover{transform:translateY(-5px);box-shadow:var(--abemar-shadow)}.single-service-img{height:78px;margin-bottom:16px}.service-img{height:78px;display:flex;align-items:center;justify-content:center}.service-img img{max-height:70px;max-width:82px;object-fit:contain}.single-service h3{font-size:16px!important;line-height:1.45;color:var(--abemar-deep);font-weight:800;text-transform:none;margin:0 0 10px!important}.single-service p{font-size:13px;line-height:1.8;margin:0}.commitment{padding:78px 0;background:#fff}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--abemar-green);margin-bottom:8px}.section-intro{max-width:780px;margin:0 auto 35px}.section-lead{font-size:16px;line-height:1.85;max-width:740px;margin:0 auto}.commitment-grid{display:flex;flex-wrap:wrap}.commitment-grid>[class*=col-]{display:flex;margin-bottom:18px}.commitment-card{width:100%;padding:30px 27px;border:1px solid var(--abemar-line);border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbf6);box-shadow:0 7px 24px rgba(18,74,43,.045);text-align:center}.commitment-icon{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:17px;background:#eaf4e4;color:var(--abemar-green);font-size:25px;margin-bottom:15px}.commitment-card h3{font-size:18px;font-weight:800;color:var(--abemar-deep);margin:0 0 10px}.commitment-card p{font-size:14px;line-height:1.8;margin:0}.commitment-cta{margin-top:15px}.commitment-cta .btn-primary-abemar{background:var(--abemar-green);color:#fff!important}.commitment-cta .btn-primary-abemar:hover{background:var(--abemar-deep)}.api-map{display:none}.contact{background:radial-gradient(circle at 10% 10%,#216f42 0%,var(--abemar-deep) 52%,#0b2b1a 100%);padding:76px 0;scroll-margin-top:95px}.contact-caption{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.16);padding:40px 38px}.contact-heading h2{color:var(--abemar-green)!important}.contact-info h3,.contact-form h3{font-size:18px;font-weight:800;color:var(--abemar-deep);margin:16px 0 24px}.info-detail ul{padding:0;margin:0 0 17px;list-style:none}.info-detail li{display:flex;gap:12px;align-items:flex-start;color:#596b5e;font-size:13px;line-height:1.8}.info-detail li .fa{color:var(--abemar-green);width:18px;flex:0 0 18px;margin-top:5px}.info-detail li span{font-weight:800;color:#263d2e}.info-detail a{color:var(--abemar-green);font-weight:700}.contact-form .form input:not(.submit-btn),.contact-form .form textarea{display:block;width:100%;border:1px solid #dce7dc;background:#f9fbf8;border-radius:9px;padding:13px 15px;margin:0 0 13px;font:14px 'Open Sans',Arial,sans-serif;color:#23372a;outline:none;box-shadow:none}.contact-form .form input:focus,.contact-form .form textarea:focus{border-color:#6aa779;box-shadow:0 0 0 3px rgba(31,113,61,.1)}.contact-form .form textarea{min-height:130px;resize:vertical}.contact-form .form .submit-btn{border:0;border-radius:9px;background:var(--abemar-green);color:#fff;padding:13px 25px;font-weight:800;letter-spacing:.5px;transition:background .2s ease;cursor:pointer}.contact-form .form .submit-btn:hover{background:var(--abemar-deep)}.footer{background:#092719;padding:24px 0}.footer p{color:#d8e7d8;margin:0;font-size:12px}.footer a{display:inline-flex;width:37px;height:37px;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#fff;border-radius:50%;margin-left:7px;transition:background .2s}.footer a:hover{background:var(--abemar-green)}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1100;display:flex;align-items:center;gap:9px;padding:12px 17px;background:#168d50;color:#fff!important;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.22);font-size:13px;font-weight:800;text-decoration:none!important}.whatsapp-float .fa{font-size:23px}.whatsapp-float:hover{background:#0d6e3b;transform:translateY(-3px)}section[id]{scroll-margin-top:100px}
@media(min-width:992px){.service .col-md-3{display:flex}.service .single-service{width:100%}.about .col-md-4{display:flex}.about .single-about-detail{width:100%}}
@media(max-width:991px){.top-header .header-logo{width:28%;padding-left:15px}.top-header .col-md-9{width:72%}.navbar-default .navbar-nav>li>a{font-size:11px;padding:14px 8px}.carousel-inner>.item{height:60vh;min-height:400px}.carousel-caption{left:9%;right:8%}.contact-caption{padding:30px 22px}.single-service{padding:25px 18px}}
@media(max-width:767px){.top-header{position:sticky}.top-header>.container{padding:0 12px}.top-header .header-logo{width:70%;float:left;padding-left:4px}.top-header .col-md-9{width:30%;float:right}.top-header img.logo{max-height:61px;margin:6px 0}.navbar-default{margin-top:5px}.nav-bar{margin-top:5px}.navbar-collapse{position:absolute;top:55px;right:0;width:245px;background:#fff;border:1px solid var(--abemar-line)!important;border-radius:12px;box-shadow:var(--abemar-shadow);padding:8px;z-index:1200}.navbar-default .navbar-nav{margin:0}.navbar-default .navbar-nav>li>a{font-size:13px;padding:12px 14px}.carousel-inner>.item{height:64vh;min-height:390px;max-height:550px}.carousel-caption{left:8%;right:8%;top:46%;transform:translateY(-35%)}.carousel-caption h1{font-size:clamp(48px,13vw,72px);letter-spacing:-1.5px}.carousel-caption p{font-size:17px;max-width:95%;margin-bottom:18px}.carousel-caption:after{font-size:10px;margin-top:18px}.btn-abemar{font-size:12px;padding:11px 14px;min-height:43px}.carousel-control{width:9%}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{width:32px;height:32px;line-height:24px;font-size:14px;padding:4px}.about,.service,.commitment{padding:52px 0}.about h4{font-size:14px;padding:0 10px}.single-about-detail{margin:14px 0}.about-img img{height:210px}.single-service{min-height:0;margin:10px 0;padding:24px 20px}.commitment-grid{display:block}.commitment-card{padding:25px 20px}.contact{padding:42px 0}.contact-caption{padding:23px 15px;border-radius:15px}.contact-info,.contact-form{padding:0 10px}.footer{text-align:center}.footer .col-xs-6{width:100%;text-align:center;margin:6px 0}.footer a{margin:0 4px}.whatsapp-float{right:12px;bottom:12px;padding:12px;border-radius:50%;width:52px;height:52px;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float .fa{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Renovación visual de Servicios: elimina por completo los hexágonos azules */
.service{background:linear-gradient(180deg,#f5f9f2 0%,#edf5e9 100%)!important;padding:62px 0 78px}
.service .row>h2{font-size:46px!important;line-height:1.15;color:#075b35!important;font-weight:800;margin-top:0!important;margin-bottom:18px!important}
.service .row>h4{font-size:16px!important;color:#617267!important;margin:0 auto 34px!important}
.service .single-service-img{width:100%!important;height:auto!important;left:auto!important;margin:0 0 16px!important;background:transparent!important;position:static!important}
.service .single-service-img:before,.service .single-service-img:after,.service .service-img:before,.service .service-img:after{display:none!important;content:none!important;border:0!important}
.service .service-img{width:100%!important;height:auto!important;left:auto!important;top:auto!important;background:transparent!important;position:static!important;display:block!important}
.service .service-img img.service-photo{position:static!important;display:block;width:100%!important;height:205px!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:11px!important}
.service .single-service{min-height:0!important;height:100%;padding:14px 14px 24px!important;margin:12px 0!important;background:#fff!important;border:1px solid #dce8dc!important;border-radius:17px!important;box-shadow:0 8px 22px rgba(18,74,43,.07)!important}
.service .single-service h3{margin:0 0 12px!important;padding:0!important;color:#075b35!important;font-size:19px!important;line-height:1.4!important}
.service .single-service p{color:#667487!important;font-size:14px!important;line-height:1.75!important}
@media(max-width:767px){.service .row>h2{font-size:34px!important}.service .service-img img.service-photo{height:220px!important}}


/* Renovación de Acerca de / Nuestra Empresa */
.about-renovada{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f9f2 0%,#ffffff 42%,#f2f8ee 100%)!important;padding:68px 0 82px!important}
.about-renovada:before,.about-renovada:after{content:"";position:absolute;left:-4%;right:-4%;height:95px;pointer-events:none;background:linear-gradient(100deg,rgba(133,195,57,.22),rgba(225,241,208,.08),rgba(133,195,57,.22));transform:skewY(-3deg)}
.about-renovada:before{top:-64px}.about-renovada:after{bottom:-65px;transform:skewY(3deg)}
.about-renovada>.container{position:relative;z-index:1;max-width:1280px}
.about-renovada .about-heading{max-width:1050px;margin:0 auto 30px;padding:0 18px}
.about-renovada .about-heading h2{font-size:clamp(34px,4vw,52px)!important;color:#174b2c!important;margin:0 0 18px!important}
.about-renovada .about-subtitle{font-size:18px;color:#5d7470;font-weight:600;margin:0 auto 16px;line-height:1.6}
.about-renovada .about-intro{max-width:940px;margin:0 auto;color:#617168;font-size:14px;line-height:1.8}
.about-renovada .row{display:flex;flex-wrap:wrap;align-items:stretch}
.about-renovada .about-heading{width:100%;flex:0 0 100%}
.about-renovada .row>[class*=col-]{display:flex;margin-bottom:18px}
.about-card-renovada{width:100%;overflow:hidden;background:#fff;border:1px solid #e0eade;border-radius:17px;box-shadow:0 10px 28px rgba(23,75,44,.09);text-align:left;transition:transform .25s ease,box-shadow .25s ease}
.about-card-renovada:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(23,75,44,.15)}
.about-card-renovada .about-img{height:260px;overflow:hidden}
.about-card-renovada .about-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.about-card-renovada:hover .about-img img{transform:scale(1.035)}
.about-card-renovada .about-details{position:relative;min-height:205px;padding:24px 25px 26px 88px;background:#fff}
.about-card-icon{position:absolute;left:25px;top:26px;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#14713d;color:#fff;font-size:23px}
.about-card-renovada .about-details h3{font-size:20px!important;line-height:1.4;color:#17683b!important;font-weight:800;margin:0 0 12px!important}
.about-card-renovada .about-details h3:after{content:"";display:block;width:75px;height:4px;background:#82bd35;border-radius:3px;margin-top:14px}
.about-card-renovada .about-details p{font-size:15px;line-height:1.75;color:#5d6d69;margin:0}
@media(max-width:991px){.about-card-renovada .about-img{height:220px}.about-card-renovada .about-details{padding:22px 20px 24px 76px}.about-card-icon{left:18px;width:46px;height:46px}}
@media(max-width:767px){.about-renovada{padding:48px 0 55px!important}.about-renovada .about-subtitle{font-size:15px}.about-renovada .about-intro{font-size:13px}.about-renovada .row>[class*=col-]{width:100%;margin-bottom:16px}.about-card-renovada .about-img{height:225px}.about-card-renovada .about-details{min-height:0;padding:20px 18px 23px 72px}.about-card-renovada .about-details h3{font-size:18px!important}.about-card-renovada .about-details p{font-size:14px}.about-card-icon{left:16px;top:22px;width:43px;height:43px;font-size:19px}}
