
/* SEO/static extension for AA agency */
.site-loader{display:none;position:fixed;inset:0;z-index:1200;overflow:hidden;place-items:center;background:var(--deep);color:var(--ivory);isolation:isolate;transition:opacity .6s ease,visibility .6s ease}
.loader-new{overflow:hidden}.loader-new .site-loader{display:grid;animation:loader-failsafe .01s 4s forwards}.site-loader:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0 40%,#d8e6cb14 50%,transparent 60% 100%);animation:loader-sweep 5s linear infinite}.site-loader:after{content:"";position:absolute;inset:16px;border:1px solid #f5f2e81f;pointer-events:none}.site-loader-exit{opacity:0;visibility:hidden;pointer-events:none}.loader-orbit{width:min(66vw,430px);aspect-ratio:1;border:1px solid #f5f2e847;border-radius:50%;position:absolute;animation:loader-orbit 5s linear infinite}.loader-orbit:before{content:"";position:absolute;top:11%;left:13%;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 25px var(--lime)}.loader-mark{position:relative;display:flex;align-items:center;font:italic 400 clamp(130px,25vw,340px)/.8 Georgia,serif;letter-spacing:-.12em;color:var(--lime)}.loader-mark span:first-child{animation:loader-letter-left 1.2s cubic-bezier(.18,.8,.2,1) both}.loader-mark span:last-child{color:transparent;-webkit-text-stroke:1px var(--ivory);margin-left:-.08em;animation:loader-letter-right 1.2s cubic-bezier(.18,.8,.2,1) both}.loader-bottom{position:absolute;bottom:8%;left:8%;right:8%;display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.loader-bottom span:last-child{color:#f5f2e880;font-weight:400}.loader-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--lime);transform:scaleX(0);transform-origin:left;animation:loader-progress 1.55s cubic-bezier(.55,0,.15,1) forwards}
@keyframes loader-letter-left{from{opacity:0;transform:translate(-.35em,.25em) rotate(-15deg)}to{opacity:1;transform:translate(0) rotate(0)}}
@keyframes loader-letter-right{from{opacity:0;transform:translate(.35em,-.25em) rotate(15deg)}to{opacity:1;transform:translate(0) rotate(0)}}
@keyframes loader-orbit{to{transform:rotate(360deg)}}
@keyframes loader-sweep{to{transform:rotate(360deg)}}
@keyframes loader-progress{to{transform:scaleX(1)}}
@keyframes loader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 18px;background:var(--ivory);color:var(--deep);border:2px solid var(--deep);border-radius:999px;font-size:13px;font-weight:700;transform:translateY(-180%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
#main-content:focus{outline:none}
:where(a,button,summary):focus-visible{outline:3px solid #ffbf47;outline-offset:4px}
.nav a[aria-current=page]{opacity:1}
.nav a[aria-current=page]:after{right:0}
.client-logo small,.service-row p{opacity:.74}
[data-reveal]{opacity:1;transform:none}
[data-reveal].reveal-ready{opacity:0;transform:translateY(34px)}
[data-reveal].reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.site-header>.brand{grid-column:1;grid-row:1;min-width:0;white-space:nowrap}.site-header>.nav{grid-column:1/-1;grid-row:2;transition:opacity .3s,transform .3s;box-shadow:0 18px 50px #04191040}.site-header>.header-actions{grid-column:2;grid-row:1}.site-header>.menu-button{grid-column:3;grid-row:1}.menu-button span{transform-origin:center;transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}footer{grid-template-columns:1fr auto;gap:26px;padding:42px 22px}.footer-brand{grid-column:1;grid-row:1}.to-top{grid-column:2;grid-row:1}footer>div{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:18px 24px}footer p{grid-column:1/-1;grid-row:3;display:block}}
.subhero{min-height:650px;color:var(--ivory);background:radial-gradient(500px circle at var(--mx) var(--my),#9bbfa433,transparent 48%),linear-gradient(125deg,#0a2d1f 0,#154a33 55%,#0b3324 100%);padding:150px 5.5vw 74px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.subhero .hero-grid{position:absolute;inset:0}.subhero .hero-orbit{right:-18vw;top:5vh}.subhero h1{z-index:2;position:relative;letter-spacing:-.06em;margin:9vh 0 0;max-width:1150px;font:400 clamp(58px,7.8vw,118px)/.86 Georgia,serif}.subhero h1 em{color:var(--lime);font-weight:400}.subhero-bottom{z-index:2;position:relative;margin:auto 0 0 43%;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.subhero-bottom p{max-width:650px;color:#f5f2e8c7;font-size:19px;line-height:1.65}.subhero-bottom .button{flex:none}.content-section{padding:105px 5.5vw 130px}.content-wrap{max-width:1360px;margin:0 auto}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:70px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#123d2ab8}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs i{font-style:normal;opacity:.45}.breadcrumbs span{color:var(--ink)}
.intro-grid,.seo-copy-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:start}.intro-grid h2,.seo-copy-grid h2,.two-col h2,.process-block>h2,.measure-block h2,.contact-page-grid h2{letter-spacing:-.055em;font:400 clamp(42px,5.4vw,78px)/.94 Georgia,serif}.intro-grid h2 em,.seo-copy-grid h2 em,.two-col h2 em,.process-block>h2 em,.measure-block h2 em,.contact-page-grid h2 em{color:var(--green);font-weight:400}.intro-grid>div p,.seo-copy-grid>div p{color:#123d2ab8;font-size:16px;line-height:1.75;margin:0 0 22px}.seo-intro{padding:125px 5.5vw}.seo-copy-grid{margin:75px 0 0 8.5vw}.section-more{margin-top:35px;text-align:right}.dark-link{border-color:var(--line);display:inline-flex}.client-initial{border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;width:48px;height:48px;font:italic 13px Georgia,serif;flex:none}.seo-client .client-brand{gap:16px}.seo-client .client-wordmark{white-space:normal}.seo-price-grid{grid-template-columns:repeat(4,1fr)}.seo-price-grid .price-card:last-child{grid-column:auto;display:flex;min-height:330px}.seo-price-grid .price-card:last-child h3{margin:35px 0 16px}.seo-price-grid .price-card:last-child p{margin:auto 48px 0 0}.seo-price-grid .price-card:last-child>a{position:absolute;bottom:25px;right:24px}
.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:80px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.catalog-card{min-height:340px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .3s,transform .3s}.catalog-card:hover{background:var(--ivory);transform:translateY(-4px)}.catalog-card>span{color:var(--green);font:italic 13px Georgia,serif}.catalog-card h2{max-width:460px;margin:30px 0 15px;letter-spacing:-.045em;font:400 38px/1 Georgia,serif}.catalog-card strong{font:400 22px Georgia,serif;color:var(--green)}.catalog-card p{margin:auto 0 24px;max-width:570px;color:#123d2ab8;font-size:14px;line-height:1.7}.catalog-card b{text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.service-summary{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding:0 0 85px;border-bottom:1px solid var(--line)}.service-summary>div{display:flex;flex-direction:column;gap:16px}.service-summary strong{font:400 clamp(30px,4vw,54px) Georgia,serif}.service-summary p{margin:0;color:#123d2ab8;font-size:18px;line-height:1.7}.mini-label{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:var(--green)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:105px 0;border-bottom:1px solid var(--line)}.two-col article>h2{margin:20px 0 42px}.check-list,.plain-list{display:grid;gap:14px}.check-list li,.plain-list li{position:relative;padding:0 0 14px 28px;border-bottom:1px solid var(--line);color:#123d2ab3;line-height:1.6}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--green)}.plain-list li:before{content:'—';position:absolute;left:0;color:var(--green)}.process-block{padding:105px 0;border-bottom:1px solid var(--line)}.process-block>h2{margin:52px 0 50px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-grid article{padding:28px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid span{font:italic 12px Georgia,serif;color:var(--green)}.process-grid h3{margin:50px 0 15px;font:400 26px Georgia,serif}.process-grid p{color:#123d2ab8;font-size:13px;line-height:1.7}.measure-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;padding:105px 0;border-bottom:1px solid var(--line);align-items:start}.measure-block h2{margin:18px 0 25px}.measure-block p{max-width:560px;color:#123d2ab8;line-height:1.7}.metric-list{counter-reset:metric}.metric-list li{counter-increment:metric;display:grid;grid-template-columns:45px 1fr;align-items:center;min-height:70px;border-bottom:1px solid var(--line);font:400 20px Georgia,serif}.metric-list li:before{content:counter(metric,decimal-leading-zero);font:italic 11px Georgia,serif;color:var(--green)}.related-block{padding-top:105px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.related-links a{min-height:170px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px;display:grid;grid-template-columns:1fr auto;gap:14px;transition:background .3s}.related-links a:hover{background:var(--ivory)}.related-links strong{grid-column:1/-1;font:400 27px Georgia,serif}.related-links span{font-size:11px;color:#123d2ab8}.related-links b{font-weight:400}.contact-static{min-height:680px}.contact-panel{position:relative;border:1px solid #f5f2e82e;background:#f5f2e80f;padding:46px}.contact-panel-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--sage);font-size:9px}.contact-panel h3{margin:24px 0 18px;font:400 clamp(30px,3.4vw,47px)/1.05 Georgia,serif}.contact-panel>p:not(.contact-panel-kicker){color:#f5f2e8a6;line-height:1.7;margin-bottom:32px}.contact-panel .button{display:flex;background:var(--ivory);color:var(--deep)}
.client-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:80px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-detail{padding:34px;min-height:280px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .3s}.client-detail:hover{background:var(--ivory)}.client-detail>span{color:var(--green);font:italic 12px Georgia,serif}.client-detail h2{margin:55px 0 10px;font:400 38px Georgia,serif}.client-detail p{color:#123d2ab8}.client-detail b{margin-top:auto;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.principles-grid article{padding:30px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principles-grid span{font:italic 12px Georgia,serif;color:var(--green)}.principles-grid h3{margin:60px 0 20px;font:400 30px Georgia,serif}.principles-grid p{color:#123d2ab8;line-height:1.7}.text-cta{margin-top:90px;padding:45px;background:var(--lime);display:flex;align-items:center;justify-content:space-between;gap:30px}.text-cta h2{font:400 40px Georgia,serif}.dark-button{background:var(--deep)!important;color:var(--ivory)!important}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.contact-page-grid h2{margin:20px 0}.contact-page-grid>div:first-child p{color:#123d2ab8;line-height:1.7;max-width:600px}.contact-method{border:1px solid var(--line);padding:40px;display:flex;flex-direction:column;align-items:flex-start}.contact-method>span{text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:var(--green)}.contact-method strong{margin:22px 0 12px;font:400 36px Georgia,serif}.contact-method p{color:#123d2ab8;line-height:1.7;margin-bottom:28px}.contact-note{margin-top:90px;max-width:760px}.contact-note h3{font:400 32px Georgia,serif;margin-bottom:30px}.error-hero{min-height:100vh}
@media(max-width:1100px){.seo-price-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.subhero{min-height:720px;padding:130px 22px 60px}.subhero h1{font-size:clamp(52px,14vw,80px);margin-top:12vh}.subhero-bottom{margin:auto 0 0;display:block}.subhero-bottom .button{margin-top:28px}.content-section,.seo-intro{padding:80px 22px}.breadcrumbs{margin-bottom:45px}.intro-grid,.seo-copy-grid,.service-summary,.two-col,.measure-block,.contact-page-grid{grid-template-columns:1fr;gap:45px}.seo-copy-grid{margin:50px 0 0}.catalog-grid,.client-detail-grid{grid-template-columns:1fr}.process-grid,.related-links,.principles-grid{grid-template-columns:1fr 1fr}.contact-panel{padding:32px}.seo-client .client-brand{flex-direction:column;align-items:flex-start}.text-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.seo-price-grid,.process-grid,.related-links,.principles-grid{grid-template-columns:1fr}.subhero h1{font-size:14vw}.subhero-bottom p{font-size:16px}.catalog-card{min-height:300px}.service-summary strong{font-size:38px}.contact-panel{padding:28px 22px}.text-cta{padding:30px}.client-detail h2{font-size:32px}}

.lead-form{align-self:center}.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact .form-consent{display:flex;align-items:flex-start;gap:12px;margin:-2px 0 22px;cursor:pointer}.contact .form-consent input{appearance:auto;flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;padding:0;border:0;accent-color:var(--lime)}.contact .form-consent span{margin:0;line-height:1.5}.form-submit:disabled{cursor:wait;opacity:.65;transform:none}.form-status{margin:16px 0 0;padding:12px 14px;border:1px solid #f5f2e838;color:var(--ivory);font-size:12px;line-height:1.5}.form-status.is-success{border-color:#d8e6cb80;background:#d8e6cb17}.form-status.is-error{border-color:#ffb4a280;background:#ffb4a214}.form-status[hidden]{display:none}.client-detail-brand{display:flex;align-items:center;gap:22px;margin:44px 0 12px;min-height:70px}.client-detail-brand h2{margin:0}.client-detail-icon{width:58px;height:58px;border-radius:10px;object-fit:contain;flex:none}.client-detail-logo{width:auto;max-width:135px;height:64px;object-fit:contain;object-position:left center;filter:grayscale(1) contrast(1.12);flex:none}.client-detail-hse{height:70px}
@media(max-width:520px){.loader-bottom{bottom:6%;left:24px;right:24px;flex-direction:column}.client-detail-brand{align-items:flex-start;flex-direction:column}.client-detail-logo{max-width:120px}}
@media(prefers-reduced-motion:reduce){.loader-new .site-loader{display:none}.loader-new{overflow:auto}}
