/*
 * Aspheric Premium Website System v3.0
 * English-only, isolated, responsive corporate consulting design.
 */
:root{
  --as-primary:#004b3e;
  --as-accent:#25c59a;
  --as-dark:#071b25;
  --as-ink:#10262e;
  --as-ink-2:#203a43;
  --as-paper:#f3f5f2;
  --as-paper-2:#e9eeea;
  --as-white:#fff;
  --as-muted:#67787c;
  --as-line:rgba(16,38,46,.13);
  --as-line-light:rgba(255,255,255,.14);
  --as-shadow:0 28px 80px rgba(5,34,34,.12);
  --as-radius:28px;
  --as-container:1320px;
  --as-ease:cubic-bezier(.22,.75,.24,1);
}

/* Isolation and reset */
html{scroll-behavior:smooth}
body.aspheric-site{margin:0!important;background:var(--as-white)!important;color:var(--as-ink)!important;font-family:"Avenir Next","Segoe UI",Arial,sans-serif!important;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.aspheric-site *,body.aspheric-site *:before,body.aspheric-site *:after{box-sizing:border-box}
body.aspheric-site a{color:inherit;text-decoration:none}
body.aspheric-site img{display:block;max-width:100%}
body.aspheric-site button,body.aspheric-site input,body.aspheric-site select,body.aspheric-site textarea{font:inherit}
body.aspheric-site h1,body.aspheric-site h2,body.aspheric-site h3,body.aspheric-site h4,body.aspheric-site p{margin-top:0}
body.aspheric-site h1,body.aspheric-site h2,body.aspheric-site h3{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-weight:520;line-height:1.03;letter-spacing:-.045em}
body.aspheric-site h1{font-size:clamp(4.1rem,7.4vw,8.5rem)}
body.aspheric-site h2{font-size:clamp(2.7rem,4.7vw,5.25rem)}
body.aspheric-site h3{font-size:1.45rem;letter-spacing:-.025em}
body.aspheric-site em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
body.aspheric-site ::selection{background:var(--as-accent);color:var(--as-dark)}
.as-main{min-height:70vh}
.as-container{width:min(calc(100% - 64px),var(--as-container));margin-inline:auto}
.as-section{position:relative;padding:128px 0;background:#fff}
.as-section--paper{background:var(--as-paper)}
.as-section--ink{background:var(--as-dark);color:#fff}
.as-section--ink .as-section-heading p,.as-section--ink p{color:rgba(255,255,255,.65)}
.as-section--ink .as-section-heading h2{color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.as-skip-link{position:fixed;z-index:99999;left:20px;top:-100px;padding:12px 18px;background:#fff;color:var(--as-dark);border-radius:8px;box-shadow:var(--as-shadow)}
.as-skip-link:focus{top:20px}

/* Typography helpers */
.as-eyebrow,.as-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;color:var(--as-primary);font-size:.69rem;line-height:1;text-transform:uppercase;letter-spacing:.19em;font-weight:800}
.as-eyebrow i{width:22px;height:1px;background:currentColor}
.as-eyebrow--light{color:var(--as-accent)}
.as-lead{font-size:clamp(1.2rem,1.75vw,1.58rem);line-height:1.55;letter-spacing:-.015em;color:#31484e}
.as-section-heading{max-width:850px;margin-bottom:68px}
.as-section-heading h2{margin:0 0 24px}
.as-section-heading p{max-width:750px;margin:0;color:var(--as-muted);font-size:1.08rem}
.as-section-heading--center{margin-inline:auto;text-align:center}
.as-section-heading--center p{margin-inline:auto}
.as-editorial-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:12vw;align-items:start}
.as-editorial-split h2{margin:0}
.as-editorial-split>div:last-child{padding-top:54px}
.as-editorial-split>div:last-child>p:last-of-type{color:var(--as-muted)}
.as-heading-row{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:68px}
.as-heading-row .as-section-heading{margin-bottom:0}
.as-heading-row>.as-arrow-link{flex:0 0 auto;margin-bottom:10px}

/* Buttons and links */
.as-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:0 27px;border:1px solid var(--as-accent);border-radius:100px;background:var(--as-accent);color:var(--as-dark)!important;font-size:.84rem;font-weight:800;letter-spacing:.015em;transition:transform .3s var(--as-ease),box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease;cursor:pointer}
.as-button:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(37,197,154,.23);background:#39d7ad}
.as-button--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.32)}
.as-button--ghost:hover{background:#fff;color:var(--as-dark)!important;border-color:#fff;box-shadow:none}
.as-button--light{background:#fff;border-color:#fff;color:var(--as-dark)!important}
.as-button--light:hover{background:var(--as-accent);border-color:var(--as-accent)}
.as-button--outline-light{background:transparent;border-color:rgba(255,255,255,.3);color:#fff!important}
.as-button--outline-light:hover{background:#fff;color:var(--as-dark)!important;border-color:#fff}
.as-arrow-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--as-primary)!important;font-size:.85rem;font-weight:800;letter-spacing:.01em;transition:gap .25s ease,color .25s ease}
.as-arrow-link:hover{gap:25px;color:#0a8068!important}
.as-arrow-link--light{color:#fff!important}
.as-center-link{display:flex;justify-content:center;margin-top:58px}
.as-back-link{display:inline-flex;margin-bottom:70px;color:rgba(255,255,255,.65);font-size:.82rem;font-weight:700}
.as-back-link:hover{color:#fff}

/* Header */
.as-header{position:fixed;z-index:5000;top:0;left:0;right:0;height:94px;color:#fff;transition:height .35s var(--as-ease),background .35s ease,box-shadow .35s ease,color .35s ease,border-color .35s ease;border-bottom:1px solid rgba(255,255,255,.08)}
body.admin-bar .as-header{top:32px}
.as-header.is-scrolled{height:78px;background:rgba(255,255,255,.96);color:var(--as-ink);box-shadow:0 15px 45px rgba(7,27,37,.08);backdrop-filter:blur(18px);border-color:var(--as-line)}
.as-header__inner{display:flex;align-items:center;height:100%}
.as-brand{position:relative;z-index:3;width:205px;flex:0 0 205px}
.as-brand img{width:100%;height:auto;filter:brightness(0) invert(1);transition:filter .3s ease}
.as-header.is-scrolled .as-brand img{filter:none}
.as-nav{display:flex;align-items:center;justify-content:flex-end;gap:27px;margin-left:auto;height:100%;font-size:.78rem;font-weight:720}
.as-nav>a,.as-nav__solutions-link{position:relative;display:flex;align-items:center;height:100%;white-space:nowrap;color:inherit}
.as-nav>a:after,.as-nav__solutions-link:after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:1px;background:var(--as-accent);transition:right .3s var(--as-ease)}
.as-nav>a:hover:after,.as-nav>a.is-active:after,.as-nav__solutions-link:hover:after,.as-nav__solutions-link.is-active:after{right:0}
.as-nav__contact{height:45px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.35);border-radius:100px;gap:9px}
.as-nav__contact:after{display:none!important}
.as-nav__contact:hover{background:var(--as-accent);border-color:var(--as-accent);color:var(--as-dark)}
.as-header.is-scrolled .as-nav__contact{border-color:var(--as-line)}
.as-nav__dropdown{position:relative;display:flex;align-items:center;height:100%;gap:3px}
.as-nav__dropdown-toggle{display:grid;place-items:center;width:24px;height:30px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.as-nav__dropdown-toggle span{display:block;font-size:1rem;transition:transform .3s ease}
.as-nav__dropdown-toggle[aria-expanded="true"] span{transform:rotate(45deg)}
.as-mega-menu{position:fixed;z-index:4999;top:94px;left:50%;width:min(calc(100% - 64px),1320px);display:grid;grid-template-columns:.77fr 1.55fr;gap:65px;padding:52px;border-radius:0 0 28px 28px;background:#fff;color:var(--as-ink);box-shadow:0 35px 80px rgba(7,27,37,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-12px);transition:opacity .25s ease,visibility .25s ease,transform .3s var(--as-ease),top .3s ease}
.as-header.is-scrolled .as-mega-menu{top:78px}
.as-nav__dropdown:hover .as-mega-menu,.as-mega-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.as-mega-menu__lead{padding:6px 45px 5px 0;border-right:1px solid var(--as-line)}
.as-mega-menu__lead h2{font-size:2.55rem;margin:0 0 22px}
.as-mega-menu__lead p{margin:0 0 28px;color:var(--as-muted);font-size:.93rem}
.as-mega-menu__groups{display:grid;grid-template-columns:1fr 1fr .95fr;gap:28px}
.as-mega-menu__groups>div{display:flex;flex-direction:column}
.as-mega-menu__groups strong{margin-bottom:17px;color:var(--as-primary);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}
.as-mega-menu__groups a{display:grid;grid-template-columns:27px 1fr;gap:7px;padding:9px 0;border-bottom:1px solid rgba(16,38,46,.07);font-size:.76rem;line-height:1.35;transition:padding .2s ease,color .2s ease}
.as-mega-menu__groups a:hover{padding-left:5px;color:var(--as-primary)}
.as-mega-menu__groups a span{color:#8ba09c;font-size:.6rem;padding-top:2px}
.as-menu-toggle{display:none;position:relative;z-index:3;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.as-menu-toggle>span:not(.screen-reader-text){position:absolute;left:14px;width:18px;height:1px;background:currentColor;transition:transform .25s ease,opacity .25s ease}
.as-menu-toggle>span:nth-child(1){top:17px}.as-menu-toggle>span:nth-child(2){top:23px}.as-menu-toggle>span:nth-child(3){top:29px}
.as-header.is-scrolled .as-menu-toggle{border-color:var(--as-line)}

/* Home hero */
.as-home-hero{position:relative;display:flex;align-items:center;min-height:100vh;padding:150px 0 80px;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(37,197,154,.14),transparent 27%),linear-gradient(135deg,#061820 0%,#0a2831 52%,#004b3e 125%);color:#fff}
.as-home-hero:before{content:"";position:absolute;inset:0;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:70px 70px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%)}
.as-home-hero__noise{position:absolute;inset:0;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E")}
.as-home-hero__word{position:absolute;left:-2vw;bottom:-8.5vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);font-size:25vw;font-weight:900;line-height:.72;letter-spacing:-.11em;white-space:nowrap;user-select:none}
.as-home-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.86fr);gap:7vw;align-items:center;width:100%}
.as-home-hero__copy h1{max-width:780px;margin:0 0 30px}
.as-home-hero__copy h1 em{display:block;color:var(--as-accent)}
.as-home-hero__copy>p{max-width:650px;margin:0 0 38px;color:rgba(255,255,255,.67);font-size:1.13rem;line-height:1.65}
.as-hero-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}
.as-hero-proof{display:flex;gap:48px;margin-top:62px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12)}
.as-hero-proof span{display:flex;flex-direction:column}
.as-hero-proof strong{color:#fff;font-size:2.4rem;font-weight:430;line-height:1}
.as-hero-proof small{margin-top:8px;color:rgba(255,255,255,.5);font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}
.as-scroll-cue{position:absolute;z-index:2;left:50%;bottom:28px;display:flex;align-items:center;gap:12px;transform:translateX(-50%);color:rgba(255,255,255,.45)!important;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em}
.as-scroll-cue span{position:relative;width:26px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:20px}
.as-scroll-cue span:after{content:"";position:absolute;left:50%;top:8px;width:3px;height:7px;border-radius:4px;background:var(--as-accent);transform:translateX(-50%);animation:asScroll 1.8s infinite}
@keyframes asScroll{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}

/* Lens visual */
.as-lens-system{position:relative;width:min(100%,560px);aspect-ratio:1;margin-left:auto}
.as-lens-system__rings,.as-lens-system__rings i{position:absolute;inset:50%;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:translate(-50%,-50%)}
.as-lens-system__rings{width:100%;height:100%;border:0}
.as-lens-system__rings i:nth-child(1){width:94%;height:94%;animation:asRing 18s linear infinite}.as-lens-system__rings i:nth-child(2){width:73%;height:73%;border-style:dashed;animation:asRing 16s linear infinite reverse}.as-lens-system__rings i:nth-child(3){width:50%;height:50%;box-shadow:0 0 60px rgba(37,197,154,.06)}.as-lens-system__rings i:nth-child(4){width:31%;height:31%;border-color:rgba(37,197,154,.45)}
@keyframes asRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
.as-lens-system__core{position:absolute;z-index:3;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:138px;height:138px;border-radius:50%;transform:translate(-50%,-50%);background:var(--as-accent);color:var(--as-dark);box-shadow:0 0 0 15px rgba(37,197,154,.08),0 20px 55px rgba(0,0,0,.24)}
.as-lens-system__core span{font-size:.95rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.as-lens-system__core small{margin-top:4px;font-size:.56rem}
.as-lens-system__orbit{position:absolute;z-index:2;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(8,32,38,.77);backdrop-filter:blur(8px);color:rgba(255,255,255,.8);font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;box-shadow:0 10px 25px rgba(0,0,0,.12);animation:asFloat 4s ease-in-out infinite}
.as-lens-system__orbit--1{left:11%;top:22%}.as-lens-system__orbit--2{right:8%;top:26%;animation-delay:-.4s}.as-lens-system__orbit--3{right:0;top:51%;animation-delay:-.8s}.as-lens-system__orbit--4{right:15%;bottom:14%;animation-delay:-1.2s}.as-lens-system__orbit--5{left:17%;bottom:10%;animation-delay:-1.6s}.as-lens-system__orbit--6{left:-1%;bottom:35%;animation-delay:-2s}.as-lens-system__orbit--7{left:30%;top:4%;animation-delay:-2.4s}.as-lens-system__orbit--8{right:25%;top:7%;animation-delay:-2.8s}
.as-lens-system__rail{position:absolute;z-index:4;left:50%;width:70%;padding:8px;border:1px solid rgba(37,197,154,.33);border-radius:100px;background:rgba(37,197,154,.08);transform:translateX(-50%);color:var(--as-accent);font-size:.57rem;text-align:center;text-transform:uppercase;letter-spacing:.15em}
.as-lens-system__rail--top{top:15%}.as-lens-system__rail--bottom{bottom:17%}
@keyframes asFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* Motion strip */
.as-signal-strip{overflow:hidden;padding:19px 0;background:var(--as-accent);color:var(--as-dark)}
.as-signal-strip__track{display:flex;width:max-content;align-items:center;gap:42px;animation:asTicker 28s linear infinite;white-space:nowrap}
.as-signal-strip span{font-size:.73rem;text-transform:uppercase;letter-spacing:.17em;font-weight:850}.as-signal-strip i{font-size:.48rem}
@keyframes asTicker{to{transform:translateX(-50%)}}

/* Framework preview */
.as-framework-preview{display:grid;grid-template-columns:1fr .64fr 1fr;border:1px solid var(--as-line-light);border-radius:var(--as-radius);overflow:hidden;background:rgba(255,255,255,.03)}
.as-framework-preview__side{padding:48px}
.as-framework-preview__side>span{color:var(--as-accent);font-size:.63rem;text-transform:uppercase;letter-spacing:.15em}
.as-framework-preview__side h3{margin:18px 0;font-size:2.6rem;color:#fff}.as-framework-preview__side p{min-height:92px;color:rgba(255,255,255,.6)}
.as-framework-preview__core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;border-inline:1px solid var(--as-line-light);background:linear-gradient(180deg,rgba(37,197,154,.06),rgba(37,197,154,.015))}
.as-framework-preview__core:before,.as-framework-preview__core:after{content:"";position:absolute;left:50%;width:1px;height:25%;background:linear-gradient(var(--as-accent),transparent)}
.as-framework-preview__core:before{top:0}.as-framework-preview__core:after{bottom:0;transform:rotate(180deg)}
.as-framework-preview__core>div{display:grid;place-items:center;width:165px;height:165px;border:1px solid var(--as-accent);border-radius:50%;box-shadow:0 0 0 18px rgba(37,197,154,.035),0 0 0 38px rgba(37,197,154,.018)}
.as-framework-preview__core b{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.as-framework-preview__core small{max-width:100px;color:rgba(255,255,255,.45);font-size:.58rem;text-align:center}
.as-framework-preview__core>span{color:rgba(255,255,255,.55);font-size:.57rem;text-transform:uppercase;letter-spacing:.13em}
.as-mini-list{display:flex;flex-direction:column;border-top:1px solid var(--as-line-light)}
.as-mini-list a{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--as-line-light);color:rgba(255,255,255,.78);font-size:.76rem;transition:padding .25s ease,color .25s ease}.as-mini-list a:hover{padding-left:8px;color:var(--as-accent)}

/* Solution cards */
.as-solution-showcase{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--as-line);border-left:1px solid var(--as-line)}
.as-solution-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:29px;border-right:1px solid var(--as-line);border-bottom:1px solid var(--as-line);background:#fff;overflow:hidden;transition:transform .35s var(--as-ease),box-shadow .35s ease,color .3s ease,border-color .3s ease;isolation:isolate}
.as-solution-card:before{content:"";position:absolute;z-index:-1;inset:100% 0 0;background:var(--as-primary);transition:inset .45s var(--as-ease)}
.as-solution-card:hover{z-index:3;transform:translateY(-8px);box-shadow:var(--as-shadow);color:#fff;border-color:transparent}.as-solution-card:hover:before{inset:0}
.as-solution-card__meta{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:#758a86;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.as-solution-card__meta i{font-style:normal;font-size:1.1rem}.as-solution-card__meta small{text-align:left}
.as-solution-card h3{margin:auto 0 18px;font-size:1.62rem}.as-solution-card p{min-height:70px;margin:0;color:var(--as-muted);font-size:.84rem;line-height:1.55}.as-solution-card:hover p,.as-solution-card:hover .as-solution-card__meta{color:rgba(255,255,255,.68)}
.as-solution-card__line{width:36px;height:2px;margin-top:24px;background:var(--as-accent);transition:width .35s ease}.as-solution-card:hover .as-solution-card__line{width:100%}
.as-solution-showcase--group{grid-template-columns:repeat(4,minmax(0,1fr))}.as-solution-showcase--group .as-solution-card{min-height:360px}
.as-section--ink .as-solution-card{background:rgba(255,255,255,.025);border-color:var(--as-line-light);color:#fff}.as-section--ink .as-solution-card p,.as-section--ink .as-solution-card__meta{color:rgba(255,255,255,.55)}
.as-solution-showcase--related{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Scan */
.as-scan{padding:140px 0;background:radial-gradient(circle at 18% 35%,rgba(37,197,154,.18),transparent 28%),linear-gradient(135deg,#00483b,#071b25 70%);color:#fff;overflow:hidden}
.as-scan:after{content:"A";position:absolute;right:-4vw;bottom:-22vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);font-size:48vw;line-height:1;font-family:Georgia,serif}
.as-scan__grid{position:relative;z-index:1;display:grid;grid-template-columns:.72fr 1.15fr;gap:9vw;align-items:center}
.as-scan h2{margin-bottom:25px}.as-scan p{max-width:520px;color:rgba(255,255,255,.65);font-size:1.05rem}
.as-scan__meter{display:flex;align-items:flex-end;gap:7px;height:65px;margin-top:50px}.as-scan__meter span{width:8px;border-radius:8px;background:var(--as-accent);animation:asMeter 1.4s ease-in-out infinite}.as-scan__meter span:nth-child(1){height:22%;animation-delay:-.8s}.as-scan__meter span:nth-child(2){height:47%;animation-delay:-.6s}.as-scan__meter span:nth-child(3){height:74%;animation-delay:-.4s}.as-scan__meter span:nth-child(4){height:52%;animation-delay:-.2s}.as-scan__meter span:nth-child(5){height:95%}
@keyframes asMeter{50%{transform:scaleY(.55);opacity:.55}}
.as-quiz{position:relative;min-height:450px;padding:48px;border:1px solid rgba(255,255,255,.17);border-radius:var(--as-radius);background:rgba(255,255,255,.075);backdrop-filter:blur(14px);box-shadow:0 35px 90px rgba(0,0,0,.18)}
.as-quiz__step,.as-quiz__result{display:none}.as-quiz__step.is-active,.as-quiz__result.is-active{display:block;animation:asFade .45s ease both}
@keyframes asFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.as-quiz__progress{height:3px;margin-bottom:14px;background:rgba(255,255,255,.11);overflow:hidden}.as-quiz__progress span{display:block;height:100%;background:var(--as-accent)}
.as-quiz__step>small{color:rgba(255,255,255,.45);font-size:.63rem;text-transform:uppercase;letter-spacing:.13em}.as-quiz h3{max-width:750px;margin:42px 0 55px;font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1.18}
.as-rating{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.as-rating button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:91px;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.as-rating button:hover{transform:translateY(-5px);background:var(--as-accent);border-color:var(--as-accent);color:var(--as-dark)}.as-rating strong{font-size:1.2rem}.as-rating small{min-height:16px;margin-top:4px;font-size:.6rem}
.as-quiz__result>span{color:rgba(255,255,255,.55);font-size:.67rem;text-transform:uppercase;letter-spacing:.13em}.as-quiz__result>strong{display:block;margin:18px 0;color:var(--as-accent);font-size:5.7rem;font-weight:400;line-height:1}.as-quiz__result>strong small{font-size:1.2rem;color:rgba(255,255,255,.4)}.as-quiz__result h3{margin:16px 0;font-size:2rem}.as-quiz__result p{margin-bottom:28px}.as-quiz__result>div{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.as-quiz__result button{border:0;background:transparent;cursor:pointer}

/* Phases */
.as-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--as-line);border-left:1px solid var(--as-line)}
.as-phases article{position:relative;display:flex;flex-direction:column;min-height:330px;padding:34px;border-right:1px solid var(--as-line);border-bottom:1px solid var(--as-line);transition:background .3s ease,color .3s ease,transform .3s var(--as-ease)}
.as-phases article:hover{z-index:2;background:var(--as-primary);color:#fff;transform:translateY(-5px)}
.as-phases article>span{color:#7e928e;font-size:.68rem;letter-spacing:.13em}.as-phases article>div{margin-top:auto}.as-phases h3{margin:0 0 15px;font-size:2rem}.as-phases p{margin:0;color:var(--as-muted);font-size:.85rem}.as-phases article:hover p,.as-phases article:hover>span{color:rgba(255,255,255,.65)}.as-phases article>i{position:absolute;right:29px;top:27px;font-style:normal;opacity:.5}
.as-section--ink .as-phases{border-color:var(--as-line-light)}.as-section--ink .as-phases article{border-color:var(--as-line-light)}.as-section--ink .as-phases p{color:rgba(255,255,255,.56)}

/* Results */
.as-results-stage{padding:130px 0;background:var(--as-primary);color:#fff}
.as-results-stage__head{display:grid;grid-template-columns:.6fr 1fr;gap:80px;align-items:end;margin-bottom:75px}.as-results-stage__head h2{margin:0}
.as-results-stage__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--as-line-light);border-left:1px solid var(--as-line-light)}
.as-results-stage__grid article{min-height:265px;padding:32px;border-right:1px solid var(--as-line-light);border-bottom:1px solid var(--as-line-light)}.as-results-stage__grid strong{display:block;margin-bottom:80px;color:var(--as-accent);font-size:.65rem;letter-spacing:.12em}.as-results-stage__grid h3{margin:0 0 14px;font-size:1.55rem}.as-results-stage__grid p{margin:0;color:rgba(255,255,255,.6);font-size:.82rem}

/* Page hero */
.as-page-hero{position:relative;min-height:690px;display:flex;align-items:flex-end;padding:195px 0 105px;overflow:hidden;background:radial-gradient(circle at 82% 35%,rgba(37,197,154,.13),transparent 24%),linear-gradient(135deg,#061820,#0b2a33 62%,#004b3e 140%);color:#fff}
.as-page-hero:before{content:"";position:absolute;inset:0;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:75px 75px;mask-image:linear-gradient(to right,#000,transparent 85%)}
.as-page-hero__glow{position:absolute;right:-10%;top:-45%;width:70vw;height:70vw;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 8vw rgba(255,255,255,.015),0 0 0 16vw rgba(255,255,255,.008)}
.as-page-hero__grid{position:relative;display:grid;grid-template-columns:1fr .46fr;gap:90px;align-items:end}
.as-page-hero h1{max-width:970px;margin:0 0 30px;font-size:clamp(4.2rem,7.5vw,8.2rem)}
.as-page-hero p{max-width:760px;margin:0 0 38px;color:rgba(255,255,255,.66);font-size:1.13rem}
.as-page-hero__mark{position:relative;display:grid;place-items:center;justify-self:end;width:280px;height:280px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.as-page-hero__mark:before,.as-page-hero__mark:after{content:"";position:absolute;border:1px solid rgba(37,197,154,.22);border-radius:50%;animation:asPulse 3s ease-in-out infinite}.as-page-hero__mark:before{inset:32px}.as-page-hero__mark:after{inset:65px;animation-delay:-1.5s}.as-page-hero__mark>span{position:relative;z-index:2;color:var(--as-accent);font-family:Georgia,serif;font-size:5rem}.as-page-hero__mark>div{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--as-accent)}.as-page-hero__mark>div:nth-of-type(1){left:13%;top:48%}.as-page-hero__mark>div:nth-of-type(2){right:17%;top:22%}.as-page-hero__mark>div:nth-of-type(3){right:26%;bottom:12%}
@keyframes asPulse{50%{transform:scale(1.07);opacity:.4}}

/* About */
.as-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.as-value-grid article{min-height:355px;padding:39px;border:1px solid var(--as-line);border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(7,27,37,.035)}.as-value-grid span{display:block;margin-bottom:110px;color:var(--as-accent);font-size:.67rem;letter-spacing:.13em}.as-value-grid h3{font-size:2rem;margin-bottom:17px}.as-value-grid p{margin:0;color:var(--as-muted);font-size:.9rem}
.as-lens-story{overflow:hidden}.as-lens-story__grid{display:grid;grid-template-columns:1fr .95fr;gap:9vw;align-items:center}.as-lens-art{position:relative;min-height:580px;background:var(--as-paper);border-radius:var(--as-radius);overflow:hidden}.as-lens-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--as-line) 1px,transparent 1px),linear-gradient(90deg,var(--as-line) 1px,transparent 1px);background-size:48px 48px;opacity:.45}.as-lens-art__shape{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:175px;height:360px;border:1px solid var(--as-primary);border-radius:50%;transform:translate(-50%,-50%);color:var(--as-primary);font-family:Georgia,serif;font-size:7rem;background:rgba(255,255,255,.55);box-shadow:0 0 0 25px rgba(0,75,62,.035)}.as-lens-art__fragments i{position:absolute;left:8%;width:30%;height:1px;background:var(--as-ink);transform-origin:right}.as-lens-art__fragments i:nth-child(1){top:24%;transform:rotate(10deg)}.as-lens-art__fragments i:nth-child(2){top:38%;transform:rotate(4deg)}.as-lens-art__fragments i:nth-child(3){top:50%}.as-lens-art__fragments i:nth-child(4){top:62%;transform:rotate(-4deg)}.as-lens-art__fragments i:nth-child(5){top:76%;transform:rotate(-10deg)}.as-lens-art__beam{position:absolute;right:7%;top:50%;width:32%;height:85px;transform:translateY(-50%);clip-path:polygon(0 45%,100% 0,100% 100%,0 55%);background:linear-gradient(90deg,var(--as-accent),rgba(37,197,154,.03))}
.as-check-list{display:grid;gap:12px;margin:35px 0 0;padding:0;list-style:none}.as-check-list li{position:relative;padding-left:29px;color:#354b50;font-size:.9rem}.as-check-list li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:7px;border-left:2px solid var(--as-accent);border-bottom:2px solid var(--as-accent);transform:rotate(-45deg)}
.as-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--as-line-light);border-top:1px solid var(--as-line-light)}.as-principles article{min-height:310px;padding:34px;border-right:1px solid var(--as-line-light);border-bottom:1px solid var(--as-line-light)}.as-principles strong{display:block;margin-bottom:100px;color:var(--as-accent);font-size:.66rem}.as-principles h3{color:#fff}.as-principles p{margin:0;color:rgba(255,255,255,.56);font-size:.85rem}

/* Framework */
.as-cascade{display:flex;align-items:stretch;width:100%;margin-top:60px}.as-cascade>div{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:145px;padding:22px;border:1px solid var(--as-line);border-radius:16px;background:#fff;text-align:center}.as-cascade span{margin-bottom:20px;color:#8ba09c;font-size:.62rem}.as-cascade strong{font-size:.82rem}.as-cascade>i{display:grid;place-items:center;width:42px;color:var(--as-accent);font-style:normal;font-size:1.2rem}
.as-tabs{position:relative}.as-tab-list{display:flex;gap:8px;margin-bottom:35px}.as-tab-list button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:210px;padding:16px 20px;border:1px solid var(--as-line);border-radius:100px;background:#fff;color:var(--as-ink);font-size:.75rem;font-weight:780;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.as-tab-list button span{color:#8ba09c}.as-tab-list button.is-active{background:var(--as-primary);border-color:var(--as-primary);color:#fff}.as-tab-list button.is-active span{color:var(--as-accent)}.as-tab-panel{display:none}.as-tab-panel.is-active{display:block;animation:asFade .45s ease both}
.as-framework-list{border-top:1px solid var(--as-line)}.as-framework-list>a{display:grid;grid-template-columns:70px 1fr auto;gap:34px;align-items:center;padding:31px 10px;border-bottom:1px solid var(--as-line);transition:background .25s ease,padding .25s ease}.as-framework-list>a:hover{padding-left:25px;padding-right:25px;background:#fff}.as-framework-list>a>span{color:#8da19d;font-size:.64rem;letter-spacing:.12em}.as-framework-list h3{margin:0 0 8px;font-size:1.65rem}.as-framework-list p{margin:0;color:var(--as-muted);font-size:.84rem}.as-framework-list i{font-style:normal;font-size:1.2rem}
.as-framework-blueprint{background:var(--as-dark);color:#fff}.as-framework-blueprint .as-section-heading p{color:rgba(255,255,255,.58)}
.as-blueprint{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;gap:12px;padding:38px;border:1px solid var(--as-line-light);border-radius:var(--as-radius);background:rgba(255,255,255,.025)}.as-blueprint>div{display:flex;align-items:center;justify-content:center;border:1px solid var(--as-line-light);border-radius:14px;min-height:70px}.as-blueprint__strategy{grid-column:1/-1;background:var(--as-accent);color:var(--as-dark);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.15em}.as-blueprint__hard,.as-blueprint__soft{display:grid!important;grid-template-columns:repeat(2,1fr);gap:9px!important;padding:25px}.as-blueprint__hard>span,.as-blueprint__soft>span{grid-column:1/-1;color:var(--as-accent);font-size:.64rem;text-transform:uppercase;letter-spacing:.13em}.as-blueprint__hard b,.as-blueprint__soft b{display:grid;place-items:center;min-height:70px;border:1px solid var(--as-line-light);border-radius:10px;font-size:.73rem;font-weight:650}.as-blueprint__bridge{grid-column:1/-1;color:rgba(255,255,255,.7);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.as-blueprint__result{grid-column:1/-1;background:var(--as-primary);font-weight:750}
.as-cause-effect{display:grid;gap:10px}.as-cause-effect article{display:grid;grid-template-columns:1fr 30px 1fr 1.15fr;gap:20px;align-items:center;padding:19px 22px;border:1px solid var(--as-line);border-radius:13px;background:#fff;font-size:.78rem}.as-cause-effect i{color:var(--as-accent);font-style:normal;text-align:center}.as-cause-effect b{color:var(--as-primary)}

/* Solutions landing */
.as-solution-group-head{display:grid;grid-template-columns:115px 1fr;gap:35px;align-items:start;margin-bottom:55px}.as-solution-group-head>span{color:var(--as-accent);font-size:4.5rem;font-weight:300;line-height:1}.as-solution-group-head h2{margin:0 0 12px}.as-solution-group-head p{max-width:700px;margin:0;color:var(--as-muted)}.as-section--ink .as-solution-group-head p{color:rgba(255,255,255,.55)}
.as-accordion{max-width:1000px;margin:0 auto;border-top:1px solid var(--as-line)}.as-accordion article{border-bottom:1px solid var(--as-line)}.as-accordion button{display:grid;grid-template-columns:55px 1fr auto;gap:20px;align-items:center;width:100%;padding:27px 5px;border:0;background:transparent;color:var(--as-ink);text-align:left;font-size:1.13rem;font-weight:650;cursor:pointer}.as-accordion button span{color:#91a19f;font-size:.63rem}.as-accordion button i{font-style:normal;font-size:1.4rem;transition:transform .25s ease}.as-accordion button[aria-expanded="true"] i{transform:rotate(45deg)}.as-accordion__panel{max-height:0;overflow:hidden;padding:0 80px;transition:max-height .4s var(--as-ease),padding .3s ease}.as-accordion button[aria-expanded="true"]+.as-accordion__panel{max-height:250px;padding:0 80px 30px}.as-accordion__panel p{color:var(--as-muted)}.as-accordion__panel a{color:var(--as-primary);font-size:.8rem;font-weight:800}

/* Solution detail */
.as-solution-hero{position:relative;min-height:790px;padding:160px 0 110px;background:linear-gradient(135deg,#061820,#0a2c35 65%,#004b3e 140%);color:#fff;overflow:hidden}.as-solution-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:70px 70px}.as-solution-hero__number{position:absolute;right:-3vw;bottom:-16vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);font-size:42vw;font-weight:800;line-height:1}.as-solution-hero>.as-container{position:relative}.as-solution-hero__grid{display:grid;grid-template-columns:1fr .65fr;gap:9vw;align-items:center}.as-solution-hero h1{max-width:820px;margin:0 0 30px;font-size:clamp(4.3rem,7.4vw,8rem)}.as-solution-hero p{max-width:720px;margin-bottom:38px;color:rgba(255,255,255,.66);font-size:1.15rem}.as-solution-hero__signal{display:flex;flex-direction:column;align-items:center;gap:20px;justify-content:center;min-height:380px;border:1px solid rgba(255,255,255,.14);border-radius:50%;text-align:center}.as-solution-hero__signal span{color:var(--as-accent);font-size:.63rem;text-transform:uppercase;letter-spacing:.14em}.as-solution-hero__signal b{max-width:220px;font-size:1.55rem;font-weight:500}.as-solution-hero__signal i{display:block;width:1px;height:55px;background:linear-gradient(transparent,var(--as-accent),transparent)}
.as-solution-detail{display:grid;grid-template-columns:.42fr 1fr;gap:9vw;align-items:start}.as-solution-detail aside{position:sticky;top:120px;padding:30px;border-left:2px solid var(--as-accent)}.as-solution-detail aside p{color:var(--as-muted)}.as-solution-detail>div>h2{max-width:850px;margin-bottom:55px}
.as-challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.as-challenge-grid article{min-height:190px;padding:28px;border:1px solid var(--as-line);border-radius:17px;background:#fff}.as-challenge-grid span{display:block;margin-bottom:55px;color:#8fa29e;font-size:.64rem}.as-challenge-grid p{margin:0;font-size:1.02rem;line-height:1.45}
.as-deliverables{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid var(--as-line);border-top:1px solid var(--as-line)}.as-deliverables article{min-height:275px;padding:28px;border-right:1px solid var(--as-line);border-bottom:1px solid var(--as-line);background:#fff}.as-deliverables span{display:block;margin-bottom:105px;color:var(--as-accent);font-size:.65rem}.as-deliverables h3{font-size:1.2rem;line-height:1.25}
.as-outcome-layout{display:grid;grid-template-columns:.72fr 1fr;gap:9vw;align-items:start}.as-outcome-list{border-top:1px solid var(--as-line-light)}.as-outcome-list article{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:25px 5px;border-bottom:1px solid var(--as-line-light)}.as-outcome-list span{color:var(--as-accent);font-size:.63rem}.as-outcome-list strong{font-size:1.2rem;font-weight:520}

/* Engagement models */
.as-models{display:grid;gap:18px}.as-models>article{display:grid;grid-template-columns:190px 1fr;gap:45px;padding:48px;border:1px solid var(--as-line);border-radius:var(--as-radius);background:#fff;transition:box-shadow .3s ease,transform .3s var(--as-ease)}.as-models>article:hover{transform:translateY(-5px);box-shadow:var(--as-shadow)}.as-models__number{color:var(--as-accent);font-size:6rem;font-weight:300;line-height:.85}.as-models__content h2{margin:0 0 20px;font-size:3.2rem}.as-models__content .as-check-list{grid-template-columns:repeat(2,1fr);margin:30px 0}.as-model-fit{display:block;margin:27px 0;padding:13px 16px;border-radius:10px;background:var(--as-paper);color:var(--as-primary);font-size:.76rem}
.as-decision-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.as-decision-cards article{min-height:295px;padding:31px;border:1px solid var(--as-line);border-radius:18px;background:#fff}.as-decision-cards span{display:block;margin-bottom:85px;color:var(--as-accent);font-size:.65rem;text-transform:uppercase;letter-spacing:.11em}.as-decision-cards h3{font-size:1.55rem}.as-decision-cards p{margin:0;color:var(--as-muted);font-size:.84rem}

/* Contact */
.as-contact-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(560px,1.05fr);gap:9vw;align-items:start}
.as-contact-grid h2{margin-bottom:26px}.as-contact-details{margin-top:48px;border-top:1px solid var(--as-line)}.as-contact-details>a,.as-contact-details>div{display:flex;flex-direction:column;padding:19px 0;border-bottom:1px solid var(--as-line)}.as-contact-details span{color:var(--as-muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;font-weight:750}.as-contact-details strong{margin-top:5px;font-size:1.06rem}
.as-contact-form{padding:42px;border:1px solid var(--as-line);border-radius:var(--as-radius);background:var(--as-paper);box-shadow:0 20px 60px rgba(7,27,37,.05)}.as-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.as-contact-form label{display:block;margin-bottom:18px;color:#334a50;font-size:.76rem;font-weight:750}.as-contact-form input,.as-contact-form select,.as-contact-form textarea{display:block;width:100%;margin-top:8px;padding:15px 16px;border:1px solid #ccd7d2;border-radius:11px;background:#fff;color:var(--as-ink);outline:none;transition:border .2s ease,box-shadow .2s ease}.as-contact-form input:focus,.as-contact-form select:focus,.as-contact-form textarea:focus{border-color:var(--as-accent);box-shadow:0 0 0 4px rgba(37,197,154,.11)}.as-contact-form textarea{resize:vertical}.as-form-privacy{margin:13px 0 0;color:var(--as-muted);font-size:.7rem}.as-honeypot{position:absolute!important;left:-9999px!important}.as-form-notice{margin-bottom:18px;padding:14px 16px;border-radius:12px}.as-form-notice--success{background:#e4f8f0;color:#176b53}.as-form-notice--error{background:#fff0ee;color:#982f2a}

/* CTA */
.as-cta{position:relative;padding:125px 0;background:var(--as-accent);color:var(--as-dark);overflow:hidden}.as-cta:before{content:"";position:absolute;right:-8vw;top:-28vw;width:55vw;height:55vw;border:1px solid rgba(7,27,37,.13);border-radius:50%;box-shadow:0 0 0 7vw rgba(7,27,37,.025),0 0 0 14vw rgba(7,27,37,.015)}.as-cta__orb{position:absolute;left:6%;bottom:-140px;width:260px;height:260px;border:1px solid rgba(7,27,37,.12);border-radius:50%}.as-cta__inner{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:70px}.as-cta h2{max-width:900px;margin:0 0 18px;font-size:clamp(3.3rem,6vw,6.5rem)}.as-cta p{max-width:750px;margin:0;color:rgba(7,27,37,.67);font-size:1.05rem}.as-cta .as-eyebrow{color:var(--as-dark)}.as-cta .as-button--light{flex:0 0 auto;background:var(--as-dark);border-color:var(--as-dark);color:#fff!important}.as-cta .as-button--light:hover{background:var(--as-primary);border-color:var(--as-primary)}

/* Footer */
.as-footer{padding:95px 0 28px;background:#05151c;color:#fff}.as-footer__statement{display:flex;justify-content:space-between;gap:25px;padding-bottom:70px;border-bottom:1px solid var(--as-line-light)}.as-footer__statement span{font-family:Georgia,serif;font-size:clamp(2.2rem,4.6vw,5rem);color:rgba(255,255,255,.16)}.as-footer__statement span:nth-child(2){color:var(--as-accent)}
.as-footer__grid{display:grid;grid-template-columns:1.15fr .55fr .72fr 1fr;gap:60px;padding:70px 0}.as-footer__brand img{width:215px;filter:brightness(0) invert(1)}.as-footer__brand p{max-width:260px;margin-top:25px;color:rgba(255,255,255,.5);font-size:.85rem}.as-footer__nav,.as-footer__contact{display:flex;flex-direction:column;gap:10px}.as-footer__grid strong{margin-bottom:12px;color:var(--as-accent);font-size:.64rem;text-transform:uppercase;letter-spacing:.14em}.as-footer__nav a,.as-footer__contact a,.as-footer__contact span{color:rgba(255,255,255,.62);font-size:.8rem}.as-footer__nav a:hover,.as-footer__contact a:hover{color:#fff}.as-footer__cta p{color:rgba(255,255,255,.55);font-size:.85rem}.as-footer__cta .as-button{margin-top:16px}.as-footer__bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid var(--as-line-light);color:rgba(255,255,255,.36);font-size:.68rem}
.as-back-top{position:fixed;z-index:900;right:25px;bottom:25px;width:49px;height:49px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:var(--as-dark);color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(12px);transition:all .25s ease;cursor:pointer}.as-back-top.is-visible{opacity:1;visibility:visible;transform:none}

/* Reveal */
[data-as-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s var(--as-ease)}[data-as-reveal].is-revealed{opacity:1;transform:none}

/* Responsive */
@media (max-width:1240px){
  .as-nav{gap:20px}.as-mega-menu{grid-template-columns:.68fr 1.5fr;gap:40px;padding:42px}.as-home-hero__grid{grid-template-columns:1fr 460px;gap:5vw}.as-solution-showcase{grid-template-columns:repeat(3,1fr)}.as-solution-showcase--group{grid-template-columns:repeat(2,1fr)}.as-deliverables{grid-template-columns:repeat(3,1fr)}.as-framework-preview__side{padding:35px}.as-contact-grid{grid-template-columns:1fr 1.1fr;gap:55px}.as-footer__grid{grid-template-columns:1fr .55fr .7fr 1fr;gap:35px}
}
@media (max-width:1020px){
  body.admin-bar .as-header{top:46px}.as-header,.as-header.is-scrolled{height:76px}.as-brand{width:170px;flex-basis:170px}.as-menu-toggle{display:block;margin-left:auto}.as-menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(6px) rotate(45deg)}.as-menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}.as-menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .as-nav{position:fixed;inset:76px 0 0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;height:auto;margin:0;padding:20px 28px 55px;background:#fff;color:var(--as-ink);overflow:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s ease}.admin-bar .as-nav{top:122px}.as-nav.is-open{opacity:1;visibility:visible;transform:none}.as-nav>a,.as-nav__solutions-link{flex:0 0 auto;min-height:63px;border-bottom:1px solid var(--as-line)}.as-nav>a:after,.as-nav__solutions-link:after{display:none}.as-nav__contact{margin-top:18px;min-height:52px!important;justify-content:center;background:var(--as-primary);color:#fff}.as-nav__dropdown{display:grid;grid-template-columns:1fr 48px;height:auto;border-bottom:1px solid var(--as-line)}.as-nav__solutions-link{border:0}.as-nav__dropdown-toggle{width:48px;height:63px}.as-mega-menu,.as-header.is-scrolled .as-mega-menu{position:static;grid-column:1/-1;display:block;width:auto;max-height:0;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:max-height .45s var(--as-ease)}.as-nav__dropdown:hover .as-mega-menu{max-height:0}.as-mega-menu.is-open{max-height:1400px}.as-mega-menu__lead{padding:25px 0;border-right:0;border-bottom:1px solid var(--as-line)}.as-mega-menu__lead h2{font-size:2rem}.as-mega-menu__groups{grid-template-columns:1fr 1fr;gap:25px;padding:25px 0}.as-mega-menu__groups>div:last-child{grid-column:1/-1}
  .as-home-hero{min-height:auto;padding:145px 0 95px}.as-home-hero__grid{grid-template-columns:1fr;gap:70px}.as-lens-system{width:min(100%,560px);margin-inline:auto}.as-home-hero__word{bottom:-4vw}.as-scroll-cue{display:none}
  .as-editorial-split,.as-lens-story__grid,.as-outcome-layout,.as-contact-grid{grid-template-columns:1fr;gap:55px}.as-editorial-split>div:last-child{padding-top:0}.as-framework-preview{grid-template-columns:1fr}.as-framework-preview__core{min-height:390px;border-inline:0;border-block:1px solid var(--as-line-light)}.as-solution-showcase{grid-template-columns:repeat(2,1fr)}.as-scan__grid{grid-template-columns:1fr;gap:55px}.as-phases{grid-template-columns:repeat(2,1fr)}.as-results-stage__head{grid-template-columns:1fr}.as-results-stage__grid{grid-template-columns:repeat(2,1fr)}
  .as-page-hero{min-height:620px;padding:170px 0 90px}.as-page-hero__grid,.as-solution-hero__grid{grid-template-columns:1fr}.as-page-hero__mark{display:none}.as-value-grid{grid-template-columns:1fr}.as-value-grid article{min-height:270px}.as-value-grid span{margin-bottom:65px}.as-principles{grid-template-columns:repeat(2,1fr)}.as-cascade{display:grid;grid-template-columns:1fr}.as-cascade>i{width:auto;height:35px;transform:rotate(90deg)}.as-blueprint{padding:22px}.as-solution-detail{grid-template-columns:1fr;gap:50px}.as-solution-detail aside{position:static}.as-deliverables{grid-template-columns:repeat(2,1fr)}.as-models>article{grid-template-columns:130px 1fr}.as-decision-cards{grid-template-columns:repeat(2,1fr)}.as-footer__grid{grid-template-columns:1fr 1fr}.as-footer__brand,.as-footer__cta{grid-column:1/-1}
}
@media (max-width:720px){
  .as-container{width:min(calc(100% - 30px),var(--as-container))}.as-section{padding:82px 0}body.aspheric-site h1{font-size:3.55rem}body.aspheric-site h2{font-size:2.8rem}.as-section-heading{margin-bottom:45px}.as-heading-row{display:block;margin-bottom:45px}.as-heading-row>.as-arrow-link{margin-top:22px}
  .as-header,.as-header.is-scrolled{height:68px}.as-brand{width:145px;flex-basis:145px}.as-nav{top:68px;padding-inline:18px}.admin-bar .as-nav{top:114px}.as-menu-toggle{width:43px;height:43px}.as-menu-toggle>span:not(.screen-reader-text){left:12px}
  .as-home-hero{padding:120px 0 70px}.as-home-hero__copy h1{font-size:3.75rem}.as-home-hero__copy>p{font-size:1rem}.as-hero-actions{align-items:stretch}.as-hero-actions .as-button{width:100%}.as-hero-proof{justify-content:space-between;gap:12px;margin-top:42px}.as-hero-proof strong{font-size:1.8rem}.as-hero-proof small{font-size:.55rem}.as-lens-system{transform:scale(.94)}.as-lens-system__orbit{font-size:.49rem}.as-lens-system__rail{font-size:.49rem;width:76%}.as-signal-strip__track{gap:26px}
  .as-editorial-split{gap:30px}.as-framework-preview__side{padding:27px}.as-framework-preview__side h3{font-size:2.1rem}.as-framework-preview__side p{min-height:auto}.as-framework-preview__core{min-height:320px}.as-solution-showcase,.as-solution-showcase--group,.as-solution-showcase--related{grid-template-columns:1fr}.as-solution-card{min-height:275px}.as-solution-card p{min-height:auto}
  .as-scan{padding:90px 0}.as-quiz{min-height:430px;padding:25px}.as-quiz h3{margin:34px 0;font-size:1.65rem}.as-rating{gap:5px}.as-rating button{min-height:75px}.as-quiz__result>strong{font-size:4.6rem}.as-phases{grid-template-columns:1fr}.as-phases article{min-height:240px}.as-results-stage{padding:85px 0}.as-results-stage__head{gap:20px;margin-bottom:45px}.as-results-stage__grid{grid-template-columns:1fr}.as-results-stage__grid article{min-height:220px}.as-results-stage__grid strong{margin-bottom:55px}
  .as-page-hero{min-height:560px;padding:135px 0 72px}.as-page-hero h1{font-size:3.55rem}.as-page-hero p{font-size:1rem}.as-page-hero .as-hero-actions .as-button{width:100%}.as-value-grid article{padding:28px}.as-lens-art{min-height:400px}.as-lens-art__shape{width:125px;height:265px;font-size:5rem}.as-principles{grid-template-columns:1fr}.as-principles article{min-height:245px}.as-principles strong{margin-bottom:65px}
  .as-tab-list{overflow:auto;flex-wrap:nowrap;padding-bottom:7px}.as-tab-list button{min-width:190px;white-space:nowrap}.as-framework-list>a{grid-template-columns:40px 1fr auto;gap:14px;padding:24px 5px}.as-framework-list h3{font-size:1.35rem}.as-blueprint{display:block}.as-blueprint>div{margin-bottom:10px}.as-blueprint__hard,.as-blueprint__soft{display:grid!important}.as-cause-effect article{grid-template-columns:1fr;gap:8px}.as-cause-effect i{transform:rotate(90deg);text-align:left}.as-solution-group-head{grid-template-columns:1fr;gap:10px}.as-solution-group-head>span{font-size:3rem}.as-accordion button{grid-template-columns:35px 1fr auto;font-size:.95rem}.as-accordion__panel,.as-accordion button[aria-expanded="true"]+.as-accordion__panel{padding-left:42px;padding-right:15px}
  .as-solution-hero{min-height:auto;padding:125px 0 80px}.as-solution-hero h1{font-size:3.45rem}.as-back-link{margin-bottom:45px}.as-solution-hero__signal{min-height:290px;margin-top:20px}.as-challenge-grid{grid-template-columns:1fr}.as-deliverables{grid-template-columns:1fr}.as-deliverables article{min-height:210px}.as-deliverables span{margin-bottom:65px}.as-outcome-list article{grid-template-columns:40px 1fr}.as-models>article{grid-template-columns:1fr;padding:27px}.as-models__number{font-size:4rem}.as-models__content h2{font-size:2.3rem}.as-models__content .as-check-list{grid-template-columns:1fr}.as-decision-cards{grid-template-columns:1fr}
  .as-contact-form{padding:24px}.as-form-row{grid-template-columns:1fr;gap:0}.as-cta{padding:85px 0}.as-cta__inner{display:block}.as-cta h2{font-size:3.5rem}.as-cta .as-button{margin-top:30px;width:100%}.as-footer{padding-top:65px}.as-footer__statement{display:block;padding-bottom:45px}.as-footer__statement span{display:block}.as-footer__grid{grid-template-columns:1fr;gap:40px;padding:50px 0}.as-footer__brand,.as-footer__cta{grid-column:auto}.as-footer__bottom{display:block}.as-footer__bottom span{display:block;margin-top:7px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-as-reveal]{opacity:1;transform:none;transition:none}.as-lens-system__rings i,.as-lens-system__orbit,.as-signal-strip__track,.as-scroll-cue span:after,.as-scan__meter span,.as-page-hero__mark:before,.as-page-hero__mark:after{animation:none!important}}
@media (max-width:1020px){.as-nav__dropdown .as-mega-menu.is-open{max-height:1400px}}

/* Elementor Free compatibility layer — preserves the exact premium v3 composition. */
body.aspheric-elementor-site .elementor,
body.aspheric-elementor-site .elementor-section-wrap,
body.aspheric-elementor-site .elementor-element,
body.aspheric-elementor-site .elementor-widget,
body.aspheric-elementor-site .elementor-widget-container{margin:0}
body.aspheric-elementor-site .elementor-section.as-elementor-section-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible}
body.aspheric-elementor-site .as-elementor-section-shell>.elementor-container{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.aspheric-elementor-site .as-elementor-section-shell .elementor-column,
body.aspheric-elementor-site .as-elementor-section-shell .elementor-column-wrap,
body.aspheric-elementor-site .as-elementor-section-shell .elementor-widget-wrap{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.aspheric-elementor-site .as-elementor-section-shell .elementor-widget-html,
body.aspheric-elementor-site .as-elementor-section-shell .elementor-widget-container{width:100%!important;margin:0!important;padding:0!important}
body.aspheric-elementor-site .as-elementor-section-shell .elementor-widget:not(:last-child){margin-bottom:0!important}
body.aspheric-elementor-site .elementor-location-header,
body.aspheric-elementor-site .elementor-location-footer{margin:0!important;padding:0!important}
body.aspheric-elementor-site .as-main>.elementor{margin:0!important}
body.aspheric-elementor-site .elementor-editor-active .as-header{position:absolute}
