/* V10 additive SEO, trust, accessibility, breadcrumb, and mobile conversion layer. */
:root{--aac-navy:#0b2339;--aac-navy2:#071827;--aac-gold:#b88a36;--aac-goldsoft:#d1ad63;--aac-cream:#f5efe2;--aac-paper:#fffdf8;--aac-ink:#172535;--aac-muted:#66717d;--aac-line:rgba(11,35,57,.13)}
.breadcrumb-nav{position:relative;z-index:4;border-bottom:1px solid var(--aac-line);background:rgba(255,253,248,.9)}
.breadcrumb-nav .breadcrumb-inner{width:min(1200px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:8px;min-height:44px;color:var(--aac-muted);font-size:.76rem;font-weight:750}
.breadcrumb-nav a{color:var(--aac-navy)}.breadcrumb-nav a:hover{text-decoration:underline;text-underline-offset:3px}.breadcrumb-nav span[aria-hidden]{opacity:.45}
.aac-response-promise{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid rgba(184,138,54,.24);border-radius:16px;background:rgba(255,253,248,.62);color:var(--aac-navy);max-width:720px;font-size:.83rem}
.aac-response-promise strong{white-space:nowrap}.aac-response-promise i{width:10px;height:10px;margin-top:.34em;border-radius:50%;background:var(--aac-gold);box-shadow:0 0 0 5px rgba(184,138,54,.12);flex:0 0 10px}
.aac-add-section{padding:108px 0}.aac-add-section.dark{background:var(--aac-navy2);color:white}.aac-add-section.cream{background:var(--aac-cream)}
.aac-add-wrap{width:min(1200px,calc(100% - 48px));margin:auto}.aac-add-eyebrow{color:var(--aac-gold);font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.aac-add-head{display:grid;grid-template-columns:1fr .72fr;gap:44px;align-items:end;margin-bottom:42px}.aac-add-head h2{margin:0;color:inherit;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98;letter-spacing:-.05em}.aac-add-head p{margin:0;color:var(--aac-muted);font-size:1.06rem}.dark .aac-add-head p{color:#b7c4ce}
.aac-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aac-card{padding:27px;border:1px solid var(--aac-line);border-radius:24px;background:white;box-shadow:0 14px 38px rgba(7,24,39,.07)}.aac-card h3{margin:0 0 12px;color:var(--aac-navy);font-size:1.35rem;line-height:1.05}.aac-card p{margin:0 0 18px;color:var(--aac-muted);font-size:.93rem}.aac-card a{color:var(--aac-navy);font-weight:850}.aac-card a:hover{text-decoration:underline;text-underline-offset:4px}.dark .aac-card{background:#0b2339;border-color:rgba(255,255,255,.12)}.dark .aac-card h3,.dark .aac-card a{color:white}.dark .aac-card p{color:#b7c4ce}
.aac-proof-label{display:inline-flex;margin-bottom:15px;padding:6px 9px;border-radius:999px;background:#efe0bd;color:var(--aac-navy);font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.aac-faq-list{display:grid;gap:12px}.aac-faq{border:1px solid var(--aac-line);border-radius:18px;background:#fff;padding:0 22px}.aac-faq summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;color:var(--aac-navy);font-weight:850;position:relative}.aac-faq summary::-webkit-details-marker{display:none}.aac-faq summary:after{content:'+';position:absolute;right:0;top:17px;color:var(--aac-gold);font-size:1.35rem}.aac-faq[open] summary:after{content:'−'}.aac-faq p{padding:0 0 20px;margin:0;color:var(--aac-muted)}
.aac-area-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:stretch}.aac-map-frame{min-height:440px;border:1px solid var(--aac-line);border-radius:26px;overflow:hidden;background:#e8e1d5}.aac-map-frame iframe{width:100%;height:100%;min-height:440px;border:0}.aac-area-copy{padding:34px;border-radius:26px;background:var(--aac-navy);color:#fff}.aac-area-copy h3{color:#fff;font-size:2rem;margin:0 0 16px}.aac-area-copy p{color:#c4cfd7}.aac-area-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.aac-area-list span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.75rem;font-weight:750}.aac-area-copy a{display:inline-flex;margin-top:6px;color:var(--aac-goldsoft);font-weight:850}
.aac-founder{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:stretch}.aac-founder-card,.aac-founder-copy{padding:34px;border:1px solid var(--aac-line);border-radius:26px;background:white}.aac-founder-card{background:linear-gradient(145deg,#0b2339,#153d5f);color:#fff}.aac-founder-card h3{color:#fff;margin-bottom:10px}.aac-founder-card p{color:#c4cfd7}.aac-founder-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.aac-founder-links a{padding:10px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.82rem;font-weight:850;color:#fff}.aac-founder-copy ul{padding-left:20px;color:var(--aac-muted)}.aac-founder-copy li{margin:9px 0}
.aac-footer-plus{padding:22px 0;background:#030d16;color:#aebac4;border-top:1px solid rgba(255,255,255,.08)}.aac-footer-plus-inner{width:min(1200px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:.78rem}.aac-footer-plus-links{display:flex;flex-wrap:wrap;gap:15px}.aac-footer-plus a{color:#d6dee4}.aac-footer-plus a:hover{color:#fff}
.mobile-cta-bar{display:none}
@media(max-width:900px){.aac-add-head,.aac-area-grid,.aac-founder{grid-template-columns:1fr}.aac-card-grid{grid-template-columns:1fr}.aac-add-section{padding:84px 0}.aac-map-frame,.aac-map-frame iframe{min-height:350px}.aac-footer-plus-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){body{padding-bottom:74px}.breadcrumb-nav .breadcrumb-inner,.aac-add-wrap,.aac-footer-plus-inner{width:min(100% - 32px,1200px)}.aac-response-promise{font-size:.78rem}.mobile-cta-bar{position:fixed;z-index:1200;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(7,24,39,.94);box-shadow:0 20px 60px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.mobile-cta-bar a{min-height:48px;display:grid;place-items:center;border-radius:12px;font-size:.83rem;font-weight:900}.mobile-cta-bar .call{color:#fff;border:1px solid rgba(255,255,255,.18)}.mobile-cta-bar .quote{background:var(--aac-goldsoft);color:var(--aac-navy)}.aac-footer-plus{padding-bottom:96px}}
@media(prefers-reduced-motion:reduce){.mobile-cta-bar,.aac-faq summary{scroll-behavior:auto}}
/* V11 production accessibility additions */
.skip-link{position:fixed;left:12px;top:12px;z-index:99999;padding:11px 14px;border-radius:10px;background:#fff;color:#071827;font-weight:900;transform:translateY(-180%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d1ad63;outline-offset:3px}
summary{border-radius:8px}
[aria-live]{min-height:1.4em}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.aac-page-menu{display:none;border:1px solid rgba(11,35,57,.16);background:#fff;color:#0b2339;border-radius:999px;padding:9px 13px;font:inherit;font-size:.78rem;font-weight:900}
@media(max-width:800px){nav .aac-page-menu{display:inline-flex;margin-left:auto}nav .links{display:none!important;position:absolute;left:16px;right:16px;top:calc(100% + 8px);padding:14px;flex-direction:column;gap:4px!important;border:1px solid rgba(11,35,57,.12);border-radius:16px;background:#fffdf8;box-shadow:0 20px 50px rgba(7,24,39,.16)}nav .links.is-open{display:flex!important}nav .links a{padding:9px 10px;border-radius:8px}nav .links a:focus-visible,nav .links a:hover{background:#f5efe2}}

/* V12 layout safety — preserve the original Process animation geometry. */
#about .about-grid,#about .about-copy,#about .value-grid,#about .value-card,#process .process-shell,#process .process-copy,#process .process-intro,#process .process-step{min-width:0}
#about .about-copy h2{font-size:clamp(2.8rem,5vw,5.35rem);line-height:1.06;text-wrap:balance}
#about .about-copy h2 .line-mask{display:block;overflow:visible;padding-bottom:.12em}
#about .about-copy h2 .line-mask + .line-mask{margin-top:.04em}
#about .value-grid{align-items:stretch}
#about .value-card{min-height:0;overflow-wrap:anywhere}

/* Only scale Process typography; do not move the absolute steps used by the GSAP timeline. */
@media (min-width:981px){
  #process .process-intro h2{max-width:620px;font-size:clamp(2.4rem,3.6vw,4rem);line-height:1.02;text-wrap:balance}
}
@media (min-width:981px) and (max-height:900px){
  #process .process-intro h2{font-size:clamp(2.3rem,3.1vw,3.35rem);line-height:1.02}
}
@media (min-width:981px) and (max-width:1220px){
  #about .about-grid{gap:54px}
  #about .about-copy h2{font-size:clamp(2.7rem,4.4vw,4.35rem)}
  #process .process-intro h2{font-size:clamp(2.25rem,3.2vw,3.3rem);line-height:1.02}
}
@media (max-width:980px){
  #about .about-grid{gap:48px}
  #about .about-copy h2{line-height:1.08}
}
@media (max-width:760px){
  #about .about-copy h2{font-size:clamp(2.45rem,12vw,3.75rem);line-height:1.08}
  #about .about-art{min-height:420px}
  #about .about-badge{max-height:none}
}

/* Standalone About page breathing room. */
body:has(.aac-founder) .hero h1,body:has(.aac-founder) .aac-add-head h2{line-height:1.06;overflow-wrap:anywhere;text-wrap:balance}
body:has(.aac-founder) .aac-add-head{align-items:start}
body:has(.aac-founder) .aac-founder-card,body:has(.aac-founder) .aac-founder-copy{min-width:0;height:auto}

/* V12 risk blueprint stability — keep all four compliance stories readable. */
@media (min-width:981px){
  #risk-blueprint .risk-shell{min-height:auto!important;grid-template-columns:.88fr 1.12fr;gap:52px;align-items:start;padding:54px 0 86px}
  #risk-blueprint .risk-visual{position:sticky;top:92px;min-height:620px}
  #risk-blueprint .risk-stories{position:relative;min-height:auto!important;display:grid;gap:16px}
  #risk-blueprint .risk-story,#risk-blueprint .risk-story:first-child{position:relative!important;inset:auto!important;display:block;opacity:1!important;transform:none!important;will-change:auto;padding:26px 28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}
  #risk-blueprint .risk-story h3{margin:12px 0 14px;font-size:clamp(1.75rem,2.55vw,2.7rem);line-height:1.04}
  #risk-blueprint .risk-story p{margin-bottom:0;font-size:.96rem;line-height:1.62}
  #risk-blueprint .risk-checks{gap:10px;margin-top:20px}
  #risk-blueprint .risk-checks span{align-items:flex-start;line-height:1.45}
  #risk-blueprint .risk-progress{display:none}
}
@media (max-width:980px){#risk-blueprint .risk-checks span{line-height:1.45}}
