:root{--at-navy:#061b4f;--at-navy-2:#0b3373;--at-gold:#d9af2b;--at-gold-dark:#b98d16;--at-green:#2f8d65;--at-white:#fff;--at-ink:#152039;--at-muted:#667085;--at-border:#dfe4ec;--at-light:#f5f7fa;--at-container:1720px;--at-shadow:0 18px 50px rgba(5,27,79,.13);--at-radius:8px;--at-ease:220ms ease}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--at-ink);font-family:var(--at-font-body,Arial,Helvetica,sans-serif);font-size:16px;line-height:1.6;margin:0;overflow-x:hidden}
body.alianza-lang-ar{font-family:var(--at-font-arabic,Tahoma,"Segoe UI",Arial,sans-serif)}
body.at-menu-open{overflow:hidden}
img{height:auto;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px}
.at-container{margin-inline:auto;max-width:min(calc(var(--at-container) + 40px),calc(100% - 40px));padding-inline:20px;width:100%}
.at-icon{display:inline-block;height:24px;vertical-align:middle;width:24px}
.at-skip-link{background:var(--at-gold);color:var(--at-navy);font-weight:700;left:12px;padding:10px 16px;position:fixed;top:-80px;z-index:9999}
.at-skip-link:focus{top:12px}
.at-site-header{background:#fff;position:relative;z-index:100}
.alianza-sticky-header .at-site-header{position:sticky;top:0}
.at-site-header.is-scrolled{box-shadow:0 8px 30px rgba(4,24,64,.1)}
.at-topbar{background:var(--at-navy);height:25px}
.at-topbar-inner{align-items:center;display:flex;height:25px;justify-content:flex-end}
.at-topbar-line{background:linear-gradient(90deg,transparent,rgba(255,255,255,.16));height:1px;margin-inline-end:auto;width:55%}
.at-languages{align-items:stretch;display:flex;height:25px}
.at-languages a{align-items:center;border-inline-start:1px solid rgba(255,255,255,.14);color:#fff;display:flex;font-size:9px;font-weight:700;gap:5px;min-width:46px;padding:0 8px;transition:background var(--at-ease),color var(--at-ease)}
.at-languages a:hover{background:rgba(255,255,255,.1)}
.at-languages a.is-active{background:rgba(255,255,255,.12);color:#f3cf57}
.at-flag{border-radius:3px;display:inline-block;height:11px;position:relative;overflow:hidden;width:16px;background-color:#17366f;box-shadow:inset 0 1px 1px rgba(255,255,255,.55),inset 0 -2px 3px rgba(6,17,44,.5),inset 0 0 0 1px rgba(255,255,255,.25),0 1px 2px rgba(4,14,40,.55);transition:transform var(--at-ease)}
.at-flag:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.14) 40%,rgba(255,255,255,0) 56%,rgba(4,14,40,.22) 100%)}
.at-languages a:hover .at-flag{transform:translateY(-1px) scale(1.08)}
.at-languages a.is-active .at-flag{box-shadow:inset 0 1px 1px rgba(255,255,255,.55),inset 0 -2px 3px rgba(6,17,44,.5),0 0 0 2px rgba(243,207,87,.85),0 2px 4px rgba(4,14,40,.45)}
.at-flag-fr{background-image:linear-gradient(90deg,#1c4aa8 0 34%,#f4f6fb 34% 66%,#e53935 66%)}
.at-flag-en{background-image:linear-gradient(0deg,transparent 40%,#c92232 40% 60%,transparent 60%),linear-gradient(90deg,transparent 42%,#c92232 42% 58%,transparent 58%),linear-gradient(45deg,transparent 43%,#fff 43% 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,#fff 43% 57%,transparent 57%),linear-gradient(0deg,#17366f,#17366f)}
.at-flag-ar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='15' height='20' fill='%23006233'/%3E%3Crect x='15' width='15' height='20' fill='%23f4f6fb'/%3E%3Cpath d='M15 2a8 8 0 1 0 0 16 6.4 6.4 0 1 1 0-16z' fill='%23d21034'/%3E%3Cpolygon points='17.8,7.4 18.42,9.15 20.27,9.2 18.8,10.32 19.33,12.1 17.8,11.05 16.27,12.1 16.8,10.32 15.33,9.2 17.18,9.15' fill='%23d21034'/%3E%3C/svg%3E")}
.at-nav-shell{background:#fff}
.at-nav-inner{align-items:center;display:flex;height:98px;transition:height .3s ease}
.at-brand{display:flex;flex:0 0 236px;margin-inline-end:30px;transition:flex-basis .3s ease}
.at-brand .custom-logo-link{display:block}
.at-brand img{display:block;height:74px;object-fit:contain;transition:height .3s ease,width .3s ease;width:236px}

.at-menu{align-items:center;display:flex;gap:0;list-style:none;margin:0;padding:0}
.at-menu li{position:relative}
:where(.at-primary-nav) .at-menu>li>a{background:transparent;color:#14203a;display:block;font-size:15px;font-weight:700;letter-spacing:.012em;padding:38px 15px 34px;position:relative;transition:color var(--at-ease),background-color var(--at-ease);white-space:nowrap}
:where(.at-primary-nav) .at-menu>li>a:after{background:var(--at-gold);bottom:29px;content:"";height:3px;left:15px;position:absolute;right:15px;transform:scaleX(0);transform-origin:center;transition:transform .32s cubic-bezier(.2,.75,.25,1)}
:where(.at-primary-nav) .at-menu>li>a:hover,:where(.at-primary-nav) .at-menu>li.current-menu-item>a,:where(.at-primary-nav) .at-menu>li.current_page_item>a{background-image:linear-gradient(180deg,rgba(6,27,79,.055),rgba(6,27,79,0));color:var(--at-gold-dark)}
:where(.at-primary-nav) .at-menu>li>a:hover:after,:where(.at-primary-nav) .at-menu>li.current-menu-item>a:after,:where(.at-primary-nav) .at-menu>li.current_page_item>a:after{transform:scaleX(1)}
:where(.at-primary-nav) .sub-menu{background:#fff;border-radius:0 0 10px 10px;border-top:3px solid var(--at-gold);box-shadow:var(--at-shadow);inset-inline-start:0;list-style:none;margin:0;min-width:240px;opacity:0;padding:8px 0;pointer-events:none;position:absolute;top:100%;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;z-index:60}
:where(.at-primary-nav) li:hover>.sub-menu,:where(.at-primary-nav) li:focus-within>.sub-menu{opacity:1;pointer-events:auto;transform:none}
:where(.at-primary-nav) .sub-menu li+li{border-top:1px solid #eef1f6}
:where(.at-primary-nav) .sub-menu a{color:#1d273b;display:block;font-size:13.5px;padding:12px 20px;transition:background-color var(--at-ease),color var(--at-ease),padding-inline-start .22s ease}
:where(.at-primary-nav) .sub-menu a:hover{background:var(--at-light);color:var(--at-gold-dark);padding-inline-start:27px}
.alianza-sticky-header .at-site-header.is-scrolled .at-nav-inner{height:78px}
.alianza-sticky-header .at-site-header.is-scrolled .at-brand{flex-basis:198px}
.alianza-sticky-header .at-site-header.is-scrolled .at-brand img{height:58px;width:198px}
.alianza-sticky-header .at-site-header.is-scrolled :where(.at-primary-nav) .at-menu>li>a{padding:25px 15px 21px}
.at-header-whatsapp{align-items:center;background:#20bc69;border-radius:6px;color:#fff;display:flex;height:36px;justify-content:center;margin-inline-start:10px;transition:var(--at-ease);width:36px}
.at-header-whatsapp:hover{background:#149750;transform:translateY(-2px)}
.at-header-whatsapp .at-icon{height:22px;width:22px}
.at-menu-toggle{align-items:center;background:var(--at-navy);border:0;border-radius:5px;color:#fff;display:none;height:42px;justify-content:center;margin-inline-start:auto;padding:0;width:42px}
.at-close-icon{display:none}
.at-menu-toggle[aria-expanded=true] .at-open-icon{display:none}
.at-menu-toggle[aria-expanded=true] .at-close-icon{display:block}
.at-hero{background-image:var(--at-hero);background-position:center;background-size:cover;min-height:500px;overflow:hidden;position:relative}
.at-hero-shade{background:linear-gradient(90deg,rgba(2,17,52,.94) 0,rgba(2,17,52,.74) 35%,rgba(2,17,52,.15) 64%,transparent 80%);inset:0;position:absolute}
.at-hero:after{background:linear-gradient(90deg,var(--at-gold),rgba(217,175,43,0));bottom:0;content:"";height:4px;left:0;position:absolute;width:44%}
.at-hero-content{align-items:flex-start;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:500px;position:relative;text-align:left}
.at-hero h1{color:var(--at-gold);font-size:clamp(44px,5.1vw,74px);font-weight:800;letter-spacing:.015em;line-height:1.02;margin:0 0 20px;max-width:820px;text-shadow:0 4px 24px rgba(0,0,0,.25)}
.at-hero p{font-size:clamp(17px,1.55vw,22px);font-weight:700;letter-spacing:.015em;line-height:1.45;margin:0 0 29px;max-width:720px;text-transform:uppercase}
.at-actions{display:flex;flex-wrap:wrap;gap:14px}
.at-button{align-items:center;border:2px solid transparent;border-radius:5px;display:inline-flex;font-size:13px;font-weight:800;gap:9px;justify-content:center;letter-spacing:.02em;min-height:47px;padding:10px 22px;transition:var(--at-ease)}
.at-button:hover{box-shadow:0 10px 28px rgba(0,0,0,.2);transform:translateY(-2px)}
.at-button-gold{background:var(--at-gold);border-color:var(--at-gold);color:var(--at-navy)}
.at-button-gold:hover{background:#edc943;border-color:#edc943}
.at-button-outline{background:rgba(10,48,110,.76);border-color:#7da1da;color:#fff}
.at-button-navy{background:var(--at-navy);border-color:var(--at-navy);color:#fff}
.at-hero-progress{align-items:center;bottom:18px;display:flex;gap:7px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}
.at-hero-progress span,.at-hero-progress i{background:rgba(255,255,255,.62);border-radius:99px;height:4px;width:22px}
.at-hero-progress span{background:var(--at-gold);width:38px}
.at-intro{background:#fff;border-bottom:1px solid #e5e8ee;box-shadow:0 8px 24px rgba(7,28,72,.05)}
.at-intro-inner{align-items:center;display:flex;gap:42px;min-height:142px}
.at-intro-mark{align-items:center;align-self:stretch;border-inline-end:1px solid #e7e9ef;display:flex;justify-content:center;overflow:hidden;padding-inline-end:34px;width:230px}
.at-intro-mark img{filter:saturate(.82);width:190px}
.at-intro h2{color:var(--at-ink);font-size:28px;line-height:1.2;margin:0 0 4px}
.at-intro p{font-size:17px;font-weight:600;margin:0}
.at-intro a,.at-text-link,.at-mini-heading a{align-items:center;color:var(--at-gold-dark);display:inline-flex;font-size:13px;font-weight:800;gap:7px;margin-top:7px;text-transform:uppercase}
.at-intro a .at-icon,.at-text-link .at-icon,.at-mini-heading a .at-icon{height:16px;width:16px}
.at-section{padding:78px 0}
.at-section-heading{margin:0 auto 38px;text-align:center}
.at-section-heading h2{color:var(--at-navy);font-size:clamp(28px,3vw,40px);line-height:1.17;margin:0}
.at-section-heading>span{background:var(--at-gold);display:block;height:3px;margin:15px auto 0;width:62px}
.at-section-heading p{color:var(--at-muted);margin:7px auto 0;max-width:720px}
.at-poles{background:#fff}
.at-pole-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}
.at-pole{border-radius:9px;box-shadow:var(--at-shadow);display:grid;grid-template-columns:minmax(0,1.07fr) minmax(180px,.93fr);min-height:330px;overflow:hidden;position:relative}
.at-pole-copy{color:#fff;display:flex;flex-direction:column;justify-content:center;padding:34px 30px;position:relative;z-index:2}
.at-pole-copy:after{background:inherit;content:"";height:140%;position:absolute;right:-55px;top:-20%;transform:skewX(-8deg);width:95px;z-index:-1}
.at-pole-waste .at-pole-copy{background:var(--at-navy)}
.at-pole-trade .at-pole-copy{background:linear-gradient(135deg,#a47d13,var(--at-gold))}
.at-pole-icons{display:flex;gap:12px;margin-bottom:15px}
.at-pole-icons .at-icon{height:38px;width:38px}
.at-pole h3{font-size:29px;line-height:1.02;margin:0 0 13px;max-width:260px}
.at-pole p{font-size:14px;line-height:1.5;margin:0 0 20px}
.at-pole .at-button{align-self:flex-start;font-size:11px;min-height:39px;padding:7px 12px}
.at-pole-media{min-width:0;overflow:hidden}
.at-pole-media img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}
.at-pole:hover .at-pole-media img{transform:scale(1.045)}
.at-engagement{background-image:var(--at-engagement);background-position:center;background-size:cover;color:#fff;min-height:355px;position:relative}
.at-engagement-shade{background:linear-gradient(90deg,rgba(3,29,55,.94),rgba(3,51,57,.72),rgba(2,32,40,.65));inset:0;position:absolute}
.at-engagement-inner{padding-bottom:62px;padding-top:62px;position:relative}
.at-engagement h2{font-size:clamp(29px,3vw,42px);line-height:1.15;margin:0 auto 41px;max-width:780px;text-align:center}
.at-commitment-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.at-commitment-grid>div{align-items:center;border-inline-end:1px solid rgba(255,255,255,.24);display:flex;flex-direction:column;gap:12px;min-height:110px;padding:4px 22px;text-align:center}
.at-commitment-grid>div:last-child{border:0}
.at-commitment-grid .at-icon{color:#fff;height:45px;width:45px}
.at-commitment-grid h3{font-size:15px;line-height:1.35;margin:0;max-width:180px}
.at-markets{background:#fff}
.at-map-panel{border:1px solid #d8e2df;border-radius:10px;box-shadow:0 14px 35px rgba(10,52,72,.09);min-height:360px;overflow:hidden;position:relative}
.at-map-panel>img{display:block;height:360px;object-fit:cover;width:100%}
.at-empty-map{background:rgba(255,255,255,.93);border-inline-start:4px solid var(--at-gold);box-shadow:0 12px 30px rgba(6,27,79,.14);display:grid;gap:1px;left:34px;padding:15px 19px;position:absolute;top:28px}
.at-empty-map strong{color:var(--at-navy)}
.at-empty-map span{color:var(--at-muted);font-size:12px}
.at-market-list{bottom:25px;display:flex;flex-wrap:wrap;gap:9px;left:25px;position:absolute;right:25px}
.at-market-list a{align-items:center;background:#fff;border:1px solid #cedbd3;border-radius:5px;display:flex;font-size:12px;font-weight:700;gap:7px;padding:7px 10px}
.at-market-list span{background:var(--at-green);border-radius:50%;height:7px;width:7px}
.at-partner-rail{align-items:center;border-bottom:1px solid var(--at-border);border-top:1px solid var(--at-border);display:flex;gap:38px;justify-content:center;margin-top:24px;min-height:74px;padding:14px}
.at-partner-rail a{color:#667085;font-size:13px;font-weight:800}
.at-partner-rail img{filter:grayscale(1);max-height:42px;max-width:130px;transition:var(--at-ease)}
.at-partner-rail a:hover img{filter:none}
.at-news-docs{background:#f8f9fb}
.at-split-sections{display:grid;gap:46px;grid-template-columns:1.15fr .85fr}
.at-mini-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:19px}
.at-mini-heading h2{color:var(--at-navy);font-size:27px;margin:0}
.at-mini-heading a{margin:0}
.at-news-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.at-news-card,.at-placeholder-card{background:#fff;border:1px solid #e0e4ea;border-radius:6px;box-shadow:0 6px 16px rgba(6,27,79,.07);display:block;min-height:210px;overflow:hidden}
.at-news-card img{height:138px;object-fit:cover;width:100%}
.at-news-card>div{padding:14px}
.at-news-card time{color:var(--at-muted);font-size:11px}
.at-news-card h3{font-size:15px;line-height:1.35;margin:5px 0}
.at-placeholder-card{background:linear-gradient(145deg,#0c3472,#071c50);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px}
.at-placeholder-card-alt{background:linear-gradient(145deg,#b58a16,#e0bb3e)}
.at-placeholder-card span{font-size:10px;font-weight:800;letter-spacing:.12em}
.at-placeholder-card strong{font-size:18px;line-height:1.2;margin:5px 0}
.at-placeholder-card small{opacity:.75}
.at-document-list{display:grid;gap:11px}
.at-document-list>a,.at-document-placeholder{align-items:center;background:#fff;border:1px solid #e1e4ea;border-radius:5px;display:flex;gap:15px;min-height:75px;padding:13px 17px;transition:var(--at-ease)}
.at-document-list>a:hover{border-color:var(--at-gold);transform:translateX(3px)}
.at-document-list .at-icon{color:#c73830;height:34px;width:34px}
.at-document-list span{display:grid}
.at-document-list strong{color:var(--at-navy);font-size:14px}
.at-document-list small{color:var(--at-muted);font-size:11px}
.at-contact-band{background:var(--at-navy);color:#fff;padding:54px 0 60px}
.at-contact-title{align-items:center;display:flex;gap:18px;margin-bottom:25px}
.at-contact-title h2{font-size:30px;margin:0}
.at-contact-title span{background:rgba(255,255,255,.22);height:1px;flex:1}
.at-contact-grid{display:grid;gap:18px;grid-template-columns:1fr 1.08fr .72fr}
.at-contact-map{background:#e8efed;border-radius:6px;min-height:315px;overflow:hidden;position:relative}
.at-contact-map iframe,.at-contact-map>img{border:0;height:100%;object-fit:cover;position:absolute;width:100%}
.at-contact-map>div{background:rgba(255,255,255,.94);bottom:18px;color:var(--at-navy);display:grid;font-size:12px;left:18px;padding:10px 14px;position:absolute}
.at-contact-form{display:grid;gap:11px}
.at-contact-form label{display:grid;gap:4px}
.at-contact-form label>span{color:inherit;font-size:11px;font-weight:700}
.at-contact-form input,.at-contact-form textarea{background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:var(--at-ink);min-height:42px;padding:9px 11px;width:100%}
.at-contact-form textarea{min-height:105px;resize:vertical}
.at-form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.at-contact-form .at-button{border:0;cursor:pointer;justify-content:center;width:100%}
.at-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:fixed;white-space:nowrap;width:1px}
.at-form-notice{border-radius:4px;font-size:13px;margin-bottom:10px;padding:10px 12px}
.at-form-notice.is-success{background:#d9f3e6;color:#155f40}
.at-form-notice.is-error{background:#fee3e2;color:#8d2926}
.at-whatsapp-panel{align-items:center;background:linear-gradient(145deg,#16784d,#24a96a);border-radius:7px;display:flex;flex-direction:column;justify-content:center;min-height:315px;padding:25px;text-align:center}
.at-whatsapp-panel .at-icon{height:60px;width:60px}
.at-whatsapp-panel h3{font-size:28px;margin:9px 0 0}
.at-whatsapp-panel p{font-size:13px;margin:7px 0;opacity:.83}
.at-whatsapp-panel a{border:1px solid rgba(255,255,255,.7);border-radius:4px;font-size:12px;font-weight:700;margin-top:12px;padding:8px 12px}
.at-footer{background:#03123a;color:#fff}
.at-footer-grid{display:grid;gap:70px;grid-template-columns:1.2fr .8fr 1fr;padding-bottom:48px;padding-top:50px}
.at-footer-brand img{height:65px;object-fit:contain;object-position:left;width:220px}
.at-footer-brand p{color:#aeb9d0;font-size:13px;max-width:380px}
.at-footer h2{color:var(--at-gold);font-size:16px;margin:4px 0 17px;text-transform:uppercase}
.at-footer-menu,.at-footer-menu .at-menu,.at-footer-contact{display:grid;gap:7px;list-style:none;margin:0;padding:0}
.at-footer-menu a{color:#bdc6d8;font-size:13px;padding:0}
.at-footer-menu a:hover{color:#fff}
.at-footer .at-menu{align-items:start;display:grid;gap:7px}
.at-footer .at-menu a{color:#bdc6d8;font-size:13px;padding:0;white-space:normal}
.at-footer .at-menu a:hover{color:#fff}
.at-footer-contact li{align-items:flex-start;color:#bdc6d8;display:flex;font-size:13px;gap:10px}
.at-footer-contact .at-icon{color:var(--at-gold);height:17px;min-width:17px;width:17px}
.at-footer-bottom{border-top:1px solid rgba(255,255,255,.09)}
.at-footer-bottom .at-container{color:#8793ad;display:flex;font-size:11px;justify-content:space-between;padding-bottom:14px;padding-top:14px}
.at-page-hero{background:linear-gradient(120deg,#04133f,#0a3979);color:#fff;padding:78px 0 72px;position:relative}
.at-page-hero:after{background:var(--at-gold);bottom:0;content:"";height:4px;left:0;width:34%;position:absolute}
.at-page-hero-gold{background:linear-gradient(120deg,#745609,#c7a01e)}
.at-page-hero span{color:var(--at-gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.at-page-hero-gold span{color:#fff}
.at-page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:8px 0 12px}
.at-page-hero p{font-size:18px;margin:0;max-width:720px;opacity:.82}
.at-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.at-filters a{border:1px solid var(--at-border);border-radius:99px;color:var(--at-navy);font-size:12px;font-weight:700;padding:7px 14px}
.at-filters a:hover{background:var(--at-navy);border-color:var(--at-navy);color:#fff}
.at-filters a.is-active{background:var(--at-navy);border-color:var(--at-navy);color:#fff}
.at-catalog-grid,.at-post-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}
.at-catalog-card,.at-post-card{background:#fff;border:1px solid var(--at-border);border-radius:7px;box-shadow:0 8px 25px rgba(6,27,79,.07);overflow:hidden;transition:var(--at-ease)}
.at-catalog-card:hover,.at-post-card:hover{box-shadow:var(--at-shadow);transform:translateY(-4px)}
.at-card-media{display:block;height:225px;overflow:hidden}
.at-card-media img,.at-post-card img{height:100%;object-fit:cover;transition:.5s;width:100%}
.at-catalog-card:hover .at-card-media img{transform:scale(1.04)}
.at-card-body,.at-post-card>div,.at-post-card>a>div{padding:21px}
.at-card-body>span,.at-post-card time{color:var(--at-gold-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.at-card-body h2,.at-post-card h2{color:var(--at-navy);font-size:21px;line-height:1.25;margin:7px 0}
.at-card-body p,.at-post-card p{color:var(--at-muted);font-size:14px}
.at-empty-state{background:var(--at-light);border-inline-start:4px solid var(--at-gold);padding:30px}
.at-empty-state h2,.at-empty-state h3{color:var(--at-navy);margin:0 0 5px}
.at-empty-state p{margin:0}
.at-single-hero{background:var(--at-navy);color:#fff;padding:60px 0}
.at-single-hero-gold{background:linear-gradient(120deg,#614800,#bd951a)}
.at-single-hero-grid{align-items:center;display:grid;gap:55px;grid-template-columns:1fr 1fr}
.at-single-hero span{color:var(--at-gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.at-single-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:8px 0 15px}
.at-single-hero p{font-size:18px;opacity:.8}
.at-single-hero img{border-radius:7px;height:360px;object-fit:cover;width:100%}
.at-detail-layout{display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 430px;padding-bottom:75px;padding-top:65px}
.at-content{font-size:17px}
.at-content h2,.at-article-content h2{color:var(--at-navy);font-size:29px}
.at-spec-list{display:grid;gap:15px;margin-top:30px}
.at-spec-list section{border-bottom:1px solid var(--at-border);padding:0 0 15px}
.at-spec-list h2{font-size:17px;margin:0 0 5px}
.at-spec-list p{color:var(--at-muted);margin:0}
.at-quote-box{background:var(--at-navy);border-radius:7px;color:#fff;padding:28px;position:sticky;top:130px}
.at-quote-box h2{color:var(--at-gold);margin-top:0}
.at-light-section{background:var(--at-light)}
.at-about-grid{display:grid;gap:60px;grid-template-columns:1.3fr .7fr}
.at-values-panel{background:var(--at-navy);border-radius:7px;color:#fff;padding:32px}
.at-values-panel h2{color:var(--at-gold);margin-top:0}
.at-values-panel ul{display:grid;gap:13px;list-style:none;padding:0}
.at-values-panel li{align-items:center;display:flex;gap:10px}
.at-values-panel .at-icon{color:var(--at-gold)}
.at-team-grid{display:grid;gap:25px;grid-template-columns:1fr 1fr}
.at-team-grid article{background:#fff;border:1px solid var(--at-border);display:grid;grid-template-columns:190px 1fr}
.at-team-grid img{height:100%;object-fit:cover}
.at-team-grid article>div{padding:25px}
.at-team-grid h3{color:var(--at-navy);font-size:21px;margin:0}
.at-team-grid span{color:var(--at-gold-dark);font-size:12px;font-weight:700}
.at-service-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}
.at-service-grid article{border-top:4px solid var(--at-gold);box-shadow:0 12px 35px rgba(6,27,79,.08);padding:27px}
.at-service-grid .at-icon{color:var(--at-navy);height:38px;width:38px}
.at-service-grid h2{color:var(--at-navy);font-size:20px}
.at-feature-page{background-image:linear-gradient(90deg,rgba(3,29,55,.92),rgba(3,51,57,.62)),var(--at-feature);background-size:cover;color:#fff;padding:100px 0}
.at-feature-page h2{font-size:clamp(35px,5vw,58px);line-height:1.08;max-width:850px}
.at-feature-page>div>p{font-size:18px;max-width:680px}
.at-feature-page .at-commitment-grid{margin-top:65px}
.at-document-library{display:grid;gap:14px}
.at-document-library>a{align-items:center;border:1px solid var(--at-border);display:flex;gap:20px;padding:20px}
.at-document-library .at-icon{color:#c73830;height:42px;width:42px}
.at-document-library h2{color:var(--at-navy);font-size:18px;margin:0}
.at-contact-page-grid{display:grid;gap:50px;grid-template-columns:1.2fr .8fr}
.at-contact-page-grid .at-contact-form input,.at-contact-page-grid .at-contact-form textarea{border-color:#cdd5e1}
.at-contact-page-grid .at-button{max-width:240px}
.at-contact-info{background:var(--at-navy);color:#fff;padding:34px}
.at-contact-info h2{color:var(--at-gold)}
.at-contact-info p{align-items:center;display:flex;gap:12px}
.at-contact-info .at-icon{color:var(--at-gold)}
.at-empty-inline{background:rgba(217,175,43,.1);border-inline-start:3px solid var(--at-gold);padding:15px}
.at-article-content{font-size:18px;margin:auto;max-width:860px;padding-bottom:80px;padding-top:55px}
.at-article-image img{border-radius:7px;margin-bottom:30px;width:100%}
.at-not-found{align-items:center;background:var(--at-navy);color:#fff;display:flex;min-height:65vh;text-align:center}
.at-not-found span{color:var(--at-gold);font-size:100px;font-weight:900;line-height:1}
.at-not-found h1{font-size:42px;margin:10px}
.at-reveal{opacity:1;transform:none}
.at-reveal.is-visible{animation:at-reveal-in .6s ease both}
@keyframes at-reveal-in{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:none}}
.pagination .nav-links{display:flex;gap:7px;justify-content:center;margin-top:35px}
.pagination .page-numbers{border:1px solid var(--at-border);padding:6px 12px}
.pagination .current{background:var(--at-navy);color:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.at-reveal{opacity:1;transform:none;transition:none}
*{transition-duration:.01ms!important}
}
@media(max-width:1280px){:where(.at-primary-nav) .at-menu>li>a{font-size:13.5px;padding-inline:10px}
.at-brand{flex-basis:178px;margin-inline-end:12px}
.at-brand img{width:178px}
.at-header-whatsapp{margin-inline-start:5px}
.at-pole h3{font-size:25px}
}
@media(max-width:1040px){.at-nav-inner{height:76px}
.at-brand img{height:58px}
.at-menu-toggle{display:flex}
.at-primary-nav{background:#fff;box-shadow:0 18px 34px rgba(4,24,64,.18);display:none;max-height:calc(100vh - 101px);overflow:auto;position:absolute;right:0;top:101px;width:min(420px,92vw)}
.at-primary-nav.is-open{display:block}
.at-menu{align-items:stretch;display:grid}
.at-menu a{border-bottom:1px solid #e8ebf1;padding:15px 22px}
.at-menu>li>a:after{display:none}
.at-header-whatsapp{margin-inline-start:9px}
.at-pole-grid{grid-template-columns:1fr}
.at-pole{min-height:310px}
.at-split-sections{grid-template-columns:1fr}
.at-contact-grid{grid-template-columns:1fr 1fr}
.at-whatsapp-panel{grid-column:1/-1;min-height:200px}
.at-footer-grid{gap:35px;grid-template-columns:1.1fr .9fr}
.at-footer-grid>div:last-child{grid-column:1/-1}
.at-catalog-grid,.at-post-grid{grid-template-columns:repeat(2,1fr)}
.at-detail-layout{grid-template-columns:1fr}
.at-quote-box{position:static}
.at-service-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){.at-container{padding-inline:18px}
.at-topbar-line{display:none}
.at-nav-inner{height:68px}
.at-brand{flex-basis:160px}
.at-brand img{height:52px;width:160px}
.at-primary-nav{top:93px}
.at-hero,.at-hero-content{min-height:520px}
.at-hero{background-position:63% center}
.at-hero-shade{background:linear-gradient(90deg,rgba(2,17,52,.94) 0,rgba(2,17,52,.82) 62%,rgba(2,17,52,.34))}
.at-hero h1{font-size:42px;max-width:520px}
.at-hero p{font-size:16px;max-width:500px}
.at-actions{width:100%}
.at-button{font-size:12px}
.at-intro-inner{gap:18px;min-height:120px}
.at-intro-mark{padding-inline-end:18px;width:125px}
.at-intro-mark img{width:120px}
.at-intro h2{font-size:23px}
.at-intro p{font-size:14px}
.at-section{padding:58px 0}
.at-pole{grid-template-columns:1fr;min-height:0}
.at-pole-copy{min-height:280px}
.at-pole-copy:after{display:none}
.at-pole-media{height:220px}
.at-commitment-grid{grid-template-columns:1fr 1fr}
.at-commitment-grid>div{border-bottom:1px solid rgba(255,255,255,.22);min-height:125px}
.at-commitment-grid>div:nth-child(2){border-inline-end:0}
.at-map-panel,.at-map-panel>img{min-height:300px}
.at-empty-map{left:18px;right:18px}
.at-contact-grid{grid-template-columns:1fr}
.at-contact-map{min-height:260px}
.at-whatsapp-panel{grid-column:auto}
.at-footer-grid{grid-template-columns:1fr;padding-bottom:36px;padding-top:36px}
.at-footer-grid>div:last-child{grid-column:auto}
.at-footer-bottom .at-container{gap:8px;flex-direction:column}
.at-catalog-grid,.at-post-grid{grid-template-columns:1fr}
.at-single-hero-grid,.at-about-grid,.at-contact-page-grid{grid-template-columns:1fr}
.at-single-hero img{height:270px}
.at-team-grid{grid-template-columns:1fr}
.at-service-grid{grid-template-columns:1fr}
.at-news-grid{grid-template-columns:1fr}
.at-page-hero{padding:55px 0}
.at-form-row{grid-template-columns:1fr}
}
@media(max-width:480px){.at-header-whatsapp{display:none}
.at-hero h1{font-size:35px}
.at-hero p{font-size:14px}
.at-actions{display:grid}
.at-actions .at-button{width:100%}
.at-intro-mark{display:none}
.at-pole-copy{padding:28px 24px}
.at-commitment-grid{grid-template-columns:1fr}
.at-commitment-grid>div{border-inline-end:0}
.at-team-grid article{grid-template-columns:1fr}
.at-team-grid img{height:260px;width:100%}
.at-not-found span{font-size:72px}
}

/* Motion layer: restrained, purposeful, and disabled for reduced-motion users. */
.at-hero{background-color:var(--at-navy);background-image:none;isolation:isolate}
.at-hero::before{animation:at-hero-kenburns 18s ease-in-out infinite alternate;background-image:var(--at-hero);background-position:center;background-size:cover;content:"";inset:-2.5%;position:absolute;transform:scale(1.03);z-index:0}
.at-hero-shade{z-index:1}
.at-hero-content{animation:at-hero-content-in .85s cubic-bezier(.2,.75,.25,1) both;z-index:2}
.at-hero h1{animation:at-title-in .9s .1s cubic-bezier(.2,.75,.25,1) both}
.at-hero p{animation:at-title-in .85s .24s cubic-bezier(.2,.75,.25,1) both}
.at-actions{animation:at-title-in .8s .38s cubic-bezier(.2,.75,.25,1) both}
.at-hero-progress{z-index:3}
.at-hero:after{z-index:4}
.at-button{overflow:hidden;position:relative}
.at-button::before{background:rgba(255,255,255,.22);content:"";height:180%;left:-55%;position:absolute;top:-40%;transform:skewX(-22deg) translateX(-120%);transition:transform .55s ease;width:34%}
.at-button:hover::before{transform:skewX(-22deg) translateX(430%)}
.at-intro-mark img{animation:at-mark-float 6s ease-in-out infinite;transform-origin:center}
.at-section-heading>span{animation:at-rule-breathe 3.8s ease-in-out infinite}
.at-pole{transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease}
.at-pole:hover{box-shadow:0 24px 65px rgba(6,27,79,.2);transform:translateY(-7px)}
.at-pole-icons .at-icon{transition:transform .35s ease}
.at-pole:hover .at-pole-icons .at-icon:first-child{transform:rotate(-7deg) translateY(-3px)}
.at-pole:hover .at-pole-icons .at-icon:last-child{transform:rotate(7deg) translateY(2px)}
.at-commitment-grid>div{transition:background .35s ease,transform .35s ease}
.at-commitment-grid>div:hover{background:rgba(255,255,255,.08);transform:translateY(-5px)}
.at-commitment-grid>div:nth-child(1) .at-icon{animation:at-icon-float 4.8s ease-in-out infinite}
.at-commitment-grid>div:nth-child(2) .at-icon{animation:at-icon-float 4.8s .35s ease-in-out infinite}
.at-commitment-grid>div:nth-child(3) .at-icon{animation:at-icon-float 4.8s .7s ease-in-out infinite}
.at-commitment-grid>div:nth-child(4) .at-icon{animation:at-icon-float 4.8s 1.05s ease-in-out infinite}
.at-map-panel>img{animation:at-map-drift 24s ease-in-out infinite alternate;transform-origin:center}
.at-empty-map{animation:at-empty-pulse 4.5s ease-in-out infinite}
.at-news-card,.at-document-list>a,.at-document-library>a{transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease,border-color .3s ease}
.at-news-card:hover{box-shadow:0 18px 40px rgba(6,27,79,.14);transform:translateY(-6px)}
.at-document-list>a:hover,.at-document-library>a:hover{box-shadow:0 14px 30px rgba(6,27,79,.1);transform:translateX(5px)}
@keyframes at-hero-kenburns{0%{transform:scale(1.03) translate3d(0,0,0)}100%{transform:scale(1.1) translate3d(-.7%,-.45%,0)}}
@keyframes at-hero-content-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes at-title-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes at-mark-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1deg)}}
@keyframes at-rule-breathe{0%,100%{opacity:.72;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1.16)}}
@keyframes at-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes at-map-drift{0%{transform:scale(1)}100%{transform:scale(1.045) translate3d(-.4%,0,0)}}
@keyframes at-empty-pulse{0%,100%{box-shadow:0 12px 30px rgba(6,27,79,.14)}50%{box-shadow:0 16px 36px rgba(6,27,79,.22)}}
@media(prefers-reduced-motion:reduce){.at-hero::before,.at-hero-content,.at-hero h1,.at-hero p,.at-actions,.at-intro-mark img,.at-section-heading>span,.at-commitment-grid .at-icon,.at-map-panel>img,.at-empty-map{animation:none!important}.at-button::before{display:none}.at-pole:hover,.at-news-card:hover,.at-document-list>a:hover,.at-document-library>a:hover{transform:none}}

/* === Alianza polish 1.1 === */
::selection{background:var(--at-gold);color:var(--at-navy)}
:focus-visible{outline:2px solid var(--at-gold);outline-offset:2px}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#eef1f6}
::-webkit-scrollbar-thumb{background:#12306e;border:2px solid #eef1f6;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#0b3373}
.at-catalog-card,.at-post-card{transition:transform var(--at-ease),box-shadow var(--at-ease)}
.at-catalog-card:hover,.at-post-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(5,27,79,.16)}
@keyframes at-pulse{0%{box-shadow:0 0 0 0 rgba(32,188,105,.45)}70%{box-shadow:0 0 0 9px rgba(32,188,105,0)}100%{box-shadow:0 0 0 0 rgba(32,188,105,0)}}
.at-header-whatsapp{animation:at-pulse 2.8s infinite}
.at-to-top{align-items:center;background:var(--at-navy);border:0;border-radius:50%;bottom:22px;box-shadow:0 12px 28px rgba(5,27,79,.35);color:#fff;cursor:pointer;display:flex;height:46px;justify-content:center;opacity:0;pointer-events:none;position:fixed;inset-inline-end:22px;transform:translateY(14px);transition:opacity var(--at-ease),transform var(--at-ease),background var(--at-ease);width:46px;z-index:90}
.at-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.at-to-top:hover{background:var(--at-gold);color:var(--at-navy)}
.at-to-top .at-icon{transform:rotate(-90deg)}
body.alianza-lang-ar h1,body.alianza-lang-ar h2,body.alianza-lang-ar h3{letter-spacing:0;line-height:1.35}

/* === Gallery + lightbox === */
.at-gallery{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:34px}
.at-lightbox-item{border-radius:9px;display:block;overflow:hidden;box-shadow:var(--at-shadow)}
.at-lightbox-item img{display:block;height:170px;object-fit:cover;transition:transform .45s ease;width:100%}
.at-lightbox-item:hover img{transform:scale(1.06)}
.at-lightbox{align-items:center;background:rgba(4,15,44,.93);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:999}
.at-lightbox.is-open{opacity:1;pointer-events:auto}
.at-lightbox img{border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.5);max-height:86vh;max-width:90vw;object-fit:contain}
.at-lb-close,.at-lb-prev,.at-lb-next{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:46px;justify-content:center;position:absolute;transition:background var(--at-ease);width:46px}
.at-lb-close:hover,.at-lb-prev:hover,.at-lb-next:hover{background:var(--at-gold);color:var(--at-navy)}
.at-lb-close{inset-block-start:20px;inset-inline-end:24px}
.at-lb-prev{inset-inline-start:24px;inset-block-start:50%;transform:translateY(-50%)}
.at-lb-next{inset-inline-end:24px;inset-block-start:50%;transform:translateY(-50%)}
body.at-lb-lock{overflow:hidden}
/* === Achievements === */
.at-achievement-meta{align-items:center;display:flex;gap:8px;margin-bottom:8px}
.at-badge{border-radius:99px;color:#fff;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;padding:3px 12px;text-transform:uppercase}
.at-badge-project{background:var(--at-gold);color:var(--at-navy)}
.at-badge-certification{background:var(--at-green)}
.at-achievement-year{color:var(--at-muted);font-size:13px;font-weight:700}
.at-footer-credit a{border-bottom:1px solid rgba(255,255,255,.35);color:inherit;transition:color var(--at-ease),border-color var(--at-ease)}
.at-footer-credit a:hover{border-color:var(--at-gold);color:var(--at-gold)}

/* === Wide screen extension === */
@media(min-width:1500px){
.at-catalog-grid,.at-post-grid{grid-template-columns:repeat(4,1fr)}
.at-service-grid{grid-template-columns:repeat(4,1fr)}
.at-team-grid{gap:30px}
.at-news-grid{gap:18px}
}
@media(min-width:1700px){
.at-catalog-grid,.at-post-grid{gap:28px}
.at-hero,.at-hero-content{min-height:640px}
.at-section{padding:94px 0}
.at-pole{min-height:360px}
}

/* === Motion 1.3 === */
.at-progress{background:linear-gradient(90deg,var(--at-gold),#f3cf57);height:3px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:left;width:100%;z-index:9999}
.at-catalog-grid>*,.at-post-grid>*,.at-service-grid>*,.at-team-grid>*,.at-commitment-grid>div,.at-news-grid>*,.at-gallery>*{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.25,1)}
.at-catalog-grid.is-visible>*,.at-post-grid.is-visible>*,.at-service-grid.is-visible>*,.at-team-grid.is-visible>*,.at-commitment-grid.is-visible>div,.at-news-grid.is-visible>*,.at-gallery.is-visible>*{opacity:1;transform:none}
.is-visible>:nth-child(2){transition-delay:.07s}
.is-visible>:nth-child(3){transition-delay:.14s}
.is-visible>:nth-child(4){transition-delay:.21s}
.is-visible>:nth-child(5){transition-delay:.28s}
.is-visible>:nth-child(6){transition-delay:.35s}
.is-visible>:nth-child(7){transition-delay:.42s}
.is-visible>:nth-child(n+8){transition-delay:.49s}
.at-card-media{overflow:hidden}
.at-card-media img{aspect-ratio:760/520;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}
.at-catalog-card:hover .at-card-media img{transform:scale(1.08)}
.at-news-card img{transition:transform .7s cubic-bezier(.2,.75,.25,1)}
.at-news-card:hover img{transform:scale(1.06)}
.at-button .at-icon,.at-text-link .at-icon,.at-mini-heading a .at-icon,.at-intro a .at-icon{margin-inline-start:0;transition:margin-inline-start .25s ease}
.at-button:hover .at-icon,.at-text-link:hover .at-icon,.at-mini-heading a:hover .at-icon,.at-intro a:hover .at-icon{margin-inline-start:6px}
.at-page-hero span{animation:at-title-in .55s .05s both}
.at-page-hero h1{animation:at-title-in .65s .16s both}
.at-page-hero p{animation:at-title-in .6s .3s both}
.at-contact-form input,.at-contact-form textarea{transition:border-color var(--at-ease),box-shadow var(--at-ease)}
.at-contact-form input:focus,.at-contact-form textarea:focus{border-color:var(--at-gold);box-shadow:0 0 0 4px rgba(217,175,43,.16);outline:none}
.at-whatsapp-panel .at-icon{transition:transform .4s ease}
.at-whatsapp-panel:hover .at-icon{transform:rotate(-12deg) scale(1.18)}
.at-footer-menu a{transition:color var(--at-ease),padding-inline-start .25s ease}
.at-footer-menu a:hover{padding-inline-start:7px}
@media(max-width:1040px){
:where(.at-primary-nav) .sub-menu{border-top:0;box-shadow:none;display:block;opacity:1;pointer-events:auto;position:static;transform:none;padding-inline-start:16px}
:where(.at-primary-nav) .sub-menu li+li{border-top:0}
:where(.at-primary-nav) .sub-menu a{font-size:13px;padding:11px 22px}
:where(.at-primary-nav) .sub-menu a:hover{padding-inline-start:22px;background:transparent}
}
@media(prefers-reduced-motion:reduce){
.at-progress{display:none}
.at-catalog-grid>*,.at-post-grid>*,.at-service-grid>*,.at-team-grid>*,.at-commitment-grid>div,.at-news-grid>*,.at-gallery>*{opacity:1;transform:none;transition:none}
.is-visible>*{transition-delay:0s!important}
.at-page-hero span,.at-page-hero h1,.at-page-hero p{animation:none!important}
}
.at-hero-slide{background-position:center;background-size:cover;height:100%;inset:0;opacity:0;position:absolute;transition:opacity 1.2s ease;width:100%;z-index:0}.at-hero-slide.is-active{animation:at-hero-kenburns 18s ease-in-out infinite alternate;opacity:1}.at-hero-progress i{cursor:pointer}.at-hero-progress i.is-active{background:var(--at-gold);width:38px}@media(prefers-reduced-motion:reduce){.at-hero-slide{transition:none}.at-hero-slide.is-active{animation:none}}
.at-card-media.at-card-file{align-items:center;background:linear-gradient(135deg,#0a2352,#14306e);display:flex;height:225px;justify-content:center}.at-card-media.at-card-file .at-icon{color:var(--at-gold);height:64px;opacity:.9;width:64px}
.at-single .at-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}
/* Alianza Team Avatar */
.at-team-avatar{align-items:center;background:linear-gradient(135deg,#061b4f,#0b3373);color:#d9af2b;display:flex;justify-content:center;min-height:160px}
.at-team-avatar .at-icon{height:58px;width:58px;opacity:.9}
