/* Arrow Aerial - design system (Claude, 2026-09-28). Loaded by aa-brand.php on the front end only.
   Slate from the arrow mark, hi-vis orange accent, Barlow / Barlow Condensed. Every page is one core/html block. */
:root{
  --aa-ink:#0e141b; --aa-ink2:#151e28; --aa-slate:#2b353f; --aa-steel:#5b6774; --aa-text:#27303a;
  --aa-line:#dde2e8; --aa-fog:#eef1f4; --aa-paper:#f6f7f9; --aa-white:#fff;
  --aa-or:#f47b20; --aa-or2:#b3500b; --aa-or-lt:#ffb070;
  --aa-cond:"Barlow Condensed","Arial Narrow",Arial,sans-serif; --aa-sans:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --aa-wrap:1280px; --aa-r:4px; --aa-shadow:0 18px 50px -22px rgba(14,20,27,.45);
  --aa-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
body.aa-site{background:var(--aa-white);color:var(--aa-text);font-family:var(--aa-sans);-webkit-font-smoothing:antialiased}
body.aa-site .content-container.site-container,body.aa-site .entry-content-wrap{padding:0!important;max-width:none!important}
body.aa-site .entry.single-entry,body.aa-site .content-bg{background:transparent!important;box-shadow:none!important}
body.aa-site .site-main,body.aa-site #primary{margin:0!important}
.aa h1,.aa h2,.aa h3,.aa h4{font-family:var(--aa-cond);text-wrap:balance;letter-spacing:.005em}
.aa p,.aa li{text-wrap:pretty}
.aa p{margin:0 0 1.05em}
.aa a{color:inherit}
.aa img{max-width:100%;height:auto;display:block}
.aa-wrap{width:100%;max-width:var(--aa-wrap);margin:0 auto;padding:0 40px;position:relative}
@media (max-width:760px){.aa-wrap{padding:0 20px}}
.aa-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- type ---------- */
.aa-eyebrow{font:600 13px/1.2 var(--aa-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--aa-or2);margin:0 0 16px!important;display:flex;align-items:center;gap:12px}
.aa-eyebrow::before{content:"";width:28px;height:2px;background:currentColor;flex:none}
.aa-eyebrow--light{color:var(--aa-or-lt)}
.aa-eyebrow--plain::before{display:none}
.aa h1{font-size:clamp(44px,6.4vw,92px);line-height:.94;font-weight:700;text-transform:uppercase;margin:0 0 22px;color:#fff}
.aa h2{font-size:clamp(34px,4.2vw,58px);line-height:1;font-weight:700;text-transform:uppercase;margin:0 0 20px;color:var(--aa-ink)}
.aa h3{font-size:clamp(23px,2vw,28px);line-height:1.1;font-weight:600;text-transform:uppercase;margin:0 0 10px;color:var(--aa-ink)}
.aa h4{font-size:19px;line-height:1.2;font-weight:600;text-transform:uppercase;margin:0 0 8px;color:var(--aa-ink)}
.aa-lead{font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:var(--aa-steel);max-width:62ch}
.aa-dark .aa-lead,.aa-hero .aa-lead,.aa-phero .aa-lead{color:rgba(255,255,255,.84)}
body.aa .aa-dark h2,body.aa .aa-dark h3,body.aa .aa-dark h4,body.aa .aa-cta h2,body.aa .aa-svc h3,body.aa .aa-hero h1,body.aa .aa-phero h1{color:#fff}
.aa-head{max-width:820px;margin:0 0 48px}
.aa-head--center{margin-left:auto;margin-right:auto;text-align:center}
.aa-head--center .aa-eyebrow{justify-content:center}
.aa-head--center .aa-lead{margin-left:auto;margin-right:auto}
.aa-accent{color:var(--aa-or)}
.aa-fine{font-size:14px;color:var(--aa-steel);line-height:1.55}
.aa-dark .aa-fine{color:rgba(255,255,255,.62)}

/* ---------- buttons ---------- */
.aa-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}
.aa-btn{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--aa-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;padding:18px 26px;border-radius:var(--aa-r);border:2px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s var(--aa-ease);cursor:pointer;white-space:nowrap}
.aa-btn svg{flex:none}
.aa-btn:hover{transform:translateY(-2px)}
.aa-btn--or{background:var(--aa-or);color:var(--aa-ink)!important}
.aa-btn--or:hover{background:var(--aa-or-lt)}
.aa-btn--ghost{border-color:rgba(255,255,255,.55);color:#fff!important}
.aa-btn--ghost:hover{background:#fff;color:var(--aa-ink)!important;border-color:#fff}
.aa-btn--ink{background:var(--aa-ink);color:#fff!important}
.aa-btn--ink:hover{background:var(--aa-slate)}
.aa-btn--line{border-color:var(--aa-ink);color:var(--aa-ink)!important}
.aa-btn--line:hover{background:var(--aa-ink);color:#fff!important}
.aa-btn .aa-arrow{transition:transform .25s var(--aa-ease)}
.aa-btn:hover .aa-arrow{transform:translateX(4px)}
.aa-link{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.2 var(--aa-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--aa-or2)!important;text-decoration:none!important}
.aa-link::after{content:"";width:18px;height:2px;background:currentColor;transition:width .25s var(--aa-ease)}
a:hover>.aa-link::after,.aa-link:hover::after{width:30px}
.aa-dark .aa-link{color:var(--aa-or-lt)!important}
@media (max-width:520px){.aa-actions .aa-btn{width:100%;justify-content:center}}

/* ---------- bands ---------- */
.aa-band{padding:120px 0;position:relative}
.aa-band--tight{padding:84px 0}
.aa-band--paper{background:var(--aa-paper)}
.aa-band--fog{background:var(--aa-fog)}
.aa-band--ink,.aa-dark{background:var(--aa-ink);color:rgba(255,255,255,.8)}
.aa-band--slate{background:var(--aa-slate);color:rgba(255,255,255,.82)}
.aa-band--grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px}
@media (max-width:760px){.aa-band{padding:76px 0}.aa-band--tight{padding:56px 0}}

/* ---------- hero (home) ---------- */
.aa-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--aa-ink);isolation:isolate}
.aa-hero__media,.aa-phero__media{position:absolute;inset:0;z-index:-2}
.aa-hero__media img,.aa-hero__media video,.aa-phero__media img,.aa-phero__media video{width:100%;height:100%;object-fit:cover}
.aa-hero__media video,.aa-phero__media video{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.aa-hero__media video.is-playing,.aa-phero__media video.is-playing{opacity:1}
.aa-hero::before,.aa-phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,20,27,.62) 0%,rgba(14,20,27,.18) 30%,rgba(14,20,27,.35) 58%,rgba(14,20,27,.92) 100%),linear-gradient(90deg,rgba(14,20,27,.7) 0%,rgba(14,20,27,0) 62%)}
.aa-hero .aa-wrap{padding-top:170px;padding-bottom:0}
.aa-hero__text{max-width:900px;padding-bottom:56px}
.aa-hero h1 .aa-accent{display:block}
.aa-hero__lead{font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:rgba(255,255,255,.86);max-width:640px}
.aa-vf{position:absolute;inset:118px 34px 34px;pointer-events:none;z-index:-1}
.aa-vf i{position:absolute;width:34px;height:34px;border:2px solid rgba(255,255,255,.55)}
.aa-vf i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}
.aa-vf i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}
.aa-vf i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}
.aa-vf i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}
.aa-vf b{position:absolute;top:10px;right:52px;font:600 12px/1 var(--aa-sans);letter-spacing:.24em;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:8px}
.aa-vf b::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff3b30;animation:aa-rec 1.6s infinite}
@keyframes aa-rec{50%{opacity:.2}}
.aa-hero__spec{border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(14,20,27,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.aa-hero__spec>div{padding:22px 26px;border-right:1px solid rgba(255,255,255,.12)}
.aa-hero__spec>div:last-child{border-right:0}
.aa-hero__spec b{display:block;font:700 26px/1 var(--aa-cond);text-transform:uppercase;color:#fff;letter-spacing:.02em}
.aa-hero__spec span{display:block;margin-top:6px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.aa-hero__specwrap{position:relative;width:100%}
@media (max-width:980px){.aa-hero__spec{grid-template-columns:1fr 1fr}.aa-hero__spec>div:nth-child(2){border-right:0}.aa-hero__spec>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media (max-width:760px){.aa-vf{inset:92px 12px 12px}.aa-vf b{right:40px}.aa-hero .aa-wrap{padding-top:130px}.aa-hero__spec>div{padding:16px 18px}.aa-hero__spec b{font-size:21px}.aa-hero__spec span{font-size:11px;letter-spacing:.08em}}

/* page hero */
.aa-phero{position:relative;min-height:78vh;min-height:78svh;display:flex;align-items:flex-end;color:#fff;background:var(--aa-ink);overflow:hidden;isolation:isolate}
.aa-phero--short{min-height:58vh;min-height:58svh}
.aa-phero .aa-wrap{padding-top:170px;padding-bottom:84px}
body.aa .aa-phero h1{font-size:clamp(42px,5.6vw,84px);max-width:15ch}
.aa-phero .aa-lead{max-width:640px}
.aa-crumbs{list-style:none;margin:0 0 26px!important;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.aa-crumbs li{margin:0}
.aa-crumbs li+li::before{content:"/";margin-right:10px;color:rgba(255,255,255,.35)}
.aa-crumbs a{text-decoration:none;color:rgba(255,255,255,.82)}
.aa-crumbs a:hover{color:#fff}
@media (max-width:760px){.aa-phero{min-height:72svh}.aa-phero .aa-wrap{padding-top:130px;padding-bottom:56px}}

/* ---------- rating pill ---------- */
.aa-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border-radius:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:14px;text-decoration:none!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin-top:26px}
.aa-pill__stars{color:#fbbc04;letter-spacing:1px;font-size:15px}
.aa-pill b{font-weight:700}
.aa-pill--light{background:#fff;border-color:var(--aa-line);color:var(--aa-ink)}
.aa-pill svg{flex:none}

/* ---------- ticker ---------- */
.aa-ticker{background:var(--aa-or);color:var(--aa-ink);overflow:hidden;white-space:nowrap;border-top:1px solid rgba(0,0,0,.08)}
.aa-ticker__track{display:inline-flex;animation:aa-tick 60s linear infinite;padding:16px 0}
.aa-ticker span{font:700 18px/1 var(--aa-cond);text-transform:uppercase;letter-spacing:.08em;padding:0 22px;display:inline-flex;align-items:center;gap:22px}
.aa-ticker span::after{content:"";width:8px;height:8px;background:var(--aa-ink);transform:rotate(45deg)}
@keyframes aa-tick{to{transform:translateX(-50%)}}

/* ---------- grids / cards ---------- */
.aa-grid{display:grid;gap:28px}
.aa-grid--2{grid-template-columns:repeat(2,1fr)}
.aa-grid--3{grid-template-columns:repeat(3,1fr)}
.aa-grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.aa-grid--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.aa-grid--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.aa-grid--2,.aa-grid--3,.aa-grid--4{grid-template-columns:1fr}}

.aa-svc{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:480px;border-radius:var(--aa-r);overflow:hidden;color:#fff;text-decoration:none!important;isolation:isolate;background:var(--aa-ink)}
.aa-svc picture,.aa-svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--aa-ease)}
.aa-svc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,20,27,0) 30%,rgba(14,20,27,.94) 100%);transition:background .4s}
.aa-svc:hover img{transform:scale(1.06)}
.aa-svc:hover::before{background:linear-gradient(180deg,rgba(14,20,27,.15) 0%,rgba(14,20,27,.96) 100%)}
.aa-svc__body{padding:30px}
.aa-svc__num{position:absolute;top:22px;left:26px;font:700 14px/1 var(--aa-cond);letter-spacing:.2em;color:var(--aa-ink);background:var(--aa-or);padding:7px 9px;border-radius:2px}
body.aa .aa-svc h3{color:#fff;font-size:30px}
.aa-svc p{color:rgba(255,255,255,.8);font-size:16px;line-height:1.55;margin-bottom:18px}
.aa-svc .aa-link{color:var(--aa-or-lt)!important}
.aa-svc--wide{grid-column:span 2}
@media (max-width:980px){.aa-svc--wide{grid-column:auto}.aa-svc{min-height:420px}}

.aa-card{background:#fff;border:1px solid var(--aa-line);border-radius:var(--aa-r);padding:34px 30px;position:relative;transition:border-color .3s,transform .3s var(--aa-ease),box-shadow .3s}
.aa-card:hover{border-color:var(--aa-or);transform:translateY(-4px);box-shadow:var(--aa-shadow)}
.aa-card p{color:var(--aa-steel);margin:0;font-size:16.5px;line-height:1.6}
.aa-card__ic{width:52px;height:52px;border-radius:50%;background:var(--aa-fog);color:var(--aa-or2);display:grid;place-items:center;margin-bottom:20px}
.aa-dark .aa-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.aa-dark .aa-card p{color:rgba(255,255,255,.7)}
.aa-dark .aa-card__ic{background:rgba(244,123,32,.14);color:var(--aa-or-lt)}
.aa-card__num{font:700 54px/1 var(--aa-cond);color:var(--aa-line);position:absolute;top:22px;right:26px}
.aa-dark .aa-card__num{color:rgba(255,255,255,.08)}

/* ---------- split ---------- */
.aa-split{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:center}
.aa-split--rev .aa-split__media{order:2}
.aa-split__media{position:relative}
.aa-split__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--aa-r)}
.aa-split__media--tall img{aspect-ratio:4/5}
.aa-split__tag{position:absolute;left:-18px;bottom:28px;background:var(--aa-or);color:var(--aa-ink);padding:16px 22px;border-radius:var(--aa-r);box-shadow:var(--aa-shadow)}
.aa-split--rev .aa-split__tag{left:auto;right:-18px}
.aa-split__tag b{display:block;font:700 34px/1 var(--aa-cond);text-transform:uppercase}
.aa-split__tag span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.aa-split__media::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--aa-or);border-radius:var(--aa-r);z-index:-1}
.aa-split--rev .aa-split__media::after{inset:18px 18px -18px -18px}
.aa-dark .aa-split__media::after{border-color:rgba(244,123,32,.6)}
@media (max-width:980px){.aa-split{grid-template-columns:1fr;gap:56px}.aa-split--rev .aa-split__media{order:0}.aa-split__tag{left:12px}.aa-split--rev .aa-split__tag{right:12px}.aa-split__media::after{inset:12px -10px -10px 12px}.aa-split--rev .aa-split__media::after{inset:12px 12px -10px -10px}}

/* ---------- checks ---------- */
.aa-checks{list-style:none;margin:24px 0 0!important;padding:0;display:grid;gap:14px}
.aa-checks--2{grid-template-columns:1fr 1fr;gap:14px 30px}
.aa-checks li{display:flex;gap:14px;align-items:flex-start;margin:0;line-height:1.5}
.aa-checks li svg{flex:none;color:var(--aa-or);margin-top:3px}
@media (max-width:680px){.aa-checks--2{grid-template-columns:1fr}}

/* ---------- stats ---------- */
.aa-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--aa-line);border-bottom:1px solid var(--aa-line)}
.aa-stat{padding:36px 28px;border-right:1px solid var(--aa-line)}
.aa-stat:last-child{border-right:0}
.aa-stat b{display:block;font:700 clamp(46px,4.6vw,68px)/.95 var(--aa-cond);color:var(--aa-ink);text-transform:uppercase}
.aa-stat b small{font-size:.5em;color:var(--aa-or2);margin-left:4px}
.aa-stat>span{display:block;margin-top:10px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--aa-steel);font-weight:600}
.aa-dark .aa-stats,.aa-dark .aa-stat{border-color:rgba(255,255,255,.12)}
.aa-dark .aa-stat b{color:#fff}
.aa-dark .aa-stat>span{color:rgba(255,255,255,.6)}
@media (max-width:900px){.aa-stats{grid-template-columns:1fr 1fr}.aa-stat:nth-child(2){border-right:0}.aa-stat:nth-child(-n+2){border-bottom:1px solid var(--aa-line)}.aa-dark .aa-stat:nth-child(-n+2){border-bottom-color:rgba(255,255,255,.12)}}

/* ---------- steps ---------- */
.aa-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:s;position:relative}
.aa-steps::before{content:"";position:absolute;top:27px;left:28px;right:28px;height:2px;background:linear-gradient(90deg,var(--aa-or),rgba(244,123,32,.2))}
.aa-step{position:relative;padding-right:26px}
.aa-step::before{counter-increment:s;content:counter(s,decimal-leading-zero);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--aa-ink);color:var(--aa-or-lt);font:700 20px/1 var(--aa-cond);border:2px solid var(--aa-or);position:relative;margin-bottom:24px}
.aa-dark .aa-step::before{background:var(--aa-ink)}
.aa-step h3{font-size:24px}
.aa-step p{font-size:16px;line-height:1.6;color:var(--aa-steel);margin:0}
.aa-dark .aa-step p{color:rgba(255,255,255,.7)}
.aa-steps--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.aa-steps,.aa-steps--4{grid-template-columns:1fr;gap:34px}.aa-steps::before{top:28px;bottom:28px;left:27px;right:auto;width:2px;height:auto}.aa-step{padding:0 0 0 82px}.aa-step::before{position:absolute;left:0;top:0;margin:0}}

