:root{--brand-blue:#006599;--brand-green:#22B354;--ink:#092F43;--deep:#05273B;--muted:#647884;--paper:#f4f7f6;--border:#e4eaea;--gold:#c9a46b;--font-display:'Manrope',Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif;--user-font:1;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:calc(15px * var(--user-font));color:var(--ink);background:#fff;overflow-x:hidden}img{max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em}p{line-height:1.75}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:#22b35444}.container-xxl{max-width:1392px}svg.lucide{width:19px;height:19px;stroke-width:1.85;flex-shrink:0}.skip-link{position:absolute;z-index:5000;top:-100px;left:8px;background:#fff;padding:12px}.skip-link:focus{top:8px}.topbar{background:var(--deep);color:#bcd2da;font-size:11px;font-weight:600;letter-spacing:.055em}.topbar-inner{height:39px;display:flex;justify-content:space-between;align-items:center;gap:18px}.topbar-promise,.topbar-right,.topbar-link{display:flex;align-items:center;gap:8px}.topbar svg{width:14px;height:14px;color:#6cc78c}.topbar-right{gap:21px}.topbar-link{color:#dbe6e9;transition:color .2s}.topbar-link:hover{color:#fff}.topbar-separator{height:13px;border-left:1px solid #ffffff33}.main-header{background:#fff;position:relative;z-index:110;box-shadow:0 2px 12px #071c3210}.main-header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;min-width:250px}.brand-symbol{width:57px;height:57px;display:grid;place-items:center;overflow:hidden}.brand-symbol img{height:100%;width:100%;object-fit:contain}.brand-text{display:flex;flex-direction:column}.brand-text strong{font:800 31px/1 var(--font-display);letter-spacing:-.09em;color:var(--deep)}.brand-text small{font-size:8.2px;letter-spacing:.11em;color:var(--brand-blue);font-weight:800;margin-top:7px}.main-navbar{padding:0}.main-navbar .navbar-nav{gap:4px}.main-navbar .nav-link{font-size:12.8px;font-weight:800;color:#223d4c;display:flex;align-items:center;gap:6px;border-radius:8px;padding:11px 9px!important;white-space:nowrap;transition:color .2s,background .2s}.main-navbar .nav-link:hover,.main-navbar .nav-item:hover>.nav-link{background:#eff7f7;color:var(--brand-blue)}.main-navbar .nav-link>svg{height:15px;width:15px}.main-navbar .dropdown-menu{border:1px solid #e4ebed;border-radius:12px;box-shadow:0 18px 45px #062e4630;padding:9px;min-width:220px}.main-navbar .dropdown-item{font-size:13px;font-weight:650;border-radius:7px;display:flex;gap:9px;align-items:center;padding:10px 13px}.main-navbar .dropdown-item:hover{background:#f0f8f5;color:var(--brand-blue)}.main-navbar .dropdown-item svg{height:15px;width:15px}.navbar-toggler{border:0!important;padding:8px!important;box-shadow:none!important}.header-actions{display:flex;align-items:center;gap:5px}.head-icon{border:0;background:#f1f5f5;border-radius:8px;min-width:37px;height:37px;color:#0c4f6e;display:flex;gap:3px;align-items:center;justify-content:center;transition:.2s}.head-icon:hover{background:var(--brand-blue);color:white}.lang-toggle span{font-size:10px;font-weight:800}.head-icon svg{width:17px;height:17px}.sector-nav{background:linear-gradient(90deg,#f4f8f6,#edf5f6);border-top:1px solid #edf2f2;border-bottom:1px solid #e1ebeb;position:relative;z-index:99}.sector-nav-inner{min-height:56px;display:flex;align-items:center;gap:30px}.sector-nav-label{font-size:10px;font-weight:800;color:#64818e;letter-spacing:.095em;flex-shrink:0}.sector-nav-scroll{display:flex;flex:1;gap:7px;justify-content:space-between;overflow-x:auto;scrollbar-width:none}.sector-nav-scroll::-webkit-scrollbar{display:none}.sector-nav-scroll>a{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 9px;color:#2a4d5e;font-size:11.5px;font-weight:800;border-radius:8px;transition:.2s}.sector-nav-scroll svg{color:var(--accent);width:17px;height:17px}.sector-nav-scroll>a:hover{color:var(--accent);background:white}.search-panel{position:absolute;z-index:150;top:calc(39px + 91px);background:#fff;width:100%;box-shadow:0 18px 34px #031f3540;padding:28px 0 35px}.search-panel-header{display:flex;justify-content:space-between;align-items:center}.search-panel-header small{color:var(--brand-green);letter-spacing:.1em;font-weight:800}.search-panel h3{font-size:27px}.search-panel-header button{border:0;background:#edf2f3;border-radius:8px;padding:9px}.search-form{display:flex;gap:12px;margin-top:18px}.search-form input{height:58px;flex:1;border:1px solid #dae4e6;border-radius:8px;padding:0 18px}.section-space{padding-top:104px;padding-bottom:104px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#007e94;display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.eyebrow-line{height:2px;width:27px;background:var(--brand-green)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-head h2{font-size:clamp(30px,3vw,46px);line-height:1.16;max-width:730px;margin:0}.section-head p{max-width:360px;color:var(--muted);margin:0;font-size:14px;line-height:1.75}.home-carousel{position:relative;background:var(--deep);color:#fff}.home-carousel .carousel-item{height:min(710px,calc(100vh - 130px));min-height:530px;position:relative;isolation:isolate}.carousel-surface{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,35,55,.96) 0%,rgba(3,39,56,.87) 37%,rgba(3,39,56,.28) 74%),linear-gradient(0deg,#05273966,transparent 40%),var(--slide-image);background-size:cover;background-position:center;transform:scale(1.05);transition:transform 8s ease}.carousel-item.active .carousel-surface{transform:scale(1)}.carousel-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;padding-top:25px;padding-bottom:77px}.carousel-count{position:absolute;top:50px;right:18px;font-weight:800;font-size:12px;letter-spacing:.12em;color:#e1eeee}.hero-kicker{display:flex;align-items:center;gap:11px;color:#9be1b3;font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:26px}.hero-kicker span{width:31px;height:2px;background:var(--brand-green)}.carousel-content h1{font-size:clamp(43px,5.4vw,78px);line-height:1.09;letter-spacing:-.06em;max-width:820px;margin:0 0 23px}.carousel-content p{font-size:clamp(16px,1.6vw,19px);color:#deebed;max-width:610px;margin:0 0 33px}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.btn-accent{background:var(--brand-green);color:#fff;border:1px solid var(--brand-green);font-weight:800;font-size:13px;border-radius:7px;padding:15px 23px;display:inline-flex;gap:14px;align-items:center;justify-content:center;transition:.2s}.btn-accent:hover{background:#159940;border-color:#159940;color:#fff;transform:translateY(-1px)}.btn-outline-light-custom{border:1px solid #ffffff80;color:#fff;padding:15px 23px;border-radius:7px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:12px}.btn-outline-light-custom:hover{background:#fff;color:#103e55}.carousel-controls{position:absolute;bottom:25px;left:0;right:0;z-index:3}.carousel-controls-inner{display:flex;align-items:center;gap:28px}.carousel-indicators{position:static;margin:0;gap:8px}.carousel-indicators [data-bs-target]{margin:0;border:0;border-radius:20px;width:27px;height:3px;background:#b1c6ce;opacity:.5}.carousel-indicators .active{width:64px;background:var(--brand-green);opacity:1}.slider-hint{font-size:10px;font-weight:800;color:#b9cdd2;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.slider-hint svg{width:15px}.slide-arrows{display:flex;gap:9px;margin-left:auto}.slide-arrows button{height:45px;width:45px;border:1px solid #ffffff66;border-radius:50%;background:#061f3322;color:#fff;display:grid;place-items:center}.slide-arrows button:hover{background:var(--brand-green);border-color:var(--brand-green)}.hero-bottom-number{position:absolute;z-index:2;bottom:99px;right:6%;color:#ffffff85;font:800 12px var(--font-display);letter-spacing:.18em}.hero-bottom-number span{color:var(--brand-green)}.home-crumb{padding-top:15px}.crumbs{font-size:11px;display:flex;align-items:center;gap:10px;color:#758c95;font-weight:700;flex-wrap:wrap}.crumbs>a,.crumbs>span{display:inline-flex;align-items:center;gap:6px}.crumbs svg{width:13px;height:13px}.crumbs-light{color:#e1eff2aa;margin-top:25px}.crumbs-light a{color:#e1eff2}.crumb-sep{opacity:.6}.welcome-grid{display:grid;grid-template-columns:1.01fr .99fr;gap:clamp(40px,7vw,115px);align-items:center}.welcome-picture{height:550px;position:relative;border-radius:3px 100px 3px 3px;overflow:visible}.welcome-picture>img{width:100%;height:100%;object-fit:cover;border-radius:3px 100px 3px 3px}.welcome-picture:before{content:'';position:absolute;left:-20px;bottom:-20px;width:220px;height:220px;border-bottom:2px solid var(--brand-green);border-left:2px solid var(--brand-green);z-index:-1}.image-stamp{position:absolute;bottom:28px;right:-35px;background:var(--brand-blue);padding:25px 28px;color:#fff;box-shadow:0 14px 35px #042e4840}.image-stamp strong{font:800 27px var(--font-display);display:block}.image-stamp small{font-size:10px;font-weight:800;letter-spacing:.11em}.welcome-copy h2{font-size:clamp(33px,3.6vw,53px);line-height:1.18;margin-bottom:24px}.welcome-copy>p{color:#617881;font-size:16px}.welcome-highlights{border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:27px 0;margin-top:23px}.welcome-highlights>div{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;line-height:1.5}.welcome-highlights svg{color:var(--brand-green);height:26px;width:26px}.text-link{display:inline-flex;align-items:center;gap:13px;color:var(--brand-blue);font-size:13px;font-weight:800;border-bottom:2px solid var(--brand-green);padding-bottom:8px}.text-link:hover{color:var(--brand-green)}.sectors-section{background:linear-gradient(180deg,#f5f8f8,#ecf3f2)}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.sector-card{min-height:410px;display:block;position:relative;overflow:hidden;border-radius:12px;background:var(--deep);box-shadow:0 8px 25px #06334914;isolation:isolate;transition:transform .3s,box-shadow .3s}.sector-card:hover{transform:translateY(-7px);box-shadow:0 26px 48px #06334930;color:#fff}.sector-card-image,.sector-card-image:after{position:absolute;inset:0}.sector-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.sector-card:hover img{transform:scale(1.09)}.sector-card-image:after{content:'';background:linear-gradient(0deg,rgba(2,28,43,.97) 2%,rgba(3,30,43,.6) 55%,rgba(3,30,43,.15))}.sector-card-content{position:absolute;inset:0;padding:31px 31px 28px;display:flex;flex-direction:column;align-items:start;justify-content:end;color:#fff}.sector-glyph{width:61px;height:61px;border-radius:15px;display:grid;place-items:center;background:var(--accent);color:#fff;margin-bottom:auto;box-shadow:0 9px 25px #001e2730}.sector-glyph svg{width:30px;height:30px}.sector-index{color:#b8d5d6;font-size:10px;font-weight:800;letter-spacing:.17em;margin:18px 0 9px}.sector-card-content h3{font-size:25px;line-height:1.2;margin:0 0 10px;letter-spacing:-.055em}.sector-card-content p{font-size:12px;color:#dfebed;line-height:1.7;max-width:300px;margin:0 0 15px}.sector-discover{display:flex;align-items:center;gap:8px;color:#8de2aa;font-size:12px;font-weight:800}.sector-discover svg{width:15px}.impact-section{background:#05364e;position:relative;overflow:hidden;color:#fff;padding:67px 0}.impact-section:after{position:absolute;right:-8%;top:-210px;width:600px;height:600px;border:1px solid #ffffff15;border-radius:50%;content:'';box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff05}.impact-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:1}.impact-intro{max-width:440px}.eyebrow-light{color:#81e5aa}.impact-intro h2{font-size:clamp(30px,3vw,41px)}.impact-intro h2 em{font-style:normal;color:#66d990}.impact-intro p{font-size:12.5px;color:#b0cdd8;margin:12px 0 0}.impact-stats{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.impact-stats>div{padding:22px 25px;border-left:1px solid #ffffff3d}.impact-stats strong{display:block;font:800 clamp(36px,4.2vw,68px) var(--font-display);letter-spacing:-.07em}.impact-stats span{font-size:12px;color:#b4d1d9;font-weight:700}.projects-section{background:#fff}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-card{border:1px solid #e5ebed;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 7px 21px #0d32460c;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}.offer-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px #072f4821}.offer-image{position:relative;display:block;aspect-ratio:1.55;overflow:hidden}.offer-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.offer-card:hover .offer-image img{transform:scale(1.06)}.offer-kind{position:absolute;top:16px;left:16px;background:var(--brand-green);color:#fff;padding:7px 11px;border-radius:5px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.offer-body{padding:25px 26px 20px;display:flex;flex-direction:column;flex:1}.offer-eyebrow{color:#9d7b4a;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.offer-eyebrow svg{width:10px;height:10px;fill:#bd9560}.offer-body h3{font-size:21px;line-height:1.28;margin:11px 0 9px}.offer-body p{font-size:13px;color:#6e828a;line-height:1.65;margin:0 0 25px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.offer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9eeee;margin-top:auto;padding-top:15px}.offer-bottom>span{font-size:11px;letter-spacing:.065em;font-weight:900;color:#a9824c}.card-arrow{border:1px solid #d3e3e1;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;color:var(--brand-blue)}.card-arrow:hover{background:var(--brand-blue);color:white}.section-link{text-align:center;margin-top:38px}.btn-dark-link{display:inline-flex;gap:12px;align-items:center;border:1px solid var(--deep);color:var(--deep);font-size:12px;font-weight:800;border-radius:5px;padding:15px 22px}.btn-dark-link:hover{background:var(--deep);color:white}.partners-section{background:#f5f8f8}.partner-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.partner-logo{background:white;border:1px solid #e7eded;border-radius:9px;min-height:106px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;transition:.2s}.partner-logo:hover{border-color:var(--brand-green);transform:translateY(-4px)}.partner-logo span{font:900 15px var(--font-display);letter-spacing:-.035em;color:#155068}.partner-logo img{max-height:75px;max-width:90%;object-fit:contain}.network-statement{background-image:linear-gradient(90deg,#053448ec,#024c61b2),url('../photos/ganado-lote.webp');background-position:center;background-size:cover;text-align:center;color:white;padding:106px 15px}.network-statement h2{font-size:clamp(32px,4.4vw,59px);line-height:1.17;margin:10px auto 30px}.network-statement h2 span{color:#73dc97}.connect-section{background:#fff}.connect-grid{display:grid;grid-template-columns:1.05fr 1.1fr .83fr;gap:18px;align-items:stretch}.connect-grid>div{border:1px solid #e4eaea;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 7px 28px #092e3b0c}.connect-card-header{height:64px;padding:20px 23px;background:#f4f8f8;border-bottom:1px solid #e5eeee;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.095em}.connect-card-header svg{color:var(--brand-green)}.connect-map iframe{height:360px;border:0;width:100%}.map-placeholder{height:360px;overflow:hidden;position:relative;background:radial-gradient(circle at 57% 46%,#d4e5dc,transparent 30%),repeating-linear-gradient(30deg,#d9e8e7 0,#d9e8e7 1px,transparent 1px,transparent 56px),#edf5f4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:25px}.map-placeholder svg{height:44px;width:44px;stroke:var(--brand-green);z-index:2}.map-placeholder strong{font-size:18px;z-index:2}.map-placeholder small{font-size:11px;max-width:240px;z-index:2;color:#6a868a}.map-ring{position:absolute;border:2px solid #55a68f35;border-radius:50%;height:240px;width:240px;top:55px}.ring-two{height:340px;width:340px;top:5px}.map-caption{padding:18px;font-size:12px;color:#57727c;display:flex;gap:8px;align-items:center}.map-caption svg{width:15px;color:var(--brand-green)}.connect-form .contact-form{padding:22px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form .field{margin-bottom:13px}.contact-form label:not(.checkbox-policy){display:block;font-size:11px;font-weight:800;color:#4b6570;margin-bottom:6px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #dce6e8;border-radius:5px;background:#f8fbfb;outline:none;padding:11px 12px;font-size:12px;color:var(--ink);transition:border .2s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--brand-green);background:#fff}.contact-form .checkbox-policy{display:flex;align-items:start;gap:7px;font-size:10.5px;color:#60737d;margin:4px 0 15px}.checkbox-policy input{width:auto}.btn-full{width:100%}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.connect-economy{display:flex;flex-direction:column}.economy-widget{padding:24px 20px 4px;min-height:277px}.economy-loading{color:#7b8f97;display:flex;align-items:center;gap:10px;font-size:12px}.economy-item{padding:15px 0;border-bottom:1px solid #e8eeef;display:flex;align-items:center;justify-content:space-between;gap:7px}.economy-item small{display:block;font-weight:800;font-size:11px;color:#607881}.economy-item strong{font-size:24px;letter-spacing:-.035em}.economy-item svg{color:var(--brand-green);width:17px}.economy-source{font-size:10px;color:#8699a0;padding:12px 20px;line-height:1.6}.economy-contact{background:#f1f6f6;margin-top:auto;padding:20px;font-weight:800;font-size:12px;display:flex;justify-content:space-between;align-items:center}.economy-contact:hover{color:var(--brand-green)}.site-footer{background:#062d42;color:#d9e8eb;position:relative}.footer-topline{height:4px;background:linear-gradient(90deg,var(--brand-green),var(--brand-blue),#cfa45a)}.footer-grid{padding:74px 0 62px;display:grid;grid-template-columns:1.5fr .8fr 1.1fr 1.1fr;gap:52px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-brand{font:900 35px var(--font-display);letter-spacing:-.08em;color:#fff;margin:-9px 0 8px}.footer-brand span{color:var(--brand-green)}.footer-grid h4{font-size:14px;letter-spacing:.03em;color:#fff;margin-bottom:12px}.footer-grid a:not(.footer-brand){color:#b9d0d6;font-size:12px;line-height:1.6;display:flex;gap:7px;align-items:center}.footer-grid a:hover{color:#6fe395}.footer-grid p{font-size:12.5px;color:#a8c4cd;margin:0;line-height:1.85}.footer-grid svg{width:16px;height:16px}.footer-about{max-width:360px}.footer-socials{display:flex;gap:8px;margin-top:12px}.footer-socials a{height:33px;width:33px;display:grid!important;place-items:center;border:1px solid #ffffff32;border-radius:5px}.footer-contact{margin-top:10px;border-bottom:1px solid #6cd88c;padding-bottom:7px}.footer-bottom{border-top:1px solid #ffffff2a;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#9ab6c0}.footer-bottom a{color:#93e1ab;font-weight:900}.footer-bottom svg{width:12px;height:12px}.page-hero{background-image:linear-gradient(90deg,#05293ee8,#063b53a1 56%,#05293e66),var(--hero-image);background-size:cover;background-position:center;position:relative;color:white;min-height:375px;overflow:hidden;isolation:isolate}.page-hero-content{position:relative;z-index:2;padding-top:84px;padding-bottom:60px}.page-hero h1{font-size:clamp(36px,4.3vw,62px);max-width:780px;line-height:1.13;margin:2px 0 13px}.page-hero p{max-width:700px;color:#dcebec;font-size:16px;margin:0}.hero-marker{position:absolute;right:4%;bottom:-100px;font:900 330px var(--font-display);opacity:.065;letter-spacing:-.12em;pointer-events:none}.hero-marker span{color:var(--brand-green)}.sector-index-grid{margin-top:5px}.sector-detail{padding-bottom:40px}.sector-detail-head{display:flex;align-items:center;gap:23px}.sector-detail-icon{height:80px;width:80px;border-radius:19px;background:var(--accent);display:grid;place-items:center;color:white}.sector-detail-icon svg{height:37px;width:37px}.sector-detail-head h2{font-size:36px;margin:0 0 5px}.sector-detail-head p{margin:0;color:#697f88}.sector-about{border-left:3px solid var(--accent);padding-left:24px;margin:28px 0 0 103px}.sector-carousel .carousel-control-prev,.sector-carousel .carousel-control-next{width:58px;height:58px;top:50%;margin:0 18px;transform:translateY(-50%);border:1px solid #ffffff72;border-radius:50%;opacity:1}.sector-slide{background-image:linear-gradient(90deg,#05293ee8,#05293e7a),var(--hero-image)}.empty-state{grid-column:1/-1;text-align:center;padding:65px 20px;border:1px dashed #cedcda;background:#f8fbfa;border-radius:12px}.empty-state>svg{width:44px;height:44px;color:var(--brand-green);margin-bottom:15px}.empty-state h3{font-size:21px}.empty-state p{color:#687e88;font-size:13px}.allies-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ally-card{border:1px solid #e3ebeb;border-radius:10px;padding:34px;display:grid;grid-template-columns:126px 1fr;gap:27px;box-shadow:0 8px 24px #082e440d;scroll-margin-top:150px}.ally-avatar{width:124px;height:110px;border:1px solid #e8eded;background:#f6f9f9;border-radius:8px;display:grid;place-items:center;padding:14px;text-align:center}.ally-avatar span{font:900 18px var(--font-display);letter-spacing:-.04em;color:var(--brand-blue)}.ally-avatar img{max-width:95%;max-height:100%;object-fit:contain}.ally-info .eyebrow{font-size:9px;margin-bottom:4px}.ally-info h2{font-size:25px}.ally-info>p{font-size:13px;color:#6e8188;line-height:1.65}.ally-details{display:grid;gap:6px;margin:12px 0}.ally-details span{font-size:11px;color:#57717b}.ally-details strong{color:#2f505e}.ally-links{display:flex;gap:15px;flex-wrap:wrap}.ally-links a,.ally-projects a{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--brand-blue);font-weight:800}.ally-links svg,.ally-projects svg{width:14px;height:14px}.ally-projects{margin-top:14px;padding-top:14px;border-top:1px solid #e9eeee;display:flex;align-items:start;flex-direction:column;gap:9px}.ally-projects strong{font-size:11px}.detail-sheet{max-width:1110px;margin:auto;border:1px solid #e0eaea;border-radius:12px;padding:30px}.offer-detail-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:36px}.detail-main-photo img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:8px}.detail-media-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.detail-media-gallery img{height:85px;width:100%;object-fit:cover;border-radius:5px}.detail-title{font-size:clamp(27px,3vw,38px);margin-bottom:12px}.detail-summary{color:#5c7280;font-size:15px}.detail-status{background:#f0f7f1;color:#247e48;border-radius:8px;padding:11px 14px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;margin-bottom:17px}.detail-status svg{width:16px}.cms-content{font-size:15px;color:#465f6b;line-height:1.85}.cms-content h2,.cms-content h3{color:var(--ink);margin:24px 0 11px;font-size:26px}.cms-content h3{font-size:20px}.cms-content img{border-radius:8px;max-width:100%;height:auto}.cms-content ul{padding-left:21px}.cms-content li{margin-bottom:8px}.cms-content a{color:var(--brand-blue);text-decoration:underline}.cms-content blockquote{border-left:3px solid var(--brand-green);padding:7px 20px;background:#f4f8f7}.detail-partner{padding:17px;background:#f3f7f6;border-radius:8px;margin-top:20px;display:flex;gap:5px;flex-direction:column}.detail-partner small{font-size:10px;color:#6b8790;font-weight:800;letter-spacing:.07em}.detail-partner strong{font-size:18px}.detail-partner a{color:var(--brand-blue);font-size:11px;font-weight:800}.detail-resources{border-top:1px solid #e6eeee;margin-top:21px;padding-top:16px}.detail-resources h3{font-size:16px}.detail-resources>a{display:flex;gap:11px;align-items:center;border:1px solid #e2e8e9;border-radius:6px;padding:11px 13px;margin:8px 0;color:#245269;font-size:12px;font-weight:750}.detail-resources>a span{flex:1}.detail-resources>a svg{width:17px}.modal-brand{font:800 20px var(--font-display);color:var(--deep)}.modal-brand span{font:800 10px var(--font-body);color:#7d929b;letter-spacing:.09em}.modal-content{border:0;box-shadow:0 25px 75px #001d33a9}.modal-header{border-bottom:1px solid #e2eaea}.modal-body .offer-detail-grid{padding:13px 5px}.editorial-layout{display:grid;grid-template-columns:1fr 280px;gap:80px}.editorial-layout .cms-content{font-size:17px}.editorial-side{padding:30px;background:#f1f7f5;align-self:start}.quote-mark{font:900 84px Georgia,serif;color:var(--brand-green);height:55px}.editorial-side p{font:800 24px var(--font-display)}.editorial-side a{font-size:12px;color:var(--brand-blue);font-weight:800}.contact-page-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.contact-page-grid h2{font-size:42px;line-height:1.15}.contact-page-grid>div>p{color:#637d87}.contact-lines p{font-size:14px;display:flex;align-items:center;gap:10px}.contact-lines svg{color:var(--brand-green)}.contact-page-form{border:1px solid #e0e8e9;padding:38px;border-radius:10px;box-shadow:0 13px 35px #08374c14}.results-title{font-size:25px;margin-bottom:26px}.search-results{display:grid;gap:13px}.result-row{border:1px solid #e4eceb;padding:24px 30px;border-radius:9px;position:relative}.result-row>span{font-size:10px;color:#1b9a6b;font-weight:900;letter-spacing:.1em}.result-row h3{font-size:20px;margin:8px 0}.result-row p{color:#667d87;margin:0;font-size:12px}.result-row>svg{position:absolute;right:30px;top:38px;color:var(--brand-green)}.access-panel .offcanvas-header{background:#073b51;color:white}.access-panel .offcanvas-body>p{font-size:13px;color:#6b7d86}.access-btn{width:100%;display:flex;align-items:center;gap:12px;background:#f3f7f7;border:1px solid #dde9e9;border-radius:7px;margin:10px 0;padding:15px;color:#18485d;font-size:13px;font-weight:800}.access-btn:hover{border-color:#22b354}.access-btn svg{color:#22b354}.a11y-contrast{--ink:#000;--deep:#000;--muted:#222;--paper:#fff;--brand-blue:#0048d9;--brand-green:#167232}.a11y-grayscale{filter:grayscale(1)}.a11y-motion *, .a11y-motion *:before,.a11y-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1200px){.main-navbar .dropdown:hover>.dropdown-menu{display:block}.main-navbar .dropend:hover>.dropdown-menu{display:block;top:0;left:100%}}
@media(max-width:1199px){.main-header-inner{height:76px}.brand{min-width:205px}.brand-symbol{width:49px;height:49px}.brand-text strong{font-size:27px}.main-navbar{margin-left:auto}.main-navbar .navbar-collapse{position:absolute;top:76px;right:0;width:min(400px,100vw);background:#fff;box-shadow:0 14px 30px #001f3630;padding:14px 18px;max-height:75vh;overflow:auto}.main-navbar .dropdown-menu{box-shadow:none;border:0;padding-left:10px}.sector-nav-label{display:none}.sector-nav-scroll{justify-content:start;gap:12px}.carousel-content h1{max-width:750px}.connect-grid{grid-template-columns:1fr 1fr}.connect-economy{grid-column:1/-1}.economy-widget{min-height:100px;display:flex;gap:30px;padding:16px 22px}.economy-item{flex:1;gap:20px}.partner-strip{grid-template-columns:repeat(4,1fr)}.footer-grid{gap:28px}}
@media(max-width:767px){.topbar-inner{height:34px}.topbar-promise{font-size:9px}.topbar-right{display:none}.main-header-inner{height:67px;gap:12px}.main-navbar .navbar-collapse{top:67px}.brand{min-width:0;gap:4px}.brand-symbol{width:43px;height:43px}.brand-text strong{font-size:24px}.brand-text small{font-size:6.2px}.head-icon{height:32px;min-width:32px}.header-actions{gap:2px}.head-icon svg{width:15px}.lang-toggle span{display:none}.sector-nav-inner{min-height:50px}.sector-nav-scroll>a{font-size:10px}.home-carousel .carousel-item{min-height:530px;height:590px}.carousel-surface{background-image:linear-gradient(90deg,#052739f2,#05364fb0),var(--slide-image)}.carousel-content{padding-bottom:100px}.carousel-content h1{font-size:clamp(34px,8vw,52px)}.carousel-content p{font-size:14px}.carousel-count,.slider-hint,.hero-bottom-number{display:none}.hero-actions{gap:10px}.hero-actions .btn{padding:12px;font-size:11px}.section-space{padding:65px 0}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:32px}.section-head p{margin-top:15px}.welcome-grid{grid-template-columns:1fr;gap:48px}.welcome-picture{height:360px;margin-right:25px}.image-stamp{right:-20px;bottom:18px;padding:13px 17px}.image-stamp strong{font-size:19px}.welcome-copy h2{font-size:34px}.sector-grid,.offer-grid{grid-template-columns:1fr 1fr;gap:14px}.sector-card{min-height:340px}.sector-card-content{padding:22px}.sector-glyph{height:50px;width:50px}.sector-card-content h3{font-size:21px}.sector-card-content p{font-size:11px}.impact-wrap{display:block}.impact-stats{margin-top:25px}.impact-stats>div{padding:13px}.impact-stats strong{font-size:43px}.connect-grid{grid-template-columns:1fr}.connect-economy{grid-column:auto}.partner-strip{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-bottom{flex-wrap:wrap;justify-content:start;padding:18px 0}.page-hero{min-height:300px}.page-hero-content{padding:50px 0}.page-hero h1{font-size:40px}.allies-list{grid-template-columns:1fr}.offer-detail-grid,.editorial-layout,.contact-page-grid{grid-template-columns:1fr;gap:25px}.sector-about{margin-left:0}.detail-sheet{padding:16px}.modal-body .offer-detail-grid{padding:0}.contact-page-form{padding:23px}.search-panel{top:101px}}
@media(max-width:520px){.topbar-promise{font-size:8px;letter-spacing:0}.main-header-inner{gap:6px}.brand-symbol{width:38px;height:38px}.brand-text strong{font-size:21px}.brand-text small{font-size:5.6px}.header-actions{gap:1px}.head-icon{min-width:29px;width:29px}.sector-grid,.offer-grid{grid-template-columns:1fr}.sector-card{min-height:360px}.sector-card-content h3{font-size:26px}.offer-image{aspect-ratio:1.7}.partner-strip{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-about{grid-column:1/-1}.impact-stats{grid-template-columns:1fr 1fr}.impact-stats>div:last-child{grid-column:1/-1}.contact-form .form-row{grid-template-columns:1fr}.welcome-highlights{grid-template-columns:1fr}.ally-card{grid-template-columns:1fr;padding:23px;gap:16px}.ally-avatar{width:130px}.search-form{flex-direction:column}.search-form .btn{width:100%}.page-hero h1{font-size:33px}.hero-actions{flex-direction:column;align-items:stretch}.impact-section{padding:55px 0}.modal-dialog{margin:8px}.section-space{padding:55px 0}}

/* Fallback visual para redes sin Bootstrap CDN */
.home-carousel .carousel-item:not(.active){display:none}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item.active{display:block}.container-xxl{width:100%;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}.d-none{display:none!important}.btn{cursor:pointer}.modal:not(.show){display:none}.modal.show{display:block}.modal-dialog{max-width:1140px;margin:5vh auto}.modal-content{background:white;border-radius:12px}.modal-header,.modal-body{padding:20px}.btn-close{border:0;background:transparent}.offcanvas:not(.show){display:none}.navbar-collapse:not(.show){display:none}@media(min-width:1200px){.navbar-collapse{display:block!important}}

.detail-videos{margin-top:20px}.detail-videos h3{font-size:17px}.detail-videos video{width:100%;border-radius:8px;max-height:320px;background:#062d42}.detail-videos small{display:block;color:#708590;margin:6px 0 15px}.impact-stats{flex-wrap:wrap}

/* ===== NAUAM v1.3 ajustes visuales solicitados ===== */
.brand{min-width:260px;gap:0}
.brand-logo{display:block;width:clamp(230px,23vw,355px);height:auto;object-fit:contain}
.main-header{position:sticky;top:0;background:#fff;z-index:1100}
.main-header-inner{height:98px;gap:18px;position:relative}
.main-navbar{flex:1;display:flex;justify-content:center}
.main-navbar .navbar-nav{align-items:stretch;gap:10px}
.main-navbar .nav-item{display:flex}
.main-navbar .nav-link{min-width:92px;padding:10px 10px 9px!important;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center;line-height:1.15;white-space:normal;font-size:11px;font-weight:850;color:#264352}
.main-navbar .nav-link>svg{width:24px;height:24px;stroke-width:1.9}
.main-navbar .nav-link small{font-size:8px;opacity:.78;text-transform:uppercase;letter-spacing:.11em}
.main-navbar .nav-link:hover,.main-navbar .nav-item:hover>.nav-link,.main-navbar .nav-link:focus{background:linear-gradient(180deg,#eef8f8,#e5f2f4);color:var(--brand-blue);transform:translateY(-1px)}
.main-navbar .dropdown-menu{margin-top:12px}
.header-actions{gap:6px;position:relative}
.head-icon{background:#eef5f6;border:1px solid #e0eaec;border-radius:11px;min-width:40px;height:40px}
.translate-panel{position:absolute;right:18px;top:100%;z-index:1200;padding-top:10px}
.translate-panel[hidden]{display:none!important}
.translate-panel-inner{background:#fff;border:1px solid #dfeaec;border-radius:14px;box-shadow:0 20px 40px rgba(3,31,53,.14);padding:14px 14px 10px;min-width:235px}
.translate-panel-inner small{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#54717d;margin-bottom:10px}
#google_translate_element .goog-te-gadget{font-family:var(--font-body)!important;font-size:0!important;color:#4b6470!important}
#google_translate_element .goog-te-gadget .goog-te-combo{margin:0!important;width:100%;height:40px;border:1px solid #d8e4e7;border-radius:10px;padding:0 12px;background:#f8fbfc;color:#14384a;font:700 13px var(--font-body)}
#google_translate_element .goog-te-gadget span{display:none!important}
.goog-logo-link{display:none!important}
.goog-te-banner-frame.skiptranslate{display:none!important}
body{top:0!important}

.sector-nav{background:linear-gradient(180deg,#f8fcfb,#edf5f6)}
.sector-nav-inner{align-items:flex-start;gap:20px;padding-top:10px;padding-bottom:10px;min-height:unset}
.sector-nav-label{padding-top:10px}
.sector-nav-scroll{gap:10px;align-items:stretch}
.sector-nav-scroll>a{min-width:114px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;gap:9px;padding:12px 10px;border-radius:14px;background:transparent;border:1px solid transparent;line-height:1.25;font-size:12px}
.sector-nav-scroll>a svg{width:29px;height:29px;stroke-width:1.8}
.sector-nav-scroll>a:hover{background:#fff;border-color:#dde9eb;box-shadow:0 8px 18px rgba(6,46,70,.08)}

.section-space{padding-top:74px;padding-bottom:74px}
.section-head{margin-bottom:28px;gap:28px}
.section-head h2{font-size:clamp(28px,2.7vw,42px)}
.section-head p{font-size:13.5px;line-height:1.65}
.welcome-grid{gap:46px}
.sectors-section.section-space{padding-bottom:62px}
.projects-section.section-space,.partners-section.section-space,.connect-section.section-space{padding-top:62px;padding-bottom:62px}
.section-link{margin-top:26px}.compact-link{margin-top:20px}

.home-carousel .carousel-item{transition:transform 1s cubic-bezier(.25,.8,.25,1)}
.home-carousel .carousel-surface{transition:transform 10s ease,opacity 1s ease}
.home-carousel .carousel-item-next:not(.carousel-item-start),.home-carousel .active.carousel-item-end{transform:translateX(10%)}
.home-carousel .carousel-item-prev:not(.carousel-item-end),.home-carousel .active.carousel-item-start{transform:translateX(-10%)}
.home-carousel .carousel-control-prev,.home-carousel .carousel-control-next,.projects-carousel .carousel-control-prev,.projects-carousel .carousel-control-next,.sector-carousel .carousel-control-prev,.sector-carousel .carousel-control-next{transition:opacity .3s ease,transform .3s ease}
.slide-arrows button,.project-arrow{transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.slide-arrows button:hover,.project-arrow:hover{transform:translateY(-2px)}

.sectors-compact .sector-card{min-height:355px}
.sectors-compact .sector-card-content{padding:25px 24px 22px}
.sectors-compact .sector-glyph{width:74px;height:74px;border-radius:18px}
.sectors-compact .sector-glyph svg{width:36px;height:36px}
.sectors-compact .sector-card-content h3{font-size:23px}
.sectors-compact .sector-card-content p{font-size:12px;line-height:1.6}

.projects-carousel{position:relative;padding-bottom:26px}
.projects-carousel .carousel-inner{overflow:visible}
.projects-indicators{position:static;margin:0 0 18px;justify-content:center;gap:8px}
.projects-indicators [data-bs-target],.home-carousel .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;border:0;background:#c7d7db;opacity:1}
.projects-indicators .active,.home-carousel .carousel-indicators .active{background:var(--brand-blue);box-shadow:0 0 0 4px rgba(0,101,153,.12)}
.offer-carousel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.projects-section .offer-card{border-radius:14px;box-shadow:0 9px 24px rgba(7,47,72,.08)}
.projects-section .offer-image{aspect-ratio:1.7}
.projects-section .offer-body{padding:18px 18px 16px}
.projects-section .offer-body h3{font-size:19px;margin:9px 0 8px}
.projects-section .offer-body p{font-size:12.5px;line-height:1.55;margin-bottom:18px;-webkit-line-clamp:2}
.projects-section .offer-kind{top:12px;left:12px;padding:6px 10px;font-size:9px}
.projects-section .offer-bottom{padding-top:12px}
.projects-carousel-actions{margin-top:18px;display:flex;justify-content:center;gap:10px}
.project-arrow{height:40px;width:40px;border-radius:50%;border:1px solid #d3e1e5;background:#fff;color:var(--brand-blue);display:grid;place-items:center;box-shadow:0 6px 16px rgba(7,47,72,.08)}
.project-arrow svg{width:18px;height:18px}

.site-footer{padding-top:38px}
.footer-brand-image{display:inline-block;margin:0 0 10px}
.footer-brand-image img{width:min(300px,100%);height:auto;object-fit:contain;display:block}
.footer-about{max-width:390px}

@media (max-width:1399px){
 .brand-logo{width:clamp(210px,20vw,290px)}
 .main-navbar .nav-link{min-width:82px;padding:9px 8px!important;font-size:10.5px}
 .main-navbar .nav-link>svg{width:22px;height:22px}
}
@media (max-width:1199px){
 .main-header-inner{height:88px}
 .brand-logo{width:220px}
 .main-navbar{justify-content:flex-end}
 .main-navbar .navbar-collapse{width:min(440px,100vw);background:#fff;box-shadow:0 18px 36px rgba(0,31,54,.18);padding:14px 18px;max-height:78vh;overflow:auto;border-radius:0 0 16px 16px}
 .main-navbar .navbar-nav{gap:6px}
 .main-navbar .nav-item{display:block}
 .main-navbar .nav-link{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;min-width:0;padding:12px 10px!important;font-size:13px}
 .main-navbar .nav-link>svg{width:20px;height:20px}
 .main-navbar .nav-link small{margin-left:auto}
 .sector-nav-inner{display:block}
 .sector-nav-label{display:block;padding-top:0;margin-bottom:10px}
 .offer-carousel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
 .topbar-inner{height:34px}
 .main-header-inner{height:78px;gap:10px}
 .brand-logo{width:175px}
 .head-icon{min-width:36px;height:36px}
 .main-navbar .navbar-collapse{top:78px}
 .search-panel{top:calc(34px + 78px)}
 .sector-nav-scroll>a{min-width:110px}
 .home-carousel .carousel-item{min-height:500px;height:540px}
 .offer-carousel-grid{grid-template-columns:1fr}
 .section-space{padding-top:56px;padding-bottom:56px}
 .section-head{margin-bottom:24px}
 .projects-carousel-actions{margin-top:14px}
 .footer-brand-image img{width:220px}
 .translate-panel{right:8px}
}
@media (max-width:520px){
 .brand-logo{width:150px}
 .header-actions{gap:4px}
 .sector-nav-scroll>a{min-width:102px;padding:10px 8px;font-size:11px}
 .sector-nav-scroll>a svg{width:24px;height:24px}
 .sectors-compact .sector-glyph{width:66px;height:66px}
 .projects-section .offer-body{padding:16px}
}



/* NAUAM v1.4 — correcciones verificables de navegación, overlays y animación */
html{scroll-padding-top:112px}
.site-loader{position:fixed;inset:0;z-index:9999;background:#062e46;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease;animation:none!important}
.site-loader.is-hidden,.site-loader.done{opacity:0;visibility:hidden;pointer-events:none}
.site-loader .loader-emblem{width:62px;height:62px;border:0;background:transparent;border-radius:0}
.site-loader .loader-emblem img{width:100%;height:100%;object-fit:contain}
/* Logo horizontal dentro de la altura real del encabezado, sin invadir la barra superior */
.main-header{z-index:120;position:sticky;top:0}
.main-header-inner{height:91px;gap:15px}
.brand{min-width:0;width:195px;flex:0 0 195px;align-self:center;overflow:visible}
.brand .brand-logo{display:block;width:195px;max-height:77px;height:auto;object-fit:contain}
.main-navbar{flex:1;min-width:0}
.main-navbar .navbar-nav{gap:6px}
.main-navbar .nav-link{min-width:87px}
.main-navbar .nav-link small{display:none!important}
.header-actions{flex-shrink:0}
.sector-nav{z-index:100}
.search-panel{z-index:145;top:100%}
/* El cursor resalta cada sector mediante color y línea, no con una tarjeta o recuadro */
.sector-nav-scroll>a{position:relative;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;transition:color .25s ease}
.sector-nav-scroll>a::after{content:"";position:absolute;bottom:3px;left:20%;right:20%;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .28s cubic-bezier(.2,.75,.2,1)}
.sector-nav-scroll>a:hover,.sector-nav-scroll>a:focus-visible{color:var(--accent);box-shadow:none!important;background:transparent!important}
.sector-nav-scroll>a:hover::after,.sector-nav-scroll>a:focus-visible::after{transform:scaleX(1)}
.sector-nav-scroll>a svg{transition:transform .28s ease,stroke-width .28s ease}
.sector-nav-scroll>a:hover svg,.sector-nav-scroll>a:focus-visible svg{transform:translateY(-3px) scale(1.12);stroke-width:2.25}
/* Fade de dos capas. No puede ocultarse con el viejo fallback :not(.active). */
.nauam-fade-slider{position:relative;isolation:isolate}
.nauam-fade-slider .carousel-inner{position:relative;overflow:hidden}
.home-carousel .nauam-fade-slider .carousel-inner{height:min(710px,calc(100vh - 130px));min-height:530px}
.nauam-fade-slider .carousel-item,.home-carousel .nauam-fade-slider .carousel-item:not(.active){display:block!important;position:absolute!important;inset:0;float:none;width:100%;height:100%;opacity:0;visibility:hidden;transform:none!important;transition:opacity 1.15s ease,visibility 1.15s;pointer-events:none;z-index:1}
.nauam-fade-slider .carousel-item.active{opacity:1;visibility:visible;z-index:2;pointer-events:auto}
.home-carousel .nauam-fade-slider .carousel-item .carousel-surface{transform:scale(1.075);transition:transform 9s ease}
.home-carousel .nauam-fade-slider .carousel-item.active .carousel-surface{transform:scale(1)}
.nauam-fade-slider .carousel-content .hero-kicker,.nauam-fade-slider .carousel-content h1,.nauam-fade-slider .carousel-content p,.nauam-fade-slider .carousel-content .hero-actions{transform:translateY(15px);opacity:0;transition:opacity .7s ease,transform .75s ease}
.nauam-fade-slider .carousel-item.active .carousel-content .hero-kicker,.nauam-fade-slider .carousel-item.active .carousel-content h1,.nauam-fade-slider .carousel-item.active .carousel-content p,.nauam-fade-slider .carousel-item.active .carousel-content .hero-actions{transform:translateY(0);opacity:1}
.nauam-fade-slider .carousel-item.active .carousel-content h1{transition-delay:.09s}
.nauam-fade-slider .carousel-item.active .carousel-content p{transition-delay:.17s}
.nauam-fade-slider .carousel-item.active .carousel-content .hero-actions{transition-delay:.25s}
.home-carousel .carousel-controls{z-index:6;pointer-events:none}
.home-carousel .carousel-controls button{pointer-events:auto}
.home-carousel .carousel-indicators [data-nauam-index]{transition:width .3s ease,background .3s ease,transform .3s ease}
.home-carousel .carousel-indicators [data-nauam-index]:hover{transform:scaleY(1.35)}
.sector-carousel.nauam-fade-slider .carousel-inner{height:375px}
.sector-carousel.nauam-fade-slider .page-hero{min-height:375px}
.sector-carousel.nauam-fade-slider .carousel-control-prev,.sector-carousel.nauam-fade-slider .carousel-control-next{z-index:5;opacity:.88}
/* Paneles siempre POR ENCIMA del encabezado sticky */
.offcanvas-backdrop.show{z-index:1490!important;opacity:.5}
#accessibility.offcanvas{z-index:1500!important;width:min(390px,100vw);box-shadow:-24px 0 70px rgba(1,30,50,.16);border:0}
#accessibility .offcanvas-header{min-height:106px;display:flex;align-items:center;justify-content:space-between;padding:22px 22px 19px!important;gap:15px;background:linear-gradient(120deg,#04394f,#006599);border-bottom:3px solid #22B354}
#accessibility .access-title{display:flex;align-items:center;gap:14px}
#accessibility .access-title-icon{height:44px;width:44px;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:12px;background:#ffffff14}
#accessibility .access-title-icon svg{width:25px;height:25px;color:#fff}
#accessibility .access-title small{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;color:#9edbbd;margin-bottom:5px}
#accessibility .access-title h5{font:800 22px/1.2 var(--font-display);margin:0;color:#fff;letter-spacing:-.04em}
#accessibility .btn-close{flex-shrink:0;opacity:1;border-radius:8px;background-color:transparent;filter:none;background-image:none!important;width:35px;height:35px;position:relative;border:1px solid #ffffff50}
#accessibility .btn-close::before,#accessibility .btn-close::after{content:"";position:absolute;left:10px;top:16px;width:15px;height:2px;background:#fff;transform:rotate(45deg)}
#accessibility .btn-close::after{transform:rotate(-45deg)}
#accessibility .offcanvas-body{padding:23px 22px 30px;overflow-y:auto;background:#fff}
#accessibility .offcanvas-body>p{font-size:13px;color:#68818d;line-height:1.6;margin:0 0 15px}
#accessibility .access-btn{width:100%;min-height:54px;padding:13px 15px;border-radius:11px;margin:8px 0;display:flex;align-items:center;gap:13px;line-height:1.3;background:#f6f9f9;border:1px solid #e0eaec;font-weight:750;font-size:13px;color:#19455c;transition:border-color .22s,transform .2s,color .2s}
#accessibility .access-btn:hover{border-color:#22B354;transform:translateX(3px);color:#006599}
#accessibility .access-btn svg{width:20px;height:20px;color:#22B354}
.modal-backdrop.show{z-index:1590!important}
#offerModal.modal{z-index:1600!important}
/* Idiomas: etiqueta estable ES/EN y menú propio; el selector Google queda oculto visualmente */
.translate-toggle{min-width:55px;height:40px;gap:6px;border-radius:10px}
.translate-toggle svg{width:18px;height:18px}
.translate-toggle .current-language{font-size:11px;font-weight:900;letter-spacing:.03em}
.translate-panel{z-index:1550;right:14px;top:100%;padding-top:9px}
.translate-panel-inner{width:242px;min-width:0;padding:15px;border-radius:14px;overflow:hidden}
.translate-panel-inner>small{font-size:10px;letter-spacing:.12em;color:#5e7784;margin-bottom:9px}
.translate-choice{display:flex;align-items:center;justify-content:space-between;width:100%;height:42px;border:0;background:transparent;border-radius:8px;color:#183d51;text-align:left;padding:8px 10px;font-weight:700;font-size:12px}
.translate-choice:hover,.translate-choice:focus-visible{background:#eaf6f1;color:#006599}
.translate-choice span{display:grid;place-items:center;min-width:30px;height:25px;border-radius:6px;background:#edf4f6;color:#006599;font-size:10px}
.google-translation-holder{position:absolute!important;left:-9999px!important;top:auto;opacity:0;pointer-events:none}
.translate-hint{font-size:11px;color:#6d7f87;line-height:1.45;margin:8px 2px 0}
.goog-te-banner-frame,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
/* Indicadores para Colombia: moneda, fuente, fecha y distinción entre TRM y cotización indicativa */
.connect-economy #economy-widget{display:block;min-height:190px;max-height:395px;overflow-y:auto;padding:12px 15px 16px}
.econ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.econ-card{border:1px solid #e1ebee;background:#fafcfc;border-radius:10px;padding:12px 11px;display:flex;flex-direction:column;gap:6px;min-width:0}
.econ-card-title{font-size:10px;letter-spacing:.01em;font-weight:850;color:#557382;line-height:1.35;min-height:24px}
.econ-card strong{color:#063c59;font-size:19px;font-weight:900;letter-spacing:-.055em;line-height:1.1;white-space:nowrap}
.econ-card small{font-size:10px;color:#66818f;line-height:1.45}
.econ-card a{font-size:10px;color:#0073a6;font-weight:800;text-decoration:underline;text-underline-offset:2px;margin-top:auto;line-height:1.4}
.econ-stale{font-size:11px;color:#ac6b30;padding:5px}
.econ-resources{padding:4px 17px 11px;display:flex;gap:9px;flex-wrap:wrap}
.econ-resources a{font-size:10px;color:#006599;border-bottom:1px solid #bcd2da;line-height:1.55}
.connect-economy .economy-source{display:block;padding:5px 17px 9px;font-size:10px}
@media (max-width:1199px){
 .main-header-inner{height:82px}
 .brand,.brand .brand-logo{width:173px;max-height:69px}
 .brand{flex:0 0 173px}
 .main-navbar .navbar-collapse{top:82px}
 .main-navbar .navbar-nav{gap:6px}
 .main-navbar .nav-link{min-width:0}
}
@media (max-width:767px){
 .main-header-inner{height:70px;gap:8px}
 .brand{flex:0 0 137px;width:137px}
 .brand .brand-logo{width:137px;max-height:55px}
 .main-navbar .navbar-collapse{top:70px}
 .home-carousel .nauam-fade-slider .carousel-inner{height:550px;min-height:500px}
 .sector-carousel.nauam-fade-slider .carousel-inner{height:300px}
 .sector-carousel.nauam-fade-slider .page-hero{min-height:300px}
 .head-icon.translate-toggle{width:44px;min-width:44px;gap:3px}
 .translate-toggle svg{width:16px;height:16px}
 .translate-toggle .current-language{font-size:10px}
 .econ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .brand{flex:0 0 118px;width:118px}
 .brand .brand-logo{width:118px;max-height:47px}
 .main-header-inner{gap:5px}
 .head-icon.translate-toggle{min-width:39px;width:39px}
 .translate-toggle svg{width:15px;height:15px}
 .main-navbar{margin-left:auto}
 .econ-card strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
 .nauam-fade-slider .carousel-item{transition:none!important}
 .nauam-fade-slider .carousel-content>*{transition:none!important}
 .site-loader,.site-loader .loader-emblem,.site-loader .loader-progress:after{animation:none!important;transition:none!important}
}

/* ===== NAUAM v1.5 · Navegación responsive y carruseles adaptativos ===== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:105px}
body{overflow-x:clip}
/* Cabecera: respetamos el logotipo y centramos los seis accesos principales. */
.topbar{position:relative;z-index:140;background:#042c43}
.topbar-inner{position:relative;min-height:42px;height:auto;padding-block:4px}
.topbar-right{margin-left:auto;gap:14px}
.topbar .header-actions{display:flex;align-items:center;gap:7px}
.topbar .head-icon{width:31px;min-width:31px;height:31px;border-radius:7px;border:1px solid #ffffff28;background:#ffffff12;color:#e6f5f6;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .2s,border-color .2s,transform .2s}
.topbar .head-icon svg{width:15px;height:15px;color:inherit}
.topbar .head-icon:hover,.topbar .head-icon:focus-visible{background:#22b35440;border-color:#8be0ad;transform:translateY(-1px);color:#fff}
.topbar .translate-toggle{gap:3px;width:49px;min-width:49px}
.topbar .translate-toggle .current-language{font-size:9px;color:#fff}
.topbar .translate-panel{top:100%;right:13px;z-index:220;position:absolute}
.topbar .translate-panel[hidden]{display:none!important}
.main-header{position:sticky;top:0;z-index:120}
.main-header-inner{justify-content:space-between}
.main-header-inner::after{content:"";width:195px;flex:0 0 195px}
.main-navbar{display:flex;flex:1;min-width:0;justify-content:center;margin:0}
.main-navbar .navbar-nav{display:flex;justify-content:center;align-items:center;gap:8px}
.main-navbar .nav-item{display:flex;align-items:center;justify-content:center}
.main-navbar .nav-link{min-width:90px;justify-content:center;text-align:center;align-items:center;gap:7px}
.main-navbar .nav-link svg{flex-shrink:0}
.main-navbar .dropdown-toggle::after{margin:0 0 0 3px}
.main-navbar .navbar-toggler{display:none}
/* Barra sectorial: piezas con fondos institucionales y color propio, sin bordes hover. */
.sector-nav{z-index:90;background:linear-gradient(90deg,#edf7f5,#eaf3f9);border-block:1px solid #e0edf0}
.sector-nav-inner{min-height:0;display:block;padding-top:10px;padding-bottom:11px}
.sector-nav-scroll{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:11px;overflow-x:auto;scrollbar-width:none}
.sector-nav-scroll>a{min-width:0;min-height:73px;border:0!important;border-radius:12px!important;background:color-mix(in srgb,var(--accent) 12%,#fff)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 15%,#fff)!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px 6px;font-size:11px;line-height:1.22;text-align:center;color:#193f50;transform:none;transition:background .25s,transform .25s,box-shadow .25s,color .25s}
.sector-nav-scroll>a svg{width:24px;height:24px;flex-shrink:0;color:var(--accent)}
.sector-nav-scroll>a::after{display:none!important}
.sector-nav-scroll>a:hover,.sector-nav-scroll>a:focus-visible{transform:translateY(-3px)!important;background:color-mix(in srgb,var(--accent) 21%,#fff)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 12%,transparent)!important;color:#102f40}
.sector-nav-scroll>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* Menú y barra de sectores horizontal, plenamente visibles en portátiles/teléfonos. */
@media(max-width:1199.98px){
 .main-header-inner{position:relative;justify-content:space-between}
 .main-header-inner::after{display:none}
 .main-navbar{flex:0 0 auto;min-width:unset;margin-left:auto!important;justify-content:flex-end;position:static}
 .main-navbar .navbar-toggler{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:9px 13px!important;background:#eaf4f5;color:#005e8d;border:1px solid #d7e8eb!important;border-radius:12px;font-size:12px;font-weight:800;line-height:1}
 .main-navbar .navbar-toggler svg{width:20px;height:20px}
 .main-navbar .navbar-toggler:focus-visible{outline:3px solid #22b354;outline-offset:2px}
 #mainNav.navbar-collapse{display:none!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(100% - 1px)!important;width:auto!important;max-height:calc(100dvh - 116px)!important;overflow-y:auto!important;background:#fff!important;border:1px solid #e1ebed;border-top:3px solid #22b354;border-radius:0 0 16px 16px;box-shadow:0 20px 45px rgba(0,28,47,.18);padding:13px!important;z-index:210!important}
 #mainNav.navbar-collapse.is-open{display:block!important}
 #mainNav .navbar-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;align-items:stretch!important;justify-items:stretch;width:100%;margin:0}
 #mainNav .nav-item{display:flex;min-width:0}
 #mainNav .nav-link{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;width:100%;min-height:86px;padding:12px 8px!important;white-space:normal;text-align:center!important;background:#f4f9f9;color:#16445b;border:1px solid #e4edef;border-radius:11px;font-size:12px!important;line-height:1.25}
 #mainNav .nav-link svg{width:24px!important;height:24px!important;color:#006599}
 #mainNav .nav-link:hover,#mainNav .nav-link:focus-visible{background:#e8f5ed;color:#006599;border-color:#b6dfc6;transform:none}
 #mainNav .dropdown-menu{position:absolute;top:100%;left:0;z-index:5;min-width:190px;max-height:60vh;overflow-y:auto}
 .sector-nav-inner{padding:10px 0}
 .sector-nav-scroll{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 14px 7px;margin-inline:-2px;width:calc(100% + 4px)}
 .sector-nav-scroll>a{scroll-snap-align:start;flex:0 0 150px;min-height:76px}
}
@media(max-width:767.98px){
 .topbar-promise{display:none!important}
 .topbar-inner{min-height:40px;padding-top:4px;padding-bottom:4px;justify-content:space-between}
 .topbar-right{width:100%;margin:0;justify-content:space-between;gap:7px}
 #live-date-time{font-size:10px;letter-spacing:0;white-space:nowrap}
 .topbar .header-actions{gap:5px}
 .topbar .head-icon{width:30px;height:30px;min-width:30px}
 .topbar .translate-toggle{min-width:43px;width:43px}
 .topbar .translate-toggle .current-language{font-size:9px}
 .main-header-inner{height:69px}
 .main-navbar .navbar-toggler{padding:9px 11px!important}
 #mainNav.navbar-collapse{left:0!important;right:0!important;border-radius:0 0 14px 14px}
 #mainNav .navbar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sector-nav-scroll{padding-inline:13px;gap:8px}
 .sector-nav-scroll>a{flex-basis:137px;min-height:78px}
 .sector-nav-scroll>a svg{width:25px;height:25px}
 .search-panel{top:100%;padding:18px 0 22px}
}
@media(max-width:389px){
 #live-date-time{font-size:9px;max-width:130px;overflow:hidden;text-overflow:ellipsis}
 .topbar .header-actions{gap:3px}
 .topbar .head-icon{width:27px;height:29px;min-width:27px}
 .topbar .translate-toggle{min-width:36px;width:36px}
 .topbar .translate-toggle svg{width:13px}
 .main-navbar .navbar-toggler span{font-size:0}
 #mainNav .nav-link{min-height:78px}
}
/* Bienvenida más contenida; no deja espacios vacíos por detalles eliminados. */
.welcome.section-space{padding-top:43px;padding-bottom:45px}
.welcome-grid{align-items:center;gap:35px}
.welcome-picture{height:290px;min-height:0}
.welcome-picture img{object-fit:cover}
.welcome-copy h2{font-size:clamp(27px,2.5vw,39px);margin-bottom:15px}
.welcome-copy p{font-size:14px;line-height:1.65;margin-bottom:0}
.welcome-highlights{display:none!important}
/* Carruseles con scroll nativo, sin duplicar DOM, sin saltos y con snap. */
.smart-slider{width:100%;min-width:0;position:relative}
.smart-slide-track{scrollbar-width:none;-ms-overflow-style:none}
.smart-slide-track::-webkit-scrollbar{display:none}
.smart-slider-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:21px}
.smart-arrow{flex:0 0 38px;height:38px;width:38px;display:grid;place-items:center;border:1px solid #cadfe2;background:#fff;border-radius:50%;color:#006599;transition:background .2s,transform .2s,opacity .2s}
.smart-arrow svg{width:17px;height:17px}
.smart-arrow:hover:not(:disabled){background:#006599;color:#fff;transform:translateY(-2px)}
.smart-arrow:disabled{opacity:.35;cursor:default}
.smart-dots{display:flex;align-items:center;justify-content:center;gap:7px;min-height:26px}
.smart-dot{height:8px;width:8px;border-radius:99px;background:#b9cdd2;opacity:1;border:0;padding:0;transition:width .3s,background .3s}
.smart-dot.active{width:25px;background:#22b354}
.smart-dot:focus-visible{outline:2px solid #006599;outline-offset:3px}
.projects-smart .smart-slide-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);grid-template-columns:none!important;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;padding:3px 2px 12px;align-items:stretch}
.projects-smart .smart-slide-track>.offer-card{scroll-snap-align:start;height:100%;width:100%;min-width:0;box-shadow:0 6px 17px rgba(7,47,72,.09)}
.projects-smart .smart-slide-track>.offer-card .offer-image{aspect-ratio:1.7}
.projects-smart .smart-slide-track>.offer-card .offer-body{padding:17px}
.projects-smart .smart-slide-track>.offer-card .offer-body h3{font-size:19px}
.projects-smart .smart-slide-track>.offer-card .offer-body p{-webkit-line-clamp:2}
/* Escritorio: sectores y aliados mantienen su cuadrícula; móvil: deslizamiento inteligente. */
.sectors-smart>.smart-slide-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.sectors-smart>.smart-slider-controls,.allies-smart>.smart-slider-controls{display:none}
.allies-smart>.smart-slide-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
@media(max-width:991.98px){
 .sectors-smart>.smart-slide-track{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 18px)/2);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;padding:3px 2px 10px}
 .sectors-smart>.smart-slide-track>.sector-card{scroll-snap-align:start;height:335px;min-height:335px;width:100%}
 .sectors-smart>.smart-slider-controls,.allies-smart>.smart-slider-controls{display:flex}
 .allies-smart>.smart-slide-track{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;padding:3px 2px 10px}
 .allies-smart>.smart-slide-track>.partner-logo{scroll-snap-align:start;width:100%;height:115px;min-height:115px}
 .projects-smart .smart-slide-track{grid-auto-columns:calc((100% - 16px)/2);gap:16px}
 .welcome-picture{height:265px}
 .welcome-grid{gap:25px}
}
@media(max-width:599.98px){
 .sectors-smart>.smart-slide-track,.projects-smart .smart-slide-track,.allies-smart>.smart-slide-track{grid-auto-columns:100%;gap:14px}
 .sectors-smart>.smart-slide-track>.sector-card{min-height:315px;height:315px}
 .sectors-smart .sector-card-content{padding:24px}
 .sectors-smart .sector-glyph{width:60px;height:60px}
 .sectors-smart .sector-glyph svg{width:29px;height:29px}
 .allies-smart>.smart-slide-track{grid-auto-columns:calc((100% - 10px)/2);gap:10px}
 .smart-slider-controls{margin-top:14px}
 .welcome.section-space{padding-top:29px;padding-bottom:33px}
 .welcome-picture{height:230px;min-height:0;margin-right:0}
 .welcome-grid{gap:24px}
 .welcome-copy h2{font-size:28px}
 .home-carousel .nauam-fade-slider .carousel-inner{height:min(570px,calc(100svh - 180px));min-height:440px}
 .home-carousel .carousel-content{padding-block:52px 90px}
 .home-carousel .carousel-content h1{font-size:clamp(32px,8vw,48px)}
 .home-carousel .carousel-content p{font-size:14px}
}
@media(max-width:380px){
 .allies-smart>.smart-slide-track{grid-auto-columns:100%}
 .smart-slide-track>.offer-card .offer-body{padding:15px}
}
@media(orientation:landscape) and (max-height:480px) and (max-width:900px){
 #mainNav.navbar-collapse{max-height:calc(100dvh - 110px)!important}
 .home-carousel .nauam-fade-slider .carousel-inner{height:395px;min-height:395px}
 .home-carousel .carousel-content h1{font-size:35px}
 .sectors-smart>.smart-slide-track{grid-auto-columns:calc((100% - 18px)/2)}
 .allies-smart>.smart-slide-track{grid-auto-columns:calc((100% - 24px)/3)}
}
@media(prefers-reduced-motion:reduce){
 .smart-slide-track{scroll-behavior:auto!important;scroll-snap-type:none}
 .smart-arrow,.smart-dot,.sector-nav-scroll>a{transition:none!important}
}


/* ===== NAUAM v1.6 · Ajustes de contenido, controles y CAPTCHA ===== */
@media (min-width:1200px){
 .main-header-inner{display:grid!important;grid-template-columns:195px minmax(0,1fr) 195px!important;align-items:center!important;gap:0!important}
 .main-header-inner::after{content:"";display:block!important;width:195px!important;max-width:195px!important}
 .main-header-inner>.brand{grid-column:1;justify-self:start;flex:initial!important}
 .main-header-inner>.main-navbar{grid-column:2;justify-self:stretch;width:100%;margin:0!important;justify-content:center!important}
 .main-navbar .navbar-collapse{display:flex!important;justify-content:center!important;width:100%;flex:0 1 auto}
 .main-navbar .navbar-nav{display:flex!important;justify-content:center!important;align-items:stretch;gap:clamp(3px,.7vw,12px)!important;margin:0 auto!important}
 .main-navbar .nav-item{flex:0 0 auto;justify-content:center!important}
 .main-navbar .nav-link{min-width:clamp(80px,7.2vw,106px);align-items:center!important;text-align:center!important}
}
/* Carrusel de sectores: se ve que hay más opciones, con navegación accesible. */
.sector-scroll-navigation{display:none}
@media(max-width:1199.98px){
 .sector-nav-inner{position:relative}
 .sector-nav-scroll{scroll-snap-type:x mandatory!important;scroll-behavior:smooth}
 .sector-nav-scroll>a{scroll-snap-align:start}
 .sector-scroll-navigation{display:flex;justify-content:center;align-items:center;gap:15px;padding:5px 0 2px;font-size:10px;color:#597985;font-weight:750;letter-spacing:.035em}
 .sector-scroll-navigation button{height:30px;width:42px;display:grid;place-items:center;background:#fff;color:#006599;border:1px solid #ccdee5;border-radius:9px;transition:background .2s}
 .sector-scroll-navigation button:not(:disabled):hover{background:#e8f5f0}
 .sector-scroll-navigation button:disabled{opacity:.25;cursor:default}
 .sector-scroll-navigation button svg{height:16px;width:16px}
 .sector-nav-scroll{mask-image:linear-gradient(90deg,#000 0%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 93%,transparent 100%)}
}
@media(max-width:599.98px){
 .sector-nav-scroll>a{flex-basis:44%;min-width:44%;max-width:44%;min-height:75px}
 .sector-scroll-navigation{gap:12px;padding:4px 0}
}
/* Bienvenida: etiqueta integrada en la foto y ninguna invasión del texto. */
.welcome.section-space{padding-block:34px 29px!important}
.welcome-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:clamp(18px,3vw,38px)!important;align-items:center}
.welcome-picture{width:100%;min-width:0;max-width:100%;height:285px!important;margin:0!important;overflow:hidden!important;border-radius:15px 65px 15px 15px!important;isolation:isolate}
.welcome-picture>img{display:block;height:100%;width:100%;object-fit:cover;object-position:center 18%;border-radius:inherit}
.welcome-picture::before{display:none!important}
.welcome-picture .image-stamp{right:12px!important;bottom:12px!important;max-width:42%;padding:12px 14px!important;z-index:2;border-radius:9px;background:rgba(0,101,153,.94);box-shadow:0 6px 20px rgba(1,39,57,.23)}
.welcome-picture .image-stamp strong{font-size:21px;line-height:1.1}
.welcome-picture .image-stamp small{font-size:9px;line-height:1.25;letter-spacing:.06em}
.welcome-copy{min-width:0;position:relative;z-index:1}
.welcome-copy h2{font-size:clamp(27px,2.5vw,37px);line-height:1.18;margin-bottom:10px}
.welcome-copy p{font-size:14px;line-height:1.65}
.sectors-section.section-space{padding-top:46px!important}
@media(max-width:991.98px){
 .welcome-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .welcome-picture{height:270px!important}
 .welcome-picture>img{object-position:center 18%}
}
@media(max-width:599.98px){
 .welcome.section-space{padding-block:23px 20px!important}
 .welcome-picture{height:230px!important}
 .welcome-picture .image-stamp{padding:9px 12px!important;max-width:45%}
 .welcome-picture .image-stamp strong{font-size:17px}
 .welcome-copy h2{font-size:26px}
 .sectors-section.section-space{padding-top:35px!important}
}
/* Indicadores: un dato, una cifra. Sin bloques secundarios ni enlaces. */
.connect-economy #economy-widget{padding:13px!important;min-height:130px!important;max-height:none!important;overflow:visible!important}
.econ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.econ-card{min-height:78px;border:1px solid #e3eaf0;background:linear-gradient(145deg,#f9fcfd,#f1f8f9);border-radius:11px;padding:12px 10px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.econ-card .econ-card-title{font-size:11px;line-height:1.3;min-height:0;display:block;color:#466777;font-weight:800}
.econ-card strong{font-size:clamp(15px,1.15vw,21px);line-height:1.1;color:#063850;white-space:nowrap;letter-spacing:-.03em;font-weight:850}
.econ-card a,.econ-card small,.econ-resources,.economy-source,.economy-contact,.econ-stale{display:none!important}
@media(max-width:1300px){.econ-grid{grid-template-columns:minmax(0,1fr)}.econ-card{min-height:65px}}
@media(max-width:991.98px){.econ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.econ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.econ-card strong{font-size:15px}}
/* Google Translate: widget disponible en selector NAUAM, no la barra flotante sobre el sitio. */
html.translated-ltr,html.translated-rtl,body{top:0!important}
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.goog-te-balloon-frame,
.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important;visibility:hidden!important;height:0!important}
body>.skiptranslate:not(#google_translate_element){display:none!important}
/* CAPTCHA amigable que cabe en el módulo de contacto y funciona sin API externa. */
.contact-captcha{margin:13px 0 17px;border:1px solid #cbdfe2;background:#f4faf9;border-radius:11px;padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) 108px;column-gap:12px;row-gap:7px;align-items:center}
.contact-captcha-question{display:flex;gap:9px;align-items:center;min-width:0}
.contact-captcha-icon{flex:0 0 33px;height:33px;width:33px;display:grid;place-items:center;background:#dff5e8;color:#0b8e43;border-radius:9px}
.contact-captcha-icon svg{width:18px;height:18px}
.contact-captcha-question strong{display:block;font-size:11px;font-weight:850;color:#0b3f53;line-height:1.25}
.contact-captcha-question label{display:block;font-size:12px;font-weight:600;color:#35586a;margin:3px 0 0}
.contact-captcha-question label b{color:#006599;font-size:16px;letter-spacing:.035em}
.contact-captcha>input{min-width:0;width:100%;height:42px!important;padding:8px 11px!important;font-size:15px!important;text-align:center;font-weight:800;border-radius:8px!important;border:1px solid #bbd5da!important;background:#fff}
.contact-captcha>small{grid-column:1/-1;color:#647f88;font-size:10px;line-height:1.35}
@media(max-width:460px){.contact-captcha{grid-template-columns:1fr 95px;column-gap:8px;padding:11px}.contact-captcha-question label{font-size:11px}}
/* Logo vertical auténtico en el footer, en formato reducido. */
.site-footer .footer-brand-image{display:inline-flex!important;width:146px;max-width:100%;padding:9px;border-radius:12px;background:#fff;margin:0 0 13px}
.site-footer .footer-brand-image img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;max-height:none!important}


/* ===== NAUAM v1.7 | Ajustes responsive de cifras, aliados y fichas ===== */
.impact-wrap{min-width:0}
.impact-intro,.impact-stats,.impact-stat{min-width:0}
.impact-stats>.impact-stat{min-width:0}
.impact-stats>.impact-stat strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.12}
.impact-stats>.impact-stat span{display:block;line-height:1.4;overflow-wrap:break-word}

/* Carrusel de aliados: tarjetas consistentes, controles discretos solo cuando corresponde */
.allies-smart .partner-logo{min-width:0;border-radius:13px;box-shadow:0 7px 18px rgba(9,47,67,.035);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.allies-smart .partner-logo:hover{border-color:#22b354;box-shadow:0 10px 25px rgba(9,47,67,.12)}
.allies-smart .partner-logo img{max-width:90%;max-height:66px;object-fit:contain}
.allies-smart .partner-logo span{overflow-wrap:anywhere;font-size:clamp(11px,1.3vw,15px)}
.allies-smart .smart-slider-controls{margin-top:16px}
.allies-smart .smart-slide-track{min-width:0}

/* Modal y ficha pública: logo auténtico de la empresa vinculada */
.detail-partner{gap:11px;padding:19px;border:1px solid #e1edef;background:linear-gradient(135deg,#f7fbfb,#eff8f6)}
.detail-partner-identity{display:flex;align-items:center;min-width:0;min-height:55px}
.detail-partner-logo{display:block;width:auto;max-width:min(260px,100%);height:auto;max-height:105px;object-fit:contain;object-position:left center}
.detail-partner-identity strong{font-size:clamp(16px,2.5vw,20px);line-height:1.3;overflow-wrap:anywhere;color:#153e50}
.detail-partner-identity [hidden]{display:none!important}
.detail-partner>a{display:inline-flex;align-items:center;gap:7px;width:fit-content}

@media (max-width: 991.98px){
 .impact-section{padding:44px 0!important}
 .impact-wrap{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;align-items:start!important}
 .impact-intro{max-width:unset}
 .impact-intro .eyebrow{margin-bottom:10px}
 .impact-intro h2{font-size:clamp(27px,4.7vw,38px);line-height:1.16;margin:0}
 .impact-intro p{max-width:650px;margin:10px 0 0;font-size:12.5px;line-height:1.6}
 .impact-stats{width:100%;margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
 .impact-stats>.impact-stat{grid-column:auto!important;padding:18px 12px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:12px;background:rgba(255,255,255,.065);text-align:center}
 .impact-stats>.impact-stat strong{font-size:clamp(29px,5.5vw,47px)!important}
 .impact-stats>.impact-stat span{margin-top:7px;font-size:clamp(10px,1.6vw,12px)!important}
 .allies-smart>.smart-slide-track>.partner-logo{box-sizing:border-box}
}
@media (max-width: 599.98px){
 .impact-section{padding:36px 0!important}
 .impact-wrap{gap:18px!important}
 .impact-intro h2{font-size:clamp(25px,6.8vw,34px)}
 .impact-intro p{font-size:12px}
 .impact-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .impact-stats>.impact-stat{grid-column:auto!important;min-height:102px;padding:17px 8px!important;display:flex;flex-direction:column;justify-content:center;align-items:center}
 .impact-stats>.impact-stat:last-child:nth-child(odd){grid-column:1/-1!important;min-height:84px}
 .impact-stats>.impact-stat strong{font-size:clamp(32px,9vw,43px)!important}
 .impact-stats>.impact-stat span{font-size:11px!important}
 .partners-section .section-head{margin-bottom:18px}
 .allies-smart>.smart-slide-track>.partner-logo{min-height:114px;height:114px;padding:12px}
 .allies-smart .partner-logo img{max-height:76px}
 .allies-smart .smart-slider-controls{margin-top:14px}
 .detail-partner{padding:16px}
 .detail-partner-logo{max-width:100%;max-height:90px}
}
@media (max-width: 380px){
 .impact-stats{gap:8px!important}
 .impact-stats>.impact-stat{padding:12px 7px!important;min-height:91px}
 .impact-stats>.impact-stat strong{font-size:30px!important}
 .impact-stats>.impact-stat span{font-size:10px!important}
}
@media (orientation:landscape) and (max-height:500px) and (max-width:900px){
 .impact-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .impact-stats>.impact-stat:last-child:nth-child(odd){grid-column:auto!important}
 .allies-smart>.smart-slide-track>.partner-logo{height:108px;min-height:108px}
}

/* ===== NAUAM v1.8 aliados + footer + árabe ===== */
/* Aliados como carrusel inteligente también en escritorio */
.allies-smart>.smart-slide-track{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 48px)/5);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;padding:4px 2px 10px;align-items:stretch}
.allies-smart>.smart-slide-track>.partner-logo{scroll-snap-align:start;display:flex;align-items:center;justify-content:center;width:100%;min-height:126px;height:126px;padding:16px 14px;background:linear-gradient(180deg,#ffffff,#f8fbfb);border:1px solid #dfeaec}
.allies-smart>.smart-slider-controls{display:flex!important;gap:14px;margin-top:18px}
.allies-smart .smart-dots{flex-wrap:wrap}
.allies-smart .partner-logo img{max-width:88%;max-height:72px;object-fit:contain}
.allies-smart .partner-logo span{display:block;text-align:center;line-height:1.35;font-weight:800;color:#173e50}
.partners-section .section-head{margin-bottom:24px}
@media(max-width:1199.98px){
 .allies-smart>.smart-slide-track{grid-auto-columns:calc((100% - 24px)/3)}
}
@media(max-width:767.98px){
 .allies-smart>.smart-slide-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}
 .allies-smart>.smart-slide-track>.partner-logo{min-height:116px;height:116px;padding:14px 12px}
}
@media(max-width:479.98px){
 .allies-smart>.smart-slide-track{grid-auto-columns:100%}
}

/* Idioma árabe / selector */
.translate-panel-inner{max-height:min(72vh,430px);overflow:auto}
.translate-choice[data-translate="ar"]{font-weight:800}
html[dir="rtl"] .translate-panel-inner,html[dir="rtl"] .search-panel,html[dir="rtl"] .footer-grid{direction:rtl}
html[dir="rtl"] .translate-choice{font-family:var(--font-body);}
html[dir="rtl"] .current-language{letter-spacing:.04em}

/* Footer: logo blanco limpio y módulo Conversemos con imagen */
.footer-brand-image{background:transparent!important;box-shadow:none!important;padding:0!important}
.footer-brand-image img{display:block;width:min(158px,100%);height:auto;object-fit:contain;background:transparent!important;filter:none}
.footer-converse{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.footer-converse-visual{width:min(255px,100%);margin:-8px 0 4px}
.footer-converse-visual img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
.footer-converse p,.footer-converse a{position:relative;z-index:1}
.site-footer .footer-contact{margin-top:2px}
@media(max-width:767.98px){
 .footer-converse-visual{width:min(220px,100%)}
}

/* ===== NAUAM v1.9 ajustes aliados/footer/árabe ===== */
/* Aliados: carrusel funcional también en escritorio, como proyectos */
.allies-smart{position:relative}
.allies-smart>.smart-slide-track{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 48px)/5);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;padding:4px 2px 10px;align-items:stretch}
.allies-smart>.smart-slide-track>.partner-logo{scroll-snap-align:start;display:flex;align-items:center;justify-content:center;width:100%;min-height:126px;height:126px;padding:16px 14px;background:linear-gradient(180deg,#ffffff,#f8fbfb);border:1px solid #dfeaec;border-radius:14px}
.allies-smart .smart-slider-controls{display:flex!important;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.allies-smart .smart-dots{flex-wrap:wrap}
@media(max-width:1199.98px){.allies-smart>.smart-slide-track{grid-auto-columns:calc((100% - 24px)/3)}}
@media(max-width:767.98px){.allies-smart>.smart-slide-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.allies-smart>.smart-slide-track>.partner-logo{min-height:116px;height:116px;padding:14px 12px}}
@media(max-width:479.98px){.allies-smart>.smart-slide-track{grid-auto-columns:100%}}

/* Footer Conversemos: composición más limpia como referencia, sin botón */
.footer-converse{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:10px;min-height:100%}
.footer-converse-visual{width:min(290px,100%);margin:-10px 0 6px auto;display:flex;justify-content:flex-end}
.footer-converse-visual img{display:block;width:100%;height:auto;object-fit:contain;object-position:right top;background:transparent}
.footer-converse p,.footer-converse a{width:100%;max-width:290px;text-align:left}
.footer-converse a{display:flex;align-items:flex-start;gap:10px}
.footer-converse p{display:flex;align-items:flex-start;gap:10px;margin:0}
.footer-converse svg{flex:0 0 16px;margin-top:2px}
@media(max-width:991.98px){.footer-converse{align-items:center}.footer-converse-visual{margin:0 auto 8px;width:min(240px,100%)}.footer-converse p,.footer-converse a{max-width:240px}}
@media(max-width:575.98px){.footer-converse-visual{width:min(210px,100%)}.footer-grid{align-items:start}.footer-converse p,.footer-converse a{text-align:left}}

/* Árabe: que el contenido del banner siga visible y bien alineado */
html[dir="rtl"] .home-carousel,html[dir="rtl"] .page-hero,html[dir="rtl"] .sector-carousel{direction:rtl}
html[dir="rtl"] .carousel-content,html[dir="rtl"] .page-hero-content{align-items:flex-end;text-align:right}
html[dir="rtl"] .carousel-content h1,html[dir="rtl"] .carousel-content p,html[dir="rtl"] .page-hero h1,html[dir="rtl"] .page-hero p{margin-inline-start:auto}
html[dir="rtl"] .hero-actions{justify-content:flex-end}
html[dir="rtl"] .carousel-controls-inner{flex-direction:row-reverse}
html[dir="rtl"] .slide-arrows{margin-left:0;margin-right:auto}
html[dir="rtl"] .hero-bottom-number{right:auto;left:6%}
html[dir="rtl"] .carousel-count{right:auto;left:18px}
html[dir="rtl"] .hero-kicker{justify-content:flex-end}
html[dir="rtl"] .hero-kicker span{order:2}

/* ===== NAUAM v1.9.1 ajuste fino Conversemos ===== */
.footer-grid{align-items:flex-start}
.footer-converse{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px;height:100%;padding-top:0;padding-bottom:0}
.footer-converse-visual{width:min(250px,100%);margin:0 0 -2px auto;display:flex;justify-content:flex-end;align-items:flex-end;line-height:0;align-self:flex-end}
.footer-converse-visual img{display:block;width:100%;height:auto;object-fit:contain;object-position:right bottom;background:transparent}
.footer-converse p,.footer-converse a{width:100%;max-width:250px;text-align:left;line-height:1.45}
.footer-converse p{margin:0 0 2px}
@media (min-width:1200px){
  .footer-converse-visual{width:255px}
}
@media (max-width:991.98px){
  .footer-converse{align-items:center}
  .footer-converse-visual{width:min(220px,100%);margin:0 auto 4px;align-self:center}
  .footer-converse p,.footer-converse a{max-width:220px}
}
@media (max-width:575.98px){
  .footer-converse{align-items:center}
  .footer-converse-visual{width:min(190px,100%);margin:0 auto 2px}
  .footer-converse p,.footer-converse a{max-width:210px;font-size:12px}
}


/* ===== NAUAM v1.9.2 ajuste footer inferior ===== */
.site-footer{padding-top:38px;padding-bottom:0}
.footer-grid{padding-bottom:6px}
.footer-bottom{padding:8px 0 2px!important;min-height:0;align-items:flex-end;gap:14px;margin-top:0}
.footer-bottom p{margin:0;line-height:1.25}
.footer-converse{padding-bottom:0;justify-content:flex-end}
.footer-converse-visual{margin:0 0 -10px auto}
@media (max-width:991.98px){.footer-bottom{padding:8px 0 0!important}.footer-converse-visual{margin:0 auto -6px}}
@media (max-width:575.98px){.footer-grid{padding-bottom:2px}.footer-bottom{padding:6px 0 0!important;gap:8px}.footer-converse-visual{margin:0 auto -4px}}

/* NAUAM 2026-10-18: oportunidades y modal */
.offer-organization{display:flex;align-items:center;max-width:calc(100% - 54px);min-height:45px;overflow:hidden}
.offer-organization-logo{display:block;object-fit:contain;object-position:left center;max-width:min(165px,100%);width:auto;height:42px;max-height:42px}
.offer-organization span[hidden],.page-visibility-picker[hidden]{display:none!important}
#offerModal.modal{z-index:1700!important}
#offerModal .modal-dialog{max-width:min(1120px,calc(100vw - 34px));margin:20px auto}
#offerModal .modal-content{max-height:calc(100dvh - 40px);overflow:hidden;display:flex;flex-direction:column}
#offerModal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:15px 22px;background:#06384e;color:#fff;border:0}
#offerModal .modal-brand,#offerModal .modal-brand span{color:#fff}
#offerModal .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px;scrollbar-width:thin;scrollbar-color:#86b6c2 #eaf2f3}
#offerModal .modal-body::-webkit-scrollbar{width:10px}
#offerModal .modal-body::-webkit-scrollbar-thumb{background:#8ab8c0;border-radius:8px}
.offer-modal-close{display:inline-flex;gap:9px;align-items:center;justify-content:center;flex:none;background:#fff;color:#065070!important;font-size:12px;font-weight:800;border:1px solid #ffffff99;border-radius:999px;padding:9px 15px;min-height:39px;cursor:pointer}
.offer-modal-close svg{width:17px;height:17px;color:inherit}
.offer-modal-close:hover,.offer-modal-close:focus-visible{background:#c9f3d8;color:#04384c!important;outline:2px solid #37c878;outline-offset:2px}
/* Panel de herramientas de inclusión */
.access-panel{z-index:1600!important}
.access-panel .offcanvas-header{display:flex;justify-content:space-between;gap:15px;padding:22px;background:linear-gradient(120deg,#062e46,#075776)}
.access-close{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid #ffffff78;background:#ffffff1a;color:#fff;border-radius:11px;cursor:pointer}
.access-close:hover,.access-close:focus-visible{background:#fff;color:#064767}
.access-close svg{width:21px;height:21px}
.access-panel .offcanvas-body{overflow-y:auto}
.access-state{padding:11px 14px;border-radius:9px;background:#ecf7f1;color:#175f48;font-size:12px;font-weight:700;line-height:1.5;margin:15px 0}
.access-btn[aria-pressed="true"]{background:#e3f5ec;border-color:#17965f;box-shadow:inset 3px 0 0 #19a767}
html{--user-font:1}
body{zoom:var(--user-font)}
html.a11y-grayscale{filter:grayscale(1)}
html.a11y-contrast{filter:contrast(1.38)}
html.a11y-contrast body{--ink:#000;--muted:#17222b;--paper:#fff;--brand-blue:#0039a8;--brand-green:#007539}
html.a11y-contrast .offer-card,html.a11y-contrast .contact-page-form{border:2px solid #182c3a}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
/* Proyectos dentro de sectores: bloque independiente y sofisticado */
.sector-projects-section{background:linear-gradient(170deg,#edf4f5 0%,#f6faf8 62%,#e6f1f3 100%);border-top:1px solid #dce9eb;position:relative;overflow:hidden;padding-top:65px!important;padding-bottom:75px!important}
.sector-projects-section::before{content:"";position:absolute;top:-145px;right:-170px;width:500px;height:500px;border-radius:50%;border:100px solid rgba(0,101,153,.045);pointer-events:none}
.sector-projects-section>.container-xxl{position:relative;z-index:1}
.sector-projects-section .section-head{margin-bottom:28px}
.sector-projects-section .offer-card{background:#fff;border:1px solid #e0eaec;box-shadow:0 12px 38px rgba(8,45,65,.08)}
.sector-projects-section .smart-slider-controls{margin-top:23px}
.sector-projects-section .smart-arrow{box-shadow:0 4px 20px #07344e14}
.sector-projects-section .empty-state{grid-column:1/-1;width:100%}
.page-intro-copy{max-width:900px;margin:0 auto 28px}
/* Contacto: tarjetas de datos directos con iconos */
.contact-lines{display:grid;gap:14px;margin-top:26px}
.contact-line{display:flex;align-items:flex-start;gap:14px;padding:17px 19px;border-radius:12px;border:1px solid #dce9eb;background:#f6faf9;transition:transform .2s ease,border-color .2s ease}
.contact-line:hover{transform:translateY(-2px);border-color:#9acfc0}
.contact-line-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:11px;background:#e0f4e9;color:#168659}
.contact-line-icon svg{width:21px;height:21px;color:inherit}
.contact-line div{min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:2px}
.contact-line small{font-size:10px;color:#638392;font-weight:800;letter-spacing:.12em}
.contact-line strong,.contact-line a{font-size:14px;line-height:1.5;font-weight:700;color:#0b4058;overflow-wrap:anywhere}
.contact-line a:hover{color:#1b9c67}
.contact-extra-copy{margin-top:25px}
/* Un carrusel jamás hereda la geometría RTL de Google Translate.
   Sólo los textos y acciones interiores siguen el sentido de lectura árabe. */
html[dir="rtl"] .nauam-fade-slider,html.nauam-arabic .nauam-fade-slider,
html[dir="rtl"] .smart-slider,html.nauam-arabic .smart-slider{direction:ltr!important}
html[dir="rtl"] .nauam-fade-slider .carousel-inner,html.nauam-arabic .nauam-fade-slider .carousel-inner{direction:ltr!important;transform:none!important;left:auto!important;right:auto!important}
html[dir="rtl"] .nauam-fade-slider .carousel-item,html.nauam-arabic .nauam-fade-slider .carousel-item{left:0!important;right:0!important;float:none!important;transform:none!important}
html[dir="rtl"] .nauam-fade-slider .carousel-content,
html[dir="rtl"] .nauam-fade-slider .page-hero-content,
html.nauam-arabic .nauam-fade-slider .carousel-content,
html.nauam-arabic .nauam-fade-slider .page-hero-content{direction:rtl!important;text-align:right}
html[dir="rtl"] .home-carousel .hero-actions,html.nauam-arabic .home-carousel .hero-actions{justify-content:flex-start;direction:rtl}
html[dir="rtl"] .smart-slider .offer-body,html.nauam-arabic .smart-slider .offer-body{direction:rtl;text-align:right}
html[dir="rtl"] .offer-organization-logo{object-position:right center}
@media(max-width:700px){#offerModal .modal-dialog{max-width:calc(100vw - 18px);margin:9px auto}#offerModal .modal-content{max-height:calc(100dvh - 18px)}#offerModal .modal-header{padding:12px 14px}#offerModal .modal-body{padding:14px}.offer-modal-close{padding:8px 12px}.sector-projects-section{padding-top:48px!important;padding-bottom:56px!important}}


#offerModal .offer-modal-footer{display:flex;justify-content:flex-end;padding:12px 20px;background:#f4f9f9;border-top:1px solid #dce9ed;flex:0 0 auto}
.offer-modal-footer-close{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;min-height:39px;border-radius:8px;border:1px solid #c1d5de;background:#fff;color:#07516f;font-weight:800;font-size:12px;cursor:pointer}
.offer-modal-footer-close:hover{background:#07516f;color:white}
.offer-modal-footer-close svg{width:16px;height:16px}
.sector-projects-smart:not(:has(.offer-card:nth-of-type(2))) .smart-slider-controls{display:none}


/* NAUAM | Ofertas: paridad tipográfica con Quill y organizaciones múltiples */
.offer-detail-grid .offer-rich-content{
 line-height:1.42;font-size:15px;color:#344f5f;overflow-wrap:anywhere;
}
.offer-detail-grid .offer-rich-content p,
.offer-detail-grid .offer-rich-content ol,
.offer-detail-grid .offer-rich-content ul,
.offer-detail-grid .offer-rich-content li,
.offer-detail-grid .offer-rich-content blockquote,
.offer-detail-grid .offer-rich-content h2,
.offer-detail-grid .offer-rich-content h3,
.offer-detail-grid .offer-rich-content h4,
.offer-detail-grid .offer-rich-content h5 {margin:0;line-height:inherit;}
.offer-detail-grid .offer-rich-content ul,
.offer-detail-grid .offer-rich-content ol {padding-left:1.5em;}
.offer-detail-grid .offer-rich-content h2 {font-size:1.5em;font-weight:700;}
.offer-detail-grid .offer-rich-content h3 {font-size:1.3em;font-weight:700;}
.offer-detail-grid .offer-rich-content h4 {font-size:1.15em;font-weight:700;}
.offer-detail-grid .offer-rich-content h5 {font-size:1em;font-weight:700;}
.offer-detail-grid .offer-rich-content blockquote{padding:3px 12px;margin:0;border-left:3px solid var(--brand-green)}
.offer-detail-grid .offer-rich-content .ql-align-center{text-align:center}
.offer-detail-grid .offer-rich-content .ql-align-right{text-align:right}
.offer-detail-grid .offer-rich-content .ql-align-justify{text-align:justify}
.offer-detail-grid .offer-rich-content .ql-direction-rtl{direction:rtl;text-align:inherit}
.offer-detail-grid .offer-rich-content .ql-indent-1{padding-left:3em}
.offer-detail-grid .offer-rich-content .ql-indent-2{padding-left:6em}
.offer-detail-grid .offer-rich-content .ql-indent-3{padding-left:9em}
.offer-detail-grid .offer-rich-content .ql-indent-4{padding-left:12em}
.offer-detail-grid .offer-rich-content .ql-indent-5{padding-left:15em}
.offer-detail-grid .offer-rich-content img{max-width:100%;height:auto}
.offer-detail-grid .offer-rich-content a{overflow-wrap:anywhere}
.detail-partner-list{display:flex;flex-wrap:wrap;gap:13px;align-items:stretch;margin-top:3px}
.detail-partner-item{flex:1 1 175px;max-width:100%;min-width:0;background:#fff;border:1px solid #e5eeef;border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:8px;justify-content:space-between}
.detail-partner-item a{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--brand-blue);width:max-content;max-width:100%}
.detail-partner .detail-partner-list .detail-partner-logo{max-width:100%;max-height:75px;object-fit:contain}
.offer-organization{gap:7px}
.offer-organization-item{display:inline-flex;min-width:0;max-width:100%;align-items:center}
.offer-organization-item img{display:block;width:auto;height:42px;max-height:42px;max-width:152px;object-fit:contain;object-position:left center}
.offer-organizations-multiple .offer-organization-item img{height:33px;max-height:33px;max-width:86px}
.offer-organizations-multiple .offer-organization-item{max-width:44%}
.offer-organization-item span:not([hidden]){font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.offer-organization-item [hidden]{display:none!important}
.offer-organizations-extra{flex:none;font-size:11px;font-weight:900;border:1px solid #d4e5e6;border-radius:8px;background:#edf6f5;color:#226276;padding:4px 6px}
@media(max-width:480px){.detail-partner-list{display:block}.detail-partner-item{margin-bottom:10px}}

/* NAUAM: selector de idiomas con banderas y logos compactos en fichas. */
.translate-panel-inner .translate-choice{display:flex;justify-content:flex-start;gap:9px;direction:ltr;text-align:left;min-height:46px;height:auto}
.translate-panel-inner .translate-choice .translate-flag{display:inline-block;min-width:27px;width:27px;height:auto;padding:0;background:transparent;font-size:21px;line-height:1.2;font-family:system-ui, sans-serif}
.translate-panel-inner .translate-choice .translate-label{display:block;flex:1;min-width:0;text-align:left;line-height:1.35;background:transparent;color:inherit;font-size:12px}
.translate-panel-inner .translate-choice .translate-code{display:inline-grid;place-items:center;min-width:29px;height:24px;border-radius:6px;background:#edf4f6;font-size:10px;color:#006599}
#offerModal .detail-partner-list .detail-partner-logo{max-width:min(145px,100%);max-height:52px;width:auto;height:auto;object-fit:contain}
#offerModal .detail-partner-identity{min-height:45px}
#offerModal .detail-partner-item{flex:1 1 165px}
.footer-converse{justify-content:center;gap:13px}


/* NAUAM · Carrusel fotográfico en fichas de proyectos y ofertas. */
.offer-gallery-column{min-width:0;align-self:start}
.offer-gallery{width:100%;min-width:0;outline-offset:5px}
.offer-gallery-viewport{width:100%;position:relative;overflow:hidden;aspect-ratio:1.26/1;background:#f1f5f5;border-radius:13px;border:1px solid #e5edee}
.offer-gallery-slide{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;background:#edf3f4}
.offer-gallery-slide[hidden]{display:none!important}
.offer-gallery-slide img{width:100%;height:100%;display:block;object-fit:contain}
.offer-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:1px solid rgba(255,255,255,.65);border-radius:50%;width:40px;height:40px;background:rgba(4,47,70,.84);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.18);transition:background .2s,transform .2s}
.offer-gallery-arrow:hover,.offer-gallery-arrow:focus-visible{background:#22b354;transform:translateY(-50%) scale(1.06)}
.offer-gallery-arrow svg{width:20px;height:20px}
.offer-gallery-prev{left:12px}.offer-gallery-next{right:12px}
.offer-gallery-count{position:absolute;bottom:14px;right:14px;z-index:2;display:block;background:rgba(5,42,61,.85);color:#fff;padding:6px 11px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.02em}
.offer-gallery-thumbnails{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 2px 7px;scrollbar-width:thin}
.offer-gallery-thumb{display:block;flex:0 0 80px;height:64px;border:2px solid transparent;border-radius:8px;padding:2px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;overflow:hidden}
.offer-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}
.offer-gallery-thumb:hover{border-color:#83acb4}.offer-gallery-thumb.is-active{border-color:#22b354;box-shadow:0 0 0 2px rgba(34,179,84,.12)}
@media(max-width:767px){.offer-gallery-viewport{aspect-ratio:1.25/1}.offer-gallery-thumb{flex-basis:65px;height:54px}.offer-gallery-arrow{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.offer-gallery-arrow,.offer-gallery-thumb{transition:none}}


/* NAUAM / Ficha institucional de aliados y organizaciones. */
.ally-open-link,.ally-name-link{cursor:pointer;transition:color .2s,border-color .2s,box-shadow .2s}
.ally-avatar.ally-open-link:hover,.ally-avatar.ally-open-link:focus-visible{border-color:var(--brand-green);box-shadow:0 8px 22px #153d4920}
.ally-name-link:hover,.ally-name-link:focus-visible{color:var(--brand-blue)}
.offer-organization-item:hover img{opacity:.78}
.detail-partner-item .detail-partner-identity.ally-open-link{width:100%;min-width:0;max-width:100%;cursor:pointer}
.detail-partner-item .detail-partner-identity.ally-open-link:hover{opacity:.85}
#allyModal .modal-body{padding:0;overscroll-behavior:contain}
#allyModal .modal-dialog{max-width:1120px}
.ally-detail{color:#173d50;background:#fff;overflow:hidden}
.ally-detail-hero{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:center;padding:36px 38px;background:linear-gradient(125deg,#eef7f7 0%,#f8fbfb 67%,#e8f6ed 100%);border-bottom:1px solid #dfebea}
.ally-detail-logo-box{width:100%;min-height:174px;max-height:220px;background:white;border:1px solid #dde8e6;border-radius:17px;padding:24px;display:grid;place-items:center;box-shadow:0 12px 28px #05273b0b;color:#006599;font:800 21px var(--font-display);text-align:center;overflow:hidden}
.ally-detail-logo-box img{width:100%;max-height:172px;height:auto;object-fit:contain}
.ally-detail-headline .eyebrow{font-size:10px;letter-spacing:.085em;color:#168e60;font-weight:900}
.ally-detail-headline h2{font-size:clamp(26px,3.5vw,40px);line-height:1.16;margin:11px 0;color:#092f43}
.ally-detail-legal{font-size:14px;color:#355b6b;font-weight:700;margin:0 0 8px}
.ally-detail-summary{font-size:14px;line-height:1.65;margin:11px 0 0;color:#55717b}
.ally-detail-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.ally-detail-facts>div{background:#fff;border:1px solid #e2eeec;border-radius:10px;padding:10px 15px;min-width:115px;display:flex;flex-direction:column;gap:3px}
.ally-detail-facts small,.ally-contact-line small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#75919b}
.ally-detail-facts strong{font-size:15px;color:#0b4159}
.ally-detail-facts span{font-size:11px;color:#6b828a}
.ally-detail-section{margin:0 38px;padding:29px 0;border-bottom:1px solid #e6eeee}
.ally-detail-section:last-child{border:0}
.ally-detail-section>h3,.ally-section-heading h3{font-size:21px;margin:0 0 18px;display:flex;align-items:center;gap:11px;color:#0b354b;letter-spacing:-.035em}
.ally-detail-section h3 svg{color:#22b354;width:22px;height:22px}
.ally-detail-section .cms-content{font-size:14px;line-height:1.65}
.ally-detail-section .cms-content p{margin-bottom:8px}
.ally-section-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:17px}
.ally-section-heading h3{margin:3px 0 0}
.ally-section-heading .eyebrow{font-size:10px;color:#16845c}
.ally-result-count{white-space:nowrap;color:#4a7b82;background:#f0f7f6;border-radius:30px;font-size:11px;font-weight:800;padding:6px 11px}
.ally-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ally-offer-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #dfe9e9;border-radius:12px;overflow:hidden;background:#fff;min-height:132px;transition:border-color .2s,box-shadow .2s,transform .2s}
.ally-offer-card:hover,.ally-offer-card:focus-visible{border-color:#22b354;box-shadow:0 12px 23px #062e4618;transform:translateY(-2px)}
.ally-offer-card>img{height:100%;width:120px;min-height:132px;object-fit:cover}
.ally-offer-card>div{display:flex;flex-direction:column;min-width:0;gap:8px;padding:13px 12px 13px 0}
.ally-offer-card small{font-size:10px;letter-spacing:.02em;color:#5a808c}
.ally-offer-card strong{font-size:14px;line-height:1.35;color:#11394c}
.ally-offer-card span{font-size:11px;font-weight:800;color:#006599;display:flex;align-items:center;gap:5px}
.ally-offer-card span svg{width:13px;height:13px}
.ally-detail-muted{font-size:13px;color:#718792;margin:0}
.ally-sector-list{display:flex;gap:9px;flex-wrap:wrap}
.ally-sector-pill{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #dbe8e6;border-radius:9px;color:#16475c;background:#f6faf9;font-size:12px;font-weight:750;transition:border-color .2s}
.ally-sector-pill>svg:first-child{color:var(--ally-sector)}.ally-sector-pill svg{width:16px;height:16px}.ally-sector-pill:hover{border-color:var(--ally-sector);background:#fff}
.ally-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ally-contact-line{display:flex;gap:12px;align-items:start;border:1px solid #e3ebeb;border-radius:11px;padding:15px;background:#fbfdfc;min-width:0}
.ally-contact-line>svg{width:19px;height:19px;color:#168d60;flex:none;margin-top:3px}
.ally-contact-line>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.ally-contact-line span,.ally-contact-line a{overflow-wrap:anywhere;font-size:13px;color:#23495a;line-height:1.4}
.ally-contact-line a:hover{color:#10854c;text-decoration:underline}
.ally-contact-line a svg{width:13px;height:13px}
.ally-social-links{margin-top:21px}.ally-social-links>.eyebrow{font-size:10px;color:#64818a}
.ally-social-links>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}
.ally-social-links a{display:flex;gap:8px;align-items:center;background:#edf5f5;color:#14586c;border:1px solid #d9e8e6;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800}
.ally-social-links a:hover{color:#006599;border-color:#22b354;background:#fff}
.ally-social-links a svg{width:15px;height:15px}
.ally-full-page{padding:0!important}
@media(max-width:750px){.ally-detail-hero{grid-template-columns:1fr;gap:16px;padding:24px 20px}.ally-detail-logo-box{width:195px;min-height:140px;max-height:175px;padding:15px}.ally-detail-section{margin:0 20px;padding:24px 0}.ally-offer-grid,.ally-contact-grid{grid-template-columns:1fr}.ally-section-heading{align-items:start;flex-direction:column}.ally-detail-headline h2{font-size:28px}}
@media(max-width:420px){.ally-offer-card{grid-template-columns:95px 1fr}.ally-offer-card>img{width:95px}.ally-detail-logo-box{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ally-offer-card,.ally-open-link{transition:none}}

/* NAUAM 2026-10-18 — Modal aliado: paridad con ficha de ofertas.
   Antes el overlay (1590) cubría #allyModal (1055): bloqueaba todos los clics.
   Mantener ambos modales por encima del fondo y con sus propios controles. */
#allyModal.modal{z-index:1700!important}
#allyModal .modal-dialog{max-width:min(1120px,calc(100vw - 34px));margin:20px auto}
#allyModal .modal-content{max-height:calc(100dvh - 40px);overflow:hidden;display:flex;flex-direction:column;border:0;border-radius:13px;box-shadow:0 25px 85px rgba(1,33,49,.29)}
#allyModal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:15px 22px;background:#06384e;color:#fff;border:0}
#allyModal .modal-brand,#allyModal .modal-brand span{color:#fff}
#allyModal .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-width:thin;scrollbar-color:#86b6c2 #eaf2f3}
#allyModal .modal-body::-webkit-scrollbar{width:10px}
#allyModal .modal-body::-webkit-scrollbar-thumb{background:#8ab8c0;border-radius:8px}
#allyModal .offer-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 20px;background:#f4f9f9;border-top:1px solid #dce9ed;flex:0 0 auto}
#allyModal .modal-header .offer-modal-close{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;border-radius:999px;background:#fff;color:#065070!important;font-size:12px;font-weight:800;padding:9px 15px;min-height:39px;line-height:1.2}
#allyModal .modal-header .offer-modal-close:hover,#allyModal .modal-header .offer-modal-close:focus-visible{background:#c9f3d8;color:#04384c!important}
@media(max-width:700px){
 #allyModal .modal-dialog{max-width:calc(100vw - 18px);margin:9px auto}
 #allyModal .modal-content{max-height:calc(100dvh - 18px)}
 #allyModal .modal-header{padding:12px 14px}
 #allyModal .offer-modal-footer{padding:10px 14px}
}

/* =========================================================
   NAUAM · Footer corporativo renovado + Preguntas frecuentes
   19-10-2026. Sin fotografías ni elementos de archivo decorativos.
   ========================================================= */
.site-footer.nauam-footer{position:relative;isolation:isolate;background:#062739;color:#e9f6f5;overflow:hidden;padding:0;border:0}
.site-footer.nauam-footer::before{content:"";position:absolute;inset:0 0 auto auto;width:min(72vw,1050px);height:600px;pointer-events:none;background:radial-gradient(ellipse at 90% -20%,rgba(34,179,84,.17),transparent 54%),radial-gradient(ellipse at 30% 20%,rgba(0,120,158,.2),transparent 61%);z-index:-1}
.site-footer.nauam-footer .container-xxl{position:relative;z-index:1}
.nauam-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:49px 0 52px;border-bottom:1px solid rgba(194,224,226,.16)}
.nauam-footer-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#76d9a9;font-size:10px;font-weight:900;letter-spacing:.19em}
.nauam-footer-eyebrow i{width:25px;height:2px;background:var(--brand-green);display:inline-block}
.nauam-footer-cta h2{font-family:var(--font-display);font-size:clamp(25px,2.4vw,39px);letter-spacing:-.046em;font-weight:800;line-height:1.19;color:#fff;margin:15px 0 10px}
.nauam-footer-cta p{font-size:13px;line-height:1.7;color:#afc8ce;margin:0;max-width:560px}
.nauam-footer-cta-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;flex:none;background:#27b95b;border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:12px 12px 12px 21px;color:#06372a!important;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}
.nauam-footer-cta-link span{width:35px;height:35px;border-radius:7px;display:grid;place-items:center;background:#fff;color:#0a5540}
.nauam-footer-cta-link span svg{width:17px;height:17px}
.nauam-footer-cta-link:hover{background:#75db8d;transform:translateY(-2px)}
.nauam-footer-main{display:grid;grid-template-columns:minmax(220px,1.38fr) minmax(155px,.85fr) minmax(180px,1.05fr) minmax(220px,1.15fr);gap:clamp(22px,3.7vw,64px);padding:58px 0 61px;align-items:start}
.nauam-footer-logo{width:220px;max-width:100%;min-height:88px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:17px 23px;box-shadow:0 10px 28px rgba(0,7,18,.2)}
.nauam-footer-logo img{display:block;max-width:100%;max-height:70px;width:100%;height:auto;object-fit:contain}
.nauam-footer-identity>p{margin:21px 0 16px;max-width:350px;font-size:13px;line-height:1.85;color:#a9c1c8}
.nauam-footer-tagline{display:inline-flex;align-items:center;gap:8px;color:#80dbaf;font-size:11px;font-weight:800}
.nauam-footer-tagline svg{width:16px;height:16px}
.nauam-footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.nauam-footer-socials a{display:grid;place-items:center;width:39px;height:39px;background:rgba(255,255,255,.06);border:1px solid rgba(182,221,225,.18);border-radius:9px;color:#e0f5ef;transition:background .18s,border-color .18s,transform .18s}
.nauam-footer-socials a:hover{background:#22b354;border-color:#22b354;transform:translateY(-2px);color:#06352b}
.nauam-footer-socials svg{width:17px;height:17px}
.nauam-footer-main h3{font:800 13px var(--font-display);letter-spacing:-.01em;color:#fff;margin:8px 0 24px}
.nauam-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.nauam-footer-links h3{margin-bottom:9px}
.nauam-footer-links>a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#aac4c9;font-size:12.5px;line-height:1.5;transition:color .18s,transform .18s}
.nauam-footer-links>a:hover{color:#64dba2;transform:translateX(3px)}
.nauam-footer-links>a svg{width:14px;height:14px}
.nauam-footer-links>a.nauam-faq-footer-link{color:#b6f1ca;font-weight:800;margin-top:6px}
.nauam-footer-links>a.nauam-faq-footer-link svg{width:16px;height:16px;color:#46ca89}
.nauam-footer-contact-lead{color:#aac4c9;font-size:12px;line-height:1.65;margin:-10px 0 23px}
.nauam-footer-contact-item{display:flex;align-items:flex-start;gap:11px;color:#c8dce0;text-decoration:none;line-height:1.6;font-size:12.5px;margin:0 0 15px;overflow-wrap:anywhere}
.nauam-footer-contact-item p{padding:0;margin:0;color:inherit;font-size:inherit;line-height:inherit}
.nauam-footer-contact-item>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:rgba(34,179,84,.1);border:1px solid rgba(66,213,143,.16);color:#72d99b;margin-top:-5px}
.nauam-footer-contact-item svg{width:16px;height:16px}
.nauam-footer-contact-item:hover{color:#7cf1b1}
.nauam-footer-contact-link{display:inline-flex;align-items:center;gap:7px;color:#78dda9;font-size:12px;font-weight:800;text-decoration:none;margin-top:2px}
.nauam-footer-contact-link:hover{color:#fff}
.nauam-footer-contact-link svg{width:14px;height:14px}
.nauam-footer-bottom{min-height:72px;padding:20px 0;border-top:1px solid rgba(194,224,226,.14);display:flex;align-items:center;justify-content:space-between;gap:22px;color:#8eabb5;font-size:11px;flex-wrap:wrap}
.nauam-footer-bottom-center{color:#b1cdd0}
.nauam-footer-bottom a{display:inline-flex;align-items:center;gap:3px;color:#d6eeeb;text-decoration:none;font-weight:800}
.nauam-footer-bottom a svg{width:12px;height:12px}
.nauam-footer-bottom a:hover{color:#69e7aa}
@media(max-width:1099px){.nauam-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 45px}.nauam-footer-cta{gap:26px}.nauam-footer-cta-link{gap:12px}}
@media(max-width:680px){.nauam-footer-cta{padding:37px 0 39px;flex-direction:column;align-items:flex-start;gap:21px}.nauam-footer-cta h2{font-size:clamp(26px,7vw,33px)}.nauam-footer-cta-link{width:100%}.nauam-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px;padding:40px 0 43px}.nauam-footer-identity,.nauam-footer-contact{grid-column:1/-1}.nauam-footer-identity>p{max-width:540px}.nauam-footer-links>a{font-size:12px}.nauam-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding:21px 0;font-size:10.5px}}
@media(max-width:365px){.nauam-footer-main{grid-template-columns:1fr}.nauam-footer-identity,.nauam-footer-contact{grid-column:auto}}

/* FAQ: cabecera corporativa + acordeones nativos accesibles */
.nauam-faq-section{background:linear-gradient(180deg,#f5f9f8 0%,#fff 76%)}
.nauam-faq-intro{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:50px}
.nauam-faq-intro .eyebrow{color:#18965a;font-size:11px;font-weight:900;letter-spacing:.14em}
.nauam-faq-intro h2{font:800 clamp(27px,3.3vw,42px)/1.2 var(--font-display);letter-spacing:-.04em;color:#063246;margin:12px 0}
.nauam-faq-intro p{max-width:680px;color:#587580;font-size:14px;line-height:1.8;margin:0}
.nauam-faq-intro-icon{width:100px;height:100px;flex:none;display:grid;place-items:center;color:#22b354;background:#e0f5ea;border-radius:25px;transform:rotate(-7deg)}
.nauam-faq-intro-icon svg{width:47px;height:47px;stroke-width:1.4;transform:rotate(7deg)}
.nauam-faq-extra{max-width:920px;margin:0 0 28px;background:#fff;border:1px solid #e6efee;padding:20px;border-radius:12px}
.nauam-faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(30px,5vw,84px);align-items:start}
.nauam-faq-aside{position:sticky;top:110px;display:flex;flex-direction:column;align-items:stretch;gap:3px}
.nauam-faq-aside-label{font-size:10px;font-weight:900;letter-spacing:.14em;color:#7b949d;margin:0 0 17px 12px}
.nauam-faq-aside>a{display:flex;align-items:center;gap:8px;text-decoration:none;border-radius:10px;padding:12px 11px;color:#385c69;font-size:12px;font-weight:800;transition:background .18s,color .18s}
.nauam-faq-aside>a:hover,.nauam-faq-aside>a:focus-visible{background:#e6f3ee;color:#08753e}
.nauam-faq-aside>a svg{height:15px;width:15px;color:#22b354}
.nauam-faq-aside>a small{margin-left:auto;background:#e6efee;padding:3px 6px;border-radius:6px;color:#66818a;font-size:10px}
.nauam-faq-help{margin-top:34px;border-radius:15px;padding:25px;background:linear-gradient(145deg,#073c52,#052d40);color:#fff}
.nauam-faq-help>span{display:grid;place-items:center;width:39px;height:39px;background:rgba(46,207,123,.18);color:#69db9b;border-radius:10px}
.nauam-faq-help>span svg{width:21px;height:21px}
.nauam-faq-help h3{font:800 18px/1.35 var(--font-display);letter-spacing:-.025em;color:#fff;margin:19px 0 8px}
.nauam-faq-help p{color:#b1cbd0;font-size:12px;line-height:1.7}
.nauam-faq-help a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#84e6ae;font-size:12px;font-weight:800}
.nauam-faq-help a svg{width:15px;height:15px}
.nauam-faq-groups{display:flex;flex-direction:column;gap:45px;min-width:0}
.nauam-faq-group{scroll-margin-top:130px}
.nauam-faq-group-heading{display:flex;align-items:center;gap:15px;margin-bottom:17px}
.nauam-faq-group-heading>span:first-child{flex:0 0 43px;width:43px;height:43px;border-radius:11px;background:#e6f6ed;color:#159552;display:grid;place-items:center}
.nauam-faq-group-heading>span:first-child svg{height:20px;width:20px}
.nauam-faq-group-heading>div small{font-size:9px;font-weight:900;letter-spacing:.13em;color:#1c9a67}
.nauam-faq-group-heading h3{font:800 clamp(19px,2vw,24px)/1.3 var(--font-display);letter-spacing:-.025em;color:#0c3244;margin:3px 0 0}
.nauam-faq-group-count{margin-left:auto;color:#6c8790;font-size:10px;white-space:nowrap;background:#f0f6f5;border-radius:100px;padding:7px 11px}
.nauam-faq-item{background:#fff;border:1px solid #e0ebeb;border-radius:12px;margin:0 0 11px;box-shadow:0 4px 17px #07394f06;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.nauam-faq-item[open]{border-color:#adddca;box-shadow:0 12px 35px #144e3c0b}
.nauam-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;list-style:none;color:#143b4f;font:800 14px/1.5 var(--font-display)}
.nauam-faq-item summary::-webkit-details-marker{display:none}
.nauam-faq-item summary:focus-visible{outline:3px solid #69dba2;outline-offset:-4px}
.nauam-faq-question{min-width:0}
.nauam-faq-expander{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#eef7f4;color:#117a53;transition:transform .2s,background .2s}
.nauam-faq-expander svg{width:15px;height:15px}
.nauam-faq-item[open] .nauam-faq-expander{transform:rotate(45deg);background:#c6edda}
.nauam-faq-answer{padding:0 22px 23px!important;font-size:13px!important;line-height:1.9!important;color:#53717e!important}
.nauam-faq-answer p{margin:0 0 8px}
.nauam-faq-answer p:last-child{margin-bottom:0}
.nauam-faq-answer a{color:#006599;text-decoration:underline}
.nauam-faq-empty{padding:30px;background:#fff;border:1px solid #dceae8;border-radius:12px}
.nauam-faq-empty h2{font-size:22px}
@media(max-width:850px){.nauam-faq-layout{grid-template-columns:1fr;gap:35px}.nauam-faq-aside{position:static;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.nauam-faq-aside-label{flex-basis:100%}.nauam-faq-aside>a{background:#e9f3f1;padding:10px}.nauam-faq-help{flex-basis:100%;margin:20px 0 0}.nauam-faq-help h3{margin-top:12px}}
@media(max-width:520px){.nauam-faq-intro{margin-bottom:27px}.nauam-faq-intro-icon{display:none}.nauam-faq-aside>a small{display:none}.nauam-faq-group-count{display:none}.nauam-faq-item summary{padding:17px 15px;font-size:13px}.nauam-faq-answer{padding:0 15px 19px!important}.nauam-faq-groups{gap:32px}}
@media(prefers-reduced-motion:reduce){.nauam-footer-cta-link,.nauam-footer-socials a,.nauam-footer-links>a,.nauam-faq-expander{transition:none!important}}

/* ========================================================================
   NAUAM · Cabecera institucional aprobada · 20 octubre 2026
   Colores PLANOS, logotipo original, navegación azul y tarjetas de sectores.
   Se utiliza iconografía común (nauam-icons.js) en TODAS las vistas del sitio.
   ======================================================================== */
:root{
  --nauam-header-green:#00A04D;
  --nauam-header-blue:#074674;
  --nauam-header-ink:#073650;
}
/* 1. Franja utilitaria, verde uniforme: herramientas, fecha e idiomas. */
.topbar{background:var(--nauam-header-green)!important;color:#fff!important;letter-spacing:.012em;border:0}
.topbar-inner{min-height:46px;padding-block:5px}
.topbar-promise{color:#fff;gap:10px;font-size:12px;font-weight:650}
.topbar-promise svg{color:#fff!important;width:17px;height:17px}
.topbar-right{gap:16px}
#live-date-time{color:#fff;font-size:11px;font-weight:600;letter-spacing:.012em}
.topbar .head-icon{color:#fff!important;background:#008b43!important;border:1px solid #ffffff30!important;border-radius:8px;width:35px;min-width:35px;height:35px;box-shadow:none!important}
.topbar .head-icon:hover,.topbar .head-icon:focus-visible{background:#006e34!important;border-color:#fff8!important;transform:translateY(-1px)}
.topbar .translate-toggle{width:66px;min-width:66px;gap:7px}
.topbar .translate-toggle .current-language{color:#fff;font-size:11px;font-weight:800}
.topbar .translate-toggle svg{width:17px;height:17px}

/* 2. Navegación: azul plano, logotipo ORIGINAL contenido en pestaña blanca
   rectangular de alto completo. No se reemplaza la imagen de marca. */
.main-header{background:var(--nauam-header-blue)!important;box-shadow:none;border:0}
.main-header-inner{height:105px;min-height:105px;gap:0!important;align-items:stretch!important}
.main-header .brand{width:285px;min-width:285px;flex:0 0 285px;align-self:stretch!important;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:0!important;padding:7px 14px;overflow:hidden;box-shadow:none;outline-offset:-4px}
.main-header .brand .brand-logo{width:258px!important;max-width:100%!important;max-height:91px!important;height:auto!important;object-fit:contain!important}
.main-header .brand:focus-visible{outline:3px solid #72e8a5}
.main-navbar{align-self:stretch;display:flex;align-items:stretch;justify-content:center}
.main-navbar .navbar-collapse{align-items:stretch}
.main-navbar .navbar-nav{align-items:stretch!important}
.main-navbar .nav-item{align-items:stretch!important}
.main-navbar .nav-link{height:100%;border-radius:0!important;padding:16px 8px 11px!important;display:flex;justify-content:center;align-items:center;gap:8px;color:#fff!important;background:transparent!important;font-size:12px;font-weight:750;min-width:106px;position:relative;transition:background .2s,color .2s}
.main-navbar .nav-link>svg{height:27px;width:27px;stroke-width:1.75;color:#fff}
.main-navbar .nav-link:hover,.main-navbar .nav-link:focus-visible{background:#105786!important;color:#fff!important;transform:none!important}
.main-navbar .nav-link.is-active::after,.main-navbar .nav-link[aria-current="page"]::after{content:"";position:absolute;bottom:12px;left:27%;right:27%;height:4px;border-radius:50px;background:#28c570}
.main-header .navbar-toggler{color:#fff!important;background:#075783!important;border:1px solid #ffffff60!important}
.main-header .navbar-toggler svg{color:#fff}
.main-header .dropdown-menu .dropdown-item{color:#153d4d!important}
.main-header .dropdown-menu .dropdown-item:hover{background:#eaf6f0!important;color:#064a73!important}
/* Mantener todos los menús en una sola línea al ancho de escritorio. */
@media (min-width:1200px){
 .main-header-inner{display:grid!important;grid-template-columns:285px minmax(0,1fr)!important}
 .main-header-inner::after{display:none!important;content:none!important}
 .main-header-inner>.brand{grid-column:1;width:285px;min-width:0;justify-self:stretch!important}
 .main-header-inner>.main-navbar{grid-column:2;width:100%!important;justify-self:stretch;justify-content:center!important}
 .main-navbar .navbar-collapse{width:100%!important;justify-content:space-evenly!important}
 .main-navbar .navbar-nav{gap:clamp(0px,.2vw,6px)!important;width:100%!important;justify-content:space-evenly!important}
 .main-navbar .nav-link{min-width:clamp(96px,7vw,124px);font-size:clamp(10px,.81vw,12px)}
}
/* 3. Franja blanca + seis botones de sector con color plano, borde muy fino,
   icono lineal en círculo y flecha propia. */
.sector-nav{background:#fff!important;border:0!important;border-bottom:1px solid #e8eff1!important;box-shadow:0 8px 22px rgba(4,37,60,.06);overflow:visible!important}
.sector-nav-inner{padding-top:13px;padding-bottom:13px}
.sector-nav-scroll{gap:12px!important;align-items:stretch;overflow:visible!important}
.sector-nav-scroll>a{
 --sector-tone:var(--accent);--sector-surface:#f5f9fc;--sector-outline:#d7e7ee;
 position:relative;z-index:1;min-width:0;min-height:84px;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
 gap:12px!important;padding:11px 11px!important;border:1px solid var(--sector-outline)!important;border-radius:14px!important;
 background:var(--sector-surface)!important;box-shadow:0 2px 8px rgba(7,45,68,.028)!important;color:#0b3a59!important;
 text-align:left!important;line-height:1.28!important;font-size:12.5px!important;font-weight:800;
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.sector-nav-scroll>a::after{display:none!important}
.sector-nav-scroll>a[data-sector="tecnologia-educacion"]{--sector-tone:#096ab5;--sector-surface:#edf6ff;--sector-outline:#b6d9ff}
.sector-nav-scroll>a[data-sector="proteina-animal"]{--sector-tone:#d37b13;--sector-surface:#fff7ef;--sector-outline:#f8d1a9}
.sector-nav-scroll>a[data-sector="agroindustria-alimentos"]{--sector-tone:#13a45a;--sector-surface:#f0fcf3;--sector-outline:#b2e6c8}
.sector-nav-scroll>a[data-sector="vivienda-territorio"]{--sector-tone:#de752a;--sector-surface:#fff5f1;--sector-outline:#facdbb}
.sector-nav-scroll>a[data-sector="oro-metales"]{--sector-tone:#b78008;--sector-surface:#fffbea;--sector-outline:#f4d485}
.sector-nav-scroll>a[data-sector="nutricion-salud"]{--sector-tone:#009eac;--sector-surface:#f0fdfd;--sector-outline:#a3e3e7}
.sector-nav-scroll>a:hover,.sector-nav-scroll>a:focus-visible{z-index:4;background:var(--sector-surface)!important;border-color:var(--sector-tone)!important;box-shadow:0 9px 20px rgba(3,43,69,.11)!important;transform:translateY(-1px)!important;color:#073956!important}
.sector-nav-scroll>a:focus-visible{outline:2px solid var(--sector-tone)!important;outline-offset:2px}
.sector-nav-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--sector-tone) 13%,white);color:var(--sector-tone)}
.sector-nav-scroll>a .sector-nav-icon svg{width:28px!important;height:28px!important;stroke-width:1.85!important;stroke:currentColor!important;color:inherit!important;transition:none!important;transform:none!important}
.sector-nav-title{flex:1;min-width:0;letter-spacing:-.015em}
.sector-nav-chevron{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:color-mix(in srgb,var(--sector-tone) 12%,white);color:#07507c}
.sector-nav-chevron svg{width:15px!important;height:15px!important;color:inherit!important;transform:none!important;stroke-width:2!important}
.sector-nav-scroll>a:hover .sector-nav-icon svg,.sector-nav-scroll>a:hover .sector-nav-chevron svg{transform:none!important}
/* Coherencia de iconos de sectores en tarjetas, cabeceras interiores y CMS:
   la silueta se comparte desde nauam-icons.js y no se cargan otros iconos. */
.sector-glyph svg,.sector-detail-icon svg{stroke-width:1.85}
@media (min-width:1200px) and (max-width:1399.98px){
 .main-header-inner{grid-template-columns:245px minmax(0,1fr)!important}
 .main-header-inner>.brand{width:245px}
 .main-header .brand .brand-logo{width:220px!important}
 .main-navbar .nav-link{min-width:92px;font-size:10.5px}
 .sector-nav-scroll>a{padding:10px 8px!important;gap:7px!important;font-size:11px!important}
 .sector-nav-icon{flex-basis:39px;width:39px;height:39px}
 .sector-nav-scroll>a .sector-nav-icon svg{width:24px!important;height:24px!important}
 .sector-nav-chevron{flex-basis:21px;width:21px;height:21px}
}
@media (max-width:1199.98px){
 .main-header-inner{height:86px;min-height:86px;align-items:stretch!important}
 .main-header .brand{width:218px;min-width:0;flex:0 0 218px;align-self:stretch!important}
 .main-header .brand .brand-logo{width:200px!important;max-height:72px!important}
 .main-header .navbar-toggler{align-self:center;background:#095580!important;color:#fff!important;border-color:#ffffff66!important}
 .main-navbar{align-items:center;align-self:stretch}
 #mainNav.navbar-collapse{background:#fff!important}
 #mainNav.navbar-collapse .nav-link{height:auto!important;background:#f4f9f9!important;color:#154154!important;border-radius:11px!important}
 #mainNav.navbar-collapse .nav-link>svg{color:#006599!important}
 #mainNav.navbar-collapse .nav-link:hover{background:#e7f4eb!important;color:#085a45!important}
 .main-navbar .nav-link.is-active::after{display:none}
 .sector-nav-scroll{display:flex!important;gap:10px!important}
 .sector-nav-scroll>a{flex:0 0 216px!important;min-width:216px!important;min-height:80px;padding:9px 11px!important;font-size:11.8px!important}
 .sector-nav-icon{flex:0 0 43px;width:43px;height:43px}
 .sector-nav-scroll>a .sector-nav-icon svg{width:25px!important;height:25px!important}
}
@media (max-width:767.98px){
 .topbar-inner{min-height:42px!important}
 #live-date-time{font-size:10px!important}
 .topbar .head-icon{width:30px;min-width:30px;height:30px}
 .topbar .translate-toggle{width:46px;min-width:46px}
 .main-header-inner{height:73px;min-height:73px}
 .main-header .brand{width:181px;flex-basis:181px;min-width:0;padding:5px 8px}
 .main-header .brand .brand-logo{width:168px!important;max-height:64px!important}
 .main-navbar .navbar-toggler{padding:10px!important}
 .sector-nav-inner{padding:10px 0}
 .sector-nav-scroll>a{flex:0 0 199px!important;min-width:199px!important;min-height:78px!important}
 .sector-scroll-navigation{color:#496a76}
}
@media (max-width:389.98px){
 .main-header .brand{width:147px;flex-basis:147px;padding:4px}
 .main-header .brand .brand-logo{width:140px!important}
 .sector-nav-scroll>a{flex-basis:184px!important;min-width:184px!important}
}
@media (prefers-reduced-motion:reduce){
 .sector-nav-scroll>a,.main-navbar .nav-link{transition:none!important}
 .sector-nav-scroll>a:hover{transform:none!important}
}
/* Las etiquetas del carrusel deben partir en dos líneas, no truncarse por
   el white-space:nowrap heredado de la barra sectorial anterior. */
.sector-nav-scroll>a{white-space:normal!important}
.sector-nav-scroll>a .sector-nav-title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal;overflow-wrap:normal;line-height:1.32!important}
/* La hoja base ocultaba los controles utilitarios a menos de 767px.
   Mantener búsqueda, accesibilidad e idioma disponibles también en móvil. */
@media (max-width:767.98px){
 .topbar .topbar-right{display:flex!important;align-items:center!important;min-width:0}
 .topbar .header-actions{display:flex!important;flex-shrink:0}
 #live-date-time{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:1199.98px){
 .sector-nav-scroll{width:100%!important;margin-inline:0!important;padding-inline:2px!important}
}


/* NAUAM · Directorio compacto de logos, debajo del carrusel original.
   En escritorio distribuye automáticamente todos los aliados en dos filas. */
.nauam-allies-logo-directory{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid #e6eef0;
}
.nauam-allies-logo-grid{
  display:grid;
  grid-template-columns:repeat(var(--nauam-ally-logo-columns,6),minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
.nauam-allies-logo-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:76px;
  padding:11px 14px;
  background:#fff;
  border:1px solid #e3ecf0;
  border-radius:10px;
  box-shadow:0 2px 8px rgba(5,46,70,.035);
  text-decoration:none;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.nauam-allies-logo-link img{
  display:block;
  width:100%;
  max-width:148px;
  height:100%;
  max-height:49px;
  object-fit:contain;
}
.nauam-allies-logo-link .nauam-allies-logo-fallback{
  color:#17465a;
  font-size:clamp(10px,1vw,12px);
  line-height:1.25;
  font-weight:800;
  overflow-wrap:anywhere;
  text-align:center;
}
.nauam-allies-logo-link:hover,
.nauam-allies-logo-link:focus-visible{
  border-color:#20ad65;
  box-shadow:0 5px 14px rgba(6,64,70,.095);
}
.nauam-allies-logo-link:focus-visible{
  outline:2px solid #008f55;
  outline-offset:2px;
}
@media(max-width:1199.98px){
 .nauam-allies-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
 .nauam-allies-logo-link{height:72px;padding:9px 12px}
 .nauam-allies-logo-link img{max-height:45px}
}
@media(max-width:767.98px){
 .nauam-allies-logo-directory{margin-top:15px;padding-top:14px}
 .nauam-allies-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .nauam-allies-logo-link{height:62px;border-radius:8px;padding:8px}
 .nauam-allies-logo-link img{max-height:39px}
 .nauam-allies-logo-link .nauam-allies-logo-fallback{font-size:9px}
}
@media(max-width:359.98px){
 .nauam-allies-logo-grid{gap:5px}
 .nauam-allies-logo-link{height:58px;padding:6px}
 .nauam-allies-logo-link img{max-height:36px}
}
@media(prefers-reduced-motion:reduce){
 .nauam-allies-logo-link{transition:none}
}

/* 20/oct/2026 · Sección independiente para logotipos sin carrusel */
.partners-logo-section.section-space{padding-top:54px;padding-bottom:62px;background:#f5f9fa;border-top:1px solid #e2edee}
.partners-logo-section .section-head{margin-bottom:22px}
.partners-logo-section .nauam-allies-logo-directory{margin-top:0;padding-top:0;border-top:0}
.partners-logo-section .nauam-allies-logo-link{background:#fff}
@media(max-width:991.98px){.partners-logo-section.section-space{padding-top:38px;padding-bottom:42px}}
@media(max-width:767.98px){.partners-logo-section.section-space{padding-top:31px;padding-bottom:34px}.partners-logo-section .section-head{margin-bottom:16px}}

/* Al ocultar los indicadores económicos, Contacto usa dos columnas equilibradas. */
.connect-grid.no-economy{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767.98px){.connect-grid.no-economy{grid-template-columns:1fr}}


/* ========================================================================
   NAUAM | Fidelidad al editor Quill 1.3.7 · 20 octubre 2026
   Ámbito: exclusivamente los campos HTML administrados en el CMS.
   No agregar separaciones CSS no existentes en el editor ni eliminar saltos
   introducidos voluntariamente con Enter.
   ======================================================================== */
.cms-content {
  line-height: 1.42 !important;
  overflow-wrap: anywhere;
  word-wrap: break-word;
}
.cms-content :is(p, h1, h2, h3, h4, h5, ul, ol, li, blockquote, pre) {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  line-height: inherit !important;
}
/* Escala de títulos relativa al cuerpo, igual a la escala de Quill. */
.cms-content :is(h1, h2, h3, h4, h5) {
  letter-spacing: normal !important;
  font-weight: 700 !important;
  color: inherit;
}
.cms-content h1 { font-size: 2em !important; }
.cms-content h2 { font-size: 1.5em !important; }
.cms-content h3 { font-size: 1.17em !important; }
.cms-content h4 { font-size: 1em !important; }
.cms-content h5 { font-size: 0.83em !important; }
.cms-content :is(ul, ol) { padding-inline-start: 1.5em !important; }
.cms-content ul { list-style-type: disc !important; }
.cms-content ol { list-style-type: decimal !important; }
.cms-content ul ul { list-style-type: circle !important; }
.cms-content ul ul ul { list-style-type: square !important; }
.cms-content li { padding: 0 !important; }
.cms-content blockquote {
  border-left: 4px solid #ccc !important;
  padding: 0 0 0 16px !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.cms-content pre {
  white-space: pre-wrap;
  background: #f4f4f4;
  border-radius: 3px;
  color: #333;
  padding: 5px 10px;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}
.cms-content :is(p, div):empty { min-height: 1em; }
.cms-content .ql-align-center { text-align: center !important; }
.cms-content .ql-align-right { text-align: right !important; }
.cms-content .ql-align-justify { text-align: justify !important; }
.cms-content .ql-direction-rtl { direction: rtl; text-align: inherit; }
.cms-content .ql-indent-1 { padding-inline-start: 3em !important; }
.cms-content .ql-indent-2 { padding-inline-start: 6em !important; }
.cms-content .ql-indent-3 { padding-inline-start: 9em !important; }
.cms-content .ql-indent-4 { padding-inline-start: 12em !important; }
.cms-content .ql-indent-5 { padding-inline-start: 15em !important; }
.cms-content .ql-indent-6 { padding-inline-start: 18em !important; }
.cms-content .ql-indent-7 { padding-inline-start: 21em !important; }
.cms-content .ql-indent-8 { padding-inline-start: 24em !important; }
.cms-content .ql-size-small { font-size: 0.75em !important; }
.cms-content .ql-size-large { font-size: 1.5em !important; }
.cms-content .ql-size-huge { font-size: 2.5em !important; }
.cms-content .ql-font-serif { font-family: Georgia, Times New Roman, serif; }
.cms-content .ql-font-monospace { font-family: Monaco, Consolas, Courier New, monospace; }
.cms-content img { max-width: 100%; height: auto; }
.cms-content a { overflow-wrap: anywhere; }
/* Responsive: indentaciones profundas no deben crear scroll horizontal. */
@media(max-width:767.98px){
  .cms-content [class*="ql-indent-"] { max-width:100%; overflow-wrap:anywhere; }
}

/* ================================================================
   NAUAM / Fichas comerciales v2 · galería panorámica y pestañas
   ================================================================ */
.offer-feature{width:100%;max-width:100%;color:#143e52;min-width:0}
.offer-feature-intro{padding:4px clamp(4px,1.6vw,16px) 14px}
.offer-feature-intro .eyebrow{color:#12845a;letter-spacing:.1em;font-size:10px;font-weight:800}
.offer-feature-title{color:#073650;font:800 clamp(23px,2.8vw,33px)/1.16 var(--font-display,Manrope,sans-serif);margin:7px 0 9px;letter-spacing:-.035em}
.offer-feature-lead{font-size:14px;line-height:1.65;color:#627b89;max-width:900px;margin:0 0 12px}
.offer-feature-intro .detail-status{margin:0;font-size:11px;padding:7px 11px}
.offer-feature-tabs{display:flex;align-items:stretch;gap:7px;border-bottom:1px solid #d8e4e9;padding:0 4px 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d4e4e8 transparent;scroll-snap-type:x proximity}
.offer-feature-tab{display:flex;align-items:center;justify-content:center;gap:9px;position:relative;min-height:52px;padding:12px clamp(10px,1.5vw,22px);background:#f2f7f8;border:1px solid #e1eaf0;border-bottom:0;border-radius:10px 10px 0 0;color:#557381;font-weight:800;font-size:12px;white-space:nowrap;flex:1;min-width:max-content;cursor:pointer;scroll-snap-align:start;transition:background .18s,color .18s}
.offer-feature-tab>svg{width:19px;height:19px;flex:none}
.offer-feature-tab>b{font-size:10px;border-radius:50px;background:#e4ecef;padding:2px 7px;color:#426576}
.offer-feature-tab.is-active{background:#fff;border-color:#bedad3;color:#006599;box-shadow:inset 0 3px 0 #00a04d}
.offer-feature-tab:hover{color:#006599;background:#eaf7f1}
.offer-feature-tab:focus-visible{outline:2px solid #00a04d;outline-offset:-3px}
.offer-feature-panel{padding:20px clamp(5px,1.4vw,18px) 12px;min-width:0}
.offer-feature-panel[hidden]{display:none!important}
.offer-gallery-premium{margin:0 auto 25px;max-width:100%}
.offer-gallery-premium .offer-gallery-viewport{aspect-ratio:2.08/1;background:#102d3f;border:1px solid #d0e0e6;border-radius:15px;isolation:isolate;box-shadow:0 12px 30px rgba(9,42,59,.1)}
.offer-gallery-premium .offer-gallery-slide{background:#102d3f;align-items:center;justify-content:center}
.offer-gallery-premium .offer-gallery-slide.is-active{animation:nauamGalleryEnter .65s ease both}
@keyframes nauamGalleryEnter{from{opacity:.55;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}
.offer-gallery-premium .offer-gallery-slide img{object-fit:contain;object-position:center;height:100%;width:100%}
.offer-gallery-premium .offer-gallery-arrow{background:#073b55db;border:1px solid #ffffff9e;width:45px;height:45px;box-shadow:0 3px 16px #0004}
.offer-gallery-premium .offer-gallery-arrow:hover{background:#00a04d}
.offer-gallery-premium .offer-gallery-count{bottom:18px;right:17px;border:1px solid #ffffff55;background:#082d40d9;border-radius:7px;padding:6px 12px;font-size:11px;font-variant-numeric:tabular-nums}
.offer-gallery-progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:3;background:#ffffff3a;pointer-events:none}
.offer-gallery-progress>span{display:block;height:100%;background:#00a04d;width:0}
@keyframes nauamGalleryProgress{from{width:0}to{width:100%}}
.offer-gallery-premium .offer-gallery-thumbnails{justify-content:center;gap:9px;padding:13px 4px 5px}
.offer-gallery-premium .offer-gallery-thumb{height:57px;flex-basis:80px;border-radius:8px;border-color:#dfe9ec;background:#f6f9fa}
.offer-gallery-premium .offer-gallery-thumb.is-active{border-color:#00a04d;box-shadow:0 0 0 2px #00a04d22}
.offer-feature-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(215px,1fr);gap:26px;align-items:start}
.offer-feature-content-block,.offer-feature-organizations{padding:21px 23px;border:1px solid #e0e9ec;border-radius:12px;background:#fff;min-width:0}
.offer-feature-block-title{display:flex;align-items:center;gap:11px;margin-bottom:15px}
.offer-feature-block-title>span{width:34px;height:34px;border-radius:10px;background:#eff8f5;color:#119a63;display:grid;place-items:center;flex:none}
.offer-feature-block-title svg{width:17px;height:17px}
.offer-feature-block-title h3{font-size:17px;line-height:1.2;margin:0;font-weight:800;letter-spacing:-.025em;color:#103f55}
.offer-feature .offer-rich-content{font-size:14px;line-height:1.72;color:#456272;overflow-wrap:anywhere}
.offer-feature .offer-rich-content p,.offer-feature .offer-rich-content ol,.offer-feature .offer-rich-content ul,.offer-feature .offer-rich-content li,.offer-feature .offer-rich-content blockquote,.offer-feature .offer-rich-content h2,.offer-feature .offer-rich-content h3,.offer-feature .offer-rich-content h4,.offer-feature .offer-rich-content h5{margin:0;line-height:inherit}
.offer-feature .offer-rich-content ul,.offer-feature .offer-rich-content ol{padding-inline-start:1.5em}
.offer-feature .offer-rich-content h2{font-size:1.5em;font-weight:750}
.offer-feature .offer-rich-content h3{font-size:1.25em;font-weight:750}
.offer-feature .offer-rich-content h4{font-size:1.15em;font-weight:750}
.offer-feature .offer-rich-content img{max-width:100%;height:auto}
.offer-feature .offer-rich-content .ql-align-center{text-align:center}
.offer-feature .offer-rich-content .ql-align-right{text-align:right}
.offer-feature .offer-rich-content .ql-align-justify{text-align:justify}
.offer-feature .offer-rich-content .ql-indent-1{padding-inline-start:3em}
.offer-feature .offer-rich-content .ql-indent-2{padding-inline-start:6em}
.offer-feature .offer-rich-content .ql-indent-3{padding-inline-start:9em}
.offer-feature-organization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:12px}
.offer-feature-organization{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px}
.offer-feature-organization>a{width:100%;min-height:92px;border:1px solid #e2ebef;border-radius:10px;background:#f9fcfd;padding:14px;display:grid;place-items:center;transition:border-color .2s,background .2s}
.offer-feature-organization>a:hover{border-color:#21b369;background:#fff}
.offer-feature-organization img{width:auto;max-width:100%;max-height:66px;height:auto;object-fit:contain}
.offer-feature-organization>a strong{font-size:14px;color:#095579;overflow-wrap:anywhere}
.offer-feature-organization>span{font-size:11px;font-weight:800;color:#52707d}
.offer-feature-section-head{margin:7px 0 24px;max-width:850px}
.offer-feature-section-head h3{font-size:clamp(21px,2.4vw,27px);font-weight:800;color:#073d54;margin:4px 0 14px;display:flex;align-items:center;gap:10px}
.offer-feature-section-head h3 svg{width:23px;height:23px;color:#00a04d}
.offer-feature-section-head p{font-size:14px;color:#5a7280;line-height:1.75;margin:0 0 12px}
.offer-feature-files{display:grid;gap:11px}
.offer-feature-file{display:flex;align-items:center;gap:15px;padding:14px 17px;background:#f8fbfc;border:1px solid #dae7eb;border-radius:11px}
.offer-feature-file-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;background:#e8f5ed;color:#0c9863;border-radius:10px}
.offer-feature-file-icon svg{width:20px;height:20px}
.offer-feature-file-text{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}
.offer-feature-file-text strong{font-size:13px;color:#1e4b60}
.offer-feature-file-text small{font-size:11px;color:#7d939e}
.offer-feature-file>a{display:inline-flex;align-items:center;gap:5px;border:1px solid #c5dce5;padding:9px 11px;background:#fff;border-radius:8px;color:#006599;font-size:12px;font-weight:800;flex:none}
.offer-feature-file>a svg{width:17px;height:17px}
.offer-feature-files video{width:100%;max-width:650px;border-radius:10px;background:#0c2f41;max-height:350px}
.offer-feature-empty{text-align:center;border:1px dashed #cbdde4;padding:38px 15px;border-radius:12px;color:#64818f}
.offer-feature-empty>svg{width:32px;height:32px;color:#00a04d}
.offer-feature-empty h4{margin:12px 0 6px;font-size:17px;color:#24536a}
.offer-feature-empty p{margin:0;font-size:13px}
.offer-inquiry-form{max-width:960px;padding:clamp(16px,2.6vw,32px);border:1px solid #dce9e7;border-radius:14px;background:#f9fcfb}
.offer-inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}
.offer-inquiry-fields .field{display:flex;flex-direction:column;gap:7px;min-width:0}
.offer-inquiry-fields label{font-size:12px;font-weight:800;color:#2f5365}
.offer-inquiry-fields label em{font-style:normal;color:#d45352}
.offer-inquiry-fields input,.offer-inquiry-fields textarea{min-height:43px;width:100%;padding:11px 13px;border:1px solid #cfdfe3;background:#fff;border-radius:8px;font-size:13px;line-height:1.45;color:#163e52;outline:none;box-shadow:none}
.offer-inquiry-fields textarea{resize:vertical;min-height:115px}
.offer-inquiry-fields input:focus,.offer-inquiry-fields textarea:focus{border-color:#00a04d;box-shadow:0 0 0 3px #00a04d17}
.offer-inquiry-fields input[readonly]{background:#edf5f6;color:#537483;cursor:default}
.offer-inquiry-wide{grid-column:1/-1}
.offer-inquiry-bottom{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap;margin:24px 0 10px}
.offer-inquiry-bottom .contact-captcha{max-width:360px;flex:1 1 270px;margin:0}
.offer-inquiry-bottom .checkbox-policy{flex:1 1 240px;margin-top:12px;font-size:12px;line-height:1.55}
.offer-inquiry-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #dce7e7}
.offer-inquiry-actions p{margin:0;flex:1;line-height:1.5;font-size:13px}
.offer-inquiry-actions .is-success{color:#157347;font-weight:800}
.offer-inquiry-actions .is-error{color:#bc4242;font-weight:750}
.offer-inquiry-actions button{min-width:180px}
@media(max-width:880px){.offer-feature-main{grid-template-columns:1fr;gap:15px}.offer-feature-organization-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}
@media(max-width:650px){.offer-feature-intro{padding:2px 2px 13px}.offer-feature-tabs{gap:4px}.offer-feature-tab{min-height:45px;padding:10px 12px;font-size:11px}.offer-feature-tab svg{width:15px;height:15px}.offer-feature-panel{padding:14px 0}.offer-gallery-premium .offer-gallery-viewport{aspect-ratio:1.42/1;border-radius:9px}.offer-gallery-premium .offer-gallery-thumbnails{gap:6px;justify-content:flex-start}.offer-gallery-premium .offer-gallery-thumb{height:49px;flex-basis:64px}.offer-gallery-premium .offer-gallery-arrow{width:35px;height:35px}.offer-feature-content-block,.offer-feature-organizations{padding:15px}.offer-inquiry-fields{grid-template-columns:1fr;gap:14px}.offer-inquiry-form{padding:15px}.offer-feature-file{padding:10px;gap:8px}.offer-feature-file-icon{width:34px;height:34px}.offer-feature-file>a span{display:none}}
@media(prefers-reduced-motion:reduce){.offer-gallery-premium .offer-gallery-slide.is-active{animation:none!important}.offer-gallery-progress>span{animation:none!important}}
/* En móvil las tres pestañas permanecen visibles sin deslizar horizontalmente. */
@media(max-width:650px){
 .offer-feature-tabs{overflow:visible;gap:4px;scroll-snap-type:none}
 .offer-feature-tab{flex:1 1 0;min-width:0;min-height:62px;white-space:normal;flex-direction:column;gap:5px;justify-content:center;padding:8px 3px;font-size:10px;text-align:center;line-height:1.24}
 .offer-feature-tab>svg{width:18px;height:18px}
 .offer-feature-tab>b{position:absolute;top:5px;right:5px;padding:1px 5px;font-size:9px}
}


/* NAUAM · Todas las empresas vinculadas en las tarjetas de proyectos y ofertas.
   La lista se adapta a la anchura disponible sin ocultar identidades ni usar +N. */
.projects-smart .offer-bottom{align-items:center;gap:10px}
.projects-smart .offer-organization{
  display:flex;flex:1 1 auto;flex-wrap:wrap;align-content:center;align-items:center;
  gap:7px 9px;min-width:0;max-width:calc(100% - 46px);min-height:36px;
  overflow:visible;
}
.projects-smart .offer-organization-item,
.projects-smart .offer-organizations-multiple .offer-organization-item{
  flex:0 1 auto;min-width:0;max-width:100%;
}
.projects-smart .offer-organization-item img,
.projects-smart .offer-organizations-multiple .offer-organization-item img{
  display:block;width:auto;height:auto;max-height:32px;max-width:88px;
  object-fit:contain;object-position:left center;
}
.projects-smart .offer-organization-item span:not([hidden]){
  white-space:normal;overflow-wrap:anywhere;line-height:1.2;max-width:100px;
}
@media(max-width:599.98px){
  .projects-smart .offer-organization{gap:6px 8px}
  .projects-smart .offer-organization-item img,
  .projects-smart .offer-organizations-multiple .offer-organization-item img{max-height:30px;max-width:82px}
}
html[dir="rtl"] .projects-smart .offer-organization-item img{object-position:right center}

/* NAUAM · 2026-10-20 · Fichas a ancho completo en móviles.
   El escalado de accesibilidad sobre body modifica la geometría de los
   modales position:fixed en Chrome Android. Restablecerlo en móvil.
   El texto continúa usando --user-font desde la declaración general de body. */
@media (max-width: 767.98px) {
  body { zoom: 1 !important; }
  html, body { max-width: 100%; overflow-x: clip; }
  #offerModal.modal, #allyModal.modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    height: 100dvh !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box;
  }
  #offerModal .modal-dialog, #allyModal .modal-dialog {
    position: relative;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch;
    flex-direction: column;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: max(6px, env(safe-area-inset-top)) 6px max(6px, env(safe-area-inset-bottom));
    transform: none !important;
    box-sizing: border-box;
  }
  #offerModal .modal-content, #allyModal .modal-content {
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    max-height: none !important;
    overflow: hidden !important;
    border: 0;
    border-radius: 12px;
  }
  #offerModal .modal-header, #allyModal .modal-header {
    flex: 0 0 auto;
    padding: 12px 14px;
    min-width: 0;
    gap: 8px;
  }
  #offerModal .modal-brand, #allyModal .modal-brand {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 15px;
    line-height: 1.25;
  }
  #offerModal .modal-brand span, #allyModal .modal-brand span {
    font-size: 9px;
  }
  #offerModal .offer-modal-close, #allyModal .offer-modal-close {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 7px 10px;
    white-space: nowrap;
    font-size: 11px;
  }
  #offerModal .modal-body, #allyModal .modal-body {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  #offerModal .modal-body { padding: 14px 12px; }
  #offerModal .offer-modal-footer, #allyModal .offer-modal-footer {
    flex: 0 0 auto;
    padding: 9px 12px;
  }
  #offerModal .offer-modal-footer-close,
  #allyModal .offer-modal-footer-close { min-height: 36px; }
  #offerModal .offer-feature,
  #offerModal .offer-feature-panel,
  #offerModal .offer-gallery-premium,
  #offerModal .offer-gallery-viewport,
  #offerModal .offer-inquiry-form,
  #offerModal .offer-feature-main {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  #offerModal .offer-feature-tabs { width: 100%; min-width: 0; }
  #offerModal .offer-feature-tab { min-width: 0; overflow-wrap: anywhere; }
  #offerModal .offer-feature-main { grid-template-columns: minmax(0,1fr); }
  #offerModal img, #offerModal video, #offerModal iframe,
  #allyModal img, #allyModal iframe { max-width: 100%; }
  #offerModal .offer-inquiry-fields { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 350px) {
  #offerModal .modal-header, #allyModal .modal-header { padding: 10px; }
  #offerModal .modal-brand, #allyModal .modal-brand { font-size: 13px; }
  #offerModal .modal-body { padding: 12px 10px; }
  #offerModal .offer-feature-tab { font-size: 9px; padding: 7px 2px; }
}

/* ========================================================================
   NAUAM · Revisión responsive integral · 20/10/2026
   El anterior overflow:visible!important impedía el scroll real de sectores.
   Estos ajustes son específicos de pantallas inferiores a 1200px y girado.
   No alteran la composición de escritorio ni las reglas del CMS.
   ======================================================================== */
@media (max-width:1199.98px) {
  html, body {max-width:100%; overflow-x:clip;}
  .main-header-inner,.main-navbar,.main-header .brand {min-width:0;}
  .sector-nav,.sector-nav-inner {max-width:100%; min-width:0;}
  .sector-nav-inner {display:block!important;}
  .sector-nav-scroll {
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    box-sizing:border-box;
    flex:0 1 auto;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:4px 2px 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity!important;
    scroll-behavior:smooth;
    direction:ltr;
  }
  .sector-nav-scroll>a {
    flex-shrink:0!important;
    scroll-snap-align:start;
    transform:none!important;
    touch-action:manipulation;
  }
  .sector-nav-scroll>a .sector-nav-icon,
  .sector-nav-scroll>a .sector-nav-chevron,
  .sector-nav-scroll>a .sector-nav-icon svg,
  .sector-nav-scroll>a .sector-nav-chevron svg {pointer-events:none;}
  .sector-nav-scroll>a:hover {transform:none!important;}
  .sector-scroll-navigation {display:flex!important;direction:ltr;}
  .sector-scroll-navigation button {
    width:44px!important;
    min-width:44px;
    height:38px!important;
    touch-action:manipulation;
  }
  .sector-scroll-navigation button:focus-visible {outline:2px solid #078a52;outline-offset:2px;}
  .sector-scroll-navigation button:disabled {pointer-events:none;}
  #mainNav.navbar-collapse {overscroll-behavior:contain;}
  /* Los carruseles, tarjetas y formularios nunca pueden ensanchar el viewport. */
  .section-head,.section-head>*,.smart-slide-track,.offer-card,
  .contact-page-grid,.connect-grid,.welcome-grid,.footer-grid,
  .offer-feature,.offer-feature-main {min-width:0;max-width:100%;}
}
@media (min-width:768px) and (max-width:1199.98px) {
  .sector-nav-scroll>a {flex:0 0 216px!important; min-width:216px!important;}
  #offerModal .modal-dialog,#allyModal .modal-dialog {
    max-width:calc(100vw - 24px)!important;
  }
}
@media (max-width:767.98px) {
  .sector-nav-scroll>a {flex:0 0 199px!important;min-width:199px!important;}
}
@media (max-width:389.98px) {
  .sector-nav-scroll>a {flex-basis:184px!important;min-width:184px!important;}
  .sector-scroll-navigation span {font-size:9px;}
}
/* En tabletas horizontales se evita el zoom sobre todo el body, que altera
   los anchos de los modales y de la barra; en vertical se conserva el zoom.
   Los móviles de <=767px ya lo restablecen en el ajuste anterior. */
@media (orientation:landscape) and (min-width:768px) and (max-width:1199.98px) {
  body {zoom:1!important;}
}
/* Teléfonos y tabletas horizontales de poca altura: menos barras fijas,
   menú y ventanas dentro de la altura real del dispositivo. */
@media (orientation:landscape) and (max-height:650px) and (max-width:1199.98px) {
  .topbar-inner {min-height:36px!important;height:auto!important;padding-block:3px!important;}
  .topbar .head-icon {height:29px!important;min-height:29px;}
  .main-header-inner {height:65px!important;min-height:65px!important;}
  .main-header .brand .brand-logo {max-height:59px!important;}
  #mainNav.navbar-collapse {max-height:calc(100dvh - 76px)!important;overflow-y:auto!important;}
  .sector-nav-inner {padding-top:6px!important;padding-bottom:5px!important;}
  .sector-nav-scroll>a {min-height:62px!important;padding:7px 9px!important;}
  .sector-nav-icon {flex-basis:36px!important;width:36px!important;height:36px!important;}
  .sector-nav-scroll>a .sector-nav-icon svg {width:22px!important;height:22px!important;}
  .sector-scroll-navigation {padding:0!important;}
  .sector-scroll-navigation button {height:33px!important;}
  .home-carousel .carousel-item,.home-carousel .nauam-fade-slider .carousel-inner {
    height:auto!important;min-height:360px!important;
  }
  .home-carousel .carousel-content {padding-top:30px!important;padding-bottom:55px!important;}
  .home-carousel .carousel-content h1 {font-size:clamp(27px,4.5vw,42px)!important;}
  .home-carousel .carousel-content p {font-size:13px!important;line-height:1.45;}
  .page-hero {min-height:190px!important;}
  .page-hero-content {padding:27px 0!important;}
  #offerModal.modal,#allyModal.modal {height:100dvh!important;max-height:100dvh!important;}
  #offerModal .modal-dialog,#allyModal .modal-dialog {
    display:flex!important;flex-direction:column!important;
    align-items:stretch!important;
    height:100%!important;max-height:100%!important;
    width:100%!important;max-width:100%!important;
    margin:0!important;padding:5px!important;
    transform:none!important;
  }
  #offerModal .modal-content,#allyModal .modal-content {
    height:100%!important;max-height:100%!important;min-height:0!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;
  }
  #offerModal .modal-header,#allyModal .modal-header {flex:0 0 auto;padding:8px 13px!important;}
  #offerModal .modal-body,#allyModal .modal-body {
    flex:1 1 auto;min-height:0!important;overflow-y:auto!important;
    overscroll-behavior:contain;
  }
  #offerModal .offer-modal-footer,#allyModal .offer-modal-footer {flex:0 0 auto;padding:6px 12px!important;}
  .offer-gallery-premium .offer-gallery-viewport {aspect-ratio:2/1!important;max-height:230px;}
  .offer-feature-tabs {max-width:100%;}
}
@media (orientation:landscape) and (max-height:420px) and (max-width:900px) {
  .topbar-promise {display:none!important;}
  .topbar-right {width:100%;justify-content:flex-end;gap:8px;}
  .sector-scroll-navigation span {font-size:9px;}
  .sector-scroll-navigation button {height:30px!important;}
}


/* 2026-10-22 · Ajuste visual de banners y carruseles: menos filtro azul, mayor visibilidad de las fotografías */
.carousel-surface{background-image:linear-gradient(90deg,rgba(2,35,55,.78) 0%,rgba(3,39,56,.58) 38%,rgba(3,39,56,.16) 76%),linear-gradient(0deg,rgba(5,39,57,.34),transparent 44%),var(--slide-image)!important}
.page-hero{background-image:linear-gradient(90deg,rgba(5,41,62,.78),rgba(6,59,83,.46) 58%,rgba(5,41,62,.18)),var(--hero-image)!important}
.sector-card-image:after{background:linear-gradient(0deg,rgba(2,28,43,.88) 4%,rgba(3,30,43,.48) 56%,rgba(3,30,43,.10))!important}
@media(max-width:767px){.carousel-surface{background-image:linear-gradient(90deg,rgba(5,39,57,.82),rgba(5,54,79,.44)),var(--slide-image)!important}.page-hero{background-image:linear-gradient(90deg,rgba(5,41,62,.82),rgba(6,59,83,.48) 60%,rgba(5,41,62,.18)),var(--hero-image)!important}.sector-card-image:after{background:linear-gradient(0deg,rgba(2,28,43,.90) 6%,rgba(3,30,43,.54) 58%,rgba(3,30,43,.12))!important}}

/* Ficha del aliado: adjuntos vinculados a cada empresa (modal y ficha pública). */
.ally-attachments-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ally-attachment-card{display:flex;align-items:center;gap:13px;min-width:0;padding:15px;border:1px solid #dfe9e9;border-radius:12px;background:#fbfdfd;color:#173f51;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.ally-attachment-card:hover,.ally-attachment-card:focus-visible{background:#fff;color:#075e88;border-color:#22b354;box-shadow:0 10px 22px rgba(5,39,59,.11);transform:translateY(-2px)}
.ally-attachment-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border:1px solid #d9eae7;border-radius:11px;background:#eaf5f1;color:#128658}
.ally-attachment-icon svg{width:21px;height:21px}
.ally-attachment-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.ally-attachment-copy strong{font-size:13px;line-height:1.4;font-weight:800;overflow-wrap:anywhere}
.ally-attachment-copy small{font-size:11px;line-height:1.4;color:#708591}
.ally-attachment-open{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #dbe9eb;border-radius:50%;background:#fff;color:#08628d}
.ally-attachment-open svg{width:16px;height:16px}
@media(max-width:750px){.ally-attachments-list{grid-template-columns:1fr}.ally-attachment-card{padding:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.ally-attachment-card{transition:none}}

/* === NAUAM · 2026-10-22 · Portada, medios originales y fichas como páginas === */
/* Barra de navegación con color corporativo PLANO; sin pestaña blanca. */
.main-header{background:#006599!important}
.main-header .brand{position:relative!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:7px 12px!important}
.main-header .brand .brand-logo{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;transform:none!important;object-fit:contain!important;display:block}
.main-header .brand .brand-emblem{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:26%;max-width:78px;height:auto;max-height:85%;object-fit:contain;pointer-events:none}
.main-header .main-navbar .nav-link{color:#fff!important}
.main-header .main-navbar .nav-link:hover,.main-header .main-navbar .nav-link.is-active{color:#fff!important}
/* Botones de sectores reubicados por PHP bajo el banner; altura compacta. */
.sector-nav{background:#fff!important;overflow:visible!important}
.sector-nav-inner{padding-block:9px!important;min-height:0!important}
.sector-nav-scroll>a{min-height:70px!important;height:auto!important;padding:8px 11px!important;gap:10px!important}
.sector-nav-scroll>a .sector-nav-icon{width:43px!important;height:43px!important;flex:0 0 43px!important}
.sector-nav-scroll>a .sector-nav-icon svg{width:23px!important;height:23px!important}
/* Fotografía original: ni velo azul ni degradado sobre imágenes. */
.home-carousel .carousel-surface,.carousel-surface{background-image:var(--slide-image)!important;background-blend-mode:normal!important;filter:none!important}
.page-hero,.sector-slide,.sector-carousel .page-hero{background-image:var(--hero-image)!important;background-blend-mode:normal!important;filter:none!important}
.page-hero-overlay,.sector-card-image:after,.sector-card-image:before{display:none!important;content:none!important;background:none!important}
.sector-card-image img,.offer-image img,.partner-logo img,.nauam-allies-logo-link img,.ally-avatar img,.ally-detail-logo-box img,.welcome-picture img,.offer-gallery-slide img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
/* Texto legible sin cubrir la imagen completa. */
.home-carousel .carousel-content h1,.home-carousel .carousel-content p,.home-carousel .hero-kicker,
.page-hero .page-hero-content h1,.page-hero .page-hero-content p,.page-hero .eyebrow,
.sector-card-content h3,.sector-card-content p,.sector-card-content .sector-index,.sector-discover{
 text-shadow:0 2px 7px rgba(0,16,28,.85),0 1px 2px rgba(0,16,28,.9)
}
/* Tarjetas de sectores: la foto mantiene su color original; textos realzados por sombra. */
.sector-card{background:#0b3045}
.sector-card .sector-card-content{z-index:2}
/* Fichas públicas a ancho de página, navegación y acceso a otras fichas. */
.nauam-detail-page{background:#f6f9fa;padding-top:40px!important;padding-bottom:75px!important}
.nauam-detail-page .detail-sheet{width:100%;max-width:1240px;padding:clamp(18px,2.7vw,39px);border:1px solid #e0ebee;border-radius:17px;background:#fff;box-shadow:0 18px 48px rgba(3,39,56,.065)}
.nauam-detail-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:1240px;margin:0 auto 20px}
.nauam-detail-nav>a{display:inline-flex;align-items:center;gap:9px;border:1px solid #cde0e6;color:#07577c;background:#fff;border-radius:50px;padding:10px 16px;font-weight:800;font-size:12px;transition:background .2s,border-color .2s}
.nauam-detail-nav>a:first-child{background:#006599;color:#fff;border-color:#006599}
.nauam-detail-nav>a:hover,.nauam-detail-nav>a:focus-visible{background:#e7f4f2;color:#075b73;border-color:#00a04d}
.nauam-detail-nav svg{width:16px;height:16px}
.nauam-detail-page .offer-feature-intro{padding:3px 2px 21px}
.nauam-detail-page .offer-feature-title{font-size:clamp(28px,3.35vw,45px)!important;color:#053b56}
.nauam-detail-page .offer-feature-block-title{margin-bottom:18px;padding-bottom:13px;border-bottom:2px solid #d8ebe9}
.nauam-detail-page .offer-feature-block-title>span{width:42px;height:42px;background:#006599;color:#fff}
.nauam-detail-page .offer-feature-block-title>span svg{width:21px;height:21px}
.nauam-detail-page .offer-feature-block-title h3{font-size:clamp(18px,1.7vw,23px);font-weight:850;letter-spacing:-.035em}
.nauam-detail-page .offer-feature-section-head h3{font-size:clamp(23px,2.7vw,34px);border-left:4px solid #00a04d;padding-left:14px}
.nauam-detail-page .offer-gallery-premium{margin-bottom:28px}
.nauam-detail-page .offer-gallery-premium .offer-gallery-viewport{aspect-ratio:2.12/1;max-height:650px}
/* Lista lateral de adjuntos: siempre visible junto a las organizaciones. */
.offer-feature-sidebar{display:flex;flex-direction:column;gap:19px;min-width:0}
.offer-feature-sidebar .offer-feature-organizations,.offer-feature-attachments-highlight{padding:20px 21px;border:1px solid #e0e9ec;border-radius:12px;background:#fff;min-width:0}
.offer-sidebar-intro{font-size:12px;color:#607c89;line-height:1.55;margin:-5px 0 13px}
.offer-sidebar-files{display:flex;flex-direction:column;gap:9px}
.offer-sidebar-file{width:100%;min-width:0;display:flex;gap:12px;align-items:center;padding:12px 11px;border:1px solid #d5e5eb;background:#f6fafb;border-radius:11px;transition:background .18s,border-color .18s,transform .18s}
.offer-sidebar-file:hover,.offer-sidebar-file:focus-visible{background:#ecf9f1;border-color:#00a04d;color:#044f72;transform:translateY(-1px)}
.offer-sidebar-file-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:#006599;color:#fff}
.offer-sidebar-file-icon svg{width:22px;height:22px}
.offer-sidebar-file-text{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.offer-sidebar-file-text strong{font-size:12.5px;color:#173f55;line-height:1.36;font-weight:800}
.offer-sidebar-file-text small{font-size:10px;color:#758e97;letter-spacing:.045em}
.offer-sidebar-file>svg{width:18px;height:18px;flex:none;color:#006599}
/* Títulos de los bloques de aliados: jerarquía visual más clara. */
.nauam-detail-page .ally-detail-section{padding-block:26px;border-top:1px solid #e0ebee}
.nauam-detail-page .ally-detail-section>h3,.nauam-detail-page .ally-section-heading h3{font-size:clamp(20px,2.2vw,29px);color:#053f60;font-weight:850;line-height:1.3;letter-spacing:-.03em;display:flex;align-items:center;gap:12px;margin:6px 0 17px}
.nauam-detail-page .ally-detail-section>h3>svg,.nauam-detail-page .ally-section-heading h3>svg{padding:8px;box-sizing:content-box;background:#006599;color:#fff;border-radius:10px;width:23px;height:23px;flex:none}
.nauam-detail-page .ally-detail-headline h2{font-size:clamp(29px,3.3vw,46px)}
.nauam-related{max-width:1240px;margin:36px auto 0;padding:25px 28px;background:#fff;border:1px solid #e0ebee;border-radius:15px}
.nauam-related-heading h2{margin:3px 0 22px;font-size:clamp(22px,2.35vw,30px)}
.nauam-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nauam-related-list a{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid #dce9ee;border-radius:10px;color:#144457;background:#f8fbfc;font-size:12px;font-weight:800}
.nauam-related-list a:hover{border-color:#00a04d;background:#f0faf5}
.nauam-related-list img{width:56px;height:46px;object-fit:contain;flex:none;border-radius:6px}
.nauam-related-list span{flex:1;min-width:0;overflow-wrap:anywhere}
.nauam-related-list svg{width:15px;height:15px;color:#006599;flex:none}
@media(max-width:1199px){.main-header .brand .brand-emblem{left:8px;max-width:58px}}
@media(max-width:880px){.nauam-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .sector-nav-inner{padding-block:6px!important}
 .sector-nav-scroll>a{min-height:58px!important;padding:6px 9px!important}
 .sector-nav-scroll>a .sector-nav-icon{width:35px!important;height:35px!important;flex:0 0 35px!important}
 .sector-nav-scroll>a .sector-nav-icon svg{width:20px!important;height:20px!important}
 .nauam-detail-page{padding-top:20px!important;padding-bottom:44px!important}
 .nauam-detail-page .detail-sheet{padding:15px;border-radius:12px}
 .nauam-detail-page .offer-feature-main{grid-template-columns:1fr!important}
 .nauam-detail-page .offer-feature-sidebar{gap:13px}
 .nauam-detail-page .offer-gallery-premium .offer-gallery-viewport{aspect-ratio:1.55/1;max-height:440px}
 .nauam-related{padding:17px}
 .nauam-related-list{grid-template-columns:1fr}
 .main-header .brand .brand-emblem{left:5px;max-width:48px}
}
@media(max-width:520px){.main-header .brand .brand-emblem{left:4px;max-width:38px}.nauam-detail-nav>a{font-size:11px;padding:10px}.nauam-detail-page .offer-feature-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nauam-detail-page .offer-feature-tab{min-width:0;white-space:normal;font-size:10px;line-height:1.18;padding:9px 4px;gap:3px;display:flex;flex-direction:column}.nauam-detail-page .offer-feature-tab svg{width:18px;height:18px}}


/* NAUAM · 2026-10-23 · ficha continua, sin pestañas, documentos y propuesta al final */
.nauam-detail-page .offer-feature-section{display:block;min-width:0;margin-top:30px;padding:0 0 30px;border-bottom:1px solid #dce9eb;scroll-margin-top:125px}
.nauam-detail-page .offer-feature-information{margin-top:12px}
.nauam-detail-page .offer-feature-section:last-child{border-bottom:none;padding-bottom:0}
.nauam-detail-page .offer-feature-visible-heading{max-width:none;margin:0 0 21px;padding:0 0 16px;border-bottom:2px solid #e0ebee}
.nauam-detail-page .offer-feature-visible-heading .eyebrow{margin-bottom:9px;font-size:10px;letter-spacing:.12em;font-weight:850;color:#13875a}
.nauam-detail-page .offer-feature-visible-heading h3{display:flex;align-items:center;gap:12px;margin:0;font-size:clamp(23px,2.6vw,34px);line-height:1.2;color:#053e5a;font-weight:850;border-left:4px solid #00a04d;padding-left:14px}
.nauam-detail-page .offer-feature-visible-heading h3 svg{flex:none;color:#006599;width:25px;height:25px}
.nauam-detail-page .offer-feature-visible-heading h4{font-size:clamp(17px,1.7vw,21px);color:#254c60;margin:15px 0 7px;font-weight:750}
.nauam-detail-page .offer-feature-visible-heading p{max-width:900px;font-size:14px;color:#597483;margin:12px 0 0;line-height:1.75}
.nauam-detail-page .offer-feature-documents .offer-feature-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.nauam-detail-page .offer-feature-documents .offer-feature-files video{grid-column:1/-1}
.nauam-detail-page .offer-feature-proposal .offer-inquiry-form{max-width:none}
.nauam-related-offers .nauam-related-heading{margin-bottom:18px}
.nauam-related-offers .nauam-related-heading h2{margin-bottom:5px}
.nauam-related-offers .nauam-related-heading p{font-size:13px;color:#67818d;margin:0}
.nauam-related-offers .smart-slider{width:100%;max-width:100%}
.nauam-footer .nauam-footer-logo{width:min(325px,100%);max-width:100%;min-height:0;padding:0;background:transparent!important;border:0;border-radius:0;box-shadow:none;justify-content:flex-start}
.nauam-footer .nauam-footer-logo img{display:block;width:100%;height:auto;max-width:325px;max-height:none;object-fit:contain;filter:none!important}
@media(max-width:767px){.nauam-detail-page .offer-feature-section{margin-top:23px;padding-bottom:22px}.nauam-detail-page .offer-feature-documents .offer-feature-files{grid-template-columns:1fr}.nauam-related-offers{padding:17px}.nauam-detail-page .offer-feature-visible-heading h3{font-size:24px}}

.nauam-related-offers .related-projects-smart:not(.smart-active) .smart-slider-controls{display:none}


/* NAUAM · 2026-10-26 · Video institucional dentro de la bienvenida */
.welcome-video-action{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap}
.nauam-institutional-video-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:9px 18px 9px 10px;background:#006599;border:1px solid #006599;border-radius:11px;color:#fff;font-weight:800;font-size:13px;box-shadow:0 10px 24px rgba(0,66,103,.16);transition:background .2s,transform .2s,box-shadow .2s}
.nauam-institutional-video-button:hover,.nauam-institutional-video-button:focus-visible{background:#00517a;color:#fff;transform:translateY(-2px);box-shadow:0 13px 27px rgba(0,66,103,.24)}
.nauam-institutional-video-button:focus-visible,.nauam-institutional-video-close:focus-visible,.nauam-institutional-video-end:focus-visible{outline:3px solid #00a04d;outline-offset:3px}
.nauam-institutional-video-button-play{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:8px;background:#00a04d}
.nauam-institutional-video-button-play svg{width:17px;height:17px;fill:currentColor}
.nauam-institutional-video-button>svg:last-child{width:17px;height:17px;margin-left:8px}
.nauam-institutional-video-modal{z-index:1710!important}
.nauam-institutional-video-modal .modal-dialog{max-width:min(1050px,calc(100vw - 26px));margin:14px auto}
.nauam-institutional-video-modal .modal-content{background:#fff;border:0;border-radius:15px;overflow:hidden;box-shadow:0 28px 85px rgba(0,31,49,.36)}
.nauam-institutional-video-modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px;background:#06384f;border:0;color:#fff}
.nauam-institutional-video-heading{display:flex;flex-direction:column;gap:4px;min-width:0}
.nauam-institutional-video-label{font-size:9px;letter-spacing:.15em;font-weight:800;color:#8fe4b5}
.nauam-institutional-video-modal .modal-title{font-size:clamp(18px,2vw,24px);line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0}
.nauam-institutional-video-close{width:37px;height:37px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:9px;color:#fff}
.nauam-institutional-video-close:hover{background:#00a04d;color:#fff}
.nauam-institutional-video-modal .modal-body{padding:0;background:#062b3e}
.nauam-institutional-video-modal video{width:100%;height:auto;max-height:min(74vh,660px);aspect-ratio:16/9;object-fit:contain;display:block;background:#062b3e}
.nauam-institutional-video-modal .modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border:0;background:#f5f9f9;color:#64818c;font-size:11px;font-weight:700}
.nauam-institutional-video-end{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbdde2;background:#fff;color:#006599;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}
.nauam-institutional-video-end:hover{background:#eaf5f7;color:#004f77}
.nauam-institutional-video-end svg{width:15px;height:15px}
@media(max-width:600px){.welcome-video-action{margin-top:19px}.nauam-institutional-video-button{min-height:48px}.nauam-institutional-video-modal .modal-dialog{max-width:calc(100vw - 12px);margin:6px auto}.nauam-institutional-video-modal .modal-content{border-radius:10px}.nauam-institutional-video-modal .modal-header{padding:11px 13px}.nauam-institutional-video-modal .modal-footer{padding:9px 13px}.nauam-institutional-video-modal video{max-height:calc(100dvh - 135px)}}
@media(max-height:500px) and (orientation:landscape){.nauam-institutional-video-modal .modal-dialog{margin:4px auto}.nauam-institutional-video-modal .modal-header{padding:7px 12px}.nauam-institutional-video-modal .modal-footer{padding:6px 12px}.nauam-institutional-video-modal video{max-height:calc(100dvh - 120px)}}
@media(prefers-reduced-motion:reduce){.nauam-institutional-video-button{transition:none}.nauam-institutional-video-button:hover{transform:none}}

/* NAUAM · 26/10/2026: El modal institucional siempre se pinta SOBRE el backdrop. */
body > .modal-backdrop.show {z-index:1700!important;}
body > #nauamInstitutionalVideoModal.modal {position:fixed!important;z-index:1710!important;isolation:isolate;filter:none!important;}
body > #nauamInstitutionalVideoModal.modal.show {display:block!important;opacity:1!important;visibility:visible!important;}
body > #nauamInstitutionalVideoModal .modal-dialog {position:relative;z-index:1;opacity:1!important;}
body > #nauamInstitutionalVideoModal .modal-content {opacity:1!important;filter:none!important;}
