:root{--ax22-navy:#151633;--ax22-navy-2:#1f204b;--ax22-orange:#3e3f5b;--ax22-orange-dark:#212352;--ax22-orange-hover:#323349;--ax22-teal-light:#a7a8bf;--ax22-brass:#c39a58;--ax22-brass-dark:#8d612d;--ax22-brass-soft:#e1e4ea;--ax22-white:#fff;--ax22-card:#f9f9fb;--ax22-surface:#e8e8ee;--ax22-surface-2:#e1e1e9;--ax22-page:#eff0f3;--ax22-accent-soft:#e3e3ea;--ax22-ink:#151633;--ax22-text:#36374f;--ax22-muted:#55577e;--ax22-line:#c8c8d7;--ax22-line-dark:rgba(255,255,255,.16);--ax22-container:1240px;--ax22-shadow:0 18px 45px rgba(21,22,51,.14);--ax22-mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--ax22-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{margin-top:0!important;scroll-behavior:smooth;scroll-padding-top:92px;overflow-x:hidden}body{margin:0;overflow-x:hidden;color:var(--ax22-text);background:var(--ax22-page);font-family:var(--ax22-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}#wpadminbar{display:none!important}img{display:block;max-width:100%;height:auto}svg{display:block}a{color:inherit;text-underline-offset:3px}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{color:#fff;background:var(--ax22-orange)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ax22-ink);font-family:var(--ax22-sans);font-weight:760;line-height:1.02;letter-spacing:-.045em}p{margin:0 0 1.4rem}ol,ul{margin:0;padding:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ax22-orange);outline-offset:3px}.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}.screen-reader-text:focus{top:12px;left:12px;z-index:100000;width:auto;height:auto;padding:12px 16px;clip:auto;color:var(--ax22-navy);background:#fff;border:2px solid var(--ax22-orange)}#rank-math-analytics-stats,#rank-math-analytics-stats-wrapper,.rank-math-analytics-stats,.rank-math-analytics-stats-wrapper,.rank-math-frontend-stats,.rank-math-frontend-stats-bar,[class*=rank-math][class*=frontend-stats]{display:none!important}.ax-container,.ax22-container,.container{width:min(calc(100% - 48px),var(--ax22-container));margin-inline:auto}.ax-section,.ax22-section{position:relative;padding:clamp(84px,8vw,128px) 0}.ax22-section-head{max-width:820px;margin-bottom:54px}.ax22-section-head--split{display:grid;max-width:none;grid-template-columns:minmax(0,1.25fr) minmax(280px,.6fr);align-items:end;gap:80px}.ax22-section-head h2{font-size:clamp(2.45rem,5vw,5.15rem);max-width:900px}.ax22-section-head p{margin:0;color:var(--ax22-muted);font-size:1.06rem}.ax22-section-head--dark h2{color:#fff}.ax22-section-head--dark p{max-width:720px;margin-top:24px;color:rgba(255,255,255,.7);font-size:1.06rem}.ax-kicker,.ax22-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem;font-weight:600;line-height:1.3;letter-spacing:.13em;text-transform:uppercase}.ax-kicker:before,.ax22-kicker:before{content:"";width:28px;height:2px;background:currentColor}.ax-kicker--light,.ax22-kicker--light{color:var(--ax22-teal-light)}.ax22-label{display:block;color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.6875rem;font-weight:600;letter-spacing:.12em}.ax-button,.ax22-button,.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:14px 21px;color:#fff;background:var(--ax22-navy);border:2px solid var(--ax22-navy);border-radius:2px;font-size:.78rem;font-weight:760;line-height:1.2;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.ax-button:hover,.ax22-button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(21,22,51,.18)}.ax-button svg,.ax22-button svg,.button svg{width:18px;height:18px;flex:0 0 auto}.ax-button--large,.ax22-button--large{min-height:58px;padding:16px 24px;font-size:.82rem}.ax22-button--small{min-height:42px;padding:10px 15px;font-size:.72rem}.ax-button--electric,.ax22-button--orange{color:#fff;background:var(--ax22-orange);border-color:var(--ax22-orange)}.ax-button--electric:hover,.ax22-button--orange:hover{color:#fff;background:var(--ax22-orange-hover);border-color:var(--ax22-orange-hover)}.ax-button--dark,.ax22-button--navy{color:#fff;background:var(--ax22-navy);border-color:var(--ax22-navy)}.ax-button--glass,.ax22-button--outline,.ax22-button--outline-light{color:#fff;background:0 0;border-color:rgba(255,255,255,.38)}.ax-button--glass:hover,.ax22-button--outline-light:hover,.ax22-button--outline:hover{color:var(--ax22-navy);background:#fff;border-color:#fff}.ax-button--ghost{color:var(--ax22-navy);background:0 0;border-color:var(--ax22-line)}.ax-button--ghost:hover{color:#fff;background:var(--ax22-navy);border-color:var(--ax22-navy)}.site-header{position:sticky;top:0;z-index:999;color:#fff;background:var(--ax22-navy);border-bottom:3px solid var(--ax22-brass);transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 12px 30px rgba(0,0,0,.2)}.admin-bar .site-header{top:0}.header__inner{display:grid;min-height:76px;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}.header__brand{display:flex;align-items:center}.brand,.custom-logo-link{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.brand__mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.3)}.brand__mark img{width:100%;height:100%;object-fit:cover}.brand__copy{display:grid;gap:4px;line-height:1}.brand__copy strong{color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.13em}.brand__copy small{color:rgba(255,255,255,.58);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.28em}.custom-logo-link img{width:auto;max-width:176px;height:48px;object-fit:contain}.nav{justify-self:center}.nav .menu{display:flex;align-items:center;gap:5px;margin:0;padding:0;list-style:none}.nav .menu-item{margin:0}.nav a{display:flex;min-height:42px;align-items:center;padding:10px 13px;color:rgba(255,255,255,.76);font-size:.78rem;font-weight:650;text-decoration:none}.nav .current-menu-item>a,.nav .current_page_item>a,.nav a:hover{color:#fff}.nav .current-menu-item>a,.nav .current_page_item>a{box-shadow:inset 0 -2px var(--ax22-orange)}.nav .nav__mobile-cta{display:none}.menu-toggle__label,.nav__mobile-action,.nav__mobile-head{display:none}.header__actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;padding:0;color:#fff;background:0 0;border:1px solid rgba(255,255,255,.32);border-radius:2px}.menu-toggle svg{width:22px;height:22px}.menu-toggle span:not(.screen-reader-text){display:grid;place-items:center}.ax22-hero,.ax22-inner-hero{position:relative;overflow:hidden;color:#fff;background:var(--ax22-navy)}.ax22-background-grid{position:absolute;inset:0;pointer-events:none;opacity:.66;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cpath d='M96 0H0V96' fill='none' stroke='%23ffffff' stroke-opacity='.08'/%3E%3Cpath d='M18 0v18h22v16h18' fill='none' stroke='%238ed8c8' stroke-opacity='.16'/%3E%3Ccircle cx='58' cy='34' r='2' fill='%23c39a58' fill-opacity='.7'/%3E%3C/svg%3E");background-size:96px 96px}.ax22-hero:after,.ax22-inner-hero:after{content:"";position:absolute;right:-90px;bottom:-150px;width:360px;height:360px;border:58px solid var(--ax22-orange);transform:rotate(45deg);opacity:.13;pointer-events:none}.ax22-hero__grid{position:relative;z-index:1;display:grid;min-height:clamp(700px,82vh,880px);grid-template-columns:minmax(0,1.05fr) minmax(430px,.78fr);align-items:center;gap:72px;padding-top:84px;padding-bottom:76px}.ax22-hero__copy h1{max-width:760px;color:#fff;font-size:clamp(3.45rem,6.4vw,6.75rem);font-weight:790;line-height:.94;letter-spacing:-.062em}.ax22-hero__promise{margin:26px 0 14px;color:var(--ax22-teal-light);font-size:clamp(1.35rem,2.6vw,2.15rem);font-weight:750;letter-spacing:-.035em}.ax22-hero__lead{max-width:680px;margin:0;color:rgba(255,255,255,.7);font-size:1.08rem;line-height:1.7}.ax22-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.ax22-trust-line{display:flex;flex-wrap:wrap;gap:11px 24px;margin-top:28px;list-style:none}.ax22-trust-line li{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.66);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.04em}.ax22-trust-line svg{width:15px;height:15px;color:var(--ax22-orange)}.ax22-lead-map{position:relative;padding:18px;background:var(--ax22-card);border:1px solid rgba(255,255,255,.3);box-shadow:18px 18px 0 rgba(195,154,88,.28)}.ax22-lead-map:before{content:"";position:absolute;top:-15px;right:28px;width:48px;height:30px;background:var(--ax22-orange);clip-path:polygon(0 0,100% 0,100% 100%,50% 68%,0 100%)}.ax22-lead-map__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 15px;color:var(--ax22-navy);font-family:var(--ax22-mono);font-size:.6875rem;font-weight:600;letter-spacing:.08em}.ax22-lead-map__head div{display:flex;align-items:center;gap:8px}.ax22-lead-map__head div span{width:7px;height:7px;background:var(--ax22-orange)}.ax22-lead-map__head strong{padding:5px 7px;color:#fff;background:var(--ax22-navy);font-size:.6875rem}.ax22-lead-map__route{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin-bottom:12px;color:var(--ax22-muted)}.ax22-lead-map__route span{display:flex;align-items:center;gap:5px;font-family:var(--ax22-mono);font-size:.6875rem;white-space:nowrap}.ax22-lead-map__route b{color:var(--ax22-orange-dark)}.ax22-lead-map__route i{height:1px;background:var(--ax22-line)}.ax22-lead-map__diagnostic{overflow:hidden;background:var(--ax22-surface);border:1px solid var(--ax22-line)}.ax22-diagnostic__head{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:15px;padding:9px 12px;color:var(--ax22-muted);background:#eeeef2;border-bottom:1px solid var(--ax22-line);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.07em}.ax22-diagnostic__head strong{color:var(--ax22-orange-dark)}.ax22-lead-map__diagnostic ol{margin:0;padding:0;list-style:none}.ax22-lead-map__diagnostic li{display:grid;min-height:70px;grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;background:var(--ax22-card);border-bottom:1px solid var(--ax22-line)}.ax22-lead-map__diagnostic li:last-child{border-bottom:0}.ax22-lead-map__diagnostic li>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-lead-map__diagnostic li>i{display:grid;width:38px;height:38px;place-items:center;color:var(--ax22-navy);background:var(--ax22-surface);border:1px solid var(--ax22-line);font-style:normal}.ax22-lead-map__diagnostic li>i svg{width:18px;height:18px}.ax22-lead-map__diagnostic li div{min-width:0}.ax22-lead-map__diagnostic li small,.ax22-lead-map__diagnostic li strong{display:block}.ax22-lead-map__diagnostic li small{color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.07em}.ax22-lead-map__diagnostic li strong{overflow:hidden;color:var(--ax22-navy);font-size:.78rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ax22-lead-map__diagnostic li>b{padding:5px 7px;color:#fff;background:var(--ax22-navy);font-family:var(--ax22-mono);font-size:.6875rem;font-weight:600}.ax22-lead-map__diagnostic li:last-child>b{background:var(--ax22-orange)}.ax22-lead-map__checks{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid var(--ax22-line)}.ax22-lead-map__checks div{min-width:0;padding:12px 10px;border-right:1px solid var(--ax22-line)}.ax22-lead-map__checks div:last-child{border:0}.ax22-lead-map__checks small{display:block;color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.07em}.ax22-lead-map__checks strong{display:block;margin-top:5px;color:var(--ax22-navy);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-hero__rail{position:relative;z-index:1;display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--ax22-line-dark)}.ax22-hero__rail>span{color:rgba(255,255,255,.48);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.1em}.ax22-hero__rail>div{display:flex;align-items:center;gap:14px;color:#fff;font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.08em}.ax22-hero__rail i{width:4px;height:4px;background:var(--ax22-orange)}.ax22-evidence{overflow:hidden;background-color:var(--ax22-page);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpath d='M0 22h42v28h30M160 138h-42v-28H88' fill='none' stroke='%2316836f' stroke-opacity='.08'/%3E%3Ccircle cx='72' cy='50' r='2' fill='%23c39a58' fill-opacity='.32'/%3E%3Ccircle cx='88' cy='110' r='2' fill='%23c39a58' fill-opacity='.32'/%3E%3C/svg%3E")}.ax22-evidence__grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:24px}.ax22-evidence__lead{display:flex;min-height:500px;flex-direction:column;padding:42px;color:#fff;background:var(--ax22-navy-2);border-top:5px solid var(--ax22-brass)}.ax22-evidence__lead small{font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.12em}.ax22-evidence__lead>strong{margin:36px 0 20px;color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:clamp(5rem,9vw,8.5rem);font-weight:600;line-height:.8;letter-spacing:-.08em}.ax22-evidence__lead h3{max-width:520px;color:#fff;font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.13}.ax22-evidence__lead a{display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:rgba(255,255,255,.7);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-evidence__lead a svg{width:16px;height:16px}.ax22-evidence__stack{display:grid;border-top:1px solid var(--ax22-line)}.ax22-evidence__stack article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:25px 5px;border-bottom:1px solid var(--ax22-line)}.ax22-evidence__stack article>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-evidence__stack h3{margin-bottom:7px;font-size:1.38rem;letter-spacing:-.035em}.ax22-evidence__stack p{margin:0;color:var(--ax22-muted);font-size:.95rem}.ax22-evidence__stack a{color:var(--ax22-navy);font-weight:700}.ax22-thresholds{display:grid;grid-template-columns:repeat(3,1fr) auto;margin-top:24px;background:var(--ax22-card);border:1px solid var(--ax22-line);box-shadow:10px 10px 0 rgba(21,22,51,.06)}.ax22-thresholds>div{padding:22px;border-right:1px solid var(--ax22-line)}.ax22-thresholds small,.ax22-thresholds span{display:block;color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.06em}.ax22-thresholds strong{display:block;margin:7px 0;color:var(--ax22-navy);font-family:var(--ax22-mono);font-size:1.45rem}.ax22-thresholds>a{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:#fff;background:var(--ax22-navy);font-family:var(--ax22-mono);font-size:.6875rem;text-align:center}.ax22-thresholds>a svg{width:15px;height:15px}.ax22-services{background-color:var(--ax22-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M72 0H0V72' fill='none' stroke='%23142634' stroke-opacity='.055'/%3E%3C/svg%3E")}.ax22-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ax22-line);border:1px solid var(--ax22-line)}.ax22-service-card{display:flex;min-height:440px;flex-direction:column;padding:32px;background:var(--ax22-card);border-top:4px solid transparent}.ax22-service-card:nth-child(2){border-top-color:var(--ax22-brass)}.ax22-service-card:nth-child(3){border-top-color:var(--ax22-orange)}.ax22-service-card:nth-child(4){grid-column:span 2;border-top-color:var(--ax22-navy-2)}.ax22-service-card--feature{grid-row:span 2;min-height:100%;background:var(--ax22-navy-2);border-top-color:var(--ax22-brass)}.ax22-service-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-service-card__top i{display:grid;width:44px;height:44px;place-items:center;color:var(--ax22-navy);background:var(--ax22-surface);border:1px solid var(--ax22-line)}.ax22-service-card__top svg{width:22px;height:22px}.ax22-service-card h3{font-size:clamp(1.65rem,2.3vw,2.45rem)}.ax22-service-card p{color:var(--ax22-muted);font-size:.94rem}.ax22-service-card ul{display:grid;gap:8px;margin-top:22px;list-style:none}.ax22-service-card li{display:flex;align-items:flex-start;gap:9px;color:var(--ax22-text);font-size:.83rem}.ax22-service-card li svg{width:15px;height:15px;flex:0 0 auto;margin-top:4px;color:var(--ax22-orange)}.ax22-service-card>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:30px;color:var(--ax22-navy);font-size:.73rem;font-weight:750;text-decoration:none}.ax22-service-card>a svg{width:17px;height:17px}.ax22-service-card--feature .ax22-service-card__top{color:var(--ax22-teal-light)}.ax22-service-card--feature .ax22-service-card__top i{color:#fff;background:0 0;border-color:var(--ax22-line-dark)}.ax22-service-card--feature h3{color:#fff;font-size:clamp(2.4rem,4vw,4.3rem)}.ax22-service-card--feature p{max-width:490px;color:rgba(255,255,255,.68);font-size:1.04rem}.ax22-service-card--feature li{color:rgba(255,255,255,.8)}.ax22-service-card--feature>a{color:#fff}.ax22-services__foot{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:24px 0 0;color:var(--ax22-muted);font-size:.88rem}.ax22-services__foot a{display:inline-flex;align-items:center;gap:8px;color:var(--ax22-navy);font-weight:750}.ax22-services__foot svg{width:17px;height:17px}.ax22-process{background:var(--ax22-page)}.ax22-process__intro{padding-left:28px;border-left:5px solid var(--ax22-brass)}.ax22-process__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:100px}.ax22-process__intro{position:sticky;top:116px;align-self:start}.ax22-process__intro h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}.ax22-process__intro p{color:var(--ax22-muted);font-size:1.05rem}.ax22-process__steps{list-style:none;border-top:1px solid var(--ax22-line)}.ax22-process__steps li{display:grid;grid-template-columns:76px 1fr;gap:22px;padding:32px 0;border-bottom:1px solid var(--ax22-line)}.ax22-process__steps li>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-process__steps small{color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.1em}.ax22-process__steps h3{margin:8px 0 10px;font-size:1.75rem}.ax22-process__steps p{max-width:650px;margin:0;color:var(--ax22-muted)}.ax22-standards{background:var(--ax22-brass-soft)}.ax22-standards__headline{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:70px;align-items:end;margin-bottom:48px}.ax22-standards__headline .ax22-kicker{grid-column:1/-1;margin:0;color:var(--ax22-orange-dark)}.ax22-standards__headline h2{font-size:clamp(2.5rem,5vw,5.2rem)}.ax22-standards__headline p{margin:0;color:var(--ax22-text);font-weight:550}.ax22-standards__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ax22-line)}.ax22-standards__grid article{min-height:300px;padding:28px;border-right:1px solid var(--ax22-line);background:rgba(255,255,255,.62);border-top:4px solid transparent}.ax22-standards__grid article:nth-child(odd){border-top-color:var(--ax22-brass)}.ax22-standards__grid article:nth-child(2n){border-top-color:var(--ax22-orange)}.ax22-standards__grid article:last-child{border-right:0}.ax22-standards__grid article>span{font-family:var(--ax22-mono);font-size:.6875rem}.ax22-standards__grid h3{margin:72px 0 12px;font-size:1.42rem}.ax22-standards__grid p{margin:0;color:var(--ax22-text);font-size:.88rem}.ax22-faq{background:var(--ax22-accent-soft)}.ax22-faq__layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:90px}.ax22-faq__layout h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}.ax22-faq__items{border-top:1px solid var(--ax22-line)}.faq-item{border-bottom:1px solid var(--ax22-line)}.faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;color:var(--ax22-ink);background:0 0;border:0;text-align:left}.faq-item button span{font-size:1.08rem;font-weight:700}.faq-item button i{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:var(--ax22-orange-dark);border:1px solid var(--ax22-line);font-family:var(--ax22-mono);font-style:normal}.faq-item>div p{max-width:720px;padding:0 54px 25px 0;margin:0;color:var(--ax22-muted)}.ax22-audit{padding:0;background:var(--ax22-page)}.ax22-audit__grid{display:grid;width:min(100%,1500px);grid-template-columns:.85fr 1.15fr}.ax22-audit__copy{padding:clamp(64px,7vw,110px) clamp(28px,6vw,88px);color:#fff;background:var(--ax22-navy-2);border-top:5px solid var(--ax22-brass)}.ax22-audit__copy .ax22-kicker{color:var(--ax22-teal-light)}.ax22-audit__copy h2{color:#fff;font-size:clamp(2.4rem,4.7vw,4.9rem)}.ax22-audit__copy>p{color:rgba(255,255,255,.72)}.ax22-audit__copy ul{display:grid;gap:12px;margin-top:32px;list-style:none}.ax22-audit__copy li{display:flex;gap:12px;padding-top:14px;color:rgba(255,255,255,.82);border-top:1px solid var(--ax22-line-dark)}.ax22-audit__copy li>svg{color:var(--ax22-teal-light)}.ax22-audit__copy li>svg{width:18px;height:18px;flex:0 0 auto;margin-top:4px}.ax22-audit__copy li span{font-size:.9rem}.ax22-audit__copy li strong{display:block}.ax22-audit__form{padding:clamp(52px,7vw,100px) clamp(28px,6vw,88px);background:var(--ax22-card)}.ax22-audit__form-head{margin-bottom:28px}.ax22-audit__form-head small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.1em}.ax22-audit__form-head h2,.ax22-audit__form-head h3{margin-top:8px;font-size:clamp(2rem,3vw,3rem)}.ax22-audit__form-head p{margin:8px 0 0;color:var(--ax22-muted)}.ax22-form-wrap .fluentform{margin:0}.ax22-form-wrap .frm-fluent-form{position:relative}.ax22-form-wrap .ff-t-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0!important}.ax22-form-wrap .ff-t-cell{width:auto!important;padding:0!important}.ax22-form-wrap .ff-el-group{margin:0 0 18px!important}.ax22-form-wrap .ff-el-input--label{margin:0 0 8px!important}.ax22-form-wrap .ff-el-input--label label{color:var(--ax22-ink)!important;font-size:.76rem!important;font-weight:720!important;line-height:1.35!important}.ax22-form-wrap .ff-el-input--label.ff-el-is-required.asterisk-right label:after{color:var(--ax22-orange-dark)!important}.ax22-form-wrap .ff-el-help-message{margin-top:6px;color:var(--ax22-muted)!important;font-size:.7rem!important;line-height:1.45!important}.ax22-form-wrap .ff-el-form-control{width:100%!important;min-height:50px;padding:13px 14px!important;color:var(--ax22-ink)!important;background:#f1f1f5!important;border:1px solid var(--ax22-line)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--ax22-sans)!important;font-size:.92rem!important;line-height:1.4!important;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.ax22-form-wrap textarea.ff-el-form-control{min-height:116px!important;resize:vertical}.ax22-form-wrap .ff-el-form-control:focus{background:#fff!important;border-color:var(--ax22-orange)!important;box-shadow:0 0 0 2px rgba(62,63,91,.18)!important;outline:0!important}.ax22-form-wrap .ff-el-form-control::placeholder{color:#53557b!important;opacity:1!important}.ax22-form-wrap .ff-el-is-error .ff-el-form-control{border-color:#b84a31!important}.ax22-form-wrap .error.text-danger,.ax22-form-wrap .ff-el-is-error .text-danger{display:block;margin-top:5px;color:#9d321d!important;font-size:.7rem!important;line-height:1.4}.ax22-form-wrap .ff-btn-submit{display:inline-flex!important;min-height:52px!important;align-items:center!important;justify-content:center!important;padding:14px 21px!important;color:#fff!important;background:var(--ax22-orange)!important;border:2px solid var(--ax22-orange)!important;border-radius:2px!important;box-shadow:none!important;font-family:var(--ax22-sans)!important;font-size:.78rem!important;font-weight:760!important;line-height:1.2!important;text-transform:none!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important}.ax22-form-wrap .ff-btn-submit:focus,.ax22-form-wrap .ff-btn-submit:hover{color:#fff!important;background:var(--ax22-orange-hover)!important;border-color:var(--ax22-orange-hover)!important;box-shadow:0 10px 24px rgba(21,22,51,.18)!important;transform:translateY(-2px)}.ax22-form-wrap .ff-btn-submit:focus-visible{outline:3px solid var(--ax22-orange)!important;outline-offset:3px!important}.ax22-form-wrap .ff-btn-submit svg{width:17px;height:17px;margin-left:10px}.ax22-form-wrap .ff-el-form-check-label{color:var(--ax22-text);font-size:.78rem}.ax22-form-wrap .ff-el-progress-status,.ax22-form-wrap .ff-el-section-break{color:var(--ax22-ink)}.ax22-form-wrap .ff-message-success{margin:0!important;padding:18px!important;color:#1d1e46!important;background:#f1f1f5!important;border:1px solid #b4b5c9!important;box-shadow:none!important}.ax22-form-wrap .ff-message-success h3{margin:0 0 6px!important;color:#1d1e46!important;font-size:1.35rem!important}.ax22-form-wrap .ff-message-success p{margin:0!important;color:#1d1e46!important;font-size:.82rem!important}.ax22-form-wrap .ff-errors-in-stack{margin:0 0 18px;padding:14px;color:#7f2510;background:#fff2ec;border:1px solid #f2b8a3;font-size:.78rem}.ax22-form-wrap .ff-el-group:last-of-type{margin-bottom:18px!important}.ax22-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ax22-native-submit{display:flex;align-items:center;gap:18px;margin-top:4px!important}.ax22-native-submit p{max-width:420px;margin:0;color:var(--ax22-muted);font-size:.72rem;line-height:1.5}.ax22-form-status{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:15px;border:1px solid}.ax22-form-status svg{width:20px;height:20px;flex:0 0 auto}.ax22-form-status span,.ax22-form-status strong{display:block}.ax22-form-status span{margin-top:2px;font-size:.8rem}.ax22-form-status--success{color:#1d1e46;background:#f1f1f5;border-color:#b4b5c9}.ax22-form-status--error{color:#7f2510;background:#fff2ec;border-color:#f2b8a3}.ax22-inner-hero__grid{position:relative;z-index:1;display:grid;min-height:610px;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);align-items:center;gap:88px;padding-top:88px;padding-bottom:88px}.ax22-inner-hero__grid>div>h1{max-width:860px;color:#fff;font-size:clamp(3.25rem,6vw,6.4rem);line-height:.95;letter-spacing:-.06em}.ax22-inner-hero__grid>div>p{max-width:710px;margin:26px 0 32px;color:rgba(255,255,255,.7);font-size:1.08rem}.ax22-audit-scope,.ax22-founder-card,.ax22-system-chain{padding:30px;color:var(--ax22-ink);background:var(--ax22-card);border:1px solid rgba(255,255,255,.35);box-shadow:15px 15px 0 rgba(195,154,88,.26)}.ax22-audit-scope>small,.ax22-system-chain>small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.1em}.ax22-system-chain ol{display:grid;margin-top:20px;list-style:none;border-top:1px solid var(--ax22-line)}.ax22-system-chain li{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--ax22-line)}.ax22-system-chain li>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-system-chain li em,.ax22-system-chain li strong{display:block}.ax22-system-chain li strong{font-size:.91rem}.ax22-system-chain li em{color:var(--ax22-muted);font-size:.7rem;font-style:normal}.ax22-system-chain li>svg{width:20px;height:20px;color:var(--ax22-navy)}.ax22-service-index{position:sticky;top:76px;z-index:30;background:var(--ax22-card);border-bottom:1px solid var(--ax22-line)}.admin-bar .ax22-service-index{top:76px}.ax22-service-index .ax22-container{display:grid;grid-template-columns:repeat(4,1fr)}.ax22-service-index a{display:flex;min-height:62px;align-items:center;justify-content:center;gap:10px;color:var(--ax22-navy);border-right:1px solid var(--ax22-line);font-size:.78rem;font-weight:720;text-decoration:none}.ax22-service-index a:first-child{border-left:1px solid var(--ax22-line)}.ax22-service-index a span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-service-index a:hover{color:#fff;background:var(--ax22-navy)}.ax22-service-detail{padding:clamp(82px,8vw,126px) 0;background:var(--ax22-card);scroll-margin-top:150px}.ax22-service-detail--alt{background:var(--ax22-surface)}.ax22-service-detail__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr) minmax(250px,.48fr);gap:64px;align-items:start}.ax22-service-detail__id{display:flex;align-items:center;justify-content:space-between;margin-bottom:58px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-service-detail__id i{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:var(--ax22-navy)}.ax22-service-detail__id svg{width:23px;height:23px}.ax22-service-detail__intro>small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.1em}.ax22-service-detail__intro h2{margin:12px 0 20px;font-size:clamp(2.3rem,4.4vw,4.6rem)}.ax22-service-detail__intro p{color:var(--ax22-muted);font-size:1rem}.ax22-service-detail__scope{padding-top:106px}.ax22-service-detail__scope ul{display:grid;gap:0;margin-top:15px;list-style:none;border-top:1px solid var(--ax22-line)}.ax22-service-detail__scope li{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--ax22-line);font-size:.83rem}.ax22-service-detail__scope svg{width:16px;height:16px;flex:0 0 auto;margin-top:4px;color:var(--ax22-orange)}.ax22-service-detail__readout{padding:25px;color:#fff;background:var(--ax22-navy-2);border-top:4px solid var(--ax22-brass)}.ax22-service-detail__readout>small{font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.09em}.ax22-service-detail__readout>strong{display:block;margin:20px 0;padding:17px 0;color:var(--ax22-teal-light);border-top:1px solid var(--ax22-line-dark);border-bottom:1px solid var(--ax22-line-dark);font-family:var(--ax22-mono);font-size:1rem;line-height:1.4}.ax22-service-detail__readout>div>span{display:block;margin-bottom:10px;color:rgba(255,255,255,.55);font-size:.6875rem}.ax22-service-detail__readout b{display:block;margin:6px 0;font-size:.78rem}.ax22-service-detail__readout p{margin:25px 0 0;color:rgba(255,255,255,.62);font-size:.7rem}.ax22-source-band{padding:clamp(72px,7vw,108px) 0;color:#fff;background:var(--ax22-navy-2);border-top:5px solid var(--ax22-brass)}.ax22-source-band__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:end}.ax22-source-band h2{margin-top:10px;color:#fff;font-size:clamp(2.2rem,4vw,4rem)}.ax22-source-band__grid>div>small{color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.1em}.ax22-source-band__links{display:grid;border-top:1px solid var(--ax22-line-dark)}.ax22-source-band__links a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:17px 0;color:#fff;border-bottom:1px solid var(--ax22-line-dark);text-decoration:none}.ax22-source-band__links a>span{color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-source-band__links strong{font-size:.86rem}.ax22-source-band__links small{color:rgba(255,255,255,.52);font-size:.6875rem}.ax22-compact-cta{padding:clamp(68px,7vw,104px) 0;background:var(--ax22-brass-soft)}.ax22-compact-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:80px}.ax22-compact-cta .ax22-kicker{color:var(--ax22-orange-dark)}.ax22-compact-cta h2{font-size:clamp(2.4rem,4.5vw,4.6rem)}.ax22-compact-cta p{max-width:720px;margin:15px 0 0;color:var(--ax22-text)}.ax22-founder-card__brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--ax22-line)}.ax22-founder-card__brand .brand__copy{display:none}.ax22-founder-card__brand .brand__mark{border-color:var(--ax22-line)}.ax22-founder-card__brand>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.1em}.ax22-founder-card h2{margin:32px 0 40px;font-size:2rem}.ax22-founder-card dl{margin:0;border-top:1px solid var(--ax22-line)}.ax22-founder-card dl>div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--ax22-line)}.ax22-founder-card dt{color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.6875rem;text-transform:uppercase}.ax22-founder-card dd{margin:0;color:var(--ax22-navy);font-size:.8rem;font-weight:700}.ax22-founder-card__path{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;margin-top:24px;padding:13px;color:var(--ax22-navy);background:var(--ax22-surface);border:1px solid var(--ax22-line);font-family:var(--ax22-mono);font-size:.6875rem;font-weight:650;text-transform:uppercase}.ax22-founder-card__path i{height:1px;background:var(--ax22-brass)}.ax22-story{padding-bottom:clamp(44px,5vw,72px);background:var(--ax22-page)}.ax22-story__grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:96px;align-items:start}.ax22-story__headline{position:sticky;top:116px}.ax22-story__headline h2{font-size:clamp(2.5rem,4.8vw,4.9rem)}.ax22-story__principle{display:grid;gap:9px;margin-top:40px;padding:22px;color:#fff;background:var(--ax22-navy-2);border-top:4px solid var(--ax22-brass)}.ax22-story__principle small{color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.1em}.ax22-story__principle strong{font-size:1rem;line-height:1.45}.ax22-story__timeline{position:relative;margin:0;list-style:none;border-top:1px solid var(--ax22-line)}.ax22-story__timeline:before{content:"";position:absolute;top:0;bottom:0;left:29px;width:1px;background:var(--ax22-line)}.ax22-story__timeline li{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:32px 0;border-bottom:1px solid var(--ax22-line)}.ax22-story__timeline li>span{position:relative;z-index:1;display:grid;width:58px;height:58px;place-items:center;color:#fff;background:var(--ax22-navy);border:6px solid var(--ax22-page);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-story__timeline li:nth-child(2)>span{background:var(--ax22-orange)}.ax22-story__timeline li>div>small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem;font-weight:650;letter-spacing:.1em}.ax22-story__timeline h3{margin:9px 0 12px;font-size:1.65rem}.ax22-story__timeline p{margin:0;color:var(--ax22-text);font-size:1rem;line-height:1.75}.ax22-focus{padding-top:clamp(40px,4vw,64px);background:var(--ax22-page)}.ax22-focus__grid{display:grid;grid-template-columns:1fr 1.18fr .82fr;border:1px solid var(--ax22-line)}.ax22-focus__grid article{min-height:390px;padding:30px;background:var(--ax22-card);border-right:1px solid var(--ax22-line);border-top:4px solid transparent}.ax22-focus__grid article:first-child{border-top-color:var(--ax22-brass)}.ax22-focus__grid article:nth-child(2){border-top-color:var(--ax22-orange)}.ax22-focus__grid article:nth-child(3){border-top-color:var(--ax22-navy-2)}.ax22-focus__grid article:last-child{border-right:0}.ax22-focus__grid article>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-focus__grid article>i{display:grid;width:48px;height:48px;place-items:center;margin:76px 0 22px;color:#fff;background:var(--ax22-navy)}.ax22-focus__grid svg{width:23px;height:23px}.ax22-focus__grid h3{font-size:1.55rem}.ax22-focus__grid p{margin:0;color:var(--ax22-muted);font-size:.88rem}.ax22-delivery{color:#fff;background:var(--ax22-navy-2);border-top:5px solid var(--ax22-brass)}.ax22-about-page .ax22-delivery{padding:clamp(72px,6vw,96px) 0}.ax22-delivery__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:100px}.ax22-delivery__copy h2{color:#fff;font-size:clamp(2.5rem,4.8vw,5rem)}.ax22-delivery__copy p{color:rgba(255,255,255,.66)}.ax22-delivery__list{list-style:none;border-top:1px solid var(--ax22-line-dark)}.ax22-delivery__list li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--ax22-line-dark)}.ax22-delivery__list li>span{color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-delivery__list strong{display:block;color:#fff}.ax22-delivery__list p{margin:5px 0 0;color:rgba(255,255,255,.58);font-size:.82rem}.ax22-audit-scope ul{display:grid;margin-top:18px;list-style:none;border-top:1px solid var(--ax22-line)}.ax22-audit-scope li{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--ax22-line);font-size:.82rem;font-weight:650}.ax22-audit-scope li span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-audit-scope>p{margin:20px 0 0!important;color:var(--ax22-muted)!important;font-size:.72rem!important}.ax22-contact{background-color:var(--ax22-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M0 24h34v22h26M120 96H86V74H60' fill='none' stroke='%23142634' stroke-opacity='.06'/%3E%3Ccircle cx='60' cy='46' r='2' fill='%23c39a58' fill-opacity='.42'/%3E%3C/svg%3E")}.ax22-contact__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}.ax22-contact__intro{padding:20px 0}.ax22-contact__intro h2{font-size:clamp(2.4rem,4.4vw,4.6rem)}.ax22-contact__intro>p{max-width:590px;color:var(--ax22-muted)}.ax22-contact__principles{display:grid;margin-top:34px;border-top:1px solid var(--ax22-line)}.ax22-contact__principles>div{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--ax22-line)}.ax22-contact__principles>div>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:var(--ax22-orange-dark);border:1px solid var(--ax22-line)}.ax22-contact__principles svg{width:15px;height:15px}.ax22-contact__principles p{margin:0;color:var(--ax22-muted);font-size:.82rem}.ax22-contact__principles strong{display:block;color:var(--ax22-ink)}.ax22-contact__methods{display:grid;gap:8px;margin-top:30px}.ax22-contact__methods>a,.ax22-contact__methods>div{display:flex;align-items:center;gap:12px;padding:12px;color:var(--ax22-text);background:var(--ax22-card);border:1px solid var(--ax22-line);text-decoration:none}.ax22-contact__methods i{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:#fff;background:var(--ax22-navy)}.ax22-contact__methods svg{width:18px;height:18px}.ax22-contact__methods small,.ax22-contact__methods strong{display:block}.ax22-contact__methods small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.07em}.ax22-contact__methods strong{font-size:.78rem}.ax22-contact__form{padding:38px;background:var(--ax22-card);border:1px solid var(--ax22-line);border-top:5px solid var(--ax22-brass);box-shadow:var(--ax22-shadow)}.ax22-next{background:var(--ax22-page)}.ax22-next__grid{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border:1px solid var(--ax22-line)}.ax22-next__grid li{min-height:290px;padding:28px;border-right:1px solid var(--ax22-line)}.ax22-next__grid li:last-child{border:0}.ax22-next__grid li>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-next__grid h3{margin:70px 0 12px;font-size:1.45rem}.ax22-next__grid p{margin:0;color:var(--ax22-muted);font-size:.86rem}.footer{padding:78px 0 24px;color:rgba(255,255,255,.65);background:#101026;border-top:5px solid var(--ax22-brass)}.footer__top{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start;padding-bottom:44px;border-bottom:1px solid var(--ax22-line-dark)}.footer__top>div:first-child>p{max-width:450px;margin:20px 0 0;color:rgba(255,255,255,.58);font-size:.82rem}.footer__statement{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 24px;text-align:right}.footer__statement small{width:100%;color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.1em}.footer__statement strong{color:#fff;font-size:clamp(1.4rem,2.6vw,2.45rem);letter-spacing:-.04em}.footer__grid{display:grid;grid-template-columns:.7fr 1fr 1.2fr;gap:70px;padding:44px 0}.footer__grid h3{margin-bottom:16px;color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.footer__grid>div{display:grid;align-content:start;gap:7px}.footer__grid a,.footer__grid span{color:rgba(255,255,255,.58);font-size:.76rem;text-decoration:none}.footer__grid a:hover{color:#fff}.footer-menu{display:grid;gap:7px;margin:0;padding:0;list-style:none}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid var(--ax22-line-dark);font-family:var(--ax22-mono);font-size:.6875rem}.footer__bottom a{color:rgba(255,255,255,.6)}.ax-page-hero,.axg-inner-hero{position:relative;overflow:hidden;padding:clamp(80px,8vw,122px) 0;color:#fff;background:var(--ax22-navy)}.ax-page-hero__grid-bg,.axg-inner-hero__noise{position:absolute;inset:0;opacity:.66;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cpath d='M96 0H0V96' fill='none' stroke='%23ffffff' stroke-opacity='.08'/%3E%3Cpath d='M18 0v18h22v16h18' fill='none' stroke='%238ed8c8' stroke-opacity='.16'/%3E%3Ccircle cx='58' cy='34' r='2' fill='%23c39a58' fill-opacity='.7'/%3E%3C/svg%3E")}.ax-page-hero__glow{display:none}.ax-page-hero__layout,.axg-inner-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:center;gap:80px}.ax-page-hero__copy h1,.axg-inner-hero__grid h1{max-width:880px;color:#fff;font-size:clamp(3rem,5.8vw,6rem)}.ax-page-intro,.axg-inner-hero__grid>div>p{max-width:720px;color:rgba(255,255,255,.68);font-size:1.05rem}.ax-page-proof,.axg-inner-hero__card{padding:28px;color:var(--ax22-ink);background:var(--ax22-card);border:1px solid rgba(255,255,255,.3);box-shadow:14px 14px 0 rgba(195,154,88,.26)}.ax-page-proof__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ax22-line);font-family:var(--ax22-mono);font-size:.6875rem}.ax-page-proof__top i{font-style:normal}.ax-page-proof__top i b{display:inline-block;width:6px;height:6px;margin-right:5px;background:var(--ax22-orange)}.ax-page-proof__visual{display:flex;align-items:center;justify-content:space-between;margin:28px 0}.ax-page-proof__visual .brand__copy{display:none}.ax-page-proof__visual>div{display:flex;gap:4px}.ax-page-proof__visual>div i{width:5px;height:28px;background:var(--ax22-navy)}.ax-page-proof__visual>div i:nth-child(2){height:42px;margin-top:-14px;background:var(--ax22-orange)}.ax-page-proof>strong,.axg-inner-hero__card>strong{display:block;color:var(--ax22-navy);font-size:1.35rem}.ax-page-proof>p,.axg-inner-hero__card>p{margin:8px 0 0;color:var(--ax22-muted);font-size:.78rem}.ax-page-hero__rail{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-top:60px;padding-top:18px;color:rgba(255,255,255,.54);border-top:1px solid var(--ax22-line-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax-page-hero__rail i{width:4px;height:4px;background:var(--ax22-orange)}.axg-inner-hero__card>small{display:block;margin-bottom:12px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.08em}.axg-inner-hero__card .ax-node{display:none}.axg-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.52fr);align-items:end;gap:70px;margin-bottom:48px}.axg-heading h2{font-size:clamp(2.4rem,4.6vw,4.8rem)}.axg-heading>p{margin:0;color:var(--ax22-muted)}.axg-heading--light h2{color:#fff}.axg-heading--light>p{color:rgba(255,255,255,.64)}.ax-section--soft{background:var(--ax22-surface)}.ax-section--dark{color:#fff;background:var(--ax22-navy)}.ax-section--tight{padding:clamp(56px,6vw,88px) 0}.ax-empty-state{max-width:760px;margin-inline:auto;padding:54px;background:var(--ax22-surface);border:1px solid var(--ax22-line);text-align:center}.ax-empty-state h1,.ax-empty-state h2{font-size:clamp(2rem,4vw,4rem)}.ax-empty-state p{color:var(--ax22-muted)}.ax-error-code{color:var(--ax22-orange);font-family:var(--ax22-mono);font-size:4rem;font-weight:600}.search-form{display:flex;max-width:560px;margin:24px auto}.search-form label{flex:1}.search-form input[type=search]{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--ax22-line)}.search-form input[type=submit]{min-height:52px;padding:12px 18px;color:#fff;background:var(--ax22-orange);border:0;font-weight:750}.ax-entry-content{max-width:820px;margin-inline:auto;color:var(--ax22-text)}.ax-entry-content>*+*{margin-top:1.2em}.ax-entry-content h2{margin-top:1.65em;font-size:clamp(2rem,4vw,3.8rem)}.ax-entry-content h3{margin-top:1.5em;font-size:1.65rem}.ax-entry-content li,.ax-entry-content p{color:var(--ax22-text)}.ax-entry-content a{color:var(--ax22-orange-dark)}.ax-entry-content img{height:auto}.ax-entry-content ol,.ax-entry-content ul{padding-left:1.25rem}.ax-entry-content blockquote{margin:2rem 0;padding:20px 24px;background:var(--ax22-surface);border-left:4px solid var(--ax22-orange)}.alignwide{width:min(1120px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.ax-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ax-post-card{overflow:hidden;background:var(--ax22-card);border:1px solid var(--ax22-line);border-top:4px solid var(--ax22-brass)}.ax-post-card-media{position:relative;display:grid;aspect-ratio:16/10;place-items:center;overflow:hidden;background:var(--ax22-surface);border-bottom:1px solid var(--ax22-line)}.ax-post-card-media img{width:100%;height:100%;object-fit:cover}.ax-post-card-badge{position:absolute;top:12px;left:12px;z-index:1;padding:6px 8px;color:#fff;background:var(--ax22-navy);font-family:var(--ax22-mono);font-size:.6875rem}.ax-icon-box{display:grid;width:56px;height:56px;place-items:center;color:#fff;background:var(--ax22-navy)}.ax-icon-box svg{width:28px;height:28px}.ax-post-card-body{padding:24px}.ax-post-card-meta{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem;text-transform:uppercase}.ax-post-card h2{margin:14px 0 10px;font-size:1.55rem}.ax-post-card h2 a{text-decoration:none}.ax-post-card p{color:var(--ax22-muted);font-size:.84rem}.ax-pagination{margin-top:40px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{display:grid;min-width:40px;height:40px;place-items:center;padding:0 10px;color:var(--ax22-navy);border:1px solid var(--ax22-line);text-decoration:none}.page-numbers.current,.page-numbers:hover{color:#fff;background:var(--ax22-navy)}.post-navigation{max-width:820px;margin:60px auto 0;padding-top:24px;border-top:1px solid var(--ax22-line)}.axg-pricing-page .axg-inner-hero{padding-bottom:clamp(52px,5vw,70px)}.axg-pricing-page .axg-pricing--page{padding-top:clamp(42px,4.5vw,64px)}.axg-pricing{color:var(--ax22-text);background:var(--ax22-page)}.axg-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.axg-price-card{position:relative;display:flex;min-height:620px;flex-direction:column;padding:28px;color:var(--ax22-ink);background:var(--ax22-card);border:1px solid var(--ax22-line);border-top:5px solid var(--ax22-navy-2)}.axg-price-card:first-child{border-top-color:var(--ax22-brass)}.axg-price-card:nth-child(3){border-top-color:var(--ax22-navy-2)}.axg-price-card--featured{border-color:var(--ax22-orange);border-top-width:5px}.axg-price-card__badge{position:absolute;top:0;right:0;padding:7px 10px;color:#fff;background:var(--ax22-orange);font-family:var(--ax22-mono);font-size:.6875rem;font-weight:600}.axg-price-card__head>small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.axg-price-card__head h2{margin:14px 0;font-size:1.8rem}.axg-price-card__head p{color:var(--ax22-muted);font-size:.82rem}.axg-price-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:28px 0;padding:22px 0;border-top:1px solid var(--ax22-line);border-bottom:1px solid var(--ax22-line)}.axg-price-card__price small,.axg-price-card__price span{width:100%;color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.6875rem}.axg-price-card__price strong{color:var(--ax22-navy);font-family:var(--ax22-mono);font-size:2.5rem}.axg-price-card ul{display:grid;gap:10px;margin-bottom:28px;list-style:none}.axg-price-card li{display:flex;gap:9px;color:var(--ax22-text);font-size:.78rem}.axg-price-card li svg{width:15px;height:15px;flex:0 0 auto;margin-top:3px;color:var(--ax22-orange)}.axg-price-card>.ax-button{margin-top:auto}.axg-price-card .ax-button--glass{color:var(--ax22-navy);background:0 0;border-color:var(--ax22-line)}.axg-price-card .ax-button--glass:hover{color:#fff;background:var(--ax22-navy);border-color:var(--ax22-navy)}.axg-comparison{background:var(--ax22-surface)}.axg-table-wrap{overflow-x:auto;border:1px solid var(--ax22-line)}.axg-table-wrap:focus-visible{outline:3px solid var(--ax22-orange);outline-offset:3px}.axg-comparison-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--ax22-card)}.axg-comparison-table td,.axg-comparison-table th{padding:14px 16px;border-right:1px solid var(--ax22-line);border-bottom:1px solid var(--ax22-line);font-size:.72rem;text-align:left}.axg-comparison-table th{color:#fff;background:var(--ax22-navy);font-family:var(--ax22-mono);font-size:.6875rem}.axg-comparison-table th:nth-child(3){color:#fff;background:var(--ax22-orange)}.axg-scope-notes{color:var(--ax22-text);background:var(--ax22-brass-soft)}.axg-scope-notes .axg-heading--light h2{color:var(--ax22-ink)}.axg-scope-notes .ax-kicker--light{color:var(--ax22-orange-dark)}.axg-scope-notes__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ax22-line)}.axg-scope-notes__grid article{min-height:260px;padding:28px;border-right:1px solid var(--ax22-line);background:rgba(255,255,255,.58);border-top:4px solid transparent}.axg-scope-notes__grid article:nth-child(odd){border-top-color:var(--ax22-brass)}.axg-scope-notes__grid article:nth-child(2n){border-top-color:var(--ax22-orange)}.axg-scope-notes__grid article:last-child{border-right:0}.axg-scope-notes__grid article>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.axg-scope-notes__grid h3{margin:68px 0 10px;color:var(--ax22-ink);font-size:1.35rem}.axg-scope-notes__grid p{margin:0;color:var(--ax22-text);font-size:.82rem}.axg-final{padding:clamp(70px,8vw,118px) 0;background:var(--ax22-accent-soft);border-top:1px solid var(--ax22-line)}.axg-final__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:70px}.axg-final h2{max-width:850px;font-size:clamp(2.4rem,4.7vw,4.8rem)}.axg-final p{max-width:680px;color:var(--ax22-text)}.axg-final .ax-kicker{color:var(--ax22-orange-dark)}.axg-final__action{display:grid;justify-items:end;gap:10px}.axg-final__action small{color:var(--ax22-muted);font-size:.75rem}.ax-cta{max-width:1080px;margin-inline:auto;padding:36px;background:var(--ax22-accent-soft)}.ax-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:35px}.ax-cta h2{font-size:clamp(2rem,3.5vw,3.6rem)}.ax-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px}.ax-service-layout .ax-entry-content{max-width:none}.ax-service-sidebar{position:sticky;top:110px;align-self:start}.ax-card{padding:25px;background:var(--ax22-surface);border:1px solid var(--ax22-line)}.ax-card h2{font-size:1.65rem}.ax-card ul{display:grid;margin-top:18px;list-style:none;border-top:1px solid var(--ax22-line)}.ax-card li{border-bottom:1px solid var(--ax22-line)}.ax-card li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:var(--ax22-navy);font-size:.75rem;text-decoration:none}.ax-card li svg{width:15px;height:15px}.ax22-portfolio-hero,.ax22-project-hero{position:relative;overflow:hidden;color:#fff;background:var(--ax22-navy)}.ax22-portfolio-hero:after,.ax22-project-hero:after{content:"";position:absolute;right:-120px;bottom:-170px;width:410px;height:410px;border:58px solid var(--ax22-orange);transform:rotate(45deg);opacity:.12;pointer-events:none}.ax22-portfolio-hero__grid{position:relative;z-index:1;display:grid;min-height:690px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.58fr);align-items:center;gap:82px;padding:84px 0 72px}.ax22-portfolio-hero__copy h1{max-width:860px;color:#fff;font-size:clamp(3.4rem,6.2vw,6.6rem);line-height:.94;letter-spacing:-.065em}.ax22-portfolio-hero__copy>p{max-width:720px;margin:25px 0 0;color:rgba(255,255,255,.7);font-size:1.08rem;line-height:1.72}.ax22-portfolio-standard{position:relative;padding:30px;color:var(--ax22-text);background:var(--ax22-card);border:1px solid rgba(255,255,255,.28);box-shadow:16px 16px 0 rgba(195,154,88,.26)}.ax22-portfolio-standard:before{content:"";position:absolute;top:-13px;right:24px;width:46px;height:26px;background:var(--ax22-orange);clip-path:polygon(0 0,100% 0,100% 100%,50% 68%,0 100%)}.ax22-portfolio-standard__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;color:var(--ax22-navy);border-bottom:1px solid var(--ax22-line);font-family:var(--ax22-mono);font-size:.6875rem;font-weight:700;letter-spacing:.08em}.ax22-portfolio-standard__head i{display:flex;align-items:center;gap:7px;color:var(--ax22-orange-dark);font-style:normal}.ax22-portfolio-standard__head b{width:7px;height:7px;background:var(--ax22-orange)}.ax22-portfolio-standard ol{list-style:none}.ax22-portfolio-standard li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid var(--ax22-line)}.ax22-portfolio-standard li>span{color:var(--ax22-brass-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-portfolio-standard small,.ax22-portfolio-standard strong{display:block}.ax22-portfolio-standard strong{color:var(--ax22-navy);font-size:.92rem}.ax22-portfolio-standard small{margin-top:4px;color:var(--ax22-muted);font-size:.75rem;line-height:1.5}.ax22-portfolio-standard>p{margin:18px 0 0;color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.6875rem;line-height:1.6}.ax22-portfolio-hero__rail{position:relative;z-index:1;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--ax22-line-dark)}.ax22-portfolio-hero__rail span{color:rgba(255,255,255,.48);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.08em}.ax22-portfolio-hero__rail i{width:4px;height:4px;background:var(--ax22-brass)}.ax22-portfolio-index{background-color:var(--ax22-page);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpath d='M0 22h42v28h30M160 138h-42v-28H88' fill='none' stroke='%2316836f' stroke-opacity='.07'/%3E%3Ccircle cx='72' cy='50' r='2' fill='%23c39a58' fill-opacity='.3'/%3E%3C/svg%3E")}.axp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.axp-card{overflow:hidden;background:var(--ax22-card);border:1px solid var(--ax22-line);border-top:4px solid var(--ax22-brass);box-shadow:10px 10px 0 rgba(21,22,51,.065);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.axp-card:first-child{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);border-top-color:var(--ax22-orange)}.axp-card__media{position:relative;display:block;min-height:300px;overflow:hidden;background-color:var(--ax22-navy-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 70 70'%3E%3Cpath d='M70 0H0V70' fill='none' stroke='%23ffffff' stroke-opacity='.06'/%3E%3C/svg%3E")}.axp-card:not(:first-child) .axp-card__media{aspect-ratio:16/10;min-height:0}.axp-card__media>img{width:100%;height:100%;object-fit:cover;transition:transform .48s cubic-bezier(.2,.65,.25,1)}.axp-card__frame{position:absolute;top:0;right:0;left:0;display:flex;gap:6px;padding:12px 15px;background:rgba(21,22,51,.93);border-bottom:1px solid rgba(255,255,255,.13)}.axp-card__frame i{width:7px;height:7px;background:var(--ax22-brass);border-radius:50%}.axp-card__frame i:nth-child(2){background:var(--ax22-teal-light)}.axp-card__frame i:nth-child(3){background:rgba(255,255,255,.42)}.axp-card__placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:13px}.axp-card__placeholder i{display:block;width:180px;height:1px;background:rgba(255,255,255,.19)}.axp-card__placeholder i:nth-child(2){width:130px;background:var(--ax22-orange)}.axp-card__body{display:flex;min-width:0;flex-direction:column;padding:30px}.axp-card:first-child .axp-card__body{justify-content:center;padding:42px}.axp-card__meta{display:flex;flex-wrap:wrap;gap:7px 10px;margin-bottom:24px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.axp-card__meta span+span:before{content:"/";margin-right:10px;color:var(--ax22-brass)}.axp-card h2{font-size:clamp(1.8rem,3.3vw,3.15rem);line-height:1}.axp-card:not(:first-child) h2{font-size:clamp(1.65rem,2.6vw,2.35rem)}.axp-card h2 a{color:var(--ax22-navy);text-decoration:none}.axp-card__body>p{margin:16px 0 0;color:var(--ax22-muted);font-size:.9rem;line-height:1.7}.axp-card__link{display:inline-flex;align-items:center;gap:11px;margin-top:auto;padding-top:26px;color:var(--ax22-navy);font-size:.78rem;font-weight:780;text-decoration:none}.axp-card__link span{color:var(--ax22-orange);font-family:var(--ax22-mono);font-size:1.1rem;transition:transform .18s ease}.axp-pagination{margin-top:42px}.axp-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.axp-pagination a,.axp-pagination span{display:grid;min-width:44px;height:44px;place-items:center;padding:0 12px;background:var(--ax22-card);border:1px solid var(--ax22-line);font-family:var(--ax22-mono);font-size:.72rem;text-decoration:none}.axp-pagination .current{color:#fff;background:var(--ax22-orange);border-color:var(--ax22-orange)}.ax22-portfolio-empty{display:grid;max-width:820px;grid-template-columns:110px 1fr;gap:4px 34px;padding:42px;background:var(--ax22-card);border:1px solid var(--ax22-line);border-top:5px solid var(--ax22-brass);box-shadow:12px 12px 0 rgba(21,22,51,.07)}.ax22-portfolio-empty>div{grid-row:1/5;display:grid;align-content:start;gap:10px;padding-right:24px;border-right:1px solid var(--ax22-line)}.ax22-portfolio-empty>div span{color:var(--ax22-orange);font-family:var(--ax22-mono);font-size:3rem;line-height:1}.ax22-portfolio-empty>div small{color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.08em}.ax22-portfolio-empty h2{font-size:clamp(2rem,4vw,3.7rem)}.ax22-portfolio-empty p{margin:16px 0 22px;color:var(--ax22-muted)}.ax22-portfolio-empty .ax22-button{justify-self:start}.ax22-portfolio-method{background:var(--ax22-surface);border-top:1px solid var(--ax22-line)}.ax22-portfolio-method__intro{display:grid;max-width:930px;grid-template-columns:.45fr 1fr;align-items:start;gap:55px;margin-bottom:52px}.ax22-portfolio-method__intro h2{font-size:clamp(2.4rem,5vw,5rem)}.ax22-portfolio-method__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ax22-line)}.ax22-portfolio-method__grid article{position:relative;min-height:330px;padding:30px;background:rgba(255,255,255,.55);border-right:1px solid var(--ax22-line);border-top:4px solid transparent}.ax22-portfolio-method__grid article:first-child{border-top-color:var(--ax22-orange)}.ax22-portfolio-method__grid article:nth-child(2){border-top-color:var(--ax22-brass)}.ax22-portfolio-method__grid article:nth-child(3){border-top-color:var(--ax22-navy)}.ax22-portfolio-method__grid article:last-child{border-right:0}.ax22-portfolio-method__grid article>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-portfolio-method__grid article>i{display:grid;width:44px;height:44px;margin:52px 0 20px;place-items:center;color:var(--ax22-navy);background:var(--ax22-card);border:1px solid var(--ax22-line);font-style:normal}.ax22-portfolio-method__grid svg{width:20px;height:20px}.ax22-portfolio-method__grid h3{font-size:1.45rem}.ax22-portfolio-method__grid p{margin:11px 0 0;color:var(--ax22-muted);font-size:.85rem}.ax22-compact-cta--portfolio{color:#fff;background:var(--ax22-navy);border-top:5px solid var(--ax22-brass)}.ax22-compact-cta--portfolio h2{color:#fff}.ax22-compact-cta--portfolio .ax22-kicker{color:var(--ax22-teal-light)}.ax22-project-hero{padding:70px 0 86px}.ax22-project-hero .ax22-container{position:relative;z-index:1}.ax22-project-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:48px;color:rgba(255,255,255,.68);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.08em;text-decoration:none}.ax22-project-back span{color:var(--ax22-brass);font-size:1rem}.ax22-project-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.45fr);align-items:end;gap:90px}.ax22-project-hero h1{max-width:880px;color:#fff;font-size:clamp(3.3rem,6vw,6.2rem);line-height:.94;letter-spacing:-.065em}.ax22-project-hero__grid>div>p{max-width:740px;margin:24px 0;color:rgba(255,255,255,.7);font-size:1.06rem;line-height:1.7}.ax22-project-facts{margin:0;padding:25px;background:rgba(255,255,255,.055);border:1px solid var(--ax22-line-dark);border-top:4px solid var(--ax22-brass)}.ax22-project-facts>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--ax22-line-dark)}.ax22-project-facts>div:last-child{border-bottom:0}.ax22-project-facts dt{color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.ax22-project-facts dd{margin:0;color:#fff;font-size:.82rem;font-weight:700;line-height:1.45}.ax22-project-cover{position:relative;margin-top:-1px;padding:72px 0;background:var(--ax22-surface)}.ax22-browser-frame,.ax22-live-browser{overflow:hidden;background:var(--ax22-card);border:1px solid var(--ax22-line);box-shadow:14px 14px 0 rgba(21,22,51,.09)}.ax22-browser-frame__bar,.ax22-live-browser__bar{display:grid;min-height:48px;grid-template-columns:90px 1fr auto;align-items:center;gap:15px;padding:10px 16px;color:#fff;background:var(--ax22-navy)}.ax22-browser-frame__bar>span,.ax22-live-browser__bar>span{display:flex;gap:6px}.ax22-browser-frame__bar i,.ax22-live-browser__bar i{width:7px;height:7px;background:var(--ax22-brass);border-radius:50%}.ax22-browser-frame__bar i:nth-child(2),.ax22-live-browser__bar i:nth-child(2){background:var(--ax22-teal-light)}.ax22-browser-frame__bar i:nth-child(3),.ax22-live-browser__bar i:nth-child(3){background:rgba(255,255,255,.42)}.ax22-browser-frame__bar small,.ax22-live-browser__bar small{overflow:hidden;color:rgba(255,255,255,.62);font-family:var(--ax22-mono);font-size:.6875rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ax22-browser-frame__bar b,.ax22-live-browser__bar b{color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.6875rem;letter-spacing:.08em}.ax22-browser-frame>img{width:100%;height:auto}.ax22-project-story{background:var(--ax22-page)}.ax22-project-story__grid{display:grid;grid-template-columns:minmax(280px,.52fr) minmax(0,1fr);align-items:start;gap:90px}.ax22-project-story header{position:sticky;top:110px}.ax22-project-story header h2{font-size:clamp(2.3rem,4vw,4.1rem)}.ax22-project-story header p{margin:20px 0 0;color:var(--ax22-muted);font-size:.9rem}.ax22-project-story__content{max-width:none;padding-left:48px;border-left:1px solid var(--ax22-line)}.ax22-project-gallery{background:var(--ax22-surface);border-top:1px solid var(--ax22-line)}.ax22-project-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ax22-project-gallery figure{position:relative;margin:0;padding:12px;background:var(--ax22-card);border:1px solid var(--ax22-line);box-shadow:8px 8px 0 rgba(21,22,51,.06)}.ax22-project-gallery figure>span{position:absolute;top:22px;left:22px;z-index:1;display:grid;width:36px;height:36px;place-items:center;color:#fff;background:var(--ax22-navy);font-family:var(--ax22-mono);font-size:.6875rem}.ax22-project-gallery img{width:100%;height:auto}.ax22-project-gallery figcaption{padding:12px 4px 3px;color:var(--ax22-muted);font-size:.78rem}.ax22-project-preview{background:var(--ax22-page)}.ax22-project-preview__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:80px;margin-bottom:46px}.ax22-project-preview__head h2{font-size:clamp(2.4rem,4.8vw,4.8rem)}.ax22-project-preview__head p{margin:0;color:var(--ax22-muted);font-size:.9rem}.ax22-project-preview__head a{display:inline-flex;gap:8px;margin-top:12px;color:var(--ax22-orange-dark);font-size:.78rem;font-weight:750;text-decoration:none}.ax22-live-browser iframe{display:block;width:100%;height:min(72vh,760px);background:#fff;border:0}.ax-reveal{opacity:1;transform:none}.js.ax-motion-ready .ax-reveal{opacity:0;transform:translateY(16px);transition:opacity .44s cubic-bezier(.2,.65,.25,1),transform .44s cubic-bezier(.2,.65,.25,1);transition-delay:var(--ax-reveal-delay,0ms)}.js.ax-motion-ready .ax-reveal.is-visible{opacity:1;transform:none}.ax-post-card,.ax22-contact__methods>a,.ax22-focus__grid article,.ax22-next__grid li,.ax22-portfolio-method__grid article,.ax22-service-card,.ax22-standards__grid article,.axg-price-card,.axg-scope-notes__grid article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ax-card a svg,.ax22-service-card>a svg,.ax22-services__foot a svg,.ax22-source-band__links a svg{transition:transform .18s ease}@media (hover:hover) and (pointer:fine){.ax-post-card:hover,.ax22-focus__grid article:hover,.ax22-service-card:hover,.axg-price-card:hover{z-index:1;transform:translateY(-4px);box-shadow:0 16px 34px rgba(21,22,51,.12)}.ax22-next__grid li:hover,.ax22-standards__grid article:hover,.axg-scope-notes__grid article:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(21,22,51,.09)}.ax-card a:hover svg,.ax22-service-card>a:hover svg,.ax22-services__foot a:hover svg,.ax22-source-band__links a:hover svg{transform:translateX(4px)}.axp-card:hover{transform:translateY(-5px);box-shadow:15px 15px 0 rgba(21,22,51,.08)}.axp-card:hover .axp-card__media>img{transform:scale(1.025)}.axp-card__link:hover span{transform:translateX(4px)}.ax22-portfolio-method__grid article:hover{z-index:1;transform:translateY(-4px);box-shadow:0 15px 32px rgba(21,22,51,.1)}}@media (max-width:1100px){.ax22-hero__grid{grid-template-columns:minmax(0,1fr) minmax(370px,.75fr);gap:44px}.ax22-hero__copy h1{font-size:clamp(3.15rem,6vw,5.5rem)}.nav a{padding-inline:9px;font-size:.73rem}.ax22-service-detail__grid{grid-template-columns:1fr 1fr;gap:50px}.ax22-portfolio-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.55fr);gap:48px}.ax22-project-hero__grid{gap:48px}.ax22-service-detail__readout{grid-column:1/-1;display:grid;grid-template-columns:.6fr 1fr 1fr;gap:22px}.ax22-service-detail__readout>strong{margin:0;padding:0 20px;border:0;border-left:1px solid var(--ax22-line-dark);border-right:1px solid var(--ax22-line-dark)}.ax22-service-detail__readout p{margin:0}.ax22-standards__grid{grid-template-columns:1fr 1fr}.ax22-standards__grid article{border-bottom:1px solid var(--ax22-line)}.ax22-standards__grid article:nth-child(2){border-right:0}.ax22-standards__grid article:nth-last-child(-n+2){border-bottom:0}.axg-pricing__grid{gap:10px}.axg-price-card{padding:22px}}@media (max-width:900px){html{scroll-padding-top:76px}body:before{content:"";position:fixed;inset:68px 0 0;z-index:998;pointer-events:none;background:rgba(10,10,23,.66);opacity:0;transition:opacity .24s ease}body.nav-open:before{pointer-events:auto;opacity:1}.ax-container,.ax22-container,.container{width:min(calc(100% - 36px),var(--ax22-container))}.header__inner{min-height:68px;grid-template-columns:auto 1fr auto;gap:12px}.header__brand{position:relative;z-index:1001}.header__actions>.ax22-button{display:none}.menu-toggle{position:relative;z-index:1001;display:flex;width:auto;min-width:90px;gap:9px;padding:0 12px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.24)}.menu-toggle__label{display:block;color:rgba(255,255,255,.76);font-family:var(--ax22-mono);font-size:.625rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.nav{position:fixed;inset:68px 0 0 auto;z-index:1000;display:flex;width:min(88vw,400px);max-height:none;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;justify-self:stretch;padding:24px 22px calc(24px + env(safe-area-inset-bottom));background-color:var(--ax22-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cpath d='M96 0H0V96' fill='none' stroke='%23ffffff' stroke-opacity='.045'/%3E%3Cpath d='M18 0v18h22v16h18' fill='none' stroke='%238ed8c8' stroke-opacity='.08'/%3E%3Ccircle cx='58' cy='34' r='2' fill='%23c39a58' fill-opacity='.4'/%3E%3C/svg%3E");border-top:1px solid var(--ax22-line-dark);border-left:1px solid rgba(195,154,88,.42);box-shadow:-24px 0 55px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateX(104%);transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .2s ease,visibility 0s linear .3s}.admin-bar .nav{top:68px}.nav.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav__mobile-head{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--ax22-line-dark)}.nav__mobile-head>span{display:grid;width:46px;height:46px;place-items:center;color:var(--ax22-navy);background:var(--ax22-brass);font-family:var(--ax22-mono);font-size:.72rem;font-weight:800;letter-spacing:.06em}.nav__mobile-head small,.nav__mobile-head strong{display:block}.nav__mobile-head strong{color:#fff;font-size:1.24rem;letter-spacing:-.03em}.nav__mobile-head small{margin-top:4px;color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.6rem;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}.nav .menu{display:grid;width:100%;gap:0;margin-top:12px;counter-reset:ax-mobile-nav}.nav .menu-item{width:100%;counter-increment:ax-mobile-nav}.nav .menu-item>a{position:relative;display:grid;min-height:58px;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:10px 12px;color:rgba(255,255,255,.78);border-bottom:1px solid var(--ax22-line-dark);font-size:1rem;font-weight:690;letter-spacing:-.015em;transition:color .18s ease,background-color .18s ease,padding-left .18s ease}.nav .menu-item>a:before{content:counter(ax-mobile-nav,decimal-leading-zero);color:var(--ax22-brass);font-family:var(--ax22-mono);font-size:.625rem;font-weight:650;letter-spacing:.06em}.nav .menu-item>a:after{content:"→";color:rgba(255,255,255,.34);font-family:var(--ax22-mono);font-size:1rem;text-align:right;transition:transform .18s ease,color .18s ease}.nav .menu-item>a:hover{padding-left:16px;color:#fff;background:rgba(255,255,255,.045)}.nav .menu-item>a:hover:after{color:var(--ax22-teal-light);transform:translateX(3px)}.nav .current-menu-item>a,.nav .current_page_item>a{padding-left:16px;color:#fff;background:var(--ax22-navy-2);box-shadow:inset 3px 0 var(--ax22-orange)}.nav .current-menu-item>a:after,.nav .current_page_item>a:after{color:var(--ax22-teal-light)}.nav__mobile-action{display:block;margin-top:auto;padding:20px;background:var(--ax22-navy-2);border:1px solid var(--ax22-line-dark);border-top:4px solid var(--ax22-brass)}.nav__mobile-action>small{display:block;color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.625rem;font-weight:650;letter-spacing:.11em}.nav__mobile-action>p{margin:8px 0 0;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.45}.nav .nav__mobile-cta{display:flex;width:100%;min-height:52px;margin-top:16px;padding:13px 18px;border:2px solid var(--ax22-orange);color:#fff}.nav .nav__mobile-cta:hover{color:#fff}.ax22-service-index{top:68px}.admin-bar .ax22-service-index{top:68px}.ax22-hero__grid,.ax22-inner-hero__grid{min-height:auto;grid-template-columns:1fr;gap:62px;padding-top:82px;padding-bottom:82px}.ax22-hero__copy h1,.ax22-inner-hero__grid>div>h1{font-size:clamp(3.1rem,10vw,5.8rem)}.ax22-lead-map{width:min(100%,620px);justify-self:center}.ax22-hero__rail{align-items:flex-start;padding:20px 0}.ax22-hero__rail>div{flex-wrap:wrap;justify-content:flex-end}.ax-page-hero__layout,.ax22-contact__grid,.ax22-delivery__grid,.ax22-faq__layout,.ax22-process__layout,.ax22-section-head--split,.ax22-source-band__grid,.ax22-standards__headline,.ax22-story__grid,.axg-heading,.axg-inner-hero__grid{grid-template-columns:1fr;gap:34px}.ax22-process__intro{position:static}.ax22-evidence__grid{grid-template-columns:1fr}.ax22-evidence__lead{min-height:430px}.ax22-thresholds{grid-template-columns:1fr 1fr}.ax22-thresholds>div:nth-child(2){border-right:0}.ax22-thresholds>div:nth-child(-n+2){border-bottom:1px solid var(--ax22-line)}.ax22-thresholds>a{min-height:90px}.ax22-services__grid{grid-template-columns:1fr 1fr}.ax22-service-card--feature{grid-column:1/-1;grid-row:auto;min-height:530px}.ax22-standards__headline .ax22-kicker{grid-column:auto}.ax22-audit__grid{grid-template-columns:1fr}.ax22-audit__copy,.ax22-audit__form{padding:70px max(24px,calc((100vw - min(calc(100vw - 36px),var(--ax22-container)))/ 2))}.ax22-service-detail__grid{grid-template-columns:1fr}.ax22-service-detail__scope{padding-top:0}.ax22-service-detail__readout{grid-column:auto;display:block}.ax22-service-detail__readout>strong{margin:20px 0;padding:17px 0;border:0;border-top:1px solid var(--ax22-line-dark);border-bottom:1px solid var(--ax22-line-dark)}.ax22-service-detail__readout p{margin-top:25px}.ax22-compact-cta__grid,.axg-final__grid{grid-template-columns:1fr;gap:34px}.ax22-compact-cta__grid>.ax22-button,.axg-final__action{justify-self:start}.ax22-story__headline{position:static}.ax22-focus__grid{grid-template-columns:1fr}.ax22-focus__grid article{min-height:300px;border-right:0;border-bottom:1px solid var(--ax22-line)}.ax22-focus__grid article:last-child{border-bottom:0}.ax22-focus__grid article>i{margin-top:46px}.ax22-contact__form{padding:30px}.footer__top{grid-template-columns:1fr;gap:36px}.footer__statement{justify-content:flex-start;text-align:left}.footer__grid{grid-template-columns:1fr 1fr;gap:38px}.footer__grid>div:last-child{grid-column:1/-1}.ax-archive-grid,.axg-pricing__grid{grid-template-columns:1fr 1fr}.axg-price-card:last-child{grid-column:1/-1}.ax-service-layout{grid-template-columns:1fr}.ax-service-sidebar{position:static}.ax22-portfolio-hero__grid,.ax22-project-hero__grid,.ax22-project-preview__head,.ax22-project-story__grid{grid-template-columns:1fr;gap:42px}.ax22-portfolio-hero__grid{min-height:0;padding:76px 0 66px}.ax22-portfolio-standard{width:min(100%,620px)}.ax22-project-story header{position:static}.ax22-project-story__content{padding:0;border-left:0}}@media (max-width:640px){.admin-bar .site-header{top:0}.admin-bar .nav{top:68px}.admin-bar .ax22-service-index{top:68px}.ax-container,.ax22-container,.container{width:min(calc(100% - 28px),var(--ax22-container))}.ax-section,.ax22-section{padding:70px 0}.brand__copy{display:none}.brand__mark{width:40px;height:40px;flex-basis:40px}.custom-logo-link img{max-width:120px;height:42px}.ax22-hero__grid,.ax22-inner-hero__grid{gap:46px;padding-top:66px;padding-bottom:66px}.ax22-hero__copy h1,.ax22-inner-hero__grid>div>h1{font-size:clamp(2.65rem,13vw,4.2rem)}.ax22-hero__promise{font-size:1.35rem}.ax22-hero__lead,.ax22-inner-hero__grid>div>p{font-size:.97rem}.ax22-actions{display:grid}.ax22-actions .ax22-button{width:100%}.ax22-trust-line{display:grid;gap:8px}.ax22-lead-map{padding:11px;box-shadow:9px 9px 0 rgba(195,154,88,.26)}.ax22-lead-map__route span{font-size:.6875rem}.ax22-lead-map__diagnostic li{grid-template-columns:24px 34px minmax(0,1fr);gap:8px;padding:10px 9px}.ax22-lead-map__diagnostic li>i{width:34px;height:34px}.ax22-lead-map__diagnostic li>b{display:none}.ax22-lead-map__checks{grid-template-columns:1fr}.ax22-lead-map__checks div{border-right:0;border-bottom:1px solid var(--ax22-line)}.ax22-lead-map__checks div:last-child{border-bottom:0}.ax22-hero__rail{display:grid}.ax22-hero__rail>div{justify-content:flex-start}.ax22-section-head{margin-bottom:38px}.ax22-contact__intro h2,.ax22-delivery__copy h2,.ax22-process__intro h2,.ax22-section-head h2,.ax22-story__headline h2{font-size:clamp(2.2rem,11vw,3.45rem)}.ax22-evidence__lead{min-height:420px;padding:27px}.ax22-evidence__lead>strong{font-size:5.5rem}.ax22-evidence__stack article{grid-template-columns:35px 1fr;gap:12px}.ax22-thresholds{grid-template-columns:1fr}.ax22-thresholds>div{border-right:0;border-bottom:1px solid var(--ax22-line)}.ax22-services__grid{grid-template-columns:1fr}.ax22-service-card--feature{grid-column:auto;min-height:500px}.ax22-service-card:nth-child(4){grid-column:auto}.ax22-service-card{min-height:390px;padding:25px}.ax22-service-card__top{margin-bottom:44px}.ax22-standards__grid{grid-template-columns:1fr}.ax22-standards__grid article{min-height:250px;border-right:0!important;border-bottom:1px solid var(--ax22-line)!important}.ax22-standards__grid article:last-child{border-bottom:0!important}.ax22-standards__grid h3{margin-top:46px}.ax22-process__steps li{grid-template-columns:44px 1fr;gap:12px}.ax22-faq__layout{gap:18px}.ax22-audit__copy,.ax22-audit__form{padding:58px 14px}.ax22-form-wrap .ff-t-container{grid-template-columns:1fr}.ax22-form-wrap .ff-btn-submit{width:100%!important}.ax22-native-submit{display:grid}.ax22-audit-scope,.ax22-founder-card,.ax22-system-chain{padding:22px;box-shadow:8px 8px 0 rgba(195,154,88,.24)}.ax22-service-index{position:relative;top:auto!important;overflow-x:auto}.ax22-service-index .ax22-container{width:max-content;min-width:100%;grid-template-columns:repeat(4,minmax(140px,1fr))}.ax22-service-index a{padding:0 12px}.ax22-service-detail{scroll-margin-top:76px}.ax22-source-band__links a{grid-template-columns:30px 1fr}.ax22-source-band__links a small{grid-column:2}.ax22-founder-card h2{font-size:1.65rem}.ax22-contact__form{padding:22px}.ax22-next__grid{grid-template-columns:1fr}.ax22-next__grid li{min-height:240px;border-right:0;border-bottom:1px solid var(--ax22-line)}.ax22-next__grid li:last-child{border-bottom:0}.footer{padding-top:58px}.footer__grid{grid-template-columns:1fr}.footer__grid>div:last-child{grid-column:auto}.footer__bottom{align-items:flex-start;flex-direction:column}.ax-page-hero__layout,.axg-inner-hero__grid{grid-template-columns:1fr}.ax-page-hero__rail{overflow-x:auto;white-space:nowrap}.ax-archive-grid,.axg-pricing__grid,.axg-scope-notes__grid{grid-template-columns:1fr}.axg-price-card:last-child{grid-column:auto}.axg-scope-notes__grid article{border-right:0;border-bottom:1px solid var(--ax22-line)}.axg-scope-notes__grid article:last-child{border-bottom:0}.ax-cta-inner{align-items:flex-start;flex-direction:column}}@media (max-width:700px){html{scroll-padding-top:72px}body{font-size:16px;line-height:1.58}body:before{inset:64px 0 0}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.ax-container,.ax22-container,.container{width:min(calc(100% - 32px),var(--ax22-container))}.ax-section,.ax22-section{padding:58px 0}.site-header{border-bottom-width:2px}.header__inner{min-height:64px;grid-template-columns:minmax(0,1fr) auto;gap:12px}.header__brand{min-width:0}.header__actions{grid-column:2}.brand{max-width:210px;gap:9px}.brand__mark{width:36px;height:36px;flex-basis:36px}.brand__copy{display:grid;min-width:0;gap:3px}.brand__copy strong{font-size:.68rem;letter-spacing:.11em}.brand__copy small{font-size:.625rem;letter-spacing:.2em}.menu-toggle{height:44px;background:rgba(255,255,255,.04)}.nav{inset:64px 0 0 auto;width:min(88vw,400px);max-height:none;height:auto;padding:18px 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain}.admin-bar .nav{top:64px}.nav.is-open{display:flex;flex-direction:column}.nav .menu{width:100%}.nav .menu-item{width:100%}.nav a{min-height:56px;justify-content:space-between;padding:14px 8px;color:rgba(255,255,255,.82);font-size:1rem}.nav .current-menu-item>a,.nav .current_page_item>a{color:#fff;box-shadow:inset 3px 0 var(--ax22-orange)}.nav__mobile-head{grid-template-columns:42px minmax(0,1fr);gap:12px;padding-bottom:18px}.nav__mobile-head>span{width:42px;height:42px}.nav .menu-item>a{min-height:56px;padding-inline:10px}.nav__mobile-action{padding:18px}.nav .nav__mobile-cta{min-height:54px;margin-top:14px;padding:14px 18px;font-size:.86rem}.ax-kicker,.ax22-kicker{max-width:100%;gap:9px;margin-bottom:16px;font-size:.625rem;letter-spacing:.1em}.ax-kicker:before,.ax22-kicker:before{width:20px}.ax22-hero:after,.ax22-inner-hero:after{right:-84px;bottom:-112px;width:230px;height:230px;border-width:38px}.ax22-hero__grid,.ax22-inner-hero__grid{gap:36px;padding-top:52px;padding-bottom:50px}.ax22-hero__copy h1,.ax22-inner-hero__grid>div>h1{max-width:100%;font-size:clamp(2.55rem,11.4vw,3.65rem);line-height:.96;letter-spacing:-.052em}.ax22-hero__promise{margin:22px 0 12px;font-size:1.25rem;line-height:1.15}.ax22-hero__lead,.ax22-inner-hero__grid>div>p{margin-top:18px;font-size:.96rem;line-height:1.65}.ax22-actions{gap:10px;margin-top:26px}.ax22-actions .ax22-button{min-height:54px}.ax22-trust-line{margin-top:23px}.ax22-trust-line li{font-size:.625rem}.ax22-lead-map{padding:10px;box-shadow:6px 6px 0 rgba(195,154,88,.25)}.ax22-lead-map:before{top:-10px;right:18px;width:38px;height:24px}.ax22-lead-map__head{gap:8px;padding-bottom:12px;letter-spacing:.04em}.ax22-lead-map__route{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ax22-lead-map__route i{display:none}.ax22-lead-map__route span{display:grid;gap:1px;white-space:normal;line-height:1.2}.ax22-lead-map__diagnostic li{min-height:62px;grid-template-columns:22px 34px minmax(0,1fr);padding:9px 7px}.ax22-lead-map__diagnostic li small{font-size:.6rem}.ax22-lead-map__diagnostic li strong{font-size:.72rem}.ax22-lead-map__checks{margin-top:9px}.ax22-lead-map__checks div{padding:10px}.ax22-hero__rail{min-height:0;gap:12px;padding:16px 0}.ax22-hero__rail>span{line-height:1.45}.ax22-hero__rail>div{gap:9px}.ax22-section-head{margin-bottom:30px}.ax-page-hero__layout,.ax22-contact__grid,.ax22-delivery__grid,.ax22-faq__layout,.ax22-process__layout,.ax22-section-head--split,.ax22-source-band__grid,.ax22-standards__headline,.ax22-story__grid,.axg-heading,.axg-inner-hero__grid{gap:28px}.ax22-contact__intro h2,.ax22-delivery__copy h2,.ax22-faq__layout h2,.ax22-process__intro h2,.ax22-section-head h2,.ax22-standards__headline h2,.ax22-story__headline h2,.axg-final h2,.axg-heading h2{font-size:clamp(2.2rem,10.2vw,3.15rem);line-height:.98}.ax22-section-head p{font-size:.94rem}.ax22-evidence__grid{gap:18px}.ax22-evidence__lead{min-height:0;padding:24px}.ax22-evidence__lead>strong{margin:26px 0 18px;font-size:4.7rem}.ax22-evidence__lead h3{font-size:1.55rem}.ax22-evidence__lead a{margin-top:30px}.ax22-evidence__stack article{grid-template-columns:32px 1fr;gap:10px;padding:20px 0}.ax22-evidence__stack h3{font-size:1.18rem}.ax22-evidence__stack p{font-size:.9rem}.ax22-thresholds{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;box-shadow:6px 6px 0 rgba(21,22,51,.06)}.ax22-thresholds>a,.ax22-thresholds>div{min-height:142px;flex:0 0 min(76vw,260px);scroll-snap-align:start}.ax22-thresholds>div,.ax22-thresholds>div:nth-child(n){padding:20px;border-right:1px solid var(--ax22-line);border-bottom:0}.ax22-thresholds>a{padding:20px}.ax22-services__grid{gap:12px;background:0 0;border:0}.ax22-service-card,.ax22-service-card--feature{min-height:0;padding:24px;border:1px solid var(--ax22-line);border-top-width:4px}.ax22-service-card__top{margin-bottom:28px}.ax22-service-card h3{font-size:1.75rem}.ax22-service-card--feature h3{font-size:2.35rem}.ax22-service-card--feature p{font-size:.96rem}.ax22-service-card>a{margin-top:28px;padding-top:0}.ax22-services__foot{align-items:flex-start;flex-direction:column;gap:6px;margin-top:20px;font-size:.82rem}.ax22-process__intro{padding-left:17px;border-left-width:4px}.ax22-process__intro p{font-size:.94rem}.ax22-process__steps li{grid-template-columns:34px 1fr;gap:10px;padding:24px 0}.ax22-process__steps h3{font-size:1.35rem}.ax22-process__steps p{font-size:.9rem}.ax22-standards__headline{margin-bottom:30px}.ax22-focus__grid,.ax22-next__grid,.ax22-standards__grid,.axg-scope-notes__grid{gap:12px;background:0 0;border:0}.ax22-focus__grid article,.ax22-next__grid li,.ax22-standards__grid article,.axg-scope-notes__grid article{min-height:0;padding:23px;border:1px solid var(--ax22-line)!important}.ax22-next__grid h3,.ax22-standards__grid h3,.axg-scope-notes__grid h3{margin:30px 0 10px}.ax22-focus__grid article>i{margin:30px 0 18px}.ax22-focus__grid h3{font-size:1.4rem}.faq-item button{gap:14px;padding:20px 0}.faq-item button span{font-size:1rem}.faq-item>div p{padding:0 0 20px;font-size:.9rem}.ax22-audit__grid{width:100%}.ax22-audit__copy,.ax22-audit__form{padding:48px 20px}.ax22-audit__copy h2{font-size:2.55rem}.ax22-form-wrap .ff-el-form-control{font-size:16px!important}.ax-page-proof,.ax22-audit-scope,.ax22-founder-card,.ax22-system-chain,.axg-inner-hero__card{padding:21px;box-shadow:6px 6px 0 rgba(195,154,88,.24)}.ax22-founder-card h2{margin:26px 0 30px;font-size:1.55rem}.ax22-founder-card dl>div{grid-template-columns:74px 1fr}.ax22-founder-card__path{grid-template-columns:repeat(4,1fr);gap:5px;padding:11px 8px;text-align:center}.ax22-founder-card__path i{display:none}.ax22-story__headline{position:static}.ax22-story__principle{margin-top:28px;padding:18px}.ax22-story__timeline:before{left:21px}.ax22-story__timeline li{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:26px 0}.ax22-story__timeline li>span{width:42px;height:42px;border-width:5px}.ax22-story__timeline h3{font-size:1.35rem}.ax22-story__timeline p{font-size:.94rem;line-height:1.68}.ax22-about-page .ax22-delivery{padding:58px 0}.ax22-delivery__list li{grid-template-columns:34px 1fr;gap:10px;padding:20px 0}.ax22-contact__intro{padding:0}.ax22-contact__form{padding:22px;box-shadow:6px 6px 0 rgba(21,22,51,.08)}.ax22-contact__methods strong{overflow-wrap:anywhere;font-size:.75rem}.ax22-contact__principles{margin-top:26px}.ax22-next__grid h3{font-size:1.3rem}.ax22-service-index{margin:0 -16px;overflow-x:auto;scroll-snap-type:x proximity}.ax22-service-index .ax22-container{width:max-content;min-width:100%;padding:0 16px;grid-template-columns:repeat(4,minmax(144px,1fr));scroll-snap-type:x proximity}.ax22-service-index a{min-height:56px;scroll-snap-align:start;font-size:.72rem}.ax22-service-detail{padding:58px 0;scroll-margin-top:70px}.ax22-service-detail__grid{gap:28px}.ax22-service-detail__id{margin-bottom:32px}.ax22-service-detail__intro h2{font-size:2.35rem}.ax22-service-detail__scope{padding-top:0}.ax22-service-detail__readout{padding:22px}.ax22-source-band{padding:58px 0}.ax22-source-band h2{font-size:2.4rem}.ax22-source-band__links a{grid-template-columns:30px 1fr;gap:8px}.ax22-source-band__links a small{grid-column:2}.ax22-compact-cta{padding:56px 0}.ax22-compact-cta__grid>.ax22-button{width:100%}.ax-page-hero,.axg-inner-hero{padding:58px 0}.ax-page-hero__copy h1,.axg-inner-hero__grid h1{font-size:clamp(2.45rem,11vw,3.5rem)}.ax-page-intro,.axg-inner-hero__grid>div>p{font-size:.95rem}.ax-page-hero__rail{margin-top:38px}.axg-pricing-page .axg-inner-hero{padding-bottom:52px}.axg-pricing-page .axg-pricing--page{padding-top:36px}.axg-pricing__grid{gap:14px}.axg-price-card{min-height:0;padding:24px}.axg-price-card__head h2{font-size:1.65rem}.axg-price-card__price{margin:22px 0;padding:18px 0}.axg-price-card>.ax-button{width:100%;margin-top:8px}.axg-table-wrap{margin-right:-16px;border-right:0;-webkit-overflow-scrolling:touch}.axg-comparison-table{min-width:700px}.axg-comparison-table td:first-child,.axg-comparison-table th:first-child{position:sticky;left:0;z-index:1;background:var(--ax22-card);box-shadow:1px 0 var(--ax22-line)}.axg-comparison-table th:first-child{z-index:2;color:#fff;background:var(--ax22-navy)}.axg-scope-notes__grid h3{font-size:1.28rem}.axg-final{padding:58px 0}.axg-final__action{width:100%;justify-items:stretch}.axg-final__action .ax-button{width:100%}.ax-archive-grid{gap:14px}.ax-post-card-body{padding:21px}.ax-entry-content{font-size:.96rem}.ax-entry-content h2{font-size:2.15rem}.ax-entry-content h3{font-size:1.45rem}.alignwide{width:calc(100vw - 32px)}.ax-cta{padding:24px}.ax-cta .ax-button{width:100%}.ax22-portfolio-hero__grid{gap:34px;padding:58px 0 52px}.ax22-portfolio-hero__copy h1,.ax22-project-hero h1{font-size:clamp(2.55rem,12.3vw,3.7rem);line-height:.96}.ax22-portfolio-hero__copy>p,.ax22-project-hero__grid>div>p{font-size:.95rem}.ax22-portfolio-standard{padding:21px;box-shadow:7px 7px 0 rgba(195,154,88,.24)}.ax22-portfolio-standard__head{align-items:flex-start;flex-direction:column;gap:7px}.ax22-portfolio-standard li{grid-template-columns:28px 1fr;padding:16px 0}.ax22-portfolio-hero__rail{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.ax22-portfolio-hero__rail span{flex:0 0 auto}.axp-grid{grid-template-columns:1fr;gap:14px}.axp-card:first-child{display:block;grid-column:auto}.axp-card:first-child .axp-card__media,.axp-card__media{min-height:0;aspect-ratio:16/10}.axp-card:first-child .axp-card__body,.axp-card__body{padding:23px}.axp-card h2,.axp-card:not(:first-child) h2{font-size:1.8rem}.axp-card__meta{margin-bottom:18px}.axp-card__link{padding-top:22px}.ax22-portfolio-empty{grid-template-columns:1fr;gap:17px;padding:24px;box-shadow:7px 7px 0 rgba(21,22,51,.07)}.ax22-portfolio-empty>div{grid-row:auto;display:flex;align-items:center;gap:12px;padding:0 0 15px;border-right:0;border-bottom:1px solid var(--ax22-line)}.ax22-portfolio-empty>div span{font-size:2rem}.ax22-portfolio-empty h2{font-size:2.2rem}.ax22-portfolio-method__intro{grid-template-columns:1fr;gap:8px;margin-bottom:30px}.ax22-portfolio-method__grid{grid-template-columns:1fr;gap:12px;border:0}.ax22-portfolio-method__grid article{min-height:0;padding:23px;border:1px solid var(--ax22-line);border-top-width:4px}.ax22-portfolio-method__grid article>i{margin:30px 0 18px}.ax22-project-hero{padding:48px 0 58px}.ax22-project-back{margin-bottom:34px}.ax22-project-hero__grid{gap:30px}.ax22-project-facts{padding:20px}.ax22-project-facts>div{grid-template-columns:76px 1fr;gap:10px}.ax22-project-cover{padding:46px 0}.ax22-browser-frame,.ax22-live-browser{box-shadow:7px 7px 0 rgba(21,22,51,.08)}.ax22-browser-frame__bar,.ax22-live-browser__bar{grid-template-columns:62px 1fr;padding:9px 11px}.ax22-browser-frame__bar b,.ax22-live-browser__bar b{display:none}.ax22-browser-frame__bar small,.ax22-live-browser__bar small{text-align:right}.ax22-project-story__grid{gap:28px}.ax22-project-story header h2{font-size:2.35rem}.ax22-project-gallery__grid{grid-template-columns:1fr;gap:14px}.ax22-project-gallery figure{padding:8px;box-shadow:6px 6px 0 rgba(21,22,51,.055)}.ax22-project-preview__head{gap:20px;margin-bottom:28px}.ax22-project-preview__head h2{font-size:2.4rem}.ax22-live-browser iframe{height:560px}.footer{padding:54px 0 22px}.footer__top{gap:30px;padding-bottom:34px}.footer__statement{display:grid;justify-items:start;text-align:left}.footer__statement strong{font-size:1.55rem}.footer__statement .ax22-button{width:100%}.footer__grid{gap:30px;padding:34px 0}.footer__grid a,.footer__grid span{font-size:.8rem;line-height:1.55}.footer-menu{gap:10px}.footer__bottom{gap:12px}}@media (max-width:380px){.ax-container,.ax22-container,.container{width:min(calc(100% - 24px),var(--ax22-container))}.ax22-hero__copy h1,.ax22-inner-hero__grid>div>h1{font-size:2.42rem}.brand__copy small{display:none}.ax22-audit__copy,.ax22-audit__form{padding-inline:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.js.ax-motion-ready .ax-reveal{opacity:1;transform:none}}.nav__mobile-head>span{overflow:hidden;background:var(--ax22-card)}.nav__mobile-head>span img{display:block;width:100%;height:100%;object-fit:contain;padding:5px}.nav__mobile-head strong{color:#fff}.nav__mobile-action{padding-top:12px}.nav__mobile-action .nav__mobile-cta{margin-top:0}.ax22-credentials{color:#fff;background:var(--ax22-navy-2);border-top:1px solid var(--ax22-line-dark);border-bottom:4px solid var(--ax22-brass)}.ax22-credentials .ax22-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.ax22-credentials span{display:flex;min-height:78px;align-items:center;justify-content:center;padding:14px 20px;border-right:1px solid var(--ax22-line-dark);font-family:var(--ax22-mono);font-size:.68rem;font-weight:700;letter-spacing:.055em;text-align:center;text-transform:uppercase}.ax22-credentials span:first-child{border-left:1px solid var(--ax22-line-dark)}.ax22-recent-work{background:var(--ax22-card);border-block:1px solid var(--ax22-line)}.ax22-recent-work .axp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ax22-recent-work .axp-card:first-child{display:block;grid-column:auto}.ax22-recent-work .axp-card:first-child .axp-card__media,.ax22-recent-work .axp-card__media{min-height:0;aspect-ratio:16/10}.ax22-recent-work .axp-card:first-child .axp-card__body,.ax22-recent-work .axp-card__body{padding:24px}.ax22-recent-work .axp-card h2,.ax22-recent-work .axp-card:not(:first-child) h2{font-size:1.75rem}.ax22-recent-work__all{display:inline-flex;align-items:center;gap:10px;margin-top:34px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.ax22-recent-work__all svg{width:18px}.axp-card__type{position:absolute;right:12px;bottom:12px;z-index:2;padding:8px 10px;color:#fff;background:rgba(21,22,51,.94);border-left:3px solid var(--ax22-brass);font-family:var(--ax22-mono);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ax22-home-founder{background:var(--ax22-surface)}.ax22-home-founder__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);align-items:center;gap:80px}.ax22-home-founder__media{min-height:470px;background:var(--ax22-navy);border:1px solid var(--ax22-line);box-shadow:15px 15px 0 rgba(195,154,88,.22)}.ax22-home-founder__media>img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}.ax22-home-founder__placeholder{display:grid;min-height:470px;place-items:center;align-content:center;gap:22px;padding:40px;color:rgba(255,255,255,.62);text-align:center}.ax22-home-founder__placeholder svg{width:110px;color:#fff}.ax22-home-founder__placeholder span{max-width:260px;font-family:var(--ax22-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.ax22-home-founder h2{font-size:clamp(2.7rem,5vw,5.4rem)}.ax22-home-founder>div>div:last-child>strong{display:block;margin:12px 0 22px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.ax22-home-founder p{max-width:700px;color:var(--ax22-muted);font-size:1rem;line-height:1.75}.ax22-founder-link{display:inline-flex;align-items:center;gap:8px;color:var(--ax22-navy);font-weight:800;text-decoration:none}.ax22-founder-card__photo{overflow:hidden;margin:-30px -30px 26px;aspect-ratio:16/8;border-bottom:4px solid var(--ax22-brass)}.ax22-founder-card__photo img{display:block;width:100%;height:100%;object-fit:cover}.ax22-founder-card__role{margin:-20px 0 24px;color:var(--ax22-muted);font-size:.85rem}.ax22-founder-card__links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ax22-line)}.ax22-founder-card__links a{color:var(--ax22-orange-dark);font-size:.75rem;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.ax22-service-detail__commercial{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--ax22-line)}.ax22-service-detail__commercial>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid var(--ax22-line)}.ax22-service-detail__commercial dt{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.64rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.ax22-service-detail__commercial dd{margin:0;color:var(--ax22-muted);font-size:.83rem;line-height:1.6}.axg-price-card__boundaries{margin:28px 0 4px;padding-top:22px;border-top:1px solid var(--ax22-line)}.axg-price-card__boundaries>small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.62rem;font-weight:800;letter-spacing:.07em}.axg-price-card__boundaries ul{display:grid;gap:9px;margin-top:14px}.axg-price-card__boundaries li{display:grid;grid-template-columns:14px 1fr;gap:7px;color:var(--ax22-muted);font-size:.75rem;line-height:1.45}.axg-scope-notes__grid{grid-template-columns:repeat(3,1fr)}.axg-scope-notes__grid article:nth-child(3n){border-right:0}.axg-scope-notes__grid article:nth-child(n+4){border-top:1px solid var(--ax22-line-dark)}.ax22-contact__identity{margin-top:28px;padding:22px;background:var(--ax22-card);border:1px solid var(--ax22-line);border-left:4px solid var(--ax22-brass)}.ax22-contact__identity small,.ax22-contact__identity span,.ax22-contact__identity strong{display:block}.ax22-contact__identity small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.64rem;font-weight:800;letter-spacing:.07em}.ax22-contact__identity strong{margin-top:10px;color:var(--ax22-navy)}.ax22-contact__identity span{margin-top:7px;color:var(--ax22-muted);font-size:.82rem}.ax22-project-type{display:inline-flex;margin-bottom:20px;padding:9px 11px;color:#fff;background:rgba(255,255,255,.08);border-left:3px solid var(--ax22-brass);font-family:var(--ax22-mono);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ax22-project-story__content>section{margin:0 0 38px;padding:0 0 32px;border-bottom:1px solid var(--ax22-line)}.ax22-project-story__content>section:last-child{margin-bottom:0;border-bottom:0}.ax22-project-story__content>section h2{font-size:clamp(1.65rem,3vw,2.45rem)}.ax22-project-story__content>section p{margin-top:12px}.ax22-legal-page{min-height:60vh;color:var(--ax22-text);background:var(--ax22-page)}.ax22-legal-header{padding:92px 0 60px;background:var(--ax22-card);border-bottom:1px solid var(--ax22-line)}.ax22-legal-header a{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.ax22-legal-header h1{max-width:920px;margin-top:28px;font-size:clamp(3rem,7vw,6rem)}.ax22-legal-header p{margin-top:18px;color:var(--ax22-muted)}.ax22-legal-content{padding:72px 0 100px}.ax22-legal-content__grid{display:grid;grid-template-columns:230px minmax(0,780px);justify-content:space-between;gap:80px}.ax22-legal-content nav{position:sticky;top:110px;display:grid;align-self:start;border-top:3px solid var(--ax22-brass)}.ax22-legal-content nav a{padding:14px 0;color:var(--ax22-muted);border-bottom:1px solid var(--ax22-line);font-size:.82rem;font-weight:700;text-decoration:none}.ax22-legal-content article section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--ax22-line)}.ax22-legal-content article section:last-child{border-bottom:0}.ax22-legal-content h2{font-size:clamp(1.75rem,3vw,2.6rem)}.ax22-legal-content p{margin-top:14px;color:var(--ax22-muted);line-height:1.82}.ax22-legal-content a{color:var(--ax22-orange-dark)}.footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer__grid>div:last-child{grid-column:auto}.footer__bottom span:last-child{color:rgba(255,255,255,.46);text-align:right}@media (max-width:980px){.ax22-credentials .ax22-container{grid-template-columns:repeat(3,1fr)}.ax22-credentials span:nth-child(4),.ax22-credentials span:nth-child(5){border-top:1px solid var(--ax22-line-dark)}.ax22-recent-work .axp-grid{grid-template-columns:1fr 1fr}.ax22-recent-work .axp-card:last-child{grid-column:1/-1}.ax22-home-founder__grid{grid-template-columns:1fr;gap:48px}.ax22-home-founder__media{width:min(100%,620px)}.ax22-legal-content__grid{grid-template-columns:1fr;gap:34px}.ax22-legal-content nav{position:static;grid-template-columns:repeat(3,1fr);gap:12px;border-top:0}.ax22-legal-content nav a{padding:12px;background:var(--ax22-card);border:1px solid var(--ax22-line);text-align:center}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.ax22-credentials{overflow-x:auto}.ax22-credentials .ax22-container{display:flex;width:max-content;min-width:100%;padding:0 16px}.ax22-credentials span{flex:0 0 190px;min-height:64px;border-top:0!important;border-left:0}.ax22-recent-work .axp-grid{grid-template-columns:1fr}.ax22-recent-work .axp-card:last-child{grid-column:auto}.ax22-home-founder__grid{gap:34px}.ax22-home-founder__media,.ax22-home-founder__media>img,.ax22-home-founder__placeholder{min-height:360px}.ax22-home-founder h2{font-size:2.65rem}.ax22-founder-card__photo{margin:-21px -21px 22px}.ax22-service-detail__commercial>div{grid-template-columns:1fr;gap:6px}.axg-scope-notes__grid{grid-template-columns:1fr}.axg-scope-notes__grid article,.axg-scope-notes__grid article:nth-child(n){border:1px solid var(--ax22-line-dark)}.ax22-legal-header{padding:58px 0 38px}.ax22-legal-header h1{font-size:2.75rem}.ax22-legal-content{padding:48px 0 70px}.ax22-legal-content nav{grid-template-columns:1fr}.ax22-legal-content article section{padding-bottom:26px;margin-bottom:26px}.footer__grid{grid-template-columns:1fr}.footer__bottom span:last-child{text-align:left}}

/* v37.1 content and case-study refinements */
.ax22-fit{background:#f3f4f6}
.ax22-fit .ax22-project-story__grid{align-items:start}
.ax22-fit .ax22-standards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ax22-inline-note{margin-top:22px;font-size:.95rem;line-height:1.6}
.ax22-inline-note a,.ax22-contact__secondary a,.axg-final a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ax22-contact__secondary{margin-top:22px;color:var(--ax22-muted)}
.axg-pricing--standalone{background:#f3f4f6}
.ax22-service-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.ax22-service-scope-grid article{padding:28px;border:1px solid var(--ax22-line-dark);background:#fff}
.ax22-service-scope-grid h3,.axg-price-card__subhead{margin:0 0 16px}
.ax22-check-list,.axp-case-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ax22-check-list li,.axp-case-list li{position:relative;padding-left:22px;line-height:1.6}
.ax22-check-list li:before,.axp-case-list li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--ax22-orange,#ef6c36)}
.ax22-sample-audit .ax22-project-story__content ol{display:grid;gap:10px;padding-left:22px}
.ax22-sample-audit .ax22-project-story__content section{scroll-margin-top:100px}
.ax22-project-story__content .axp-case-list{margin-top:12px}
@media(max-width:900px){
 .ax22-fit .ax22-standards__grid,.ax22-service-scope-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .ax22-fit .ax22-project-story__grid{display:block}
 .ax22-fit .ax22-standards__grid{margin-top:24px}
 .ax22-service-scope-grid article{padding:22px}
 .ax22-sample-audit .ax22-project-story__content section{padding:0 0 24px;margin-bottom:24px}
}

/* v37.2 - homepage-only visual refinement. Keeps templates, navigation and non-home pages unchanged. */
.ax22-home .ax22-hero__grid{min-height:clamp(620px,72vh,760px);grid-template-columns:minmax(0,1.16fr) minmax(390px,.68fr);gap:64px;padding-top:66px;padding-bottom:62px}
.ax22-home .ax22-hero__copy h1{max-width:690px;font-size:clamp(3rem,5.05vw,5.15rem);font-weight:760;line-height:.99;letter-spacing:-.052em;text-wrap:balance}
.ax22-home .ax22-hero__promise{margin:22px 0 12px;font-size:clamp(1.12rem,1.65vw,1.5rem);font-weight:720}
.ax22-home .ax22-hero__lead{max-width:620px;font-size:1rem;line-height:1.68}
.ax22-home .ax22-actions{margin-top:29px}
.ax22-home .ax22-trust-line{margin-top:24px}
.ax22-home .ax22-background-grid{opacity:.38;background-size:112px 112px}
.ax22-home .ax22-hero:after{right:-115px;bottom:-185px;width:330px;height:330px;border-width:48px;opacity:.08}
.ax22-home .ax22-lead-map{padding:16px;box-shadow:12px 12px 0 rgba(195,154,88,.2)}
.ax22-home .ax22-hero__rail{min-height:58px}

.ax22-home .ax22-section{padding:clamp(72px,6.5vw,104px) 0}
.ax22-home .ax22-section-head{margin-bottom:44px}
.ax22-home .ax22-section-head--split{grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr);gap:64px}
.ax22-home .ax22-section-head h2{max-width:760px;font-size:clamp(2.25rem,4.1vw,4.15rem);line-height:1.02;letter-spacing:-.046em;text-wrap:balance}
.ax22-home .ax22-section-head p{font-size:1rem;line-height:1.72}
.ax22-home .ax22-kicker{margin-bottom:18px}

.ax22-home .ax22-fit{background:#f5f6f8}
.ax22-home .ax22-fit .ax22-project-story__grid{align-items:start}
.ax22-home .ax22-fit h2{max-width:560px;font-size:clamp(2.2rem,3.7vw,3.75rem);line-height:1.04;text-wrap:balance}
.ax22-home .ax22-standards__grid article,
.ax22-home .ax22-evidence__grid>article,
.ax22-home .ax22-services-grid>article,
.ax22-home .ax22-process__steps>article{box-shadow:none;transition:border-color .18s ease,background-color .18s ease}
.ax22-home .ax22-standards__grid article:hover,
.ax22-home .ax22-services-grid>article:hover{transform:none;border-color:rgba(62,63,91,.42)}

.ax22-home .ax22-evidence{background:#eceef2}
.ax22-home .ax22-recent-work{background:#f9f9fb}
.ax22-home .ax22-services{background:#ebebf0}
.ax22-home .ax22-process{background:#eff0f4}
.ax22-home .ax22-standards{background:#e0e2e9}
.ax22-home .ax22-home-founder{background:#e7e7ee}
.ax22-home section+section{border-top:1px solid rgba(21,22,51,.07)}

.ax22-home .axp-card,
.ax22-home .ax22-service-card,
.ax22-home .ax22-evidence__lead,
.ax22-home .ax22-evidence__list,
.ax22-home .ax22-system-chain{border-radius:0;box-shadow:none}
.ax22-home .axp-card{background:#fff}
.ax22-home .axp-card__body{padding:22px 20px 24px}
.ax22-home .axp-card__body h3{font-size:1.2rem;line-height:1.15;letter-spacing:-.025em}
.ax22-home .axp-card__body p{font-size:.88rem;line-height:1.62}

.ax22-home .ax22-credentials span{font-size:.64rem;letter-spacing:.055em}
.ax22-home .ax22-button--large{min-height:54px;padding:14px 21px}

@media (max-width:1100px){
  .ax22-home .ax22-hero__grid{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:42px}
  .ax22-home .ax22-hero__copy h1{font-size:clamp(2.9rem,5.4vw,4.65rem)}
}
@media (max-width:980px){
  .ax22-home .ax22-hero__grid{min-height:auto;grid-template-columns:1fr;gap:50px;padding-top:70px;padding-bottom:70px}
  .ax22-home .ax22-hero__copy h1{max-width:760px;font-size:clamp(2.85rem,8vw,4.7rem)}
  .ax22-home .ax22-lead-map{width:min(100%,680px)}
  .ax22-home .ax22-section-head--split{grid-template-columns:1fr;gap:24px}
}
@media (max-width:700px){
  .ax22-home .ax22-hero__grid{gap:38px;padding-top:48px;padding-bottom:48px}
  .ax22-home .ax22-hero__copy h1{font-size:clamp(2.28rem,10.2vw,3.05rem);line-height:1.01;letter-spacing:-.045em}
  .ax22-home .ax22-hero__promise{font-size:1.08rem}
  .ax22-home .ax22-hero__lead{font-size:.95rem;line-height:1.62}
  .ax22-home .ax22-actions{margin-top:25px}
  .ax22-home .ax22-button--large{min-height:50px;padding:13px 17px;font-size:.76rem}
  .ax22-home .ax22-section{padding:58px 0}
  .ax22-home .ax22-section-head{margin-bottom:32px}
  .ax22-home .ax22-section-head h2,
  .ax22-home .ax22-fit h2{font-size:clamp(2rem,9.5vw,2.7rem);line-height:1.04}
  .ax22-home .ax22-lead-map{box-shadow:7px 7px 0 rgba(195,154,88,.18)}
  .ax22-home .ax22-background-grid{opacity:.26}
}

/* v37.3 - sitewide responsive typography normalization.
 * Reduces oversized display type across every template while preserving layout,
 * navigation, components and desktop/mobile behavior.
 */
:root{
  --ax-type-display:clamp(2.8rem,4.65vw,4.85rem);
  --ax-type-page:clamp(2.55rem,4.25vw,4.35rem);
  --ax-type-section:clamp(2.05rem,3.35vw,3.45rem);
  --ax-type-section-small:clamp(1.75rem,2.55vw,2.55rem);
  --ax-type-card:clamp(1.2rem,1.65vw,1.55rem);
}
body{font-size:16px;line-height:1.68}
h1,h2,h3,h4,h5,h6{line-height:1.08;letter-spacing:-.034em;text-wrap:balance}

/* Primary and inner-page heroes */
.ax22-hero__copy h1,
.ax22-inner-hero__grid>div>h1,
.ax-page-hero__copy h1,
.axg-inner-hero__grid h1,
.ax22-portfolio-hero__copy h1,
.ax22-project-hero h1,
.ax22-legal-header h1,
.ax-empty-state h1{
  font-size:var(--ax-type-display)!important;
  line-height:1.01!important;
  letter-spacing:-.047em!important;
  max-width:900px;
}
.ax22-home .ax22-hero__copy h1{font-size:clamp(2.85rem,4.55vw,4.7rem)!important;max-width:720px}

/* Major section headlines */
.ax22-section-head h2,
.ax22-process__intro h2,
.ax22-standards__headline h2,
.ax22-faq__layout h2,
.ax22-audit__copy h2,
.ax22-story__headline h2,
.ax22-delivery__copy h2,
.ax22-contact__intro h2,
.axg-heading h2,
.axg-final h2,
.ax22-portfolio-method__intro h2,
.ax22-project-preview__head h2,
.ax22-home-founder h2,
.ax22-compact-cta h2,
.ax22-source-band h2,
.ax-empty-state h2{
  font-size:var(--ax-type-section)!important;
  line-height:1.06!important;
  letter-spacing:-.038em!important;
}
.ax22-home .ax22-section-head h2,
.ax22-home .ax22-fit h2{font-size:clamp(2.05rem,3.25vw,3.35rem)!important;max-width:760px}

/* Template-specific secondary headings */
.ax22-service-detail__intro h2,
.ax22-project-story header h2,
.ax-entry-content h2,
.ax22-legal-content h2,
.ax22-project-story__content>section h2,
.ax-cta h2{
  font-size:var(--ax-type-section-small)!important;
  line-height:1.1!important;
  letter-spacing:-.028em!important;
}

/* Cards and package headings should remain compact */
.axp-card h2,
.axp-card:not(:first-child) h2,
.axg-price-card__head h2,
.ax-card h2,
.ax-post-card h2,
.ax22-founder-card h2{
  font-size:var(--ax-type-card)!important;
  line-height:1.15!important;
  letter-spacing:-.022em!important;
}
.ax22-recent-work .axp-card h2,
.ax22-recent-work .axp-card:not(:first-child) h2{font-size:1.32rem!important}

/* Supporting copy and rhythm */
.ax22-hero__promise{font-size:clamp(1.08rem,1.6vw,1.45rem)!important;line-height:1.25}
.ax22-inner-hero__grid>div>p,
.ax-page-hero__copy>p,
.axg-inner-hero__grid>div>p{font-size:1rem!important;line-height:1.7}
.ax22-section-head{margin-bottom:clamp(34px,4vw,48px)}
.ax22-section-head--split{gap:clamp(34px,5vw,64px)}
.ax-section,.ax22-section{padding:clamp(70px,6.5vw,104px) 0}

@media (max-width:980px){
  :root{
    --ax-type-display:clamp(2.65rem,7.2vw,4.15rem);
    --ax-type-section:clamp(2rem,5.2vw,3.15rem);
  }
  .ax22-hero__grid,.ax22-inner-hero__grid{min-height:auto}
}

@media (max-width:700px){
  :root{
    --ax-type-display:clamp(2.2rem,9.6vw,2.85rem);
    --ax-type-page:clamp(2.15rem,9vw,2.75rem);
    --ax-type-section:clamp(1.85rem,8vw,2.35rem);
    --ax-type-section-small:clamp(1.55rem,6.7vw,2rem);
    --ax-type-card:clamp(1.16rem,5.2vw,1.38rem);
  }
  body{font-size:15.5px;line-height:1.65}
  h1,h2,h3,h4,h5,h6{letter-spacing:-.028em}
  .ax22-home .ax22-hero__copy h1{font-size:clamp(2.2rem,9.5vw,2.75rem)!important;line-height:1.03!important;max-width:100%}
  .ax22-hero__copy h1,
  .ax22-inner-hero__grid>div>h1,
  .ax-page-hero__copy h1,
  .axg-inner-hero__grid h1,
  .ax22-portfolio-hero__copy h1,
  .ax22-project-hero h1,
  .ax22-legal-header h1,
  .ax-empty-state h1{line-height:1.04!important;letter-spacing:-.036em!important}
  .ax22-section-head h2,
  .ax22-process__intro h2,
  .ax22-standards__headline h2,
  .ax22-faq__layout h2,
  .ax22-audit__copy h2,
  .ax22-story__headline h2,
  .ax22-delivery__copy h2,
  .ax22-contact__intro h2,
  .axg-heading h2,
  .axg-final h2,
  .ax22-portfolio-method__intro h2,
  .ax22-project-preview__head h2,
  .ax22-home-founder h2,
  .ax22-compact-cta h2,
  .ax22-source-band h2{line-height:1.08!important}
  .ax22-hero__promise{font-size:1.02rem!important}
  .ax22-hero__lead,
  .ax22-inner-hero__grid>div>p,
  .ax-page-hero__copy>p,
  .axg-inner-hero__grid>div>p{font-size:.95rem!important;line-height:1.62}
  .ax-section,.ax22-section{padding:54px 0}
  .ax22-section-head{margin-bottom:30px}
  .ax22-section-head--split{gap:22px}
  .ax22-kicker,.ax-kicker{margin-bottom:14px}
}

@media (max-width:380px){
  :root{--ax-type-display:2.12rem;--ax-type-section:1.78rem}
  .ax22-home .ax22-hero__copy h1{font-size:2.08rem!important}
}

/*
 * Axemetric Digital v37.4 - balanced visual system
 * Loaded after the existing theme bundle. This layer intentionally changes
 * presentation only: templates, navigation behavior, forms, links, tracking,
 * post types and content remain untouched.
 */

:root{
  --ax22-navy:#131430;
  --ax22-navy-2:#1c1d44;
  --ax22-orange:#3d3e59;
  --ax22-orange-dark:#303147;
  --ax22-orange-hover:#33344b;
  --ax22-teal-light:#b5b6ca;
  --ax22-brass:#be9762;
  --ax22-brass-dark:#815c30;
  --ax22-brass-soft:#e8e9ee;
  --ax22-white:#fff;
  --ax22-card:#fff;
  --ax22-surface:#ebebf1;
  --ax22-surface-2:#e3e3eb;
  --ax22-page:#f4f5f7;
  --ax22-accent-soft:#e9e9ef;
  --ax22-ink:#141531;
  --ax22-text:#393a53;
  --ax22-muted:#5b5c85;
  --ax22-line:#d4d4e0;
  --ax22-line-dark:rgba(255,255,255,.14);
  --ax22-container:1180px;
  --ax22-shadow:0 18px 48px rgba(19,20,48,.10);
  --ax22-shadow-soft:0 10px 30px rgba(19,20,48,.07);
  --ax22-radius:12px;
  --ax22-radius-small:8px;
  --ax22-serif:Georgia,"Times New Roman",serif;
  --ax22-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html{scroll-padding-top:88px}
body{
  color:var(--ax22-text);
  background:var(--ax22-page);
  font-size:16px;
  line-height:1.68;
}

h1,h2,h3,h4,h5,h6{
  color:var(--ax22-ink);
  letter-spacing:-.028em;
  text-wrap:balance;
}

/* Major editorial headings use a restrained serif; UI/card headings remain sans. */
.ax22-hero__copy h1,
.ax22-inner-hero__grid>div>h1,
.ax-page-hero__copy h1,
.axg-inner-hero__grid h1,
.ax22-portfolio-hero__copy h1,
.ax22-project-hero h1,
.ax22-legal-header h1,
.ax-empty-state h1,
.ax22-section-head h2,
.ax22-process__intro h2,
.ax22-standards__headline h2,
.ax22-faq__layout h2,
.ax22-audit__copy h2,
.ax22-story__headline h2,
.ax22-delivery__copy h2,
.ax22-contact__intro h2,
.axg-heading h2,
.axg-final h2,
.ax22-portfolio-method__intro h2,
.ax22-project-preview__head h2,
.ax22-home-founder h2,
.ax22-compact-cta h2,
.ax22-source-band h2,
.ax22-service-detail__intro h2,
.ax22-project-story header h2,
.ax22-legal-content h2,
.ax-entry-content>h2{
  font-family:var(--ax22-serif);
  font-weight:700;
  letter-spacing:-.035em!important;
}

.ax22-container,.ax-container,.container{
  width:min(calc(100% - 56px),var(--ax22-container));
}

.ax-section,.ax22-section{
  padding:clamp(72px,7vw,104px) 0!important;
}

.ax22-section-head{
  max-width:760px;
  margin-bottom:42px!important;
}
.ax22-section-head--split{
  max-width:none;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.62fr);
  gap:56px!important;
  align-items:end;
}
.ax22-section-head h2,
.ax22-home .ax22-section-head h2,
.ax22-home .ax22-fit h2{
  max-width:760px;
  font-size:clamp(2.45rem,4vw,4.15rem)!important;
  line-height:1.04!important;
}
.ax22-section-head p{
  max-width:600px;
  color:var(--ax22-muted);
  font-size:1rem;
  line-height:1.72;
}

.ax22-kicker,.ax-kicker{
  gap:10px;
  margin-bottom:16px!important;
  color:var(--ax22-orange-dark);
  font-size:.66rem;
  font-weight:750;
  letter-spacing:.12em;
}
.ax22-kicker:before,.ax-kicker:before{width:22px}

/* Buttons */
.ax-button,.ax22-button,.button,
.ax22-form-wrap .ff-btn-submit{
  min-height:50px;
  padding:13px 20px;
  border-radius:var(--ax22-radius-small)!important;
  font-size:.78rem;
  font-weight:760;
  letter-spacing:.005em;
  box-shadow:none;
}
.ax-button--large,.ax22-button--large{
  min-height:54px;
  padding:15px 23px;
  font-size:.8rem;
}
.ax-button:hover,.ax22-button:hover,.button:hover,
.ax22-form-wrap .ff-btn-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(19,20,48,.14);
}

/* Header - desktop only. Mobile drawer behavior is intentionally untouched. */
@media (min-width:901px){
  .header__inner{min-height:74px;gap:28px}
  .brand__mark{width:40px;height:40px;flex-basis:40px;border-radius:6px}
  .brand__copy strong{font-size:.76rem;letter-spacing:.1em}
  .brand__copy small{font-size:.61rem;letter-spacing:.2em}
  .nav a{min-height:40px;padding:9px 12px;font-size:.76rem}
  .header__actions .ax22-button{min-height:44px;padding:11px 16px}
}

/* Hero */
.ax22-hero,.ax22-inner-hero,.ax22-portfolio-hero,.ax22-project-hero,.axg-inner-hero{
  background:linear-gradient(135deg,#131430 0%,#1b1c42 100%);
}
.ax22-background-grid,
.axg-inner-hero__noise{
  opacity:.28!important;
}
.ax22-hero:after,.ax22-inner-hero:after{
  right:-135px;
  bottom:-205px;
  width:340px;
  height:340px;
  border-width:42px;
  opacity:.07;
}
.ax22-hero__grid,
.ax22-home .ax22-hero__grid{
  min-height:auto!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr)!important;
  gap:64px!important;
  padding-top:86px!important;
  padding-bottom:76px!important;
}
.ax22-hero__copy h1,
.ax22-home .ax22-hero__copy h1{
  max-width:720px!important;
  font-size:clamp(3.35rem,5.25vw,5.25rem)!important;
  font-weight:700!important;
  line-height:1.01!important;
  letter-spacing:-.048em!important;
}
.ax22-hero__promise,
.ax22-home .ax22-hero__promise{
  display:inline-flex;
  margin:23px 0 14px!important;
  padding:7px 11px;
  color:var(--ax22-teal-light);
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  font-family:var(--ax22-sans);
  font-size:.78rem!important;
  font-weight:760;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ax22-hero__lead,
.ax22-home .ax22-hero__lead{
  max-width:620px;
  color:rgba(255,255,255,.73);
  font-size:1.02rem!important;
  line-height:1.7!important;
}
.ax22-actions{gap:11px;margin-top:29px!important}
.ax22-trust-line{gap:10px 20px;margin-top:25px!important}
.ax22-trust-line li{font-size:.65rem;letter-spacing:.035em}

.ax22-lead-map,
.ax22-home .ax22-lead-map{
  padding:18px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:14px;
  box-shadow:0 24px 60px rgba(0,0,0,.22)!important;
}
.ax22-lead-map:before{display:none}
.ax22-lead-map__diagnostic,
.ax22-lead-map__checks{border-radius:8px;overflow:hidden}
.ax22-lead-map__route{margin-block:5px 15px}
.ax22-lead-map__checks{gap:1px;background:var(--ax22-line)}
.ax22-lead-map__checks>div{background:#fff}
.ax22-hero__rail{min-height:58px!important;padding:18px 0!important}

/* Compact credential band */
.ax22-credentials{
  background:#1a1b3f;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:0;
}
.ax22-credentials .ax22-container{
  display:flex;
  min-height:64px;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.ax22-credentials span{
  min-height:0;
  justify-content:flex-start;
  padding:0;
  border:0!important;
  color:rgba(255,255,255,.66);
  font-size:.61rem;
  letter-spacing:.06em;
}
.ax22-credentials span:before{
  content:"";
  width:5px;
  height:5px;
  margin-right:9px;
  border-radius:50%;
  background:var(--ax22-teal-light);
}

/* Homepage flow */
.ax22-home section+section{border-top:1px solid rgba(19,20,48,.06)}
.ax22-home .ax22-fit{background:#f9f9fb}
.ax22-home .ax22-evidence{background:#eeeff2}
.ax22-home .ax22-recent-work{background:#fff}
.ax22-home .ax22-services{background:#ebebf1}
.ax22-home .ax22-process{background:#f9f9fb}
.ax22-home .ax22-standards{background:#e8e9ee}
.ax22-home .ax22-home-founder{background:#eaeaef}
.ax22-home .ax22-faq{background:#fff}

/* Who-we-work-with / story layouts */
.ax22-fit .ax22-project-story__grid,
.ax22-project-story__grid{
  gap:72px;
}
.ax22-fit .ax22-project-story__content,
.ax22-project-story__content{
  padding-left:38px;
}
.ax22-standards__grid article,
.ax22-focus__grid article,
.ax22-next__grid li,
.ax22-service-scope-grid article,
.ax22-portfolio-method__grid article{
  border-radius:var(--ax22-radius-small);
}

/* Evidence section */
.ax22-evidence{background-image:none!important}
.ax22-evidence__grid{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:30px;
}
.ax22-evidence__lead{
  min-height:440px;
  padding:34px;
  border:0;
  border-radius:var(--ax22-radius);
  box-shadow:var(--ax22-shadow-soft);
}
.ax22-evidence__lead>strong{
  margin:28px 0 17px;
  font-size:clamp(4.25rem,7vw,6.5rem);
}
.ax22-evidence__lead h3{
  font-family:var(--ax22-serif);
  font-size:clamp(1.45rem,2vw,1.95rem);
  line-height:1.2;
}
.ax22-evidence__stack{
  gap:12px;
  border:0;
}
.ax22-evidence__stack article{
  grid-template-columns:42px 1fr;
  gap:17px;
  padding:22px 24px;
  background:rgba(255,255,255,.7);
  border:1px solid var(--ax22-line);
  border-radius:var(--ax22-radius-small);
}
.ax22-evidence__stack h3{font-size:1.18rem;letter-spacing:-.02em}
.ax22-evidence__stack p{font-size:.9rem;line-height:1.65}
.ax22-thresholds{
  gap:0;
  margin-top:26px;
  overflow:hidden;
  border-radius:var(--ax22-radius);
  box-shadow:none;
}
.ax22-thresholds>div{padding:20px}
.ax22-thresholds>a{min-width:180px}

/* Portfolio cards */
.axp-grid,
.ax22-recent-work .axp-grid{
  gap:22px!important;
}
.axp-card,
.ax22-home .axp-card{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ax22-line);
  border-radius:var(--ax22-radius);
  box-shadow:var(--ax22-shadow-soft)!important;
}
.axp-card__media,
.ax22-recent-work .axp-card__media,
.ax22-recent-work .axp-card:first-child .axp-card__media{
  aspect-ratio:16/10;
  border-bottom:1px solid var(--ax22-line);
}
.axp-card__body,
.ax22-recent-work .axp-card__body,
.ax22-recent-work .axp-card:first-child .axp-card__body{
  padding:24px!important;
}
.axp-card h2,
.axp-card:not(:first-child) h2,
.ax22-recent-work .axp-card h2,
.ax22-recent-work .axp-card:not(:first-child) h2{
  font-family:var(--ax22-sans);
  font-size:1.38rem!important;
  font-weight:760;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.axp-card__body>p{font-size:.88rem;line-height:1.65}
.axp-card__meta{margin-bottom:15px;font-size:.61rem}
.axp-card__link{padding-top:20px;font-size:.73rem}
.axp-card__type{right:12px;bottom:12px;border-radius:5px}
@media (hover:hover) and (pointer:fine){
  .axp-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(19,20,48,.12)!important}
}

/* Services - balanced 2 × 2 layout instead of one oversized feature tile. */
.ax22-services{background-image:none!important}
.ax22-services__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  background:transparent;
  border:0;
}
.ax22-service-card,
.ax22-service-card--feature{
  grid-column:auto!important;
  grid-row:auto!important;
  min-height:360px!important;
  padding:30px!important;
  color:var(--ax22-text);
  background:#fff;
  border:1px solid var(--ax22-line)!important;
  border-top:3px solid var(--ax22-orange)!important;
  border-radius:var(--ax22-radius);
  box-shadow:var(--ax22-shadow-soft);
}
.ax22-service-card:nth-child(2){border-top-color:var(--ax22-brass)!important}
.ax22-service-card:nth-child(3){border-top-color:#6c6e9b!important}
.ax22-service-card:nth-child(4){border-top-color:var(--ax22-navy)!important}
.ax22-service-card__top{
  margin-bottom:38px!important;
  color:var(--ax22-orange-dark)!important;
}
.ax22-service-card__top i,
.ax22-service-card--feature .ax22-service-card__top i{
  color:var(--ax22-navy)!important;
  background:var(--ax22-surface)!important;
  border:1px solid var(--ax22-line)!important;
  border-radius:8px;
}
.ax22-service-card h3,
.ax22-service-card--feature h3{
  color:var(--ax22-ink)!important;
  font-size:clamp(1.65rem,2.3vw,2.25rem)!important;
  line-height:1.08;
}
.ax22-service-card p,
.ax22-service-card--feature p{
  max-width:600px;
  color:var(--ax22-muted)!important;
  font-size:.93rem!important;
}
.ax22-service-card li,
.ax22-service-card--feature li{color:var(--ax22-text)!important}
.ax22-service-card>a,
.ax22-service-card--feature>a{color:var(--ax22-navy)!important}
.ax22-services__foot{justify-content:flex-start;margin-top:26px}

/* Process */
.ax22-process__layout{
  grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);
  gap:70px;
}
.ax22-process__intro{
  padding-left:22px;
  border-left:3px solid var(--ax22-brass);
}
.ax22-process__intro h2{
  font-size:clamp(2.35rem,3.8vw,3.85rem)!important;
  line-height:1.06!important;
}
.ax22-process__steps{display:grid;gap:12px;border:0}
.ax22-process__steps li{
  grid-template-columns:46px 1fr;
  gap:18px;
  padding:22px 24px;
  background:#fff;
  border:1px solid var(--ax22-line);
  border-radius:var(--ax22-radius-small);
}
.ax22-process__steps li>span{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  color:var(--ax22-orange-dark);
  background:var(--ax22-accent-soft);
  border-radius:50%;
}
.ax22-process__steps h3{margin:5px 0 8px;font-size:1.3rem}
.ax22-process__steps p{font-size:.9rem;line-height:1.65}

/* Standards */
.ax22-standards__headline{
  grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);
  gap:56px;
  margin-bottom:38px;
}
.ax22-standards__headline h2{
  font-size:clamp(2.45rem,4vw,4.1rem)!important;
  line-height:1.05!important;
}
.ax22-standards__grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  border:0;
}
.ax22-standards__grid article{
  min-height:250px;
  padding:25px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(129,92,48,.18)!important;
  border-top:3px solid var(--ax22-brass)!important;
}
.ax22-standards__grid article:nth-child(even){border-top-color:var(--ax22-orange)!important}
.ax22-standards__grid h3{margin:52px 0 10px;font-size:1.24rem}
.ax22-standards__grid p{font-size:.86rem;line-height:1.62}

/* Founder */
.ax22-home-founder__grid{
  grid-template-columns:minmax(300px,.68fr) minmax(0,1fr);
  gap:64px;
}
.ax22-home-founder__media{
  min-height:420px;
  overflow:hidden;
  border:1px solid var(--ax22-line);
  border-radius:var(--ax22-radius);
  box-shadow:var(--ax22-shadow-soft);
}
.ax22-home-founder__media>img,
.ax22-home-founder__placeholder{min-height:420px}
.ax22-home-founder h2{
  font-size:clamp(2.5rem,4vw,4.15rem)!important;
  line-height:1.04!important;
}
.ax22-home-founder p{font-size:.98rem;line-height:1.72}

/* FAQ */
.ax22-faq__layout{
  grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);
  gap:70px;
}
.ax22-faq__layout h2{
  font-size:clamp(2.35rem,3.7vw,3.8rem)!important;
  line-height:1.06!important;
}
.ax22-faq__items{border-top:0}
.faq-item{
  margin-bottom:10px;
  padding:0 20px;
  background:var(--ax22-page);
  border:1px solid var(--ax22-line);
  border-radius:var(--ax22-radius-small);
}
.faq-item button{padding:20px 0}
.faq-item button span{font-size:1rem}
.faq-item>div p{padding:0 48px 20px 0;font-size:.9rem;line-height:1.65}

/* Audit */
.ax22-audit{
  padding:88px 0 96px!important;
  background:#f4f5f7;
}
.ax22-audit__grid{
  width:min(calc(100% - 56px),var(--ax22-container));
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  border:1px solid var(--ax22-line);
  border-radius:16px;
  box-shadow:var(--ax22-shadow);
}
.ax22-audit__copy{
  padding:64px 54px;
  border-top:0;
}
.ax22-audit__copy h2{
  font-size:clamp(2.3rem,3.5vw,3.55rem)!important;
  line-height:1.08!important;
}
.ax22-audit__form{padding:64px 54px}
.ax22-audit__form-head h2,.ax22-audit__form-head h3{font-size:2.15rem}
.ax22-form-wrap .ff-el-form-control,
.ax22-contact__form input,
.ax22-contact__form textarea,
.ax22-contact__form select{
  border-radius:7px!important;
  background:#f7f7f9!important;
}

/* Inner heroes */
.ax22-inner-hero__grid,
.axg-inner-hero__grid{
  min-height:auto!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);
  gap:70px;
  padding-top:84px!important;
  padding-bottom:84px!important;
}
.ax22-inner-hero__grid>div>h1,
.axg-inner-hero__grid h1,
.ax22-portfolio-hero__copy h1,
.ax22-project-hero h1,
.ax22-legal-header h1,
.ax-empty-state h1{
  max-width:820px;
  font-size:clamp(3rem,5vw,4.85rem)!important;
  font-weight:700;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.ax22-inner-hero__grid>div>p,
.axg-inner-hero__grid>div>p,
.ax22-portfolio-hero__copy>p,
.ax22-project-hero__grid>div>p{
  max-width:680px;
  margin:22px 0 28px;
  font-size:1rem!important;
  line-height:1.7!important;
}
.ax22-system-chain,.ax22-founder-card,.ax22-audit-scope,.axg-inner-hero__card,
.ax22-service-detail__summary,.ax22-portfolio-standard{
  padding:28px;
  border-radius:var(--ax22-radius);
  box-shadow:0 20px 50px rgba(0,0,0,.18)!important;
}

/* Services archive and technical scope */
.ax22-service-index a{min-height:58px;font-size:.75rem}
.ax22-service-detail{padding:clamp(70px,7vw,100px) 0}
.ax22-service-detail__grid{
  grid-template-columns:minmax(0,.9fr) minmax(300px,.72fr) minmax(250px,.5fr);
  gap:50px;
}
.ax22-service-detail__id{margin-bottom:40px}
.ax22-service-detail__intro h2{
  font-size:clamp(2.15rem,3.65vw,3.6rem)!important;
  line-height:1.06!important;
}
.ax22-service-detail__scope{padding-top:82px}
.ax22-service-detail__readout{
  border-top:3px solid var(--ax22-brass);
  border-radius:var(--ax22-radius-small);
}
.ax22-source-band{padding:78px 0;border-top:0}
.ax22-source-band h2{font-size:clamp(2.25rem,3.5vw,3.55rem)!important}
.ax22-compact-cta{padding:76px 0}
.ax22-compact-cta h2{font-size:clamp(2.25rem,3.6vw,3.65rem)!important}
.ax22-compact-cta__grid{gap:58px}

/* Single service pages */
.ax22-service-detail__problem .ax22-service-detail__split,
.ax22-service-detail__process-grid,
.ax22-service-detail__two-col{
  gap:54px;
}
.ax22-service-detail__checklist{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px!important;
}
.ax22-service-detail__checklist li,
.ax22-service-detail__evidence article,
.ax22-service-scope-grid article{
  background:#fff;
  border:1px solid var(--ax22-line);
  border-radius:var(--ax22-radius-small);
  box-shadow:var(--ax22-shadow-soft);
}

/* About */
.ax22-story__grid{gap:72px}
.ax22-story__headline h2{font-size:clamp(2.35rem,3.8vw,3.9rem)!important}
.ax22-story__principle{border-radius:var(--ax22-radius-small)}
.ax22-story__timeline li{padding:28px 0}
.ax22-story__timeline li>span{border-radius:50%}
.ax22-focus__grid{
  gap:16px;
  border:0;
}
.ax22-focus__grid article{
  background:#fff;
  border:1px solid var(--ax22-line)!important;
  box-shadow:var(--ax22-shadow-soft);
}
.ax22-delivery__grid{gap:64px}
.ax22-delivery__copy h2{font-size:clamp(2.35rem,3.8vw,3.85rem)!important}

/* Portfolio */
.ax22-portfolio-hero__grid{
  min-height:auto;
  grid-template-columns:minmax(0,1fr) minmax(340px,.56fr);
  gap:68px;
  padding-top:84px;
  padding-bottom:72px;
}
.ax22-portfolio-index .axp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ax22-portfolio-method__intro{
  grid-template-columns:.42fr 1fr;
  gap:48px;
}
.ax22-portfolio-method__intro h2{font-size:clamp(2.35rem,3.8vw,3.9rem)!important}
.ax22-portfolio-method__grid{
  gap:16px;
  border:0;
}
.ax22-portfolio-method__grid article{
  min-height:280px;
  background:#fff;
  border:1px solid var(--ax22-line)!important;
  border-top:3px solid var(--ax22-orange)!important;
  box-shadow:var(--ax22-shadow-soft);
}
.ax22-portfolio-method__grid article:nth-child(2){border-top-color:var(--ax22-brass)!important}
.ax22-portfolio-method__grid article:nth-child(3){border-top-color:var(--ax22-navy)!important}
.ax22-portfolio-method__grid article>i{margin:38px 0 18px;border-radius:8px}

/* Single portfolio project */
.ax22-project-hero{padding:68px 0 78px}
.ax22-project-hero__grid{gap:68px}
.ax22-project-facts{border-radius:var(--ax22-radius-small)}
.ax22-project-cover{padding:64px 0}
.ax22-browser-frame,.ax22-live-browser{
  border-radius:var(--ax22-radius);
  box-shadow:var(--ax22-shadow)!important;
}
.ax22-project-story__grid{gap:70px}
.ax22-project-story header h2{font-size:clamp(2.25rem,3.4vw,3.4rem)!important}
.ax22-project-story__content{padding-left:36px}
.ax22-project-story__content>section h2{
  font-size:clamp(1.65rem,2.5vw,2.15rem)!important;
  line-height:1.12!important;
}
.ax22-project-gallery__grid{gap:20px}
.ax22-project-gallery figure{border-radius:var(--ax22-radius-small);box-shadow:var(--ax22-shadow-soft)}
.ax22-project-preview__head h2{font-size:clamp(2.25rem,3.6vw,3.65rem)!important}

/* Pricing */
.axg-pricing__grid{gap:18px}
.axg-price-card{
  padding:28px;
  border-radius:var(--ax22-radius);
  box-shadow:var(--ax22-shadow-soft);
}
.axg-price-card__head h2{
  font-family:var(--ax22-sans);
  font-size:1.65rem!important;
  font-weight:770;
  letter-spacing:-.025em!important;
}
.axg-price-card__price strong{font-size:clamp(2.7rem,4vw,4rem)}
.axg-terms__grid{gap:14px;border:0}
.axg-terms__grid article{
  border:1px solid var(--ax22-line)!important;
  border-radius:var(--ax22-radius-small);
  background:#fff;
}
.axg-final__grid{gap:56px}

/* Contact */
.ax22-contact__grid{gap:68px}
.ax22-contact__intro h2{font-size:clamp(2.35rem,3.8vw,3.9rem)!important}
.ax22-contact__form{
  padding:34px;
  background:#fff;
  border:1px solid var(--ax22-line);
  border-radius:var(--ax22-radius);
  box-shadow:var(--ax22-shadow-soft);
}
.ax22-contact__methods>a,
.ax22-contact__identity{border-radius:var(--ax22-radius-small)}
.ax22-next__grid{gap:14px;border:0}
.ax22-next__grid li{
  background:#fff;
  border:1px solid var(--ax22-line)!important;
  box-shadow:var(--ax22-shadow-soft);
}

/* General content, archives and legal pages */
.ax-entry-content{max-width:780px}
.ax-entry-content h2{font-size:clamp(1.9rem,3vw,2.65rem)!important;line-height:1.12!important}
.ax-entry-content h3{font-size:1.35rem;line-height:1.2}
.ax-post-card,.ax-card{
  border-radius:var(--ax22-radius);
  box-shadow:var(--ax22-shadow-soft);
}
.ax22-legal-header{padding:78px 0 50px}
.ax22-legal-content{padding:64px 0 90px}
.ax22-legal-content__grid{gap:64px}
.ax22-legal-content h2{font-size:clamp(1.8rem,2.8vw,2.4rem)!important}

/* Footer */
.footer__top{padding-top:64px}
.footer__statement{padding-bottom:42px}
.footer__grid{gap:36px;padding:42px 0}
.footer__bottom{padding-bottom:26px}

/* Tablet */
@media (max-width:1100px){
  .ax22-container,.ax-container,.container{width:min(calc(100% - 44px),var(--ax22-container))}
  .ax22-hero__grid,.ax22-home .ax22-hero__grid{
    grid-template-columns:minmax(0,1fr) minmax(350px,.7fr)!important;
    gap:42px!important;
  }
  .ax22-hero__copy h1,.ax22-home .ax22-hero__copy h1{
    font-size:clamp(3rem,5.6vw,4.45rem)!important;
  }
  .ax22-standards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ax22-service-detail__grid{grid-template-columns:1fr 1fr;gap:40px}
  .ax22-service-detail__readout{grid-column:1/-1}
  .ax22-portfolio-index .axp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .axg-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .axg-price-card:last-child{grid-column:1/-1}
}

/* Mobile navigation breakpoint / tablet layout */
@media (max-width:900px){
  .ax22-container,.ax-container,.container{width:min(calc(100% - 36px),var(--ax22-container))}
  .ax-section,.ax22-section{padding:64px 0!important}
  .ax22-section-head--split,
  .ax22-standards__headline,
  .ax22-process__layout,
  .ax22-faq__layout,
  .ax22-story__grid,
  .ax22-delivery__grid,
  .ax22-contact__grid,
  .ax22-source-band__grid,
  .ax-page-hero__layout,
  .axg-inner-hero__grid,
  .axg-heading,
  .ax22-portfolio-method__intro,
  .ax22-project-preview__head{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .ax22-section-head h2,
  .ax22-home .ax22-section-head h2,
  .ax22-home .ax22-fit h2{
    font-size:clamp(2.25rem,6vw,3.35rem)!important;
  }
  .ax22-hero__grid,.ax22-home .ax22-hero__grid,
  .ax22-inner-hero__grid,.axg-inner-hero__grid,
  .ax22-portfolio-hero__grid{
    grid-template-columns:1fr!important;
    gap:44px!important;
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  .ax22-hero__copy h1,.ax22-home .ax22-hero__copy h1,
  .ax22-inner-hero__grid>div>h1,.axg-inner-hero__grid h1,
  .ax22-portfolio-hero__copy h1,.ax22-project-hero h1{
    max-width:760px!important;
    font-size:clamp(2.85rem,8vw,4.2rem)!important;
  }
  .ax22-lead-map{width:min(100%,650px);justify-self:start}
  .ax22-credentials .ax22-container{justify-content:flex-start;overflow-x:auto;padding-block:18px}
  .ax22-credentials span{flex:0 0 auto;white-space:nowrap}
  .ax22-evidence__grid{grid-template-columns:1fr}
  .ax22-evidence__lead{min-height:360px}
  .ax22-services__grid{grid-template-columns:1fr 1fr!important}
  .ax22-service-card,.ax22-service-card--feature{min-height:340px!important}
  .ax22-process__intro{position:static}
  .ax22-standards__headline{margin-bottom:30px}
  .ax22-home-founder__grid{grid-template-columns:1fr;gap:38px}
  .ax22-home-founder__media{width:min(100%,620px)}
  .ax22-audit{padding:64px 0 72px!important}
  .ax22-audit__grid{width:min(calc(100% - 36px),var(--ax22-container));grid-template-columns:1fr}
  .ax22-audit__copy,.ax22-audit__form{padding:48px 36px}
  .ax22-service-detail__scope{padding-top:0}
  .ax22-service-detail__grid{grid-template-columns:1fr;gap:30px}
  .ax22-portfolio-index .axp-grid{grid-template-columns:1fr 1fr}
  .ax22-project-hero__grid{grid-template-columns:1fr;gap:36px}
  .ax22-project-story__grid{grid-template-columns:1fr;gap:32px}
  .ax22-project-story header{position:static}
  .ax22-project-story__content{padding-left:0;border-left:0}
  .axg-pricing__grid{grid-template-columns:1fr}
  .axg-price-card:last-child{grid-column:auto}
}

/* Phones */
@media (max-width:700px){
  html{scroll-padding-top:72px}
  body{font-size:15.5px;line-height:1.65}
  .ax22-container,.ax-container,.container{width:min(calc(100% - 30px),var(--ax22-container))}
  .ax-section,.ax22-section{padding:52px 0!important}
  .ax22-section-head{margin-bottom:28px!important}
  .ax22-section-head--split{gap:18px!important}
  .ax22-section-head h2,
  .ax22-home .ax22-section-head h2,
  .ax22-home .ax22-fit h2{
    max-width:100%;
    font-size:clamp(2rem,9vw,2.65rem)!important;
    line-height:1.07!important;
  }
  .ax22-section-head p{font-size:.94rem;line-height:1.62}
  .ax22-kicker,.ax-kicker{margin-bottom:12px!important;font-size:.61rem}
  .ax22-button,.ax-button,.button{width:auto;min-height:48px;padding:13px 17px}
  .ax22-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:24px!important}
  .ax22-actions .ax22-button,.ax22-actions .ax-button{width:100%}

  .ax22-hero__grid,.ax22-home .ax22-hero__grid,
  .ax22-inner-hero__grid,.axg-inner-hero__grid,
  .ax22-portfolio-hero__grid{
    gap:34px!important;
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  .ax22-hero__copy h1,.ax22-home .ax22-hero__copy h1,
  .ax22-inner-hero__grid>div>h1,.axg-inner-hero__grid h1,
  .ax22-portfolio-hero__copy h1,.ax22-project-hero h1,
  .ax22-legal-header h1,.ax-empty-state h1{
    max-width:100%!important;
    font-size:clamp(2.35rem,10.5vw,3.05rem)!important;
    line-height:1.05!important;
    letter-spacing:-.038em!important;
  }
  .ax22-hero__promise,.ax22-home .ax22-hero__promise{font-size:.68rem!important}
  .ax22-hero__lead,.ax22-home .ax22-hero__lead,
  .ax22-inner-hero__grid>div>p,.axg-inner-hero__grid>div>p,
  .ax22-portfolio-hero__copy>p,.ax22-project-hero__grid>div>p{
    font-size:.94rem!important;
    line-height:1.62!important;
  }
  .ax22-trust-line{display:grid;gap:8px;margin-top:21px!important}
  .ax22-lead-map{padding:12px;border-radius:10px}
  .ax22-lead-map__route{overflow-x:auto;padding-bottom:4px}
  .ax22-lead-map__diagnostic li{grid-template-columns:24px 30px 1fr}
  .ax22-lead-map__diagnostic li>b{display:none}
  .ax22-lead-map__checks{grid-template-columns:1fr}
  .ax22-hero__rail{display:block!important}
  .ax22-hero__rail>div{justify-content:flex-start;margin-top:9px}

  .ax22-credentials{overflow:hidden}
  .ax22-credentials .ax22-container{display:flex;width:auto;min-width:0;padding:15px 0;overflow-x:auto}
  .ax22-credentials span{flex:0 0 auto;min-height:0;padding:0;font-size:.57rem}

  .ax22-evidence__lead{min-height:330px;padding:27px}
  .ax22-evidence__lead>strong{font-size:4.2rem}
  .ax22-evidence__stack article{grid-template-columns:34px 1fr;padding:18px}
  .ax22-thresholds{grid-template-columns:1fr}
  .ax22-thresholds>div{border-right:0;border-bottom:1px solid var(--ax22-line)}
  .ax22-thresholds>a{min-height:64px}

  .ax22-portfolio-index .axp-grid,
  .ax22-recent-work .axp-grid,
  .axp-grid{grid-template-columns:1fr!important}
  .axp-card__body,.ax22-recent-work .axp-card__body{padding:20px!important}
  .axp-card h2,.axp-card:not(:first-child) h2,
  .ax22-recent-work .axp-card h2{font-size:1.3rem!important}

  .ax22-services__grid{grid-template-columns:1fr!important;gap:14px!important}
  .ax22-service-card,.ax22-service-card--feature{
    min-height:0!important;
    padding:23px!important;
  }
  .ax22-service-card__top{margin-bottom:25px!important}
  .ax22-service-card h3,.ax22-service-card--feature h3{font-size:1.7rem!important}
  .ax22-service-card>a{padding-top:22px}
  .ax22-services__foot{display:block;font-size:.84rem}
  .ax22-services__foot a{margin-top:7px}

  .ax22-process__intro{padding-left:16px}
  .ax22-process__intro h2,
  .ax22-standards__headline h2,
  .ax22-faq__layout h2,
  .ax22-story__headline h2,
  .ax22-delivery__copy h2,
  .ax22-contact__intro h2,
  .ax22-portfolio-method__intro h2,
  .ax22-home-founder h2,
  .ax22-compact-cta h2,
  .ax22-source-band h2,
  .ax22-project-preview__head h2{
    font-size:clamp(2rem,8.7vw,2.55rem)!important;
    line-height:1.08!important;
  }
  .ax22-process__steps li{grid-template-columns:36px 1fr;padding:18px;gap:13px}
  .ax22-process__steps li>span{width:32px;height:32px}
  .ax22-process__steps h3{font-size:1.16rem}

  .ax22-standards__grid{grid-template-columns:1fr;gap:12px}
  .ax22-standards__grid article{min-height:0;padding:21px}
  .ax22-standards__grid h3{margin:30px 0 8px}

  .ax22-home-founder__media,
  .ax22-home-founder__media>img,
  .ax22-home-founder__placeholder{min-height:320px}

  .faq-item{padding:0 15px}
  .faq-item button{gap:14px;padding:17px 0}
  .faq-item button span{font-size:.94rem}
  .faq-item>div p{padding:0 0 18px;font-size:.86rem}

  .ax22-audit{padding:52px 0 60px!important}
  .ax22-audit__grid{width:min(calc(100% - 30px),var(--ax22-container));border-radius:12px}
  .ax22-audit__copy,.ax22-audit__form{padding:34px 22px}
  .ax22-audit__copy h2{font-size:2.25rem!important}
  .ax22-audit__form-head h2,.ax22-audit__form-head h3{font-size:1.8rem}

  .ax22-system-chain,.ax22-founder-card,.ax22-audit-scope,.axg-inner-hero__card,
  .ax22-service-detail__summary,.ax22-portfolio-standard{padding:21px;border-radius:9px}
  .ax22-service-index{overflow-x:auto}
  .ax22-service-index .ax22-container{display:flex;width:max-content;min-width:100%}
  .ax22-service-index a{flex:0 0 190px}
  .ax22-service-detail{padding:52px 0}
  .ax22-service-detail__intro h2{font-size:2.3rem!important}
  .ax22-service-detail__scope li{font-size:.8rem}
  .ax22-source-band{padding:56px 0}
  .ax22-compact-cta{padding:56px 0}
  .ax22-compact-cta__grid{grid-template-columns:1fr;gap:24px}
  .ax22-compact-cta__grid>.ax22-button,
  .ax22-compact-cta__grid>.ax-button{width:100%}

  .ax22-service-detail__checklist{grid-template-columns:1fr}
  .ax22-story__timeline li{grid-template-columns:45px 1fr;gap:16px;padding:22px 0}
  .ax22-story__timeline:before{left:22px}
  .ax22-story__timeline li>span{width:45px;height:45px;border-width:4px}
  .ax22-focus__grid{grid-template-columns:1fr}

  .ax22-portfolio-method__grid{grid-template-columns:1fr;gap:12px}
  .ax22-portfolio-method__grid article{min-height:0;padding:22px}
  .ax22-portfolio-method__grid article>i{margin:25px 0 15px}
  .ax22-project-hero{padding:48px 0 56px}
  .ax22-project-back{margin-bottom:30px}
  .ax22-project-facts{padding:18px}
  .ax22-project-cover{padding:42px 0}
  .ax22-project-gallery__grid{grid-template-columns:1fr}

  .axg-price-card{padding:22px}
  .axg-price-card__head h2{font-size:1.45rem!important}
  .axg-price-card__price strong{font-size:3rem}
  .axg-terms__grid{grid-template-columns:1fr}

  .ax22-contact__form{padding:22px}
  .ax22-contact__methods{grid-template-columns:1fr}
  .ax22-next__grid{grid-template-columns:1fr}

  .ax22-legal-header{padding:52px 0 34px}
  .ax22-legal-content{padding:48px 0 68px}
  .ax22-legal-content__grid{gap:28px}
  .footer__top{padding-top:48px}
  .footer__grid{padding:34px 0}
}

@media (max-width:380px){
  .ax22-container,.ax-container,.container{width:min(calc(100% - 24px),var(--ax22-container))}
  .ax22-hero__copy h1,.ax22-home .ax22-hero__copy h1,
  .ax22-inner-hero__grid>div>h1,.axg-inner-hero__grid h1,
  .ax22-portfolio-hero__copy h1,.ax22-project-hero h1{font-size:2.25rem!important}
  .ax22-section-head h2,.ax22-home .ax22-section-head h2{font-size:1.95rem!important}
  .ax22-audit__grid{width:min(calc(100% - 24px),var(--ax22-container))}
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* Final component-specific balancing */
.ax22-home .ax22-fit h2{
  max-width:560px;
  font-size:clamp(2.35rem,3.35vw,3.5rem)!important;
}
.ax22-fit .ax22-project-story__grid{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:64px;
}

@media (max-width:900px){
  .ax22-fit .ax22-project-story__grid{grid-template-columns:1fr;gap:28px}
}

@media (max-width:700px){
  .ax22-home .ax22-fit h2{font-size:clamp(2rem,8.6vw,2.45rem)!important}
  .ax22-thresholds{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .ax22-thresholds>div,
  .ax22-thresholds>a{
    min-height:0!important;
    width:auto!important;
    flex:initial!important;
    scroll-snap-align:none!important;
  }
  .ax22-thresholds>div,
  .ax22-thresholds>div:nth-child(n){
    padding:18px!important;
    border-right:0!important;
    border-bottom:1px solid var(--ax22-line)!important;
  }
  .ax22-thresholds>a{min-height:58px!important;padding:16px!important}
  .ax22-next__grid li,
  .ax22-focus__grid article,
  .axg-scope-notes__grid article{min-height:0!important}
}
@media (max-width:900px){
  .ax22-fit .ax22-project-story__content{padding-left:0;border-left:0}
}


/* v37.4.2 - compact content rhythm (layout preserved) */
:root{--ax22-container:1160px}
.ax-section,.ax22-section{padding:clamp(60px,5.5vw,86px) 0!important}
.ax22-section-head{margin-bottom:clamp(28px,3vw,38px)!important}
.ax22-section-head--split{gap:clamp(28px,4vw,50px)!important}
.ax22-section-head p{max-width:650px}
.ax22-hero__grid{min-height:clamp(620px,74vh,760px)!important;gap:clamp(38px,5vw,62px)!important;padding-top:64px!important;padding-bottom:60px!important}
.ax22-inner-hero__grid,.axg-inner-hero__grid,.ax22-portfolio-hero__grid{padding-top:64px!important;padding-bottom:64px!important;gap:44px!important}
.ax22-actions{margin-top:26px!important}
.ax22-trust-line{margin-top:22px!important}
.ax22-services__grid,.ax22-standards__grid,.ax22-portfolio-method__grid,.ax22-focus__grid,.ax22-next__grid,.axg-pricing__grid,.ax22-contact__methods{gap:16px!important}
.ax22-service-card,.ax22-service-card--feature,.ax22-standards__grid article,.ax22-portfolio-method__grid article,.ax22-focus__grid article,.ax22-next__grid li,.axg-price-card,.ax22-contact__form,.ax22-founder-card,.ax22-audit-scope{padding:24px!important}
.ax22-service-card__top{margin-bottom:28px!important}
.ax22-process__steps li{padding:20px!important}
.ax22-home-founder__grid{gap:54px!important}
.ax22-home-founder__media,.ax22-home-founder__media>img,.ax22-home-founder__placeholder{min-height:400px!important}
.ax22-audit{padding:60px 0 68px!important}
.ax22-audit__copy,.ax22-audit__form{padding:38px 34px!important}
.ax22-compact-cta,.ax22-source-band{padding:62px 0!important}
.ax22-project-story__grid,.ax22-service-detail__grid,.ax22-contact__grid{gap:44px!important}
.ax22-project-story__content>section{margin-bottom:28px!important;padding-bottom:24px!important}
.ax22-legal-header{padding:68px 0 46px!important}
.ax22-legal-content{padding:58px 0 78px!important}
.footer__top{padding-top:54px!important}
.footer__grid{padding:36px 0!important}

@media (max-width:900px){
  .ax-section,.ax22-section{padding:56px 0!important}
  .ax22-hero__grid,.ax22-inner-hero__grid,.axg-inner-hero__grid,.ax22-portfolio-hero__grid{padding-top:52px!important;padding-bottom:52px!important;gap:32px!important}
  .ax22-home-founder__grid,.ax22-project-story__grid,.ax22-service-detail__grid,.ax22-contact__grid{gap:30px!important}
}

@media (max-width:700px){
  .ax22-container,.ax-container,.container{width:min(calc(100% - 28px),var(--ax22-container))}
  .ax-section,.ax22-section{padding:44px 0!important}
  .ax22-section-head{margin-bottom:24px!important}
  .ax22-section-head--split{gap:14px!important}
  .ax22-hero__grid,.ax22-inner-hero__grid,.axg-inner-hero__grid,.ax22-portfolio-hero__grid{padding-top:38px!important;padding-bottom:40px!important;gap:26px!important}
  .ax22-actions{margin-top:20px!important}
  .ax22-trust-line{margin-top:18px!important}
  .ax22-service-card,.ax22-service-card--feature,.ax22-standards__grid article,.ax22-portfolio-method__grid article,.ax22-focus__grid article,.ax22-next__grid li,.axg-price-card,.ax22-contact__form,.ax22-founder-card,.ax22-audit-scope{padding:19px!important}
  .ax22-service-card__top{margin-bottom:20px!important}
  .ax22-process__steps li{padding:16px!important}
  .ax22-home-founder__grid{gap:26px!important}
  .ax22-home-founder__media,.ax22-home-founder__media>img,.ax22-home-founder__placeholder{min-height:300px!important}
  .ax22-audit{padding:44px 0 50px!important}
  .ax22-audit__copy,.ax22-audit__form{padding:28px 20px!important}
  .ax22-compact-cta,.ax22-source-band{padding:46px 0!important}
  .ax22-project-story__content>section{margin-bottom:22px!important;padding-bottom:19px!important}
  .ax22-legal-header{padding:44px 0 30px!important}
  .ax22-legal-content{padding:40px 0 56px!important}
  .footer__top{padding-top:40px!important}
  .footer__grid{padding:28px 0!important}
}


/* Technical scope page repair: checklist + verification cards */
.ax22-service-detail__checklist,
.ax22-service-detail__evidence article ul{
  list-style:none;
}
.ax22-service-detail__checklist li{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:start;
  gap:12px;
  padding:18px 20px;
  color:var(--ax22-text);
  font-size:.92rem;
  line-height:1.55;
}
.ax22-service-detail__checklist li svg,
.ax22-service-detail__evidence article li svg{
  width:18px;
  height:18px;
  min-width:18px;
  color:var(--ax22-orange);
  margin-top:2px;
}
.ax22-service-detail__evidence article{
  padding:28px 30px;
}
.ax22-service-detail__evidence article h2{
  margin-bottom:10px;
  font-size:clamp(1.7rem,2.6vw,2.35rem)!important;
}
.ax22-service-detail__evidence article ul{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.ax22-service-detail__evidence article li{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:start;
  gap:12px;
  color:var(--ax22-text);
  font-size:.92rem;
  line-height:1.6;
}
.ax22-service-detail__evidence article:last-child li{
  grid-template-columns:12px minmax(0,1fr);
}
.ax22-service-detail__evidence article:last-child li > span:first-child{
  color:var(--ax22-orange-dark);
  font-weight:800;
  line-height:1.4;
}
@media (max-width:700px){
  .ax22-service-detail__checklist li,
  .ax22-service-detail__evidence article{
    padding:16px 18px;
  }
  .ax22-service-detail__evidence article h2{
    font-size:1.5rem!important;
  }
}


/* Technical scope page polish: remove top strip and fully style service-detail pages */
.site-main.ax22-service-detail{
  padding:0!important;
}
.ax22-inner-hero--service .ax22-inner-hero__grid{
  min-height:auto;
  grid-template-columns:minmax(0,1.04fr) minmax(320px,.58fr);
  gap:72px;
  padding-top:74px;
  padding-bottom:70px;
}
.ax22-inner-hero--service h1{
  max-width:760px;
  color:#fff;
  font-size:clamp(3rem,5vw,5.25rem);
  line-height:.95;
}
.ax22-inner-hero--service p{
  max-width:720px;
  color:rgba(255,255,255,.74);
  font-size:1.02rem;
  line-height:1.7;
}
.ax22-service-detail__summary{
  display:grid;
  align-content:start;
  gap:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
}
.ax22-service-detail__summary small{
  color:var(--ax22-teal-light);
  font-family:var(--ax22-mono);
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.09em;
}
.ax22-service-detail__summary p{
  margin:0;
  color:#fff;
  font-size:.96rem;
  line-height:1.7;
}
.ax22-service-detail__summary > div{
  display:flex;
  align-items:center;
  gap:12px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.ax22-service-detail__summary > div span{
  color:var(--ax22-teal-light);
}
.ax22-service-detail__summary > div strong{
  font-size:.84rem;
  line-height:1.4;
}
.ax22-service-detail__problem{
  padding-top:64px;
  padding-bottom:58px;
}
.ax22-service-detail__problem .ax22-service-detail__split,
.ax22-service-detail__process-grid,
.ax22-service-detail__two-col{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:start;
}
.ax22-service-detail__problem p{
  max-width:760px;
  margin:0;
  color:var(--ax22-muted);
  font-size:1rem;
  line-height:1.72;
}
.ax22-service-detail__scope{
  padding-top:58px;
  padding-bottom:68px;
}
.ax22-service-detail__scope .ax22-container{
  padding:34px;
  background:var(--ax22-card);
  border:1px solid var(--ax22-line);
  border-radius:var(--ax22-radius);
  box-shadow:var(--ax22-shadow-soft);
}
.ax22-service-detail__scope .ax22-section-head{
  margin-bottom:28px;
}
.ax22-service-detail__scope .ax22-section-head h2{
  max-width:620px;
}
.ax22-service-detail__process{
  padding-top:62px;
  padding-bottom:70px;
}
.ax22-service-detail__process ol{
  list-style:none;
  display:grid;
  gap:14px;
}
.ax22-service-detail__process li{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:18px 20px;
  background:#fff;
  border:1px solid var(--ax22-line);
  border-radius:var(--ax22-radius-small);
  box-shadow:var(--ax22-shadow-soft);
}
.ax22-service-detail__process li span{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--ax22-navy);
  color:#fff;
  font-family:var(--ax22-mono);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
}
.ax22-service-detail__process li p{
  margin:0;
  color:var(--ax22-text);
  font-size:.95rem;
  line-height:1.62;
}
.ax22-service-detail__evidence{
  padding-top:56px;
  padding-bottom:72px;
}
.ax22-service-detail__evidence article{
  min-height:100%;
}
.ax22-compact-cta{
  padding-top:70px;
}
@media (max-width:980px){
  .ax22-inner-hero--service .ax22-inner-hero__grid,
  .ax22-service-detail__problem .ax22-service-detail__split,
  .ax22-service-detail__process-grid,
  .ax22-service-detail__two-col{
    grid-template-columns:1fr;
  }
  .ax22-service-detail__problem .ax22-service-detail__split,
  .ax22-service-detail__process-grid,
  .ax22-service-detail__two-col{
    gap:28px;
  }
  .ax22-service-detail__scope .ax22-container{
    padding:28px;
  }
}
@media (max-width:700px){
  .ax22-inner-hero--service .ax22-inner-hero__grid{
    gap:30px;
    padding-top:42px;
    padding-bottom:42px;
  }
  .ax22-inner-hero--service h1{
    font-size:2.55rem;
  }
  .ax22-service-detail__problem,
  .ax22-service-detail__scope,
  .ax22-service-detail__process,
  .ax22-service-detail__evidence,
  .ax22-compact-cta{
    padding-top:42px;
    padding-bottom:42px;
  }
  .ax22-service-detail__scope .ax22-container{
    padding:20px;
  }
  .ax22-service-detail__process li{
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
    padding:16px;
  }
  .ax22-service-detail__process li span{
    width:42px;
    height:42px;
    font-size:.75rem;
  }
}


/* Sample audit page: branded, compact, responsive report layout */
.ax22-sample-audit{padding:0!important;background:var(--ax22-page)}
.ax22-sample-audit__hero .ax22-inner-hero__grid{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(320px,.54fr);gap:68px;padding-top:72px;padding-bottom:68px}
.ax22-sample-audit__hero h1{max-width:780px;color:#fff;font-size:clamp(3rem,5.4vw,5.3rem);line-height:.96}
.ax22-sample-audit__hero p{max-width:760px;color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.72}
.ax22-sample-audit__hero .ax22-audit-scope{align-self:center;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13);box-shadow:0 20px 45px rgba(0,0,0,.16)!important}
.ax22-sample-audit__hero .ax22-audit-scope>small{display:block;margin-bottom:18px;color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.67rem;font-weight:800;letter-spacing:.09em}
.ax22-sample-audit__mini-list{display:grid;gap:11px;list-style:none}
.ax22-sample-audit__mini-list li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:#fff;font-size:.86rem;line-height:1.5}
.ax22-sample-audit__mini-list svg{width:17px;height:17px;color:var(--ax22-teal-light);margin-top:2px}
.ax22-sample-audit__overview{padding-top:70px;padding-bottom:72px}
.ax22-sample-audit__framework{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ax22-sample-audit__framework article{min-height:100%;padding:22px;background:#fff;border:1px solid var(--ax22-line);border-radius:8px;box-shadow:0 10px 25px rgba(21,22,51,.06)}
.ax22-sample-audit__framework article>span{display:inline-grid;width:38px;height:38px;place-items:center;margin-bottom:22px;color:#fff;background:var(--ax22-navy);border-radius:50%;font-family:var(--ax22-mono);font-size:.7rem;font-weight:800}
.ax22-sample-audit__framework h3{font-size:1.15rem;line-height:1.15;letter-spacing:-.025em}
.ax22-sample-audit__framework p{margin:12px 0 0;color:var(--ax22-muted);font-size:.82rem;line-height:1.58}
.ax22-sample-audit__example{padding-top:70px;padding-bottom:74px;color:#fff;background:var(--ax22-navy)}
.ax22-sample-audit__case-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.65fr);align-items:end;gap:70px;margin-bottom:36px}
.ax22-sample-audit__case-head h2{max-width:760px;color:#fff;font-size:clamp(2.35rem,4vw,4rem)}
.ax22-sample-audit__case-head p{margin:0;color:rgba(255,255,255,.66);font-size:.95rem;line-height:1.72}
.ax22-sample-audit__findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ax22-sample-audit__findings article{padding:26px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:8px}
.ax22-sample-audit__findings article:last-child{grid-column:1/-1}
.ax22-sample-audit__finding-head{display:flex;align-items:center;gap:13px;margin-bottom:17px}
.ax22-sample-audit__finding-head>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:var(--ax22-navy);background:var(--ax22-teal-light);border-radius:50%;font-family:var(--ax22-mono);font-size:.68rem;font-weight:900}
.ax22-sample-audit__finding-head h3{color:#fff;font-size:1.35rem;letter-spacing:-.025em}
.ax22-sample-audit__findings p{margin:0 0 10px;color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.66}
.ax22-sample-audit__findings p:last-child{margin-bottom:0}
.ax22-sample-audit__findings strong{color:#fff}
.ax22-sample-audit__priorities{padding-top:70px;padding-bottom:72px;background:var(--ax22-card)}
.ax22-sample-audit__priority-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:64px;align-items:start}
.ax22-sample-audit__priority-grid header h2{font-size:clamp(2.25rem,3.6vw,3.65rem)}
.ax22-sample-audit__priority-grid header p{max-width:560px;margin-top:18px;color:var(--ax22-muted)}
.ax22-sample-audit__priority-list{display:grid;gap:12px}
.ax22-sample-audit__priority-list article{padding:22px 24px;background:#fff;border:1px solid var(--ax22-line);border-left:4px solid var(--ax22-brass);border-radius:6px}
.ax22-sample-audit__priority-list article>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ax22-sample-audit__priority-list h3{margin-top:7px;font-size:1.25rem;line-height:1.2}
.ax22-sample-audit__priority-list p{margin:8px 0 0;color:var(--ax22-muted);font-size:.88rem;line-height:1.6}
.ax22-sample-audit__delivery{padding-top:70px;padding-bottom:72px;background:var(--ax22-surface)}
.ax22-sample-audit__delivery-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:62px;align-items:start}
.ax22-sample-audit__delivery-grid h2{font-size:clamp(2.25rem,3.7vw,3.7rem)}
.ax22-sample-audit__delivery-grid p{max-width:620px;margin-top:18px;color:var(--ax22-muted)}
.ax22-sample-audit__deliverables{display:grid;gap:10px;list-style:none}
.ax22-sample-audit__deliverables li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--ax22-line);border-radius:6px;color:var(--ax22-text);font-size:.9rem;line-height:1.55}
.ax22-sample-audit__deliverables svg{width:18px;height:18px;color:var(--ax22-orange);margin-top:2px}
.ax22-sample-audit__next{padding-top:68px;padding-bottom:72px}
.ax22-sample-audit__next .ax22-section-head{margin-bottom:30px}
.ax22-sample-audit__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ax22-sample-audit__links a{position:relative;display:grid;gap:9px;min-height:150px;padding:24px 56px 24px 24px;background:#fff;border:1px solid var(--ax22-line);border-radius:8px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ax22-sample-audit__links a:hover{transform:translateY(-2px);border-color:var(--ax22-brass);box-shadow:0 12px 28px rgba(21,22,51,.08)}
.ax22-sample-audit__links small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ax22-sample-audit__links strong{color:var(--ax22-ink);font-size:1rem;line-height:1.45}
.ax22-sample-audit__links svg{position:absolute;right:22px;bottom:22px;width:20px;height:20px;color:var(--ax22-orange-dark)}
.ax22-sample-audit__cta{padding-top:68px;padding-bottom:68px}
.ax22-sample-audit__cta p{max-width:720px;margin:14px 0 0;color:var(--ax22-muted);font-size:.92rem;line-height:1.65}
@media (max-width:1100px){
 .ax22-sample-audit__framework{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ax22-sample-audit__framework article:nth-child(4),.ax22-sample-audit__framework article:nth-child(5){grid-column:auto}
}
@media (max-width:980px){
 .ax22-sample-audit__hero .ax22-inner-hero__grid,.ax22-sample-audit__case-head,.ax22-sample-audit__priority-grid,.ax22-sample-audit__delivery-grid{grid-template-columns:1fr;gap:34px}
 .ax22-sample-audit__links{grid-template-columns:1fr 1fr}
 .ax22-sample-audit__links a:last-child{grid-column:1/-1}
}
@media (max-width:700px){
 .ax22-sample-audit__hero .ax22-inner-hero__grid{padding-top:44px;padding-bottom:44px}
 .ax22-sample-audit__hero h1{font-size:2.55rem}
 .ax22-sample-audit__overview,.ax22-sample-audit__example,.ax22-sample-audit__priorities,.ax22-sample-audit__delivery,.ax22-sample-audit__next,.ax22-sample-audit__cta{padding-top:44px;padding-bottom:46px}
 .ax22-sample-audit__framework,.ax22-sample-audit__findings,.ax22-sample-audit__links{grid-template-columns:1fr}
 .ax22-sample-audit__findings article:last-child,.ax22-sample-audit__links a:last-child{grid-column:auto}
 .ax22-sample-audit__framework article,.ax22-sample-audit__findings article,.ax22-sample-audit__priority-list article{padding:18px}
 .ax22-sample-audit__case-head h2,.ax22-sample-audit__priority-grid header h2,.ax22-sample-audit__delivery-grid h2{font-size:2.15rem}
 .ax22-sample-audit__links a{min-height:128px;padding:20px 52px 20px 20px}
}


/* ================================================================
   Motion system v37.5.0
   Purposeful entrance, scroll and interaction transitions.
   ================================================================ */
:root{
  --ax-motion-ease:cubic-bezier(.22,.72,.24,1);
  --ax-motion-fast:220ms;
  --ax-motion-base:620ms;
}

/* Hero entrance: CSS-only so the hero can never remain hidden if JS is delayed or blocked. */
@keyframes axHeroRise{
  from{opacity:0;transform:translate3d(0,22px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes axHeroPanel{
  from{opacity:0;transform:translate3d(34px,0,0) scale(.985)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes axHeroRail{
  from{opacity:0;transform:translate3d(0,12px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes axHeroLine{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}
.ax22-hero__copy>.ax22-kicker,
.ax22-hero__copy>h1,
.ax22-hero__copy>.ax22-hero__promise,
.ax22-hero__copy>.ax22-hero__lead,
.ax22-hero__copy>.ax22-actions,
.ax22-hero__copy>.ax22-trust-line{
  animation:axHeroRise 680ms var(--ax-motion-ease) both;
}
.ax22-hero__copy>.ax22-kicker{animation-delay:40ms}
.ax22-hero__copy>h1{animation-delay:110ms}
.ax22-hero__copy>.ax22-hero__promise{animation-delay:180ms}
.ax22-hero__copy>.ax22-hero__lead{animation-delay:240ms}
.ax22-hero__copy>.ax22-actions{animation-delay:310ms}
.ax22-hero__copy>.ax22-trust-line{animation-delay:380ms}
.ax22-lead-map{
  animation:axHeroPanel 760ms var(--ax-motion-ease) 170ms both;
  transform-origin:70% 40%;
}
.ax22-hero__rail{animation:axHeroRail 560ms var(--ax-motion-ease) 500ms both}
.ax22-lead-map__route i{
  transform-origin:left center;
  animation:axHeroLine 480ms var(--ax-motion-ease) both;
}
.ax22-lead-map__route i:nth-of-type(1){animation-delay:500ms}
.ax22-lead-map__route i:nth-of-type(2){animation-delay:640ms}
.ax22-lead-map__route span,
.ax22-lead-map__diagnostic li,
.ax22-lead-map__checks>div{animation:axHeroRise 440ms var(--ax-motion-ease) both}
.ax22-lead-map__route span:nth-of-type(1){animation-delay:420ms}
.ax22-lead-map__route span:nth-of-type(2){animation-delay:560ms}
.ax22-lead-map__route span:nth-of-type(3){animation-delay:700ms}
.ax22-lead-map__diagnostic li:nth-child(1){animation-delay:510ms}
.ax22-lead-map__diagnostic li:nth-child(2){animation-delay:570ms}
.ax22-lead-map__diagnostic li:nth-child(3){animation-delay:630ms}
.ax22-lead-map__diagnostic li:nth-child(4){animation-delay:690ms}
.ax22-lead-map__checks>div:nth-child(1){animation-delay:720ms}
.ax22-lead-map__checks>div:nth-child(2){animation-delay:770ms}
.ax22-lead-map__checks>div:nth-child(3){animation-delay:820ms}

/* Scroll reveals: different motion by content type, assigned in site-v22.js. */
.ax-reveal{opacity:1;transform:none}
.js.ax-motion-ready .ax-reveal{
  --ax-reveal-x:0px;
  --ax-reveal-y:28px;
  --ax-reveal-scale:1;
  opacity:0;
  transform:translate3d(var(--ax-reveal-x),var(--ax-reveal-y),0) scale(var(--ax-reveal-scale));
  transition-property:opacity,transform;
  transition-duration:560ms,680ms;
  transition-timing-function:ease,var(--ax-motion-ease);
  transition-delay:var(--ax-reveal-delay,0ms);
  will-change:opacity,transform;
}
.js.ax-motion-ready .ax-reveal[data-ax-reveal="heading"]{--ax-reveal-y:34px}
.js.ax-motion-ready .ax-reveal[data-ax-reveal="card"]{--ax-reveal-y:30px;--ax-reveal-scale:.975}
.js.ax-motion-ready .ax-reveal[data-ax-reveal="left"]{--ax-reveal-x:-34px;--ax-reveal-y:8px}
.js.ax-motion-ready .ax-reveal[data-ax-reveal="right"]{--ax-reveal-x:34px;--ax-reveal-y:8px}
.js.ax-motion-ready .ax-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  will-change:auto;
}

/* Card and link interaction motion. */
.ax22-service-card__top i,
.ax22-service-card__top svg,
.ax22-standards__grid article>span,
.ax22-evidence__stack article>span,
.ax22-process__steps>li>span{
  transition:transform 300ms var(--ax-motion-ease);
}
.ax22-button svg,
.ax-button svg,
.button svg,
.ax22-service-card>a svg,
.ax22-services__foot a svg,
.ax22-source-band__links a svg{
  transition:transform var(--ax-motion-fast) var(--ax-motion-ease);
}
.faq-item button i{
  transition:transform 260ms var(--ax-motion-ease),border-color 200ms ease;
}
.faq-item button[aria-expanded="true"] i{transform:rotate(180deg)}
.ax-faq-answer{
  overflow:hidden;
  transition:height 360ms var(--ax-motion-ease),opacity 260ms ease;
}

/* Founder/photo treatment stays restrained: image breathes only on intentional hover. */
.ax22-home-founder__media>img{
  transition:transform 700ms var(--ax-motion-ease);
}

@media (hover:hover) and (pointer:fine){
  .ax22-button:hover svg,.ax-button:hover svg,.button:hover svg,
  .ax22-service-card>a:hover svg,.ax22-services__foot a:hover svg,.ax22-source-band__links a:hover svg{transform:translateX(4px)}
  .ax22-service-card:hover .ax22-service-card__top i{transform:translateY(-3px) rotate(-3deg)}
  .ax22-service-card:hover .ax22-service-card__top svg{transform:scale(1.08)}
  .ax22-standards__grid article:hover>span,.ax22-evidence__stack article:hover>span,.ax22-process__steps>li:hover>span{transform:translateY(-2px)}
  .ax22-home-founder__media:hover>img{transform:scale(1.025)}
}

@media (max-width:700px){
  .js.ax-runtime-ready .ax22-lead-map{transform:translate3d(0,24px,0) scale(.985)}
  .js.ax-motion-ready .ax-reveal[data-ax-reveal="left"],
  .js.ax-motion-ready .ax-reveal[data-ax-reveal="right"]{--ax-reveal-x:0px;--ax-reveal-y:26px}
}

@media (prefers-reduced-motion:reduce){
  .ax22-hero__copy>*,
  .ax22-lead-map,
  .ax22-hero__rail,
  .ax22-lead-map__route i,
  .ax22-lead-map__route span,
  .ax22-lead-map__diagnostic li,
  .ax22-lead-map__checks>div{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .js.ax-motion-ready .ax-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .ax-faq-answer,.ax22-home-founder__media>img{transition:none!important}
}

/* ================================================================
   Axemetric Digital v38.0.0 - polished, lightweight visual system
   A CSS-only refinement layer: no new requests, libraries, or media.
   ================================================================ */
:root{
  --ax22-navy:#12132c;
  --ax22-navy-2:#1a1b40;
  --ax22-orange:#3a3a54;
  --ax22-orange-dark:#303147;
  --ax22-orange-hover:#313249;
  --ax22-teal-light:#b6b7cb;
  --ax22-brass:#c5a36a;
  --ax22-brass-dark:#7d5b29;
  --ax22-brass-soft:#eaebef;
  --ax22-white:#fff;
  --ax22-card:#fff;
  --ax22-surface:#eeeef2;
  --ax22-surface-2:#e6e6ed;
  --ax22-page:#f8f8fa;
  --ax22-accent-soft:#e8e8ee;
  --ax22-ink:#151632;
  --ax22-text:#3b3c56;
  --ax22-muted:#60618d;
  --ax22-line:rgba(21,22,50,.13);
  --ax22-line-strong:rgba(21,22,50,.2);
  --ax22-line-dark:rgba(255,255,255,.14);
  --ax22-container:1200px;
  --ax22-radius:20px;
  --ax22-radius-small:13px;
  --ax22-shadow:0 30px 80px rgba(15,16,38,.13);
  --ax22-shadow-soft:0 14px 38px rgba(15,16,38,.075);
  --ax22-shadow-card:0 1px 2px rgba(15,16,38,.04),0 16px 42px rgba(15,16,38,.07);
  --ax22-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ax22-mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
}
html{scroll-padding-top:90px}
body{
  color:var(--ax22-text);
  background:var(--ax22-page);
  font-family:var(--ax22-sans);
  font-size:16px;
  line-height:1.7;
  letter-spacing:-.006em;
}
h1,h2,h3,h4,h5,h6,
.ax22-hero__copy h1,
.ax22-inner-hero__grid>div>h1,
.ax-page-hero__copy h1,
.axg-inner-hero__grid h1,
.ax22-portfolio-hero__copy h1,
.ax22-project-hero h1,
.ax22-legal-header h1,
.ax-empty-state h1,
.ax22-section-head h2,
.ax22-process__intro h2,
.ax22-standards__headline h2,
.ax22-faq__layout h2,
.ax22-audit__copy h2,
.ax22-story__headline h2,
.ax22-delivery__copy h2,
.ax22-contact__intro h2,
.axg-heading h2,
.axg-final h2,
.ax22-portfolio-method__intro h2,
.ax22-project-preview__head h2,
.ax22-home-founder h2,
.ax22-compact-cta h2,
.ax22-source-band h2,
.ax22-service-detail__intro h2,
.ax22-project-story header h2,
.ax22-legal-content h2,
.ax-entry-content>h2{
  font-family:var(--ax22-sans);
  font-weight:720;
  letter-spacing:-.044em!important;
}
p{letter-spacing:-.008em}
a{transition:color 180ms ease,text-decoration-color 180ms ease}
::selection{color:#fff;background:var(--ax22-orange-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #8a8baa;
  outline-offset:3px;
}
.ax22-container,.ax-container,.container{
  width:min(calc(100% - 56px),var(--ax22-container));
}
.ax-section,.ax22-section{
  padding:clamp(82px,7.5vw,116px) 0!important;
}
.ax22-section-head{
  max-width:790px;
  margin-bottom:48px!important;
}
.ax22-section-head--split{
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.58fr);
  align-items:end;
  gap:clamp(36px,5vw,72px)!important;
}
.ax22-section-head h2,
.ax22-home .ax22-section-head h2,
.ax22-home .ax22-fit h2{
  max-width:780px;
  font-size:clamp(2.45rem,4.15vw,4.25rem)!important;
  font-weight:700;
  line-height:1.025!important;
  letter-spacing:-.052em!important;
}
.ax22-section-head p{
  color:var(--ax22-muted);
  font-size:1.02rem;
  line-height:1.72;
}
.ax22-kicker,.ax-kicker{
  gap:9px;
  margin-bottom:18px!important;
  color:var(--ax22-orange-dark);
  font-family:var(--ax22-sans);
  font-size:.68rem;
  font-weight:780;
  line-height:1.2;
  letter-spacing:.115em;
}
.ax22-kicker:before,.ax-kicker:before{
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
}

/* Header */
.site-header{
  color:#fff;
  background:rgba(16,16,38,.96);
  border-bottom:1px solid rgba(255,255,255,.1);
  box-shadow:none;
  transition:background-color 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
}
@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){
  .site-header{
    background:rgba(16,16,38,.84);
    -webkit-backdrop-filter:saturate(130%) blur(16px);
    backdrop-filter:saturate(130%) blur(16px);
  }
}
.site-header.is-scrolled{
  background:rgba(16,16,38,.95);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 12px 36px rgba(10,10,24,.2);
}
.header__inner{min-height:78px;gap:30px}
.brand,.custom-logo-link{gap:12px}
.brand__mark{
  width:42px;
  height:42px;
  flex-basis:42px;
  padding:2px;
  background:#fff;
  border:0;
  border-radius:11px;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.brand__mark img{border-radius:8px}
.brand__copy{gap:3px}
.brand__copy strong{font-size:.77rem;font-weight:820;letter-spacing:.105em}
.brand__copy small{color:rgba(255,255,255,.55);font-size:.58rem;font-weight:650;letter-spacing:.22em}
.nav .menu{gap:2px}
.nav a{
  min-height:42px;
  padding:10px 14px;
  color:rgba(255,255,255,.68);
  border-radius:999px;
  font-size:.76rem;
  font-weight:650;
  transition:color 180ms ease,background-color 180ms ease;
}
.nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav .current-menu-item>a,.nav .current_page_item>a{
  color:#fff;
  background:rgba(255,255,255,.085);
  box-shadow:none;
}
.header__actions .ax22-button{min-height:44px;padding:11px 17px}
.menu-toggle{border-radius:999px}

/* Buttons and controls */
.ax-button,.ax22-button,.button,
.ax22-form-wrap .ff-btn-submit{
  min-height:50px;
  padding:13px 21px;
  border-width:1px;
  border-radius:999px!important;
  font-size:.78rem;
  font-weight:760;
  letter-spacing:.005em;
  box-shadow:none;
  transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease;
}
.ax-button--large,.ax22-button--large{min-height:56px;padding:15px 24px;font-size:.81rem}
.ax-button--electric,.ax22-button--orange{
  background:linear-gradient(135deg,#3d3e5a,#313249);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 10px 28px rgba(55,56,81,.24);
}
.ax-button--electric:hover,.ax22-button--orange:hover{
  background:linear-gradient(135deg,#40415e,#33344b);
  border-color:rgba(255,255,255,.15);
}
.ax22-button--navy,.ax-button--dark{
  background:linear-gradient(135deg,var(--ax22-navy),var(--ax22-navy-2));
}
.ax22-button--outline-light,.ax22-button--outline,.ax-button--glass{
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.28);
}
.ax22-button--outline-light:hover,.ax22-button--outline:hover,.ax-button--glass:hover{
  color:#fff;
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.55);
}
.ax-button:hover,.ax22-button:hover,.button:hover,
.ax22-form-wrap .ff-btn-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(15,16,38,.16);
}

/* Hero and inner-page hero family */
.ax22-hero,.ax22-inner-hero,.ax22-portfolio-hero,.ax22-project-hero,.axg-inner-hero{
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 18%,rgba(90,91,131,.16),transparent 28rem),
    radial-gradient(circle at 18% 96%,rgba(197,163,106,.11),transparent 30rem),
    linear-gradient(135deg,#111229 0%,#18193b 54%,#13142e 100%);
}
.ax22-hero:before,.ax22-inner-hero:before,.axg-inner-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 28%,transparent 72%,rgba(255,255,255,.018));
}
.ax22-background-grid,.axg-inner-hero__noise{
  opacity:.23!important;
  -webkit-mask-image:linear-gradient(to bottom,black,transparent 94%);
  mask-image:linear-gradient(to bottom,black,transparent 94%);
}
.ax22-hero:after,.ax22-inner-hero:after{
  right:-145px;
  bottom:-220px;
  width:430px;
  height:430px;
  border:1px solid rgba(182,183,203,.13);
  border-radius:50%;
  opacity:1;
  box-shadow:0 0 0 72px rgba(182,183,203,.018),0 0 0 144px rgba(182,183,203,.012);
  transform:none;
}
.ax22-hero__grid,.ax22-home .ax22-hero__grid{
  min-height:clamp(650px,76vh,770px)!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.68fr)!important;
  gap:clamp(48px,5.5vw,78px)!important;
  padding-top:76px!important;
  padding-bottom:68px!important;
}
.ax22-hero__copy h1,.ax22-home .ax22-hero__copy h1{
  max-width:760px!important;
  color:#fff;
  font-size:clamp(3.6rem,5.45vw,5.55rem)!important;
  font-weight:710!important;
  line-height:.985!important;
  letter-spacing:-.06em!important;
}
.ax22-hero__promise,.ax22-home .ax22-hero__promise{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:24px 0 15px!important;
  padding:8px 13px;
  color:#d6d7e2;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  font-size:.75rem!important;
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.ax22-hero__promise:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7d7fa7;
  box-shadow:0 0 0 5px rgba(125,127,167,.12);
}
.ax22-hero__lead,.ax22-home .ax22-hero__lead{
  max-width:640px;
  color:rgba(255,255,255,.7);
  font-size:1.03rem!important;
  line-height:1.72!important;
}
.ax22-actions{gap:11px;margin-top:30px!important}
.ax22-trust-line{gap:11px 21px;margin-top:26px!important}
.ax22-trust-line li{
  color:rgba(255,255,255,.62);
  font-family:var(--ax22-sans);
  font-size:.67rem;
  font-weight:620;
  letter-spacing:.01em;
}
.ax22-trust-line svg{color:#8f90ae}
.ax22-hero__rail{
  min-height:64px!important;
  padding:19px 0!important;
  border-color:rgba(255,255,255,.1);
}
.ax22-hero__rail>span,.ax22-hero__rail>div{
  font-family:var(--ax22-sans);
  font-size:.64rem;
  font-weight:720;
  letter-spacing:.075em;
}
.ax22-hero__rail i{width:5px;height:5px;border-radius:50%;background:#8f90ae}

/* Hero diagnostic card */
.ax22-lead-map,.ax22-home .ax22-lead-map{
  position:relative;
  padding:18px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.64);
  border-radius:24px;
  box-shadow:0 34px 90px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.9)!important;
}
.ax22-lead-map:before{
  content:"";
  display:block;
  position:absolute;
  inset:-1px;
  z-index:-1;
  width:auto;
  height:auto;
  background:linear-gradient(145deg,rgba(182,183,203,.72),rgba(255,255,255,.1) 42%,rgba(197,163,106,.52));
  border-radius:25px;
  clip-path:none;
  transform:translate(0,0);
}
.ax22-lead-map__head{
  padding:2px 2px 16px;
  color:var(--ax22-muted);
  font-family:var(--ax22-sans);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.045em;
}
.ax22-lead-map__head div span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#4e4f72;
  box-shadow:0 0 0 5px rgba(78,79,114,.1);
}
.ax22-lead-map__head strong{
  padding:6px 9px;
  color:var(--ax22-orange-dark);
  background:var(--ax22-accent-soft);
  border-radius:999px;
  font-size:.6rem;
  letter-spacing:.06em;
}
.ax22-lead-map__route{margin:2px 2px 15px;gap:8px}
.ax22-lead-map__route span{font-size:.58rem;font-weight:720;letter-spacing:.025em}
.ax22-lead-map__route i{background:linear-gradient(90deg,var(--ax22-line),rgba(65,66,95,.45))}
.ax22-lead-map__diagnostic{
  background:#f4f4f7;
  border:1px solid var(--ax22-line);
  border-radius:14px;
}
.ax22-diagnostic__head{
  min-height:44px;
  padding:10px 13px;
  background:#efeff3;
  font-family:var(--ax22-sans);
  font-size:.6rem;
  font-weight:760;
  letter-spacing:.065em;
}
.ax22-lead-map__diagnostic li{
  min-height:68px;
  grid-template-columns:24px 38px minmax(0,1fr) auto;
  gap:10px;
  padding:11px 13px;
  background:rgba(255,255,255,.86);
}
.ax22-lead-map__diagnostic li>i{
  width:38px;
  height:38px;
  color:var(--ax22-orange-dark);
  background:var(--ax22-accent-soft);
  border:0;
  border-radius:11px;
}
.ax22-lead-map__diagnostic li small{
  font-family:var(--ax22-sans);
  font-size:.56rem;
  font-weight:720;
  letter-spacing:.07em;
}
.ax22-lead-map__diagnostic li strong{font-size:.75rem;font-weight:700}
.ax22-lead-map__diagnostic li>b{
  padding:6px 8px;
  background:#ebebf0;
  color:var(--ax22-orange-dark);
  border-radius:999px;
  font-size:.55rem;
}
.ax22-lead-map__diagnostic li:last-child>b{background:var(--ax22-orange);color:#fff}
.ax22-lead-map__checks{
  gap:8px;
  margin-top:10px;
  background:transparent;
  border:0;
  border-radius:0;
}
.ax22-lead-map__checks>div{
  padding:11px;
  background:#f2f2f6;
  border:1px solid var(--ax22-line)!important;
  border-radius:11px;
}
.ax22-lead-map__checks small,.ax22-lead-map__checks strong{
  font-family:var(--ax22-sans);
  font-size:.56rem;
  letter-spacing:.035em;
}
.ax22-lead-map__checks strong{font-size:.67rem}

/* Capability band */
.ax22-credentials{
  background:#fff;
  border:0;
  border-bottom:1px solid var(--ax22-line);
}
.ax22-credentials .ax22-container{
  min-height:74px;
  gap:18px;
}
.ax22-credentials span{
  position:relative;
  min-height:0;
  padding:10px 14px 10px 25px;
  color:var(--ax22-muted);
  background:#f8f8fa;
  border:1px solid var(--ax22-line)!important;
  border-radius:999px;
  font-family:var(--ax22-sans);
  font-size:.62rem;
  font-weight:720;
  letter-spacing:.04em;
}
.ax22-credentials span:before{
  position:absolute;
  left:12px;
  width:6px;
  height:6px;
  margin:0;
  background:var(--ax22-orange);
  box-shadow:0 0 0 4px rgba(65,66,95,.09);
}

/* Homepage section rhythm */
.ax22-home section+section{border-top:1px solid rgba(21,22,50,.055)}
.ax22-home .ax22-fit{background:#f9f9fb}
.ax22-home .ax22-evidence{background:#f2f2f5}
.ax22-home .ax22-recent-work{background:#fff}
.ax22-home .ax22-services{background:#efeff3}
.ax22-home .ax22-process{background:#f9f9fb}
.ax22-home .ax22-standards{background:#eeeff2}
.ax22-home .ax22-home-founder{background:#ebebf0}
.ax22-home .ax22-faq{background:#fff}

/* Audience fit */
.ax22-fit .ax22-project-story__grid{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:clamp(44px,6vw,82px);
}
.ax22-fit .ax22-project-story__content,.ax22-project-story__content{padding-left:0}
.ax22-fit .ax22-standards__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ax22-fit .ax22-standards__grid article{
  min-height:270px;
  padding:25px;
  background:#fff;
  border:1px solid var(--ax22-line)!important;
  border-top:0!important;
  border-radius:17px;
  box-shadow:var(--ax22-shadow-card);
}
.ax22-fit .ax22-standards__grid article>span{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  color:var(--ax22-orange-dark);
  background:var(--ax22-accent-soft);
  border-radius:50%;
  font-size:.65rem;
  font-weight:780;
}
.ax22-fit .ax22-standards__grid h3{margin:48px 0 12px;font-size:1.2rem;line-height:1.15}
.ax22-fit .ax22-standards__grid p{font-size:.86rem;line-height:1.66}

/* Evidence */
.ax22-evidence{background-image:none!important}
.ax22-evidence__grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:24px}
.ax22-evidence__lead{
  min-height:454px;
  padding:36px;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 12%,rgba(132,134,172,.18),transparent 15rem),
    linear-gradient(145deg,#13142f,#1d1e46);
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  box-shadow:var(--ax22-shadow);
}
.ax22-evidence__lead>strong{
  margin:30px 0 18px;
  color:#adadc3;
  font-size:clamp(4.5rem,7vw,6.75rem);
  font-weight:690;
}
.ax22-evidence__lead h3{font-family:var(--ax22-sans);font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.12}
.ax22-evidence__lead a{color:rgba(255,255,255,.72);text-decoration:none}
.ax22-evidence__stack{gap:11px}
.ax22-evidence__stack article{
  grid-template-columns:42px 1fr;
  gap:17px;
  padding:21px 23px;
  background:rgba(255,255,255,.78);
  border:1px solid var(--ax22-line);
  border-radius:15px;
  box-shadow:0 1px 2px rgba(15,16,38,.025);
  transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.ax22-evidence__stack article>span{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  background:var(--ax22-accent-soft);
  border-radius:50%;
  font-size:.63rem;
  font-weight:780;
}
.ax22-evidence__stack h3{font-size:1.15rem;font-weight:720}
.ax22-evidence__stack p{font-size:.88rem;line-height:1.65}
.ax22-thresholds{
  overflow:hidden;
  margin-top:24px;
  background:#fff;
  border:1px solid var(--ax22-line);
  border-radius:17px;
  box-shadow:var(--ax22-shadow-soft);
}
.ax22-thresholds>div{padding:21px}
.ax22-thresholds small,.ax22-thresholds span{font-family:var(--ax22-sans);font-size:.59rem;font-weight:650}
.ax22-thresholds strong{font-family:var(--ax22-sans);font-size:1.4rem}
.ax22-thresholds>a{background:linear-gradient(145deg,var(--ax22-navy),var(--ax22-navy-2));font-family:var(--ax22-sans);font-weight:720}

/* Portfolio and service cards */
.axp-grid,.ax22-recent-work .axp-grid{gap:20px!important}
.axp-card,.ax22-home .axp-card{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ax22-line);
  border-radius:18px;
  box-shadow:var(--ax22-shadow-card)!important;
}
.axp-card__media,.ax22-recent-work .axp-card__media,.ax22-recent-work .axp-card:first-child .axp-card__media{
  overflow:hidden;
  border-bottom:1px solid var(--ax22-line);
}
.axp-card__media img{transition:transform 600ms cubic-bezier(.22,.72,.24,1)}
.axp-card__body,.ax22-recent-work .axp-card__body,.ax22-recent-work .axp-card:first-child .axp-card__body{padding:25px!important}
.axp-card__type{border:0;border-radius:999px;box-shadow:0 7px 22px rgba(0,0,0,.18)}
.axp-card__link,.ax22-recent-work__all{color:var(--ax22-orange-dark);font-family:var(--ax22-sans);font-weight:760}

.ax22-services{background-image:none!important}
.ax22-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.ax22-service-card,.ax22-service-card--feature{
  min-height:390px!important;
  padding:31px!important;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ax22-line)!important;
  border-top:1px solid var(--ax22-line)!important;
  border-radius:19px;
  box-shadow:var(--ax22-shadow-card);
}
.ax22-service-card--feature{
  color:#fff;
  background:
    radial-gradient(circle at 90% 8%,rgba(145,146,176,.18),transparent 14rem),
    linear-gradient(145deg,#13142f,#1d1e46);
  border-color:rgba(255,255,255,.1)!important;
}
.ax22-service-card__top{margin-bottom:42px!important;font-family:var(--ax22-sans);font-weight:780}
.ax22-service-card__top i,.ax22-service-card--feature .ax22-service-card__top i{
  width:48px;
  height:48px;
  color:var(--ax22-orange-dark)!important;
  background:var(--ax22-accent-soft)!important;
  border:0!important;
  border-radius:14px;
}
.ax22-service-card--feature .ax22-service-card__top{color:#b6b7cb!important}
.ax22-service-card--feature .ax22-service-card__top i{
  color:#cbccda!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.ax22-service-card h3,.ax22-service-card--feature h3{
  font-size:clamp(1.7rem,2.35vw,2.3rem)!important;
  font-weight:710;
  line-height:1.06;
}
.ax22-service-card--feature h3{color:#fff!important}
.ax22-service-card p,.ax22-service-card--feature p{font-size:.93rem!important;line-height:1.67}
.ax22-service-card--feature p{color:rgba(255,255,255,.67)!important}
.ax22-service-card--feature li{color:rgba(255,255,255,.82)!important}
.ax22-service-card--feature>a{color:#fff!important}
.ax22-service-card li svg{color:#60618c}
.ax22-service-card>a{font-size:.74rem;font-weight:760}
.ax22-services__foot{margin-top:28px}

/* Process and working standards */
.ax22-process__layout{grid-template-columns:minmax(290px,.68fr) minmax(0,1.32fr);gap:clamp(48px,6vw,86px)}
.ax22-process__intro{padding-left:0;border-left:0}
.ax22-process__intro:before{
  content:"";
  display:block;
  width:42px;
  height:4px;
  margin-bottom:26px;
  background:linear-gradient(90deg,var(--ax22-orange),var(--ax22-brass));
  border-radius:999px;
}
.ax22-process__intro h2{font-size:clamp(2.55rem,4vw,4.1rem)!important;line-height:1.025!important}
.ax22-process__steps{gap:12px}
.ax22-process__steps li{
  grid-template-columns:48px 1fr;
  gap:18px;
  padding:23px 24px!important;
  background:#fff;
  border:1px solid var(--ax22-line);
  border-radius:15px;
  box-shadow:0 1px 2px rgba(15,16,38,.025);
}
.ax22-process__steps li>span{
  width:42px;
  height:42px;
  color:var(--ax22-orange-dark);
  background:var(--ax22-accent-soft);
  border-radius:50%;
  font-family:var(--ax22-sans);
  font-weight:780;
}
.ax22-process__steps h3{font-size:1.28rem}
.ax22-process__steps p{font-size:.89rem}

.ax22-standards__headline{gap:clamp(38px,5vw,68px);margin-bottom:42px}
.ax22-standards__headline h2{font-size:clamp(2.55rem,4.1vw,4.25rem)!important}
.ax22-standards__grid{gap:14px}
.ax22-standards__grid article{
  min-height:270px;
  padding:26px!important;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(125,91,41,.14)!important;
  border-top:1px solid rgba(125,91,41,.14)!important;
  border-radius:17px;
}
.ax22-standards__grid article>span{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  color:var(--ax22-brass-dark);
  background:rgba(197,163,106,.16);
  border-radius:50%;
  font-size:.65rem;
  font-weight:780;
}
.ax22-standards__grid article:nth-child(even)>span{color:var(--ax22-orange-dark);background:var(--ax22-accent-soft)}
.ax22-standards__grid h3{margin:54px 0 11px;font-size:1.22rem}
.ax22-standards__grid p{font-size:.86rem;line-height:1.65}

/* Founder */
.ax22-home-founder__grid{grid-template-columns:minmax(310px,.72fr) minmax(0,1fr);gap:clamp(48px,6vw,82px)!important}
.ax22-home-founder__media{
  min-height:450px;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 20%,rgba(143,144,174,.16),transparent 16rem),
    linear-gradient(145deg,#13142e,#1f204b);
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  box-shadow:var(--ax22-shadow);
}
.ax22-home-founder__media,.ax22-home-founder__media>img,.ax22-home-founder__placeholder{min-height:450px!important}
.ax22-home-founder__placeholder{gap:24px}
.ax22-home-founder__placeholder svg{
  width:96px;
  color:#fff;
  filter:drop-shadow(0 18px 32px rgba(0,0,0,.2));
}
.ax22-home-founder h2{font-size:clamp(2.8rem,4.7vw,4.7rem)!important}
.ax22-home-founder p{font-size:1rem;line-height:1.75}
.ax22-home-founder>div>div:last-child>strong{
  margin:13px 0 24px;
  color:var(--ax22-orange-dark);
  font-family:var(--ax22-sans);
  font-size:.72rem;
  font-weight:780;
}
.ax22-founder-link{color:var(--ax22-orange-dark)}

/* FAQ */
.ax22-faq__layout{grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:clamp(46px,6vw,84px)}
.ax22-faq__layout h2{font-size:clamp(2.5rem,4vw,4rem)!important}
.ax22-faq__items{display:grid;gap:10px}
.faq-item{
  margin:0;
  padding:0 21px;
  background:#f8f8fa;
  border:1px solid var(--ax22-line);
  border-radius:15px;
  transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.faq-item:has(button[aria-expanded="true"]){
  background:#fff;
  border-color:rgba(65,66,95,.32);
  box-shadow:var(--ax22-shadow-soft);
}
.faq-item button{padding:20px 0}
.faq-item button span{font-size:.98rem;font-weight:690}
.faq-item button i{
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border:1px solid var(--ax22-line);
  border-radius:50%;
  color:var(--ax22-orange-dark);
  background:#fff;
}
.faq-item>div p{padding:0 52px 21px 0;font-size:.9rem;line-height:1.67}

/* Audit / primary conversion block */
.ax22-audit{
  padding:94px 0 104px!important;
  background:#f8f8fa;
}
.ax22-audit__grid{
  width:min(calc(100% - 56px),var(--ax22-container));
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ax22-line);
  border-radius:24px;
  box-shadow:var(--ax22-shadow);
}
.ax22-audit__copy{
  position:relative;
  overflow:hidden;
  padding:68px 56px!important;
  color:#fff;
  background:
    radial-gradient(circle at 85% 10%,rgba(145,146,176,.18),transparent 18rem),
    linear-gradient(145deg,#12132d,#1e204b);
}
.ax22-audit__copy:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-140px;
  width:300px;
  height:300px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  box-shadow:0 0 0 56px rgba(255,255,255,.018);
}
.ax22-audit__copy .ax22-kicker{color:#b6b7cb}
.ax22-audit__copy h2{color:#fff;font-size:clamp(2.5rem,3.65vw,3.75rem)!important}
.ax22-audit__copy>p,.ax22-audit__copy li{color:rgba(255,255,255,.68)}
.ax22-audit__copy li svg{color:#9697b3}
.ax22-audit__copy li strong{color:#fff}
.ax22-audit__copy .ax22-inline-note{color:rgba(255,255,255,.62)}
.ax22-audit__copy .ax22-inline-note a{color:#d6d7e2}
.ax22-audit__form{padding:68px 56px!important;background:#fff}
.ax22-audit__form-head small{color:var(--ax22-orange-dark);font-family:var(--ax22-sans);font-weight:760}
.ax22-audit__form-head h2,.ax22-audit__form-head h3{font-size:2rem}
.ax22-form-wrap .ff-el-form-control,
.ax22-contact__form input,.ax22-contact__form textarea,.ax22-contact__form select{
  min-height:52px;
  color:var(--ax22-ink);
  background:#f7f7f9!important;
  border:1px solid var(--ax22-line)!important;
  border-radius:11px!important;
  box-shadow:inset 0 1px 1px rgba(15,16,38,.025);
  transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease;
}
.ax22-form-wrap .ff-el-form-control:focus,
.ax22-contact__form input:focus,.ax22-contact__form textarea:focus,.ax22-contact__form select:focus{
  background:#fff!important;
  border-color:rgba(65,66,95,.52)!important;
  box-shadow:0 0 0 4px rgba(65,66,95,.1);
}

/* Inner pages and reusable content cards */
.ax22-inner-hero__grid,.axg-inner-hero__grid,.ax22-portfolio-hero__grid{
  min-height:auto!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);
  gap:clamp(48px,6vw,78px);
  padding-top:84px!important;
  padding-bottom:84px!important;
}
.ax22-inner-hero__grid>div>h1,.axg-inner-hero__grid h1,
.ax22-portfolio-hero__copy h1,.ax22-project-hero h1,.ax22-legal-header h1,.ax-empty-state h1{
  max-width:850px;
  color:#fff;
  font-size:clamp(3.2rem,5.1vw,5rem)!important;
  font-weight:710;
  line-height:.995!important;
  letter-spacing:-.058em!important;
}
.ax22-inner-hero__grid>div>p,.axg-inner-hero__grid>div>p,
.ax22-portfolio-hero__copy>p,.ax22-project-hero__grid>div>p{
  color:rgba(255,255,255,.7);
  font-size:1.02rem!important;
}
.ax22-system-chain,.ax22-founder-card,.ax22-audit-scope,.axg-inner-hero__card,
.ax22-service-detail__summary,.ax22-portfolio-standard,.ax-page-proof{
  overflow:hidden;
  padding:29px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.13);
  border-radius:19px;
  box-shadow:0 28px 70px rgba(0,0,0,.2)!important;
}
.ax22-founder-card__photo{border-bottom:1px solid rgba(255,255,255,.12)}
.ax22-story__principle,.ax22-service-detail__readout,
.ax22-contact__form,.ax22-contact__identity,
.ax22-service-scope-grid article,.ax22-service-detail__checklist li,
.ax22-service-detail__evidence article,.ax22-service-detail__process li,
.ax22-focus__grid article,.ax22-portfolio-method__grid article,
.ax22-project-facts,.ax22-browser-frame,.ax22-live-browser,
.ax22-project-gallery figure,.ax22-sample-audit__framework article,
.ax22-sample-audit__findings article,.ax22-sample-audit__priority-list article,
.ax22-sample-audit__deliverables li,.ax22-sample-audit__links a{
  border-radius:15px!important;
}
.ax22-focus__grid article,.ax22-portfolio-method__grid article,
.ax22-service-scope-grid article,.ax22-service-detail__checklist li,
.ax22-service-detail__evidence article,.ax22-service-detail__process li{
  box-shadow:var(--ax22-shadow-card);
}
.ax22-compact-cta{
  background:
    radial-gradient(circle at 82% 20%,rgba(145,146,176,.12),transparent 18rem),
    linear-gradient(145deg,#12132d,#1b1c42);
}
.ax22-compact-cta h2{color:#fff}
.ax22-compact-cta p{color:rgba(255,255,255,.65)}
.ax22-compact-cta a:not(.ax22-button){color:#d0d0dd}

/* Pricing */
.axg-pricing__grid{gap:18px}
.axg-price-card{
  overflow:hidden;
  padding:31px!important;
  background:#fff;
  border:1px solid var(--ax22-line);
  border-radius:19px;
  box-shadow:var(--ax22-shadow-card);
}
.axg-price-card--featured{
  color:#fff;
  background:
    radial-gradient(circle at 90% 6%,rgba(145,146,176,.18),transparent 16rem),
    linear-gradient(145deg,#13142f,#1d1e46);
  border-color:rgba(255,255,255,.1);
  box-shadow:var(--ax22-shadow);
}
.axg-price-card__badge{border-radius:999px}
.axg-price-card__head h2{font-family:var(--ax22-sans);font-weight:720}
.axg-price-card__price strong{letter-spacing:-.055em}
.axg-price-card--featured .axg-price-card__head>small,
.axg-price-card--featured .axg-price-card__boundaries>small{color:#b6b7cb}
.axg-price-card--featured .axg-price-card__head h2,
.axg-price-card--featured .axg-price-card__price strong,
.axg-price-card--featured .axg-price-card__subhead{color:#fff}
.axg-price-card--featured .axg-price-card__head p,
.axg-price-card--featured .axg-price-card__price small,
.axg-price-card--featured .axg-price-card__price span,
.axg-price-card--featured>ul li,
.axg-price-card--featured .axg-price-card__boundaries li{color:rgba(255,255,255,.7)}
.axg-price-card--featured .axg-price-card__price,
.axg-price-card--featured .axg-price-card__boundaries{border-color:rgba(255,255,255,.14)}
.axg-price-card--featured>ul li svg{color:#9e9fb9}

/* Footer */
.footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 0,rgba(125,127,167,.1),transparent 24rem),
    #101127;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer:after{
  content:"";
  position:absolute;
  right:-180px;
  bottom:-220px;
  width:420px;
  height:420px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:50%;
  pointer-events:none;
}
.footer__top{gap:60px;padding-top:70px!important;padding-bottom:54px}
.footer__top>div:first-child p{max-width:430px;color:rgba(255,255,255,.56)}
.footer__statement small{color:#b6b7cb}
.footer__statement strong{max-width:620px;color:#fff;font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.2}
.footer__grid{gap:40px;padding:48px 0!important}
.footer__grid h3{color:#fff;font-size:.76rem;letter-spacing:.02em}
.footer__grid a,.footer__grid span{color:rgba(255,255,255,.53);transition:color 180ms ease,transform 180ms ease}
.footer__grid a:hover{color:#fff;transform:translateX(2px)}
.footer__bottom{border-color:rgba(255,255,255,.09)}

/* Lightweight rendering optimization for long pages. */
@supports (content-visibility:auto){
  .site-main>section:not(:first-child):not(.ax22-credentials){
    content-visibility:auto;
    contain-intrinsic-size:auto 820px;
  }
}

/* Fine interaction polish */
@media (hover:hover) and (pointer:fine){
  .ax22-evidence__stack article:hover,
  .ax22-process__steps li:hover{
    transform:translateY(-2px);
    border-color:rgba(65,66,95,.28);
    box-shadow:var(--ax22-shadow-soft);
  }
  .axp-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(15,16,38,.12)!important}
  .axp-card:hover .axp-card__media img{transform:scale(1.025)}
  .ax22-service-card:hover{transform:translateY(-4px);border-color:rgba(65,66,95,.3)!important}
  .ax22-standards__grid article:hover{transform:translateY(-3px);box-shadow:var(--ax22-shadow-soft)}
}

/* Tablet */
@media (max-width:1080px){
  .ax22-hero__grid,.ax22-home .ax22-hero__grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.64fr)!important;
    gap:40px!important;
  }
  .ax22-hero__copy h1,.ax22-home .ax22-hero__copy h1{font-size:clamp(3.15rem,5.8vw,4.7rem)!important}
  .ax22-fit .ax22-project-story__grid{grid-template-columns:1fr;gap:36px}
  .ax22-fit .ax22-standards__grid article{min-height:240px}
  .ax22-standards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile navigation and stacked layouts */
@media (max-width:900px){
  html{scroll-padding-top:76px}
  body:before{inset:70px 0 0}
  .ax22-container,.ax-container,.container{width:min(calc(100% - 36px),var(--ax22-container))}
  .header__inner{min-height:70px}
  .menu-toggle{
    min-width:86px;
    height:42px;
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.16);
  }
  .nav{
    inset:70px 0 0 auto;
    width:min(90vw,410px);
    padding:23px 20px calc(24px + env(safe-area-inset-bottom));
    background:
      radial-gradient(circle at 90% 2%,rgba(125,127,167,.11),transparent 16rem),
      #13132d;
    border-top:1px solid rgba(255,255,255,.08);
    border-left:1px solid rgba(255,255,255,.1);
  }
  .nav__mobile-head>span{border-radius:12px}
  .nav .menu-item>a{border-radius:10px;border-bottom-color:rgba(255,255,255,.08)}
  .nav .current-menu-item>a,.nav .current_page_item>a{
    padding-left:14px;
    background:rgba(255,255,255,.07);
    box-shadow:inset 3px 0 #7d7fa7;
  }
  .nav__mobile-action{border:1px solid rgba(255,255,255,.1);border-top:0;border-radius:15px;background:rgba(255,255,255,.045)}
  .ax22-hero__grid,.ax22-home .ax22-hero__grid,
  .ax22-inner-hero__grid,.axg-inner-hero__grid,.ax22-portfolio-hero__grid{
    min-height:auto!important;
    grid-template-columns:1fr!important;
    gap:48px!important;
    padding-top:66px!important;
    padding-bottom:66px!important;
  }
  .ax22-hero__copy h1,.ax22-home .ax22-hero__copy h1,
  .ax22-inner-hero__grid>div>h1,.axg-inner-hero__grid h1,
  .ax22-portfolio-hero__copy h1,.ax22-project-hero h1{
    max-width:780px!important;
    font-size:clamp(2.8rem,8.2vw,4.3rem)!important;
  }
  .ax22-lead-map{width:min(100%,660px);justify-self:start}
  .ax22-credentials{overflow-x:auto}
  .ax22-credentials .ax22-container{
    display:flex;
    width:max-content;
    min-width:100%;
    padding:14px 18px;
    justify-content:flex-start;
  }
  .ax22-credentials span{flex:0 0 auto;white-space:nowrap}
  .ax22-section-head--split,.ax22-standards__headline,.ax22-process__layout,
  .ax22-faq__layout,.ax22-story__grid,.ax22-delivery__grid,.ax22-contact__grid,
  .ax22-source-band__grid,.axg-heading,.ax22-portfolio-method__intro,
  .ax22-project-preview__head{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .ax22-section-head h2,.ax22-home .ax22-section-head h2,.ax22-home .ax22-fit h2{
    font-size:clamp(2.25rem,6vw,3.35rem)!important;
  }
  .ax22-evidence__grid{grid-template-columns:1fr}
  .ax22-evidence__lead{min-height:380px}
  .ax22-services__grid{grid-template-columns:1fr 1fr!important}
  .ax22-service-card,.ax22-service-card--feature{min-height:360px!important}
  .ax22-process__intro{position:static}
  .ax22-home-founder__grid{grid-template-columns:1fr;gap:42px!important}
  .ax22-home-founder__media{width:min(100%,630px)}
  .ax22-audit{padding:72px 0 80px!important}
  .ax22-audit__grid{width:min(calc(100% - 36px),var(--ax22-container));grid-template-columns:1fr}
  .ax22-audit__copy,.ax22-audit__form{padding:52px 40px!important}
  .footer__top{grid-template-columns:1fr;gap:34px}
}

/* Phone */
@media (max-width:700px){
  body{font-size:15.5px;line-height:1.66}
  .ax22-container,.ax-container,.container{width:min(calc(100% - 30px),var(--ax22-container))}
  .ax-section,.ax22-section{padding:60px 0!important}
  .header__inner{min-height:68px}
  .brand__mark{width:39px;height:39px;flex-basis:39px;border-radius:10px}
  .brand__copy strong{font-size:.71rem}
  .brand__copy small{font-size:.53rem}
  .menu-toggle{min-width:78px;padding:0 11px}
  .nav{inset:68px 0 0 auto}
  .ax22-hero__grid,.ax22-home .ax22-hero__grid,
  .ax22-inner-hero__grid,.axg-inner-hero__grid,.ax22-portfolio-hero__grid{
    gap:38px!important;
    padding-top:48px!important;
    padding-bottom:46px!important;
  }
  .ax22-hero__copy h1,.ax22-home .ax22-hero__copy h1,
  .ax22-inner-hero__grid>div>h1,.axg-inner-hero__grid h1,
  .ax22-portfolio-hero__copy h1,.ax22-project-hero h1{
    font-size:clamp(2.35rem,10.7vw,3.15rem)!important;
    line-height:1.01!important;
    letter-spacing:-.052em!important;
  }
  .ax22-hero__promise,.ax22-home .ax22-hero__promise{
    margin:20px 0 13px!important;
    padding:7px 11px;
    font-size:.67rem!important;
  }
  .ax22-hero__lead,.ax22-home .ax22-hero__lead{font-size:.95rem!important;line-height:1.65!important}
  .ax22-actions{align-items:stretch;flex-direction:column;margin-top:24px!important}
  .ax22-actions .ax22-button,.ax22-actions .ax-button{width:100%}
  .ax22-trust-line{display:grid;gap:9px;margin-top:22px!important}
  .ax22-hero__rail{align-items:flex-start;flex-direction:column}
  .ax22-hero__rail>div{flex-wrap:wrap}
  .ax22-lead-map,.ax22-home .ax22-lead-map{padding:13px;border-radius:19px}
  .ax22-lead-map:before{border-radius:20px}
  .ax22-lead-map__head{padding:2px 2px 13px}
  .ax22-lead-map__head strong{font-size:.52rem}
  .ax22-lead-map__route{overflow-x:auto;padding-bottom:3px}
  .ax22-lead-map__route span{font-size:.52rem}
  .ax22-lead-map__diagnostic li{
    min-height:64px;
    grid-template-columns:20px 34px minmax(0,1fr);
    gap:8px;
    padding:10px;
  }
  .ax22-lead-map__diagnostic li>i{width:34px;height:34px}
  .ax22-lead-map__diagnostic li>b{display:none}
  .ax22-lead-map__diagnostic li strong{white-space:normal;font-size:.69rem}
  .ax22-lead-map__checks{grid-template-columns:1fr;gap:7px}
  .ax22-lead-map__checks>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px}
  .ax22-lead-map__checks strong{margin:0}
  .ax22-section-head{margin-bottom:32px!important}
  .ax22-section-head h2,.ax22-home .ax22-section-head h2,.ax22-home .ax22-fit h2{
    font-size:clamp(2rem,9vw,2.65rem)!important;
  }
  .ax22-section-head p{font-size:.94rem}
  .ax22-kicker,.ax-kicker{margin-bottom:14px!important}
  .ax22-fit .ax22-standards__grid,
  .ax22-services__grid,.ax22-standards__grid{grid-template-columns:1fr!important}
  .ax22-fit .ax22-standards__grid article,
  .ax22-service-card,.ax22-service-card--feature,.ax22-standards__grid article{
    min-height:0!important;
    padding:23px!important;
  }
  .ax22-fit .ax22-standards__grid h3,.ax22-standards__grid h3{margin:34px 0 10px}
  .ax22-evidence__lead{min-height:350px;padding:27px}
  .ax22-evidence__stack article{grid-template-columns:38px 1fr;padding:19px 18px}
  .ax22-thresholds{border-radius:15px}
  .ax22-process__intro h2,.ax22-faq__layout h2,.ax22-standards__headline h2,
  .ax22-home-founder h2{font-size:clamp(2.15rem,9vw,2.85rem)!important}
  .ax22-process__steps li{grid-template-columns:42px 1fr;padding:19px 17px}
  .ax22-process__steps li>span{width:38px;height:38px}
  .ax22-home-founder__media,.ax22-home-founder__media>img,.ax22-home-founder__placeholder{min-height:350px!important}
  .faq-item{padding:0 17px}
  .faq-item>div p{padding-right:0}
  .ax22-audit{padding:58px 0 64px!important}
  .ax22-audit__grid{width:min(calc(100% - 30px),var(--ax22-container));border-radius:19px}
  .ax22-audit__copy,.ax22-audit__form{padding:42px 22px!important}
  .axg-price-card{padding:23px!important}
  .ax22-audit__copy h2{font-size:2.35rem!important}
  .footer__top{padding-top:48px!important;padding-bottom:38px}
  .footer__grid{gap:30px;padding:36px 0!important}
  .footer__bottom{gap:12px}
}

/* Keep motion respectful and inexpensive. */
@media (prefers-reduced-motion:reduce){
  .axp-card__media img{transition:none!important}
}

/* ==========================================================================
   Axemetric Digital v38.1.0 - pain-led homepage and full mobile fit pass
   ========================================================================== */

.site-main :where(section,article,div,header,aside,nav,form,fieldset,dl,ol,ul,li),
.footer :where(div,nav,ul,li){min-width:0}
.site-main :where(h1,h2,h3,h4,h5,h6,p,li,dd,a,strong,span),
.footer :where(a,span,strong,p){overflow-wrap:break-word}
.site-main :where(img,video,iframe,embed,object){max-width:100%}
.site-main :where(video,iframe,embed,object){display:block}
.ax22-home .ax22-hero__copy h1{max-width:760px;font-size:clamp(2.85rem,4.3vw,4.55rem)!important}
.ax22-home .ax22-hero__lead{max-width:650px}
.ax22-home .ax22-fit .ax22-standards__grid article{border-top:4px solid var(--ax22-brass)}
.ax22-home .ax22-fit .ax22-standards__grid article:nth-child(2){border-top-color:var(--ax22-orange)}
.ax22-home .ax22-fit .ax22-standards__grid article:nth-child(3){border-top-color:var(--ax22-navy-2)}

.ax22-home-proof{
  position:relative;
  color:var(--ax22-text);
  background:#fff;
  border-bottom:1px solid var(--ax22-line);
}
.ax22-home-proof__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-inline:1px solid var(--ax22-line);
}
.ax22-home-proof__grid>div{
  position:relative;
  display:grid;
  align-content:center;
  gap:8px;
  min-height:132px;
  padding:27px 28px;
  border-right:1px solid var(--ax22-line);
}
.ax22-home-proof__grid>div:last-child{border-right:0}
.ax22-home-proof__grid>div:before{
  content:"";
  position:absolute;
  top:0;
  left:27px;
  width:36px;
  height:3px;
  background:var(--ax22-orange);
}
.ax22-home-proof__grid strong{
  color:var(--ax22-navy);
  font-size:1.08rem;
  line-height:1.15;
  letter-spacing:-.025em;
}
.ax22-home-proof__grid span{
  color:var(--ax22-muted);
  font-size:.78rem;
  line-height:1.55;
}

@media (max-width:1080px){
  .ax22-home-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ax22-home-proof__grid>div:nth-child(2){border-right:0}
  .ax22-home-proof__grid>div:nth-child(n+3){border-top:1px solid var(--ax22-line)}
}

@media (max-width:900px){
  .ax22-service-detail__grid,
  .ax22-service-detail__split,
  .ax22-service-detail__two-col,
  .ax22-service-detail__process-grid,
  .ax22-project-hero__grid,
  .ax22-project-story__grid,
  .ax22-sample-audit__delivery-grid,
  .ax22-sample-audit__priority-grid,
  .axg-final__grid{
    grid-template-columns:1fr!important;
  }
  .ax22-service-detail__checklist,
  .ax22-service-detail__evidence,
  .ax22-service-scope-grid,
  .ax22-project-gallery__grid,
  .ax22-sample-audit__framework,
  .ax22-sample-audit__findings,
  .ax22-sample-audit__links,
  .ax22-focus__grid,
  .ax22-next__grid,
  .ax22-contact__methods,
  .axg-terms__grid,
  .axg-scope-notes__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ax22-live-browser iframe{height:min(64vh,620px)}
  .ax22-browser-frame__bar,.ax22-live-browser__bar{min-width:0}
}

@media (max-width:700px){
  .ax22-home .ax22-hero__copy h1{
    max-width:100%;
    font-size:clamp(2.12rem,10.1vw,2.78rem)!important;
    line-height:1.02!important;
    letter-spacing:-.047em!important;
  }
  .ax22-home .ax22-hero__promise{max-width:100%}
  .ax22-home-proof__grid{grid-template-columns:1fr}
  .ax22-home-proof__grid>div{
    min-height:0;
    padding:22px 20px;
    border-right:0;
    border-top:1px solid var(--ax22-line);
  }
  .ax22-home-proof__grid>div:first-child{border-top:0}
  .ax22-home-proof__grid>div:before{left:20px}
  .ax22-home-proof__grid strong{font-size:1rem}
  .ax22-credentials{overflow:visible}
  .ax22-credentials .ax22-container{
    display:grid!important;
    width:min(calc(100% - 30px),var(--ax22-container))!important;
    min-width:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:0!important;
  }
  .ax22-credentials span{
    min-height:64px;
    padding:12px 10px;
    white-space:normal;
    border:0!important;
    border-right:1px solid var(--ax22-line-dark)!important;
    border-bottom:1px solid var(--ax22-line-dark)!important;
  }
  .ax22-credentials span:nth-child(even){border-right:0!important}
  .ax22-credentials span:last-child{grid-column:1/-1;border:0!important}
  .ax22-lead-map__head{align-items:flex-start}
  .ax22-lead-map__head strong{max-width:130px;text-align:right;white-space:normal}
  .ax22-service-detail__checklist,
  .ax22-service-detail__evidence,
  .ax22-service-scope-grid,
  .ax22-project-gallery__grid,
  .ax22-sample-audit__framework,
  .ax22-sample-audit__findings,
  .ax22-sample-audit__links,
  .ax22-focus__grid,
  .ax22-next__grid,
  .ax22-contact__methods,
  .axg-pricing__grid,
  .axg-terms__grid,
  .axg-scope-notes__grid{
    grid-template-columns:1fr!important;
  }
  .ax22-sample-audit__findings article:last-child,
  .ax22-sample-audit__links a:last-child{grid-column:auto!important}
  .ax22-form-wrap .ff-t-container{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .ax22-form-wrap .ff-t-cell{
    width:100%!important;
    margin:0!important;
  }
  .ax22-form-wrap input,
  .ax22-form-wrap select,
  .ax22-form-wrap textarea,
  .ax22-contact__form input,
  .ax22-contact__form select,
  .ax22-contact__form textarea{max-width:100%;font-size:16px!important}
  .ax22-form-wrap .ff-btn-submit,
  .ax22-native-submit .ff-btn-submit{width:100%;min-height:52px}
  .ax22-project-facts>div{grid-template-columns:1fr!important;gap:5px}
  .ax22-project-story__content{padding-left:0!important;border-left:0!important}
  .ax22-browser-frame__bar,.ax22-live-browser__bar{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:8px;
  }
  .ax22-browser-frame__bar small,.ax22-live-browser__bar small{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .ax22-live-browser iframe{height:clamp(410px,62vh,540px)}
  .axg-table-wrap{
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
  .ax22-service-index{
    max-width:100vw;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
  .ax22-legal-content nav{position:static!important;grid-template-columns:1fr!important}
  .ax22-legal-content article{min-width:0}
  .ax22-legal-content a,
  .ax22-contact__methods a,
  .ax22-founder-card__links a{overflow-wrap:anywhere}
  .ax22-audit__copy,.ax22-audit__form,
  .ax22-contact__form,.ax22-founder-card,.ax22-audit-scope,
  .axg-price-card,.ax22-sample-audit__example{max-width:100%}
  .footer__bottom{grid-template-columns:1fr!important;justify-items:start!important}
  .footer__bottom span{max-width:100%;text-align:left!important}
}

@media (max-width:380px){
  .ax22-home .ax22-hero__copy h1{font-size:2rem!important}
  .ax22-credentials .ax22-container{width:min(calc(100% - 24px),var(--ax22-container))!important}
  .ax22-credentials span{font-size:.6rem}
  .ax22-lead-map__head strong{display:none}
}

/* ==========================================================================
   Axemetric Digital v38.2.0 - contrast, density, and owner-pain polish
   ========================================================================== */

/* High-contrast typography for every translucent card used on a dark hero. */
.ax22-system-chain,.ax22-founder-card,.ax22-audit-scope,.axg-inner-hero__card,
.ax22-service-detail__summary,.ax22-portfolio-standard,.ax-page-proof{
  padding:24px!important;
  color:#cbcbd9!important;
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.065))!important;
  border-color:rgba(255,255,255,.19)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.18)!important;
}
.ax22-system-chain>small,.ax22-audit-scope>small,.axg-inner-hero__card>small,
.ax22-service-detail__summary>small,.ax22-founder-card__brand>span,
.ax22-portfolio-standard__head,.ax-page-proof__top{
  color:#b6b7cb!important;
}
.ax22-system-chain li strong,.ax22-founder-card h2,.ax22-founder-card dd,
.ax22-audit-scope li,.ax22-audit-scope>p strong,.axg-inner-hero__card>strong,
.ax22-service-detail__summary p,.ax22-service-detail__summary>div strong,
.ax22-portfolio-standard strong,.ax-page-proof>strong{
  color:#fff!important;
}
.ax22-system-chain li em,.ax22-founder-card__role,.ax22-founder-card dt,
.ax22-audit-scope>p,.axg-inner-hero__card>p,.ax22-portfolio-standard small,
.ax22-portfolio-standard>p,.ax-page-proof>p{
  color:#cbcbd9!important;
}
.ax22-system-chain li>span,.ax22-audit-scope>ul:not(.ax22-sample-audit__mini-list) li>span,
.ax22-portfolio-standard li>span{
  color:#e8c486!important;
}
.ax22-sample-audit__mini-list li>span{color:#fff!important}
.ax22-sample-audit__mini-list svg,.ax22-system-chain li>svg,
.ax22-service-detail__summary>div span,.ax22-founder-card__links a{
  color:#b6b7cb!important;
}
.ax22-portfolio-standard__head i{color:#b6b7cb!important}
.ax22-system-chain ol,.ax22-system-chain li,.ax22-audit-scope ul,.ax22-audit-scope li,
.ax22-founder-card__brand,.ax22-founder-card dl,.ax22-founder-card dl>div,
.ax22-founder-card__links,.ax22-portfolio-standard__head,.ax22-portfolio-standard li,
.ax-page-proof__top,.ax22-service-detail__summary>div{
  border-color:rgba(255,255,255,.16)!important;
}
.ax22-system-chain ol,.ax22-audit-scope ul{margin-top:14px}
.ax22-system-chain li{padding:12px 0}
.ax22-audit-scope li{padding:10px 0}
.ax22-audit-scope>p{margin-top:16px!important}
.ax22-portfolio-standard__head{padding-bottom:14px}
.ax22-portfolio-standard li{padding:14px 0}
.ax22-portfolio-standard>p{margin-top:14px}
.axg-inner-hero__card>.ax-button{margin-top:17px}
.ax22-founder-card__photo{margin:-24px -24px 20px;border-color:rgba(255,255,255,.16)!important}
.ax22-founder-card__brand{padding-bottom:14px}
.ax22-founder-card h2{margin:20px 0 8px!important}
.ax22-founder-card__role{margin:0 0 17px!important}
.ax22-founder-card dl>div{padding:10px 0}
.ax22-founder-card__links{margin-top:16px;padding-top:14px}
.ax22-founder-card__path{
  margin-top:17px;
  color:var(--ax22-navy)!important;
  background:#f3f4f7!important;
  border-color:rgba(255,255,255,.28)!important;
}
.ax22-founder-card__path span{color:var(--ax22-navy)!important}
.ax-page-proof__visual{margin:20px 0}
.ax-page-proof__visual>div i{background:#cbcbd9!important}
.ax-page-proof__visual>div i:nth-child(2){background:#8e90ae!important}

/* A tighter rhythm removes empty bands without adding runtime or image weight. */
.ax-section,.ax22-section{padding:clamp(58px,5vw,78px) 0!important}
.ax22-home .ax22-section{padding:clamp(56px,4.8vw,74px) 0!important}
.ax22-section-head{margin-bottom:clamp(24px,2.7vw,34px)!important}
.ax22-section-head--split{gap:clamp(24px,3vw,42px)!important}
.ax22-hero__grid,.ax22-home .ax22-hero__grid{
  min-height:auto!important;
  gap:clamp(34px,4vw,56px)!important;
  padding-top:58px!important;
  padding-bottom:54px!important;
}
.ax22-inner-hero__grid,.axg-inner-hero__grid,.ax22-portfolio-hero__grid{
  gap:38px!important;
  padding-top:56px!important;
  padding-bottom:56px!important;
}
.ax22-hero__rail{min-height:52px!important}
.ax22-credentials span{min-height:64px;padding-block:11px}
.ax22-home-proof__grid>div{min-height:106px;padding:21px 23px}
.ax22-home-proof__grid>div:before{left:23px}
.ax22-fit .ax22-project-story__grid{gap:42px!important}
.ax22-fit .ax22-standards__grid article{min-height:224px!important;padding:23px!important}
.ax22-fit .ax22-standards__grid h3{margin:34px 0 10px}
.ax22-evidence__lead{min-height:410px;padding:34px}
.ax22-evidence__lead>strong{margin:28px 0 18px}
.ax22-evidence__stack article{padding:20px 5px}
.ax22-thresholds>div{padding:18px}
.ax22-process__layout{gap:58px}
.ax22-process__steps li{padding:24px 0}
.ax22-standards__headline{margin-bottom:34px}
.ax22-standards__grid article{min-height:236px!important;padding:24px!important}
.ax22-home-founder__grid{gap:44px!important}
.ax22-home-founder__media,.ax22-home-founder__media>img,.ax22-home-founder__placeholder{min-height:360px!important}
.faq-item button{padding:17px 0}
.faq-item>div p{padding-bottom:18px}
.ax22-audit{padding:58px 0 64px!important}
.ax22-audit__copy,.ax22-audit__form{padding:40px 34px!important}
.ax22-compact-cta,.ax22-source-band{padding:48px 0!important}
.ax22-project-cover{padding:44px 0}
.ax22-legal-header{padding:52px 0 36px!important}
.ax22-legal-content{padding:46px 0 64px!important}
.ax22-legal-content article section{margin-bottom:27px;padding-bottom:27px}
.footer__top{gap:42px;padding-top:46px!important;padding-bottom:36px}
.footer__grid{gap:32px;padding:32px 0!important}

@media (max-width:900px){
  .ax-section,.ax22-section,.ax22-home .ax22-section{padding:50px 0!important}
  .ax22-hero__grid,.ax22-home .ax22-hero__grid,
  .ax22-inner-hero__grid,.axg-inner-hero__grid,.ax22-portfolio-hero__grid{
    gap:34px!important;
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
  .ax22-process__layout,.ax22-home-founder__grid{gap:32px!important}
  .ax22-evidence__lead{min-height:350px}
  .ax22-audit{padding:50px 0 54px!important}
  .ax22-audit__copy,.ax22-audit__form{padding:36px 30px!important}
  .ax22-home-founder__media,.ax22-home-founder__media>img,.ax22-home-founder__placeholder{min-height:330px!important}
}

@media (max-width:700px){
  .ax-section,.ax22-section,.ax22-home .ax22-section{padding:40px 0!important}
  .ax22-section-head{margin-bottom:24px!important}
  .ax22-section-head--split{gap:14px!important}
  .ax22-hero__grid,.ax22-home .ax22-hero__grid,
  .ax22-inner-hero__grid,.axg-inner-hero__grid,.ax22-portfolio-hero__grid{
    gap:28px!important;
    padding-top:36px!important;
    padding-bottom:38px!important;
  }
  .ax22-system-chain,.ax22-founder-card,.ax22-audit-scope,.axg-inner-hero__card,
  .ax22-service-detail__summary,.ax22-portfolio-standard,.ax-page-proof{padding:18px!important}
  .ax22-founder-card__photo{margin:-18px -18px 18px}
  .ax22-system-chain li{grid-template-columns:28px 1fr 24px;gap:9px;padding:10px 0}
  .ax22-audit-scope li{grid-template-columns:31px 1fr;padding:9px 0}
  .ax22-portfolio-standard li{padding:11px 0}
  .ax22-home-proof__grid>div{padding:18px}
  .ax22-home-proof__grid>div:before{left:18px}
  .ax22-fit .ax22-project-story__grid{gap:26px!important}
  .ax22-fit .ax22-standards__grid article,.ax22-standards__grid article{
    min-height:0!important;
    padding:19px!important;
  }
  .ax22-fit .ax22-standards__grid h3,.ax22-standards__grid h3{margin:28px 0 9px}
  .ax22-evidence__lead{min-height:315px;padding:24px}
  .ax22-evidence__lead>strong{margin:22px 0 14px}
  .ax22-evidence__stack article{padding:16px 14px}
  .ax22-process__steps li{padding:16px}
  .ax22-home-founder__media,.ax22-home-founder__media>img,.ax22-home-founder__placeholder{min-height:290px!important}
  .ax22-audit{padding:42px 0 46px!important}
  .ax22-audit__copy,.ax22-audit__form{padding:30px 20px!important}
  .ax22-compact-cta,.ax22-source-band{padding:40px 0!important}
  .ax22-project-cover{padding:36px 0}
  .ax22-legal-header{padding:38px 0 27px!important}
  .ax22-legal-content{padding:38px 0 50px!important}
  .footer__top{padding-top:38px!important;padding-bottom:30px}
  .footer__grid{padding:28px 0!important}
  .axg-inner-hero__card>.ax-button{width:100%}
}

/* ==========================================================================
   Axemetric Digital v38.3.0 - pricing page rebuild
   ========================================================================== */

/* Pricing is a decision page; its core content must never wait on scroll reveal. */
.axg-pricing-page>section{content-visibility:visible!important;contain-intrinsic-size:none!important}
.axg-pricing-page .ax-reveal{opacity:1!important;transform:none!important}
.axg-pricing-page .axg-inner-hero__grid{
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.5fr)!important;
  align-items:center;
}
.axg-pricing-page .axg-inner-hero__grid>div>p{max-width:690px}
.axg-pricing-hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.axg-pricing-hero__trust li{
  display:flex;
  align-items:center;
  gap:7px;
  color:#cbcbd9;
  font-size:.72rem;
  font-weight:650;
}
.axg-pricing-hero__trust svg{width:15px;height:15px;color:#9e9fb9}
.axg-pricing-page .axg-inner-hero__card{width:100%;max-width:440px;justify-self:end;padding:29px!important}
.axg-pricing-page .axg-inner-hero__card>strong{font-size:1.5rem;line-height:1.18;letter-spacing:-.035em}
.axg-pricing-page .axg-inner-hero__card>p{font-size:.86rem;line-height:1.65}

.axg-pricing--page{
  background:
    radial-gradient(circle at 8% 15%,rgba(62,63,91,.055),transparent 22rem),
    #f8f8fa;
}
.axg-pricing__intro{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.55fr);
  align-items:end;
  gap:clamp(36px,5vw,70px);
  margin-bottom:40px;
}
.axg-pricing__intro h2{
  max-width:760px;
  color:var(--ax22-ink);
  font-size:clamp(2.45rem,4vw,4rem);
  font-weight:720;
  line-height:1.02;
  letter-spacing:-.052em;
}
.axg-pricing__intro>p{max-width:560px;margin:0;color:var(--ax22-muted);font-size:1rem;line-height:1.72}
.axg-pricing__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px!important}
.axg-price-card{
  min-height:0!important;
  padding:31px!important;
  background:#fff;
  border:1px solid #d4d4e0;
  border-top:1px solid #d4d4e0;
  border-radius:22px;
  box-shadow:0 18px 45px rgba(21,22,50,.09);
}
.axg-price-card:first-child,.axg-price-card:nth-child(3){border-top-color:#d4d4e0}
.axg-price-card--featured{
  color:#fff;
  background:
    radial-gradient(circle at 100% 0,rgba(145,146,176,.16),transparent 18rem),
    linear-gradient(150deg,#13132d,#1e1f48);
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 24px 58px rgba(15,16,38,.22);
}
.axg-price-card__badge{top:16px;right:16px;padding:7px 11px;border-radius:999px;background:#3a3a54;font-size:.6rem;letter-spacing:.035em}
.axg-price-card__head{padding-right:8px}
.axg-price-card--featured .axg-price-card__head{padding-top:22px;padding-right:0}
.axg-price-card__head>small{font-size:.64rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}
.axg-price-card__head h2{margin:12px 0 10px!important;font-size:1.8rem!important;line-height:1.08!important}
.axg-price-card__head p{min-height:0;margin:0;color:var(--ax22-muted);font-size:.83rem;line-height:1.62}
.axg-price-card__fit{
  display:grid;
  gap:6px;
  margin:20px 0 0;
  padding:15px 16px;
  background:#f2f2f6;
  border:1px solid #dadbe5;
  border-radius:12px;
}
.axg-price-card__fit small{color:var(--ax22-orange-dark);font-size:.58rem;font-weight:800;letter-spacing:.08em}
.axg-price-card__fit strong{color:var(--ax22-navy);font-size:.76rem;line-height:1.5}
.axg-price-card--featured .axg-price-card__fit{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.axg-price-card--featured .axg-price-card__fit small{color:#b6b7cb}
.axg-price-card--featured .axg-price-card__fit strong{color:#fff}
.axg-price-card__price{margin:20px 0!important;padding:19px 0!important}
.axg-price-card__price strong{font-family:var(--ax22-sans);font-size:clamp(2.75rem,3.7vw,3.65rem)!important;font-weight:730}
.axg-price-card__subhead{margin-bottom:13px;font-size:.9rem;letter-spacing:-.01em}
.axg-price-card>ul{gap:9px;margin-bottom:0}
.axg-price-card>ul li{font-size:.76rem;line-height:1.5}
.axg-price-card__boundaries{
  margin:22px 0 20px!important;
  padding:16px!important;
  background:#f8f9fa;
  border:1px solid #dfdfe8!important;
  border-radius:12px;
}
.axg-price-card__boundaries>small{display:block;line-height:1.35}
.axg-price-card__boundaries ul{gap:8px;margin:11px 0 0}
.axg-price-card__boundaries li{font-size:.7rem;line-height:1.45}
.axg-price-card--featured .axg-price-card__boundaries{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.13)!important}
.axg-price-card>.ax-button{width:100%;margin-top:auto!important}
.axg-price-card:not(.axg-price-card--featured)>.ax-button{color:#fff;background:var(--ax22-navy);border-color:var(--ax22-navy)}
.axg-pricing__assurance{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:16px;
  margin-top:24px;
  padding:20px 22px;
  background:#fff;
  border:1px solid var(--ax22-line);
  border-radius:16px;
  box-shadow:0 12px 30px rgba(21,22,50,.055);
}
.axg-pricing__assurance>span{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--ax22-orange);border-radius:50%}
.axg-pricing__assurance svg{width:19px;height:19px}
.axg-pricing__assurance p{margin:0;color:var(--ax22-muted);font-size:.84rem;line-height:1.6}
.axg-pricing__assurance strong{color:var(--ax22-navy)}

.axg-pricing--standalone{background:#e5e7ec}
.axg-pricing--standalone>.ax-container{
  padding:clamp(30px,4.5vw,54px);
  color:#fff;
  background:
    radial-gradient(circle at 90% 0,rgba(145,146,176,.15),transparent 21rem),
    linear-gradient(145deg,#12132d,#1c1d44);
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  box-shadow:0 24px 60px rgba(15,16,38,.18);
}
.axg-pricing--standalone .ax22-section-head{margin-bottom:28px!important}
.axg-pricing--standalone .ax22-kicker{color:#b6b7cb}
.axg-pricing--standalone .ax22-section-head h2{color:#fff;font-size:clamp(2.45rem,3.8vw,3.8rem)!important}
.axg-pricing--standalone .ax22-section-head p{color:#cbcbd9}
.axg-pricing--standalone .ax22-service-scope-grid{gap:16px;margin-top:0}
.axg-pricing--standalone .ax22-service-scope-grid article{
  padding:24px;
  background:#fff;
  border:0;
  border-radius:15px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.12);
}
.axg-pricing--standalone .ax22-service-scope-grid h3{color:var(--ax22-navy);font-size:1.08rem}
.axg-pricing--standalone .ax22-check-list li{color:var(--ax22-text);font-size:.82rem}
.axg-pricing--standalone .ax22-inline-note{margin:18px 0 0;color:#cbcbd9;font-size:.78rem}

.axg-terms{background:#f9f9fa}
.axg-terms__intro{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.55fr);
  align-items:end;
  gap:clamp(32px,5vw,68px);
  margin-bottom:34px;
}
.axg-terms__intro .ax-kicker{grid-column:1/-1;margin-bottom:-10px!important}
.axg-terms__intro h2{max-width:760px;color:var(--ax22-ink);font-size:clamp(2.5rem,4vw,4rem)!important;line-height:1.02!important;letter-spacing:-.052em!important}
.axg-terms__intro>p{max-width:540px;margin:0;color:var(--ax22-muted);font-size:1rem;line-height:1.7}
.axg-terms__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;border:0!important}
.axg-terms__grid article{
  display:flex;
  min-height:220px;
  flex-direction:column;
  padding:24px!important;
  background:#fff!important;
  border:1px solid var(--ax22-line)!important;
  border-radius:16px!important;
  box-shadow:0 12px 30px rgba(21,22,50,.055);
}
.axg-terms__grid article>span{display:grid;width:38px;height:38px;place-items:center;color:#fff;background:var(--ax22-navy);border-radius:50%;font-size:.66rem;font-weight:800}
.axg-terms__grid article:nth-child(2n)>span{background:var(--ax22-orange)}
.axg-terms__grid h3{margin:auto 0 9px;color:var(--ax22-navy);font-size:1.12rem;line-height:1.18;letter-spacing:-.025em}
.axg-terms__grid p{margin:0;color:var(--ax22-muted);font-size:.78rem;line-height:1.58}

.axg-final{
  padding:clamp(58px,6vw,82px) 0!important;
  color:#fff;
  background:
    radial-gradient(circle at 86% 10%,rgba(145,146,176,.17),transparent 22rem),
    linear-gradient(140deg,#111229,#1a1c41)!important;
  border-top:1px solid rgba(255,255,255,.1);
}
.axg-final__grid{grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);align-items:center;gap:48px}
.axg-final .ax-kicker{color:#b6b7cb}
.axg-final h2{max-width:820px;color:#fff;font-size:clamp(2.5rem,4.3vw,4.25rem)!important;line-height:1.02!important;letter-spacing:-.052em!important}
.axg-final p{max-width:650px;margin-top:18px;color:#cbcbd9}
.axg-final p a{color:#fff}
.axg-final__checks{display:flex;flex-wrap:wrap;gap:9px 18px;margin:22px 0 0;padding:0;list-style:none}
.axg-final__checks li{display:flex;align-items:center;gap:7px;color:#cbcbd9;font-size:.72rem;font-weight:650}
.axg-final__checks svg{width:15px;height:15px;color:#9e9fb9}
.axg-final__action{justify-items:stretch}
.axg-final__action small{color:#b8b9cc;text-align:center;line-height:1.5}

@media (max-width:1080px){
  .axg-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .axg-price-card:last-child{width:calc(50% - 11px);grid-column:1/-1;justify-self:center}
  .axg-terms__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .axg-pricing-page .axg-inner-hero__grid{grid-template-columns:1fr!important}
  .axg-pricing-page .axg-inner-hero__card{max-width:620px;justify-self:start}
  .axg-pricing__intro,.axg-terms__intro{grid-template-columns:1fr;gap:18px}
  .axg-terms__intro .ax-kicker{margin-bottom:0!important}
  .axg-final__grid{grid-template-columns:1fr;gap:30px}
  .axg-final__action{max-width:390px}
}

@media (max-width:700px){
  .axg-pricing-hero__trust{display:grid;gap:9px;margin-top:20px}
  .axg-pricing-page .axg-inner-hero__card{padding:20px!important}
  .axg-pricing-page .axg-inner-hero__card>strong{font-size:1.3rem}
  .axg-pricing__intro{margin-bottom:26px}
  .axg-pricing__intro h2,.axg-terms__intro h2{font-size:2.2rem!important}
  .axg-pricing__grid,.axg-terms__grid{grid-template-columns:1fr!important}
  .axg-price-card:last-child{width:auto;grid-column:auto}
  .axg-price-card{padding:22px!important;border-radius:17px}
  .axg-price-card--featured .axg-price-card__head{padding-right:0;padding-top:34px}
  .axg-price-card__badge{top:14px;right:14px}
  .axg-price-card__head h2{font-size:1.65rem!important}
  .axg-price-card__price strong{font-size:2.85rem!important}
  .axg-pricing__assurance{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:17px}
  .axg-pricing__assurance>span{width:36px;height:36px}
  .axg-pricing--standalone>.ax-container{width:min(calc(100% - 24px),var(--ax22-container));padding:24px 18px;border-radius:18px}
  .axg-pricing--standalone .ax22-service-scope-grid{grid-template-columns:1fr}
  .axg-pricing--standalone .ax22-service-scope-grid article{padding:20px}
  .axg-terms__intro{margin-bottom:24px}
  .axg-terms__grid article{min-height:0;padding:20px!important}
  .axg-terms__grid h3{margin:28px 0 9px}
  .axg-final{padding:46px 0!important}
  .axg-final h2{font-size:2.25rem!important}
  .axg-final__checks{display:grid}
  .axg-final__action{max-width:none}
}

/* v38.3.1 - compact, non-promotional footer */
.footer__top{
  display:block!important;
  padding-top:44px!important;
  padding-bottom:30px!important;
}
.footer__top>div:first-child{max-width:560px}
.footer__top>div:first-child>p{margin-top:16px!important}
.footer__grid{padding-top:34px!important}

@media (max-width:700px){
  .footer__top{padding-top:36px!important;padding-bottom:26px!important}
  .footer__grid{padding-top:28px!important}
}

/* ================================================================
   v39.0 - INDUSTRY AUTHORITY SYSTEM
   Lightweight, CSS-only presentation for the homepage, commercial
   pillars, research, resources, case studies, founder, and articles.
   ================================================================ */

.ax39-home>section,.axa-page>section,.axr-page>section,.axu-page>section,.axc-page>section,.axf-page>section{content-visibility:visible!important;contain-intrinsic-size:none!important}
.axa-breadcrumb,.ax-article-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:rgba(255,255,255,.58);font-family:var(--ax22-mono);font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.axa-breadcrumb a{color:#cacad8;text-decoration:none}.axa-breadcrumb a:hover{color:#fff}
.axa-section-heading,.ax39-section-heading{max-width:900px;margin-bottom:42px}
.axa-section-heading--split,.ax39-section-heading--split{display:grid;max-width:none;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:70px}
.axa-section-heading h2,.ax39-section-heading h2{font-size:clamp(2.35rem,4.2vw,4.65rem);line-height:1.02;letter-spacing:-.052em}
.axa-section-heading p,.ax39-section-heading p{margin:0;color:var(--ax22-muted);font-size:.98rem;line-height:1.75}

/* Homepage */
.ax39-hero{position:relative;overflow:hidden;padding:clamp(76px,8vw,118px) 0 64px;color:#fff;background:radial-gradient(circle at 84% 18%,rgba(67,68,98,.26),transparent 31rem),linear-gradient(135deg,#101127,#1b1c42)}
.ax39-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.72fr);align-items:center;gap:clamp(48px,7vw,96px)}
.ax39-hero__copy h1{max-width:820px;color:#fff;font-size:clamp(3.35rem,6.2vw,6.65rem);line-height:.93;letter-spacing:-.07em}
.ax39-hero__copy>p:not(.ax39-hero__note){max-width:760px;margin:28px 0 0;color:#cbcbd9;font-size:1.08rem;line-height:1.72}
.ax39-hero__copy .ax22-actions{margin-top:32px}
.ax39-hero__note{margin:25px 0 0!important;color:#b6b7cb!important;font-family:var(--ax22-mono);font-size:.67rem!important;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.ax39-diagnostic{overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.17);border-radius:20px;box-shadow:0 28px 65px rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.ax39-diagnostic__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;color:#b6b7cb;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--ax22-mono);font-size:.62rem;font-weight:800;letter-spacing:.07em}
.ax39-diagnostic__head span{display:flex;align-items:center;gap:8px}.ax39-diagnostic__head span i{width:7px;height:7px;background:#9192b0;border-radius:50%;box-shadow:0 0 0 5px rgba(145,146,176,.12)}
.ax39-diagnostic__head small{font:inherit;color:#fff}
.ax39-diagnostic ol{margin:0;padding:0 20px;list-style:none}
.ax39-diagnostic li{display:grid;grid-template-columns:28px 40px 1fr;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.ax39-diagnostic li>span{color:#b6b7cb;font-family:var(--ax22-mono);font-size:.64rem;font-weight:800}
.ax39-diagnostic li>i{display:grid;width:40px;height:40px;place-items:center;color:#acadc3;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px}.ax39-diagnostic li>i svg{width:19px;height:19px}
.ax39-diagnostic li div{display:grid;gap:3px}.ax39-diagnostic li small{color:#8182a9;font-family:var(--ax22-mono);font-size:.57rem;font-weight:800;letter-spacing:.08em}.ax39-diagnostic li strong{color:#fff;font-size:.83rem;line-height:1.35}
.ax39-diagnostic__foot{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px;color:#cbcbd9;font-family:var(--ax22-mono);font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ax39-diagnostic__foot i{width:36px;height:1px;background:linear-gradient(90deg,#9192b0,rgba(145,146,176,.2))}
.ax39-trust{color:#eaeaf0;background:#161736;border-bottom:1px solid rgba(255,255,255,.1)}
.ax39-trust .ax22-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.ax39-trust span{display:flex;min-height:78px;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-right:1px solid rgba(255,255,255,.1);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-align:center}.ax39-trust span:first-child{border-left:1px solid rgba(255,255,255,.1)}.ax39-trust svg{width:15px;height:15px;flex:0 0 auto;color:#a2a3bc}
.ax39-pains,.ax39-fixes,.ax39-faq{padding:clamp(74px,8vw,112px) 0;background:#f7f7f9}
.ax39-pain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ax39-pain-grid article{position:relative;display:grid;min-height:310px;grid-template-columns:auto 1fr;align-content:start;gap:0 18px;padding:30px;background:#fff;border:1px solid var(--ax22-line);border-radius:18px;box-shadow:0 14px 34px rgba(21,22,50,.05)}
.ax39-pain-grid article>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.66rem;font-weight:800}.ax39-pain-grid article>i{grid-column:2;grid-row:1/3;justify-self:end;display:grid;width:48px;height:48px;place-items:center;color:#fff;background:var(--ax22-navy);border-radius:14px}.ax39-pain-grid article:nth-child(2n)>i{background:var(--ax22-orange)}.ax39-pain-grid article>i svg{width:22px;height:22px}
.ax39-pain-grid h3{grid-column:1/-1;margin:50px 0 13px;font-size:1.65rem;line-height:1.05}.ax39-pain-grid p{grid-column:1/-1;margin:0;color:var(--ax22-muted);font-size:.91rem;line-height:1.7}.ax39-pain-grid small{grid-column:1/-1;align-self:end;margin-top:28px;padding-top:16px;color:var(--ax22-orange-dark);border-top:1px solid var(--ax22-line);font-family:var(--ax22-mono);font-size:.58rem;font-weight:800;letter-spacing:.055em}
.ax39-system{padding:clamp(74px,8vw,112px) 0;color:#fff;background:radial-gradient(circle at 12% 0,rgba(67,68,99,.25),transparent 28rem),#12132b}
.ax39-system__grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1fr);align-items:center;gap:clamp(50px,8vw,110px)}
.ax39-system h2{color:#fff;font-size:clamp(2.8rem,5vw,5.35rem)}.ax39-system p{max-width:560px;margin:22px 0 0;color:#c2c2d2;line-height:1.75}.ax39-inline-link,.axa-text-link{display:inline-flex;align-items:center;gap:9px;margin-top:25px;color:#b6b7cb;font-size:.78rem;font-weight:800;text-decoration:none}.ax39-inline-link svg,.axa-text-link svg{width:18px;height:18px}
.ax39-system ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid rgba(255,255,255,.15);border-radius:18px;overflow:hidden}.ax39-system li{position:relative;display:grid;min-height:230px;align-content:space-between;padding:20px 17px;border-right:1px solid rgba(255,255,255,.12)}.ax39-system li:last-child{border-right:0}.ax39-system li>span{color:#a2a3bc;font-family:var(--ax22-mono);font-size:.64rem;font-weight:800}.ax39-system li>i{display:grid;width:42px;height:42px;place-items:center;color:#a2a3bc;background:rgba(255,255,255,.07);border-radius:12px}.ax39-system li>i svg{width:19px}.ax39-system li strong{color:#fff;font-size:.86rem;line-height:1.25}.ax39-system li small{color:#8c8dac;font-size:.62rem;line-height:1.45}
.ax39-fix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ax39-fix-grid article{display:flex;min-height:470px;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--ax22-line);border-radius:19px}.ax39-fix-grid article>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.65rem;font-weight:800}.ax39-fix-grid article>i{display:grid;width:52px;height:52px;place-items:center;margin:38px 0 28px;color:#fff;background:var(--ax22-navy);border-radius:14px}.ax39-fix-grid article:nth-child(2)>i{background:var(--ax22-orange)}.ax39-fix-grid article>i svg{width:24px}.ax39-fix-grid h3{font-size:1.75rem}.ax39-fix-grid ul{display:grid;gap:11px;margin:21px 0 28px;padding:0;list-style:none}.ax39-fix-grid li{position:relative;padding-left:17px;color:var(--ax22-muted);font-size:.82rem}.ax39-fix-grid li:before{content:"";position:absolute;top:.65em;left:0;width:6px;height:6px;background:var(--ax22-orange);border-radius:50%}.ax39-fix-grid article>div{display:grid;gap:9px;margin-top:auto;padding-top:20px;border-top:1px solid var(--ax22-line)}.ax39-fix-grid article>div a{display:flex;align-items:center;justify-content:space-between;color:var(--ax22-orange-dark);font-size:.73rem;font-weight:800;text-decoration:none}
.ax39-data{padding:clamp(74px,8vw,112px) 0;color:#fff;background:linear-gradient(135deg,#13142f,#1f214d)}.ax39-data__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);align-items:center;gap:clamp(50px,8vw,105px)}.ax39-data h2{max-width:760px;color:#fff;font-size:clamp(2.7rem,4.7vw,5rem)}.ax39-data p{max-width:660px;margin:22px 0 0;color:#c8c8d7;line-height:1.78}.ax39-data__fields{padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:18px}.ax39-data__fields>small{color:#b6b7cb;font-family:var(--ax22-mono);font-size:.62rem;font-weight:800;letter-spacing:.07em}.ax39-data__fields ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.ax39-data__fields li{padding-bottom:12px;color:#e3e3eb;border-bottom:1px solid rgba(255,255,255,.1);font-size:.78rem}.ax39-data__fields>div{display:flex;align-items:end;gap:14px;margin-top:24px}.ax39-data__fields strong{color:#fff;font-size:3rem;line-height:.8}.ax39-data__fields span{max-width:170px;color:#9fa0ba;font-size:.67rem;line-height:1.4}
.ax39-founder{padding:clamp(74px,8vw,112px) 0;background:#e6e6ed}.ax39-founder__grid{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1fr);align-items:center;gap:clamp(50px,8vw,105px)}.ax39-founder__media{min-height:480px;overflow:hidden;background:#161737;border-radius:20px;box-shadow:16px 16px 0 rgba(58,58,84,.14)}.ax39-founder__media>img{width:100%;height:480px;object-fit:cover}.ax39-founder__media>div{display:grid;min-height:480px;place-items:center;align-content:center;gap:22px;padding:40px;color:#fff;text-align:center}.ax39-founder__media svg{width:100px}.ax39-founder__media span{max-width:280px;color:#c2c2d2;font-family:var(--ax22-mono);font-size:.67rem;letter-spacing:.055em;text-transform:uppercase}.ax39-founder h2{font-size:clamp(2.9rem,5vw,5.5rem)}.ax39-founder>div>div:last-child>strong{display:block;margin:14px 0 22px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.7rem;letter-spacing:.055em;text-transform:uppercase}.ax39-founder p{max-width:700px;color:var(--ax22-muted);line-height:1.78}.ax39-founder__linkedin{display:inline-flex;align-items:center;gap:7px;color:var(--ax22-orange-dark);font-size:.76rem;font-weight:800;text-decoration:none}
.ax39-faq{background:#f9f9fa}.ax39-faq__grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1fr);align-items:start;gap:clamp(50px,8vw,105px)}.ax39-faq h2{font-size:clamp(2.6rem,4.5vw,4.9rem)}
.ax39-audit{padding:clamp(66px,7vw,96px) 0;color:#fff;background:linear-gradient(135deg,#12132c,#1a1c41)}.ax39-audit__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,.72fr);align-items:start;gap:clamp(50px,8vw,105px)}.ax39-audit h2{color:#fff;font-size:clamp(2.7rem,4.8vw,5rem)}.ax39-audit__copy>p{max-width:650px;margin-top:22px;color:#c6c7d6}.ax39-audit__copy ul{display:flex;flex-wrap:wrap;gap:10px 18px;margin:26px 0 0;padding:0;list-style:none}.ax39-audit__copy li{display:flex;align-items:center;gap:7px;color:#dcdce5;font-size:.72rem;font-weight:700}.ax39-audit__copy li svg{width:15px;color:#9b9cb7}.ax39-audit__copy>p:last-child{font-size:.75rem}.ax39-audit__copy a{color:#fff}.ax39-audit__form{padding:27px;color:var(--ax22-text);background:#fff;border-radius:20px;box-shadow:0 25px 60px rgba(0,0,0,.16)}.ax39-audit__form>div:first-child{margin-bottom:22px}.ax39-audit__form>div:first-child small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6rem;font-weight:800;letter-spacing:.07em}.ax39-audit__form>div:first-child h3{margin-top:8px;font-size:1.65rem}

/* Authority commercial pages */
.axa-hero,.axr-hero,.axu-hero,.axc-hero,.axf-hero{position:relative;overflow:hidden;padding:30px 0 clamp(70px,8vw,106px);color:#fff;background:radial-gradient(circle at 82% 20%,rgba(67,68,98,.25),transparent 30rem),linear-gradient(135deg,#101127,#1b1c42)}
.axa-hero__grid,.axr-hero__grid,.axu-hero__grid,.axc-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.48fr);align-items:center;gap:clamp(48px,7vw,92px);margin-top:52px}.axa-hero__copy h1,.axr-hero h1,.axu-hero h1,.axc-hero h1,.axf-hero h1{max-width:900px;color:#fff;font-size:clamp(3.25rem,6vw,6.4rem);line-height:.94;letter-spacing:-.068em}.axa-hero__copy>p,.axr-hero__grid>div>p,.axu-hero__grid>div>p,.axc-hero__grid>div>p,.axf-hero__copy>p{max-width:760px;margin:25px 0 0;color:#c8c8d7;font-size:1.03rem;line-height:1.75}.axa-hero__copy .ax22-actions{margin-top:30px}
.axa-hero__panel,.axr-status,.axu-hero aside,.axc-hero aside{padding:25px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:18px}.axa-hero__panel>small,.axr-status>small,.axu-hero aside>small,.axc-hero aside>small{color:#b6b7cb;font-family:var(--ax22-mono);font-size:.6rem;font-weight:800;letter-spacing:.075em}.axa-hero__panel ol{margin:22px 0 0;padding:0;list-style:none}.axa-hero__panel li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.axa-hero__panel li span{color:#a2a3bc;font-family:var(--ax22-mono);font-size:.63rem}.axa-hero__panel li strong{color:#fff;font-size:.78rem}.axa-hero__panel p{margin:21px 0 0;color:#a8a9c0;font-size:.69rem;line-height:1.6}
.axa-pains,.axa-related,.axa-faq,.axr-method,.axr-outline,.axr-integrity,.axu-paths,.axu-commercial,.axu-questions,.axu-latest,.axc-work,.axc-empty,.axc-standard,.axf-background,.axf-tools,.axf-authority,.axf-writing{padding:clamp(70px,8vw,106px) 0;background:#f7f7f9}.axa-pain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.axa-pain-grid article{min-height:245px;padding:27px;background:#fff;border:1px solid var(--ax22-line);border-radius:17px}.axa-pain-grid article>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.64rem;font-weight:800}.axa-pain-grid h3{margin:47px 0 12px;font-size:1.5rem}.axa-pain-grid p{margin:0;color:var(--ax22-muted);font-size:.87rem;line-height:1.7}
.axa-system{padding:clamp(70px,8vw,104px) 0;color:#fff;background:#13142e}.axa-system__grid{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1fr);align-items:center;gap:clamp(48px,8vw,100px)}.axa-system h2{color:#fff;font-size:clamp(2.8rem,5vw,5.2rem)}.axa-system p{max-width:540px;margin:20px 0 0;color:#c1c2d2}.axa-system__path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden}.axa-system__path li{display:grid;min-height:190px;align-content:space-between;padding:18px 14px;border-right:1px solid rgba(255,255,255,.12)}.axa-system__path li:last-child{border:0}.axa-system__path span{color:#a2a3bc;font-family:var(--ax22-mono);font-size:.62rem;font-weight:800}.axa-system__path strong{color:#fff;font-size:.79rem;line-height:1.3}.axa-system__path small{color:#8f90ae;font-size:.59rem;line-height:1.4}
.axa-content{padding:clamp(74px,8vw,112px) 0;background:#ecedf2}.axa-content__grid{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(50px,8vw,100px)}.axa-content__nav{position:sticky;top:104px;display:grid;border-top:3px solid var(--ax22-orange)}.axa-content__nav>small{padding:16px 0 12px;color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.61rem;font-weight:800;letter-spacing:.07em}.axa-content__nav a{display:grid;grid-template-columns:28px 1fr;gap:7px;padding:13px 0;color:var(--ax22-muted);border-top:1px solid var(--ax22-line);font-size:.72rem;font-weight:700;text-decoration:none}.axa-content__nav a span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6rem}.axa-content__nav a:hover{color:var(--ax22-navy)}
.axa-content__body{display:grid;gap:18px}.axa-guide-section{scroll-margin-top:110px;padding:34px;background:#fff;border:1px solid var(--ax22-line);border-radius:19px;box-shadow:0 12px 30px rgba(21,22,50,.045)}.axa-guide-section header{display:grid;grid-template-columns:45px 1fr;gap:18px;align-items:start}.axa-guide-section header>span{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--ax22-navy);border-radius:50%;font-family:var(--ax22-mono);font-size:.62rem;font-weight:800}.axa-guide-section header small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.61rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.axa-guide-section h2{margin-top:7px;font-size:clamp(1.85rem,3vw,2.9rem);line-height:1.05}.axa-guide-section>p{margin:24px 0 0;color:var(--ax22-muted);line-height:1.78}.axa-guide-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px;margin:25px 0 0;padding:20px 0 0;border-top:1px solid var(--ax22-line);list-style:none}.axa-guide-section li{display:flex;align-items:flex-start;gap:8px;color:var(--ax22-text);font-size:.8rem;line-height:1.55}.axa-guide-section li svg{width:15px;flex:0 0 auto;margin-top:4px;color:var(--ax22-orange)}.axa-guide-section .axa-text-link{color:var(--ax22-orange-dark)}
.axa-related{background:#f9f9fa}.axa-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.axa-related__grid>a{display:flex;min-height:220px;flex-direction:column;padding:23px;color:inherit;background:#fff;border:1px solid var(--ax22-line);border-radius:15px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.axa-related__grid>a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(21,22,50,.08)}.axa-related__grid small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6rem;font-weight:800;letter-spacing:.06em}.axa-related__grid strong{margin:34px 0 20px;color:var(--ax22-navy);font-size:1.1rem;line-height:1.25}.axa-related__grid span{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--ax22-orange-dark);font-size:.69rem;font-weight:800}.axa-related__grid svg{width:16px}
.axa-faq{background:#ecedf2}.axa-faq__grid{display:grid;grid-template-columns:minmax(270px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,100px)}.axa-faq h2{font-size:clamp(2.5rem,4.4vw,4.6rem)}
.axa-sources{padding:54px 0;background:#fff;border-block:1px solid var(--ax22-line)}.axa-sources>.ax22-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.6fr);gap:70px}.axa-sources small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6rem;font-weight:800;letter-spacing:.07em}.axa-sources h2{margin-top:10px;font-size:1.7rem}.axa-sources p{max-width:660px;margin:12px 0 0;color:var(--ax22-muted);font-size:.8rem}.axa-sources ol{margin:0;padding-left:20px}.axa-sources li{padding:8px 0;color:var(--ax22-muted);font-size:.76rem}.axa-sources a{color:var(--ax22-orange-dark);font-weight:700;text-decoration:none}.axa-sources a span{margin-left:5px}
.axa-final{padding:clamp(58px,7vw,82px) 0;color:#fff;background:linear-gradient(135deg,#111229,#1d1e46)}.axa-final__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);align-items:center;gap:60px}.axa-final h2{max-width:850px;color:#fff;font-size:clamp(2.5rem,4.5vw,4.6rem)}.axa-final p{max-width:650px;margin-top:17px;color:#c5c6d5}.axa-final__grid>div:last-child{display:grid;gap:12px}.axa-final__grid>div:last-child small{color:#b1b1c6;text-align:center;font-size:.65rem}

/* Research */
.axr-status strong{display:block;margin-top:22px;color:#fff;font-size:2rem;line-height:1}.axr-status span{display:block;margin-top:8px;color:#b6b7cb;font-size:.74rem}.axr-status p{margin:20px 0 0;color:#aeafc4;font-size:.7rem;line-height:1.6}.axr-field-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.axr-field-grid article{padding:23px;background:#fff;border:1px solid var(--ax22-line);border-radius:15px}.axr-field-grid small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.58rem;font-weight:800;letter-spacing:.06em}.axr-field-grid h3{margin:30px 0 18px;font-size:1.25rem}.axr-field-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.axr-field-grid li{display:flex;gap:7px;color:var(--ax22-muted);font-size:.72rem;line-height:1.45}.axr-field-grid svg{width:14px;flex:0 0 auto;margin-top:3px;color:var(--ax22-orange)}
.axr-study{padding:clamp(70px,8vw,106px) 0;color:#fff;background:#141531}.axr-study__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:90px}.axr-study h2{color:#fff;font-size:clamp(2.8rem,5vw,5rem)}.axr-study p{margin-top:20px;color:#c1c2d2}.axr-study ol{margin:0;padding:0;list-style:none}.axr-study li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.12)}.axr-study li>span{display:grid;width:38px;height:38px;place-items:center;color:#11122b;background:#a3a4bd;border-radius:50%;font-family:var(--ax22-mono);font-size:.61rem;font-weight:800}.axr-study li strong{color:#fff}.axr-study li p{margin:5px 0 0;color:#9e9fb9;font-size:.76rem}
.axr-outline__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.axr-outline article{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:22px;background:#fff;border:1px solid var(--ax22-line);border-radius:13px}.axr-outline article>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.62rem;font-weight:800}.axr-outline h3{font-size:1.1rem}.axr-outline p{grid-column:2;margin:6px 0 0;color:var(--ax22-muted);font-size:.74rem}.axr-integrity__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:90px}.axr-integrity h2{font-size:clamp(2.5rem,4.5vw,4.7rem)}.axr-integrity ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:3px solid var(--ax22-orange)}.axr-integrity li{padding:18px 0;color:var(--ax22-text);border-bottom:1px solid var(--ax22-line);font-size:.85rem;font-weight:700}

/* Resources */
.axu-hero aside strong,.axc-hero aside strong{display:block;margin-top:22px;color:#fff;font-size:1.45rem;line-height:1.25}.axu-hero aside ul{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.axu-hero aside li{position:relative;padding-left:15px;color:#aeafc4;font-size:.72rem}.axu-hero aside li:before{content:"";position:absolute;top:.6em;left:0;width:6px;height:6px;background:#9b9cb7;border-radius:50%}
.axu-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.axu-paths__grid>a{display:flex;min-height:390px;flex-direction:column;padding:31px;color:inherit;background:#fff;border:1px solid var(--ax22-line);border-radius:18px;text-decoration:none}.axu-paths__grid>a>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.65rem;font-weight:800}.axu-paths__grid small{margin-top:45px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6rem;font-weight:800;letter-spacing:.07em}.axu-paths__grid h3{margin-top:12px;font-size:2rem}.axu-paths__grid p{color:var(--ax22-muted)}.axu-paths__grid strong{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--ax22-orange-dark);font-size:.76rem}.axu-paths__grid svg{width:17px}
.axu-commercial{background:#f7f7f9}.axu-commercial__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.axu-commercial__grid>a{display:flex;min-height:330px;flex-direction:column;padding:22px;color:inherit;background:#fff;border:1px solid var(--ax22-line);border-radius:14px;text-decoration:none}.axu-commercial__grid small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.57rem;font-weight:800}.axu-commercial__grid h3{margin:35px 0 13px;font-size:1.25rem}.axu-commercial__grid p{color:var(--ax22-muted);font-size:.72rem;line-height:1.6}.axu-commercial__grid strong{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--ax22-orange-dark);font-size:.68rem}.axu-commercial__grid svg{width:15px}
.axu-questions{background:#ecedf2}.axu-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.axu-question-grid article{padding:30px;background:#fff;border:1px solid var(--ax22-line);border-radius:17px}.axu-question-grid small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6rem;font-weight:800;letter-spacing:.07em}.axu-question-grid h3{margin:35px 0 22px;font-size:1.7rem}.axu-question-grid ol{display:grid;gap:0;margin:0;padding:0;counter-reset:q;list-style:none}.axu-question-grid li{counter-increment:q;padding:14px 0;color:var(--ax22-text);border-top:1px solid var(--ax22-line);font-size:.82rem}.axu-question-grid li:before{content:counter(q,decimal-leading-zero);display:inline-block;width:31px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.61rem;font-weight:800}
.axu-template{padding:clamp(68px,8vw,100px) 0;color:#fff;background:#141532}.axu-template__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:90px}.axu-template h2{color:#fff;font-size:clamp(2.6rem,4.6vw,4.8rem)}.axu-template p{margin-top:20px;color:#c1c2d2}.axu-template ol{margin:0;padding:0;list-style:none}.axu-template li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 0;color:#e8e8ee;border-bottom:1px solid rgba(255,255,255,.12);font-size:.79rem}.axu-template li span{color:#a2a3bc;font-family:var(--ax22-mono);font-size:.62rem;font-weight:800}

/* Case studies */
.axc-work__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.axc-work article{overflow:hidden;background:#fff;border:1px solid var(--ax22-line);border-radius:18px}.axc-work__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#141532}.axc-work__image img{width:100%;height:100%;object-fit:cover}.axc-work__image>span{display:grid;height:100%;place-items:center;color:#a2a3bc}.axc-work__image svg{width:80px}.axc-work article>div{padding:25px}.axc-work small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6rem;font-weight:800;letter-spacing:.06em}.axc-work h3{margin:13px 0;font-size:1.65rem}.axc-work h3 a{text-decoration:none}.axc-work p{color:var(--ax22-muted);font-size:.84rem}.axc-work .axa-text-link{color:var(--ax22-orange-dark)}
.axc-empty__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.45fr);align-items:center;gap:80px}.axc-empty h2{max-width:800px;font-size:clamp(2.7rem,4.8vw,5rem)}.axc-empty p{max-width:700px;color:var(--ax22-muted)}.axc-empty aside{padding:28px;color:#fff;background:#1a1c41;border-radius:18px}.axc-empty aside small{color:#b6b7cb;font-family:var(--ax22-mono);font-size:.6rem;font-weight:800}.axc-empty aside strong{display:block;margin-top:25px;font-size:1.45rem;line-height:1.25}.axc-empty aside p{margin:14px 0 0;color:#bbbcce;font-size:.76rem}
.axc-standard{background:#ecedf2}.axc-standard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.axc-standard article{min-height:240px;padding:23px;background:#fff;border:1px solid var(--ax22-line);border-radius:14px}.axc-standard article>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.62rem;font-weight:800}.axc-standard h3{margin:48px 0 11px;font-size:1.3rem}.axc-standard p{margin:0;color:var(--ax22-muted);font-size:.77rem;line-height:1.6}

/* Founder */
.axf-hero__grid{display:grid;grid-template-columns:minmax(340px,.62fr) minmax(0,1fr);align-items:center;gap:clamp(50px,8vw,105px);margin-top:52px}.axf-hero__media{min-height:520px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:20px}.axf-hero__media img{width:100%;height:520px;object-fit:cover}.axf-hero__media>div{display:grid;min-height:520px;place-items:center;align-content:center;gap:20px;padding:40px;color:#fff;text-align:center}.axf-hero__media svg{width:100px}.axf-hero__media span{max-width:270px;color:#c1c2d2;font-size:.68rem;line-height:1.6}.axf-hero__copy .ax22-actions{margin-top:28px}
.axf-background__grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:start;gap:90px}.axf-background h2{font-size:clamp(2.7rem,4.7vw,4.9rem)}.axf-background header>p{margin-top:20px;color:var(--ax22-muted)}.axf-background ol{margin:0;padding:0;list-style:none;border-top:3px solid var(--ax22-orange)}.axf-background li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid var(--ax22-line)}.axf-background li>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.63rem;font-weight:800}.axf-background li small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.58rem;font-weight:800;letter-spacing:.06em}.axf-background h3{margin:8px 0;font-size:1.3rem}.axf-background li p{margin:0;color:var(--ax22-muted);font-size:.8rem}
.axf-system{padding:clamp(68px,8vw,100px) 0;color:#fff;background:#141531}.axf-system__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:90px}.axf-system h2{color:#fff;font-size:clamp(2.8rem,5vw,5rem)}.axf-system p{margin-top:20px;color:#c1c2d2}.axf-system ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:15px;list-style:none;overflow:hidden}.axf-system li{display:grid;min-height:155px;align-content:space-between;padding:17px;color:#fff;border-right:1px solid rgba(255,255,255,.12);font-size:.74rem;font-weight:800}.axf-system li:last-child{border:0}.axf-system li span{color:#a2a3bc;font-family:var(--ax22-mono);font-size:.61rem}
.axf-tools{background:#ecedf2}.axf-tools__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.axf-tools__grid span{display:grid;min-height:82px;place-items:center;padding:15px;color:var(--ax22-navy);background:#fff;border:1px solid var(--ax22-line);border-radius:12px;font-family:var(--ax22-mono);font-size:.67rem;font-weight:800;text-align:center}.axf-authority{background:#f7f7f9}.axf-authority__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.axf-authority__grid>a{min-height:260px;padding:25px;color:inherit;background:#fff;border:1px solid var(--ax22-line);border-radius:15px;text-decoration:none}.axf-authority small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.6rem;font-weight:800}.axf-authority h3{margin:50px 0 13px;font-size:1.45rem}.axf-authority p{color:var(--ax22-muted);font-size:.78rem}

/* Article ownership */
.ax-article-breadcrumb{margin:0 0 25px;color:var(--ax22-muted)}.ax-article-breadcrumb a{color:var(--ax22-orange-dark);text-decoration:none}.ax-article-byline{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:34px;padding:17px 20px;background:#fff;border:1px solid var(--ax22-line);border-radius:13px}.ax-article-byline>div:first-child{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:var(--ax22-navy);border-radius:11px}.ax-article-byline svg{width:27px}.ax-article-byline p{display:grid;margin:0}.ax-article-byline p strong{color:var(--ax22-navy);font-size:.83rem}.ax-article-byline p span{color:var(--ax22-muted);font-size:.69rem}.ax-article-byline dl{display:flex;gap:25px;margin:0}.ax-article-byline dl div{display:grid;gap:3px}.ax-article-byline dt{color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.56rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ax-article-byline dd{margin:0;color:var(--ax22-text);font-size:.7rem}.ax-article-author{display:grid;grid-template-columns:70px 1fr;gap:22px;margin-top:55px;padding:28px;color:#fff;background:#161736;border-radius:18px}.ax-article-author>div:first-child{display:grid;width:68px;height:68px;place-items:center;color:#fff;background:rgba(255,255,255,.08);border-radius:16px}.ax-article-author>div:first-child svg{width:42px}.ax-article-author small{color:#b6b7cb;font-family:var(--ax22-mono);font-size:.59rem;font-weight:800;letter-spacing:.07em}.ax-article-author h2{margin-top:7px;color:#fff;font-size:1.7rem}.ax-article-author p{margin:9px 0 0;color:#c0c1d2;font-size:.79rem}.ax-article-author>div:last-child>div{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:17px}.ax-article-author a{display:flex;align-items:center;gap:7px;color:#b6b7cb;font-size:.71rem;font-weight:800;text-decoration:none}.ax-article-author a svg{width:15px}

.ax-article-byline>div:first-child,.ax-article-author>div:first-child{overflow:hidden}.ax-article-byline>div:first-child img,.ax-article-author>div:first-child img{width:100%;height:100%;object-fit:cover}

/* Distinct contact route */
.axc-contact-page>section{content-visibility:visible!important;contain-intrinsic-size:none!important}.axc-contact-hero{padding:clamp(70px,8vw,108px) 0}.axc-contact-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.55fr);align-items:center;gap:clamp(48px,8vw,100px)}.axc-contact-hero h1{max-width:830px;color:#fff;font-size:clamp(3.3rem,6vw,6.3rem);line-height:.94;letter-spacing:-.068em}.axc-contact-hero__grid>div>p{max-width:720px;margin:25px 0 0;color:#c8c8d7;font-size:1.04rem;line-height:1.76}.axc-contact-card{padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:20px}.axc-contact-card>small{color:#b6b7cb;font-family:var(--ax22-mono);font-size:.61rem;font-weight:800;letter-spacing:.08em}.axc-contact-card h2{margin-top:25px;color:#fff;font-size:1.75rem}.axc-contact-card>p{margin:8px 0 22px;color:#aaabc2;font-size:.75rem}.axc-contact-card>a{display:flex;align-items:center;gap:13px;padding:15px 0;color:#fff;border-top:1px solid rgba(255,255,255,.11);text-decoration:none}.axc-contact-card>a>svg{width:20px;flex:0 0 auto;color:#a2a3bc}.axc-contact-card>a span{display:grid;min-width:0;gap:3px}.axc-contact-card>a small,.axc-contact-card>div span{color:#9091af;font-family:var(--ax22-mono);font-size:.56rem;font-weight:800;letter-spacing:.07em}.axc-contact-card>a strong{overflow-wrap:anywhere;font-size:.76rem}.axc-contact-card>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;padding:14px 0;border-top:1px solid rgba(255,255,255,.11)}.axc-contact-card>div strong{color:#fff;font-size:.72rem;line-height:1.5}.axc-contact-next{padding:clamp(65px,7vw,94px) 0;background:#ecedf2}.axc-contact-next__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:65px}.axc-contact-next h2{font-size:clamp(2.6rem,4.5vw,4.7rem)}.axc-contact-next p{max-width:720px;margin:20px 0 0;color:var(--ax22-muted)}.axc-contact-next .ax22-actions{display:grid;min-width:290px;margin:0}.axc-contact-link{justify-content:center;margin-top:5px;color:var(--ax22-orange-dark)}

/* Authority footer */
.footer__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px!important}.footer__contact span{line-height:1.55}

@media (max-width:1180px){
  .ax39-hero__grid,.axa-hero__grid,.axr-hero__grid,.axu-hero__grid,.axc-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.62fr)}
  .ax39-system ol,.axa-system__path{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ax39-system li:nth-child(3),.axa-system__path li:nth-child(3){border-right:0}.ax39-system li:nth-child(n+4),.axa-system__path li:nth-child(n+4){border-top:1px solid rgba(255,255,255,.12)}
  .ax39-system li:nth-child(5),.axa-system__path li:nth-child(5){border-right:0}
  .axr-field-grid,.axu-commercial__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:900px){
  .axa-section-heading--split,.ax39-section-heading--split{grid-template-columns:1fr;gap:18px}
  .ax39-hero__grid,.axa-hero__grid,.axr-hero__grid,.axu-hero__grid,.axc-hero__grid,.ax39-system__grid,.axa-system__grid,.ax39-data__grid,.ax39-founder__grid,.ax39-faq__grid,.ax39-audit__grid,.axa-faq__grid,.axa-sources>.ax22-container,.axa-final__grid,.axr-study__grid,.axr-integrity__grid,.axu-template__grid,.axc-empty__grid,.axf-hero__grid,.axf-background__grid,.axf-system__grid{grid-template-columns:1fr}
  .ax39-hero__grid,.axa-hero__grid,.axr-hero__grid,.axu-hero__grid,.axc-hero__grid,.axf-hero__grid{gap:42px}
  .ax39-diagnostic,.axa-hero__panel,.axr-status,.axu-hero aside,.axc-hero aside{max-width:650px}
  .ax39-trust .ax22-container{grid-template-columns:repeat(3,1fr)}.ax39-trust span:nth-child(n+4){border-top:1px solid rgba(255,255,255,.1)}
  .ax39-system__grid,.axa-system__grid,.ax39-data__grid,.ax39-founder__grid,.ax39-faq__grid,.ax39-audit__grid,.axa-faq__grid,.axr-study__grid,.axr-integrity__grid,.axu-template__grid,.axc-empty__grid,.axf-background__grid,.axf-system__grid{gap:42px}
  .ax39-fix-grid,.axc-standard__grid,.axf-authority__grid{grid-template-columns:1fr 1fr}.ax39-fix-grid article:last-child,.axf-authority__grid>a:last-child{grid-column:1/-1}
  .axa-content__grid{grid-template-columns:1fr;gap:30px}.axa-content__nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0}.axa-content__nav>small{grid-column:1/-1}.axa-content__nav a{padding:11px;background:#fff;border:1px solid var(--ax22-line);border-radius:9px}
  .axa-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .axr-field-grid,.axu-commercial__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .axf-tools__grid{grid-template-columns:repeat(3,1fr)}
  .axc-contact-hero__grid,.axc-contact-next__grid{grid-template-columns:1fr;gap:40px}.axc-contact-card{max-width:650px}.axc-contact-next .ax22-actions{min-width:0;justify-self:start}
}

@media (max-width:700px){
  .axa-breadcrumb{font-size:.58rem}.axa-section-heading,.ax39-section-heading{margin-bottom:28px}
  .ax39-hero,.axa-hero,.axr-hero,.axu-hero,.axc-hero,.axf-hero{padding-top:22px;padding-bottom:52px}
  .ax39-hero__copy h1,.axa-hero__copy h1,.axr-hero h1,.axu-hero h1,.axc-hero h1,.axf-hero h1{font-size:clamp(2.55rem,13vw,3.65rem);line-height:.96}
  .ax39-hero__copy>p:not(.ax39-hero__note),.axa-hero__copy>p,.axr-hero__grid>div>p,.axu-hero__grid>div>p,.axc-hero__grid>div>p,.axf-hero__copy>p{font-size:.93rem}
  .ax39-hero__copy .ax22-actions,.axa-hero__copy .ax22-actions,.axf-hero__copy .ax22-actions{display:grid}.ax39-hero__copy .ax22-button,.axa-hero__copy .ax22-button,.axf-hero__copy .ax22-button{width:100%}
  .ax39-diagnostic__head{align-items:flex-start;flex-direction:column}.ax39-diagnostic li{grid-template-columns:26px 38px 1fr;padding:16px 0}.ax39-diagnostic__foot i{width:18px}
  .ax39-trust{overflow-x:auto}.ax39-trust .ax22-container{display:flex;width:max-content;min-width:100%;padding:0 12px}.ax39-trust span{min-height:64px;flex:0 0 190px;border-top:0!important}
  .ax39-pains,.ax39-fixes,.ax39-faq,.axa-pains,.axa-related,.axa-faq,.axr-method,.axr-outline,.axr-integrity,.axu-paths,.axu-commercial,.axu-questions,.axu-latest,.axc-work,.axc-empty,.axc-standard,.axf-background,.axf-tools,.axf-authority,.axf-writing{padding:54px 0}
  .ax39-pain-grid,.axa-pain-grid,.ax39-fix-grid,.axa-related__grid,.axr-field-grid,.axr-outline__grid,.axu-paths__grid,.axu-commercial__grid,.axu-question-grid,.axc-work__grid,.axc-standard__grid,.axf-tools__grid,.axf-authority__grid{grid-template-columns:1fr}
  .ax39-pain-grid article{min-height:0;padding:23px}.ax39-pain-grid h3{margin-top:34px}.ax39-pain-grid small{margin-top:24px}
  .ax39-system,.axa-system,.ax39-data,.ax39-founder,.ax39-audit,.axr-study,.axu-template,.axf-system{padding:54px 0}
  .ax39-system ol,.axa-system__path,.axf-system ol{grid-template-columns:1fr}.ax39-system li,.axf-system li{min-height:0;grid-template-columns:32px 42px 1fr;align-items:center;gap:10px;padding:16px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12);border-top:0!important}.ax39-system li>span,.axa-system__path li>span,.axf-system li>span{grid-column:1}.ax39-system li>i{grid-column:2}.ax39-system li>strong{grid-column:3}.ax39-system li>small{grid-column:3}.axa-system__path li{min-height:0;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:16px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12);border-top:0!important}.axa-system__path li>strong,.axa-system__path li>small{grid-column:2}.axf-system li{grid-template-columns:36px 1fr}
  .ax39-fix-grid article{min-height:0;padding:23px}.ax39-fix-grid article:last-child,.axf-authority__grid>a:last-child{grid-column:auto}
  .ax39-founder__media,.ax39-founder__media>img,.ax39-founder__media>div{min-height:360px;height:360px}.ax39-audit__form{padding:21px}
  .axa-hero__grid,.axr-hero__grid,.axu-hero__grid,.axc-hero__grid,.axf-hero__grid{margin-top:35px}.axa-hero__panel,.axr-status,.axu-hero aside,.axc-hero aside{padding:21px}
  .axa-pain-grid article{min-height:0;padding:23px}.axa-pain-grid h3{margin-top:34px}
  .axa-content{padding:54px 0}.axa-content__nav{grid-template-columns:1fr}.axa-guide-section{padding:22px}.axa-guide-section header{grid-template-columns:38px 1fr;gap:12px}.axa-guide-section header>span{width:36px;height:36px}.axa-guide-section h2{font-size:1.85rem}.axa-guide-section ul{grid-template-columns:1fr}
  .axa-related__grid>a{min-height:190px}.axa-sources{padding:42px 0}.axa-final{padding:48px 0}.axa-final__grid{gap:28px}.axa-final__grid .ax22-button{width:100%}
  .axr-study h2,.axu-template h2,.axf-system h2{font-size:2.55rem}.axr-field-grid article,.axu-question-grid article{padding:21px}
  .axu-paths__grid>a{min-height:330px;padding:23px}.axu-commercial__grid>a{min-height:0}.axu-template__grid{gap:35px}
  .axc-empty aside{padding:22px}.axc-standard article{min-height:0}.axf-hero__media,.axf-hero__media img,.axf-hero__media>div{min-height:380px;height:380px}.axf-authority__grid>a{min-height:220px}
  .ax-article-byline{grid-template-columns:42px 1fr}.ax-article-byline dl{grid-column:1/-1;padding-top:13px;border-top:1px solid var(--ax22-line)}.ax-article-author{grid-template-columns:1fr;padding:22px}.ax-article-author>div:first-child{width:56px;height:56px}
  .axc-contact-hero{padding:52px 0}.axc-contact-hero h1{font-size:clamp(2.65rem,13vw,3.7rem)}.axc-contact-card{padding:22px}.axc-contact-card>div{grid-template-columns:72px 1fr}.axc-contact-next{padding:52px 0}.axc-contact-next .ax22-actions{width:100%}.axc-contact-next .ax22-button{width:100%}
  .footer__grid{grid-template-columns:1fr!important}
}


/* ================================================================
   Axemetric Digital v39.0.1 - navigation + motion reliability
   ================================================================ */
html{scrollbar-gutter:stable}

@media (max-width:900px){
  body:before{
    visibility:hidden;
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    transition:opacity 240ms ease,visibility 0s linear 360ms;
  }
  body.nav-open:before{visibility:visible;transition-delay:0s}

  .nav{
    pointer-events:none;
    opacity:0;
    visibility:hidden;
    transform:translate3d(104%,0,0);
    will-change:transform,opacity;
    transition:transform 360ms cubic-bezier(.22,.72,.24,1),opacity 220ms ease,visibility 0s linear 360ms;
  }
  .nav.is-open{
    pointer-events:auto;
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0);
    transition-delay:0s;
  }
  .nav .menu-item{
    opacity:0;
    transform:translate3d(18px,0,0);
    transition:opacity 220ms ease,transform 360ms cubic-bezier(.22,.72,.24,1);
  }
  .nav.is-open .menu-item{opacity:1;transform:translate3d(0,0,0)}
  .nav.is-open .menu-item:nth-child(1){transition-delay:70ms}
  .nav.is-open .menu-item:nth-child(2){transition-delay:105ms}
  .nav.is-open .menu-item:nth-child(3){transition-delay:140ms}
  .nav.is-open .menu-item:nth-child(4){transition-delay:175ms}
  .nav.is-open .menu-item:nth-child(5){transition-delay:210ms}
  .nav.is-open .menu-item:nth-child(n+6){transition-delay:245ms}
  .nav__mobile-head,.nav__mobile-action{
    opacity:0;
    transform:translate3d(12px,0,0);
    transition:opacity 220ms ease,transform 340ms cubic-bezier(.22,.72,.24,1);
  }
  .nav.is-open .nav__mobile-head{opacity:1;transform:none;transition-delay:45ms}
  .nav.is-open .nav__mobile-action{opacity:1;transform:none;transition-delay:230ms}

  .menu-toggle{overflow:hidden;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
  .menu-toggle__label{min-width:3.5em;text-align:left;transition:color 180ms ease}
  .menu-toggle__open,.menu-toggle__close{
    position:absolute;
    right:12px;
    top:50%;
    margin-top:-11px;
    transform-origin:center;
    transition:opacity 180ms ease,transform 240ms cubic-bezier(.22,.72,.24,1);
  }
  .menu-toggle__open{opacity:1;transform:rotate(0deg) scale(1)}
  .menu-toggle__close{opacity:0;transform:rotate(-70deg) scale(.72)}
  .menu-toggle[aria-expanded="true"]{background:rgba(255,255,255,.11);border-color:rgba(182,183,203,.36)}
  .menu-toggle[aria-expanded="true"] .menu-toggle__open{opacity:0;transform:rotate(70deg) scale(.72)}
  .menu-toggle[aria-expanded="true"] .menu-toggle__close{opacity:1;transform:rotate(0deg) scale(1)}
}

/* Reveal content stays fully usable until the JS motion controller is ready. */
.js:not(.ax-motion-ready) .ax-reveal{opacity:1;transform:none;transition:none}
.js.ax-motion-ready .ax-reveal.is-visible{will-change:auto}

@media (prefers-reduced-motion:reduce){
  .nav,.nav .menu-item,.nav__mobile-head,.nav__mobile-action,
  .menu-toggle__open,.menu-toggle__close,body:before{transition:none!important}
}

/* ================================================================
   Axemetric Digital v39.0.2 - route-wide motion coverage
   ================================================================ */
/* Shared entrance motion for v39/home and inner-page hero systems. */
.ax-hero-reveal{opacity:1;transform:none}
.js.ax-runtime-ready .ax-hero-reveal{
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity 520ms ease,transform 680ms var(--ax-motion-ease,cubic-bezier(.22,.72,.24,1));
  transition-delay:var(--ax-hero-delay,0ms);
  will-change:opacity,transform;
}
.js.ax-runtime-ready .ax-hero-reveal[data-ax-hero="panel"]{transform:translate3d(30px,8px,0) scale(.985)}
.js.ax-runtime-ready body.ax-motion-started .ax-hero-reveal,
body.ax-motion-started .ax-hero-reveal{opacity:1;transform:translate3d(0,0,0) scale(1);will-change:auto}

/* Auto-registered reveal elements use the exact same controller as explicit
   .ax-reveal hooks; these declarations intentionally add no visual styling of
   their own beyond motion state. */
.ax-reveal[data-ax-auto-reveal="true"]{backface-visibility:hidden}

@media(max-width:700px){
  .js.ax-runtime-ready .ax-hero-reveal[data-ax-hero="panel"]{transform:translate3d(0,22px,0) scale(.99)}
}
@media(prefers-reduced-motion:reduce){
  .js.ax-runtime-ready .ax-hero-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* ================================================================
   Axemetric Digital v39.0.3 - mobile drawer viewport fix
   Chrome/Android treats backdrop-filter as a containing block for
   fixed descendants. The navigation lives inside the sticky header,
   so on affected browsers the drawer could collapse to the header's
   height and show only its brand row. Keep the mobile header opaque
   and make the drawer explicitly viewport-sized.
   ================================================================ */
@media (max-width:900px){
  .site-header{
    background:rgba(16,16,38,.985)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  body:before{
    inset:var(--ax-mobile-header-height,70px) 0 0!important;
    background:rgba(7,8,18,.68);
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  .nav{
    position:fixed!important;
    inset:var(--ax-mobile-header-height,70px) 0 0 auto!important;
    width:min(92vw,410px);
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - var(--ax-mobile-header-height,70px))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding:20px 20px max(24px,env(safe-area-inset-bottom));
    box-shadow:-24px 0 55px rgba(0,0,0,.34);
  }

  .nav__mobile-head{flex:0 0 auto}
  .nav .menu{flex:0 0 auto;margin-top:12px}
  .nav__mobile-action{flex:0 0 auto;margin-top:14px}

  .menu-toggle{
    display:grid;
    min-width:108px!important;
    height:44px;
    grid-template-columns:minmax(0,1fr) 22px;
    grid-template-rows:1fr;
    align-items:center;
    justify-content:stretch;
    column-gap:10px;
    padding:0 14px!important;
  }
  .menu-toggle__label{
    grid-column:1;
    grid-row:1;
    min-width:0!important;
    text-align:left;
    white-space:nowrap;
  }
  .menu-toggle__open,.menu-toggle__close{
    position:static!important;
    grid-column:2;
    grid-row:1;
    width:22px;
    height:22px;
    margin:0!important;
    justify-self:end;
  }
}

@media (max-width:700px){
  body:before{inset:var(--ax-mobile-header-height,68px) 0 0!important}
  .nav{
    inset:var(--ax-mobile-header-height,68px) 0 0 auto!important;
    max-height:calc(100dvh - var(--ax-mobile-header-height,68px))!important;
    width:min(94vw,410px);
    padding:18px 16px max(20px,env(safe-area-inset-bottom));
  }
  .menu-toggle{min-width:104px!important;padding:0 13px!important}
  .nav__mobile-head{padding-bottom:17px}
  .nav .menu-item>a{min-height:54px}
}

@supports not (height:100dvh){
  @media (max-width:900px){
    .nav{max-height:calc(100vh - var(--ax-mobile-header-height,70px))!important}
  }
}


/* ================================================================
   Axemetric Digital v39.1.0 - integrated Blog surface
   ================================================================ */
.axb-blog-index{background:var(--ax22-page)}
.axb-blog-hero{position:relative;overflow:hidden;padding:92px 0 78px;color:#fff;background:linear-gradient(135deg,#12132c 0%,var(--ax22-navy) 72%);border-bottom:4px solid var(--ax22-brass)}
.axb-blog-hero:after{content:"";position:absolute;right:-110px;bottom:-170px;width:390px;height:390px;border:62px solid var(--ax22-orange);transform:rotate(45deg);opacity:.12;pointer-events:none}
.axb-blog-hero .ax22-background-grid{opacity:.48}
.axb-blog-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.48fr);align-items:end;gap:72px}
.axb-blog-hero__copy h1{max-width:850px;color:#fff;font-size:clamp(3.5rem,7vw,6.65rem);line-height:.94;letter-spacing:-.06em}
.axb-blog-hero__copy>p{max-width:760px;margin:28px 0 0;color:rgba(255,255,255,.7);font-size:1.06rem;line-height:1.75}
.axb-blog-hero__note{padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-top:4px solid var(--ax22-brass);box-shadow:0 24px 60px rgba(0,0,0,.16)}
.axb-blog-hero__note small{display:block;color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.65rem;font-weight:800;letter-spacing:.08em}
.axb-blog-hero__note strong{display:block;margin-top:16px;color:#fff;font-size:1.55rem;line-height:1.15}
.axb-blog-hero__note p{margin:14px 0 0;color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.7}
.axb-blog-topics{overflow-x:auto;background:#fff;border-bottom:1px solid var(--ax22-line)}
.axb-blog-topics .ax22-container{display:flex;align-items:center;gap:8px;min-height:70px}
.axb-blog-topics a{flex:0 0 auto;padding:9px 13px;color:var(--ax22-muted);border:1px solid transparent;border-radius:999px;font-family:var(--ax22-mono);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}
.axb-blog-topics a:hover,.axb-blog-topics a.is-current{color:var(--ax22-navy);background:var(--ax22-accent-soft);border-color:var(--ax22-line)}
.axb-featured-section{padding:82px 0 88px;background:var(--ax22-surface)}
.axb-section-heading{max-width:830px;margin-bottom:38px}
.axb-section-heading h2{font-size:clamp(2.5rem,4.8vw,4.7rem)}
.axb-featured-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);overflow:hidden;background:#fff;border:1px solid var(--ax22-line);box-shadow:18px 18px 0 rgba(195,154,88,.18)}
.axb-featured-card__media{display:block;min-height:480px;background:linear-gradient(145deg,#161735,var(--ax22-navy));text-decoration:none}
.axb-featured-card__media img{width:100%;height:100%;min-height:480px;object-fit:cover}
.axb-featured-card__placeholder{display:grid;width:100%;height:100%;min-height:480px;place-items:center;color:rgba(255,255,255,.85)}
.axb-featured-card__placeholder svg{width:120px;height:120px}
.axb-featured-card__body{display:flex;flex-direction:column;justify-content:center;padding:52px}
.axb-featured-card__meta,.axb-blog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.63rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}
.axb-featured-card__meta span:first-child,.axb-blog-card__meta span:first-child{color:var(--ax22-orange-dark)}
.axb-featured-card h2{margin-top:18px;font-size:clamp(2.35rem,4vw,4rem);line-height:1}
.axb-featured-card h2 a,.axb-blog-card h2 a{color:inherit;text-decoration:none}
.axb-featured-card h2 a:hover,.axb-blog-card h2 a:hover{color:var(--ax22-orange-dark)}
.axb-featured-card__body>p{margin:22px 0 30px;color:var(--ax22-muted);line-height:1.8}
.axb-featured-card .ax22-button{align-self:flex-start}
.axb-blog-listing{padding:88px 0 112px;background:var(--ax22-card)}
.axb-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.axb-blog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--ax22-line);box-shadow:0 18px 45px rgba(21,22,51,.08);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}
.axb-blog-card:hover{transform:translateY(-4px);border-color:#b7b8cb;box-shadow:0 24px 52px rgba(21,22,51,.13)}
.axb-blog-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,#161735,var(--ax22-navy));text-decoration:none}
.axb-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 420ms cubic-bezier(.22,.72,.24,1)}
.axb-blog-card:hover .axb-blog-card__media img{transform:scale(1.025)}
.axb-blog-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:rgba(255,255,255,.85)}
.axb-blog-card__placeholder svg{width:76px;height:76px}
.axb-blog-card__body{display:flex;flex:1;flex-direction:column;padding:25px}
.axb-blog-card h2{margin-top:15px;font-size:1.72rem;line-height:1.06}
.axb-blog-card__body>p{margin:16px 0 22px;color:var(--ax22-muted);font-size:.9rem;line-height:1.72}
.axb-blog-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--ax22-navy);font-family:var(--ax22-mono);font-size:.68rem;font-weight:850;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}
.axb-blog-card__link svg{width:17px;height:17px;transition:transform 180ms ease}
.axb-blog-card__link:hover svg{transform:translateX(3px)}
.axb-blog-pagination{margin-top:48px}
.axb-blog-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.axb-blog-pagination .page-numbers{display:grid;min-width:44px;height:44px;place-items:center;padding:0 12px;color:var(--ax22-navy);background:#fff;border:1px solid var(--ax22-line);text-decoration:none}
.axb-blog-pagination .page-numbers.current,.axb-blog-pagination a.page-numbers:hover{color:#fff;background:var(--ax22-navy);border-color:var(--ax22-navy)}
.axb-blog-empty{max-width:760px;padding:40px;background:#fff;border:1px solid var(--ax22-line);border-left:4px solid var(--ax22-brass)}
.axb-blog-empty h2{font-size:clamp(2rem,4vw,3.2rem)}
.axb-blog-empty p{margin:18px 0 0;color:var(--ax22-muted)}

/* Latest-article previews live inside the global footer. */
.footer__blog{position:relative;z-index:1;padding:34px 0 40px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.footer__blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:24px}
.footer__blog-head span{display:block;color:var(--ax22-teal-light);font-family:var(--ax22-mono);font-size:.62rem;font-weight:850;letter-spacing:.075em}
.footer__blog-head h2{margin-top:8px;color:#fff;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em}
.footer__blog-head>a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#fff;font-family:var(--ax22-mono);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.footer__blog-head>a svg{width:17px;height:17px}
.footer__blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.footer__blog-grid article{display:grid;grid-template-columns:112px minmax(0,1fr);min-width:0;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}
.footer__blog-grid article:hover{transform:translateY(-2px);background:rgba(255,255,255,.07);border-color:rgba(182,183,203,.28)}
.footer__blog-media{display:block;min-height:104px;overflow:hidden;background:#141531;text-decoration:none}
.footer__blog-media img{width:100%;height:100%;object-fit:cover}
.footer__blog-media>span{display:grid;width:100%;height:100%;min-height:104px;place-items:center;color:rgba(255,255,255,.75)}
.footer__blog-media svg{width:40px;height:40px}
.footer__blog-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:15px 16px}
.footer__blog-copy small{color:rgba(255,255,255,.45);font-family:var(--ax22-mono);font-size:.57rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.footer__blog-copy h3{margin-top:8px;color:#fff;font-size:1rem;line-height:1.22;letter-spacing:-.02em}
.footer__blog-copy h3 a{display:-webkit-box;overflow:hidden;color:inherit;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.footer__blog-copy h3 a:hover{color:var(--ax22-teal-light)}

@media (max-width:1100px){
  .axb-blog-hero__grid{grid-template-columns:minmax(0,1fr) minmax(290px,.55fr);gap:44px}
  .axb-featured-card{grid-template-columns:1fr 1fr}
  .axb-featured-card__body{padding:38px}
  .axb-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__blog-grid{grid-template-columns:1fr 1fr}
  .footer__blog-grid article:last-child{grid-column:1/-1}
}
@media (max-width:900px){
  .axb-blog-hero{padding:70px 0 60px}
  .axb-blog-hero__grid,.axb-featured-card{grid-template-columns:1fr;gap:34px}
  .axb-blog-hero__note{max-width:650px}
  .axb-featured-card__media,.axb-featured-card__media img,.axb-featured-card__placeholder{min-height:360px}
  .axb-featured-card__body{padding:34px}
}
@media (max-width:700px){
  .axb-blog-hero{padding:52px 0 48px}
  .axb-blog-hero__grid{gap:28px}
  .axb-blog-hero__copy h1{font-size:clamp(2.7rem,13vw,4rem)}
  .axb-blog-hero__copy>p{font-size:.94rem}
  .axb-blog-hero__note{padding:21px}
  .axb-blog-topics .ax22-container{width:max-content;min-width:100%;padding-inline:18px}
  .axb-featured-section,.axb-blog-listing{padding:56px 0 66px}
  .axb-section-heading{margin-bottom:28px}
  .axb-featured-card{box-shadow:10px 10px 0 rgba(195,154,88,.17)}
  .axb-featured-card__media,.axb-featured-card__media img,.axb-featured-card__placeholder{min-height:260px}
  .axb-featured-card__body{padding:24px}
  .axb-featured-card h2{font-size:2.25rem}
  .axb-featured-card .ax22-button{width:100%}
  .axb-blog-grid{grid-template-columns:1fr}
  .axb-blog-card h2{font-size:1.6rem}
  .axb-blog-empty{padding:25px}
  .footer__blog{padding:28px 0 32px}
  .footer__blog-head{align-items:flex-start;flex-direction:column;gap:14px}
  .footer__blog-grid{grid-template-columns:1fr}
  .footer__blog-grid article:last-child{grid-column:auto}
  .footer__blog-grid article{grid-template-columns:94px minmax(0,1fr)}
  .footer__blog-media,.footer__blog-media>span{min-height:92px}
}

/* =========================================================
   Axemetric Digital v39.1.1 - structured Blog editor output
   ========================================================= */
.axb-article-cover{overflow:hidden;margin-top:28px;margin-bottom:34px;background:#12132c;border:1px solid var(--ax22-line)}
.axb-article-cover img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}
.axb-article-lead{max-width:820px;margin:0 auto 28px!important;color:var(--ax22-navy);font-size:clamp(1.15rem,2.2vw,1.55rem)!important;font-weight:650;line-height:1.55!important;letter-spacing:-.018em}
.axb-article-takeaway{max-width:820px;margin:0 auto 34px;padding:22px 24px;background:#f3f3f6;border-left:4px solid var(--ax22-teal)}
.axb-article-takeaway small,.axb-article-cta small{display:block;margin-bottom:8px;color:var(--ax22-teal);font-family:var(--ax22-mono);font-size:.62rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.axb-article-takeaway p{margin:0!important;color:var(--ax22-navy);font-size:1rem!important;font-weight:650;line-height:1.65!important}
.axb-article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1120px;margin:48px auto}
.axb-article-gallery figure{margin:0;background:#fff;border:1px solid var(--ax22-line)}
.axb-article-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.axb-article-gallery figcaption{padding:10px 12px;color:var(--ax22-muted);font-size:.72rem;line-height:1.5}
.axb-article-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:56px;margin-bottom:24px;padding:34px 36px;color:#fff;background:linear-gradient(135deg,var(--ax22-navy),#18193a);border:1px solid rgba(255,255,255,.12)}
.axb-article-cta>div{max-width:720px}.axb-article-cta small{color:var(--ax22-teal-light)}
.axb-article-cta h2{margin:0;color:#fff;font-size:clamp(1.8rem,3.2vw,2.8rem);letter-spacing:-.035em}
.axb-article-cta p{margin:12px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:.95rem!important;line-height:1.7!important}
.axb-article-cta .ax22-button{flex:0 0 auto}
@media(max-width:760px){.axb-article-cover{margin-top:20px;margin-bottom:26px}.axb-article-gallery{grid-template-columns:1fr;gap:14px;margin:36px auto}.axb-article-cta{align-items:flex-start;flex-direction:column;padding:26px 24px}.axb-article-cta .ax22-button{width:100%;justify-content:center}}

/* ================================================================
   Axemetric Digital v39.2.0 - global UX utilities
   Dark mode, search, consent, progress, copy, form feedback, floating
   actions, password visibility and print behavior.
   ================================================================ */
html{--ax-cookie-height:0px}
html[data-ax-theme="dark"]{color-scheme:dark;--ax22-page:#0a0a18;--ax22-card:#101128;--ax22-surface:#141531;--ax22-surface-2:#181a3c;--ax22-ink:#f2f2f6;--ax22-text:#d3d4e0;--ax22-muted:#9d9eb8;--ax22-line:#33344c;--ax22-accent-soft:#141532;--ax22-brass-soft:#30281d;--ax22-shadow:0 18px 45px rgba(0,0,0,.3)}
html[data-ax-theme="dark"] body{background:var(--ax22-page);color:var(--ax22-text)}
html[data-ax-theme="dark"] input,html[data-ax-theme="dark"] select,html[data-ax-theme="dark"] textarea{color:var(--ax22-text);background:#0d0e21;border-color:var(--ax22-line)}
html[data-ax-theme="dark"] input::placeholder,html[data-ax-theme="dark"] textarea::placeholder{color:#7375a0}
html[data-ax-theme="dark"] .axb-blog-topics,
html[data-ax-theme="dark"] .axb-featured-card,
html[data-ax-theme="dark"] .axb-blog-card,
html[data-ax-theme="dark"] .axb-blog-pagination .page-numbers,
html[data-ax-theme="dark"] .axb-blog-empty,
html[data-ax-theme="dark"] .axb-article-gallery figure,
html[data-ax-theme="dark"] .ax-article-byline,
html[data-ax-theme="dark"] .axa-guide-section,
html[data-ax-theme="dark"] .axa-related__grid>a,
html[data-ax-theme="dark"] .axa-sources,
html[data-ax-theme="dark"] .axr-field-grid article,
html[data-ax-theme="dark"] .axr-outline article,
html[data-ax-theme="dark"] .axu-paths__grid>a,
html[data-ax-theme="dark"] .axu-commercial__grid>a,
html[data-ax-theme="dark"] .axu-question-grid article,
html[data-ax-theme="dark"] .axc-work article,
html[data-ax-theme="dark"] .axc-standard article,
html[data-ax-theme="dark"] .axf-authority__grid>a,
html[data-ax-theme="dark"] .ax39-pain-grid article,
html[data-ax-theme="dark"] .ax39-fix-grid article,
html[data-ax-theme="dark"] .axa-pain-grid article,
html[data-ax-theme="dark"] .axg-price-card,
html[data-ax-theme="dark"] .axg-pricing__assurance,
html[data-ax-theme="dark"] .axg-terms__grid article,
html[data-ax-theme="dark"] .ax22-service-scope-grid article,
html[data-ax-theme="dark"] .ax22-lead-map__checks>div,
html[data-ax-theme="dark"] .ax22-home .ax22-recent-work,
html[data-ax-theme="dark"] .ax22-home .ax22-faq,
html[data-ax-theme="dark"] .axp-card,
html[data-ax-theme="dark"] .ax22-service-card,
html[data-ax-theme="dark"] .ax22-process__steps li,
html[data-ax-theme="dark"] .ax22-service-detail__checklist li,
html[data-ax-theme="dark"] .ax22-service-detail__evidence article,
html[data-ax-theme="dark"] .ax22-focus__grid article,
html[data-ax-theme="dark"] .ax22-portfolio-method__grid article,
html[data-ax-theme="dark"] .ax22-contact__form,
html[data-ax-theme="dark"] .ax22-next__grid li,
html[data-ax-theme="dark"] .ax22-service-detail__process li,
html[data-ax-theme="dark"] .ax22-sample-audit__framework article,
html[data-ax-theme="dark"] .ax22-sample-audit__priority-list article,
html[data-ax-theme="dark"] .ax22-sample-audit__deliverables li,
html[data-ax-theme="dark"] .ax22-sample-audit__links a,
html[data-ax-theme="dark"] .ax22-credentials,
html[data-ax-theme="dark"] .ax22-fit .ax22-standards__grid article,
html[data-ax-theme="dark"] .ax22-thresholds,
html[data-ax-theme="dark"] .ax22-audit__grid,
html[data-ax-theme="dark"] .ax22-audit__form,
html[data-ax-theme="dark"] .ax39-audit__form{background:var(--ax22-card)!important;border-color:var(--ax22-line)!important;color:var(--ax22-text)}
html[data-ax-theme="dark"] .faq-item:has(button[aria-expanded="true"]),html[data-ax-theme="dark"] .faq-item button i{background:var(--ax22-card)!important}
html[data-ax-theme="dark"] .ax22-home .axp-card,html[data-ax-theme="dark"] .ax22-home .ax22-recent-work,html[data-ax-theme="dark"] .ax22-home .ax22-faq{box-shadow:none}
html[data-ax-theme="dark"] .axb-blog-card__media,html[data-ax-theme="dark"] .axb-featured-card__media{background:#111229}
html[data-ax-theme="dark"] .ax-entry-content a:not(.ax22-button){color:var(--ax22-teal-light)}

.ax-header-tools{display:flex;align-items:center;gap:7px}.ax-header-tools--mobile{display:none}.ax-icon-button{display:inline-grid;min-width:40px;height:40px;grid-auto-flow:column;place-items:center;gap:8px;padding:0 10px;color:rgba(255,255,255,.82);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.18);border-radius:2px;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.ax-icon-button:hover{color:#fff;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.34);transform:translateY(-1px)}.ax-icon-button svg{width:18px;height:18px}.ax-icon-button__text{display:none;font-size:.72rem;font-weight:750;letter-spacing:.02em}.ax-theme-icon{display:grid;grid-column:1;grid-row:1;place-items:center}.ax-theme-icon--sun{opacity:0;transform:scale(.65) rotate(-35deg);transition:opacity .18s ease,transform .18s ease}.ax-theme-icon--moon{opacity:1;transform:scale(1);transition:opacity .18s ease,transform .18s ease}html[data-ax-theme="dark"] .ax-theme-icon--moon{opacity:0;transform:scale(.65) rotate(35deg)}html[data-ax-theme="dark"] .ax-theme-icon--sun{opacity:1;transform:scale(1) rotate(0)}

.ax-page-loader{position:fixed;z-index:1600;top:0;right:0;left:0;height:3px;overflow:hidden;pointer-events:none;opacity:0}.ax-page-loader span{display:block;width:100%;height:100%;background:var(--ax22-teal-light);transform:scaleX(0);transform-origin:left center}.ax-page-loader.is-loading{opacity:1}.ax-page-loader.is-loading span{animation:ax-page-load 1.7s cubic-bezier(.2,.75,.3,1) infinite}.ax-page-loader.is-navigating span{animation-duration:.85s}.ax-page-loader.is-complete{opacity:0;transition:opacity .22s ease}.ax-page-loader.is-complete span{transform:scaleX(1);transition:transform .2s ease}@keyframes ax-page-load{0%{transform:scaleX(.03)}55%{transform:scaleX(.72)}100%{transform:scaleX(.92)}}
.ax-scroll-progress{position:fixed;z-index:1001;top:76px;right:0;left:0;height:3px;overflow:hidden;pointer-events:none;background:transparent}.ax-scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--ax22-orange),var(--ax22-teal-light),var(--ax22-brass));transform:scaleX(0);transform-origin:left center;will-change:transform}

body.ax-dialog-open{overflow:hidden}.ax-dialog[hidden]{display:none!important}.ax-dialog{position:fixed;z-index:1450;inset:0;display:grid;place-items:start center;padding:clamp(84px,12vh,140px) 24px 32px;opacity:0;transition:opacity .18s ease}.ax-dialog.is-open{opacity:1}.ax-dialog__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;background:rgba(6,6,14,.78);border:0;cursor:default}.ax-dialog__panel{position:relative;z-index:1;width:min(760px,100%);padding:34px;background:var(--ax22-card);border:1px solid var(--ax22-line);border-top:4px solid var(--ax22-brass);box-shadow:0 32px 90px rgba(0,0,0,.35);transform:translateY(-12px) scale(.985);transition:transform .2s cubic-bezier(.2,.78,.3,1)}.ax-dialog.is-open .ax-dialog__panel{transform:none}.ax-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.ax-dialog__head small,.ax-confirm-dialog__panel>small{display:block;margin-bottom:9px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.66rem;font-weight:850;letter-spacing:.1em}.ax-dialog__head h2,.ax-confirm-dialog__panel h2{font-size:clamp(2rem,4.5vw,3.7rem);line-height:1}.ax-dialog__close{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;padding:0;color:var(--ax22-ink);background:transparent;border:1px solid var(--ax22-line);border-radius:2px}.ax-dialog__close svg{width:18px;height:18px}.ax-dialog__close:hover{color:#fff;background:var(--ax22-navy);border-color:var(--ax22-navy)}.ax-site-search-form{margin-top:30px}.ax-site-search-form__field{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 8px 8px 16px;background:var(--ax22-page);border:1px solid var(--ax22-line)}.ax-site-search-form__field>svg{width:20px;height:20px;color:var(--ax22-muted)}.ax-site-search-form input{width:100%;min-width:0;height:48px;padding:0;color:var(--ax22-ink);background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;font-size:1rem}.ax-site-search-form button{display:inline-flex;height:48px;align-items:center;gap:9px;padding:0 17px;color:#fff;background:var(--ax22-orange);border:0;font-size:.76rem;font-weight:800}.ax-site-search-form button svg{width:17px;height:17px}.ax-search-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ax-search-shortcuts a{padding:8px 11px;color:var(--ax22-muted);background:var(--ax22-surface);border:1px solid var(--ax22-line);font-family:var(--ax22-mono);font-size:.65rem;font-weight:800;text-decoration:none}.ax-search-shortcuts a:hover{color:var(--ax22-ink);border-color:var(--ax22-orange)}
.ax-confirm-dialog{place-items:center}.ax-confirm-dialog__panel{max-width:580px;text-align:left}.ax-confirm-dialog__icon{display:grid;width:58px;height:58px;margin-bottom:24px;place-items:center;color:#fff;background:var(--ax22-orange);border-radius:50%}.ax-confirm-dialog__icon svg{width:28px;height:28px}.ax-confirm-dialog__panel p{margin:19px 0 0;color:var(--ax22-muted);font-size:1rem;line-height:1.75}.ax-confirm-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ax-confirm-dialog__actions .ax22-button--ghost{color:var(--ax22-ink);background:transparent}.ax-confirm-dialog__actions .ax22-button--ghost:hover{color:#fff}

.ax-cookie-banner{position:fixed;z-index:1400;right:24px;bottom:24px;left:24px;display:flex;width:min(1080px,calc(100% - 48px));align-items:center;justify-content:space-between;gap:30px;margin-inline:auto;padding:22px 24px;color:#fff;background:#101127;border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--ax22-brass);box-shadow:0 24px 70px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease,visibility .22s}.ax-cookie-banner.is-visible{opacity:1;visibility:visible;transform:none}.ax-cookie-banner__copy{max-width:710px}.ax-cookie-banner__copy strong{display:block;color:#fff;font-size:1rem}.ax-cookie-banner__copy p{margin:5px 0 0;color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.55}.ax-cookie-banner__copy a{color:var(--ax22-teal-light)}.ax-cookie-banner__actions{display:flex;flex:0 0 auto;gap:8px}.ax-cookie-button{min-height:43px;padding:10px 14px;border:1px solid rgba(255,255,255,.25);font-size:.72rem;font-weight:800}.ax-cookie-button--secondary{color:#fff;background:transparent}.ax-cookie-button--primary{color:#fff;background:var(--ax22-orange);border-color:var(--ax22-orange)}.ax-cookie-button:hover{transform:translateY(-1px)}

.ax-floating-tools{position:fixed;z-index:1050;right:22px;bottom:calc(22px + var(--ax-cookie-height,0px));display:grid;grid-template-columns:auto 46px 46px;gap:8px;align-items:center;transition:bottom .22s ease}.ax-floating-contact,.ax-copy-page,.ax-back-to-top{height:46px;color:#fff;background:var(--ax22-navy);border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 28px rgba(8,9,20,.22);transition:transform .18s ease,background-color .18s ease,opacity .18s ease}.ax-floating-contact{display:inline-flex;align-items:center;gap:9px;padding:0 15px;background:var(--ax22-orange);text-decoration:none;font-size:.72rem;font-weight:800}.ax-floating-contact svg,.ax-copy-page svg,.ax-back-to-top svg{width:18px;height:18px}.ax-copy-page,.ax-back-to-top{display:grid;width:46px;padding:0;place-items:center}.ax-back-to-top{opacity:0;pointer-events:none;transform:translateY(8px)}.ax-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.ax-copy-page.is-copied{color:#fff;background:var(--ax22-orange)}.ax-floating-contact:hover,.ax-copy-page:hover,.ax-back-to-top:hover{transform:translateY(-2px);background:var(--ax22-orange-hover)}

.ax-copyable-code{position:relative}.ax-code-copy{position:absolute;top:10px;right:10px;z-index:2;min-height:34px;padding:6px 10px;color:#fff;background:rgba(21,22,51,.9);border:1px solid rgba(255,255,255,.2);font-family:var(--ax22-mono);font-size:.64rem;font-weight:800}.ax-code-copy:hover{background:var(--ax22-orange)}
.ax-password-field{position:relative!important}.ax-password-field input[type="password"],.ax-password-field input[type="text"]{padding-right:68px!important}.ax-password-toggle{position:absolute;z-index:2;top:50%;right:10px;min-width:48px;min-height:34px;padding:5px 8px;color:var(--ax22-muted);background:transparent;border:0;transform:translateY(-50%);font-size:.7rem;font-weight:800}.ax-password-toggle:hover{color:var(--ax22-orange-dark)}

.ax-field-error{border-color:#b9382f!important;box-shadow:0 0 0 2px rgba(185,56,47,.1)!important}.ax-field-error-message{display:block;margin-top:7px;color:#a82f28;font-size:.76rem;font-weight:700}.ax-field-has-error label{color:#a82f28}.ax-form-has-errors{scroll-margin-top:110px}.ff-message-success.ax-form-success-state,.ax22-form-status--success{border-left:4px solid var(--ax22-orange)!important}.ff-errors-in-stack,.ff-el-is-error .text-danger,.ax22-form-status--error{border-left-color:#b9382f!important}.footer__text-button{display:inline;padding:0;color:inherit;background:transparent;border:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.footer__text-button:hover{text-decoration:none}.footer__updated{font-family:var(--ax22-mono);font-size:.66rem;letter-spacing:.02em}

html:not(.ax-runtime-ready) .faq-item [hidden]{display:block!important;height:auto!important;opacity:1!important}.faq-item button[aria-expanded="true"] i{transform:rotate(180deg)}.faq-item button i{transition:transform .22s ease}

@media (hover:hover) and (pointer:fine){
  .ax39-pain-grid article,.ax39-fix-grid article,.axa-pain-grid article,.axr-field-grid article,.axr-outline article,.axu-question-grid article,.axc-work article,.axc-standard article,.axb-blog-card,.axb-featured-card,.ax22-service-card,.ax22-focus__grid article,.ax22-process__steps li{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
  .ax39-pain-grid article:hover,.ax39-fix-grid article:hover,.axa-pain-grid article:hover,.axr-field-grid article:hover,.axr-outline article:hover,.axu-question-grid article:hover,.axc-work article:hover,.axc-standard article:hover,.axb-blog-card:hover,.ax22-service-card:hover,.ax22-focus__grid article:hover,.ax22-process__steps li:hover{transform:translateY(-4px);border-color:rgba(58,58,84,.52);box-shadow:0 18px 38px rgba(21,22,51,.12)}
  .footer a{transition:color .16s ease,transform .16s ease}.footer a:hover{color:var(--ax22-teal-light);transform:translateX(2px)}
}

@media (max-width:1080px){.header__actions>.ax22-button{display:none}.ax-header-tools--desktop{margin-left:auto}}
@media (max-width:900px){
  .ax-scroll-progress{top:var(--ax-mobile-header-height,70px)}
  .ax-header-tools--desktop{display:none}.ax-header-tools--mobile{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 8px}.ax-header-tools--mobile .ax-icon-button{display:grid;width:100%;height:46px;grid-template-columns:22px 1fr;justify-items:start;padding:0 13px;color:rgba(255,255,255,.82);background:rgba(255,255,255,.055)}.ax-header-tools--mobile .ax-icon-button__text{display:block}.ax-header-tools--mobile .ax-theme-icon{grid-column:1;grid-row:1}.ax-header-tools--mobile .ax-icon-button__text{grid-column:2;grid-row:1}.nav .menu{margin-top:8px!important}
}
@media (max-width:700px){
  .ax-dialog{padding:82px 14px 18px;align-items:start}.ax-dialog__panel{padding:24px 20px}.ax-dialog__head{gap:15px}.ax-site-search-form__field{grid-template-columns:22px minmax(0,1fr);padding:8px 12px}.ax-site-search-form button{grid-column:1/-1;width:100%;justify-content:center}.ax-search-shortcuts{gap:6px}.ax-confirm-dialog{place-items:center}.ax-confirm-dialog__actions{display:grid;grid-template-columns:1fr}.ax-confirm-dialog__actions .ax22-button{width:100%}
  .ax-cookie-banner{right:12px;bottom:12px;left:12px;display:grid;width:calc(100% - 24px);gap:15px;padding:18px}.ax-cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.ax-cookie-button{width:100%}
  .ax-floating-tools{right:12px;bottom:calc(12px + var(--ax-cookie-height,0px));grid-template-columns:46px 46px 46px}.ax-floating-contact{width:46px;padding:0;justify-content:center}.ax-floating-contact span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ax-copy-page,.ax-back-to-top,.ax-floating-contact{border-radius:50%}
}
@media (max-width:420px){.ax-cookie-banner__actions{grid-template-columns:1fr}.ax-header-tools--mobile{grid-template-columns:1fr 1fr}.ax-header-tools--mobile .ax-icon-button{padding-inline:10px}.ax-header-tools--mobile .ax-icon-button__text{font-size:.68rem}}

@media print{
  @page{margin:16mm}
  html,body{overflow:visible!important;background:#fff!important;color:#111!important;font-size:11pt!important}
  .site-header,.footer,.ax-floating-tools,.ax-cookie-banner,.ax-dialog,.ax-page-loader,.ax-scroll-progress,.comments-area,.post-navigation,.ax22-actions,.ax22-button,.ax-button,.button,[data-ax-primary-cta],.ax-page-proof,.ax-page-hero__rail{display:none!important}
  #primary,.site-main,.ax-section,.ax22-section,.ax-container,.ax22-container,.container,.ax-entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}
  .ax-page-hero,.ax22-inner-hero,.axb-blog-hero{padding:0 0 14mm!important;background:#fff!important;color:#111!important;border:0!important}
  h1,h2,h3,h4,h5,h6,p,li,dt,dd,small,strong,span{color:#111!important;text-shadow:none!important}
  h1{font-size:28pt!important}h2{font-size:20pt!important}h3{font-size:15pt!important}
  a{color:#111!important;text-decoration:underline!important}a[href^="http"]:not([href*="axemetric.com"]):after{content:" (" attr(href) ")";font-size:8pt;font-weight:400;word-break:break-all}
  img{max-width:100%!important;page-break-inside:avoid}.ax-reveal,.ax-hero-reveal{opacity:1!important;transform:none!important}.axb-article-gallery{display:block!important}.axb-article-gallery figure{break-inside:avoid;margin:0 0 8mm!important;background:#fff!important;border:0!important}
}

@media (prefers-reduced-motion:reduce){.ax-page-loader,.ax-scroll-progress span,.ax-dialog,.ax-dialog__panel,.ax-cookie-banner,.ax-floating-tools,.ax-back-to-top,.ax-icon-button,.faq-item button i{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* ================================================================
   Axemetric Digital v39.2.1 - fixed navigation + pointer halo
   ================================================================ */
:root{--ax-header-height:78px}
html{scroll-padding-top:calc(var(--ax-header-height,78px) + 16px)}
body{padding-top:var(--ax-header-height,78px)}
.site-header{
  position:fixed!important;
  z-index:1200!important;
  top:0!important;
  right:0!important;
  left:0!important;
  width:100%;
}
.ax-scroll-progress{
  z-index:1201!important;
  top:var(--ax-header-height,78px)!important;
}

/* A subtle pointer halo keeps the native cursor intact while adding a
   deliberate hover response on desktop/fine-pointer devices. */
.ax-cursor-halo{
  position:fixed;
  z-index:1700;
  top:0;
  left:0;
  width:22px;
  height:22px;
  margin:-11px 0 0 -11px;
  pointer-events:none;
  opacity:0;
  border:1px solid rgba(62,63,91,.58);
  border-radius:999px;
  background:rgba(167,168,191,.035);
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
  will-change:transform,width,height,margin,opacity;
  transition:width 150ms cubic-bezier(.2,.75,.3,1),height 150ms cubic-bezier(.2,.75,.3,1),margin 150ms cubic-bezier(.2,.75,.3,1),background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,opacity 120ms ease;
}
.ax-cursor-halo.is-visible{opacity:1}
.ax-cursor-halo.is-hovering{
  width:44px;
  height:44px;
  margin:-22px 0 0 -22px;
  border-color:rgba(62,63,91,.9);
  background:rgba(62,63,91,.10);
  box-shadow:0 0 0 5px rgba(62,63,91,.055);
}
.ax-cursor-halo.is-pressed{
  width:32px;
  height:32px;
  margin:-16px 0 0 -16px;
  background:rgba(62,63,91,.18);
}

@media(max-width:900px){
  :root{--ax-header-height:70px}
  .ax-scroll-progress{top:var(--ax-header-height,70px)!important}
}
@media(max-width:700px){
  :root{--ax-header-height:68px}
  .ax-scroll-progress{top:var(--ax-header-height,68px)!important}
}
@media(hover:none),(pointer:coarse){.ax-cursor-halo{display:none!important}}
@media(prefers-reduced-motion:reduce){.ax-cursor-halo{display:none!important}}
@media print{body{padding-top:0!important}.ax-cursor-halo{display:none!important}}

/* ================================================================
   Axemetric Digital v39.3.0 - frictionless Contact flow
   One question at a time; designed to reduce contact-form friction.
   ================================================================ */
.ax40-contact-page{background:var(--ax22-page)}
.ax40-contact-stage{position:relative;isolation:isolate;min-height:calc(100svh - var(--ax-fixed-header-height,76px));padding:clamp(72px,8vw,118px) 0 38px;overflow:hidden;background:linear-gradient(180deg,#f3f4f6 0%,var(--ax22-page) 58%,#e5e7ec 100%)}
.ax40-contact-stage:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(21,22,51,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,22,51,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 78%)}
.ax40-contact-orbit{position:absolute;z-index:-1;top:-180px;right:-210px;width:640px;height:640px;border:1px solid rgba(62,63,91,.14);border-radius:50%;pointer-events:none}
.ax40-contact-orbit:before,.ax40-contact-orbit:after{content:"";position:absolute;border:1px solid rgba(195,154,88,.18);border-radius:50%}
.ax40-contact-orbit:before{inset:82px}.ax40-contact-orbit:after{inset:176px;border-color:rgba(62,63,91,.18)}
.ax40-contact-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(540px,1fr);align-items:center;gap:clamp(56px,7vw,112px)}
.ax40-contact-intro{max-width:520px}
.ax40-contact-eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:22px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.69rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ax40-contact-eyebrow:before{content:"";width:30px;height:2px;background:currentColor}
.ax40-contact-intro h1{max-width:530px;font-size:clamp(3.15rem,5.3vw,5.55rem)!important;line-height:.94!important;letter-spacing:-.06em!important;text-wrap:balance}
.ax40-contact-intro>p{max-width:500px;margin:27px 0 0;color:var(--ax22-muted);font-size:1.08rem;line-height:1.72}
.ax40-contact-proof{display:grid;gap:12px;margin-top:31px;list-style:none}
.ax40-contact-proof li{display:flex;align-items:center;gap:11px;color:var(--ax22-text);font-size:.82rem;font-weight:720}
.ax40-contact-proof svg{width:18px;height:18px;color:var(--ax22-orange)}
.ax40-contact-card{position:relative;padding:clamp(26px,3vw,42px);background:var(--ax22-card);border:1px solid var(--ax22-line);border-top:4px solid var(--ax22-orange);box-shadow:0 28px 80px rgba(21,22,51,.13)}
.ax40-contact-card:after{content:"";position:absolute;right:26px;bottom:-11px;width:66px;height:22px;background:var(--ax22-brass);opacity:.55;clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}
.ax40-wizard{min-height:520px}
.ax40-wizard__topline{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:24px;margin-bottom:37px}
.ax40-wizard__topline>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.66rem;font-weight:900;letter-spacing:.11em}
.ax40-wizard__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.ax40-wizard__progress i{height:4px;background:var(--ax22-surface-2);transition:background-color .22s ease,transform .22s ease}
.ax40-wizard__progress i.is-active{background:var(--ax22-orange)}
.ax40-wizard fieldset{min-width:0;padding:0;margin:0;border:0}
.js .ax40-wizard-step:not(.is-active){display:none}
.ax40-wizard-step.is-entering{animation:ax40-step-in .32s cubic-bezier(.2,.78,.3,1)}
@keyframes ax40-step-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ax40-question{margin-bottom:28px}
.ax40-question>small{display:block;margin-bottom:10px;color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.64rem;font-weight:850;letter-spacing:.12em}
.ax40-question h2{max-width:650px;font-size:clamp(2.05rem,3.7vw,3.45rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.ax40-question p{max-width:610px;margin:15px 0 0;color:var(--ax22-muted);font-size:.94rem;line-height:1.6}
.ax40-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ax40-choice-grid label{display:block;min-width:0;cursor:pointer}
.ax40-choice-grid label>input,.ax40-contact-methods label>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ax40-choice-grid label>span{display:grid;min-height:116px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:5px 13px;align-content:center;padding:19px 20px;background:var(--ax22-page);border:1px solid var(--ax22-line);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.ax40-choice-grid label>span b{grid-row:1/3;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.64rem;letter-spacing:.06em}
.ax40-choice-grid label>span strong{color:var(--ax22-ink);font-size:.93rem;line-height:1.2}
.ax40-choice-grid label>span small{color:var(--ax22-muted);font-size:.72rem;line-height:1.45}
.ax40-choice-grid label:hover>span{transform:translateY(-2px);border-color:rgba(62,63,91,.55);box-shadow:0 10px 25px rgba(21,22,51,.08)}
.ax40-choice-grid input:focus-visible+span{outline:3px solid var(--ax22-orange);outline-offset:3px}
.ax40-choice-grid input:checked+span{color:#fff;background:var(--ax22-navy);border-color:var(--ax22-navy);box-shadow:inset 4px 0 var(--ax22-orange)}
.ax40-choice-grid input:checked+span strong,.ax40-choice-grid input:checked+span small{color:#fff}.ax40-choice-grid input:checked+span small{opacity:.72}.ax40-choice-grid input:checked+span b{color:var(--ax22-teal-light)}
.ax40-choice-grid__wide{grid-column:1/-1}
.ax40-choice-grid--compact label>span{min-height:78px;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;padding:17px;text-align:center}
.ax40-choice-grid--compact label>span strong{font-size:.86rem}
.ax40-single-field{display:grid;gap:9px;margin-top:8px}
.ax40-single-field label{color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ax40-single-field input{width:100%;height:66px;padding:0 18px;color:var(--ax22-ink);background:var(--ax22-page);border:1px solid var(--ax22-line);border-radius:0;font-size:1rem;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.ax40-single-field input:focus{background:var(--ax22-card);border-color:var(--ax22-orange);box-shadow:0 0 0 3px rgba(62,63,91,.12)}
.ax40-contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.ax40-contact-methods label{display:block;cursor:pointer}
.ax40-contact-methods label>span{display:flex;min-height:58px;align-items:center;justify-content:center;gap:10px;padding:12px 16px;color:var(--ax22-ink);background:var(--ax22-page);border:1px solid var(--ax22-line);font-size:.82rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.ax40-contact-methods label>span svg{width:18px;height:18px}
.ax40-contact-methods label:hover>span{transform:translateY(-1px);border-color:var(--ax22-orange)}
.ax40-contact-methods input:focus-visible+span{outline:3px solid var(--ax22-orange);outline-offset:3px}
.ax40-contact-methods input:checked+span{color:#fff;background:var(--ax22-navy);border-color:var(--ax22-navy);box-shadow:inset 0 -3px var(--ax22-orange)}
.ax40-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}
.ax40-back,.ax40-next,.ax40-submit{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:13px 19px;border-radius:0;font-size:.76rem;font-weight:820;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.ax40-back{padding-left:0;color:var(--ax22-muted);background:transparent;border:0;text-decoration:underline;text-underline-offset:4px}
.ax40-back:hover{color:var(--ax22-ink)}
.ax40-next,.ax40-submit{margin-left:auto;color:#fff;background:var(--ax22-orange);border:1px solid var(--ax22-orange)}
.ax40-next svg,.ax40-submit svg{width:17px;height:17px}.ax40-next:hover,.ax40-submit:hover{transform:translateY(-2px);background:var(--ax22-orange-hover);border-color:var(--ax22-orange-hover);box-shadow:0 10px 24px rgba(62,63,91,.2)}
.ax40-privacy-note{margin:14px 0 0;color:var(--ax22-muted);font-size:.72rem;text-align:right}
.ax40-wizard__notice{display:grid;gap:3px;padding:13px 15px;margin:0 0 20px;background:#fff1ec;border-left:3px solid #b94228;font-size:.78rem}.ax40-wizard__notice span{color:#6f4c45}
.ax40-wizard__success{display:grid;min-height:480px;place-content:center;justify-items:start;padding:22px}
.ax40-wizard__success-mark{display:grid;width:52px;height:52px;place-items:center;margin-bottom:26px;color:#fff;background:var(--ax22-orange);border-radius:50%}.ax40-wizard__success-mark svg{width:24px;height:24px}
.ax40-wizard__success>small{margin-bottom:10px;color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.66rem;font-weight:900;letter-spacing:.12em}
.ax40-wizard__success h2{max-width:620px;font-size:clamp(2.2rem,4vw,3.7rem)!important;line-height:1.02!important}.ax40-wizard__success p{max-width:580px;margin:18px 0 0;color:var(--ax22-muted)}
.ax40-wizard__success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.ax40-text-link{font-size:.8rem;font-weight:750}
.ax40-contact-fallback{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:28px;color:var(--ax22-muted);font-size:.75rem}.ax40-contact-fallback a{color:var(--ax22-ink);font-weight:760}
html[data-ax-theme="dark"] .ax40-contact-stage{background:linear-gradient(180deg,#0c0d1e 0%,var(--ax22-page) 58%,#090915 100%)}
html[data-ax-theme="dark"] .ax40-contact-stage:before{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}
html[data-ax-theme="dark"] .ax40-contact-card{background:var(--ax22-card);box-shadow:0 28px 80px rgba(0,0,0,.28)}
html[data-ax-theme="dark"] .ax40-choice-grid label>span,html[data-ax-theme="dark"] .ax40-contact-methods label>span,html[data-ax-theme="dark"] .ax40-single-field input{background:#0d0e21}
html[data-ax-theme="dark"] .ax40-choice-grid input:checked+span,html[data-ax-theme="dark"] .ax40-contact-methods input:checked+span{background:#1a1c41;border-color:#3d3e59}
html[data-ax-theme="dark"] .ax40-wizard__notice{background:#2b1714;border-color:#e56d52}html[data-ax-theme="dark"] .ax40-wizard__notice span{color:#e6b9ae}
@media(max-width:1020px){.ax40-contact-layout{grid-template-columns:1fr;gap:42px}.ax40-contact-intro{max-width:730px}.ax40-contact-intro h1{max-width:720px}.ax40-contact-card{width:min(100%,760px)}.ax40-contact-fallback{justify-content:flex-start}}
@media(max-width:700px){.ax40-contact-stage{padding:46px 0 28px}.ax40-contact-layout{gap:30px}.ax40-contact-intro h1{font-size:clamp(2.55rem,12vw,3.55rem)!important;line-height:.98!important}.ax40-contact-intro>p{margin-top:19px;font-size:.95rem}.ax40-contact-proof{grid-template-columns:1fr;gap:8px;margin-top:23px}.ax40-contact-card{padding:22px 18px 25px;box-shadow:0 18px 45px rgba(21,22,51,.11)}.ax40-wizard{min-height:0}.ax40-wizard__topline{grid-template-columns:1fr;gap:10px;margin-bottom:27px}.ax40-question{margin-bottom:21px}.ax40-question h2{font-size:clamp(1.9rem,8.8vw,2.6rem)!important}.ax40-question p{font-size:.86rem}.ax40-choice-grid{grid-template-columns:1fr;gap:9px}.ax40-choice-grid__wide{grid-column:auto}.ax40-choice-grid label>span{min-height:84px;padding:15px 16px}.ax40-choice-grid--compact label>span{min-height:58px}.ax40-single-field input{height:60px}.ax40-contact-methods{grid-template-columns:1fr}.ax40-contact-methods label>span{min-height:54px}.ax40-wizard-nav{margin-top:20px}.ax40-next,.ax40-submit{min-height:50px;padding:12px 16px}.ax40-privacy-note{text-align:left}.ax40-wizard__success{min-height:390px;padding:10px}.ax40-contact-fallback{flex-wrap:wrap;margin-top:20px}.ax40-contact-orbit{display:none}}
@media(prefers-reduced-motion:reduce){.ax40-wizard-step.is-entering{animation:none}.ax40-choice-grid label>span,.ax40-contact-methods label>span,.ax40-next,.ax40-submit{transition:none}}

/* v39.4.0 - motion-led Search-to-Call hero */
.ax394-hero{isolation:isolate;background:#101127}
.ax394-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,14,32,.98) 0%,rgba(13,14,32,.92) 38%,rgba(13,14,32,.62) 62%,rgba(13,14,32,.82) 100%)}
.ax394-hero .ax22-background-grid{z-index:0;opacity:.34}
.ax394-hero .ax39-hero__grid{z-index:3}
.ax394-hero-motion{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.ax394-hero-motion__orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;will-change:transform}
.ax394-hero-motion__orb--one{width:520px;height:520px;right:-70px;top:-180px;background:radial-gradient(circle,rgba(112,113,157,.18),rgba(112,113,157,0) 68%);animation:ax394OrbA 16s ease-in-out infinite alternate}
.ax394-hero-motion__orb--two{width:420px;height:420px;left:38%;bottom:-260px;background:radial-gradient(circle,rgba(195,154,88,.13),rgba(195,154,88,0) 70%);animation:ax394OrbB 19s ease-in-out infinite alternate}
.ax394-motion-screen{position:absolute;width:min(48vw,760px);height:min(31vw,490px);right:-8vw;top:50%;transform:translateY(-50%) perspective(1100px) rotateY(-7deg) rotateX(1deg);overflow:hidden;border:1px solid rgba(167,168,191,.22);border-radius:18px;background:linear-gradient(145deg,rgba(22,23,55,.76),rgba(15,16,36,.5));box-shadow:0 45px 110px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06);opacity:.58;backdrop-filter:blur(4px)}
.ax394-motion-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(167,168,191,.07) 45%,transparent 62%);transform:translateX(-120%);animation:ax394Sweep 8s ease-in-out infinite}
.ax394-motion-screen__chrome{position:absolute;z-index:3;inset:0 0 auto;display:flex;height:48px;align-items:center;gap:8px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(12,13,31,.62);font-family:var(--ax22-mono);font-size:.58rem;letter-spacing:.09em;color:rgba(255,255,255,.5)}
.ax394-motion-screen__chrome i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28)}
.ax394-motion-screen__chrome i:nth-child(2){background:rgba(167,168,191,.48)}
.ax394-motion-screen__chrome span{margin-left:9px}
.ax394-motion-scene{position:absolute;inset:48px 0 0;display:grid;align-content:center;gap:18px;padding:clamp(34px,5vw,72px);opacity:0;transform:translate3d(0,18px,0) scale(.985);animation:ax394Scene 16s cubic-bezier(.22,.61,.36,1) infinite}
.ax394-motion-scene:before{content:"";position:absolute;inset:10% 9%;border:1px solid rgba(167,168,191,.1);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px}
.ax394-motion-scene>*{position:relative;z-index:1}
.ax394-motion-scene--page{animation-delay:4s}
.ax394-motion-scene--lead{animation-delay:8s}
.ax394-motion-scene--result{animation-delay:12s}
.ax394-motion-scene small{color:#a7a8bf;font-family:var(--ax22-mono);font-size:.65rem;font-weight:800;letter-spacing:.15em}
.ax394-motion-scene strong{max-width:520px;color:#fff;font-size:clamp(2rem,3vw,3.7rem);font-weight:780;line-height:.96;letter-spacing:-.05em}
.ax394-motion-scene>span:not(.ax394-motion-cta):not(.ax394-motion-wave):not(.ax394-motion-result){color:rgba(255,255,255,.52);font-size:.78rem}
.ax394-motion-cta{display:inline-flex;width:max-content;align-items:center;justify-content:center;min-width:118px;min-height:42px;padding:10px 18px;border-radius:999px;background:#3e3f5b;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 0 0 8px rgba(62,63,91,.08)}
.ax394-motion-wave{display:flex;height:44px;align-items:center;gap:7px}
.ax394-motion-wave i{display:block;width:5px;border-radius:999px;background:#a7a8bf;animation:ax394Wave .9s ease-in-out infinite alternate}
.ax394-motion-wave i:nth-child(1){height:14px}.ax394-motion-wave i:nth-child(2){height:31px;animation-delay:.12s}.ax394-motion-wave i:nth-child(3){height:42px;animation-delay:.24s}.ax394-motion-wave i:nth-child(4){height:25px;animation-delay:.36s}.ax394-motion-wave i:nth-child(5){height:17px;animation-delay:.48s}
.ax394-motion-result{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--ax22-mono);font-size:.62rem;font-weight:800;letter-spacing:.08em}
.ax394-motion-result b{padding:9px 11px;border:1px solid rgba(167,168,191,.28);background:rgba(22,23,53,.75)}
.ax394-motion-result i{width:46px;height:1px;background:linear-gradient(90deg,#a7a8bf,rgba(167,168,191,.12));position:relative}
.ax394-motion-result i:after{content:"";position:absolute;width:5px;height:5px;right:0;top:-2px;border-radius:50%;background:#a7a8bf;box-shadow:0 0 12px rgba(167,168,191,.8)}
.ax394-hero .ax39-diagnostic{position:relative;overflow:hidden;background:rgba(247,248,250,.96);box-shadow:0 28px 90px rgba(6,6,15,.34)}
.ax394-hero .ax39-diagnostic:before{content:"";position:absolute;left:0;top:0;width:3px;height:25%;background:#3e3f5b;box-shadow:0 0 22px rgba(62,63,91,.65);animation:ax394Scan 4s ease-in-out infinite}
.ax394-hero .ax39-diagnostic ol li{transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease;animation:ax394Diagnostic 8s ease-in-out infinite}
.ax394-hero .ax39-diagnostic ol li:nth-child(2){animation-delay:2s}.ax394-hero .ax39-diagnostic ol li:nth-child(3){animation-delay:4s}.ax394-hero .ax39-diagnostic ol li:nth-child(4){animation-delay:6s}
.ax394-hero .ax39-diagnostic__head i{animation:ax394Pulse 1.5s ease-in-out infinite}
@keyframes ax394Scene{0%,18%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}3%,15%{opacity:1;transform:translate3d(0,0,0) scale(1)}22%,100%{opacity:0;transform:translate3d(0,-12px,0) scale(1.012)}}
@keyframes ax394Wave{from{transform:scaleY(.55);opacity:.55}to{transform:scaleY(1);opacity:1}}
@keyframes ax394Sweep{0%,15%{transform:translateX(-120%)}55%,100%{transform:translateX(130%)}}
@keyframes ax394Scan{0%,100%{transform:translateY(0)}50%{transform:translateY(300%)}}
@keyframes ax394Diagnostic{0%,16%,100%{transform:translateX(0);background:transparent;box-shadow:none}5%,11%{transform:translateX(4px);background:rgba(62,63,91,.055);box-shadow:inset 3px 0 #3e3f5b}}
@keyframes ax394Pulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}
@keyframes ax394OrbA{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-70px,50px,0) scale(1.13)}}
@keyframes ax394OrbB{from{transform:translate3d(0,0,0) scale(.95)}to{transform:translate3d(65px,-55px,0) scale(1.12)}}
@media(max-width:1100px){.ax394-motion-screen{right:-21vw;width:68vw;height:44vw;opacity:.42}.ax394-hero:before{background:linear-gradient(90deg,rgba(13,14,32,.98) 0%,rgba(13,14,32,.94) 48%,rgba(13,14,32,.72) 100%)}}
@media(max-width:760px){.ax394-motion-screen{display:none}.ax394-hero-motion__orb--one{right:-280px;top:-210px}.ax394-hero-motion__orb--two{left:-220px;bottom:-280px}.ax394-hero:before{background:linear-gradient(180deg,rgba(13,14,32,.96),rgba(13,14,32,.9))}.ax394-hero .ax39-diagnostic ol li{animation:none}}
@media(prefers-reduced-motion:reduce){.ax394-hero-motion__orb,.ax394-motion-screen:after,.ax394-motion-scene,.ax394-hero .ax39-diagnostic:before,.ax394-hero .ax39-diagnostic ol li,.ax394-hero .ax39-diagnostic__head i,.ax394-motion-wave i{animation:none!important}.ax394-motion-scene--search{opacity:1;transform:none}.ax394-motion-scene--page,.ax394-motion-scene--lead,.ax394-motion-scene--result{display:none}}

/* ================================================================
   Axemetric Digital v39.5.0 - mobile-first hardening + compact footer
   ================================================================ */
.site-main,.site-main>section,.site-header,.footer,.ax22-container,.ax-container,.container,[class*="__grid"],[class*="-grid"],article,aside,form,fieldset{min-width:0}iframe,video,embed,object,canvas{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}.ax-entry-content pre,.ax-entry-content code{max-width:100%;overflow-wrap:anywhere}.ax-entry-content table{max-width:100%}.ax394-hero .ax39-diagnostic{color:var(--ax22-text)}.ax394-hero .ax39-diagnostic__head{color:var(--ax22-orange-dark);border-bottom-color:var(--ax22-line)}.ax394-hero .ax39-diagnostic__head small{color:var(--ax22-navy)}.ax394-hero .ax39-diagnostic ol{padding-inline:20px}.ax394-hero .ax39-diagnostic li{border-bottom-color:var(--ax22-line)}.ax394-hero .ax39-diagnostic li>span{color:var(--ax22-orange-dark)}.ax394-hero .ax39-diagnostic li>i{color:var(--ax22-orange);background:var(--ax22-accent-soft);border-color:var(--ax22-line)}.ax394-hero .ax39-diagnostic li small{color:var(--ax22-muted)}.ax394-hero .ax39-diagnostic li strong{color:var(--ax22-navy)}.ax394-hero .ax39-diagnostic__foot{color:var(--ax22-text)}.footer--compact{padding:46px 0 18px}.footer__top--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-bottom:25px}.footer__top--compact>div:first-child>p{max-width:620px;margin-top:12px}.footer__audit-button{white-space:nowrap}.footer__blog--compact{padding:22px 0 25px}.footer__blog--compact .footer__blog-head{align-items:center;margin-bottom:14px}.footer__blog--compact .footer__blog-head h2{margin-top:4px;font-size:1.45rem}.footer__blog--compact .footer__blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.footer__blog--compact .footer__blog-grid article{grid-template-columns:82px minmax(0,1fr)}.footer__blog--compact .footer__blog-media,.footer__blog--compact .footer__blog-media>span{min-height:76px}.footer__blog--compact .footer__blog-copy{padding:10px 12px}.footer__blog--compact .footer__blog-copy h3{margin-top:5px;font-size:.86rem}.footer__grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:42px!important;padding:26px 0 24px}.footer__grid--compact h3{margin-bottom:9px}.footer__grid--compact>div{gap:4px}.footer__bottom--compact{padding-top:16px}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 15px}.footer__legal a,.footer__text-button{color:rgba(255,255,255,.56);background:none;border:0;padding:0;font:inherit;text-decoration:none}.footer__legal a:hover,.footer__text-button:hover{color:#fff}
@media(max-width:900px){.ax394-hero{padding:52px 0 46px}.ax394-hero .ax39-hero__grid{grid-template-columns:1fr!important;gap:30px!important;align-items:start}.ax394-hero .ax39-hero__copy{max-width:720px}.ax394-hero .ax39-hero__copy h1{max-width:690px;font-size:clamp(3rem,9vw,4.75rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}.ax394-hero .ax39-hero__copy>p:not(.ax39-hero__note){max-width:650px;margin-top:22px;font-size:1rem;line-height:1.65}.ax394-hero .ax39-hero__copy .ax22-actions{margin-top:25px}.ax394-hero .ax39-diagnostic{width:100%;max-width:680px;justify-self:start}.ax394-motion-screen{right:-42vw;width:88vw;height:56vw;opacity:.22}.ax-page-hero__layout,.axg-inner-hero__grid,.ax22-inner-hero__grid,.ax22-project-hero__grid,.ax22-project-story__grid,.ax22-service-detail__grid,.ax22-service-detail__split,.ax22-service-detail__process-grid,.ax22-service-detail__two-col,.ax22-sample-audit__priority-grid,.ax22-sample-audit__delivery-grid,.ax22-compact-cta__grid,.axg-final__grid,.axg-heading{grid-template-columns:1fr!important;gap:36px!important}.ax22-inner-hero__grid{min-height:0;padding-top:64px;padding-bottom:64px}.ax22-service-detail__scope{padding-top:0}.axg-pricing__grid,.ax22-service-scope-grid{grid-template-columns:1fr 1fr}.ax22-service-index .ax22-container{overflow-x:auto;grid-template-columns:repeat(4,minmax(160px,1fr));scrollbar-width:none}.ax22-service-index .ax22-container::-webkit-scrollbar{display:none}.footer__top--compact{grid-template-columns:1fr;gap:20px}.footer__audit-button{width:max-content;max-width:100%}.footer__grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}}
@media(max-width:700px){:root{--ax-mobile-gutter:18px}.ax-container,.ax22-container,.container{width:calc(100% - (var(--ax-mobile-gutter) * 2))}.ax-section,.ax22-section{padding:52px 0}.ax22-section-head,.ax39-section-heading,.axa-section-heading{margin-bottom:28px}.ax22-section-head h2,.ax39-section-heading h2,.axa-section-heading h2,.axg-heading h2{font-size:clamp(2.15rem,10.5vw,3.15rem);line-height:1.02;letter-spacing:-.05em}h1,h2,h3,h4{overflow-wrap:break-word}.ax394-hero{padding:36px 0 38px}.ax394-hero:before{background:linear-gradient(180deg,rgba(13,14,32,.98),rgba(13,14,32,.93))}.ax394-hero-motion{opacity:.7}.ax394-motion-screen{display:none!important}.ax394-hero-motion__orb--one{width:390px;height:390px;right:-245px;top:-175px}.ax394-hero-motion__orb--two{width:330px;height:330px;left:-230px;bottom:-215px}.ax394-hero .ax39-hero__grid{gap:24px!important}.ax394-hero .ax22-kicker{max-width:330px;margin-bottom:17px;font-size:.62rem;line-height:1.5}.ax394-hero .ax22-kicker:before{width:18px;flex:0 0 18px}.ax394-hero .ax39-hero__copy h1{font-size:clamp(2.55rem,12.2vw,3.55rem);line-height:.96;letter-spacing:-.058em;text-wrap:balance}.ax394-hero .ax39-hero__copy>p:not(.ax39-hero__note){margin-top:18px;font-size:.93rem;line-height:1.62}.ax394-hero .ax39-hero__copy .ax22-actions{display:grid;gap:10px;margin-top:22px}.ax394-hero .ax39-hero__copy .ax22-button{width:100%;min-height:54px;padding-inline:16px;text-align:center}.ax394-hero .ax39-hero__note{margin-top:18px!important;font-size:.57rem!important;line-height:1.65;letter-spacing:.035em}.ax394-hero .ax39-diagnostic{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.ax394-hero .ax39-diagnostic:before,.ax394-hero .ax39-diagnostic__head,.ax394-hero .ax39-diagnostic__foot{display:none}.ax394-hero .ax39-diagnostic ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.ax394-hero .ax39-diagnostic li{display:grid;min-height:88px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:5px 8px;padding:13px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12)!important;border-radius:12px}.ax394-hero .ax39-diagnostic li>span{grid-column:1;color:#a7a8bf;font-size:.57rem}.ax394-hero .ax39-diagnostic li>i{display:none}.ax394-hero .ax39-diagnostic li div{grid-column:2;gap:2px}.ax394-hero .ax39-diagnostic li small{color:#8384aa;font-size:.5rem}.ax394-hero .ax39-diagnostic li strong{color:#fff;font-size:.72rem;line-height:1.3}.ax22-actions{display:grid;width:100%;gap:10px}.ax22-actions>.ax22-button,.ax22-actions>.ax-button{width:100%}.ax-page-hero,.axg-inner-hero,.ax22-inner-hero,.ax22-project-hero{padding-top:52px;padding-bottom:52px}.ax-page-hero__copy h1,.axg-inner-hero__grid h1,.ax22-inner-hero__grid>div>h1,.ax22-project-hero h1{font-size:clamp(2.55rem,12vw,3.65rem);line-height:.97;letter-spacing:-.055em}.ax-page-intro,.axg-inner-hero__grid>div>p,.ax22-inner-hero__grid>div>p,.ax22-project-hero__grid>div>p{font-size:.94rem;line-height:1.65}.ax-page-proof,.axg-inner-hero__card,.ax22-audit-scope,.ax22-founder-card,.ax22-system-chain{padding:21px;box-shadow:8px 8px 0 rgba(195,154,88,.18)}.axg-pricing__grid,.ax22-service-scope-grid,.ax-archive-grid,.ax22-project-gallery__grid{grid-template-columns:1fr!important}.axg-price-card{min-height:0;padding:23px}.ax22-project-facts{padding:18px}.ax22-project-facts>div{grid-template-columns:74px minmax(0,1fr);gap:10px}.ax22-browser-frame__bar,.ax22-live-browser__bar{grid-template-columns:auto minmax(0,1fr);gap:10px}.ax22-browser-frame__bar>a,.ax22-live-browser__bar>a{display:none}.ax22-project-cover{padding:48px 0}.ax22-service-index{top:var(--ax-header-height,68px)}.alignwide,.alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;transform:none!important}.ax-entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.search-form{display:grid;gap:8px}.search-form input[type=submit]{width:100%}.ax-empty-state{padding:28px 20px}.ax-floating-tools{right:12px;bottom:calc(12px + var(--ax-cookie-height,0px));grid-template-columns:44px 44px;gap:7px}.ax-floating-contact{position:fixed;right:12px;bottom:calc(63px + var(--ax-cookie-height,0px));width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}.ax-floating-contact span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ax-copy-page,.ax-back-to-top{width:44px;height:44px}.ax-cookie-banner{right:12px;bottom:12px;left:12px;width:auto;flex-direction:column;align-items:stretch;gap:14px;padding:17px}.ax-cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.footer--compact{padding:34px 0 14px}.footer__top--compact{padding-bottom:20px}.footer__top--compact>div:first-child>p{margin-top:10px;font-size:.76rem;line-height:1.55}.footer__audit-button{width:100%}.footer__blog--compact{padding:18px 0 20px}.footer__blog--compact .footer__blog-head{margin-bottom:11px}.footer__blog--compact .footer__blog-head h2{font-size:1.25rem}.footer__blog--compact .footer__blog-grid{grid-template-columns:1fr}.footer__blog--compact .footer__blog-grid article:nth-child(n+2){display:none}.footer__blog--compact .footer__blog-grid article{grid-template-columns:68px minmax(0,1fr)}.footer__blog--compact .footer__blog-media,.footer__blog--compact .footer__blog-media>span{min-height:64px}.footer__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 20px!important;padding:22px 0 20px}.footer__grid--compact .footer__contact{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding-top:2px}.footer__grid--compact .footer__contact h3{grid-column:1/-1}.footer__grid--compact a,.footer__grid--compact span{font-size:.72rem;overflow-wrap:anywhere}.footer__bottom--compact{align-items:flex-start;flex-direction:column;gap:9px;padding-top:14px}.footer__legal{justify-content:flex-start;gap:7px 13px}}
@media(max-width:430px){:root{--ax-mobile-gutter:15px}.header__inner{gap:10px}.brand__copy strong{font-size:.7rem;letter-spacing:.1em}.brand__copy small{display:none}.brand__mark{width:38px;height:38px;flex-basis:38px}.menu-toggle{min-width:96px!important;padding-inline:11px!important}.ax394-hero .ax39-hero__copy h1{font-size:clamp(2.35rem,12vw,3.2rem)}.ax394-hero .ax39-diagnostic li{padding:11px;min-height:84px}.footer__grid--compact{gap:20px 14px!important}}

/* ================================================================
   Axemetric Digital v39.6.0 - unified responsive visual system
   Rebuilds the homepage hero, makes reveal motion fail-safe, and
   completes dark-mode coverage across the hand-built route families.
   ================================================================ */
:root{
  --ax-ui-radius:18px;
  --ax-ui-radius-sm:12px;
  --ax-ui-shadow:0 18px 50px rgba(21,22,51,.08);
  --ax-ui-shadow-hover:0 24px 62px rgba(21,22,51,.13);
}

/* Never let motion hide actual page content. The reveal controller now
   enhances position only; content remains readable if IO/JS is interrupted. */
.js.ax-motion-ready .ax-reveal{opacity:1!important;transform:translateY(14px)}
.js.ax-motion-ready .ax-reveal.is-visible{opacity:1!important;transform:none}
.js.ax-runtime-ready .ax-hero-reveal{opacity:1!important}

/* --- Homepage hero: one composition that scales instead of two designs. --- */
.ax396-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 82% 14%,rgba(112,113,157,.15),transparent 31rem),
    radial-gradient(circle at 12% 110%,rgba(195,154,88,.11),transparent 34rem),
    linear-gradient(135deg,#101127 0%,#151635 52%,#12132b 100%);
}
.ax396-hero:after{
  content:"";
  position:absolute;
  z-index:0;
  right:-180px;
  bottom:-250px;
  width:520px;
  height:520px;
  border:1px solid rgba(167,168,191,.12);
  border-radius:50%;
  box-shadow:0 0 0 82px rgba(167,168,191,.028),0 0 0 164px rgba(195,154,88,.018);
  pointer-events:none;
}
.ax396-hero .ax22-background-grid{z-index:0;opacity:.28}
.ax396-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  min-height:clamp(640px,78vh,790px);
  grid-template-columns:minmax(0,1.08fr) minmax(410px,.72fr);
  align-items:center;
  gap:clamp(54px,7vw,102px);
  padding-top:clamp(72px,8vw,112px);
  padding-bottom:clamp(68px,8vw,104px);
}
.ax396-hero__copy{max-width:760px}
.ax396-hero__copy .ax22-kicker{max-width:640px;margin-bottom:22px}
.ax396-hero__copy h1{
  max-width:780px;
  color:#fff;
  font-size:clamp(3.75rem,6.1vw,6.35rem);
  line-height:.94;
  letter-spacing:-.062em;
  text-wrap:balance;
}
.ax396-hero__lead{
  max-width:680px;
  margin:26px 0 0;
  color:rgba(242,242,246,.72);
  font-size:1.06rem;
  line-height:1.72;
}
.ax396-hero__actions{margin-top:31px}
.ax396-hero__proof{
  display:flex;
  flex-wrap:wrap;
  gap:11px 22px;
  margin-top:27px;
  list-style:none;
}
.ax396-hero__proof li{display:flex;align-items:center;gap:8px;color:rgba(239,239,243,.72);font-size:.74rem;font-weight:700}
.ax396-hero__proof svg{width:15px;height:15px;flex:0 0 auto;color:#a7a8bf}

.ax396-path{
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:520px;
  justify-self:end;
  color:var(--ax22-text);
  background:rgba(250,250,252,.97);
  border:1px solid rgba(255,255,255,.34);
  border-radius:var(--ax-ui-radius);
  box-shadow:0 34px 90px rgba(5,5,12,.28);
}
.ax396-path:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#3e3f5b,#a7a8bf 55%,#c39a58)}
.ax396-path__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid var(--ax22-line)}
.ax396-path__head>div{display:flex;align-items:center;gap:9px}
.ax396-path__head small{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.59rem;font-weight:850;letter-spacing:.08em}
.ax396-path__head strong{color:var(--ax22-ink);font-size:.73rem}
.ax396-path__status{width:7px;height:7px;flex:0 0 auto;background:#3e3f5b;border-radius:50%;box-shadow:0 0 0 5px rgba(62,63,91,.11)}
.ax396-path__steps{display:grid;list-style:none}
.ax396-path__steps li{display:grid;grid-template-columns:26px 42px minmax(0,1fr);align-items:center;gap:13px;padding:18px 22px;border-bottom:1px solid var(--ax22-line)}
.ax396-path__steps li>span{color:var(--ax22-orange-dark);font-family:var(--ax22-mono);font-size:.61rem;font-weight:850}
.ax396-path__steps li>i{display:grid;width:40px;height:40px;place-items:center;color:var(--ax22-orange);background:var(--ax22-accent-soft);border:1px solid var(--ax22-line);border-radius:10px}
.ax396-path__steps li>i svg{width:18px;height:18px}
.ax396-path__steps li>div{display:grid;gap:2px;min-width:0}
.ax396-path__steps small{color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.54rem;font-weight:800;letter-spacing:.08em}
.ax396-path__steps strong{color:var(--ax22-ink);font-size:.84rem;line-height:1.3}
.ax396-path__steps p{margin:2px 0 0;color:var(--ax22-muted);font-size:.69rem;line-height:1.45}
.ax396-path__foot{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;color:var(--ax22-text);font-family:var(--ax22-mono);font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ax396-path__foot i{width:36px;height:1px;background:linear-gradient(90deg,var(--ax22-orange),rgba(62,63,91,.16))}

/* Shared card language across the site. */
.ax39-pain-grid article,.ax39-fix-grid article,.axa-pain-grid article,.axa-guide-section,.axa-related__grid>a,
.axr-field-grid article,.axr-outline article,.axu-paths__grid>a,.axu-commercial__grid>a,.axu-question-grid article,
.axc-work article,.axc-standard article,.axf-tools__grid span,.axf-authority__grid>a,.axg-price-card,
.axg-pricing__assurance,.axg-terms__grid article,.axb-featured-card,.axb-blog-card,.axb-blog-topics,
.axb-blog-pagination .page-numbers,.axb-blog-empty,.axb-article-gallery figure,.axp-card,.ax22-service-card,
.ax22-focus__grid article,.ax22-contact__methods>a,.ax22-contact__methods>div,.ax22-next__grid li,
.ax22-project-gallery__grid figure,.ax40-contact-card{
  border-radius:var(--ax-ui-radius)!important;
}
.ax39-pain-grid article,.ax39-fix-grid article,.axa-pain-grid article,.axa-guide-section,.axa-related__grid>a,
.axr-field-grid article,.axr-outline article,.axu-paths__grid>a,.axu-commercial__grid>a,.axu-question-grid article,
.axc-work article,.axc-standard article,.axf-authority__grid>a,.axb-featured-card,.axb-blog-card,.ax22-service-card,
.ax22-focus__grid article,.ax22-contact__methods>a,.ax22-contact__methods>div,.ax22-next__grid li{
  box-shadow:var(--ax-ui-shadow);
}
@media(hover:hover){
  .ax39-pain-grid article:hover,.ax39-fix-grid article:hover,.axa-pain-grid article:hover,.axa-related__grid>a:hover,
  .axr-field-grid article:hover,.axr-outline article:hover,.axu-paths__grid>a:hover,.axu-commercial__grid>a:hover,
  .axc-work article:hover,.axc-standard article:hover,.axf-authority__grid>a:hover,.axb-blog-card:hover,.ax22-service-card:hover{
    box-shadow:var(--ax-ui-shadow-hover);
  }
}

/* --- Complete dark mode surface mapping. --- */
html[data-ax-theme="dark"]{
  color-scheme:dark;
  --ax22-page:#0a0a17;
  --ax22-card:#0f0f24;
  --ax22-surface:#12132b;
  --ax22-surface-2:#171837;
  --ax22-ink:#f4f4f7;
  --ax22-text:#cbcbd9;
  --ax22-muted:#9091af;
  --ax22-line:#222453;
  --ax22-accent-soft:#12132b;
  --ax22-brass-soft:#2b251c;
  --ax-ui-shadow:0 18px 50px rgba(0,0,0,.18);
  --ax-ui-shadow-hover:0 24px 62px rgba(0,0,0,.28);
}
html[data-ax-theme="dark"] body,
html[data-ax-theme="dark"] .site-main{background:var(--ax22-page);color:var(--ax22-text)}
html[data-ax-theme="dark"] h1,html[data-ax-theme="dark"] h2,html[data-ax-theme="dark"] h3,
html[data-ax-theme="dark"] h4,html[data-ax-theme="dark"] h5,html[data-ax-theme="dark"] h6{color:var(--ax22-ink)}
html[data-ax-theme="dark"] .ax39-pains,html[data-ax-theme="dark"] .ax39-fixes,html[data-ax-theme="dark"] .ax39-faq,
html[data-ax-theme="dark"] .ax39-founder,html[data-ax-theme="dark"] .axa-pains,html[data-ax-theme="dark"] .axa-related,
html[data-ax-theme="dark"] .axa-faq,html[data-ax-theme="dark"] .axr-method,html[data-ax-theme="dark"] .axr-outline,
html[data-ax-theme="dark"] .axr-integrity,html[data-ax-theme="dark"] .axu-paths,html[data-ax-theme="dark"] .axu-commercial,
html[data-ax-theme="dark"] .axu-questions,html[data-ax-theme="dark"] .axu-latest,html[data-ax-theme="dark"] .axc-work,
html[data-ax-theme="dark"] .axc-empty,html[data-ax-theme="dark"] .axc-standard,html[data-ax-theme="dark"] .axf-background,
html[data-ax-theme="dark"] .axf-tools,html[data-ax-theme="dark"] .axf-authority,
html[data-ax-theme="dark"] .axg-pricing,html[data-ax-theme="dark"] .axg-pricing--page,
html[data-ax-theme="dark"] .axg-pricing--standalone,html[data-ax-theme="dark"] .axg-terms,
html[data-ax-theme="dark"] .axb-blog-listing,html[data-ax-theme="dark"] .axb-featured-section,
html[data-ax-theme="dark"] .ax22-portfolio-index,html[data-ax-theme="dark"] .ax22-story,
html[data-ax-theme="dark"] .ax22-focus,html[data-ax-theme="dark"] .ax22-contact,html[data-ax-theme="dark"] .ax22-next,
html[data-ax-theme="dark"] .ax22-evidence,html[data-ax-theme="dark"] .ax22-process,html[data-ax-theme="dark"] .ax22-audit,
html[data-ax-theme="dark"] .ax22-legal-page{background:var(--ax22-page)!important}
html[data-ax-theme="dark"] .axa-content,html[data-ax-theme="dark"] .axu-questions,html[data-ax-theme="dark"] .axc-standard,
html[data-ax-theme="dark"] .axf-tools,html[data-ax-theme="dark"] .ax22-services,html[data-ax-theme="dark"] .ax22-portfolio-method,
html[data-ax-theme="dark"] .ax22-contact,html[data-ax-theme="dark"] .ax22-home-founder,
html[data-ax-theme="dark"] .ax22-service-detail--alt{background:var(--ax22-surface)!important}
html[data-ax-theme="dark"] .ax39-pain-grid article,html[data-ax-theme="dark"] .ax39-fix-grid article,
html[data-ax-theme="dark"] .axa-pain-grid article,html[data-ax-theme="dark"] .axa-guide-section,
html[data-ax-theme="dark"] .axa-related__grid>a,html[data-ax-theme="dark"] .axa-sources,
html[data-ax-theme="dark"] .axr-field-grid article,html[data-ax-theme="dark"] .axr-outline article,
html[data-ax-theme="dark"] .axu-paths__grid>a,html[data-ax-theme="dark"] .axu-commercial__grid>a,
html[data-ax-theme="dark"] .axu-question-grid article,html[data-ax-theme="dark"] .axc-work article,
html[data-ax-theme="dark"] .axc-standard article,html[data-ax-theme="dark"] .axf-tools__grid span,
html[data-ax-theme="dark"] .axf-authority__grid>a,html[data-ax-theme="dark"] .axg-price-card,
html[data-ax-theme="dark"] .axg-pricing__assurance,html[data-ax-theme="dark"] .axg-terms__grid article,
html[data-ax-theme="dark"] .axb-blog-topics,html[data-ax-theme="dark"] .axb-featured-card,
html[data-ax-theme="dark"] .axb-blog-card,html[data-ax-theme="dark"] .axb-blog-pagination .page-numbers,
html[data-ax-theme="dark"] .axb-blog-empty,html[data-ax-theme="dark"] .axb-article-gallery figure,
html[data-ax-theme="dark"] .ax22-service-card,html[data-ax-theme="dark"] .ax22-focus__grid article,
html[data-ax-theme="dark"] .ax22-contact__methods>a,html[data-ax-theme="dark"] .ax22-contact__methods>div,
html[data-ax-theme="dark"] .ax22-contact__form,html[data-ax-theme="dark"] .ax22-next__grid li,
html[data-ax-theme="dark"] .ax22-audit__form,html[data-ax-theme="dark"] .ax39-audit__form,
html[data-ax-theme="dark"] .ax22-thresholds,html[data-ax-theme="dark"] .ax22-audit-scope,
html[data-ax-theme="dark"] .ax22-founder-card,html[data-ax-theme="dark"] .ax22-system-chain,
html[data-ax-theme="dark"] .ax40-contact-card{background:var(--ax22-card)!important;border-color:var(--ax22-line)!important;color:var(--ax22-text)}
html[data-ax-theme="dark"] .ax39-audit__form input,html[data-ax-theme="dark"] .ax39-audit__form select,
html[data-ax-theme="dark"] .ax39-audit__form textarea,html[data-ax-theme="dark"] .ax22-form-wrap .ff-el-form-control{
  color:var(--ax22-text)!important;background:#0c0c1d!important;border-color:var(--ax22-line)!important;
}
html[data-ax-theme="dark"] .ax22-form-wrap .ff-el-form-control:focus{background:#0e0f23!important}
html[data-ax-theme="dark"] .ax22-compact-cta,html[data-ax-theme="dark"] .axg-scope-notes{background:var(--ax22-brass-soft)!important}
html[data-ax-theme="dark"] .ax39-founder__media,html[data-ax-theme="dark"] .axc-work__image{border-color:var(--ax22-line)}
html[data-ax-theme="dark"] .ax396-path{background:rgba(15,15,36,.98);border-color:var(--ax22-line);box-shadow:0 34px 90px rgba(0,0,0,.34)}
html[data-ax-theme="dark"] .ax396-path__steps li>i{background:#12132b;border-color:var(--ax22-line)}
html[data-ax-theme="dark"] .ax396-path__head,html[data-ax-theme="dark"] .ax396-path__steps li{border-color:var(--ax22-line)}
html[data-ax-theme="dark"] .ax39-trust{background:#0e0f22}
html[data-ax-theme="dark"] .site-header{background:#0c0d1e}

/* All page systems share the same section rhythm on compact screens. */
@media(max-width:980px){
  .ax396-hero__grid{min-height:0;grid-template-columns:1fr;gap:40px;padding-top:68px;padding-bottom:62px}
  .ax396-hero__copy{max-width:760px}
  .ax396-hero__copy h1{max-width:760px;font-size:clamp(3.35rem,8.8vw,5.25rem)}
  .ax396-path{max-width:760px;justify-self:start}
}
@media(max-width:700px){
  .ax396-hero:after{right:-290px;bottom:-310px;width:480px;height:480px}
  .ax396-hero__grid{gap:30px;padding-top:44px;padding-bottom:42px}
  .ax396-hero__copy .ax22-kicker{max-width:330px;margin-bottom:17px;font-size:.61rem;line-height:1.5}
  .ax396-hero__copy .ax22-kicker:before{width:18px;flex-basis:18px}
  .ax396-hero__copy h1{max-width:520px;font-size:clamp(2.55rem,12vw,3.65rem);line-height:.96;letter-spacing:-.058em}
  .ax396-hero__lead{margin-top:19px;font-size:.94rem;line-height:1.62}
  .ax396-hero__actions{display:grid;gap:10px;margin-top:23px}
  .ax396-hero__actions .ax22-button{width:100%;min-height:54px}
  .ax396-hero__proof{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}
  .ax396-path{border-radius:14px}
  .ax396-path__head{padding:16px 16px 14px}
  .ax396-path__head strong{display:none}
  .ax396-path__steps li{grid-template-columns:23px 36px minmax(0,1fr);gap:9px;padding:14px 16px}
  .ax396-path__steps li>i{width:34px;height:34px;border-radius:9px}
  .ax396-path__steps li>i svg{width:16px;height:16px}
  .ax396-path__steps strong{font-size:.78rem}
  .ax396-path__steps p{display:none}
  .ax396-path__foot{padding:13px 14px;font-size:.54rem}.ax396-path__foot i{width:22px}
  .ax39-trust .ax22-container{width:100%}
}
@media(max-width:430px){
  .ax396-hero__copy h1{font-size:clamp(2.35rem,11.8vw,3.15rem)}
  .ax396-path__steps li{padding-inline:13px}
}
@media(prefers-reduced-motion:reduce){.js.ax-motion-ready .ax-reveal{transform:none!important}}
/* Reliability beats speculative off-screen rendering on this hand-built site. */
@supports (content-visibility:auto){.site-main>section{content-visibility:visible!important;contain-intrinsic-size:none!important}}


/* ================================================================
   Axemetric Digital v39.6.1 - lifted hero + live Search-to-Call motion
   ================================================================ */
/* Start the hero closer to the fixed header. The card can still center
   against the taller copy without forcing the entire composition downward. */
.ax396-hero__grid{
  min-height:clamp(590px,calc(100svh - var(--ax-header-height,76px)),720px);
  align-items:start;
  padding-top:clamp(42px,4vw,62px);
  padding-bottom:clamp(54px,6vw,82px);
}
.ax396-hero__copy{align-self:start}
.ax396-path{align-self:center}

/* Live lead-path motion. It is decorative only and never gates content. */
.ax396-path:after{
  content:"";
  position:absolute;
  z-index:3;
  left:10px;
  right:10px;
  top:10%;
  height:2px;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(112,113,157,.18) 18%,rgba(112,113,157,.82) 50%,rgba(195,154,88,.36) 78%,transparent);
  filter:drop-shadow(0 0 7px rgba(112,113,157,.34));
  animation:ax3961-scan 7.2s cubic-bezier(.45,0,.2,1) infinite;
}
.ax396-path__status{
  animation:ax3961-status 2.4s ease-in-out infinite;
}
.ax396-path__steps li>i{
  position:relative;
  z-index:4;
  will-change:transform,box-shadow,border-color;
  animation:ax3961-step 8s ease-in-out infinite;
}
.ax396-path__steps li:nth-child(2)>i{animation-delay:2s}
.ax396-path__steps li:nth-child(3)>i{animation-delay:4s}
.ax396-path__steps li:nth-child(4)>i{animation-delay:6s}
.ax396-hero .ax22-background-grid:after{
  content:"";
  position:absolute;
  top:13%;
  left:53%;
  width:clamp(150px,17vw,280px);
  aspect-ratio:1;
  border:1px solid rgba(167,168,191,.12);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(167,168,191,.025),0 0 0 68px rgba(195,154,88,.014);
  opacity:.72;
  transform:translate3d(-50%,0,0);
  animation:ax3961-orbit 9s ease-in-out infinite alternate;
}
.ax396-hero .ax22-background-grid:before{
  content:"";
  position:absolute;
  top:30%;
  left:51%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#70719d;
  box-shadow:0 0 0 7px rgba(112,113,157,.09),0 0 28px rgba(112,113,157,.5);
  opacity:.72;
  animation:ax3961-ping 4.2s ease-in-out infinite;
}
@keyframes ax3961-scan{
  0%,9%{top:8%;opacity:0}
  14%{opacity:.66}
  84%{opacity:.42}
  92%,100%{top:91%;opacity:0}
}
@keyframes ax3961-status{
  0%,100%{box-shadow:0 0 0 5px rgba(62,63,91,.11)}
  50%{box-shadow:0 0 0 9px rgba(112,113,157,.08),0 0 18px rgba(112,113,157,.24)}
}
@keyframes ax3961-step{
  0%,19%,100%{transform:none;box-shadow:none;border-color:var(--ax22-line)}
  7%,11%{transform:translateY(-2px);border-color:rgba(112,113,157,.58);box-shadow:0 0 0 4px rgba(112,113,157,.08),0 8px 22px rgba(21,22,53,.12)}
}
@keyframes ax3961-orbit{
  0%{transform:translate3d(-50%,0,0) scale(.94);opacity:.42}
  100%{transform:translate3d(-46%,18px,0) scale(1.06);opacity:.82}
}
@keyframes ax3961-ping{
  0%,100%{transform:translate3d(-10px,0,0);opacity:.28}
  45%{transform:translate3d(32px,24px,0);opacity:.86}
  70%{transform:translate3d(18px,56px,0);opacity:.48}
}
@media(max-width:980px){
  .ax396-hero__grid{
    padding-top:44px;
    padding-bottom:58px;
  }
  .ax396-path{align-self:start;margin-top:0}
  .ax396-hero .ax22-background-grid:after{top:9%;left:auto;right:-70px;width:220px;transform:none}
  .ax396-hero .ax22-background-grid:before{top:17%;left:auto;right:82px}
}
@media(max-width:700px){
  .ax396-hero__grid{
    gap:26px;
    padding-top:28px;
    padding-bottom:40px;
  }
  .ax396-hero__copy .ax22-kicker{margin-bottom:14px}
  .ax396-hero__lead{margin-top:17px}
  .ax396-hero__actions{margin-top:20px}
  .ax396-hero__proof{margin-top:17px}
  .ax396-path:after{left:7px;right:7px;height:1px}
  .ax396-hero .ax22-background-grid:after{top:7%;right:-86px;width:176px;opacity:.55}
  .ax396-hero .ax22-background-grid:before{top:12%;right:40px;width:6px;height:6px}
}
@media(max-width:430px){
  .ax396-hero__grid{padding-top:24px}
}
@media(prefers-reduced-motion:reduce){
  .ax396-path:after,.ax396-path__status,.ax396-path__steps li>i,
  .ax396-hero .ax22-background-grid:before,.ax396-hero .ax22-background-grid:after{
    animation:none!important;
  }
  .ax396-path:after{display:none}
}


/* ================================================================
   Axemetric Digital v39.7.0 - top-anchored premium hero motion
   ================================================================ */
/* The legacy .ax39-hero adds its own section padding. v39.7 removes that
   double offset and anchors the actual hero composition directly below the
   fixed site header. */
.ax39-hero.ax396-hero{padding:0!important}
.ax396-hero{
  min-height:0;
  background:
    radial-gradient(circle at 82% 12%,rgba(112,113,157,.21),transparent 29rem),
    radial-gradient(circle at 7% 92%,rgba(195,154,88,.12),transparent 31rem),
    linear-gradient(132deg,#0f1025 0%,#141530 46%,#151634 100%);
}
.ax396-hero:before{
  content:"";
  position:absolute;
  z-index:0;
  top:-35%;
  left:42%;
  width:56vw;
  min-width:720px;
  height:150%;
  pointer-events:none;
  opacity:.72;
  background:linear-gradient(112deg,transparent 27%,rgba(103,105,152,.055) 42%,rgba(131,133,171,.17) 50%,rgba(103,105,152,.045) 59%,transparent 72%);
  filter:blur(1px);
  transform:translate3d(-18%,0,0) skewX(-10deg);
  animation:ax397-beam 8.5s cubic-bezier(.45,0,.25,1) infinite alternate;
}
.ax396-hero__grid{
  min-height:0!important;
  align-items:start!important;
  padding-top:clamp(18px,1.8vw,30px)!important;
  padding-bottom:clamp(46px,5vw,72px)!important;
}
.ax396-hero__copy{padding-top:0}
.ax396-hero__copy .ax22-kicker{margin-top:0}
.ax396-path{
  align-self:start!important;
  margin-top:clamp(104px,8.2vw,132px);
  overflow:hidden;
  border-color:rgba(255,255,255,.5);
  box-shadow:0 36px 92px rgba(5,5,11,.34),0 0 0 1px rgba(112,113,157,.08),0 0 72px rgba(79,80,116,.12);
}
.ax396-path:before{height:4px;background:linear-gradient(90deg,#3e3f5b 0%,#7a7ca5 48%,#e2b76f 78%,#3e3f5b 100%);background-size:220% 100%;animation:ax397-topline 5s linear infinite}
.ax396-path:after{
  left:-25%;
  right:auto;
  top:0;
  width:34%;
  height:100%;
  opacity:.72;
  background:linear-gradient(100deg,transparent 0%,rgba(118,119,161,.04) 34%,rgba(118,119,161,.22) 50%,rgba(255,255,255,.24) 54%,rgba(118,119,161,.08) 67%,transparent 100%);
  filter:blur(.2px);
  transform:skewX(-12deg);
  animation:ax397-card-sheen 6.4s cubic-bezier(.55,0,.2,1) infinite;
}
.ax396-path__head{position:relative;z-index:5}
.ax396-path__status{
  width:8px;height:8px;
  box-shadow:0 0 0 5px rgba(62,63,91,.13),0 0 17px rgba(112,113,157,.34);
  animation:ax397-status 1.8s ease-in-out infinite!important;
}
.ax396-path__steps{position:relative;z-index:4}
.ax396-path__steps:before{
  content:"";
  position:absolute;
  z-index:0;
  top:24px;bottom:24px;left:82px;
  width:2px;
  background:linear-gradient(180deg,rgba(62,63,91,.16),rgba(112,113,157,.48) 42%,rgba(195,154,88,.28) 76%,rgba(62,63,91,.12));
  box-shadow:0 0 14px rgba(112,113,157,.13);
}
.ax396-path__steps:after{
  content:"";
  position:absolute;
  z-index:2;
  left:78px;top:30px;
  width:10px;height:10px;border-radius:999px;
  background:#9b9cb6;
  box-shadow:0 0 0 5px rgba(112,113,157,.12),0 0 20px rgba(112,113,157,.82),0 0 42px rgba(112,113,157,.46);
  animation:ax397-packet 6.8s cubic-bezier(.45,0,.22,1) infinite;
}
.ax396-path__steps li{position:relative;z-index:1;overflow:hidden;transition:border-color .35s ease}
.ax396-path__steps li:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:0;
  background:linear-gradient(90deg,rgba(112,113,157,.11),rgba(112,113,157,.035) 44%,transparent 78%);
  transform:translateX(-16%);
  animation:ax397-row 6.8s ease-in-out infinite;
}
.ax396-path__steps li:nth-child(2):before{animation-delay:1.7s}
.ax396-path__steps li:nth-child(3):before{animation-delay:3.4s}
.ax396-path__steps li:nth-child(4):before{animation-delay:5.1s}
.ax396-path__steps li>i{
  border-color:rgba(62,63,91,.19);
  box-shadow:0 7px 18px rgba(20,21,48,.045);
  animation:ax397-icon 6.8s ease-in-out infinite!important;
}
.ax396-path__steps li:nth-child(2)>i{animation-delay:1.7s!important}
.ax396-path__steps li:nth-child(3)>i{animation-delay:3.4s!important}
.ax396-path__steps li:nth-child(4)>i{animation-delay:5.1s!important}
.ax396-path__steps li strong{transition:color .3s ease,transform .3s ease}
.ax397-path__ticker{
  position:relative;z-index:5;
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:9px 18px;
  color:#3a3a54;
  background:linear-gradient(90deg,rgba(62,63,91,.085),rgba(112,113,157,.035) 58%,rgba(195,154,88,.055));
  border-bottom:1px solid var(--ax22-line);
  font-size:.61rem;
}
.ax397-path__ticker-dot{width:7px;height:7px;border-radius:50%;background:#515378;box-shadow:0 0 0 4px rgba(81,83,120,.11),0 0 14px rgba(81,83,120,.3);animation:ax397-ticker-dot 1.35s ease-in-out infinite}
.ax397-path__ticker small{color:#3e3f5b;font-family:var(--ax22-mono);font-size:.52rem;font-weight:900;letter-spacing:.09em}
.ax397-path__ticker strong{overflow:hidden;color:var(--ax22-ink);font-size:.62rem;white-space:nowrap;text-overflow:ellipsis}
.ax397-path__ticker>span:last-child{color:var(--ax22-muted);font-family:var(--ax22-mono);font-size:.5rem;white-space:nowrap}
.ax396-path__foot{position:relative;z-index:5}
.ax396-hero .ax22-background-grid:after{
  width:clamp(210px,22vw,360px)!important;
  opacity:.9!important;
  border-color:rgba(163,164,189,.2)!important;
  box-shadow:0 0 0 42px rgba(112,113,157,.035),0 0 0 84px rgba(195,154,88,.022),0 0 90px rgba(112,113,157,.07)!important;
  animation:ax397-orbit 7s ease-in-out infinite alternate!important;
}
.ax396-hero .ax22-background-grid:before{
  width:10px!important;height:10px!important;
  opacity:1!important;
  background:#9e9fb9!important;
  box-shadow:0 0 0 7px rgba(112,113,157,.1),0 0 36px rgba(112,113,157,.72)!important;
  animation:ax397-ping 3.5s ease-in-out infinite!important;
}
@keyframes ax397-beam{0%{transform:translate3d(-28%,0,0) skewX(-10deg);opacity:.38}100%{transform:translate3d(18%,0,0) skewX(-10deg);opacity:.82}}
@keyframes ax397-topline{to{background-position:220% 0}}
@keyframes ax397-card-sheen{0%,16%{transform:translateX(0) skewX(-12deg);opacity:0}25%{opacity:.75}62%{opacity:.5}75%,100%{transform:translateX(390%) skewX(-12deg);opacity:0}}
@keyframes ax397-status{0%,100%{transform:scale(.92);box-shadow:0 0 0 5px rgba(62,63,91,.13),0 0 14px rgba(112,113,157,.26)}50%{transform:scale(1.14);box-shadow:0 0 0 9px rgba(112,113,157,.1),0 0 26px rgba(112,113,157,.55)}}
@keyframes ax397-packet{0%,6%{top:28px;opacity:0;transform:scale(.65)}11%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}94%,100%{top:calc(100% - 38px);opacity:0;transform:scale(.72)}}
@keyframes ax397-row{0%,16%,100%{opacity:0;transform:translateX(-16%)}4%,11%{opacity:1;transform:translateX(0)}}
@keyframes ax397-icon{0%,16%,100%{transform:translateZ(0) scale(1);border-color:rgba(62,63,91,.19);box-shadow:0 7px 18px rgba(20,21,48,.045)}4%,11%{transform:translate3d(0,-2px,0) scale(1.1);border-color:rgba(112,113,157,.78);box-shadow:0 0 0 5px rgba(112,113,157,.09),0 10px 25px rgba(50,51,74,.18),0 0 24px rgba(112,113,157,.24)}}
@keyframes ax397-ticker-dot{0%,100%{transform:scale(.82);opacity:.66}50%{transform:scale(1.22);opacity:1}}
@keyframes ax397-orbit{0%{transform:translate3d(-50%,-4px,0) scale(.9);opacity:.55}100%{transform:translate3d(-44%,24px,0) scale(1.11);opacity:1}}
@keyframes ax397-ping{0%,100%{transform:translate3d(-18px,-8px,0) scale(.75);opacity:.35}42%{transform:translate3d(48px,34px,0) scale(1.12);opacity:1}75%{transform:translate3d(22px,78px,0) scale(.88);opacity:.58}}
html[data-ax-theme="dark"] .ax397-path__ticker{color:#adadc3;background:linear-gradient(90deg,rgba(112,113,157,.085),rgba(112,113,157,.025),rgba(195,154,88,.04));border-color:var(--ax22-line)}
html[data-ax-theme="dark"] .ax397-path__ticker strong{color:var(--ax22-ink)}
@media(max-width:1180px){
  .ax396-hero__grid{grid-template-columns:minmax(0,1fr) minmax(380px,.68fr);gap:44px}
  .ax396-path{margin-top:92px}
  .ax396-hero__copy h1{font-size:clamp(3.55rem,6.4vw,5.65rem)}
}
@media(max-width:980px){
  .ax396-hero__grid{grid-template-columns:1fr;gap:30px;padding-top:18px!important}
  .ax396-path{max-width:760px;margin-top:0!important;justify-self:start}
  .ax396-hero .ax22-background-grid:after{top:5%!important;right:-58px!important;left:auto!important;transform:none!important}
  .ax396-hero .ax22-background-grid:before{top:11%!important;right:86px!important;left:auto!important}
}
@media(max-width:700px){
  .ax396-hero__grid{gap:22px;padding-top:14px!important;padding-bottom:34px!important}
  .ax396-hero__copy .ax22-kicker{margin-bottom:12px}
  .ax396-hero__lead{margin-top:15px}
  .ax396-hero__actions{margin-top:18px}
  .ax396-hero__proof{margin-top:15px}
  .ax396-path__steps:before{left:66px;top:20px;bottom:20px}
  .ax396-path__steps:after{left:62px;top:24px}
  .ax397-path__ticker{grid-template-columns:auto auto minmax(0,1fr);padding-inline:14px}
  .ax397-path__ticker>span:last-child{display:none}
  .ax396-hero:before{left:24%;width:105vw;min-width:0;opacity:.58}
  .ax396-hero .ax22-background-grid:after{top:3%!important;right:-95px!important;width:190px!important}
  .ax396-hero .ax22-background-grid:before{top:8%!important;right:42px!important}
}
@media(max-width:430px){
  .ax396-hero__grid{padding-top:10px!important}
  .ax396-hero__copy h1{font-size:clamp(2.28rem,11.3vw,3.05rem)}
  .ax396-path__steps:before{left:63px}
  .ax396-path__steps:after{left:59px}
}
@media(prefers-reduced-motion:reduce){
  .ax396-hero:before,.ax396-path:before,.ax396-path:after,.ax396-path__status,
  .ax396-path__steps:after,.ax396-path__steps li:before,.ax396-path__steps li>i,
  .ax397-path__ticker-dot,.ax396-hero .ax22-background-grid:before,.ax396-hero .ax22-background-grid:after{animation:none!important}
  .ax396-path:after{display:none}
}


/* ================================================================
   Axemetric Digital v39.7.1 - PageSpeed-safe polish
   No layout/content redesign: improves contrast, touch targets and avoids
   JS-driven cookie/header measurements that can trigger forced reflow.
   ================================================================ */
:root{--ax22-muted:#585a82}
body.ax-cookie-visible{--ax-cookie-height:112px}
@media(max-width:900px){
  .menu-toggle{height:48px;min-height:48px}
  .ax-header-tools--mobile .ax-icon-button{height:48px;min-height:48px}
  .nav .menu-item>a{min-height:48px}
}
@media(max-width:700px){
  body.ax-cookie-visible{--ax-cookie-height:206px}
  .ax-floating-tools{grid-template-columns:48px 48px!important;gap:8px!important}
  .ax-floating-contact{width:48px!important;height:48px!important;bottom:calc(68px + var(--ax-cookie-height,0px))!important}
  .ax-copy-page,.ax-back-to-top{width:48px!important;height:48px!important}
  .footer__legal a,.footer__text-button{color:rgba(255,255,255,.68)}
}
@media(max-width:420px){body.ax-cookie-visible{--ax-cookie-height:250px}}

/* ================================================================
   Axemetric Digital v39.7.3 - production dark-mode design system
   Dark mode is a first-class palette, not an inverted light theme.
   ================================================================ */
html[data-ax-theme="dark"]{
  color-scheme:dark;
  --ax22-page:#090916;
  --ax22-card:#0f1026;
  --ax22-surface:#0d0d1f;
  --ax22-surface-2:#141530;
  --ax22-ink:#f6f6f9;
  --ax22-text:#d7d7e2;
  --ax22-muted:#a5a6be;
  --ax22-line:#313248;
  --ax22-accent-soft:#151632;
  --ax22-orange:#5c5e88;
  --ax22-orange-dark:#9b9cb7;
  --ax22-orange-hover:#676897;
  --ax22-teal-light:#b6b7cb;
  --ax22-brass:#d0aa69;
  --ax22-brass-dark:#dfc287;
  --ax22-brass-soft:#2d271e;
  --ax22-shadow:0 18px 50px rgba(0,0,0,.32);
  --ax-ui-shadow:0 18px 50px rgba(0,0,0,.24);
  --ax-ui-shadow-hover:0 28px 70px rgba(0,0,0,.36);
}
html[data-ax-theme="dark"] body,
html[data-ax-theme="dark"] .site-main{
  color:var(--ax22-text);
  background:var(--ax22-page);
}
html[data-ax-theme="dark"] .site-main p,
html[data-ax-theme="dark"] .site-main dd,
html[data-ax-theme="dark"] .site-main figcaption{
  color:var(--ax22-text);
}
html[data-ax-theme="dark"] .site-main :is(h1,h2,h3,h4,h5,h6){color:var(--ax22-ink)}
html[data-ax-theme="dark"] .site-main :is(.ax22-label,.ax-card__meta,.axp-card__meta,.ax-post-card-meta){color:var(--ax22-muted)}

/* Brighter dark-mode accent text: legacy --orange-dark was designed for cream. */
html[data-ax-theme="dark"] .site-main :is(.ax-kicker,.ax22-kicker,.ax-page-hero__eyebrow,.ax-page-hero__meta a){color:var(--ax22-orange-dark)}
html[data-ax-theme="dark"] .ax-entry-content a,
html[data-ax-theme="dark"] .ax-article-breadcrumb a{color:var(--ax22-orange-dark)}
html[data-ax-theme="dark"] .ax-entry-content a:hover,
html[data-ax-theme="dark"] .ax-article-breadcrumb a:hover{color:var(--ax22-teal-light)}

/* Legacy light cards/panels that were not included in the first dark-mode map. */
html[data-ax-theme="dark"] :is(
  .axp-card,
  .ax22-process__steps li,
  .ax22-service-detail__checklist li,
  .ax22-service-detail__evidence article,
  .ax22-service-scope-grid article,
  .ax22-portfolio-method__grid article,
  .ax22-service-detail__process li,
  .ax22-sample-audit__framework article,
  .ax22-sample-audit__priority-list article,
  .ax22-sample-audit__deliverables li,
  .ax22-sample-audit__links a,
  .ax22-credentials,
  .ax22-fit .ax22-standards__grid article,
  .ax22-home-proof,
  .ax-article-byline,
  .axa-content__nav a,
  .faq-item,
  .ax-dialog__panel,
  .ax-site-search-form__field
){
  color:var(--ax22-text)!important;
  background:var(--ax22-card)!important;
  border-color:var(--ax22-line)!important;
}

/* Alternate section surfaces retain hierarchy instead of becoming one flat block. */
html[data-ax-theme="dark"] :is(
  .axa-content,.axa-faq,.axu-questions,.axc-standard,.axf-tools,.axc-contact-next,
  .ax22-home .ax22-services,.ax22-home .ax22-standards,.ax22-home .ax22-recent-work,
  .ax22-home .ax22-fit,.ax22-home .ax22-process,.ax22-fit,.axg-pricing--standalone
){background:var(--ax22-surface)!important}
html[data-ax-theme="dark"] :is(
  .ax39-pains,.ax39-fixes,.ax39-faq,.axa-pains,.axa-related,.axr-method,.axr-outline,
  .axr-integrity,.axu-paths,.axu-commercial,.axu-latest,.axc-work,.axc-empty,
  .axf-background,.axf-authority,.axf-writing
){background:var(--ax22-page)!important}

/* Dark text hard-coded by older page generations. */
html[data-ax-theme="dark"] :is(
  .ax22-lead-map__head,
  .ax22-lead-map__diagnostic li strong,
  .ax22-lead-map__checks strong,
  .ax22-evidence__stack a,
  .ax22-thresholds strong,
  .ax22-service-card>a,
  .ax22-services__foot a,
  .ax22-service-index a,
  .ax22-founder-card dd,
  .ax22-founder-card__path,
  .ax-page-proof>strong,
  .axg-inner-hero__card>strong,
  .page-numbers,
  .axg-price-card__price strong,
  .ax-card li a,
  .ax22-portfolio-standard__head,
  .ax22-portfolio-standard strong,
  .axp-card h2 a,
  .axp-card__link,
  .ax22-founder-link,
  .ax22-contact__identity strong,
  .ax22-home-proof__grid strong,
  .axg-price-card__fit strong,
  .axg-pricing__assurance strong,
  .axg-pricing--standalone .ax22-service-scope-grid h3,
  .axg-terms__grid h3,
  .axa-related__grid strong,
  .axf-tools__grid span,
  .ax-article-byline p strong,
  .axb-blog-card__link,
  .axb-blog-pagination .page-numbers,
  .axb-article-lead,
  .axb-article-takeaway p,
  .ax394-hero .ax39-diagnostic__head small,
  .ax394-hero .ax39-diagnostic li strong
){color:var(--ax22-ink)!important}

/* Components that deliberately use navy as a light-mode icon/text color. */
html[data-ax-theme="dark"] :is(
  .ax22-lead-map__diagnostic li>i,
  .ax22-system-chain li>svg,
  .ax22-portfolio-method__grid article>i
){color:var(--ax22-teal-light)!important}

/* Pricing and interactive cards. */
html[data-ax-theme="dark"] .axg-price-card:not(.axg-price-card--featured)>.ax-button,
html[data-ax-theme="dark"] .ax-button--ghost{
  color:var(--ax22-ink);
  background:transparent;
  border-color:#4a4b6c;
}
html[data-ax-theme="dark"] .axg-price-card:not(.axg-price-card--featured)>.ax-button:hover,
html[data-ax-theme="dark"] .ax-button--ghost:hover{
  color:#090916;
  background:var(--ax22-teal-light);
  border-color:var(--ax22-teal-light);
}
html[data-ax-theme="dark"] .axb-blog-topics a:hover,
html[data-ax-theme="dark"] .axb-blog-topics a.is-current{
  color:var(--ax22-ink);
  background:var(--ax22-accent-soft);
  border-color:#414260;
}
html[data-ax-theme="dark"] .axb-blog-pagination .page-numbers.current,
html[data-ax-theme="dark"] .axb-blog-pagination a.page-numbers:hover{
  color:#090916!important;
  background:var(--ax22-teal-light);
  border-color:var(--ax22-teal-light);
}

/* Article, FAQ and search surfaces. */
html[data-ax-theme="dark"] .ax-article-byline>div:first-child{background:#171839}
html[data-ax-theme="dark"] .ax-article-author{background:#12132d;border:1px solid #222453}
html[data-ax-theme="dark"] .faq-item:has(button[aria-expanded="true"]){background:var(--ax22-surface-2)!important}
html[data-ax-theme="dark"] .faq-item button{color:var(--ax22-ink)}
html[data-ax-theme="dark"] .faq-item button i{color:var(--ax22-teal-light);background:#141530;border-color:var(--ax22-line)}
html[data-ax-theme="dark"] .faq-item__answer,
html[data-ax-theme="dark"] .faq-item__answer p{color:var(--ax22-text)!important}
html[data-ax-theme="dark"] .ax-dialog__close{color:var(--ax22-ink);border-color:var(--ax22-line)}
html[data-ax-theme="dark"] .ax-dialog__close:hover{color:#090916;background:var(--ax22-teal-light);border-color:var(--ax22-teal-light)}
html[data-ax-theme="dark"] .ax-search-shortcuts a{color:var(--ax22-text);background:var(--ax22-surface-2);border-color:var(--ax22-line)}
html[data-ax-theme="dark"] .ax-search-shortcuts a:hover{color:var(--ax22-ink);border-color:var(--ax22-orange)}

/* Forms: labels, placeholders, native controls and browser autofill remain readable. */
html[data-ax-theme="dark"] :is(input,select,textarea){color:var(--ax22-ink);background:#0c0d1e;border-color:var(--ax22-line)}
html[data-ax-theme="dark"] :is(input,textarea)::placeholder{color:#8082a9;opacity:1}
html[data-ax-theme="dark"] select option{color:var(--ax22-ink);background:#0c0d1e}
html[data-ax-theme="dark"] :is(input,textarea):-webkit-autofill,
html[data-ax-theme="dark"] :is(input,textarea):-webkit-autofill:hover,
html[data-ax-theme="dark"] :is(input,textarea):-webkit-autofill:focus{
  -webkit-text-fill-color:var(--ax22-ink);
  box-shadow:0 0 0 1000px #0c0d1e inset!important;
  caret-color:var(--ax22-ink);
}
html[data-ax-theme="dark"] :is(.ff-el-input--label label,.ax39-audit__form label,.ax40-wizard label){color:var(--ax22-ink)!important}
html[data-ax-theme="dark"] .ax22-form-wrap .ff-el-form-control:focus,
html[data-ax-theme="dark"] :is(input,select,textarea):focus{background:#101128!important;border-color:#4f5175!important}

/* Success/error states should not revert to bright light-theme boxes. */
html[data-ax-theme="dark"] :is(.ax22-form-wrap .ff-message-success,.ax22-form-status--success){color:#cecfdc;background:#12132b!important;border-color:#40415e!important}
html[data-ax-theme="dark"] :is(.ax22-form-wrap .ff-errors-in-stack,.ax22-form-status--error){color:#ffd4c8;background:#321a17!important;border-color:#9b4c3d!important}

/* Contact wizard choices: selected state is visibly selected without losing copy. */
html[data-ax-theme="dark"] .ax40-choice-grid label>span,
html[data-ax-theme="dark"] .ax40-contact-methods label>span{color:var(--ax22-text);background:#0d0e21;border-color:var(--ax22-line)}
html[data-ax-theme="dark"] .ax40-choice-grid input:checked+span,
html[data-ax-theme="dark"] .ax40-contact-methods input:checked+span{
  color:var(--ax22-ink)!important;
  background:#151632!important;
  border-color:#56587f!important;
}
html[data-ax-theme="dark"] .ax40-choice-grid input:checked+span b{color:var(--ax22-teal-light)!important}

/* Hero pipeline is a dark glass panel in dark mode; every internal label follows it. */
html[data-ax-theme="dark"] .ax396-path{
  color:var(--ax22-text);
  background:linear-gradient(180deg,rgba(16,17,40,.98),rgba(12,12,28,.98));
  border-color:#393a53;
}
html[data-ax-theme="dark"] .ax396-path__head strong,
html[data-ax-theme="dark"] .ax396-path__steps strong{color:var(--ax22-ink)!important}
html[data-ax-theme="dark"] .ax396-path__steps small,
html[data-ax-theme="dark"] .ax396-path__steps p{color:var(--ax22-muted)!important}
html[data-ax-theme="dark"] .ax396-path__steps li>i{color:var(--ax22-teal-light);background:#151632;border-color:#3a3b55}
html[data-ax-theme="dark"] .ax396-path__foot{color:#babbcd}

/* Global utilities and footer maintain deliberate contrast. */
html[data-ax-theme="dark"] .site-header{background:#0c0c1d;border-bottom-color:#9a7846}
html[data-ax-theme="dark"] .footer{background:#0c0c1d}
html[data-ax-theme="dark"] .footer :is(p,li,small){color:rgba(229,229,236,.72)}
html[data-ax-theme="dark"] .footer a{color:rgba(239,239,243,.78)}
html[data-ax-theme="dark"] .footer a:hover{color:#fff}
html[data-ax-theme="dark"] .ax-floating-tools :is(button,a){border-color:rgba(255,255,255,.18)}

/* A restrained transition makes the theme switch feel intentional. */
@media(prefers-reduced-motion:no-preference){
  html[data-ax-theme] body,
  html[data-ax-theme] .site-main,
  html[data-ax-theme] .site-main>section,
  html[data-ax-theme] .site-main article,
  html[data-ax-theme] .site-main aside,
  html[data-ax-theme] .site-main form,
  html[data-ax-theme] .site-main input,
  html[data-ax-theme] .site-main select,
  html[data-ax-theme] .site-main textarea{
    transition:background-color .22s ease,color .22s ease,border-color .22s ease;
  }
}


/* ==========================================================================\n   Axemetric Digital v39.7.4 - pricing page refinement\n   A quieter, easier-to-scan decision page. Scoped to Pricing only.\n   ========================================================================== */
.axg-pricing-v3974{
  --ax-price-page:#f4f4f7;
  --ax-price-panel:#ffffff;
  --ax-price-panel-soft:#efeff3;
  --ax-price-ink:#111229;
  --ax-price-text:#4c4d70;
  --ax-price-line:#d7d7e2;
  --ax-price-accent:#3f405c;
  --ax-price-accent-2:#5c5e88;
  --ax-price-deep:#0d0e20;
}
.axg-pricing-v3974 .axg-inner-hero--pricing{
  padding:clamp(58px,6vw,84px) 0!important;
  background:
    radial-gradient(circle at 84% 20%,rgba(97,98,142,.18),transparent 26rem),
    linear-gradient(135deg,#12132b 0%,#18193b 56%,#1d1e46 100%)!important;
}
.axg-pricing-v3974 .axg-inner-hero__grid{
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.42fr)!important;
  gap:clamp(42px,6vw,86px)!important;
}
.axg-pricing-v3974 .axg-inner-hero__grid h1{
  max-width:820px;
  font-size:clamp(3.05rem,5.4vw,5.6rem)!important;
  line-height:.96!important;
  letter-spacing:-.062em!important;
}
.axg-pricing-v3974 .axg-inner-hero__grid>div>p{
  max-width:720px;
  margin-top:22px;
  color:#cacbd9!important;
  font-size:1.02rem!important;
}
.axg-pricing-v3974 .axg-pricing-hero__trust{
  margin-top:22px;
  gap:10px 18px;
}
.axg-pricing-v3974 .axg-inner-hero__card{
  position:relative;
  overflow:hidden;
  max-width:400px;
  padding:28px!important;
  background:rgba(255,255,255,.095)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  box-shadow:0 24px 58px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(12px);
}
.axg-pricing-v3974 .axg-inner-hero__card:after{
  content:"";
  position:absolute;
  width:180px;height:180px;
  right:-90px;bottom:-105px;
  background:radial-gradient(circle,rgba(145,146,176,.24),transparent 68%);
  pointer-events:none;
}
.axg-pricing-v3974 .axg-inner-hero__card>small{color:#b6b7cb!important}
.axg-pricing-v3974 .axg-inner-hero__card>strong{font-size:1.55rem!important}
.axg-pricing-v3974 .axg-inner-hero__card>p{color:#ccccda!important}

.axg-pricing-v3974 .axg-pricing--page{
  padding:clamp(68px,7vw,96px) 0!important;
  background:var(--ax-price-page)!important;
}
.axg-pricing-v3974 .axg-pricing__intro{
  max-width:1080px;
  grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);
  align-items:end;
  gap:clamp(36px,5vw,72px);
  margin-bottom:38px;
}
.axg-pricing-v3974 .axg-pricing__intro h2{
  max-width:710px;
  font-size:clamp(2.55rem,4vw,4.1rem)!important;
  line-height:1!important;
}
.axg-pricing-v3974 .axg-pricing__intro>p{font-size:.96rem;line-height:1.7}
.axg-pricing-v3974 .axg-pricing__grid{
  gap:18px!important;
  align-items:stretch;
}
.axg-pricing-v3974 .axg-price-card{
  position:relative;
  gap:0;
  min-height:0!important;
  padding:28px!important;
  color:var(--ax-price-text)!important;
  background:var(--ax-price-panel)!important;
  border:1px solid var(--ax-price-line)!important;
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(18,19,45,.07)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
@media(hover:hover){
  .axg-pricing-v3974 .axg-price-card:hover{
    transform:translateY(-5px);
    border-color:#b0b0c5!important;
    box-shadow:0 22px 48px rgba(18,19,45,.12)!important;
  }
}
.axg-pricing-v3974 .axg-price-card--featured{
  color:#dbdbe5!important;
  background:
    radial-gradient(circle at 90% 2%,rgba(127,128,168,.19),transparent 18rem),
    linear-gradient(155deg,#101128,#171838 58%,#1b1c42)!important;
  border-color:rgba(159,160,186,.38)!important;
  box-shadow:0 20px 52px rgba(12,12,29,.22)!important;
}
.axg-pricing-v3974 .axg-price-card--featured:before{
  content:"";
  position:absolute;
  inset:-1px -1px auto;
  height:3px;
  border-radius:20px 20px 0 0;
  background:linear-gradient(90deg,#7678a2,#b6b7cb,#d7b26a);
}
.axg-pricing-v3974 .axg-price-card__badge{
  top:15px;right:15px;
  color:#f3f3f6;
  background:#3a3a54;
  box-shadow:0 7px 18px rgba(21,22,52,.24);
}
.axg-pricing-v3974 .axg-price-card__head{padding-right:0}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__head{padding-top:25px}
.axg-pricing-v3974 .axg-price-card__head>small{color:var(--ax-price-accent)!important}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__head>small{color:#aeafc5!important}
.axg-pricing-v3974 .axg-price-card__head h2{
  margin:10px 0 9px!important;
  color:var(--ax-price-ink)!important;
  font-size:1.7rem!important;
}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__head h2{color:#fff!important}
.axg-pricing-v3974 .axg-price-card__head p{
  color:var(--ax-price-text)!important;
  font-size:.8rem;
  line-height:1.58;
}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__head p{color:#bfbfd0!important}
.axg-pricing-v3974 .axg-price-card__fit{
  margin-top:17px;
  padding:13px 14px;
  background:var(--ax-price-panel-soft)!important;
  border-color:var(--ax-price-line)!important;
  border-radius:11px;
}
.axg-pricing-v3974 .axg-price-card__fit small{color:var(--ax-price-accent)!important}
.axg-pricing-v3974 .axg-price-card__fit strong{color:var(--ax-price-ink)!important;font-size:.73rem}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__fit{
  background:rgba(255,255,255,.065)!important;
  border-color:rgba(255,255,255,.14)!important;
}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__fit strong{color:#fff!important}
.axg-pricing-v3974 .axg-price-card__fit small,
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__fit small{font-size:.55rem}
.axg-pricing-v3974 .axg-price-card__price{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  margin:18px 0!important;
  padding:17px 0 16px!important;
  border-top:1px solid var(--ax-price-line)!important;
  border-bottom:1px solid var(--ax-price-line)!important;
}
.axg-pricing-v3974 .axg-price-card__price small{grid-column:1/-1;margin-bottom:4px;color:#6d6e9b!important}
.axg-pricing-v3974 .axg-price-card__price strong{
  color:var(--ax-price-ink)!important;
  font-size:clamp(2.55rem,3.4vw,3.35rem)!important;
}
.axg-pricing-v3974 .axg-price-card__price span{padding-bottom:7px;color:#6d6e9b!important;font-size:.64rem}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__price{border-color:rgba(255,255,255,.15)!important}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__price strong{color:#fff!important}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__price :is(small,span){color:#abacc2!important}
.axg-pricing-v3974 .axg-price-card__subhead{color:var(--ax-price-ink)!important}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__subhead{color:#fff!important}
.axg-pricing-v3974 .axg-price-card>ul{display:grid;gap:9px;margin:0 0 17px}
.axg-pricing-v3974 .axg-price-card>ul li{color:#434463!important;font-size:.75rem;line-height:1.47}
.axg-pricing-v3974 .axg-price-card>ul li svg{color:var(--ax-price-accent-2)!important}
.axg-pricing-v3974 .axg-price-card--featured>ul li{color:#cacad8!important}

.axg-pricing-v3974 details.axg-price-card__boundaries{
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:1px solid var(--ax-price-line)!important;
  border-radius:11px!important;
}
.axg-pricing-v3974 .axg-price-card__boundaries summary{
  display:flex;
  min-height:43px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  color:#4a4b6c;
  cursor:pointer;
  font-size:.69rem;
  font-weight:760;
  list-style:none;
}
.axg-pricing-v3974 .axg-price-card__boundaries summary::-webkit-details-marker{display:none}
.axg-pricing-v3974 .axg-price-card__boundary-icon{
  display:grid;
  width:22px;height:22px;
  flex:0 0 22px;
  place-items:center;
  color:var(--ax-price-accent);
  background:var(--ax-price-panel-soft);
  border-radius:50%;
  font-size:.9rem;
  transition:transform .22s ease;
}
.axg-pricing-v3974 .axg-price-card__boundaries[open] .axg-price-card__boundary-icon{transform:rotate(45deg)}
.axg-pricing-v3974 .axg-price-card__boundary-body{
  padding:0 12px 12px;
  border-top:1px solid var(--ax-price-line);
}
.axg-pricing-v3974 .axg-price-card__boundary-body>small{display:block;padding-top:11px;color:#6b6d9b;font-size:.52rem;letter-spacing:.07em}
.axg-pricing-v3974 .axg-price-card__boundary-body ul{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}
.axg-pricing-v3974 .axg-price-card__boundary-body li{display:grid;grid-template-columns:auto 1fr;gap:6px;color:#5d5f89!important;font-size:.67rem;line-height:1.42}
.axg-pricing-v3974 .axg-price-card--featured details.axg-price-card__boundaries{border-color:rgba(255,255,255,.14)!important}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__boundaries summary{color:#bfbfd0}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__boundary-icon{color:#b6b7cb;background:rgba(255,255,255,.08)}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__boundary-body{border-color:rgba(255,255,255,.13)}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__boundary-body>small{color:#b6b7cb}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__boundary-body li{color:#acadc3!important}
.axg-pricing-v3974 .axg-price-card>.ax-button{min-height:48px;margin-top:auto!important}
.axg-pricing-v3974 .axg-price-card:not(.axg-price-card--featured)>.ax-button{
  color:#fff!important;
  background:var(--ax-price-ink)!important;
  border-color:var(--ax-price-ink)!important;
}
.axg-pricing-v3974 .axg-price-card:not(.axg-price-card--featured)>.ax-button:hover{
  color:#0d0e20!important;
  background:#aeafc5!important;
  border-color:#aeafc5!important;
}
.axg-pricing-v3974 .axg-pricing__assurance{
  max-width:100%;
  margin-top:20px;
  padding:17px 19px;
  background:rgba(255,255,255,.72)!important;
  border-color:var(--ax-price-line)!important;
  border-radius:14px;
  box-shadow:none!important;
}
.axg-pricing-v3974 .axg-pricing__assurance>span{width:36px;height:36px;background:var(--ax-price-accent)!important}
.axg-pricing-v3974 .axg-pricing__assurance p{color:#55567d!important}
.axg-pricing-v3974 .axg-pricing__assurance strong{color:var(--ax-price-ink)!important}

.axg-pricing-v3974 .axg-pricing--standalone{
  padding:clamp(64px,7vw,92px) 0!important;
  background:#eaeaf0!important;
}
.axg-pricing-v3974 .axg-pricing--standalone>.ax-container{
  position:relative;
  overflow:hidden;
  padding:clamp(34px,4.5vw,58px);
  background:
    linear-gradient(115deg,rgba(21,22,50,.97),rgba(27,29,67,.94)),
    radial-gradient(circle at 95% 0,rgba(145,146,176,.22),transparent 22rem)!important;
  border-color:rgba(126,127,167,.22)!important;
  border-radius:24px;
}
.axg-pricing-v3974 .axg-pricing--standalone>.ax-container:after{
  content:"ADS → CALL → BOOKED";
  position:absolute;
  right:34px;top:26px;
  color:rgba(210,210,222,.13);
  font-family:var(--ax22-mono);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.16em;
  pointer-events:none;
}
.axg-pricing-v3974 .axg-pricing--standalone .ax22-section-head{max-width:980px}
.axg-pricing-v3974 .axg-pricing--standalone .ax22-section-head h2{font-size:clamp(2.5rem,4vw,4.15rem)!important}
.axg-pricing-v3974 .axg-pricing--standalone .ax22-service-scope-grid article{
  background:rgba(11,12,27,.64)!important;
  border:1px solid rgba(255,255,255,.1)!important;
  box-shadow:none!important;
}
.axg-pricing-v3974 .axg-pricing--standalone .ax22-service-scope-grid h3{color:#fff!important}
.axg-pricing-v3974 .axg-pricing--standalone .ax22-check-list li{color:#c7c7d6!important}

.axg-pricing-v3974 .axg-terms{
  padding:clamp(68px,7vw,96px) 0!important;
  background:var(--ax-price-page)!important;
}
.axg-pricing-v3974 .axg-terms__intro{margin-bottom:30px}
.axg-pricing-v3974 .axg-terms__grid{gap:14px!important}
.axg-pricing-v3974 .axg-terms__grid article{
  min-height:176px;
  padding:21px!important;
  background:var(--ax-price-panel)!important;
  border-color:var(--ax-price-line)!important;
  border-radius:15px!important;
  box-shadow:none!important;
}
.axg-pricing-v3974 .axg-terms__grid article>span{
  width:32px;height:32px;
  color:var(--ax-price-accent);
  background:var(--ax-price-panel-soft);
  border:1px solid var(--ax-price-line);
}
.axg-pricing-v3974 .axg-terms__grid article:nth-child(2n)>span{
  color:#fff;
  background:var(--ax-price-accent);
  border-color:var(--ax-price-accent);
}
.axg-pricing-v3974 .axg-terms__grid h3{
  margin:auto 0 8px;
  color:var(--ax-price-ink)!important;
  font-size:1.05rem;
}
.axg-pricing-v3974 .axg-terms__grid p{color:#5b5c85!important;font-size:.75rem}

.axg-pricing-v3974 .axg-final{
  padding:clamp(56px,6vw,78px) 0!important;
  background:
    radial-gradient(circle at 90% 0,rgba(122,124,165,.19),transparent 22rem),
    linear-gradient(140deg,#12132b,#1b1c42)!important;
}
.axg-pricing-v3974 .axg-final h2{font-size:clamp(2.55rem,4.1vw,4.1rem)!important}

/* Pricing dark mode: preserve hierarchy instead of turning every surface navy. */
html[data-ax-theme="dark"] .axg-pricing-v3974{
  --ax-price-page:#090916;
  --ax-price-panel:#0f1026;
  --ax-price-panel-soft:#141530;
  --ax-price-ink:#f6f6f9;
  --ax-price-text:#afb0c5;
  --ax-price-line:#313248;
  --ax-price-accent:#9899b4;
  --ax-price-accent-2:#a0a1bb;
  --ax-price-deep:#090916;
}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-pricing--page,
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-terms{background:var(--ax-price-page)!important}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card:not(.axg-price-card--featured),
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-terms__grid article{
  background:var(--ax-price-panel)!important;
  border-color:var(--ax-price-line)!important;
}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card__head p,
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card>ul li,
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-terms__grid p,
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-pricing__intro>p{color:var(--ax-price-text)!important}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card__fit,
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card__boundary-icon{
  background:var(--ax-price-panel-soft)!important;
  border-color:var(--ax-price-line)!important;
}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card__fit strong,
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card__price strong,
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card__subhead,
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-terms__grid h3,
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-pricing__assurance strong{color:var(--ax-price-ink)!important}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card__price{border-color:var(--ax-price-line)!important}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card__price :is(small,span){color:#8d8ead!important}
html[data-ax-theme="dark"] .axg-pricing-v3974 details.axg-price-card__boundaries{border-color:var(--ax-price-line)!important}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card__boundaries summary{color:#b6b7ca}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card__boundary-body{border-color:var(--ax-price-line)}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card__boundary-body>small{color:#9b9cb6}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card__boundary-body li{color:#9495b1!important}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-pricing__assurance{
  background:#0d0e21!important;
  border-color:var(--ax-price-line)!important;
}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-pricing__assurance p{color:#afb0c5!important}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-pricing--standalone{background:#0b0c1b!important}

@media(max-width:1080px){
  .axg-pricing-v3974 .axg-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .axg-pricing-v3974 .axg-price-card:last-child{width:auto;grid-column:1/-1;max-width:calc(50% - 9px);justify-self:center}
}
@media(max-width:900px){
  .axg-pricing-v3974 .axg-inner-hero__grid{grid-template-columns:1fr!important;gap:30px!important}
  .axg-pricing-v3974 .axg-inner-hero__card{max-width:620px;justify-self:start}
  .axg-pricing-v3974 .axg-pricing__intro,.axg-pricing-v3974 .axg-terms__intro{grid-template-columns:1fr;gap:16px}
  .axg-pricing-v3974 .axg-pricing--standalone>.ax-container:after{display:none}
}
@media(max-width:700px){
  .axg-pricing-v3974 .axg-inner-hero--pricing{padding:44px 0 48px!important}
  .axg-pricing-v3974 .axg-inner-hero__grid h1{font-size:clamp(2.6rem,12.3vw,3.65rem)!important;line-height:.98!important}
  .axg-pricing-v3974 .axg-inner-hero__grid>div>p{font-size:.92rem!important}
  .axg-pricing-v3974 .axg-pricing--page,.axg-pricing-v3974 .axg-terms{padding:54px 0!important}
  .axg-pricing-v3974 .axg-pricing__intro{margin-bottom:24px}
  .axg-pricing-v3974 .axg-pricing__intro h2,.axg-pricing-v3974 .axg-terms__intro h2{font-size:2.25rem!important}
  .axg-pricing-v3974 .axg-pricing__grid{grid-template-columns:1fr!important;gap:13px!important}
  .axg-pricing-v3974 .axg-price-card:last-child{max-width:none;grid-column:auto}
  .axg-pricing-v3974 .axg-price-card{padding:21px!important;border-radius:16px!important}
  .axg-pricing-v3974 .axg-price-card--featured .axg-price-card__head{padding-top:31px}
  .axg-pricing-v3974 .axg-price-card__head h2{font-size:1.55rem!important}
  .axg-pricing-v3974 .axg-price-card__price strong{font-size:2.7rem!important}
  .axg-pricing-v3974 .axg-pricing__assurance{grid-template-columns:34px 1fr;padding:15px}
  .axg-pricing-v3974 .axg-pricing__assurance>span{width:34px;height:34px}
  .axg-pricing-v3974 .axg-pricing--standalone{padding:52px 0!important}
  .axg-pricing-v3974 .axg-pricing--standalone>.ax-container{width:calc(100% - 24px);padding:24px 18px;border-radius:18px}
  .axg-pricing-v3974 .axg-pricing--standalone .ax22-service-scope-grid{grid-template-columns:1fr!important}
  .axg-pricing-v3974 .axg-terms__grid{grid-template-columns:1fr!important;gap:10px!important}
  .axg-pricing-v3974 .axg-terms__grid article{min-height:0;padding:18px!important}
  .axg-pricing-v3974 .axg-terms__grid h3{margin:20px 0 7px}
  .axg-pricing-v3974 .axg-final{padding:48px 0!important}
  .axg-pricing-v3974 .axg-final h2{font-size:2.3rem!important}
}

/* AXEMETRIC_PREMIUM_V40_START */
/* ========================================================================== 
   Axemetric Digital v40.0.1 - premium editorial restyling layer
   Source of truth for the final bounded override layer mirrored into the
   public bundle by tools/sync-premium-css.ps1. No content or behavior hooks.
   ========================================================================== */

/* 1. Canonical design tokens ------------------------------------------------ */
:root{
  --font-display:ui-serif,Charter,"Iowan Old Style","Sitka Text",Cambria,Georgia,serif;
  --font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-utility:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
  --ax-bg:#f1f2f5;
  --ax-bg-alt:#e9e9ef;
  --ax-bg-deep:#0e0f22;
  --ax-surface:#ededf2;
  --ax-surface-raised:#f9f9fb;
  --ax-surface-soft:#e0e1e9;
  --ax-text:#151634;
  --ax-text-muted:#505176;
  --ax-text-subtle:#57587f;
  --ax-accent:#3a3a54;
  --ax-accent-hover:#222352;
  --ax-accent-soft:#dfdfe8;
  --ax-border:#ccccda;
  --ax-border-strong:#9b9cb7;
  --ax-warm:#b68b4d;
  --ax-success:#40415e;
  --ax-warning:#9a671f;
  --ax-danger:#a74132;
  --radius-xs:4px;
  --radius-sm:7px;
  --radius-md:10px;
  --radius-lg:14px;
  --space-1:.375rem;
  --space-2:.75rem;
  --space-3:1.125rem;
  --space-4:1.5rem;
  --space-5:2rem;
  --space-6:3rem;
  --space-7:4.5rem;
  --space-8:6.5rem;
  --container:1240px;
  --container-wide:1320px;
  --content-narrow:740px;
  --ax-header-height:72px;
  --ax22-navy:var(--ax-bg-deep);
  --ax22-navy-2:#181a3c;
  --ax22-orange:var(--ax-accent);
  --ax22-orange-dark:#313147;
  --ax22-orange-hover:var(--ax-accent-hover);
  --ax22-teal:#3e3f5b;
  --ax22-teal-light:#a3a4bd;
  --ax22-brass:var(--ax-warm);
  --ax22-brass-dark:#815f2d;
  --ax22-brass-soft:#e0e2e9;
  --ax22-white:#fff;
  --ax22-card:var(--ax-surface-raised);
  --ax22-surface:var(--ax-surface);
  --ax22-surface-2:var(--ax-surface-soft);
  --ax22-page:var(--ax-bg);
  --ax22-accent-soft:var(--ax-accent-soft);
  --ax22-ink:var(--ax-text);
  --ax22-text:var(--ax-text);
  --ax22-muted:var(--ax-text-muted);
  --ax22-line:var(--ax-border);
  --ax22-line-dark:rgba(232,233,239,.16);
  --ax22-container:var(--container);
  --ax22-sans:var(--font-body);
  --ax22-mono:var(--font-utility);
  --ax22-shadow:none;
  --ax22-shadow-soft:none;
  --ax22-radius:var(--radius-md);
  --ax22-radius-small:var(--radius-sm);
  --ax-ui-radius:var(--radius-md);
  --ax-ui-radius-sm:var(--radius-sm);
  --ax-ui-shadow:none;
  --ax-ui-shadow-hover:none;
}

html[data-ax-theme="dark"]{
  color-scheme:dark;
  --ax-bg:#0a0a18;
  --ax-bg-alt:#0e0e21;
  --ax-bg-deep:#080813;
  --ax-surface:#111229;
  --ax-surface-raised:#141532;
  --ax-surface-soft:#181a3c;
  --ax-text:#efeff4;
  --ax-text-muted:#a8a9c0;
  --ax-text-subtle:#8183aa;
  --ax-accent:#8a8baa;
  --ax-accent-hover:#a5a5bd;
  --ax-accent-soft:#161736;
  --ax-border:#303146;
  --ax-border-strong:#464766;
  --ax-warm:#c6a366;
  --ax-success:#9293b0;
  --ax-warning:#d8b36c;
  --ax-danger:#ef8d78;
  --ax22-navy:var(--ax-bg-deep);
  --ax22-navy-2:#13142e;
  --ax22-orange:var(--ax-accent);
  --ax22-orange-dark:#a0a1bb;
  --ax22-orange-hover:var(--ax-accent-hover);
  --ax22-teal:#8a8baa;
  --ax22-teal-light:#a6a7be;
  --ax22-brass:var(--ax-warm);
  --ax22-brass-dark:#d4b477;
  --ax22-brass-soft:#29251e;
  --ax22-card:var(--ax-surface-raised);
  --ax22-surface:var(--ax-surface);
  --ax22-surface-2:var(--ax-surface-soft);
  --ax22-page:var(--ax-bg);
  --ax22-accent-soft:var(--ax-accent-soft);
  --ax22-ink:var(--ax-text);
  --ax22-text:var(--ax-text);
  --ax22-muted:var(--ax-text-muted);
  --ax22-line:var(--ax-border);
  --ax22-line-dark:rgba(232,233,239,.14);
}

/* 2. Foundation, typography, and shared rhythm ----------------------------- */
html{scroll-padding-top:calc(var(--ax-header-height) + 18px)}
body{
  padding-top:var(--ax-header-height);
  color:var(--ax-text);
  background:var(--ax-bg);
  font-family:var(--font-body);
  line-height:1.72;
}
body,.site-main{min-width:0;background:var(--ax-bg);color:var(--ax-text)}
.site-main>section,.site-main>article{min-width:0}
.site-main :is(.ax22-container,.ax-container,.container)>*{min-width:0}
.ax-container,.ax22-container,.container{width:min(calc(100% - 48px),var(--container))}
.alignwide{max-width:var(--container)}
.ax-entry-content{max-width:var(--content-narrow)}

h1,h2,h3,h4,h5,h6{color:var(--ax-text);font-family:var(--font-body);font-weight:720;letter-spacing:-.035em!important}
:is(
  .ax396-hero__copy h1,.ax39-section-heading h2,.ax39-system h2,.ax39-data h2,.ax39-founder h2,.ax39-faq h2,.ax39-audit h2,
  .ax22-inner-hero h1,.ax22-portfolio-hero h1,.ax22-project-hero h1,.axg-inner-hero h1,.ax-page-hero h1,.axb-blog-hero h1,
  .axa-hero h1,.axr-hero h1,.axu-hero h1,.axc-hero h1,.axf-hero h1,.ax40-contact-intro h1,
  .ax22-section-head h2,.axa-section-heading h2,.axb-section-heading h2,.axb-featured-card h2,.ax22-story__headline h2,
  .ax22-delivery__copy h2,.ax22-portfolio-method__intro h2,.axg-pricing__intro h2,.axg-terms__intro h2,
  .axg-final h2,.axa-final h2,.ax22-compact-cta h2,.ax22-source-band h2,.ax22-legal-header h1,
  .axf-background h2,.axf-system h2,.axr-study h2,.axr-integrity h2,.axu-template h2,.axc-empty h2
){font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.04em!important}

:is(.ax396-hero__copy h1,.ax22-inner-hero h1,.ax22-portfolio-hero h1,.ax22-project-hero h1,.axg-inner-hero h1,.ax-page-hero h1,.axb-blog-hero h1,.axa-hero h1,.axr-hero h1,.axu-hero h1,.axc-hero h1,.axf-hero h1,.ax40-contact-intro h1){line-height:.98!important;text-wrap:balance}
:is(.ax39-section-heading h2,.ax22-section-head h2,.axa-section-heading h2,.axb-section-heading h2){line-height:1.03!important;text-wrap:balance}

.ax-kicker,.ax22-kicker,.ax40-contact-eyebrow{
  gap:10px;
  margin-bottom:18px;
  color:var(--ax22-orange-dark);
  font-family:var(--font-utility);
  font-size:.64rem;
  font-weight:750;
  letter-spacing:.12em;
}
.ax-kicker:before,.ax22-kicker:before,.ax40-contact-eyebrow:before{width:22px;height:1px}
.ax-kicker--light,.ax22-kicker--light{color:var(--ax22-teal-light)}
.ax22-label{color:var(--ax-text-subtle);font-family:var(--font-utility);font-size:.62rem;letter-spacing:.11em}

.ax-section,.ax22-section{padding:clamp(88px,8vw,128px) 0!important}
.ax39-section-heading,.axa-section-heading,.ax22-section-head{margin-bottom:clamp(38px,5vw,64px)!important}
.ax39-section-heading--split,.axa-section-heading--split,.ax22-section-head--split{
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.48fr);
  align-items:end;
  gap:clamp(38px,6vw,88px)!important;
}

/* Content is always present; motion remains enhancement-only. */
.ax-reveal,.ax-hero-reveal{opacity:1;visibility:visible}
.js.ax-motion-ready .ax-reveal{opacity:1!important}
.js.ax-runtime-ready .ax-hero-reveal{opacity:1!important}

/* 3. Controls, cards, and forms -------------------------------------------- */
.ax-button,.ax22-button,.button,.wp-element-button,.ff-btn-submit,.ax40-next,.ax40-submit{
  min-height:50px;
  padding:13px 20px;
  border-radius:var(--radius-sm)!important;
  box-shadow:none!important;
  font-family:var(--font-body);
  font-size:.76rem;
  font-weight:760;
  letter-spacing:.01em;
}
.ax-button--large,.ax22-button--large{min-height:54px;padding:14px 22px}
.ax22-form-wrap .ff-btn-submit{min-height:50px!important;padding:13px 20px!important;font-size:.76rem!important}
.ax-button:hover,.ax22-button:hover,.button:hover,.ff-btn-submit:hover,.ax40-next:hover,.ax40-submit:hover{transform:translateY(-1px);box-shadow:none!important}
.ax-button--electric,.ax22-button--orange,.ff-btn-submit,.ax40-next,.ax40-submit{color:#fff;background:var(--ax22-orange);border-color:var(--ax22-orange)}
.ax-button--electric:hover,.ax22-button--orange:hover,.ff-btn-submit:hover,.ax40-next:hover,.ax40-submit:hover{color:#fff;background:var(--ax22-orange-hover);border-color:var(--ax22-orange-hover)}
.ax-button--dark,.ax22-button--navy{color:#fff;background:var(--ax-bg-deep);border-color:var(--ax-bg-deep)}
.ax-button--ghost{color:var(--ax-text);background:transparent;border-color:var(--ax-border-strong)}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--ax22-orange)!important;
  outline-offset:3px;
}

:is(
  .ax39-pain-grid article,.ax39-fix-grid article,.axa-pain-grid article,.axa-guide-section,.axa-related__grid>a,
  .axr-field-grid article,.axr-outline article,.axu-paths__grid>a,.axu-commercial__grid>a,.axu-question-grid article,
  .axc-work article,.axc-standard article,.axf-tools__grid span,.axf-authority__grid>a,.axg-price-card,
  .axg-pricing__assurance,.axg-terms__grid article,.axb-featured-card,.axb-blog-card,.axb-blog-topics,
  .axb-blog-pagination .page-numbers,.axb-blog-empty,.axb-article-gallery figure,.axp-card,.ax22-service-card,
  .ax22-focus__grid article,.ax22-contact__methods>a,.ax22-contact__methods>div,.ax22-next__grid li,
  .ax22-project-gallery__grid figure,.ax40-contact-card,.ax22-founder-card,.ax22-system-chain,.ax22-audit-scope
){border-radius:var(--radius-sm)!important;box-shadow:none!important}

.axg-price-card__badge,.axp-card__type,.axb-blog-topics a,.ax-search-shortcuts a{border-radius:var(--radius-xs)!important}

:is(.ax22-form-wrap .ff-el-form-control,.ax22-contact__form input,.ax22-contact__form textarea,.ax22-contact__form select,.ax39-audit__form input,.ax39-audit__form textarea,.ax39-audit__form select,.ax40-single-field input){
  min-height:52px;
  color:var(--ax-text)!important;
  background:var(--ax-surface-raised)!important;
  border:1px solid var(--ax-border)!important;
  border-radius:var(--radius-sm)!important;
  box-shadow:none!important;
}
:is(.ax22-form-wrap .ff-el-form-control,.ax22-contact__form input,.ax22-contact__form textarea,.ax22-contact__form select,.ax39-audit__form input,.ax39-audit__form textarea,.ax39-audit__form select,.ax40-single-field input):focus{
  border-color:var(--ax22-orange)!important;
  outline:2px solid color-mix(in srgb,var(--ax22-orange) 25%,transparent)!important;
  outline-offset:1px;
  box-shadow:none!important;
}
::placeholder{color:var(--ax-text-subtle)!important;opacity:1}
.ax-field-error{border-color:var(--ax-danger)!important}
.ax-field-error-message{color:var(--ax-danger)}
.ax22-form-status--success{color:var(--ax-success);background:color-mix(in srgb,var(--ax-success) 10%,var(--ax-surface-raised));border-color:var(--ax-success)}
.ax22-form-status--error,.ax40-wizard__notice{color:var(--ax-danger);background:color-mix(in srgb,var(--ax-danger) 9%,var(--ax-surface-raised));border-color:var(--ax-danger)}

/* 4. Header and navigation -------------------------------------------------- */
.site-header{
  color:#fff;
  background:var(--ax-bg-deep)!important;
  border-bottom:1px solid rgba(232,233,239,.16)!important;
  box-shadow:none!important;
}
.site-header.is-scrolled{box-shadow:0 8px 24px rgba(6,6,14,.14)!important}
.header__inner{min-height:var(--ax-header-height);gap:clamp(20px,3vw,38px)}
.brand__mark{width:38px;height:38px;flex-basis:38px;border-radius:var(--radius-xs);border-color:rgba(255,255,255,.22)}
.brand__copy{gap:3px}.brand__copy strong{font-size:.72rem;letter-spacing:.12em}.brand__copy small{font-size:.56rem;letter-spacing:.24em}
.nav .menu{gap:2px}
.nav a{position:relative;min-height:40px;padding:9px 12px;color:rgba(240,241,244,.72);font-size:.75rem;font-weight:620}
.nav .current-menu-item>a,.nav .current_page_item>a{box-shadow:none!important}
.nav .current-menu-item>a:after,.nav .current_page_item>a:after{
  content:"";
  position:absolute;
  right:12px;
  bottom:5px;
  left:12px;
  height:1px;
  background:var(--ax22-teal-light);
}
.ax-header-tools{gap:6px}
.ax-icon-button,.menu-toggle{height:40px;min-height:40px;border-radius:var(--radius-xs)!important;background:transparent;border-color:rgba(255,255,255,.18)}
.header__actions>.ax22-button{min-height:42px;padding:10px 15px}
.ax-scroll-progress span{background:var(--ax22-orange)}

/* 5. Shared hero family ----------------------------------------------------- */
:is(.ax396-hero,.ax22-inner-hero,.ax22-portfolio-hero,.ax22-project-hero,.axg-inner-hero,.ax-page-hero,.axb-blog-hero,.axa-hero,.axr-hero,.axu-hero,.axc-hero,.axf-hero){
  color:#fff;
  background:var(--ax-bg-deep)!important;
  border-bottom:1px solid rgba(232,233,239,.14);
}
:is(.ax396-hero,.ax22-inner-hero,.ax22-portfolio-hero,.ax22-project-hero,.axg-inner-hero,.ax-page-hero,.axb-blog-hero,.axa-hero,.axr-hero,.axu-hero,.axc-hero,.axf-hero):after,
.ax396-hero:before,.axb-blog-hero:after,.ax396-hero .ax22-background-grid:before,.ax396-hero .ax22-background-grid:after{display:none!important}
.ax22-background-grid{
  opacity:.34!important;
  background-image:linear-gradient(rgba(163,164,189,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(163,164,189,.07) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
}
:is(.ax22-inner-hero__grid,.ax22-portfolio-hero__grid,.ax22-project-hero__grid,.axg-inner-hero__grid,.ax-page-hero__layout,.axb-blog-hero__grid,.axa-hero__grid,.axr-hero__grid,.axu-hero__grid,.axc-hero__grid,.axf-hero__grid){
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.46fr)!important;
  gap:clamp(46px,7vw,92px)!important;
  padding-top:clamp(64px,7vw,92px)!important;
  padding-bottom:clamp(68px,8vw,108px)!important;
}
:is(.ax22-inner-hero__grid>div>h1,.ax22-portfolio-hero__copy h1,.ax22-project-hero h1,.axg-inner-hero__grid h1,.ax-page-hero__copy h1,.axb-blog-hero__copy h1,.axa-hero h1,.axr-hero h1,.axu-hero h1,.axc-hero h1){
  max-width:900px;
  color:#fff!important;
  font-size:clamp(3.15rem,5.45vw,5.85rem)!important;
}
:is(.ax22-inner-hero__grid>div>p,.ax22-portfolio-hero__copy>p,.ax22-project-hero__grid>div>p,.axg-inner-hero__grid>div>p,.ax-page-hero__copy>p,.axb-blog-hero__copy>p,.axa-hero__copy>p,.axr-hero__grid>div>p,.axu-hero__grid>div>p,.axc-hero__grid>div>p,.axf-hero__copy>p){
  max-width:720px;
  color:rgba(233,233,239,.72)!important;
  font-size:1rem!important;
  line-height:1.75!important;
}
:is(.ax22-system-chain,.ax22-service-detail__summary,.ax22-portfolio-standard,.ax22-audit-scope,.ax-page-proof,.axg-inner-hero__card,.axa-hero__panel,.axr-status,.axu-hero aside,.axc-hero aside){
  padding:26px!important;
  color:#e7e7ee;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(232,233,239,.16)!important;
  border-left:3px solid var(--ax22-orange)!important;
  border-radius:var(--radius-sm)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

/* 6. Homepage --------------------------------------------------------------- */
.ax39-hero.ax396-hero{padding:0!important}
.ax396-hero__grid{
  min-height:0!important;
  grid-template-columns:minmax(0,1.12fr) minmax(400px,.68fr);
  align-items:start!important;
  gap:clamp(48px,7vw,96px);
  padding-top:clamp(64px,7vw,88px)!important;
  padding-bottom:clamp(78px,8vw,112px)!important;
}
.ax396-hero__copy{max-width:790px;padding-top:0}
.ax396-hero__copy h1{max-width:790px;color:#fff;font-size:clamp(3.4rem,5.35vw,5.65rem);line-height:.98!important}
.ax396-hero__lead{max-width:680px;margin-top:24px;color:rgba(232,233,239,.72);font-size:1.02rem;line-height:1.75}
.ax396-hero__actions{margin-top:28px}
.ax396-hero__proof{gap:9px 20px;margin-top:24px}
.ax396-hero__proof li{color:rgba(232,233,239,.68);font-family:var(--font-utility);font-size:.62rem;font-weight:650;letter-spacing:.025em}

.ax396-path{
  align-self:start!important;
  max-width:500px;
  margin-top:34px!important;
  color:var(--ax-text);
  background:var(--ax-surface-raised)!important;
  border:1px solid rgba(232,233,239,.32)!important;
  border-radius:var(--radius-sm)!important;
  box-shadow:none!important;
}
.ax396-path:before{height:2px;background:linear-gradient(90deg,var(--ax22-orange),var(--ax22-teal-light) 68%,var(--ax22-brass));animation:none!important}
.ax396-path:after{display:none!important}
.ax396-path__head{padding:17px 19px 15px;border-color:var(--ax-border)}
.ax396-path__head small{color:var(--ax22-orange-dark);font-size:.56rem}
.ax396-path__head strong{color:var(--ax-text);font-size:.7rem}
.ax396-path__status{background:var(--ax22-orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--ax22-orange) 15%,transparent);animation:ax40-status 2.8s ease-in-out infinite!important}
.ax396-path__steps:before{left:75px;width:1px;background:var(--ax-border-strong);box-shadow:none}
.ax396-path__steps:after{left:72px;width:7px;height:7px;background:var(--ax22-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--ax22-orange) 14%,transparent);animation:ax40-ledger-trace 7.2s ease-in-out infinite}
.ax396-path__steps li{grid-template-columns:24px 36px minmax(0,1fr);gap:12px;padding:16px 19px;border-color:var(--ax-border)}
.ax396-path__steps li:before{background:linear-gradient(90deg,var(--ax-accent-soft),transparent 76%);animation:ax40-ledger-row 8s ease-in-out infinite}
.ax396-path__steps li:nth-child(2):before{animation-delay:2s}.ax396-path__steps li:nth-child(3):before{animation-delay:4s}.ax396-path__steps li:nth-child(4):before{animation-delay:6s}
.ax396-path__steps li>i{
  width:36px;height:36px;
  color:var(--ax22-orange-dark);
  background:var(--ax-surface);
  border:1px solid var(--ax-border);
  border-radius:var(--radius-xs);
  box-shadow:none;
  animation:ax40-ledger-stage 8s ease-in-out infinite!important;
}
.ax396-path__steps li:nth-child(2)>i{animation-delay:2s!important}.ax396-path__steps li:nth-child(3)>i{animation-delay:4s!important}.ax396-path__steps li:nth-child(4)>i{animation-delay:6s!important}
.ax396-path__steps small{color:var(--ax-text-subtle);font-size:.52rem}.ax396-path__steps strong{color:var(--ax-text);font-size:.82rem}.ax396-path__steps p{color:var(--ax-text-muted);font-size:.68rem}
.ax397-path__ticker{color:var(--ax-text-muted);background:var(--ax-accent-soft);border-color:var(--ax-border)}
.ax397-path__ticker small{color:var(--ax22-orange-dark)}
.ax397-path__ticker strong{color:var(--ax-text)}
.ax397-path__ticker-dot{background:var(--ax22-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--ax22-orange) 15%,transparent)}
.ax396-path__foot{padding:14px 18px;color:var(--ax-text-muted);border-color:var(--ax-border)}

@keyframes ax40-status{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes ax40-ledger-trace{0%,7%{top:30px;opacity:0}12%{opacity:1}88%{opacity:1}94%,100%{top:calc(100% - 38px);opacity:0}}
@keyframes ax40-ledger-row{0%,18%,100%{opacity:0;transform:translateX(-5%)}4%,12%{opacity:.75;transform:none}}
@keyframes ax40-ledger-stage{0%,18%,100%{transform:none;border-color:var(--ax-border)}4%,12%{transform:translateY(-1px);border-color:var(--ax22-orange);background:var(--ax-accent-soft)}}

.ax39-trust{color:rgba(239,239,244,.78);background:#12132d!important;border-block:1px solid rgba(232,233,239,.12)}
.ax39-trust .ax22-container{grid-template-columns:repeat(5,minmax(0,1fr))}
.ax39-trust span{min-height:60px;padding:12px 14px;border-color:rgba(232,233,239,.1);font-family:var(--font-utility);font-size:.58rem;font-weight:650;letter-spacing:.035em}

.ax39-pains{padding:clamp(104px,9vw,144px) 0;background:var(--ax-bg)!important}
.ax39-pain-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0;border-top:1px solid var(--ax-border)}
.ax39-pain-grid article{
  min-height:276px;
  padding:30px 28px;
  background:transparent!important;
  border:0;
  border-right:1px solid var(--ax-border);
  border-bottom:1px solid var(--ax-border);
  border-radius:0!important;
  box-shadow:none!important;
}
.ax39-pain-grid article:nth-child(2n){border-right:0}
.ax39-pain-grid article>i{width:42px;height:42px;color:var(--ax22-orange-dark);background:var(--ax-surface-soft)!important;border:1px solid var(--ax-border);border-radius:var(--radius-xs)}
.ax39-pain-grid h3{margin:42px 0 12px;font-size:1.55rem}.ax39-pain-grid p{font-size:.9rem}.ax39-pain-grid small{color:var(--ax22-orange-dark);font-size:.55rem}

.ax39-system{padding:clamp(88px,8vw,118px) 0;background:#111229!important}
.ax39-system__grid{grid-template-columns:minmax(280px,.58fr) minmax(0,1fr);gap:clamp(48px,7vw,96px)}
.ax39-system ol{border-radius:var(--radius-xs);border-color:rgba(232,233,239,.18)}
.ax39-system li{min-height:218px;padding:20px 16px;border-color:rgba(232,233,239,.13)}
.ax39-system li>i{width:38px;height:38px;color:var(--ax22-teal-light);background:transparent;border:1px solid rgba(232,233,239,.18);border-radius:var(--radius-xs)}

.ax39-fixes{padding:clamp(96px,8vw,128px) 0;background:var(--ax-bg-alt)!important}
.ax39-fix-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;border:1px solid var(--ax-border)}
.ax39-fix-grid article{grid-column:span 3;min-height:440px;padding:30px 26px;background:var(--ax-surface-raised)!important;border:0;border-right:1px solid var(--ax-border);border-radius:0!important;box-shadow:none!important}
.ax39-fix-grid article:first-child{grid-column:span 6;background:var(--ax-accent-soft)!important}
.ax39-fix-grid article:last-child{border-right:0}
.ax39-fix-grid article>i{width:46px;height:46px;margin:34px 0 24px;color:var(--ax22-orange-dark);background:transparent!important;border:1px solid var(--ax-border-strong);border-radius:var(--radius-xs)}
.ax39-fix-grid h3{font-size:1.65rem}.ax39-fix-grid li:before{border-radius:0}

.ax39-data{padding:clamp(92px,8vw,126px) 0;background:#161735!important}
.ax39-data__fields{padding:28px;background:rgba(255,255,255,.035);border-color:rgba(232,233,239,.17);border-radius:var(--radius-sm)}
.ax39-data__fields li{border-color:rgba(232,233,239,.12)}
.ax39-data__fields strong{font-family:var(--font-utility);font-weight:650;letter-spacing:-.05em}

.ax39-founder{padding:clamp(106px,9vw,144px) 0;background:var(--ax-bg-alt)!important}
.ax39-founder__media{min-height:500px;background:var(--ax-bg-deep);border:1px solid var(--ax-border);border-radius:var(--radius-xs)!important;box-shadow:none!important}
.ax39-founder__media>img{height:500px}.ax39-founder p{max-width:680px}
.ax39-faq{padding:clamp(96px,8vw,128px) 0;background:var(--ax-bg)!important}
.faq-item{border-color:var(--ax-border)!important}.faq-item button{color:var(--ax-text)}.faq-item p,.ax-faq-answer{color:var(--ax-text-muted)}
.ax39-audit{padding:clamp(84px,8vw,112px) 0;background:var(--ax-bg-deep)!important}
.ax39-audit__form{padding:30px;color:var(--ax-text);background:var(--ax-surface-raised)!important;border:1px solid var(--ax-border);border-radius:var(--radius-sm)!important;box-shadow:none!important}

/* 7. Services and authority pages ----------------------------------------- */
.ax22-service-index{border-color:var(--ax-border);background:var(--ax-surface-raised)}
.ax22-service-index a{min-height:54px;color:var(--ax-text-muted);border-color:var(--ax-border);font-family:var(--font-utility);font-size:.62rem}
.ax22-service-index a:hover{color:var(--ax-text);background:var(--ax-accent-soft)}
.ax22-service-details{background:var(--ax-bg)}
.ax22-services-page .ax22-service-detail{padding:clamp(92px,8vw,126px) 0;background:var(--ax-bg)!important;border-bottom:1px solid var(--ax-border)}
.ax22-services-page .ax22-service-detail--alt{background:var(--ax-bg-alt)!important}
.ax22-service-detail__grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.58fr) minmax(250px,.44fr);gap:clamp(36px,5vw,72px)!important}
.ax22-service-detail__id i{border-radius:var(--radius-xs)!important}
.ax22-service-detail__intro h2{font-family:var(--font-display)!important;font-weight:600!important;line-height:1.04!important}
.ax22-service-detail__commercial>div{grid-template-columns:145px minmax(0,1fr);border-color:var(--ax-border)}
.ax22-service-detail__scope{padding-top:0!important}
.ax22-service-detail__scope ul,.ax22-service-detail__readout>div{border-color:var(--ax-border)}
.ax22-service-detail__readout{padding:24px;color:var(--ax-text);background:transparent!important;border:1px solid var(--ax-border);border-top:3px solid var(--ax22-orange);border-radius:var(--radius-xs)!important;box-shadow:none!important}
.ax22-service-detail__readout>small,.ax22-service-detail__readout>div>span{color:var(--ax-text-subtle)}
.ax22-service-detail__readout>strong{color:var(--ax22-orange-dark);border-color:var(--ax-border)}
.ax22-service-detail__readout b{color:var(--ax-text)}
.ax22-service-detail__readout p{color:var(--ax-text-muted)}
.ax22-source-band{color:#fff;background:#12132d!important;border-block:1px solid rgba(232,233,239,.14)}
.ax22-source-band__links a{border-color:rgba(232,233,239,.14);border-radius:0!important}
.ax22-compact-cta{background:var(--ax-bg-deep)!important}
.ax22-compact-cta .ax22-kicker{color:var(--ax22-teal-light)}
.ax22-compact-cta :is(.ax-button--dark,.ax22-button--navy){color:var(--ax-bg-deep)!important;background:#fff!important;border-color:#fff!important}
.ax22-compact-cta :is(.ax-button--dark,.ax22-button--navy):hover{color:var(--ax-bg-deep)!important;background:var(--ax-accent-soft)!important;border-color:var(--ax-accent-soft)!important}

.axa-pains,.axa-related,.axa-faq,.axr-method,.axr-outline,.axr-integrity,.axu-paths,.axu-commercial,.axu-questions,.axu-latest,.axc-work,.axc-empty,.axc-standard,.axf-background,.axf-tools,.axf-authority,.axf-writing{background:var(--ax-bg)!important}
.axa-content,.ax22-services,.ax22-portfolio-method,.ax22-contact,.ax22-home-founder,.axf-tools,.axc-standard,.axu-questions{background:var(--ax-bg-alt)!important}
.axa-pain-grid{gap:0;border-top:1px solid var(--ax-border)}
.axa-pain-grid article{min-height:230px;background:transparent!important;border:0;border-bottom:1px solid var(--ax-border);border-radius:0!important}
.axa-pain-grid article:nth-child(odd){border-right:1px solid var(--ax-border)}
.axa-system,.axf-system,.axr-study,.axu-template{background:#111229!important}
.axa-system__path,.axf-system ol{border-radius:var(--radius-xs);border-color:rgba(232,233,239,.16)}
.axa-guide-section{padding:32px 0 38px 28px;background:transparent!important;border:0;border-left:2px solid var(--ax22-orange);border-bottom:1px solid var(--ax-border);border-radius:0!important;box-shadow:none!important}
.axa-guide-section header>span{border-radius:var(--radius-xs);background:var(--ax-bg-deep)}
.axa-related__grid{gap:0;border-top:1px solid var(--ax-border)}
.axa-related__grid>a{min-height:210px;background:transparent!important;border:0;border-right:1px solid var(--ax-border);border-bottom:1px solid var(--ax-border);border-radius:0!important;box-shadow:none!important}
.axa-related__grid>a:last-child{border-right:0}
.axa-sources{background:var(--ax-surface-raised)!important;border-color:var(--ax-border)}
.axa-final,.axg-final{background:var(--ax-bg-deep)!important}

/* 8. Pricing as commercial documentation ---------------------------------- */
.axg-pricing-v3974{
  --ax-price-page:var(--ax-bg);
  --ax-price-panel:var(--ax-surface-raised);
  --ax-price-panel-soft:var(--ax-surface);
  --ax-price-ink:var(--ax-text);
  --ax-price-text:var(--ax-text-muted);
  --ax-price-line:var(--ax-border);
  --ax-price-accent:var(--ax22-orange);
  --ax-price-accent-2:var(--ax22-orange);
  --ax-price-deep:var(--ax-bg-deep);
}
.axg-pricing-v3974 .axg-inner-hero--pricing{padding:clamp(68px,7vw,94px) 0!important;background:var(--ax-bg-deep)!important}
.axg-pricing-v3974 .axg-inner-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.38fr)!important}
.axg-pricing-v3974 .axg-inner-hero__grid h1{font-size:clamp(3.15rem,5.45vw,5.75rem)!important}
.axg-pricing-v3974 .axg-inner-hero__card{padding:26px!important;background:transparent!important;border:1px solid rgba(232,233,239,.17)!important;border-left:3px solid var(--ax22-orange)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;backdrop-filter:none}
.axg-pricing-v3974 .axg-inner-hero__card:after{display:none}
.axg-pricing-v3974 .axg-pricing--page{padding:clamp(92px,8vw,122px) 0!important;background:var(--ax-bg)!important}
.axg-pricing-v3974 .axg-pricing__intro{margin-bottom:44px}
.axg-pricing-v3974 .axg-pricing__intro h2{font-size:clamp(2.7rem,4.35vw,4.4rem)!important}
.axg-pricing-v3974 .axg-pricing__grid{gap:12px!important}
.axg-pricing-v3974 .axg-price-card{
  min-height:0!important;
  padding:28px!important;
  color:var(--ax-price-text)!important;
  background:var(--ax-price-panel)!important;
  border:1px solid var(--ax-price-line)!important;
  border-top:3px solid var(--ax-border-strong)!important;
  border-radius:var(--radius-sm)!important;
  box-shadow:none!important;
}
.axg-pricing-v3974 .axg-price-card:hover{transform:none;border-color:var(--ax-border-strong)!important;box-shadow:none!important}
.axg-pricing-v3974 .axg-price-card--featured{color:var(--ax-price-text)!important;background:var(--ax-accent-soft)!important;border-color:var(--ax22-orange)!important;box-shadow:none!important}
.axg-pricing-v3974 .axg-price-card--featured:before{height:3px;border-radius:0;background:var(--ax22-orange)}
.axg-pricing-v3974 .axg-price-card__badge{color:#fff;background:var(--ax22-orange);box-shadow:none}
.axg-pricing-v3974 .axg-price-card__head h2,.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__head h2{color:var(--ax-price-ink)!important;font-family:var(--font-body)!important;font-size:1.55rem!important}
.axg-pricing-v3974 .axg-price-card__head p,.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__head p{color:var(--ax-price-text)!important}
.axg-pricing-v3974 .axg-price-card__fit,.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__fit{background:color-mix(in srgb,var(--ax-price-panel) 68%,transparent)!important;border-color:var(--ax-price-line)!important;border-radius:var(--radius-xs)}
.axg-pricing-v3974 .axg-price-card__fit strong,.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__fit strong{color:var(--ax-price-ink)!important}
.axg-pricing-v3974 .axg-price-card__price{border-color:var(--ax-price-line)!important}
.axg-pricing-v3974 .axg-price-card__price strong,.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__price strong{color:var(--ax-price-ink)!important;font-family:var(--font-utility);font-size:clamp(2.65rem,3.5vw,3.55rem)!important;font-weight:650}
.axg-pricing-v3974 .axg-price-card__subhead,.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__subhead{color:var(--ax-price-ink)!important}
.axg-pricing-v3974 .axg-price-card>ul li,.axg-pricing-v3974 .axg-price-card--featured>ul li{color:var(--ax-price-text)!important}
.axg-pricing-v3974 details.axg-price-card__boundaries,.axg-pricing-v3974 .axg-price-card--featured details.axg-price-card__boundaries{border-color:var(--ax-price-line)!important;border-radius:var(--radius-xs)!important}
.axg-pricing-v3974 .axg-price-card__boundaries summary,.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__boundaries summary{min-height:44px;color:var(--ax-price-text)}
.axg-pricing-v3974 .axg-price-card__boundary-icon{border-radius:var(--radius-xs);box-shadow:none}
.axg-pricing-v3974 .axg-price-card--featured .axg-price-card__boundary-body li{color:var(--ax-price-text)!important}
.axg-pricing-v3974 .axg-pricing__assurance{background:transparent!important;border:1px solid var(--ax-border)!important;border-radius:var(--radius-xs);box-shadow:none!important}
.axg-pricing-v3974 .axg-pricing--standalone{padding:clamp(86px,8vw,112px) 0!important;background:var(--ax-bg-alt)!important}
.axg-pricing-v3974 .axg-pricing--standalone>.ax-container{padding:clamp(34px,5vw,58px);background:var(--ax-bg-deep)!important;border:1px solid rgba(232,233,239,.14)!important;border-radius:var(--radius-md)}
.axg-pricing-v3974 .axg-pricing--standalone>.ax-container:after{display:none}
.axg-pricing-v3974 .axg-pricing--standalone .ax22-service-scope-grid article{background:transparent!important;border:1px solid rgba(232,233,239,.14)!important;border-radius:var(--radius-xs)!important}
.axg-pricing-v3974 .axg-terms{padding:clamp(90px,8vw,120px) 0!important;background:var(--ax-bg)!important}
.axg-pricing-v3974 .axg-terms__intro .ax-kicker{margin-bottom:18px!important}
.axg-pricing-v3974 .axg-terms__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px!important;border-top:1px solid var(--ax-border)}
.axg-pricing-v3974 .axg-terms__grid article{min-height:170px;padding:24px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--ax-border)!important;border-radius:0!important;box-shadow:none!important}
.axg-pricing-v3974 .axg-terms__grid h3{color:var(--ax-text)!important}
.axg-pricing-v3974 .axg-terms__grid p{color:var(--ax-text-muted)!important}
.axg-pricing-v3974 .axg-final{background:var(--ax-bg-deep)!important}

/* 9. Blog archive and article ---------------------------------------------- */
.axb-blog-hero{padding:0!important;background:var(--ax-bg-deep)!important;border-bottom:1px solid rgba(232,233,239,.14)}
.axb-blog-hero__note{padding:26px;background:transparent;border:1px solid rgba(232,233,239,.16);border-left:3px solid var(--ax22-orange);border-radius:var(--radius-sm);box-shadow:none}
.axb-blog-topics{background:var(--ax-surface-raised);border-color:var(--ax-border)}
.axb-blog-topics .ax22-container{min-height:62px}.axb-blog-topics a{display:inline-flex;min-height:44px;align-items:center;border-radius:var(--radius-xs);border-bottom-color:transparent}
.axb-blog-topics a:hover,.axb-blog-topics a.is-current{color:var(--ax-text);background:transparent;border-color:var(--ax-border);border-bottom-color:var(--ax22-orange)}
.axb-featured-section{padding:clamp(88px,8vw,118px) 0;background:var(--ax-bg-alt)!important}
.axb-featured-card{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);background:var(--ax-surface-raised)!important;border-color:var(--ax-border);border-radius:var(--radius-xs)!important;box-shadow:none!important}
.axb-featured-card__body{padding:clamp(34px,5vw,58px)}
.axb-featured-card__media,.axb-featured-card__media img,.axb-featured-card__placeholder{min-height:500px}
.axb-blog-listing{padding:clamp(92px,8vw,124px) 0;background:var(--ax-bg)!important}
.axb-blog-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 22px}
.axb-blog-card{grid-column:span 4;background:transparent!important;border:0;border-top:1px solid var(--ax-border);border-radius:0!important;box-shadow:none!important}
.axb-blog-card:first-child{grid-column:span 8}
.axb-blog-card:hover{transform:none;border-color:var(--ax22-orange);box-shadow:none}
.axb-blog-card__media{border-radius:var(--radius-xs)}
.axb-blog-card__body{padding:22px 0 0}.axb-blog-card h2{font-family:var(--font-display);font-weight:600;line-height:1.08}
.axb-blog-card:first-child h2{font-size:clamp(2rem,3vw,3rem)}
.axb-blog-pagination .page-numbers{color:var(--ax-text);background:transparent;border-color:var(--ax-border);border-radius:var(--radius-xs)!important}

.axb-structured-article{max-width:var(--content-narrow)!important;color:var(--ax-text);font-size:1.02rem;line-height:1.85}
.axb-structured-article>h2,.axb-structured-article .wp-block-heading{font-family:var(--font-display);font-weight:600;line-height:1.12}
.axb-structured-article blockquote{margin:42px 0;padding:8px 0 8px 28px;color:var(--ax-text);border-left:2px solid var(--ax22-orange);font-family:var(--font-display);font-size:1.25rem}
.ax-article-byline{padding:16px 0;background:transparent!important;border:0;border-block:1px solid var(--ax-border);border-radius:0!important}
.ax-article-byline>div:first-child{border-radius:var(--radius-xs)}
.axb-article-cover{border-radius:var(--radius-xs)}
.axb-article-lead{max-width:var(--content-narrow);color:var(--ax-text)!important;font-family:var(--font-display);font-weight:600}
.axb-article-takeaway{max-width:var(--content-narrow);background:var(--ax-accent-soft);border-left:2px solid var(--ax22-orange);border-radius:0}
.axb-article-takeaway p{color:var(--ax-text)!important}
.axb-article-gallery figure{background:var(--ax-surface-raised);border-color:var(--ax-border);border-radius:var(--radius-xs)!important}
.axb-article-cta{background:var(--ax-bg-deep);border-radius:var(--radius-sm)}
.ax-article-author{padding:28px;background:#12132d;border:1px solid rgba(232,233,239,.13);border-radius:var(--radius-sm)}
.ax-article-author>div:first-child{border-radius:var(--radius-xs)}

/* 10. Research, resources, and case studies -------------------------------- */
.axr-field-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--ax-border)}
.axr-field-grid article{padding:23px;background:transparent!important;border:0;border-right:1px solid var(--ax-border);border-radius:0!important}
.axr-field-grid article:last-child{border-right:0}.axr-field-grid h3{margin-top:38px}
.axr-study li>span{color:var(--ax-bg-deep);background:var(--ax22-teal-light);border-radius:var(--radius-xs)}
.axr-outline__grid{gap:0;border-top:1px solid var(--ax-border)}
.axr-outline article{padding:24px 0;background:transparent!important;border:0;border-bottom:1px solid var(--ax-border);border-radius:0!important}
.axr-integrity ul{border-top:2px solid var(--ax22-orange)}

.axu-paths__grid{gap:0;border:1px solid var(--ax-border)}
.axu-paths__grid>a{min-height:360px;background:transparent!important;border:0;border-right:1px solid var(--ax-border);border-radius:0!important}
.axu-paths__grid>a:last-child{border-right:0}
.axu-commercial__grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--ax-border)}
.axu-commercial__grid>a{display:grid;min-height:0;grid-template-columns:70px minmax(180px,.42fr) minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 0;background:transparent!important;border:0;border-bottom:1px solid var(--ax-border);border-radius:0!important}
.axu-commercial__grid h3,.axu-commercial__grid p,.axu-commercial__grid strong{margin:0}
.axu-question-grid{gap:0;border-top:1px solid var(--ax-border)}
.axu-question-grid article{padding:30px 0;background:transparent!important;border:0;border-bottom:1px solid var(--ax-border);border-radius:0!important}
.axu-question-grid article:nth-child(odd){padding-right:30px;border-right:1px solid var(--ax-border)}.axu-question-grid article:nth-child(even){padding-left:30px}

.axc-work__grid{gap:24px}.axc-work article{background:transparent!important;border:0;border-radius:0!important}
.axc-work article:first-child{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch;border-top:1px solid var(--ax-border)}
.axc-work article:first-child .axc-work__image{aspect-ratio:auto;min-height:430px}
.axc-standard__grid{gap:0;border-top:1px solid var(--ax-border)}
.axc-standard article{min-height:220px;background:transparent!important;border:0;border-right:1px solid var(--ax-border);border-bottom:1px solid var(--ax-border);border-radius:0!important}.axc-standard article:last-child{border-right:0}

/* 11. Portfolio ------------------------------------------------------------- */
.ax22-portfolio-index{padding:clamp(92px,8vw,126px) 0;background:var(--ax-bg)!important}
.ax22-portfolio-index .axp-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:52px 24px!important}
.ax22-portfolio-index .axp-card{display:block!important;grid-column:span 6;background:transparent!important;border:0;border-radius:0!important;box-shadow:none!important}
.ax22-portfolio-index .axp-card:first-child{grid-column:span 7}.ax22-portfolio-index .axp-card:nth-child(2){grid-column:span 5}
.axp-card__media{border-radius:var(--radius-xs)}
.axp-card__body,.ax22-recent-work .axp-card__body{padding:22px 0 0!important}
.axp-card h2{font-family:var(--font-display);font-weight:600}
.axp-card__type{right:10px;bottom:10px;border-left:2px solid var(--ax22-brass);box-shadow:none}
.ax22-portfolio-method__grid{gap:0!important;border-top:1px solid var(--ax-border)}
.ax22-portfolio-method__grid article{min-height:250px;background:transparent!important;border:0!important;border-right:1px solid var(--ax-border)!important;border-bottom:1px solid var(--ax-border)!important;border-radius:0!important;box-shadow:none!important}
.ax22-portfolio-method__grid article:last-child{border-right:0}
.ax22-project-facts,.ax22-browser-frame,.ax22-live-browser,.ax22-project-gallery figure{border-radius:var(--radius-xs)!important;box-shadow:none!important}
.ax22-project-story__content{max-width:760px;padding-left:0!important}
.ax22-project-story__content>section{border-color:var(--ax-border)}
.ax22-project-gallery__grid{gap:18px}.ax22-project-gallery figure{padding:0;border:1px solid var(--ax-border)}

/* 12. About, founder, contact, and audit ----------------------------------- */
.ax22-founder-card,.axf-hero__media,.ax39-founder__media{border-radius:var(--radius-xs)!important;box-shadow:none!important}
.ax22-story__principle{border-radius:var(--radius-xs)!important}
.ax22-focus__grid{gap:0!important;border-top:1px solid var(--ax-border)}
.ax22-focus__grid article{background:transparent!important;border:0!important;border-right:1px solid var(--ax-border)!important;border-bottom:1px solid var(--ax-border)!important;border-radius:0!important;box-shadow:none!important}.ax22-focus__grid article:last-child{border-right:0!important}
.ax22-delivery__list{border-color:var(--ax-border)}
.axf-tools__grid{gap:0;border:1px solid var(--ax-border)}
.axf-tools__grid span{min-height:76px;background:transparent!important;border:0;border-right:1px solid var(--ax-border);border-bottom:1px solid var(--ax-border);border-radius:0!important}
.axf-authority__grid{gap:0;border-top:1px solid var(--ax-border)}
.axf-authority__grid>a{background:transparent!important;border:0;border-right:1px solid var(--ax-border);border-bottom:1px solid var(--ax-border);border-radius:0!important}.axf-authority__grid>a:last-child{border-right:0}

.ax40-contact-stage{min-height:auto;padding:clamp(84px,8vw,118px) 0;background:var(--ax-bg)!important}
.ax40-contact-stage:before{background-image:linear-gradient(var(--ax-border) 1px,transparent 1px),linear-gradient(90deg,var(--ax-border) 1px,transparent 1px);background-size:72px 72px;opacity:.28;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%)}
.ax40-contact-orbit{display:none}
.ax40-contact-layout{grid-template-columns:minmax(0,.68fr) minmax(540px,1fr);align-items:start;gap:clamp(52px,7vw,104px)}
.ax40-contact-card{padding:clamp(28px,4vw,44px);background:var(--ax-surface-raised)!important;border:1px solid var(--ax-border);border-top:2px solid var(--ax22-orange);border-radius:var(--radius-sm)!important;box-shadow:none!important}
.ax40-contact-card:after{display:none}
.ax40-wizard__progress{gap:5px}.ax40-wizard__progress i{height:2px;background:var(--ax-border)}.ax40-wizard__progress i.is-active{background:var(--ax22-orange)}
.ax40-question h2{font-family:var(--font-display)!important;font-weight:600!important;line-height:1.06!important}
.ax40-choice-grid{gap:9px}
.ax40-choice-grid label>span,.ax40-contact-methods label>span{background:transparent;border:1px solid var(--ax-border);border-radius:var(--radius-xs);box-shadow:none}
.ax40-choice-grid label:hover>span,.ax40-contact-methods label:hover>span{transform:none;border-color:var(--ax22-orange);box-shadow:none}
.ax40-choice-grid input:checked+span,.ax40-contact-methods input:checked+span{color:#fff;background:var(--ax-bg-deep);border-color:var(--ax-bg-deep);box-shadow:inset 3px 0 var(--ax22-orange)}
.ax40-back,.ax40-next,.ax40-submit{border-radius:var(--radius-sm)}
.ax22-contact__form,.ax22-audit__form{background:var(--ax-surface-raised)!important;border-color:var(--ax-border)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}
.ax22-next__grid{gap:0!important;border-top:1px solid var(--ax-border)}
.ax22-next__grid li{background:transparent!important;border:0!important;border-bottom:1px solid var(--ax-border)!important;border-radius:0!important}
.ax22-sample-audit__cta p{color:rgba(232,233,239,.72)}

/* 13. Footer, dialogs, and utilities --------------------------------------- */
.footer,.footer--compact{padding:38px 0 16px;color:rgba(234,234,239,.7);background:var(--ax-bg-deep)!important;border-top:1px solid rgba(232,233,239,.16)}
.footer__top--compact{padding-bottom:24px}.footer__grid--compact{gap:28px!important;padding:26px 0!important;border-color:rgba(232,233,239,.12)}
.footer__grid--compact h3,.footer__blog-head h2{color:#fff}.footer__grid--compact a{color:rgba(234,234,239,.68)}
.footer__blog--compact{padding:22px 0;border-color:rgba(232,233,239,.12)}
.footer__blog-grid article{background:transparent!important;border:0;border-top:1px solid rgba(232,233,239,.12);border-radius:0!important;box-shadow:none!important}
.footer__blog-media{border-radius:var(--radius-xs)}
.footer__bottom--compact{border-color:rgba(232,233,239,.12)}

.ax-dialog__panel,.ax-confirm-dialog__panel{background:var(--ax-surface-raised);border-color:var(--ax-border);border-radius:var(--radius-sm);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.ax-dialog__panel{border-top:2px solid var(--ax22-orange)}
.ax-cookie-banner{color:#fff;background:var(--ax-bg-deep);border-color:rgba(232,233,239,.16);border-radius:var(--radius-sm);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.ax-site-search-form__field{background:var(--ax-bg);border-color:var(--ax-border);border-radius:var(--radius-xs)}
.ax-floating-tools{gap:8px}
.ax-floating-contact,.ax-copy-page,.ax-back-to-top{border-radius:var(--radius-sm)!important;box-shadow:none!important}
.ax-cursor-halo{width:18px;height:18px;margin:-9px 0 0 -9px;background:transparent;box-shadow:none}
.ax-cursor-halo.is-hovering{width:34px;height:34px;margin:-17px 0 0 -17px;background:color-mix(in srgb,var(--ax22-orange) 6%,transparent);box-shadow:none}

/* 14. Deliberate dark-mode surface map ------------------------------------ */
html[data-ax-theme="dark"] body,html[data-ax-theme="dark"] .site-main{background:var(--ax-bg);color:var(--ax-text)}
html[data-ax-theme="dark"] :is(h1,h2,h3,h4,h5,h6){color:var(--ax-text)}
html[data-ax-theme="dark"] :is(
  .ax39-pains,.ax39-fixes,.ax39-faq,.ax39-founder,.axa-pains,.axa-related,.axa-faq,.axr-method,.axr-outline,.axr-integrity,
  .axu-paths,.axu-commercial,.axu-questions,.axu-latest,.axc-work,.axc-empty,.axc-standard,.axf-background,.axf-tools,
  .axf-authority,.axf-writing,.axb-blog-listing,.axb-featured-section,.ax22-portfolio-index,.ax22-story,.ax22-focus,
  .ax22-contact,.ax22-next,.ax22-evidence,.ax22-process,.ax22-audit,.ax22-legal-page,.axg-pricing--page,.axg-terms
){background:var(--ax-bg)!important}
html[data-ax-theme="dark"] :is(.ax39-fixes,.ax39-founder,.axa-content,.ax22-services,.ax22-portfolio-method,.ax22-home-founder,.axf-tools,.axc-standard,.axu-questions,.axg-pricing--standalone){background:var(--ax-bg-alt)!important}
html[data-ax-theme="dark"] :is(
  .ax396-path,.ax39-audit__form,.ax40-contact-card,.ax22-contact__form,.ax22-audit__form,
  .axb-featured-card,.axb-article-gallery figure,.ax22-founder-card,.ax22-system-chain,.ax22-service-detail__summary,
  .ax22-portfolio-standard,.ax-page-proof,.axg-inner-hero__card,.ax-dialog__panel,.ax-confirm-dialog__panel
){color:var(--ax-text);background:var(--ax-surface-raised)!important;border-color:var(--ax-border)!important}
html[data-ax-theme="dark"] .ax396-path__head strong,html[data-ax-theme="dark"] .ax396-path__steps strong,html[data-ax-theme="dark"] .ax397-path__ticker strong{color:var(--ax-text)}
html[data-ax-theme="dark"] .ax396-path__steps li>i{background:var(--ax-surface);border-color:var(--ax-border)}
html[data-ax-theme="dark"] .ax397-path__ticker{background:var(--ax-accent-soft);border-color:var(--ax-border)}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card{background:var(--ax-surface-raised)!important;border-color:var(--ax-border)!important}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card--featured{background:var(--ax-accent-soft)!important;border-color:var(--ax22-orange)!important}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card:not(.axg-price-card--featured)>.ax-button{color:var(--ax-bg-deep)!important;background:var(--ax-text)!important;border-color:var(--ax-text)!important}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-price-card:not(.axg-price-card--featured)>.ax-button:hover{color:var(--ax-bg-deep)!important;background:var(--ax22-teal-light)!important;border-color:var(--ax22-teal-light)!important}
html[data-ax-theme="dark"] .axg-pricing-v3974 .axg-pricing__assurance{background:transparent!important}
html[data-ax-theme="dark"] .ax40-choice-grid label>span,html[data-ax-theme="dark"] .ax40-contact-methods label>span{color:var(--ax-text);background:var(--ax-surface)!important;border-color:var(--ax-border)}
html[data-ax-theme="dark"] .ax40-choice-grid input:checked+span,html[data-ax-theme="dark"] .ax40-contact-methods input:checked+span{color:#fff!important;background:#1b1c41!important;border-color:var(--ax22-orange)!important}
html[data-ax-theme="dark"] :is(.ff-el-input--label label,.ax39-audit__form label,.ax40-wizard label){color:var(--ax-text)!important}
html[data-ax-theme="dark"] input:-webkit-autofill,html[data-ax-theme="dark"] textarea:-webkit-autofill{-webkit-text-fill-color:var(--ax-text);-webkit-box-shadow:0 0 0 1000px var(--ax-surface-raised) inset}
html[data-ax-theme="dark"] .ax22-founder-card__path{color:var(--ax-text)!important;background:var(--ax-surface)!important;border-color:var(--ax-border)!important}
html[data-ax-theme="dark"] .ax22-founder-card__path span{color:var(--ax-text)!important}
html[data-ax-theme="dark"] .ax22-compact-cta,html[data-ax-theme="dark"] .ax22-source-band{background:var(--ax-bg-deep)!important}
html[data-ax-theme="dark"] :is(
  .ax-button--electric,.ax22-button--orange,.ff-btn-submit,.ax40-next,.ax40-submit,.ax-site-search-form button,
  .search-form input[type="submit"],.ax-cookie-button--primary,.ax-confirm-dialog__icon,.ax-floating-contact,
  .ax-copy-page.is-copied,.ax40-wizard__success-mark,.axg-pricing__assurance>span,.axg-price-card__badge,
  .ax22-lead-map__diagnostic li:last-child>b,.axg-comparison-table th:nth-child(3),.axg-terms__grid article:nth-child(2n)>span,
  .axp-pagination .current
){color:var(--ax-bg-deep)!important}
html[data-ax-theme="dark"] ::selection{color:var(--ax-bg-deep)}

/* 15. Responsive composition ------------------------------------------------ */
@media(max-width:1180px){
  .ax396-hero__grid{grid-template-columns:minmax(0,1fr) minmax(380px,.62fr);gap:44px}
  .ax396-hero__copy h1{font-size:clamp(3.25rem,5.7vw,5.1rem)}
  .ax22-service-detail__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr)}
  .ax22-service-detail__intro{grid-row:1/span 2}
  .ax22-service-detail__scope{grid-column:2;grid-row:1}
  .ax22-service-detail__readout{grid-column:2;grid-row:2}
  .axr-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.axr-field-grid article:nth-child(3){border-right:0}.axr-field-grid article:nth-child(n+4){border-top:1px solid var(--ax-border)}
}

@media(max-width:1024px){
  .ax39-section-heading--split,.axa-section-heading--split,.ax22-section-head--split{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:36px!important}
  .ax39-fix-grid article:first-child{grid-column:span 12}.ax39-fix-grid article:not(:first-child){grid-column:span 6}.ax39-fix-grid article:nth-child(2){border-top:1px solid var(--ax-border)}
  .ax39-system__grid,.axa-system__grid,.axf-system__grid,.axr-study__grid,.axu-template__grid{grid-template-columns:1fr;gap:42px}
  .axg-pricing-v3974 .axg-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.axg-pricing-v3974 .axg-price-card:last-child{grid-column:1/-1;max-width:none}
  .ax40-contact-layout{grid-template-columns:1fr;gap:44px}.ax40-contact-intro{max-width:740px}.ax40-contact-card{width:min(100%,780px)}
  .axu-commercial__grid>a{grid-template-columns:58px minmax(180px,.5fr) minmax(0,1fr)}.axu-commercial__grid strong{grid-column:2/-1}
}

@media(max-width:900px){
  :root{--ax-header-height:68px}
  .header__inner{min-height:var(--ax-header-height)}
  .nav{
    top:var(--ax-header-height)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    height:calc(100dvh - var(--ax-header-height))!important;
    padding:18px 24px max(28px,env(safe-area-inset-bottom,0px))!important;
    background:var(--ax-bg-deep)!important;
    border:0!important;
  }
  .nav .menu{gap:0!important;margin-top:8px!important}.nav a{min-height:56px;padding:13px 4px;border-bottom:1px solid rgba(232,233,239,.12);font-family:var(--font-display);font-size:1.25rem;font-weight:600}
  .nav .current-menu-item>a:after,.nav .current_page_item>a:after{right:auto;bottom:13px;left:0;width:28px}
  .nav__mobile-action{border-radius:var(--radius-sm)!important}
  .menu-toggle{min-width:96px!important}
  .ax-icon-button,.menu-toggle{height:48px!important;min-height:48px!important}

  :is(.ax22-inner-hero__grid,.ax22-portfolio-hero__grid,.ax22-project-hero__grid,.axg-inner-hero__grid,.ax-page-hero__layout,.axb-blog-hero__grid,.axa-hero__grid,.axr-hero__grid,.axu-hero__grid,.axc-hero__grid,.axf-hero__grid){grid-template-columns:1fr!important;gap:32px!important}
  .ax396-hero__grid{grid-template-columns:1fr;gap:38px;padding-top:54px!important}.ax396-path{max-width:760px;margin-top:0!important;justify-self:start}
  .ax39-section-heading--split,.axa-section-heading--split,.ax22-section-head--split{grid-template-columns:1fr;gap:20px!important}
  .ax39-pain-grid{grid-template-columns:1fr}.ax39-pain-grid article{border-right:0}
  .ax39-data__grid,.ax39-founder__grid,.ax39-faq__grid,.ax39-audit__grid,.ax22-service-detail__grid,.axf-background__grid,.axr-integrity__grid{grid-template-columns:1fr;gap:42px!important}
  .ax22-service-detail__intro,.ax22-service-detail__scope,.ax22-service-detail__readout{grid-column:auto;grid-row:auto}.ax22-service-detail__scope{padding-top:0!important}
  .axb-featured-card{grid-template-columns:1fr}.axb-featured-card__media,.axb-featured-card__media img,.axb-featured-card__placeholder{min-height:420px}
  .axb-blog-card,.axb-blog-card:first-child{grid-column:span 6}
  .ax22-portfolio-index .axp-card,.ax22-portfolio-index .axp-card:first-child,.ax22-portfolio-index .axp-card:nth-child(2){grid-column:span 6}
  .axc-work article:first-child{display:block}.axc-work article:first-child .axc-work__image{min-height:0;aspect-ratio:16/9}
}

@media(max-width:700px){
  .ax-container,.ax22-container,.container{width:min(calc(100% - 32px),var(--container))}
  .ax-section,.ax22-section{padding:clamp(64px,14vw,84px) 0!important}
  :is(.ax396-hero__copy h1,.ax22-inner-hero__grid>div>h1,.ax22-portfolio-hero__copy h1,.ax22-project-hero h1,.axg-inner-hero__grid h1,.ax-page-hero__copy h1,.axb-blog-hero__copy h1,.axa-hero h1,.axr-hero h1,.axu-hero h1,.axc-hero h1,.axf-hero h1,.ax40-contact-intro h1){font-size:clamp(2.55rem,11.5vw,3.55rem)!important;line-height:1!important}
  :is(.ax39-section-heading h2,.axa-section-heading h2,.ax22-section-head h2,.axb-section-heading h2,.ax39-system h2,.ax39-data h2,.ax39-founder h2,.ax39-faq h2,.ax39-audit h2){font-size:clamp(2.25rem,9.4vw,3.05rem)!important}
  .ax396-hero__grid{gap:28px;padding-top:38px!important;padding-bottom:58px!important}
  .ax396-hero__lead{margin-top:18px;font-size:.94rem}.ax396-hero__actions{display:grid;gap:9px;margin-top:22px}.ax396-hero__actions .ax22-button{width:100%}.ax396-hero__proof{display:grid;grid-template-columns:1fr;gap:7px;margin-top:18px}
  .ax396-path{border-radius:var(--radius-sm)!important}.ax396-path__head{padding:15px}.ax396-path__steps:before{left:61px}.ax396-path__steps:after{left:58px}.ax396-path__steps li{grid-template-columns:20px 32px minmax(0,1fr);gap:9px;padding:14px 15px}.ax396-path__steps li>i{width:32px;height:32px}.ax396-path__steps p{display:none}.ax396-path__foot{font-size:.54rem}
  .ax39-trust .ax22-container{display:flex;overflow-x:auto}.ax39-trust span{min-width:190px;justify-content:flex-start;border-left:0!important}
  .ax39-pains,.ax39-fixes,.ax39-data,.ax39-founder,.ax39-faq,.ax39-audit{padding:clamp(66px,15vw,86px) 0}
  .ax39-pain-grid article{min-height:0;padding:26px 0}.ax39-pain-grid article>i{margin-right:4px}.ax39-pain-grid h3{margin-top:32px}
  .ax39-system{padding:72px 0}.ax39-system ol,.axa-system__path,.axf-system ol{grid-template-columns:1fr}
  .ax39-system li{min-height:0;grid-template-columns:28px 38px minmax(0,1fr);align-items:center;gap:10px;padding:15px;border-right:0;border-bottom:1px solid rgba(232,233,239,.12)}.ax39-system li small{grid-column:3}
  .axa-system__path li,.axf-system li{min-height:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px 12px;padding:15px;border-right:0;border-bottom:1px solid rgba(232,233,239,.12)}.axa-system__path li small{grid-column:2}
  .ax39-fix-grid{grid-template-columns:1fr}.ax39-fix-grid article,.ax39-fix-grid article:first-child,.ax39-fix-grid article:not(:first-child){grid-column:auto;min-height:0;padding:26px 22px;border-right:0;border-bottom:1px solid var(--ax-border)}
  .ax39-data__fields,.ax39-audit__form{padding:22px}
  .ax39-founder__media,.ax39-founder__media>img{min-height:360px;height:360px}

  .axa-pain-grid,.axa-related__grid,.axu-paths__grid,.axu-question-grid,.axc-work__grid,.axc-standard__grid,.axf-authority__grid,.ax22-focus__grid,.ax22-portfolio-method__grid{grid-template-columns:1fr!important}
  .axa-pain-grid article,.axa-related__grid>a,.axu-paths__grid>a,.axu-question-grid article,.axc-standard article,.axf-authority__grid>a,.ax22-focus__grid article,.ax22-portfolio-method__grid article{min-height:0;padding:25px 0!important;border-right:0!important;border-left:0!important}
  .axu-question-grid article:nth-child(even){padding-left:0}.axu-question-grid article:nth-child(odd){padding-right:0}
  .axu-commercial__grid>a{grid-template-columns:42px 1fr;gap:10px 14px}.axu-commercial__grid p,.axu-commercial__grid strong{grid-column:2}
  .axr-field-grid{grid-template-columns:1fr}.axr-field-grid article{border-right:0!important;border-top:0!important;border-bottom:1px solid var(--ax-border)}
  .axr-outline__grid{grid-template-columns:1fr}
  .axg-pricing-v3974 .axg-pricing__grid{grid-template-columns:1fr!important}.axg-pricing-v3974 .axg-price-card:last-child{grid-column:auto}.axg-pricing-v3974 .axg-price-card{padding:23px!important;border-radius:var(--radius-sm)!important}.axg-pricing-v3974 .axg-terms__grid{grid-template-columns:1fr}.axg-pricing-v3974 .axg-pricing--standalone>.ax-container{width:calc(100% - 24px);padding:26px 20px;border-radius:var(--radius-sm)}
  .axb-featured-card__media,.axb-featured-card__media img,.axb-featured-card__placeholder{min-height:300px}.axb-featured-card__body{padding:28px 22px}.axb-blog-grid{grid-template-columns:1fr;gap:36px}.axb-blog-card,.axb-blog-card:first-child{grid-column:auto}.axb-blog-card:first-child h2{font-size:2rem}.ax-article-byline{grid-template-columns:44px 1fr}.ax-article-byline dl{grid-column:1/-1}.axb-article-gallery{grid-template-columns:1fr}.axb-article-cta{display:grid;padding:28px 22px}.ax-article-author{grid-template-columns:1fr}.ax-article-author>div:first-child{width:58px;height:58px}
  .ax22-portfolio-index .axp-grid{grid-template-columns:1fr!important;gap:42px!important}.ax22-portfolio-index .axp-card,.ax22-portfolio-index .axp-card:first-child,.ax22-portfolio-index .axp-card:nth-child(2){grid-column:auto}
  .ax22-service-detail__commercial>div{grid-template-columns:1fr;gap:5px}.ax22-services-page .ax22-service-detail{padding:70px 0}
  .ax40-contact-stage{padding:66px 0}.ax40-contact-card{padding:24px 18px}.ax40-choice-grid{grid-template-columns:1fr}.ax40-choice-grid__wide{grid-column:auto}.ax40-choice-grid label>span{min-height:82px}.ax40-contact-methods{grid-template-columns:1fr}.ax40-contact-intro>p{font-size:.95rem}
  .footer__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer__grid--compact .footer__contact{grid-column:1/-1}.footer__blog-grid{grid-template-columns:1fr!important}
  .ax-floating-tools{right:10px;bottom:calc(10px + var(--ax-cookie-height,0px))}.ax-floating-contact,.ax-copy-page,.ax-back-to-top{width:48px!important;height:48px!important}
}

@media(max-width:430px){
  .ax-container,.ax22-container,.container{width:min(calc(100% - 28px),var(--container))}
  .brand__copy strong{font-size:.68rem}.brand__copy small{display:none}.menu-toggle{min-width:90px!important;padding-inline:10px!important}
  .nav{padding-inline:16px!important}
  .ax396-hero__copy h1{font-size:clamp(2.45rem,11.7vw,3.1rem)!important}
  .ax396-path__head strong{display:none}.ax397-path__ticker{grid-template-columns:auto auto minmax(0,1fr)}.ax397-path__ticker>span:last-child{display:none}
  .ax39-section-heading h2,.axa-section-heading h2,.ax22-section-head h2{font-size:2.25rem!important}
  .ax40-wizard__topline{grid-template-columns:1fr;gap:10px}.ax40-wizard-nav{align-items:stretch;flex-wrap:wrap}.ax40-next,.ax40-submit{flex:1}
  .footer__grid--compact{gap:22px 14px!important}
}

@media(prefers-reduced-motion:reduce){
  .ax396-path__status,.ax396-path__steps:after,.ax396-path__steps li:before,.ax396-path__steps li>i,.ax397-path__ticker-dot{animation:none!important}
  .ax-reveal,.ax-hero-reveal{opacity:1!important;transform:none!important}
}

/* The premium layer follows the historical print rules, so it repeats the
   essential reset here to keep dark surfaces and display type ink-friendly. */
@media print{
  html,body{overflow:visible!important;padding:0!important;background:#fff!important;color:#111!important;font-size:11pt!important}
  .site-header,.footer,.ax-floating-tools,.ax-cookie-banner,.ax-dialog,.ax-page-loader,.ax-scroll-progress,.comments-area,.post-navigation,.ax22-actions,.ax22-button,.ax-button,.button,[data-ax-primary-cta],.ax-page-proof,.ax-page-hero__rail{display:none!important}
  #primary,.site-main,.ax-section,.ax22-section,.ax-container,.ax22-container,.container,.ax-entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}
  #primary [class]{background-color:#fff!important;background-image:none!important;color:#111!important;box-shadow:none!important;text-shadow:none!important}
  #primary [class]:before,#primary [class]:after{background-image:none!important;box-shadow:none!important}
  #primary :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,small,strong,span){color:#111!important;text-shadow:none!important}
  :is(.ax396-hero,.ax22-inner-hero,.ax22-portfolio-hero,.ax22-project-hero,.axg-inner-hero,.ax-page-hero,.axb-blog-hero,.axa-hero,.axr-hero,.axu-hero,.axc-hero,.axf-hero){padding:0 0 14mm!important;background:#fff!important;color:#111!important;border:0!important}
  h1{font-size:28pt!important}h2{font-size:20pt!important}h3{font-size:15pt!important}
  a{color:#111!important;text-decoration:underline!important}
  img{max-width:100%!important;page-break-inside:avoid}
  .ax-reveal,.ax-hero-reveal{opacity:1!important;transform:none!important}
}



/* 18. Contextual editorial hero photography --------------------------------
   Every major public hero receives a route-appropriate photograph while the
   existing copy, grids, proof panels, and WordPress bindings stay untouched. */
:is(.ax396-hero,.ax22-inner-hero,.ax22-portfolio-hero,.ax22-project-hero,.axg-inner-hero,.ax-page-hero,.axb-blog-hero,.axa-hero,.axr-hero,.axu-hero,.axc-hero,.axf-hero){
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.ax-context-hero-media{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  opacity:1;
  background-image:
    radial-gradient(circle at 78% 22%, rgba(64,65,95,.22) 0%, rgba(64,65,95,0) 24%),
    linear-gradient(90deg, rgba(9,9,21,.96) 0%, rgba(9,9,21,.9) 22%, rgba(9,9,21,.76) 42%, rgba(9,9,21,.54) 62%, rgba(9,9,21,.64) 100%),
    linear-gradient(180deg, rgba(9,9,21,.46) 0%, rgba(9,9,21,.18) 30%, rgba(9,9,21,.38) 100%),
    var(--ax-context-hero-image);
  background-size:auto,auto,auto,cover;
  background-position:center center,center center,center center,var(--ax-context-hero-position,50% 50%);
  background-repeat:no-repeat;
  filter:saturate(.72) contrast(1.02) brightness(.7);
}
.ax-context-hero-media:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(232,233,239,.08) 0, rgba(232,233,239,0) 20%),
    linear-gradient(90deg, rgba(15,16,37,.28) 0, rgba(15,16,37,0) 18%, rgba(15,16,37,0) 72%, rgba(15,16,37,.18) 100%);
}
.ax-context-hero-media:after{
  content:"";
  position:absolute;
  inset:auto 18px 18px 18px;
  height:1px;
  background:linear-gradient(90deg, rgba(163,164,189,.12), rgba(163,164,189,.04) 28%, rgba(163,164,189,.14) 100%);
}
.ax-context-hero-media>span{
  position:absolute;
  inset:18px 18px 18px 18px;
  border:1px solid rgba(232,233,239,.06);
  border-left-color:rgba(232,233,239,.03);
  background:linear-gradient(90deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}
.ax-context-hero-media>span:before{
  content:"";
  position:absolute;
  top:-1px;
  right:0;
  width:56px;
  height:2px;
  background:var(--ax22-orange);
}
:is(.ax396-hero,.ax22-inner-hero,.ax22-portfolio-hero,.ax22-project-hero,.axg-inner-hero,.ax-page-hero,.axb-blog-hero,.axa-hero,.axr-hero,.axu-hero,.axc-hero,.axf-hero) > :not(.ax-context-hero-media){
  position:relative;
  z-index:2;
}
:is(.ax396-hero,.ax22-inner-hero,.ax22-portfolio-hero,.ax22-project-hero,.axg-inner-hero,.ax-page-hero,.axb-blog-hero,.axa-hero,.axr-hero,.axu-hero,.axc-hero,.axf-hero) > :is(.ax22-background-grid,.ax-page-hero__grid-bg,.ax-page-hero__glow,.axg-inner-hero__noise){
  z-index:1;
}

/* Let the photograph fill the hero while keeping text readable. */
:is(.ax22-system-chain,.ax22-service-detail__summary,.ax22-portfolio-standard,.ax22-audit-scope,.ax-page-proof,.axg-inner-hero__card,.axa-hero__panel,.axr-status,.axu-hero aside,.axc-hero aside){
  background:rgba(12,13,30,.76)!important;
  border-color:rgba(232,233,239,.18)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.ax396-path{
  position:relative;
  z-index:3;
  box-shadow:0 24px 80px rgba(0,0,0,.18)!important;
}

@media(max-width:980px){
  .ax-context-hero-media{
    inset:0;
    filter:saturate(.7) contrast(1.02) brightness(.64);
    background-image:
      radial-gradient(circle at 70% 18%, rgba(64,65,95,.18) 0%, rgba(64,65,95,0) 22%),
      linear-gradient(180deg, rgba(9,9,21,.92) 0%, rgba(9,9,21,.82) 20%, rgba(9,9,21,.72) 42%, rgba(9,9,21,.74) 100%),
      linear-gradient(90deg, rgba(9,9,21,.78) 0%, rgba(9,9,21,.54) 55%, rgba(9,9,21,.64) 100%),
      var(--ax-context-hero-image);
  }
  .ax-context-hero-media:after{left:14px;right:14px;bottom:14px}
  .ax-context-hero-media>span{inset:14px;border-color:rgba(232,233,239,.05)}
}

@media(max-width:700px){
  .ax-context-hero-media{
    background-image:
      linear-gradient(180deg, rgba(9,9,21,.94) 0%, rgba(9,9,21,.84) 24%, rgba(9,9,21,.78) 48%, rgba(9,9,21,.82) 100%),
      linear-gradient(90deg, rgba(9,9,21,.72) 0%, rgba(9,9,21,.46) 100%),
      var(--ax-context-hero-image);
    background-size:auto,auto,cover;
    background-position:center center,center center,var(--ax-context-hero-position,50% 50%);
    filter:saturate(.68) contrast(1.01) brightness(.62);
  }
  .ax-context-hero-media>span{display:none}
}

@media(prefers-reduced-transparency:reduce){
  :is(.ax22-system-chain,.ax22-service-detail__summary,.ax22-portfolio-standard,.ax22-audit-scope,.ax-page-proof,.axg-inner-hero__card,.axa-hero__panel,.axr-status,.axu-hero aside,.axc-hero aside){
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}



/* v40.1.0 research consistency --------------------------------------------- */
.ax39-data__findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(232,233,239,.14);border:1px solid rgba(232,233,239,.14);border-radius:var(--radius-sm);overflow:hidden}
.ax39-data__findings article{min-height:150px;padding:24px;background:rgba(14,15,34,.88)}
.ax39-data__findings strong{display:block;color:#fff;font-family:var(--font-utility);font-size:clamp(2rem,3.4vw,3.6rem);font-weight:650;letter-spacing:-.05em;line-height:1}
.ax39-data__findings span{display:block;max-width:220px;margin-top:12px;color:rgba(232,233,239,.72);font-size:.76rem;line-height:1.55}
.axr-featured-study{padding:clamp(92px,8vw,124px) 0;background:var(--ax-bg-alt)}
.axr-featured-study__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:42px 0 32px;border-block:1px solid var(--ax-border)}
.axr-featured-study__stats article{min-height:150px;padding:24px 22px;border-right:1px solid var(--ax-border)}
.axr-featured-study__stats article:last-child{border-right:0}
.axr-featured-study__stats strong{display:block;color:var(--ax-text);font-family:var(--font-utility);font-size:clamp(2.1rem,4vw,4rem);font-weight:650;letter-spacing:-.055em;line-height:1}
.axr-featured-study__stats span{display:block;margin-top:12px;color:var(--ax-text-muted);font-size:.76rem;line-height:1.5}
.axr-methodology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:42px 0 54px;border:1px solid var(--ax-border)}
.axr-methodology-grid article{padding:30px;border-right:1px solid var(--ax-border);border-bottom:1px solid var(--ax-border)}
.axr-methodology-grid article:nth-child(2n){border-right:0}.axr-methodology-grid article:nth-last-child(-n+2){border-bottom:0}
.axr-methodology-grid span{color:var(--ax-accent);font-family:var(--font-utility);font-size:.62rem;font-weight:700;letter-spacing:.08em}
.axr-methodology-grid h3{margin:28px 0 12px;color:var(--ax-text);font-size:1.25rem}.axr-methodology-grid p{margin:0;color:var(--ax-text-muted);line-height:1.75}
.axr-future{padding:clamp(86px,8vw,118px) 0;background:var(--ax-bg-alt)}
.axa-research-note{max-width:920px;margin:30px 0 0;padding-top:22px;border-top:1px solid var(--ax-border)}
.axb-research-link{max-width:var(--content-narrow);margin:40px 0;padding:20px 0;border-block:1px solid var(--ax-border)}
.axb-research-link small{color:var(--ax-accent);font-family:var(--font-utility);font-size:.58rem;font-weight:750;letter-spacing:.08em}
.axb-research-link p{margin:8px 0 0;color:var(--ax-text-muted)}.axb-research-link a{font-weight:700}
@media(max-width:760px){.ax39-data__findings,.axr-featured-study__stats,.axr-methodology-grid{grid-template-columns:1fr}.axr-featured-study__stats article,.axr-methodology-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--ax-border)}.axr-featured-study__stats article:last-child,.axr-methodology-grid article:last-child{border-bottom:0}.axr-methodology-grid article:nth-last-child(2){border-bottom:1px solid var(--ax-border)}}

/* AXEMETRIC_PREMIUM_V40_END */

/* v40.6.0 - calm navigation and softer visual hierarchy ------------------- */
:root{
  --ax-bg:#f8f8fa;
  --ax-bg-alt:#f0f0f4;
  --ax-surface:#f6f6f8;
  --ax-surface-raised:#ffffff;
  --ax-surface-soft:#ebebf0;
  --ax-text:#18193b;
  --ax-text-muted:#595a82;
  --ax-text-subtle:#646694;
  --ax-border:#dcdde6;
  --ax-border-strong:#c4c5d5;
  --radius-xs:8px;
  --radius-sm:12px;
  --radius-md:16px;
  --radius-lg:22px;
  --ax-header-height:68px;
  --content-narrow:780px;
}

html[data-ax-theme="dark"]{
  --ax-bg:#0b0c1c;
  --ax-bg-alt:#0e0f23;
  --ax-surface:#11122b;
  --ax-surface-raised:#151632;
  --ax-surface-soft:#181a3c;
  --ax-border:#212250;
  --ax-border-strong:#3d3e59;
}

body{line-height:1.68}
.ax-container,.ax22-container,.container{width:min(calc(100% - 56px),1180px)}
.ax-section,.ax22-section{padding:clamp(70px,7vw,104px) 0!important}
.ax39-section-heading,.axa-section-heading,.ax22-section-head{margin-bottom:clamp(30px,4vw,48px)!important}

/* Replace the technical/diagram-heavy microcopy treatment with a calmer UI. */
.ax-kicker,.ax22-kicker,.ax40-contact-eyebrow,.ax22-label,
.ax22-service-detail__intro>small,.ax22-service-detail__readout>small,
.ax22-system-chain>small,.ax39-data small,.ax22-source-band small{
  font-family:var(--font-body)!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}
.ax-kicker,.ax22-kicker,.ax40-contact-eyebrow{font-size:.74rem!important;margin-bottom:14px!important}
.ax-kicker:before,.ax22-kicker:before,.ax40-contact-eyebrow:before{display:none!important}
.ax22-label{font-size:.7rem!important}

h1,h2,h3,h4,h5,h6{letter-spacing:-.027em!important}
:is(.ax22-inner-hero__grid>div>h1,.ax22-portfolio-hero__copy h1,.ax22-project-hero h1,.axg-inner-hero__grid h1,.ax-page-hero__copy h1,.axb-blog-hero__copy h1,.axa-hero h1,.axr-hero h1,.axu-hero h1,.axc-hero h1,.axf-hero h1){
  font-size:clamp(2.7rem,4.55vw,4.75rem)!important;
  line-height:1.02!important;
}
:is(.ax39-section-heading h2,.ax22-section-head h2,.axa-section-heading h2){font-size:clamp(2.15rem,3.7vw,3.65rem)!important;line-height:1.08!important}

/* Header: fewer competing controls, clearer path through the site. */
.site-header{background:#101026!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.header__inner{min-height:var(--ax-header-height);gap:24px}
.brand__mark{width:36px;height:36px;flex-basis:36px}
.brand__copy strong{font-size:.68rem}.brand__copy small{font-size:.5rem}
.nav .menu{gap:4px}
.nav a{min-height:38px;padding:8px 11px;border-radius:10px;color:rgba(242,242,246,.72);font-size:.73rem}
.nav a:hover{background:rgba(255,255,255,.055);color:#fff}
.nav .current-menu-item>a,.nav .current_page_item>a{background:rgba(255,255,255,.075)!important;box-shadow:none!important}
.nav .current-menu-item>a:after,.nav .current_page_item>a:after{display:none!important}
.header__actions>.ax22-button{min-height:40px;padding:9px 14px;border-radius:10px!important}
.ax-icon-button,.menu-toggle{border-radius:10px!important}
@media(min-width:981px){.header__actions .ax-header-tools{display:none!important}}

/* Inner-page heroes: shorter, quieter, and focused on one message. */
:is(.ax22-inner-hero__grid,.ax22-portfolio-hero__grid,.ax22-project-hero__grid,.axg-inner-hero__grid,.ax-page-hero__layout,.axb-blog-hero__grid,.axa-hero__grid,.axr-hero__grid,.axu-hero__grid,.axc-hero__grid,.axf-hero__grid){
  gap:clamp(32px,5vw,64px)!important;
  padding-top:clamp(50px,6vw,72px)!important;
  padding-bottom:clamp(54px,6.5vw,82px)!important;
}
.ax22-background-grid{display:none!important}
.ax-context-hero-media{filter:saturate(.58) contrast(.96) brightness(.76)!important}
.ax-context-hero-media:after,.ax-context-hero-media>span{display:none!important}
:is(.ax22-inner-hero__grid>div>p,.ax22-portfolio-hero__copy>p,.ax22-project-hero__grid>div>p,.axg-inner-hero__grid>div>p,.ax-page-hero__copy>p,.axb-blog-hero__copy>p,.axa-hero__copy>p,.axr-hero__grid>div>p,.axu-hero__grid>div>p,.axc-hero__grid>div>p,.axf-hero__copy>p){
  max-width:680px;
  font-size:.98rem!important;
  line-height:1.7!important;
}

/* Homepage hero: preserve the system idea but stop it reading like a dashboard. */
.ax396-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.55fr);gap:clamp(38px,6vw,72px);padding-top:clamp(54px,6vw,76px)!important;padding-bottom:clamp(64px,7vw,90px)!important}
.ax396-hero__copy h1{font-size:clamp(3rem,4.9vw,5rem)!important;line-height:1.01!important;max-width:720px}
.ax396-hero__lead{font-size:1rem;line-height:1.7;margin-top:20px}
.ax396-hero__actions{margin-top:24px}
.ax396-hero__proof{margin-top:20px}
.ax396-path{padding:22px!important;border-radius:18px!important;box-shadow:none!important;background:rgba(15,16,37,.62)!important;border:1px solid rgba(255,255,255,.12)!important}
.ax396-path__steps{gap:0!important}
.ax396-path__steps li{min-height:0!important;padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.ax396-path__steps li:last-child{border-bottom:0!important}
.ax396-path__steps li p,.ax397-path__ticker,.ax396-path__foot{display:none!important}
.ax396-path__steps li strong{font-size:.84rem!important}
.ax396-path__steps li small{font-family:var(--font-body)!important;letter-spacing:.02em!important;font-size:.6rem!important}
.ax396-path__head{padding-bottom:12px!important;margin-bottom:0!important}
.ax39-trust{display:none!important}

/* Softer cards: spacing between ideas instead of dense bordered matrices. */
:is(.ax39-pain-grid,.ax39-fix-grid,.axa-pain-grid,.axr-field-grid,.axr-outline,.axu-question-grid,.axc-work,.axc-standard){gap:18px!important;background:transparent!important;border:0!important}
:is(.ax39-pain-grid article,.ax39-fix-grid article,.axa-pain-grid article,.axa-guide-section,.axa-related__grid>a,.axr-field-grid article,.axr-outline article,.axu-paths__grid>a,.axu-commercial__grid>a,.axu-question-grid article,.axc-work article,.axc-standard article,.axg-price-card,.axb-featured-card,.axb-blog-card,.axb-blog-topics,.axp-card,.ax22-service-card,.ax22-focus__grid article,.ax22-contact__methods>a,.ax22-contact__methods>div,.ax22-next__grid li,.ax40-contact-card,.ax22-founder-card){
  background:var(--ax-surface-raised)!important;
  border:1px solid var(--ax-border)!important;
  border-radius:16px!important;
  box-shadow:0 8px 28px rgba(22,23,53,.035)!important;
}
:is(.ax39-pain-grid article,.ax39-fix-grid article,.axa-pain-grid article,.axr-field-grid article,.axr-outline article,.axu-question-grid article,.axc-work article,.axc-standard article){padding:26px!important}
:is(.ax39-pain-grid article small,.ax39-fix-grid article small,.axa-pain-grid article small){font-family:var(--font-body)!important;letter-spacing:0!important;text-transform:none!important;font-size:.72rem!important;color:var(--ax-text-subtle)!important}

/* Services: one clean story per service, not three competing columns. */
.ax22-services-page .ax22-inner-hero__grid{grid-template-columns:minmax(0,820px)!important;justify-content:start}
.ax22-services-page .ax22-system-chain{display:none!important}
.ax22-service-index{padding:14px 0!important;background:var(--ax-surface-raised)!important;border-bottom:1px solid var(--ax-border)!important;box-shadow:none!important}
.ax22-service-index .ax22-container{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.ax22-service-index a{min-height:36px!important;padding:8px 12px!important;border:1px solid var(--ax-border)!important;border-radius:999px!important;background:var(--ax-bg)!important;font-size:.72rem!important;text-decoration:none!important}
.ax22-service-index a:hover{background:var(--ax-accent-soft)!important;border-color:var(--ax-border-strong)!important}
.ax22-service-index a span{display:none!important}
.ax22-service-detail{padding:clamp(58px,6vw,82px) 0!important;background:var(--ax-bg)!important;border-bottom:1px solid var(--ax-border)!important}
.ax22-service-detail--alt{background:var(--ax-bg-alt)!important}
.ax22-service-detail__grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr)!important;gap:clamp(42px,7vw,88px)!important;align-items:start!important}
.ax22-service-detail__intro h2{font-size:clamp(2rem,3vw,3rem)!important;line-height:1.08!important}
.ax22-service-detail__id{margin-bottom:24px!important}
.ax22-service-detail__scope{padding-top:0!important}
.ax22-service-detail__scope ul{margin-top:14px!important}
.ax22-service-detail__scope li{padding:11px 0!important;font-size:.84rem!important;line-height:1.55!important}
.ax22-service-detail__readout{display:none!important}
.ax22-services-page .ax22-source-band{display:none!important}
.ax22-compact-cta{background:var(--ax-surface-raised)!important;border-top:0!important}

/* Pricing, demos, resources and research: reduce hard dividers and visual noise. */
.axg-price-card{overflow:hidden}
.axg-price-card__badge,.axp-card__type,.axb-blog-topics a,.ax-search-shortcuts a{border-radius:999px!important}
.ax22-portfolio-disclaimer{padding:14px 16px!important;border:1px solid rgba(255,255,255,.13)!important;border-left:0!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important}
.axr-featured-study__stats{gap:12px!important;border:0!important}
.axr-featured-study__stats article{min-height:120px!important;padding:22px!important;background:var(--ax-surface-raised)!important;border:1px solid var(--ax-border)!important;border-radius:14px!important}
.axr-methodology-grid{gap:14px!important;border:0!important}
.axr-methodology-grid article{padding:24px!important;background:var(--ax-surface-raised)!important;border:1px solid var(--ax-border)!important;border-radius:14px!important}

/* Blog/article chrome: let the article itself be the focus. */
.axb-article-meta,.axb-article-author{border-color:var(--ax-border)!important}
.single-post .axb-article-cover{border-radius:16px!important;border-color:var(--ax-border)!important;box-shadow:0 10px 34px rgba(22,23,53,.045)!important}
.axb-structured-article{font-size:1rem!important;line-height:1.8!important}
.axb-structured-article h2{margin-top:2.3em!important}

/* Buttons are quieter and more consistent. */
.ax-button,.ax22-button,.button,.wp-element-button,.ff-btn-submit,.ax40-next,.ax40-submit{border-radius:10px!important;min-height:46px;padding:11px 18px}
.ax-button--large,.ax22-button--large{min-height:50px;padding:12px 20px}
.ax-button:hover,.ax22-button:hover,.button:hover,.ff-btn-submit:hover,.ax40-next:hover,.ax40-submit:hover{transform:none!important}

/* Footer: clearer groups and less visual weight. */
.site-footer{border-top:1px solid rgba(255,255,255,.1)!important}
.footer__grid{gap:clamp(28px,5vw,60px)!important}
.footer__grid a{line-height:1.6}

@media(max-width:980px){
  .ax-container,.ax22-container,.container{width:min(calc(100% - 40px),1180px)}
  .ax396-hero__grid{grid-template-columns:1fr!important}
  .ax396-path{max-width:620px}
  .ax22-service-detail__grid{grid-template-columns:1fr!important;gap:28px!important}
  .ax22-service-detail__scope{max-width:760px}
}

@media(max-width:700px){
  :root{--ax-header-height:64px}
  .ax-container,.ax22-container,.container{width:min(calc(100% - 28px),1180px)}
  .ax-section,.ax22-section{padding:56px 0!important}
  :is(.ax22-inner-hero__grid,.ax22-portfolio-hero__grid,.ax22-project-hero__grid,.axg-inner-hero__grid,.ax-page-hero__layout,.axb-blog-hero__grid,.axa-hero__grid,.axr-hero__grid,.axu-hero__grid,.axc-hero__grid,.axf-hero__grid){padding-top:42px!important;padding-bottom:48px!important}
  :is(.ax22-inner-hero__grid>div>h1,.ax22-portfolio-hero__copy h1,.ax22-project-hero h1,.axg-inner-hero__grid h1,.ax-page-hero__copy h1,.axb-blog-hero__copy h1,.axa-hero h1,.axr-hero h1,.axu-hero h1,.axc-hero h1,.axf-hero h1){font-size:clamp(2.25rem,11vw,3.2rem)!important}
  .ax396-hero__copy h1{font-size:clamp(2.55rem,12vw,3.65rem)!important}
  .ax396-path{display:none!important}
  .ax396-hero__proof{display:none!important}
  .ax22-service-index{overflow:visible!important}
  .ax22-service-index .ax22-container{width:min(calc(100% - 28px),1180px)!important;min-width:0!important}
  .ax22-service-index a{flex:0 1 auto!important}
  .ax22-service-detail{padding:50px 0!important}
  .ax22-service-detail__intro h2{font-size:2.05rem!important}
  :is(.ax39-pain-grid article,.ax39-fix-grid article,.axa-pain-grid article,.axr-field-grid article,.axr-outline article,.axu-question-grid article,.axc-work article,.axc-standard article){padding:22px!important}
}
/* v40.6.1 - contrast hardening after calm UI ----------------------------- */
:root{
  --ax-text-muted:#505176;
  --ax-text-subtle:#54567c;
}

/* The calm UI moved these CTAs onto light surfaces. Restore light-surface
   text/button colors instead of inheriting the former dark-band palette. */
html:not([data-ax-theme="dark"]) .ax22-compact-cta{
  color:var(--ax-text)!important;
  background:var(--ax-surface-raised)!important;
  border-top:1px solid var(--ax-border)!important;
}
html:not([data-ax-theme="dark"]) .ax22-compact-cta h2,
html:not([data-ax-theme="dark"]) .ax22-compact-cta strong{
  color:var(--ax-text)!important;
}
html:not([data-ax-theme="dark"]) .ax22-compact-cta p,
html:not([data-ax-theme="dark"]) .ax22-compact-cta .ax22-inline-note{
  color:var(--ax-text-muted)!important;
}
html:not([data-ax-theme="dark"]) .ax22-compact-cta :is(.ax22-kicker,.ax22-kicker--light){
  color:var(--ax-accent)!important;
}
html:not([data-ax-theme="dark"]) .ax22-compact-cta a:not(.ax22-button):not(.ax-button){
  color:var(--ax-accent)!important;
  text-decoration-color:color-mix(in srgb,var(--ax-accent) 45%,transparent);
}
html:not([data-ax-theme="dark"]) .ax22-compact-cta :is(.ax-button--dark,.ax22-button--navy){
  color:#fff!important;
  background:var(--ax-bg-deep)!important;
  border-color:var(--ax-bg-deep)!important;
}
html:not([data-ax-theme="dark"]) .ax22-compact-cta :is(.ax-button--dark,.ax22-button--navy):hover{
  color:#fff!important;
  background:#161737!important;
  border-color:#161737!important;
}
html:not([data-ax-theme="dark"]) .ax22-compact-cta :is(.ax-button--electric,.ax22-button--orange){
  color:#fff!important;
  background:var(--ax-accent)!important;
  border-color:var(--ax-accent)!important;
}

/* Founder card is intentionally light in v40.6.0; remove the legacy
   dark-hero text colors that made its content nearly disappear. */
html:not([data-ax-theme="dark"]) .ax22-founder-card{
  color:var(--ax-text)!important;
  background:#fff!important;
  border-color:var(--ax-border)!important;
}
html:not([data-ax-theme="dark"]) .ax22-founder-card :is(h2,dd),
html:not([data-ax-theme="dark"]) .ax22-founder-card .brand__copy strong{
  color:var(--ax-text)!important;
}
html:not([data-ax-theme="dark"]) .ax22-founder-card :is(.ax22-founder-card__role,dt),
html:not([data-ax-theme="dark"]) .ax22-founder-card .brand__copy small{
  color:var(--ax-text-muted)!important;
}
html:not([data-ax-theme="dark"]) .ax22-founder-card .ax22-founder-card__brand>span,
html:not([data-ax-theme="dark"]) .ax22-founder-card__links a{
  color:var(--ax-accent)!important;
}
html:not([data-ax-theme="dark"]) .ax22-founder-card :is(.ax22-founder-card__brand,dl,dl>div,.ax22-founder-card__links){
  border-color:var(--ax-border)!important;
}
html:not([data-ax-theme="dark"]) .ax22-founder-card__path{
  color:var(--ax-text)!important;
  background:var(--ax-surface-soft)!important;
  border-color:var(--ax-border)!important;
}
html:not([data-ax-theme="dark"]) .ax22-founder-card__path span{
  color:var(--ax-text)!important;
}
html:not([data-ax-theme="dark"]) .ax22-founder-card__path i{
  background:var(--ax-accent)!important;
  opacity:.55;
}

/* Guard rails for light content sections and cards. This catches old
   pale-teal utility labels without changing deliberately dark hero bands. */
html:not([data-ax-theme="dark"]) :is(
  .ax22-story,.ax22-focus,.ax22-portfolio-method,.ax22-services-page .ax22-service-detail,
  .ax22-portfolio-index,.axg-pricing--page,.axg-terms,.axb-blog-listing,
  .axb-featured-section,.axr-featured-study,.axr-methodology-grid,.axr-future
) :is(p,li,dd){
  color:var(--ax-text-muted);
}
html:not([data-ax-theme="dark"]) :is(
  .ax22-story,.ax22-focus,.ax22-portfolio-method,.ax22-services-page .ax22-service-detail,
  .ax22-portfolio-index,.axg-pricing--page,.axg-terms,.axb-blog-listing,
  .axb-featured-section,.axr-featured-study,.axr-methodology-grid,.axr-future
) :is(h1,h2,h3,h4,strong){
  color:var(--ax-text);
}
html:not([data-ax-theme="dark"]) :is(
  .ax22-story,.ax22-focus,.ax22-portfolio-method,.ax22-services-page .ax22-service-detail,
  .ax22-portfolio-index,.axg-pricing--page,.axg-terms,.axb-blog-listing,
  .axb-featured-section,.axr-featured-study,.axr-methodology-grid,.axr-future
) a:not(.ax-button):not(.ax22-button){
  color:var(--ax-accent);
}

/* Preserve the brighter mint only where it actually has a dark backdrop. */
:is(.ax22-inner-hero,.ax22-portfolio-hero,.ax22-project-hero,.axg-inner-hero,.ax-page-hero,.axb-blog-hero,.axa-hero,.axr-hero,.axu-hero,.axc-hero,.axf-hero,.ax39-system,.ax39-audit,.axa-final,.axg-final,.ax22-source-band)
:is(.ax-kicker--light,.ax22-kicker--light){
  color:var(--ax22-teal-light)!important;
}


/* v40.6.2 - homepage restoration ------------------------------------------
   Keep the calmer navigation/inner pages, but restore the homepage's visual
   hierarchy and readable Digital Presence System panel. */
.ax39-home .ax396-hero__grid{
  grid-template-columns:minmax(0,1.12fr) minmax(400px,.68fr)!important;
  align-items:start!important;
  gap:clamp(48px,7vw,96px)!important;
  padding-top:clamp(64px,7vw,88px)!important;
  padding-bottom:clamp(78px,8vw,112px)!important;
}
.ax39-home .ax396-hero__copy{max-width:790px!important}
.ax39-home .ax396-hero__copy h1{
  max-width:790px!important;
  font-size:clamp(3.4rem,5.35vw,5.65rem)!important;
  line-height:.98!important;
}
.ax39-home .ax396-hero__lead{max-width:680px!important;margin-top:24px!important;font-size:1.02rem!important;line-height:1.75!important}
.ax39-home .ax396-hero__actions{margin-top:28px!important}
.ax39-home .ax396-hero__proof{display:flex!important;flex-wrap:wrap!important;gap:9px 20px!important;margin-top:24px!important}
.ax39-home .ax396-hero__proof li{color:rgba(232,233,239,.72)!important;font-family:var(--font-utility)!important;font-size:.62rem!important;font-weight:650!important;letter-spacing:.025em!important}

/* The right-side system panel is a light card again. The calm pass had made
   the card dark while leaving its original dark copy in place. */
.ax39-home .ax396-path{
  display:block!important;
  align-self:start!important;
  max-width:500px!important;
  margin-top:34px!important;
  padding:0!important;
  color:#18193b!important;
  background:#fff!important;
  border:1px solid rgba(232,233,239,.55)!important;
  border-radius:12px!important;
  box-shadow:0 24px 80px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
}
.ax39-home .ax396-path__head{padding:17px 19px 15px!important;margin:0!important;border-color:#dcdde6!important}
.ax39-home .ax396-path__head small{color:#3e3f5b!important;font-family:var(--font-utility)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.56rem!important}
.ax39-home .ax396-path__head strong{display:block!important;color:#18193b!important;font-size:.7rem!important}
.ax39-home .ax396-path__steps{display:grid!important;gap:0!important;background:#fff!important}
.ax39-home .ax396-path__steps:before{left:75px!important;width:1px!important;background:#c4c5d5!important}
.ax39-home .ax396-path__steps:after{left:72px!important;width:7px!important;height:7px!important}
.ax39-home .ax396-path__steps li{
  min-height:auto!important;
  grid-template-columns:24px 36px minmax(0,1fr)!important;
  gap:12px!important;
  padding:16px 19px!important;
  border-bottom:1px solid #dcdde6!important;
  background:#fff!important;
}
.ax39-home .ax396-path__steps li:last-child{border-bottom:0!important}
.ax39-home .ax396-path__steps li>i{width:36px!important;height:36px!important;color:#3e3f5b!important;background:#f0f0f4!important;border:1px solid #dcdde6!important;border-radius:8px!important}
.ax39-home .ax396-path__steps small{color:#54567c!important;font-family:var(--font-utility)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.52rem!important}
.ax39-home .ax396-path__steps strong{display:block!important;color:#18193b!important;font-size:.82rem!important}
.ax39-home .ax396-path__steps li p{display:block!important;margin:2px 0 0!important;color:#505176!important;font-size:.68rem!important;line-height:1.45!important}
.ax39-home .ax397-path__ticker{
  display:grid!important;
  grid-template-columns:auto auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  min-height:38px!important;
  padding:9px 18px!important;
  color:#505176!important;
  background:#ebebf0!important;
  border-bottom:1px solid #dcdde6!important;
}
.ax39-home .ax397-path__ticker small{color:#3e3f5b!important}
.ax39-home .ax397-path__ticker strong{color:#18193b!important}
.ax39-home .ax397-path__ticker>span:last-child{display:block!important;color:#54567c!important}
.ax39-home .ax396-path__foot{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:14px 18px!important;color:#505176!important;background:#fff!important;border-color:#dcdde6!important}
.ax39-home .ax396-path__foot i{display:block!important}

/* Restore the compact proof strip beneath the hero. It separates the hero
   from the long-form homepage and removes the empty visual drop-off. */
.ax39-trust{display:block!important;color:rgba(239,239,244,.82)!important;background:#12132d!important;border-block:1px solid rgba(232,233,239,.12)!important}
.ax39-trust .ax22-container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
.ax39-trust span{min-height:60px!important;padding:12px 14px!important;color:rgba(239,239,244,.82)!important;border-color:rgba(232,233,239,.1)!important;font-family:var(--font-utility)!important;font-size:.58rem!important;font-weight:650!important;letter-spacing:.035em!important}

/* Homepage sections retain their deliberate editorial rhythm rather than
   inheriting the generic rounded-card treatment used on inner pages. */
.ax39-home .ax39-pains{padding:clamp(104px,9vw,144px) 0!important}
.ax39-home .ax39-section-heading{margin-bottom:clamp(38px,5vw,64px)!important}
.ax39-home .ax39-section-heading h2{font-size:clamp(2.45rem,4.15vw,4rem)!important;line-height:1.03!important}
.ax39-home .ax39-pain-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;gap:0!important;background:transparent!important;border-top:1px solid var(--ax-border)!important}
.ax39-home .ax39-pain-grid article{min-height:276px!important;padding:30px 28px!important;background:transparent!important;border:0!important;border-right:1px solid var(--ax-border)!important;border-bottom:1px solid var(--ax-border)!important;border-radius:0!important;box-shadow:none!important}
.ax39-home .ax39-pain-grid article:nth-child(2n){border-right:0!important}
.ax39-home .ax39-pain-grid h3{margin:42px 0 12px!important;font-size:1.55rem!important}
.ax39-home .ax39-pain-grid p{font-size:.9rem!important}
.ax39-home .ax39-pain-grid small{color:#3e3f5b!important;font-family:var(--font-utility)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:.55rem!important}

.ax39-home .ax39-fixes{padding:clamp(96px,8vw,128px) 0!important}
.ax39-home .ax39-fix-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:0!important;background:transparent!important;border:1px solid var(--ax-border)!important}
.ax39-home .ax39-fix-grid article{grid-column:span 3!important;min-height:440px!important;padding:30px 26px!important;background:var(--ax-surface-raised)!important;border:0!important;border-right:1px solid var(--ax-border)!important;border-radius:0!important;box-shadow:none!important}
.ax39-home .ax39-fix-grid article:first-child{grid-column:span 6!important;background:var(--ax-accent-soft)!important}
.ax39-home .ax39-fix-grid article:last-child{border-right:0!important}
.ax39-home .ax39-fix-grid h3{font-size:1.65rem!important}

@media(max-width:1180px){
  .ax39-home .ax396-hero__grid{grid-template-columns:minmax(0,1fr) minmax(380px,.62fr)!important;gap:44px!important}
  .ax39-home .ax396-hero__copy h1{font-size:clamp(3.25rem,5.7vw,5.1rem)!important}
}
@media(max-width:1024px){
  .ax39-home .ax39-fix-grid article:first-child{grid-column:span 12!important}
  .ax39-home .ax39-fix-grid article:not(:first-child){grid-column:span 6!important}
}
@media(max-width:900px){
  .ax39-home .ax396-hero__grid{grid-template-columns:1fr!important;gap:38px!important;padding-top:54px!important}
  .ax39-home .ax396-path{max-width:760px!important;margin-top:0!important;justify-self:start!important}
  .ax39-home .ax39-pain-grid{grid-template-columns:1fr!important}
  .ax39-home .ax39-pain-grid article{border-right:0!important}
}
@media(max-width:700px){
  .ax39-home .ax396-hero__copy h1{font-size:clamp(2.55rem,11.5vw,3.55rem)!important;line-height:1!important}
  .ax39-home .ax396-hero__grid{gap:28px!important;padding-top:38px!important;padding-bottom:58px!important}
  .ax39-home .ax396-hero__lead{margin-top:18px!important;font-size:.94rem!important}
  .ax39-home .ax396-hero__actions{display:grid!important;gap:9px!important;margin-top:22px!important}
  .ax39-home .ax396-hero__actions .ax22-button{width:100%!important}
  .ax39-home .ax396-hero__proof{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:18px!important}
  .ax39-home .ax396-path{display:block!important;border-radius:12px!important}
  .ax39-home .ax396-path__head{padding:15px!important}
  .ax39-home .ax396-path__steps:before{left:61px!important}
  .ax39-home .ax396-path__steps:after{left:58px!important}
  .ax39-home .ax396-path__steps li{grid-template-columns:20px 32px minmax(0,1fr)!important;gap:9px!important;padding:14px 15px!important}
  .ax39-home .ax396-path__steps li>i{width:32px!important;height:32px!important}
  .ax39-home .ax396-path__steps li p{display:none!important}
  .ax39-home .ax397-path__ticker{grid-template-columns:auto auto minmax(0,1fr)!important;padding-inline:14px!important}
  .ax39-home .ax397-path__ticker>span:last-child{display:none!important}
  .ax39-trust .ax22-container{display:flex!important;overflow-x:auto!important}
  .ax39-trust span{min-width:190px!important;justify-content:flex-start!important;border-left:0!important}
  .ax39-home .ax39-pains,.ax39-home .ax39-fixes{padding:clamp(66px,15vw,86px) 0!important}
  .ax39-home .ax39-pain-grid article{min-height:0!important;padding:26px 0!important}
  .ax39-home .ax39-pain-grid h3{margin-top:32px!important}
  .ax39-home .ax39-fix-grid{grid-template-columns:1fr!important}
  .ax39-home .ax39-fix-grid article,.ax39-home .ax39-fix-grid article:first-child,.ax39-home .ax39-fix-grid article:not(:first-child){grid-column:auto!important;min-height:0!important;padding:26px 22px!important;border-right:0!important;border-bottom:1px solid var(--ax-border)!important}
}

/* v40.7.0 - visual system refresh -----------------------------------------
   Adds real visual storytelling, interactive process states, stronger demo
   presentation, and calmer but more dimensional inner-page components. */
:root{
  --ax407-mint:#acadc3;
  --ax407-mint-strong:#525479;
  --ax407-blue:#1a1c41;
  --ax407-ink:#13142e;
  --ax407-cream:#f6f6f8;
  --ax407-shadow:0 20px 60px rgba(14,15,34,.12);
  --ax407-shadow-soft:0 12px 34px rgba(14,15,34,.08);
}

/* --------------------------------------------------------------------------
   HOME - visual hero
   -------------------------------------------------------------------------- */
.ax407-home{overflow:hidden;background:#f6f6f8}
.ax407-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:690px;
  color:#fff;
  background:#0c0d1f;
}
.ax407-hero>.ax-context-hero-media{z-index:0;filter:saturate(.68) contrast(1.04) brightness(.64)!important}
.ax407-hero>.ax-context-hero-media:after,.ax407-hero>.ax-context-hero-media>span{display:none!important}
.ax407-hero>.ax-context-hero-media{
  background-image:
    radial-gradient(circle at 72% 28%,rgba(83,85,123,.18),transparent 27%),
    linear-gradient(90deg,rgba(9,9,21,.96) 0%,rgba(9,9,21,.90) 33%,rgba(9,9,21,.66) 62%,rgba(9,9,21,.58) 100%),
    linear-gradient(180deg,rgba(9,9,21,.20),rgba(9,9,21,.62)),
    var(--ax-context-hero-image)!important;
}
.ax407-hero__glow{
  position:absolute;z-index:1;right:-180px;top:-180px;width:620px;height:620px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(91,92,133,.18),rgba(91,92,133,0) 67%);
}
.ax407-hero__grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.88fr);align-items:center;gap:clamp(48px,6vw,90px);
  min-height:690px;padding-top:clamp(66px,7vw,96px);padding-bottom:clamp(70px,7vw,96px)
}
.ax407-hero__copy{max-width:720px}
.ax407-hero__copy h1{max-width:720px;margin:0;color:#fff;font-family:var(--font-display)!important;font-size:clamp(3.65rem,5.9vw,6rem);font-weight:600!important;letter-spacing:-.052em!important;line-height:.95!important;text-wrap:balance}
.ax407-hero__copy>p{max-width:650px;margin:24px 0 0;color:rgba(239,239,243,.80);font-size:1.05rem;line-height:1.75}
.ax407-hero__actions{margin-top:30px;gap:12px}
.ax407-hero__microproof{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px}
.ax407-hero__microproof span{display:inline-flex;align-items:center;gap:7px;color:rgba(239,239,243,.72);font-size:.72rem;font-weight:650}
.ax407-hero__microproof svg{width:15px;height:15px;color:var(--ax407-mint)}

.ax407-cockpit{
  position:relative;width:100%;max-width:560px;justify-self:end;
  border:1px solid rgba(255,255,255,.17);border-radius:22px;overflow:visible;
  background:linear-gradient(180deg,rgba(21,22,52,.92),rgba(13,14,33,.94));
  box-shadow:0 30px 90px rgba(0,0,0,.38);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
.ax407-cockpit:before{content:"";position:absolute;inset:-1px;border-radius:22px;pointer-events:none;background:linear-gradient(135deg,rgba(172,173,195,.28),transparent 35%,transparent 70%,rgba(182,139,77,.18));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);padding:1px;-webkit-mask-composite:xor;mask-composite:exclude}
.ax407-cockpit__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:48px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.ax407-window-dots{display:flex;gap:5px}.ax407-window-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28)}.ax407-window-dots i:nth-child(2){background:rgba(172,173,195,.48)}
.ax407-cockpit__bar>span{min-width:0;overflow:hidden;color:rgba(239,239,243,.58);font-family:var(--font-utility);font-size:.58rem;white-space:nowrap;text-overflow:ellipsis}
.ax407-cockpit__bar>b{padding:5px 8px;color:#d8d8e2;background:rgba(82,84,121,.13);border:1px solid rgba(172,173,195,.18);border-radius:999px;font-family:var(--font-utility);font-size:.48rem;letter-spacing:.08em}
.ax407-cockpit__stage{position:relative;min-height:420px;padding:28px}
.ax407-site-preview{width:82%;min-height:310px;margin:6px auto 0;border:1px solid rgba(255,255,255,.16);border-radius:12px;overflow:hidden;background:#f8f8fa;box-shadow:0 18px 42px rgba(0,0,0,.22);transform:perspective(900px) rotateY(-3deg) rotateX(1deg)}
.ax407-site-preview__nav{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;background:#fff;border-bottom:1px solid #dddde6}
.ax407-site-preview__nav>span{width:28px;height:20px;border-radius:5px;background:linear-gradient(135deg,#131430 0 45%,#464868 45% 70%,#d8d8e3 70%)}
.ax407-site-preview__nav>div{display:flex;gap:8px;flex:1}.ax407-site-preview__nav>div i{width:31px;height:4px;border-radius:99px;background:#cbcbd9}.ax407-site-preview__nav>div i:nth-child(2){width:24px}.ax407-site-preview__nav>b{padding:6px 8px;border-radius:5px;color:#fff;background:#3d3e59;font-size:.47rem}
.ax407-site-preview__hero{min-height:170px;padding:28px 24px;background:linear-gradient(135deg,#141532 0 58%,#20214d 58% 100%);position:relative;overflow:hidden}
.ax407-site-preview__hero:after{content:"";position:absolute;right:-22px;bottom:-48px;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,rgba(172,173,195,.24),rgba(172,173,195,0))}
.ax407-site-preview__hero small{display:block;color:#acadc3;font-family:var(--font-utility);font-size:.48rem;letter-spacing:.08em}.ax407-site-preview__hero strong{display:block;max-width:290px;margin-top:12px;color:#fff;font-family:var(--font-display);font-size:1.35rem;line-height:1.05}.ax407-site-preview__hero>div{display:flex;gap:7px;margin-top:18px}.ax407-site-preview__hero>div span,.ax407-site-preview__hero>div i{padding:7px 9px;border-radius:5px;font-style:normal;font-size:.48rem;font-weight:700}.ax407-site-preview__hero>div span{color:#fff;background:#3e3f5b}.ax407-site-preview__hero>div i{color:#dbdbe5;border:1px solid rgba(255,255,255,.23)}
.ax407-site-preview__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:#f3f4f7}.ax407-site-preview__cards i{height:56px;border:1px solid #dadbe5;border-radius:7px;background:linear-gradient(180deg,#fff,#eeeef3)}
.ax407-floating-card{position:absolute;z-index:4;min-width:185px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#f2f2f6;background:rgba(13,13,31,.94);box-shadow:0 16px 34px rgba(0,0,0,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .28s ease,border-color .28s ease}
.ax407-cockpit:hover .ax407-floating-card--google{transform:translate(-5px,-5px)}.ax407-cockpit:hover .ax407-floating-card--lead{transform:translate(6px,-3px)}.ax407-cockpit:hover .ax407-floating-card--social{transform:translate(4px,5px)}
.ax407-floating-card>div:first-child{display:flex;align-items:center;gap:9px}.ax407-floating-card>div:first-child>svg{width:22px;height:22px;color:#acadc3}.ax407-floating-card small{display:block;color:rgba(239,239,243,.52);font-family:var(--font-utility);font-size:.42rem;letter-spacing:.08em}.ax407-floating-card strong{display:block;margin-top:2px;color:#fff;font-size:.62rem}.ax407-floating-card--google{left:-22px;top:92px}.ax407-floating-card--lead{right:-28px;top:212px}.ax407-floating-card--social{left:-8px;bottom:26px}
.ax407-floating-card--google p{display:flex;align-items:center;gap:8px;margin:10px 0 0}.ax407-floating-card--google p b{font-size:.9rem}.ax407-floating-card--google p span{color:#e0b65f;font-size:.65rem;letter-spacing:.06em}.ax407-floating-card--lead em{display:block;margin-top:9px;color:#b3b4c8;font-size:.53rem;font-style:normal}.ax407-avatar-row{display:flex!important;gap:0!important;margin-top:10px}.ax407-avatar-row i{width:22px;height:22px;margin-right:-6px;border:2px solid #13142f;border-radius:50%;background:linear-gradient(135deg,#9192b0,#bfc4d1)}.ax407-avatar-row i:nth-child(2){background:linear-gradient(135deg,#c5a36c,#626491)}.ax407-avatar-row i:nth-child(3){background:linear-gradient(135deg,#a0a1bb,#dcb89b)}.ax407-avatar-row b{display:grid;place-items:center;width:27px;height:22px;margin-left:9px;border-radius:999px;color:#dedee7;background:rgba(172,173,195,.12);font-size:.47rem}
.ax407-cockpit__footer{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.1);color:rgba(239,239,243,.7);font-family:var(--font-utility);font-size:.48rem;letter-spacing:.05em}.ax407-cockpit__footer span{display:flex;align-items:center;gap:5px}.ax407-cockpit__footer span i{width:6px;height:6px;border-radius:50%;background:#676897;box-shadow:0 0 0 4px rgba(103,104,151,.08)}.ax407-cockpit__footer>b{color:rgba(255,255,255,.24)}

.ax407-proofbar{background:#fff;border-bottom:1px solid #dcdce5}
.ax407-proofbar .ax22-container{display:grid;grid-template-columns:repeat(4,1fr)}
.ax407-proofbar span{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px 22px;border-right:1px solid #dcdce5;color:#444563;font-size:.74rem;font-weight:650}.ax407-proofbar span:first-child{border-left:1px solid #dcdce5}.ax407-proofbar b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#393a54;background:#e9e9ef;font-family:var(--font-utility);font-size:.52rem}

/* Shared visual section heading */
.ax407-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.46fr);align-items:end;gap:clamp(42px,7vw,96px);margin-bottom:clamp(42px,5vw,68px)}
.ax407-section-head h2{max-width:780px;margin:0;color:#151632;font-family:var(--font-display)!important;font-size:clamp(2.55rem,4.2vw,4.2rem);font-weight:600!important;letter-spacing:-.045em!important;line-height:1.01!important;text-wrap:balance}.ax407-section-head>p{margin:0;color:#525378;font-size:.98rem;line-height:1.75}.ax407-section-head--center{grid-template-columns:1fr;text-align:center}.ax407-section-head--center>div,.ax407-section-head--center>p{max-width:820px;margin-inline:auto}.ax407-section-head--center>p{max-width:620px}

/* Before / after visual comparison */
.ax407-contrast{padding:clamp(100px,9vw,142px) 0;background:#f6f6f8}
.ax407-before-after{display:grid;grid-template-columns:1fr 68px 1fr;align-items:center;gap:16px}
.ax407-state{padding:20px;border:1px solid #d9d9e3;border-radius:20px;background:#fff;box-shadow:var(--ax407-shadow-soft)}
.ax407-state__top{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 16px}.ax407-state__top span{font-family:var(--font-utility);font-size:.54rem;font-weight:800;letter-spacing:.12em}.ax407-state--before .ax407-state__top span{color:#9a671f}.ax407-state--after .ax407-state__top span{color:#3a3a54}.ax407-state__top b{color:#424362;font-size:.75rem}
.ax407-state__canvas{position:relative;min-height:265px;border-radius:14px;overflow:hidden}.ax407-state--before .ax407-state__canvas{background:linear-gradient(135deg,#e9ebef,#e5e6ed)}.ax407-state--after .ax407-state__canvas{background:linear-gradient(135deg,#e4e5ec,#eeeef3)}
.ax407-broken-site,.ax407-good-site{position:absolute;left:50%;top:50%;width:62%;height:67%;transform:translate(-50%,-50%);border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(16,17,40,.12)}
.ax407-broken-site{opacity:.72;filter:grayscale(.65)}.ax407-broken-site i,.ax407-good-site i{display:block;height:24px;border-radius:9px 9px 0 0;background:#dddee7}.ax407-good-site i{background:#181a3c}.ax407-broken-site strong,.ax407-good-site strong{display:block;width:58%;height:12px;margin:28px 20px 10px;border-radius:3px;background:#c9cad8}.ax407-good-site strong{background:#3e3f5b}.ax407-broken-site span,.ax407-good-site span{display:block;height:6px;margin:7px 20px;border-radius:3px;background:#d9dae4}.ax407-good-site span{background:#c8c8d7}.ax407-good-site span:last-child{width:52%;height:26px;margin-top:16px;background:#1c1d45}
.ax407-broken-chip,.ax407-good-chip{position:absolute;padding:8px 10px;border-radius:8px;font-size:.56rem;font-weight:750;box-shadow:0 10px 22px rgba(15,16,38,.12)}.ax407-broken-chip{color:#785b2c;background:#f4f5f7;border:1px solid #caced9}.ax407-good-chip{color:#34354d;background:#fff;border:1px solid #c4c4d4}.ax407-broken-chip--one,.ax407-good-chip--one{left:8%;top:15%}.ax407-broken-chip--two,.ax407-good-chip--two{right:7%;top:28%}.ax407-broken-chip--three,.ax407-good-chip--three{right:11%;bottom:12%}.ax407-good-chip--two{color:#b37c26;letter-spacing:.08em}
.ax407-state ul{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 12px;margin:18px 2px 2px;padding:0;list-style:none}.ax407-state li{position:relative;padding-left:16px;color:#505176;font-size:.75rem}.ax407-state li:before{content:"";position:absolute;left:0;top:.63em;width:7px;height:7px;border-radius:50%;background:#9293b0}.ax407-state--after li:before{background:#515276}
.ax407-transform{display:grid;place-items:center}.ax407-transform span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c8c9d8;border-radius:50%;color:#3a3a54;background:#fff;box-shadow:0 8px 20px rgba(14,15,34,.08)}.ax407-transform svg{width:19px}

/* Presence layer cards with illustrative micro-UI */
.ax407-presence{padding:clamp(100px,9vw,142px) 0;background:#eeeef3;border-block:1px solid #d8d8e3}
.ax407-layer-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:16px}
.ax407-layer-card{grid-column:span 2;position:relative;min-height:370px;padding:24px 22px;border:1px solid #d6d6e1;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(14,15,34,.05);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;outline:none}.ax407-layer-card:hover,.ax407-layer-card:focus-visible{transform:translateY(-7px);border-color:#a7a8bf;box-shadow:0 22px 46px rgba(14,15,34,.12)}
.ax407-layer-card__top{display:flex;align-items:center;justify-content:space-between}.ax407-layer-card__top>span{font-family:var(--font-utility);color:#666795;font-size:.53rem;letter-spacing:.08em}.ax407-layer-card__top>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#3a3a54;background:#ececf1}.ax407-layer-card__top svg{width:20px;height:20px}.ax407-layer-card h3{margin:28px 0 5px;font-size:1.23rem}.ax407-layer-card>strong{display:block;color:#1c1d44;font-size:.82rem}.ax407-layer-card>p{margin:8px 0 0;color:#5d5f89;font-size:.76rem;line-height:1.6}
.ax407-layer-card__visual{position:absolute;left:22px;right:22px;bottom:22px;height:94px;border:1px solid #dcdde6;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#f7f8fa,#efeff3)}.ax407-layer-card__visual span{position:absolute;display:block;border-radius:5px;background:#cfcfdc}.ax407-layer-card__visual span:nth-child(1){left:12px;top:13px;width:55%;height:8px;background:#424360}.ax407-layer-card__visual span:nth-child(2){left:12px;top:31px;width:72%;height:5px}.ax407-layer-card__visual span:nth-child(3){left:12px;top:44px;width:50%;height:5px}.ax407-layer-card__visual span:nth-child(4){right:12px;bottom:12px;width:34%;height:25px;background:#1c1d44}
.ax407-layer-card__visual--local:after{content:"";position:absolute;right:18px;top:14px;width:29px;height:29px;border:6px solid #4c4d6f;border-radius:50% 50% 50% 0;transform:rotate(-45deg);opacity:.7}.ax407-layer-card__visual--eye span:nth-child(4){width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#9a9ab6,#d9bd8a)}.ax407-layer-card__visual--analytics span:nth-child(1){left:14px;top:auto;bottom:12px;width:10px;height:28px}.ax407-layer-card__visual--analytics span:nth-child(2){left:34px;top:auto;bottom:12px;width:10px;height:45px;background:#5d5f89}.ax407-layer-card__visual--analytics span:nth-child(3){left:54px;top:auto;bottom:12px;width:10px;height:58px;background:#1c1d44}.ax407-layer-card__visual--analytics span:nth-child(4){right:12px;top:15px;width:42%;height:6px;background:#cbccda}.ax407-layer-card__visual--target:after{content:"";position:absolute;right:18px;top:14px;width:48px;height:48px;border:1px solid #a6a7bf;border-radius:50%;box-shadow:inset 0 0 0 10px #efeff3,inset 0 0 0 11px #a6a7bf}.ax407-presence__action{display:flex;justify-content:center;margin-top:34px}

/* Interactive process board */
.ax407-process{position:relative;padding:clamp(100px,9vw,142px) 0;color:#ecedf2;background:linear-gradient(135deg,#0e0f22,#141531 72%,#161737);overflow:hidden}.ax407-process:before{content:"";position:absolute;inset:auto -12% -55% auto;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(91,93,134,.18),transparent 68%)}
.ax407-process__grid{position:relative;display:grid;grid-template-columns:minmax(300px,.6fr) minmax(520px,1fr);align-items:center;gap:clamp(52px,7vw,96px)}
.ax407-process__copy h2{margin:0;color:#fff;font-family:var(--font-display)!important;font-size:clamp(2.6rem,4.25vw,4.25rem);font-weight:600!important;letter-spacing:-.045em!important;line-height:1.01!important}.ax407-process__copy>p{max-width:530px;margin:22px 0;color:rgba(236,236,241,.7);font-size:.95rem;line-height:1.75}.ax407-inline-light{display:inline-flex;align-items:center;gap:8px;color:#b2b3c8!important;font-weight:750;font-size:.77rem;text-decoration:none}.ax407-inline-light svg{width:17px;transition:transform .2s ease}.ax407-inline-light:hover svg{transform:translateX(4px)}
.ax407-process-board{display:grid;grid-template-columns:145px 1fr;min-height:440px;border:1px solid rgba(255,255,255,.13);border-radius:20px;overflow:hidden;background:rgba(14,15,34,.62);box-shadow:0 28px 70px rgba(0,0,0,.24)}
.ax407-process-board__rail{display:grid;align-content:start;border-right:1px solid rgba(255,255,255,.10);background:rgba(9,9,21,.32)}.ax407-process-board__rail button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:70px;padding:0 15px;color:rgba(236,236,241,.58);background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font:650 .68rem var(--font-body);cursor:pointer;transition:color .2s ease,background .2s ease}.ax407-process-board__rail button span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#9596b2;background:rgba(255,255,255,.05);font-family:var(--font-utility);font-size:.46rem}.ax407-process-board__rail button:hover,.ax407-process-board__rail button.is-active{color:#fff;background:rgba(172,173,195,.08)}.ax407-process-board__rail button.is-active span{color:#101128;background:#acadc3}
.ax407-process-board__screen{position:relative;padding:38px;overflow:hidden}.ax407-process-board__screen:after{content:"";position:absolute;right:-70px;bottom:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(172,173,195,.1),transparent 66%);pointer-events:none}.ax407-process-panel{display:none;position:relative;z-index:1}.ax407-process-panel.is-active{display:block;animation:ax407PanelIn .32s ease both}@keyframes ax407PanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ax407-process-panel>i{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;color:#acadc3;background:rgba(172,173,195,.08);border:1px solid rgba(172,173,195,.15)}.ax407-process-panel>i svg{width:27px;height:27px}.ax407-process-panel small{display:block;margin-top:26px;color:#9394b1;font-family:var(--font-utility);font-size:.52rem;letter-spacing:.11em}.ax407-process-panel h3{margin:8px 0 12px;color:#fff;font-size:1.65rem}.ax407-process-panel p{max-width:500px;margin:0;color:rgba(236,236,241,.67);font-size:.82rem;line-height:1.7}.ax407-process-panel>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.ax407-process-panel>div span{padding:7px 10px;border:1px solid rgba(172,173,195,.14);border-radius:999px;color:#d2d3df;background:rgba(172,173,195,.06);font-family:var(--font-utility);font-size:.48rem;letter-spacing:.04em}

/* Demo gallery */
.ax407-demos{padding:clamp(100px,9vw,142px) 0;background:#f6f6f8}
.ax407-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ax407-demo-card{display:block;color:inherit!important;text-decoration:none!important}.ax407-demo-card__browser{position:relative;aspect-ratio:1.35/1;border:1px solid #cfcfdc;border-radius:15px;overflow:hidden;background:#fff;box-shadow:var(--ax407-shadow-soft);transition:transform .28s ease,box-shadow .28s ease}.ax407-demo-card:hover .ax407-demo-card__browser{transform:translateY(-7px) rotate(-.25deg);box-shadow:0 26px 54px rgba(14,15,34,.15)}.ax407-demo-card:nth-child(2):hover .ax407-demo-card__browser{transform:translateY(-7px) rotate(.25deg)}
.ax407-demo-card__chrome{display:flex;align-items:center;gap:5px;height:30px;padding:0 10px;background:#eeeef2;border-bottom:1px solid #d6d6e1}.ax407-demo-card__chrome i{width:6px;height:6px;border-radius:50%;background:#9899b4}.ax407-demo-card__chrome i:nth-child(2){background:#7f80a8}.ax407-demo-card__chrome span{margin-left:7px;color:#676897;font-family:var(--font-utility);font-size:.43rem}.ax407-demo-card__browser img{display:block;width:100%;height:calc(100% - 30px);object-fit:cover;object-position:top}.ax407-demo-fallback{position:relative;height:calc(100% - 30px);padding:24px;background:linear-gradient(135deg,#151632,#1d1e47)}.ax407-demo-fallback>span{display:block;width:43%;height:10px;border-radius:3px;background:#acadc3}.ax407-demo-fallback>strong{display:block;width:72%;height:38px;margin-top:18px;border-radius:5px;background:#fff;opacity:.94}.ax407-demo-fallback>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px}.ax407-demo-fallback i{height:72px;border-radius:8px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.1)}
.ax407-demo-card__meta{padding:19px 3px 0}.ax407-demo-card__meta>span{color:#3a3a54;font-family:var(--font-utility);font-size:.5rem;font-weight:800;letter-spacing:.11em}.ax407-demo-card__meta h3{margin:6px 0 8px;color:#18193b;font-size:1.18rem}.ax407-demo-card__meta b{display:inline-flex;align-items:center;gap:7px;color:#505175;font-size:.72rem}.ax407-demo-card__meta svg{width:15px;transition:transform .2s ease}.ax407-demo-card:hover .ax407-demo-card__meta svg{transform:translateX(4px)}.ax407-demos__action{display:flex;justify-content:center;margin-top:40px}

/* Research visualization */
.ax407-data{position:relative;padding:clamp(100px,9vw,142px) 0;color:#ecedf2;background:#12132c;overflow:hidden}.ax407-data:before{content:"";position:absolute;left:-150px;top:-170px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(172,173,195,.13),transparent 68%)}
.ax407-data__grid{position:relative;display:grid;grid-template-columns:minmax(0,.75fr) minmax(520px,1fr);align-items:center;gap:clamp(54px,7vw,100px)}.ax407-data__copy h2{margin:0;color:#fff;font-family:var(--font-display)!important;font-size:clamp(2.55rem,4.1vw,4.1rem);font-weight:600!important;letter-spacing:-.045em!important;line-height:1.01!important}.ax407-data__copy>p{max-width:560px;margin:20px 0 22px;color:rgba(236,236,241,.68);font-size:.92rem;line-height:1.72}
.ax407-data__visual{display:grid;grid-template-columns:230px 1fr;gap:18px}.ax407-data__donut{display:grid;place-content:center;text-align:center;aspect-ratio:1/1;border-radius:50%;background:conic-gradient(#8e8fad 0 62%,rgba(255,255,255,.08) 62% 100%);position:relative}.ax407-data__donut:before{content:"";position:absolute;inset:23px;border-radius:50%;background:#12132c;border:1px solid rgba(255,255,255,.08)}.ax407-data__donut span,.ax407-data__donut p{position:relative;z-index:1}.ax407-data__donut span{color:#fff;font-size:3rem;font-weight:780;line-height:1}.ax407-data__donut span small{font-size:1rem;color:#acadc3}.ax407-data__donut p{max-width:145px;margin:9px auto 0;color:rgba(236,236,241,.62);font-size:.58rem;line-height:1.45}.ax407-data__stats{display:grid;gap:12px}.ax407-data__stats article{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:14px;min-height:68px;padding:14px 18px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.04)}.ax407-data__stats strong{color:#acadc3;font-size:1.45rem}.ax407-data__stats span{color:rgba(236,236,241,.7);font-size:.7rem;line-height:1.45}

/* Founder visual */
.ax407-founder{padding:clamp(100px,9vw,142px) 0;background:#f0f1f4}
.ax407-founder__grid{display:grid;grid-template-columns:minmax(410px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(58px,8vw,112px)}
.ax407-founder__visual{position:relative;min-height:480px}.ax407-founder__portrait{position:absolute;left:50%;top:50%;width:68%;max-width:360px;aspect-ratio:.82/1;transform:translate(-50%,-50%);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#141532,#1c1d44);box-shadow:0 26px 66px rgba(14,15,34,.18)}.ax407-founder__portrait img{width:100%;height:100%;object-fit:cover}.ax407-founder__portrait>div{display:grid;place-content:center;height:100%;padding:34px;text-align:center}.ax407-founder__portrait svg{width:62px;height:62px;margin:0 auto 20px;color:#acadc3}.ax407-founder__portrait strong{color:#fff;font-size:1.15rem}.ax407-founder__portrait span{margin-top:5px;color:#a3a4bd;font-size:.68rem}
.ax407-founder__skill{position:absolute;display:flex;align-items:center;gap:10px;min-width:132px;padding:12px 14px;border:1px solid #cbccda;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(14,15,34,.11)}.ax407-founder__skill small{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#3a3a54;background:#e8e8ee;font-family:var(--font-utility);font-size:.47rem}.ax407-founder__skill strong{font-size:.7rem;color:#181a3c}.ax407-founder__skill--one{left:0;top:18%}.ax407-founder__skill--two{right:0;top:38%}.ax407-founder__skill--three{left:4%;bottom:14%}
.ax407-founder__copy h2{margin:0;color:#151632;font-family:var(--font-display)!important;font-size:clamp(2.7rem,4.3vw,4.3rem);font-weight:600!important;letter-spacing:-.045em!important;line-height:1!important}.ax407-founder__copy>strong{display:block;margin-top:12px;color:#1f214d;font-size:.88rem}.ax407-founder__copy>p{max-width:620px;margin:18px 0 24px;color:#57587f;font-size:.92rem;line-height:1.72}.ax407-founder__timeline{display:flex;align-items:center;gap:8px;margin:22px 0 28px;color:#4f5175;font-family:var(--font-utility);font-size:.49rem}.ax407-founder__timeline i{flex:1;height:1px;background:#b8b9cc}.ax407-founder__linkedin{display:inline-flex;align-items:center;gap:5px;padding:12px;color:#3a3a54;font-size:.74rem;font-weight:700;text-decoration:none}

/* FAQ + audit */
.ax407-faq{padding:clamp(100px,9vw,142px) 0;background:#fff}.ax407-faq__grid{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(0,1fr);gap:clamp(56px,7vw,104px)}.ax407-faq header{position:sticky;top:calc(var(--ax-header-height) + 38px);align-self:start}.ax407-faq h2{margin:0;color:#151632;font-family:var(--font-display)!important;font-size:clamp(2.45rem,3.7vw,3.7rem);font-weight:600!important;letter-spacing:-.044em!important;line-height:1.02!important}.ax407-faq__graphic{position:relative;width:170px;height:120px;margin-top:34px}.ax407-faq__graphic span{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;color:#fff;background:#191a3e;font-family:var(--font-display);font-size:2.2rem;box-shadow:0 14px 30px rgba(14,15,34,.13)}.ax407-faq__graphic i{position:absolute;width:42px;height:9px;border-radius:99px;background:#d9d9e3}.ax407-faq__graphic i:nth-child(2){left:88px;top:18px;width:67px;background:#b2b3c8}.ax407-faq__graphic i:nth-child(3){left:88px;top:39px}.ax407-faq__graphic i:nth-child(4){left:88px;top:60px;width:55px}.ax407-faq .faq-item{border-bottom:1px solid #d9d9e3}.ax407-faq .faq-item:first-child{border-top:1px solid #d9d9e3}.ax407-faq .faq-item button{min-height:76px;padding:18px 0;color:#191a3d;background:transparent}.ax407-faq .faq-item button span{font-size:.92rem}.ax407-faq .faq-item button i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cacad8;border-radius:50%;color:#3a3a54;font-style:normal}.ax407-faq .faq-item>div p{color:#56587f;font-size:.84rem}
.ax407-audit{position:relative;padding:clamp(96px,9vw,136px) 0;color:#ecedf2;background:linear-gradient(135deg,#0e0f22,#161736);overflow:hidden}.ax407-audit:after{content:"";position:absolute;right:-220px;top:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(172,173,195,.14),transparent 66%)}.ax407-audit__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(440px,.72fr);align-items:start;gap:clamp(56px,8vw,110px)}.ax407-audit__copy h2{margin:0;color:#fff;font-family:var(--font-display)!important;font-size:clamp(2.6rem,4.25vw,4.25rem);font-weight:600!important;letter-spacing:-.045em!important;line-height:1.01!important}.ax407-audit__copy>p{max-width:580px;margin:20px 0;color:rgba(236,236,241,.68);font-size:.92rem;line-height:1.72}.ax407-audit__preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:28px 0}.ax407-audit__preview>div{padding:12px;border:1px solid rgba(172,173,195,.14);border-radius:10px;background:rgba(172,173,195,.06)}.ax407-audit__preview span{display:block;color:#9192b0;font-family:var(--font-utility);font-size:.45rem}.ax407-audit__preview b{display:block;margin-top:4px;color:#e0e0e8;font-size:.62rem}.ax407-audit__copy ul{display:flex;flex-wrap:wrap;gap:9px 20px;margin:18px 0;padding:0;list-style:none}.ax407-audit__copy li{display:flex;align-items:center;gap:6px;color:#ccccda;font-size:.7rem}.ax407-audit__copy li svg{width:14px;color:#acadc3}.ax407-audit__sample a{color:#acadc3!important}.ax407-audit__form{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24)}.ax407-audit__form>div small{color:#3a3a54;font-family:var(--font-utility);font-size:.5rem;letter-spacing:.1em}.ax407-audit__form>div h3{margin:5px 0 22px;color:#181a3c;font-size:1.35rem}.ax407-audit__form :is(label,.ff-el-input--label label){color:#383952!important}.ax407-audit__form :is(input,textarea,select){color:#181a3c!important;background:#f7f7f9!important;border-color:#d5d5e0!important}.ax407-audit__form .ax22-button,.ax407-audit__form button[type="submit"]{width:100%}

/* --------------------------------------------------------------------------
   INNER PAGES - richer without becoming cluttered
   -------------------------------------------------------------------------- */
html:not([data-ax-theme="dark"]) :is(.ax22-about-page,.ax22-services-page,.ax22-portfolio-page,.axg-pricing--page,.axb-blog-listing,.ax40-contact-page){background:#f6f6f8}

/* Add depth to major inner heroes, while preserving their copy and SEO. */
:is(.ax22-inner-hero,.ax22-portfolio-hero,.axg-inner-hero,.axb-blog-hero,.ax40-contact-intro){box-shadow:inset 0 -1px rgba(255,255,255,.05)}
:is(.ax22-inner-hero,.ax22-portfolio-hero,.axg-inner-hero) .ax-context-hero-media{filter:saturate(.68) contrast(1.02) brightness(.68)!important}

/* Services: make the included-scope panel feel like a visual product module. */
html:not([data-ax-theme="dark"]) .ax22-service-detail{padding:clamp(82px,8vw,120px) 0!important}
html:not([data-ax-theme="dark"]) .ax22-service-detail:nth-child(even){background:#eeeef3!important}
html:not([data-ax-theme="dark"]) .ax22-service-detail__grid{grid-template-columns:minmax(0,.76fr) minmax(420px,1fr)!important;gap:clamp(48px,7vw,94px)!important;align-items:start!important}
html:not([data-ax-theme="dark"]) .ax22-service-detail__scope{position:relative;padding:28px!important;border:1px solid #d4d4e0!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ax407-shadow-soft)!important;overflow:hidden!important}
html:not([data-ax-theme="dark"]) .ax22-service-detail__scope:before{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#e7e7ed,transparent 68%)}
html:not([data-ax-theme="dark"]) .ax22-service-detail__scope .ax22-label{display:inline-flex;padding:6px 9px;border-radius:999px;color:#3a3a54!important;background:#eaeaf0;font-weight:800}
html:not([data-ax-theme="dark"]) .ax22-service-detail__scope li{position:relative;z-index:1;padding:13px 0!important;border-bottom:1px solid #e3e3eb!important}.ax22-service-detail__scope li:last-child{border-bottom:0!important}
html:not([data-ax-theme="dark"]) .ax22-service-detail__scope li svg{display:grid;place-items:center;width:22px!important;height:22px!important;padding:4px;border-radius:7px;color:#3a3a54;background:#e8e9ef}
html:not([data-ax-theme="dark"]) .ax22-service-detail__readout{display:none!important}
html:not([data-ax-theme="dark"]) .ax22-service-detail__intro h2{font-size:clamp(2.2rem,3.5vw,3.45rem)!important;line-height:1.02!important}

/* Website demos: browser-like cards, stronger screenshots, clear hierarchy. */
html:not([data-ax-theme="dark"]) .ax22-portfolio-index{background:#f6f6f8!important}
html:not([data-ax-theme="dark"]) .axp-grid{gap:26px!important}
html:not([data-ax-theme="dark"]) .axp-card{border:1px solid #d3d3df!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--ax407-shadow-soft)!important;transition:transform .26s ease,box-shadow .26s ease!important}
html:not([data-ax-theme="dark"]) .axp-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 50px rgba(14,15,34,.14)!important}
html:not([data-ax-theme="dark"]) .axp-card__media{overflow:hidden!important;background:#e9e9ef!important}.axp-card__media img{transition:transform .4s ease!important}.axp-card:hover .axp-card__media img{transform:scale(1.025)!important}
html:not([data-ax-theme="dark"]) .ax22-portfolio-method__grid article{border:1px solid #d4d4e0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(14,15,34,.05)!important}
html:not([data-ax-theme="dark"]) .ax22-compact-cta{border-top:1px solid #d8d8e2!important;background:linear-gradient(135deg,#ebebf0,#f7f7f9)!important}
html:not([data-ax-theme="dark"]) .ax22-compact-cta h2{color:#181a3c!important}
html:not([data-ax-theme="dark"]) .ax22-compact-cta p{color:#55567d!important}

/* About: turn the founder card into a purposeful visual instead of a blank sheet. */
html:not([data-ax-theme="dark"]) .ax22-founder-card{position:relative;overflow:hidden!important;border-radius:20px!important;box-shadow:0 24px 60px rgba(14,15,34,.15)!important}
html:not([data-ax-theme="dark"]) .ax22-founder-card:before{content:"";position:absolute;right:-80px;top:-80px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,#e5e6ed,transparent 68%);pointer-events:none}
html:not([data-ax-theme="dark"]) .ax22-story__steps>article{border:1px solid #d8d8e2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(14,15,34,.05)!important}

/* Pricing: stronger product-card hierarchy. */
html:not([data-ax-theme="dark"]) .axg-price-card{border:1px solid #d4d4e0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(14,15,34,.07)!important;transition:transform .25s ease,box-shadow .25s ease!important}
html:not([data-ax-theme="dark"]) .axg-price-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 52px rgba(14,15,34,.13)!important}
html:not([data-ax-theme="dark"]) .axg-price-card.is-featured,.axg-price-card--featured{border-color:#9a9ab6!important;box-shadow:0 18px 46px rgba(58,58,84,.12)!important}

/* Blog cards: imagery matters; increase media presence and card separation. */
html:not([data-ax-theme="dark"]) .axb-blog-card{overflow:hidden!important;border:1px solid #d4d4e0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(14,15,34,.06)!important;transition:transform .24s ease,box-shadow .24s ease!important}
html:not([data-ax-theme="dark"]) .axb-blog-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 46px rgba(14,15,34,.12)!important}
html:not([data-ax-theme="dark"]) .axb-blog-card__media{min-height:220px!important}

/* Global subtle interaction polish. */
@media(hover:hover){
  .ax22-button svg,.ax-button svg{transition:transform .2s ease}.ax22-button:hover svg,.ax-button:hover svg{transform:translateX(3px)}
}

/* Responsive */
@media(max-width:1180px){
  .ax407-hero__grid{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:42px}
  .ax407-cockpit{max-width:500px}.ax407-floating-card--lead{right:-12px}.ax407-floating-card--google{left:-12px}
  .ax407-layer-grid{grid-template-columns:repeat(6,1fr)}.ax407-layer-card{grid-column:span 2}.ax407-layer-card:nth-child(4),.ax407-layer-card:nth-child(5){grid-column:span 3}
}
@media(max-width:1024px){
  .ax407-hero{min-height:auto}.ax407-hero__grid{grid-template-columns:1fr;min-height:auto;padding-top:64px;padding-bottom:82px}.ax407-hero__copy{max-width:780px}.ax407-cockpit{justify-self:start;max-width:650px;margin-top:8px}
  .ax407-proofbar .ax22-container{grid-template-columns:repeat(2,1fr)}.ax407-proofbar span:nth-child(2){border-right:0}.ax407-proofbar span:nth-child(n+3){border-top:1px solid #dcdce5}
  .ax407-before-after{grid-template-columns:1fr}.ax407-transform{height:34px}.ax407-transform span{transform:rotate(90deg)}
  .ax407-process__grid,.ax407-data__grid,.ax407-founder__grid,.ax407-audit__grid{grid-template-columns:1fr}
  .ax407-process__copy,.ax407-data__copy{max-width:760px}.ax407-founder__visual{max-width:620px;width:100%}.ax407-audit__form{max-width:680px;width:100%}
  .ax407-demo-grid{grid-template-columns:repeat(2,1fr)}.ax407-demo-card:last-child{grid-column:span 2;max-width:620px}
  html:not([data-ax-theme="dark"]) .ax22-service-detail__grid{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  .ax407-section-head{grid-template-columns:1fr;align-items:start;gap:20px}.ax407-section-head>p{max-width:650px}
  .ax407-layer-grid{grid-template-columns:repeat(2,1fr)}.ax407-layer-card,.ax407-layer-card:nth-child(4),.ax407-layer-card:nth-child(5){grid-column:auto}.ax407-layer-card:last-child{grid-column:1/-1;min-height:320px}.ax407-layer-card:last-child .ax407-layer-card__visual{max-width:330px}
  .ax407-process-board{grid-template-columns:1fr}.ax407-process-board__rail{grid-template-columns:repeat(5,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}.ax407-process-board__rail button{display:flex;justify-content:center;gap:6px;min-height:58px;padding:0 7px;border-bottom:0;border-right:1px solid rgba(255,255,255,.08)}
  .ax407-data__visual{grid-template-columns:200px 1fr}
  .ax407-faq__grid{grid-template-columns:1fr}.ax407-faq header{position:static}.ax407-faq__graphic{display:none}
}
@media(max-width:700px){
  .ax407-hero__grid{padding-top:42px;padding-bottom:58px}.ax407-hero__copy h1{font-size:clamp(2.65rem,13vw,3.75rem)}.ax407-hero__copy>p{font-size:.94rem}.ax407-hero__actions{display:grid}.ax407-hero__actions .ax22-button{width:100%}.ax407-hero__microproof{display:grid;gap:8px}
  .ax407-cockpit{border-radius:16px}.ax407-cockpit__stage{min-height:350px;padding:18px}.ax407-site-preview{width:94%;min-height:280px}.ax407-floating-card{min-width:150px;padding:9px}.ax407-floating-card--google{left:-4px;top:70px}.ax407-floating-card--lead{right:-4px;top:205px}.ax407-floating-card--social{display:none}.ax407-cockpit__footer{overflow-x:auto;justify-content:flex-start;padding-inline:16px}.ax407-cockpit__footer span{white-space:nowrap}
  .ax407-proofbar .ax22-container{grid-template-columns:1fr}.ax407-proofbar span,.ax407-proofbar span:first-child{min-height:58px;border-left:0;border-right:0;border-bottom:1px solid #e0e0e8}.ax407-proofbar span:last-child{border-bottom:0}
  .ax407-contrast,.ax407-presence,.ax407-demos,.ax407-founder,.ax407-faq{padding:76px 0}.ax407-process,.ax407-data,.ax407-audit{padding:78px 0}.ax407-section-head{margin-bottom:34px}.ax407-section-head h2,.ax407-process__copy h2,.ax407-data__copy h2,.ax407-founder__copy h2,.ax407-audit__copy h2{font-size:clamp(2.25rem,10vw,3rem)}
  .ax407-state{padding:14px}.ax407-state__canvas{min-height:220px}.ax407-state ul{grid-template-columns:1fr}
  .ax407-layer-grid{grid-template-columns:1fr}.ax407-layer-card,.ax407-layer-card:last-child{grid-column:auto;min-height:330px}
  .ax407-process-board__rail{overflow-x:auto;grid-template-columns:repeat(5,minmax(92px,1fr))}.ax407-process-board__rail button{min-width:92px;flex-direction:column;font-size:.58rem}.ax407-process-board__screen{padding:28px 22px;min-height:360px}.ax407-process-panel h3{font-size:1.4rem}
  .ax407-demo-grid{grid-template-columns:1fr}.ax407-demo-card:last-child{grid-column:auto;max-width:none}
  .ax407-data__visual{grid-template-columns:1fr}.ax407-data__donut{width:210px;margin:0 auto}.ax407-data__stats article{grid-template-columns:88px 1fr}
  .ax407-founder__visual{min-height:420px}.ax407-founder__portrait{width:70%;max-width:300px}.ax407-founder__skill{min-width:112px;padding:9px}.ax407-founder__skill--one{left:0}.ax407-founder__skill--two{right:0}.ax407-founder__skill--three{left:2%}.ax407-founder__timeline{flex-wrap:wrap}.ax407-founder__timeline i{min-width:22px}
  .ax407-audit__preview{grid-template-columns:repeat(2,1fr)}.ax407-audit__form{padding:20px;border-radius:15px}
}
@media(prefers-reduced-motion:reduce){
  .ax407-cockpit:hover .ax407-floating-card,.ax407-layer-card:hover,.ax407-demo-card:hover .ax407-demo-card__browser,.axp-card:hover,.axg-price-card:hover,.axb-blog-card:hover{transform:none!important}
  .ax407-process-panel.is-active{animation:none}
}
.ax407-cockpit{transform:perspective(1200px) rotateY(var(--ax407-tilt-x,0deg)) rotateX(var(--ax407-tilt-y,0deg));transform-style:preserve-3d;transition:transform .18s ease}
/* v40.7.1 - homepage audit form removed */
.ax407-audit__cta{position:relative;overflow:hidden;padding:clamp(26px,3vw,38px);border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.055));box-shadow:0 24px 70px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.ax407-audit__cta:before{content:"";position:absolute;right:-70px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(172,173,195,.2),transparent 68%);pointer-events:none}
.ax407-audit__cta-head{position:relative;z-index:1}.ax407-audit__cta-head small{display:block;color:#acadc3;font-family:var(--font-utility);font-size:.52rem;font-weight:700;letter-spacing:.11em}.ax407-audit__cta-head h3{max-width:430px;margin:8px 0 12px;color:#fff;font-size:clamp(1.55rem,2.25vw,2.2rem);line-height:1.12}.ax407-audit__cta-head p{max-width:500px;margin:0;color:rgba(236,236,241,.72);font-size:.82rem;line-height:1.68}
.ax407-audit__cta-flow{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:28px 0}.ax407-audit__cta-flow>span{display:flex;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid rgba(172,173,195,.17);border-radius:13px;background:rgba(172,173,195,.07);color:#ececf1}.ax407-audit__cta-flow>span svg{width:22px;height:22px;color:#acadc3}.ax407-audit__cta-flow>span b{font-size:.66rem}.ax407-audit__cta-flow>i{display:flex;color:rgba(172,173,195,.55)}.ax407-audit__cta-flow>i svg{width:17px;height:17px}
.ax407-audit__cta .ax22-button{position:relative;z-index:1;width:100%;justify-content:center}.ax407-audit__sample-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#bfc0d1!important;font-size:.7rem;text-decoration:none}.ax407-audit__sample-link:hover{color:#fff!important}
@media(max-width:760px){.ax407-audit__cta{padding:22px;border-radius:17px}.ax407-audit__cta-flow{grid-template-columns:1fr;gap:7px}.ax407-audit__cta-flow>i{justify-content:center;transform:rotate(90deg)}.ax407-audit__cta-flow>span{min-height:68px;flex-direction:row}.ax407-audit__cta-head h3{font-size:1.65rem}}