/* ---------- FAQ ---------- */
.aa-faq{max-width:920px;margin:0 auto}
.aa-faq details{border-bottom:1px solid var(--aa-line)}
.aa-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;font:600 clamp(20px,1.7vw,24px)/1.25 var(--aa-cond);text-transform:uppercase;color:var(--aa-ink)}
.aa-faq summary::-webkit-details-marker{display:none}
.aa-faq summary::after{content:"";flex:none;width:16px;height:16px;border-right:2px solid var(--aa-or2);border-bottom:2px solid var(--aa-or2);transform:rotate(45deg) translate(-4px,-4px);transition:transform .3s var(--aa-ease)}
.aa-faq details[open] summary::after{transform:rotate(225deg) translate(-4px,-4px)}
.aa-faq details>div{padding:0 0 26px;color:var(--aa-steel);font-size:17px;line-height:1.7;max-width:72ch}
.aa-faq details>div p:last-child{margin:0}
.aa-dark .aa-faq details{border-color:rgba(255,255,255,.14)}
.aa-dark .aa-faq summary{color:#fff}
.aa-dark .aa-faq details>div{color:rgba(255,255,255,.72)}

/* ---------- gallery + lightbox ---------- */
.aa-gallery{columns:3 320px;column-gap:18px}
.aa-gallery a{display:block;margin:0 0 18px;border-radius:var(--aa-r);overflow:hidden;position:relative;break-inside:avoid;cursor:zoom-in}
.aa-gallery img{transition:transform .9s var(--aa-ease)}
.aa-gallery a:hover img{transform:scale(1.04)}
.aa-gallery a .aa-cap{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;font-size:14px;line-height:1.4;color:#fff;background:linear-gradient(180deg,transparent,rgba(14,20,27,.85));opacity:0;transform:translateY(8px);transition:.35s var(--aa-ease)}
.aa-gallery a:hover .aa-cap,.aa-gallery a:focus-visible .aa-cap{opacity:1;transform:none}
.aa-lb{position:fixed;inset:0;z-index:99999;background:rgba(8,11,15,.96);display:none;align-items:center;justify-content:center;padding:60px 70px}
.aa-lb.is-open{display:flex}
.aa-lb figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.aa-lb img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:2px}
.aa-lb figcaption{color:rgba(255,255,255,.78);font-size:15px;margin-top:14px;text-align:center;max-width:70ch}
.aa-lb button{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;width:52px;height:52px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.aa-lb button:hover{background:var(--aa-or);color:var(--aa-ink)}
.aa-lb .aa-lb__x{top:18px;right:18px}
.aa-lb .aa-lb__p{left:14px;top:50%;margin-top:-26px}
.aa-lb .aa-lb__n{right:14px;top:50%;margin-top:-26px}
@media (max-width:760px){.aa-lb{padding:70px 10px 20px}.aa-lb .aa-lb__p,.aa-lb .aa-lb__n{top:auto;bottom:16px;margin:0}.aa-lb img{max-height:calc(100vh - 190px)}}

/* ---------- video player (viewfinder facade) ---------- */
.aa-player{position:relative;aspect-ratio:16/9;border-radius:var(--aa-r);overflow:hidden;background:#000;box-shadow:var(--aa-shadow);isolation:isolate}
.aa-player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--aa-ease),filter .6s}
.aa-player button.aa-play{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(14,20,27,.1),rgba(14,20,27,.55));border:0;cursor:pointer;display:grid;place-items:center;color:#fff;padding:0}
.aa-player:hover img{transform:scale(1.04)}
.aa-player .aa-vf{inset:22px;z-index:1}
.aa-player .aa-vf b{top:8px;right:48px}
.aa-ring{position:relative;width:150px;height:150px;display:grid;place-items:center}
.aa-ring svg.aa-ring__txt{position:absolute;inset:0;animation:aa-spin 18s linear infinite}
.aa-ring__txt text{font:600 11.5px var(--aa-sans);letter-spacing:.32em;fill:#fff;text-transform:uppercase}
.aa-ring__core{width:78px;height:78px;border-radius:50%;background:var(--aa-or);color:var(--aa-ink);display:grid;place-items:center;position:relative;transition:transform .35s var(--aa-ease)}
.aa-ring__core::before,.aa-ring__core::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--aa-or);animation:aa-halo 2.4s ease-out infinite}
.aa-ring__core::after{animation-delay:1.2s}
.aa-player:hover .aa-ring__core{transform:scale(1.08)}
@keyframes aa-spin{to{transform:rotate(360deg)}}
@keyframes aa-halo{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.aa-player__cap{position:absolute;left:28px;bottom:24px;right:120px;z-index:1;text-align:left;font:600 clamp(18px,1.6vw,24px)/1.15 var(--aa-cond);text-transform:uppercase;letter-spacing:.02em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.aa-player__cap small{display:block;font:600 12px/1.3 var(--aa-sans);letter-spacing:.18em;color:var(--aa-or-lt);margin-bottom:6px}
.aa-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:620px){.aa-ring{width:112px;height:112px}.aa-ring__core{width:60px;height:60px}.aa-ring svg.aa-ring__txt text{font-size:10px}.aa-player__cap{left:18px;bottom:16px;right:18px;font-size:17px}.aa-player .aa-vf{inset:12px}}

/* stage + playlist */
.aa-stage{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:22px;align-items:start}
.aa-stage__list{display:grid;gap:12px;max-height:100%;overflow:auto}
.aa-stage__item{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:center;padding:10px;border-radius:var(--aa-r);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);cursor:pointer;text-align:left;color:#fff;font:inherit;transition:border-color .25s,background .25s}
.aa-stage__item img{width:132px;aspect-ratio:16/9;object-fit:cover;border-radius:2px}
.aa-stage__item b{display:block;font:600 17px/1.15 var(--aa-cond);text-transform:uppercase}
.aa-stage__item span{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-top:4px}
.aa-stage__item[aria-current="true"],.aa-stage__item:hover{border-color:var(--aa-or);background:rgba(244,123,32,.08)}
@media (max-width:980px){.aa-stage{grid-template-columns:1fr}.aa-stage__list{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.aa-stage__list{grid-template-columns:1fr}.aa-stage__item{grid-template-columns:110px 1fr}.aa-stage__item img{width:110px}}

/* ---------- compare slider ---------- */
.aa-compare{position:relative;border-radius:var(--aa-r);overflow:hidden;user-select:none;touch-action:pan-y;background:#000;box-shadow:var(--aa-shadow)}
.aa-compare img{width:100%;display:block}
.aa-compare__after{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}
.aa-compare__after img{height:100%;object-fit:cover}
.aa-compare__bar{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translateX(-1px);pointer-events:none}
.aa-compare__knob{position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:var(--aa-or);color:var(--aa-ink);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.4);pointer-events:none}
.aa-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.aa-compare__lbl{position:absolute;top:16px;padding:7px 12px;background:rgba(14,20,27,.8);color:#fff;font:600 12px/1 var(--aa-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:2px;pointer-events:none}
.aa-compare__lbl--a{left:16px}.aa-compare__lbl--b{right:16px}
.aa-compare+figcaption{margin-top:14px;font-size:15px;color:var(--aa-steel)}
.aa-dark .aa-compare+figcaption{color:rgba(255,255,255,.6)}

/* timeline strip (map set) */
.aa-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}
.aa-strip a{display:block;border-radius:2px;overflow:hidden;position:relative;cursor:zoom-in}
.aa-strip img{aspect-ratio:16/7;object-fit:cover;width:100%}
.aa-strip span{position:absolute;left:8px;bottom:8px;background:rgba(14,20,27,.85);color:#fff;font:600 11px/1 var(--aa-sans);letter-spacing:.12em;text-transform:uppercase;padding:6px 8px}
@media (max-width:760px){.aa-strip{grid-template-columns:repeat(2,1fr)}}

/* ---------- projects ---------- */
.aa-proj{display:grid;grid-template-columns:1.25fr 1fr;border-radius:var(--aa-r);overflow:hidden;background:#fff;border:1px solid var(--aa-line);transition:box-shadow .35s,transform .35s var(--aa-ease)}
.aa-proj+.aa-proj{margin-top:34px}
.aa-proj:hover{box-shadow:var(--aa-shadow);transform:translateY(-3px)}
.aa-proj__media{position:relative;min-height:360px;overflow:hidden}
.aa-proj__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--aa-ease)}
.aa-proj:hover .aa-proj__media img{transform:scale(1.04)}
.aa-proj__body{padding:44px 42px;display:flex;flex-direction:column}
.aa-proj__meta{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin:22px 0 26px;padding:22px 0;border-top:1px solid var(--aa-line);border-bottom:1px solid var(--aa-line)}
.aa-proj__meta small{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--aa-steel);font-weight:600}
.aa-proj__meta b{display:block;font-weight:600;color:var(--aa-ink);font-size:16px;line-height:1.35;margin-top:4px}
.aa-proj__body p{color:var(--aa-steel);font-size:16.5px;line-height:1.65}
.aa-proj__body .aa-link{margin-top:auto}
.aa-proj--rev .aa-proj__media{order:2}
.aa-proj__tag{position:absolute;top:18px;left:18px;background:var(--aa-or);color:var(--aa-ink);padding:8px 12px;font:700 13px/1 var(--aa-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:2px}
@media (max-width:900px){.aa-proj{grid-template-columns:1fr}.aa-proj--rev .aa-proj__media{order:0}.aa-proj__media{min-height:260px}.aa-proj__body{padding:30px 24px}}

/* ---------- coverage map ---------- */
.aa-map{position:relative;background:var(--aa-ink2);border-radius:var(--aa-r);border:1px solid rgba(255,255,255,.08);padding:18px}
.aa-map svg{width:100%;height:auto;display:block}
.aa-map .st{fill:rgba(255,255,255,.035);stroke:rgba(255,255,255,.16);stroke-width:1}
.aa-map .st-ky{fill:rgba(244,123,32,.10);stroke:rgba(244,123,32,.7);stroke-width:1.6}
.aa-map .st-in{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.35);stroke-width:1.2}
.aa-map .lbl-st{font:700 22px var(--aa-cond);letter-spacing:.3em;fill:rgba(255,255,255,.16);text-transform:uppercase}
.aa-map .dot{fill:var(--aa-or)}
.aa-map .dot-ring{fill:none;stroke:var(--aa-or);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:aa-ping 2.8s ease-out infinite}
.aa-map .dot-t{fill:none;stroke:#fff;stroke-width:1.6}
.aa-map text.c{font:600 15px var(--aa-sans);fill:#fff;paint-order:stroke;stroke:var(--aa-ink2);stroke-width:4px;letter-spacing:.02em}
.aa-map text.ct{fill:rgba(255,255,255,.7)}
.aa-map .home{fill:#fff}
@keyframes aa-ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(2.6);opacity:0}}
.aa-map__key{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:14px;font-size:14px;color:rgba(255,255,255,.7)}
.aa-map__key span{display:inline-flex;align-items:center;gap:8px}
.aa-map__key i{width:11px;height:11px;border-radius:50%;background:var(--aa-or);display:inline-block}
.aa-map__key i.t{background:none;border:1.6px solid #fff}
@media (max-width:620px){.aa-map{padding:8px}.aa-map text.c{font-size:24px}.aa-map text.ct{display:none}}

/* regions list */
.aa-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.aa-region{border-top:3px solid var(--aa-or);padding-top:22px}
.aa-region h3{font-size:25px}
.aa-region p{color:var(--aa-steel);font-size:16px;line-height:1.6}
.aa-region ul{list-style:none;padding:0;margin:14px 0 0!important;display:flex;flex-wrap:wrap;gap:8px}
.aa-region li{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--aa-fog);color:var(--aa-slate);padding:7px 11px;border-radius:2px}
@media (max-width:980px){.aa-regions{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.aa-regions{grid-template-columns:1fr}}

/* ---------- reviews ---------- */
.aa-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.aa-review{background:#fff;border-radius:var(--aa-r);padding:32px 30px;border:1px solid var(--aa-line);display:flex;flex-direction:column;position:relative}
.aa-review::before{content:"\201C";position:absolute;top:10px;right:24px;font:700 90px/1 Georgia,serif;color:var(--aa-fog)}
.aa-review__stars{color:#fbbc04;font-size:18px;letter-spacing:2px;margin-bottom:14px}
.aa-review blockquote{margin:0 0 20px;padding:0;border:0;font-size:17px;line-height:1.65;color:var(--aa-text);font-style:normal;position:relative}
.aa-review footer{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:15px;color:var(--aa-steel)}
.aa-review footer b{color:var(--aa-ink);display:block}
.aa-review__g{width:34px;height:34px;border-radius:50%;background:var(--aa-fog);display:grid;place-items:center;flex:none}
@media (max-width:980px){.aa-reviews{grid-template-columns:1fr}}

/* ---------- CTA band ---------- */
.aa-cta{position:relative;overflow:hidden;background:var(--aa-ink);color:#fff;isolation:isolate;padding:140px 0}
.aa-cta__media{position:absolute;inset:0;z-index:-2}
.aa-cta__media img,.aa-cta__media video{width:100%;height:100%;object-fit:cover}
.aa-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,20,27,.94) 0%,rgba(14,20,27,.7) 55%,rgba(14,20,27,.35) 100%)}
.aa-cta h2{color:#fff;max-width:16ch}
.aa-cta p{color:rgba(255,255,255,.8);max-width:56ch;font-size:19px;line-height:1.6}
.aa-cta__mark{position:absolute;right:-60px;bottom:-80px;width:420px;opacity:.07;z-index:-1}
@media (max-width:760px){.aa-cta{padding:90px 0}}

/* ---------- prose / article ---------- */
.aa-prose{font-size:18px;line-height:1.75;color:var(--aa-text)}
.aa-prose h2{font-size:clamp(30px,3vw,42px);margin-top:1.6em}
.aa-prose h3{margin-top:1.4em}
.aa-prose ul{padding-left:1.2em}
.aa-prose li{margin-bottom:.5em}
.aa-prose a{color:var(--aa-or2);text-decoration:underline;text-underline-offset:3px}
.aa-narrow{max-width:860px;margin:0 auto}

/* callout note */
.aa-note{border-left:4px solid var(--aa-or);background:var(--aa-paper);padding:22px 26px;border-radius:0 var(--aa-r) var(--aa-r) 0;font-size:16px;line-height:1.6;color:var(--aa-steel);margin-top:30px}
.aa-note b{color:var(--aa-ink);display:block;font-family:var(--aa-cond);font-size:19px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.aa-dark .aa-note{background:rgba(255,255,255,.05);color:rgba(255,255,255,.72)}
.aa-dark .aa-note b{color:#fff}

/* deliverables spec table */
.aa-spec{border:1px solid var(--aa-line);border-radius:var(--aa-r);overflow:hidden}
.aa-spec div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--aa-line)}
.aa-spec div:last-child{border-bottom:0}
.aa-spec dt,.aa-spec dd{margin:0;padding:18px 22px;font-size:16px;line-height:1.5}
.aa-spec dt{background:var(--aa-paper);font:600 15px/1.4 var(--aa-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--aa-ink)}
.aa-spec dd{color:var(--aa-steel)}
@media (max-width:620px){.aa-spec div{grid-template-columns:1fr}.aa-spec dt{padding-bottom:6px}.aa-spec dd{padding-top:6px}}

/* ---------- form band ---------- */
.aa-form{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.aa-form__card{background:#fff;border-radius:var(--aa-r);padding:44px 42px;box-shadow:var(--aa-shadow);border-top:4px solid var(--aa-or);color:var(--aa-text)}
.aa-form__side .aa-checks li{color:rgba(255,255,255,.82)}
.aa-form__contact{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:10px}
.aa-form__contact a{color:#fff;text-decoration:none;font:600 26px/1.1 var(--aa-cond);letter-spacing:.03em;display:inline-flex;align-items:center;gap:12px}
.aa-form__contact a svg{color:var(--aa-or)}
@media (max-width:980px){.aa-form{grid-template-columns:1fr;gap:44px}.aa-form__card{padding:30px 22px}}
/* Gravity Forms skin: APL's quote-form layout (tiles in a wrapping grid, whole tile is the tap target) in Arrow orange */
.aa-form__card .gform_wrapper.gform-theme--orbital{--gf-color-primary:#d9650f!important;--gf-color-primary-rgb:217,101,15!important;--gf-color-primary-contrast:#fff!important;
  --gf-color-primary-darker:#b3500b!important;--gf-color-primary-lighter:#f47b20!important;--gf-color-in-ctrl:#fff!important;--gf-ctrl-border-color:#cfd6dd!important;
  --gf-ctrl-label-color-primary:#0e141b!important;--gf-ctrl-label-color-secondary:#3a434c!important;--gf-radius:8px!important;--gf-ctrl-size-md:48px!important;
  --gf-ctrl-font-size:16px!important;--gf-font-family-base:inherit!important;--gf-font-family-primary:inherit!important;--gf-ctrl-label-font-size-primary:15px!important;
  --gf-ctrl-label-font-weight-primary:700!important;--gf-form-gap-y:26px!important;--gf-ctrl-btn-bg-color-primary:#d9650f!important;--gf-ctrl-btn-bg-color-hover-primary:#b3500b!important}
.aa-form__card .gform_wrapper .gform_drop_area .gform_button_select_files,.aa-form__card .gform_wrapper .gform_button_select_files{background:var(--aa-ink)!important;color:#fff!important;border:0!important;border-radius:6px!important}
.aa-form__card .gform_wrapper .gform_drop_instructions,.aa-form__card .gform_wrapper .gform_drop_area svg,.aa-form__card .gform_wrapper .gform_drop_area .gform-icon{color:var(--aa-or2)!important}
.aa-form__card .gform_wrapper{margin:0!important}
.aa-form__card .gform_required_legend{font-size:13px;color:var(--aa-steel)}
.aa-form__card .gform_wrapper .gfield .gfield_checkbox,.aa-form__card .gform_wrapper .gfield .gfield_radio{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important}
.aa-form__card .gform_wrapper .gfield .gchoice{flex:1 1 180px!important;width:auto!important;min-width:0}
.aa-form__card .gchoice{position:relative;display:flex!important;align-items:center;column-gap:14px!important;margin:0!important;padding:14px 16px!important;min-height:46px;
  border:1px solid #cfd6dd;border-radius:10px;background:#fff;transition:border-color .2s,background .2s,box-shadow .2s}
.aa-form__card .gchoice:hover{border-color:var(--aa-or)}
.aa-form__card .gchoice:has(input:checked){border-color:var(--aa-or2);background:rgba(244,123,32,.07);box-shadow:inset 0 0 0 1px var(--aa-or2)}
.aa-form__card .gchoice:has(input:focus-visible){outline:3px solid var(--aa-or);outline-offset:2px}
.aa-form__card .gchoice label{font-size:15.5px!important;margin:0!important;cursor:pointer;flex:1;max-width:none!important;line-height:1.35;color:var(--aa-text)!important}
.aa-form__card .gchoice label::after{content:"";position:absolute;inset:0;border-radius:inherit}
.aa-form__card .gchoice input{margin:0!important;flex:0 0 auto}
.aa-form__card .gform_wrapper .gfield--type-checkbox,.aa-form__card .gform_wrapper .gfield--type-radio{margin-bottom:10px}
.aa-form__card .gform_wrapper.gform-theme .gform_footer .gform_button,.aa-form__card .gform_wrapper.gform-theme .gform_footer input[type=submit]{min-height:56px!important;padding:0 40px!important;
  background:var(--aa-or)!important;color:var(--aa-ink)!important;border:0!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:700!important;font-size:15px!important;border-radius:8px!important}
.aa-form__card .gform_wrapper.gform-theme .gform_footer .gform_button:hover{background:var(--aa-or-lt)!important}
@media (max-width:781px){.aa-form__card .gform_wrapper.gform-theme .gform_footer .gform_button{width:100%!important}}
@media (min-width:981px){.aa-form__side{position:sticky;top:120px;align-self:start}}
/* ---------- reveal ---------- */
.aa-rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--aa-ease),transform .9s var(--aa-ease)}
.aa-rv.is-in{opacity:1;transform:none}
.aa-rv--d1{transition-delay:.1s}.aa-rv--d2{transition-delay:.2s}.aa-rv--d3{transition-delay:.3s}
.no-js .aa-rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.aa-rv{opacity:1;transform:none;transition:none}.aa-ticker__track,.aa-ring svg.aa-ring__txt,.aa-ring__core::before,.aa-ring__core::after,.aa-map .dot-ring,.aa-vf b::before{animation:none}html{scroll-behavior:auto}}

/* ---------- header (Kadence) ---------- */
body.aa-site .site-main-header-wrap .site-header-row-container-inner{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.14)!important;transition:background .35s,box-shadow .35s}
body.aa-site.aa-scrolled .site-main-header-wrap .site-header-row-container-inner,body.aa-site .item-is-stuck .site-header-row-container-inner{background:rgba(14,20,27,.94)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px -18px rgba(0,0,0,.7)}
body.aa-site #masthead .header-navigation .menu>li>a{color:#fff!important;font:600 14.5px/1 var(--aa-sans)!important;letter-spacing:.08em;text-transform:uppercase;padding-top:14px;padding-bottom:14px}
body.aa-site #masthead .header-navigation .menu>li>a:hover,body.aa-site #masthead .header-navigation .menu>li.current-menu-item>a,body.aa-site #masthead .header-navigation .menu>li.current-menu-ancestor>a{color:var(--aa-or-lt)!important}
body.aa-site #masthead .header-navigation .sub-menu{background:var(--aa-ink)!important;border-top:3px solid var(--aa-or);box-shadow:0 20px 40px -20px rgba(0,0,0,.7);padding:10px 0}
body.aa-site #masthead .header-navigation .sub-menu a{color:rgba(255,255,255,.86)!important;font:500 15px/1.3 var(--aa-sans)!important;padding:12px 22px!important}
body.aa-site #masthead .header-navigation .sub-menu a:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}
body.aa-site #masthead .header-navigation .menu-item.aa-menu-phone>a{color:rgba(255,255,255,.86)!important;letter-spacing:.04em}
body.aa-site #masthead .header-button{background:var(--aa-or)!important;color:var(--aa-ink)!important;border:0!important;border-radius:var(--aa-r)!important;font:600 14px/1 var(--aa-sans)!important;letter-spacing:.1em;text-transform:uppercase;padding:15px 20px!important;transition:background .25s}
body.aa-site #masthead .header-button:hover{background:var(--aa-or-lt)!important}
body.aa-site .menu-toggle-open{color:#fff!important}
body.aa-site .site-branding img{max-height:none}
body.aa-site #mobile-drawer .drawer-inner{background:var(--aa-ink)!important}
body.aa-site #mobile-drawer .mobile-navigation ul li a{color:#fff!important;font:600 20px/1.2 var(--aa-cond)!important;text-transform:uppercase;letter-spacing:.04em}
body.aa-site #mobile-drawer .mobile-navigation ul li{border-color:rgba(255,255,255,.1)!important}
body.aa-site #mobile-drawer .mobile-navigation .sub-menu a{font:500 16px/1.3 var(--aa-sans)!important;text-transform:none!important;color:rgba(255,255,255,.8)!important}
body.aa-site #mobile-drawer .drawer-toggle{color:#fff!important}
body.aa-site #mobile-drawer .mobile-header-button{background:var(--aa-or)!important;color:var(--aa-ink)!important;border:0!important;font:600 15px/1 var(--aa-sans)!important;letter-spacing:.1em;text-transform:uppercase;padding:18px 22px!important;width:100%;text-align:center}
body.aa-site .drawer-navigation .drawer-sub-toggle{color:#fff!important}

/* ---------- footer ---------- */
body.aa-site #colophon{background:var(--aa-ink)!important}
body.aa-site #colophon .site-bottom-footer-inner-wrap{padding:0!important;max-width:none!important}
body.aa-site #colophon .footer-html{width:100%;margin:0}
.aa-foot{color:rgba(255,255,255,.7);font-size:15.5px;line-height:1.6;padding:100px 0 0;position:relative;overflow:hidden}
.aa-foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:50px}
.aa-foot .aa-foot__h{font:600 14px/1.3 var(--aa-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--aa-or-lt);margin:0 0 20px}
.aa-foot ul{list-style:none;margin:0!important;padding:0;display:grid;gap:11px}
.aa-foot li{margin:0}
.aa-foot a{color:rgba(255,255,255,.82)!important;text-decoration:none!important}
.aa-foot a:hover{color:#fff!important}
.aa-foot__brand img{width:230px;margin-bottom:22px}
.aa-foot__brand p{max-width:38ch}
.aa-foot__call{display:inline-flex;gap:10px;align-items:center;font:700 30px/1 var(--aa-cond)!important;color:#fff!important;margin-top:8px;letter-spacing:.03em}
.aa-foot__call svg{color:var(--aa-or)}
.aa-foot__big{display:block;width:100%;height:auto;margin-top:70px;overflow:visible;user-select:none}
.aa-foot__big text{font:700 150px var(--aa-cond);fill:rgba(255,255,255,.045);letter-spacing:.01em}
.aa-foot__bar{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 26px;display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;align-items:center;font-size:14px;color:rgba(255,255,255,.55)}
.aa-foot__bar a{color:rgba(255,255,255,.7)!important}
.aa-foot__sister{margin-top:20px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:var(--aa-r);font-size:14.5px;line-height:1.5}
.aa-foot__sister a{color:var(--aa-or-lt)!important;text-decoration:underline!important;text-underline-offset:3px}
@media (max-width:980px){.aa-foot__grid{grid-template-columns:1fr 1fr}.aa-foot{padding-top:70px}}
@media (max-width:620px){.aa-foot__grid{grid-template-columns:1fr;gap:36px}}

/* mobile action bar */
.aa-mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:900;display:none;grid-template-columns:1fr 1.4fr;gap:8px;transform:translateY(140%);transition:transform .4s var(--aa-ease)}
.aa-mbar.is-on{transform:none}
.aa-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border-radius:40px;font:600 14px/1 var(--aa-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.aa-mbar a:first-child{background:var(--aa-ink);color:#fff!important;border:1px solid rgba(255,255,255,.2)}
.aa-mbar a:last-child{background:var(--aa-or);color:var(--aa-ink)!important}
@media (max-width:760px){.aa-mbar{display:grid}body.aa-site #colophon{padding-bottom:80px}}

/* misc */
.aa-center{text-align:center}
.aa-mt{margin-top:60px}
.aa-mt-s{margin-top:30px}
.aa-kicker-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:48px}
.aa-kicker-row .aa-head{margin:0}
.aa-sister{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--aa-paper);border:1px solid var(--aa-line);border-radius:var(--aa-r);padding:30px 34px}
.aa-sister__ic{width:64px;height:64px;border-radius:50%;background:var(--aa-ink);display:grid;place-items:center}
.aa-sister__ic img{width:30px}
.aa-sister h3{margin:0 0 6px;font-size:24px}
.aa-sister p{margin:0;color:var(--aa-steel);font-size:16px}
@media (max-width:760px){.aa-sister{grid-template-columns:1fr;text-align:left;padding:26px 22px}}
.aa-logos{display:flex;flex-wrap:wrap;gap:18px 46px;align-items:center;justify-content:center}
.aa-logos span{font:700 22px/1 var(--aa-cond);text-transform:uppercase;letter-spacing:.14em;color:var(--aa-steel)}

.aa-split--map{grid-template-columns:.85fr 1.25fr;gap:60px}
@media (max-width:980px){.aa-split--map{grid-template-columns:1fr}}
.aa-foot,.aa-foot p,.aa-foot ul{text-align:left}
.aa-foot__right{display:inline-flex;align-items:center;gap:24px}
.aa-foot__swd{display:inline-flex;align-items:center;text-decoration:none!important}
.aa-foot__swd img{width:42px;height:42px;border-radius:10px;display:block;opacity:.8;transition:opacity .2s ease,transform .25s cubic-bezier(.22,.61,.36,1)}
.aa-foot__swd:hover img,.aa-foot__swd:focus-visible img{opacity:1;transform:translateY(-2px)}

/* ---------- mobile menu (aa-menu.php) ---------- */
.aa-nav{position:fixed;inset:0;z-index:100000;background:var(--aa-ink);color:#fff;display:flex;flex-direction:column;
  clip-path:circle(0% at calc(100% - 40px) 40px);transition:clip-path .55s var(--aa-ease),visibility 0s .55s;visibility:hidden}
.aa-nav[hidden]{display:none}
.aa-nav.is-open{clip-path:circle(150% at calc(100% - 40px) 40px);visibility:visible;transition:clip-path .6s var(--aa-ease),visibility 0s}
.aa-nav__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px}
.aa-nav__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 100% 0%,rgba(244,123,32,.18),transparent 60%)}
.aa-nav__bg img{position:absolute;right:-90px;bottom:-60px;width:360px;opacity:.05}
.aa-nav__top{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.aa-nav__logo img{width:158px;height:auto;display:block}
.aa-nav__x{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.04);position:relative;cursor:pointer;padding:0}
.aa-nav__x span{position:absolute;left:14px;right:14px;top:23px;height:2px;background:#fff;border-radius:2px;transition:transform .35s var(--aa-ease) .15s}
.aa-nav__x span:first-child{transform:rotate(45deg)}.aa-nav__x span:last-child{transform:rotate(-45deg)}
.aa-nav:not(.is-open) .aa-nav__x span{transform:none}
.aa-nav__x:hover,.aa-nav__x:focus-visible{background:var(--aa-or);border-color:var(--aa-or)}
.aa-nav__x:hover span,.aa-nav__x:focus-visible span{background:var(--aa-ink)}
.aa-nav__scroll{position:relative;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:10px 20px 32px}
.aa-nav__list{list-style:none;margin:0!important;padding:0}
.aa-nav__i,.aa-nav__cta,.aa-nav__foot{opacity:0;transform:translateY(18px);transition:opacity .45s var(--aa-ease),transform .45s var(--aa-ease);transition-delay:calc(.12s + var(--i,0)*.05s)}
.aa-nav.is-open .aa-nav__i,.aa-nav.is-open .aa-nav__cta,.aa-nav.is-open .aa-nav__foot{opacity:1;transform:none}
.aa-nav__i{margin:0;border-bottom:1px solid rgba(255,255,255,.09)}
.aa-nav__link{display:flex;align-items:center;gap:16px;width:100%;padding:17px 2px;background:none;border:0;color:#fff!important;text-decoration:none!important;cursor:pointer;text-align:left;font:inherit}
.aa-nav__n{font:700 13px/1 var(--aa-cond);letter-spacing:.2em;color:var(--aa-or);min-width:24px}
.aa-nav__t{flex:1;font:700 clamp(30px,8.5vw,40px)/1 var(--aa-cond);text-transform:uppercase;letter-spacing:.01em}
.aa-nav__arw{flex:none;opacity:.45;transition:transform .25s var(--aa-ease),opacity .25s}
.aa-nav__link:hover .aa-nav__arw,.aa-nav__link:focus-visible .aa-nav__arw{opacity:1;transform:translateX(4px)}
.aa-nav__link[aria-current="page"] .aa-nav__t,.aa-nav__link:hover .aa-nav__t{color:var(--aa-or-lt)}
.aa-nav__link[aria-current="page"] .aa-nav__n::after{content:" \25CF";color:var(--aa-or)}
.aa-nav__plus{position:relative;width:26px;height:26px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.3)}
.aa-nav__plus::before,.aa-nav__plus::after{content:"";position:absolute;left:7px;right:7px;top:12px;height:2px;background:#fff;transition:transform .3s var(--aa-ease)}
.aa-nav__plus::after{transform:rotate(90deg)}
.aa-nav__svc[aria-expanded="true"] .aa-nav__plus{background:var(--aa-or);border-color:var(--aa-or)}
.aa-nav__svc[aria-expanded="true"] .aa-nav__plus::before,.aa-nav__svc[aria-expanded="true"] .aa-nav__plus::after{background:var(--aa-ink)}
.aa-nav__svc[aria-expanded="true"] .aa-nav__plus::after{transform:rotate(0)}
.aa-nav__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--aa-ease)}
.aa-nav__panel.is-open{grid-template-rows:1fr}
.aa-nav__panelin{overflow:hidden;min-height:0}
.aa-nav__cards{list-style:none;margin:0!important;padding:0 0 8px;display:grid;gap:10px}
.aa-nav__cards li{margin:0}
.aa-nav__card{display:flex;align-items:center;gap:14px;padding:8px 12px 8px 8px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;transition:border-color .25s,background .25s}
.aa-nav__card img{width:84px;height:60px;object-fit:cover;border-radius:6px;flex:none}
.aa-nav__card span{flex:1;min-width:0}
.aa-nav__card b{display:block;font:700 18px/1.1 var(--aa-cond);text-transform:uppercase;letter-spacing:.02em}
.aa-nav__card small{display:block;margin-top:4px;font-size:13px;line-height:1.3;color:rgba(255,255,255,.62)}
.aa-nav__card:hover,.aa-nav__card:focus-visible,.aa-nav__card[aria-current="page"]{border-color:var(--aa-or);background:rgba(244,123,32,.1)}
.aa-nav__all{display:inline-flex;align-items:center;gap:8px;margin:6px 0 16px;font:600 14px/1 var(--aa-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--aa-or-lt)!important;text-decoration:none!important}
.aa-nav__cta{margin-top:26px}
.aa-nav__primary{display:flex;align-items:center;justify-content:center;gap:10px;padding:19px 20px;border-radius:var(--aa-r);background:var(--aa-or);color:var(--aa-ink)!important;font:700 16px/1 var(--aa-sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important}
.aa-nav__primary .aa-nav__arw{opacity:1}
.aa-nav__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.aa-nav__sec{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border-radius:var(--aa-r);border:1px solid rgba(255,255,255,.25);color:#fff!important;font:600 15px/1 var(--aa-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.aa-nav__sec svg{color:var(--aa-or)}
.aa-nav__sec:hover,.aa-nav__sec:focus-visible{border-color:var(--aa-or);background:rgba(244,123,32,.1)}
.aa-nav__direct{margin:18px 0 0!important;font-size:14px;line-height:1.5;color:rgba(255,255,255,.62)}
.aa-nav__direct a{color:#fff!important;font:700 24px/1.4 var(--aa-cond);letter-spacing:.03em;text-decoration:none!important}
.aa-nav__cta .aa-pill{margin-top:16px}
.aa-nav__foot{margin:26px 0 0!important;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);line-height:1.6}
body.aa-nav-open{overflow:hidden}
body.aa-nav-open .aa-mbar{transform:translateY(140%)!important}
@media (min-width:1025px){.aa-nav{display:none!important}}
@media (prefers-reduced-motion:reduce){.aa-nav,.aa-nav.is-open{transition:none;clip-path:none}.aa-nav__i,.aa-nav__cta,.aa-nav__foot{transition:none;opacity:1;transform:none}.aa-nav__panel{transition:none}}

/* audit 2026-09-28: pages without a transparent header (404, anything unexpected) get the dark bar, never white text on white */
body.aa-site:not(.transparent-header) .site-main-header-wrap .site-header-row-container-inner{background:var(--aa-ink)!important}
.aa-404__card{display:block;text-decoration:none!important;min-height:150px}
.aa-404__card h3{margin:34px 0 14px}
.aa-card__num::before{content:attr(data-n)}
