@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');

:root {
  --v2-navy:#072941;
  --v2-deep:#031b2c;
  --v2-blue:#0b5fa8;
  --v2-orange:#f47b20;
  --v2-cream:#f4f1ea;
  --v2-paper:#fbfaf7;
  --v2-ink:#102230;
  --v2-muted:#596875;
  --v2-line:#d9ddd9;
  --v2-display:'Manrope',sans-serif;
  --v2-body:'DM Sans',sans-serif;
}

html { scroll-behavior:smooth; }
body { background:var(--v2-paper); color:var(--v2-ink); font-family:var(--v2-body); font-size:17px; line-height:1.62; }
h1,h2,h3,h4,.brand-mark,.nav-cta,.btn,.more { font-family:var(--v2-display); }
h1,h2,h3 { color:var(--v2-ink); letter-spacing:-.035em; }
p { color:var(--v2-muted); }

header.site { position:sticky; top:0; z-index:100; border:0; background:rgba(3,27,44,.97); color:#fff; box-shadow:0 8px 30px rgba(3,27,44,.12); backdrop-filter:blur(12px); }
header.site .nav-row { min-height:78px; max-width:1440px; padding:0 clamp(20px,4vw,64px); }
header.site .brand { align-items:center; gap:13px; color:#fff; }
header.site .brand:before { content:none; display:none; }
header.site .brand-glyph { position:relative; width:42px; height:43px; display:inline-block; flex:0 0 42px; }
header.site .brand-glyph:before,
header.site .brand-glyph:after,
header.site .brand-glyph i,
header.site .brand-glyph b { content:''; position:absolute; display:block; transform:skew(-24deg); }
header.site .brand-glyph:before { width:12px; height:39px; left:5px; top:2px; background:var(--v2-orange); }
header.site .brand-glyph:after { width:12px; height:27px; left:20px; top:14px; background:var(--v2-orange); }
header.site .brand-glyph i { width:13px; height:41px; left:24px; top:1px; background:#4b9bd3; }
header.site .brand-glyph b { width:23px; height:12px; left:17px; top:29px; background:#4b9bd3; }
header.site .brand-copy { display:grid; line-height:1; }
header.site .brand-copy strong { color:#fff; font:700 20px/1 var(--v2-display); letter-spacing:.08em; }
header.site .brand-copy small { margin-top:5px; color:#ff9a4d; font:700 9px/1 var(--v2-display); letter-spacing:.32em; }
header.site .brand-mark { color:#fff; font-size:18px; letter-spacing:.08em; }
header.site .brand-tag { display:none; }
header.site .links { gap:clamp(16px,2vw,30px); }
header.site .links a { position:relative; color:#d9e6ed; font:600 14px/1.2 var(--v2-body); }
header.site .links a:after { content:''; position:absolute; left:0; right:100%; bottom:-10px; height:2px; background:var(--v2-orange); transition:.25s; }
header.site .links a:hover:after,header.site .links a[aria-current='page']:after { right:0; }
header.site .links a[aria-current='page'] { color:#fff; }
header.site .nav-cta { min-height:46px; display:inline-flex; align-items:center; padding:0 21px; border:0; border-radius:999px; background:var(--v2-orange); color:#fff; font-size:13px; font-weight:700; box-shadow:0 10px 24px rgba(244,123,32,.2); }
header.site .nav-cta:hover { background:#d96512; color:#fff; transform:translateY(-2px); }
header.site .mobile-toggle { border-color:rgba(255,255,255,.35); color:#fff; }

.breadcrumb { border:0; background:#e9eef0; }
.breadcrumb .wrap { padding-block:11px; color:#60717d; font-size:12px; }
.breadcrumb a { color:var(--v2-blue); }
.wrap { max-width:1320px; }

section.hero { position:relative; padding-top:clamp(70px,9vw,125px)!important; padding-bottom:clamp(65px,8vw,110px)!important; overflow:hidden; background:linear-gradient(120deg,var(--v2-cream),#fff); }
section.hero:after { content:''; position:absolute; width:520px; height:520px; right:-180px; top:-250px; border:100px solid rgba(11,95,168,.06); border-radius:50%; }
section.hero .wrap { position:relative; z-index:1; }
.eyebrow { color:var(--v2-orange); font:700 12px/1.2 var(--v2-display); letter-spacing:.17em; }
section.hero h1,.article-hero h1 { max-width:900px!important; margin-top:14px; font:600 clamp(44px,5.5vw,76px)/1.03 var(--v2-display); letter-spacing:-.055em; }
.lede { max-width:780px; color:var(--v2-muted); font:400 clamp(18px,1.7vw,23px)/1.5 var(--v2-body); }

section { padding-block:clamp(70px,8vw,115px); }
.section-head { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; margin-bottom:42px; }
.section-head h2 { max-width:800px; font:600 clamp(34px,4vw,58px)/1.08 var(--v2-display); }
.about-page section.hero { padding-block:clamp(52px,5vw,76px)!important; }
.about-page section:not(.hero) { padding-block:clamp(54px,5vw,76px); }
.about-page .hero h1 { max-width:940px!important; }
.about-page .hero .lede { max-width:980px; }
.about-page .split { gap:clamp(48px,6vw,88px); }
.about-page .section-head { display:block; margin-bottom:28px; }
.about-page .section-head h2 { max-width:900px; margin-top:12px; }
.grid2,.grid3,.grid4 { gap:20px; }
.card,.article-row,.assessment-form,.result-panel,.scorecard,.advisor-shell,.advisor-card { border:1px solid var(--v2-line); border-radius:18px; background:#fff; box-shadow:none; }
.card { position:relative; padding:32px; overflow:hidden; transition:.25s; }
.card:before { content:''; position:absolute; inset:0 0 auto; height:4px; background:var(--v2-blue); }
.card:nth-child(even):before { background:var(--v2-orange); }
.card:hover { transform:translateY(-5px); box-shadow:0 22px 55px rgba(4,34,54,.1); }
.card h3 { font-size:24px; }
.card p { color:var(--v2-muted); }
.more { color:var(--v2-blue); font-size:14px; font-weight:700; }
.more:after { color:var(--v2-orange); }

.btn { min-height:52px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:0 24px; font-size:14px; font-weight:700; }
.btn-primary { border-color:var(--v2-orange); background:var(--v2-orange); color:#fff; }
.btn-primary:hover { border-color:#d96512; background:#d96512; transform:translateY(-2px); }
.btn-secondary { border-color:var(--v2-navy); color:var(--v2-navy); }
.cta-band { padding-block:clamp(75px,8vw,110px); background:var(--v2-orange); color:#fff; }
.cta-band h2 { max-width:850px; margin-inline:auto; color:#fff; font:600 clamp(36px,4vw,58px)/1.08 var(--v2-display); }
.cta-band p { color:#fff4ea; font-size:19px; }
.cta-band .btn-primary { border-color:#fff; background:#fff; color:var(--v2-navy); }

.funnel { gap:12px; }
.funnel .stage { border-radius:15px; border-color:var(--v2-line); background:#fff; }
.funnel .stage.active { background:var(--v2-navy); color:#fff; }
.compare { overflow:hidden; border:1px solid var(--v2-line); border-radius:16px; background:#fff; }
.compare th { background:var(--v2-navy); color:#fff; }
.tag-sm,.label,.k { color:var(--v2-blue); }

.article-hero { background:linear-gradient(120deg,var(--v2-cream),#fff); }
.article-body { max-width:850px; }
.article-body p,.article-body li { font-family:var(--v2-body); color:#344753; }
.article-body .callout { border-radius:16px; border-left:4px solid var(--v2-orange); background:#eef4f6; }
.article-row { padding:28px; }
.article-row h3 { font-size:24px; }
.article-meta { color:var(--v2-muted); }

.media-section { background:#fff; }
.media-section .media-split__copy h2 { color:var(--v2-ink); }
.media-section .media-split__copy > p:not(.eyebrow) { color:var(--v2-muted); }
.media-section .media-split__copy .checklist li { color:#344753; }
.brand-image,.pipeline-graphic { overflow:hidden; border-radius:18px; box-shadow:0 24px 60px rgba(4,34,54,.12); }
.brand-image img { width:100%; }
.checklist li:before { color:var(--v2-orange); }

footer.site { padding-block:75px 35px; background:var(--v2-deep); color:#fff; }
footer.site .footer-home-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:50px; }
footer.site .footer-home-brand { min-width:0; }
footer.site .footer-brand-lockup { display:flex; align-items:center; gap:12px; width:max-content; color:#fff; }
footer.site .footer-brand-glyph { position:relative; width:42px; height:43px; display:inline-block; flex:0 0 42px; }
footer.site .footer-brand-glyph:before,
footer.site .footer-brand-glyph:after,
footer.site .footer-brand-glyph i,
footer.site .footer-brand-glyph b { content:''; position:absolute; display:block; transform:skew(-24deg); }
footer.site .footer-brand-glyph:before { width:12px; height:39px; left:5px; top:2px; background:var(--v2-orange); }
footer.site .footer-brand-glyph:after { width:12px; height:27px; left:20px; top:14px; background:var(--v2-orange); }
footer.site .footer-brand-glyph i { width:13px; height:41px; left:24px; top:1px; background:#4b9bd3; }
footer.site .footer-brand-glyph b { width:23px; height:12px; left:17px; top:29px; background:#4b9bd3; }
footer.site .footer-brand-copy { display:grid; line-height:1; }
footer.site .footer-brand-copy strong { color:#fff; font:700 20px/1 var(--v2-display); letter-spacing:.08em; }
footer.site .footer-brand-copy small { margin-top:5px; color:#ff9a4d; font:700 9px/1 var(--v2-display); letter-spacing:.32em; }
footer.site .footer-home-brand p { max-width:290px; margin:28px 0 0; color:#99b0bf; font:400 14px/1.6 var(--v2-body); }
footer.site .footer-home-column { display:flex; flex-direction:column; align-items:flex-start; }
footer.site h4 { margin:0 0 17px; color:#7894a5; font:700 11px var(--v2-display); letter-spacing:.15em; text-transform:uppercase; }
footer.site a { margin:0 0 9px; color:#d9e5ea; font:400 14px/1.5 var(--v2-body); }
footer.site a:hover { color:#fff; }
footer.site .footer-home-copyright { grid-column:1/-1; margin:28px 0 0; color:#7894a5; font:400 12px/1.4 var(--v2-body); }

.advisor-fab { right:22px; bottom:20px; border-radius:999px; background:var(--v2-deep); color:#fff; box-shadow:0 16px 40px rgba(3,27,44,.28); }
.advisor-fab span { background:var(--v2-orange); }
.advisor-fab:hover { background:var(--v2-orange); }

input,textarea,select { border-radius:10px; border-color:var(--v2-line); font-family:var(--v2-body); }
input:focus,textarea:focus,select:focus { border-color:var(--v2-blue); box-shadow:0 0 0 3px rgba(11,95,168,.12); }

@media (max-width:900px) {
  header.site .links { top:78px; border:0; border-radius:0 0 16px 16px; background:var(--v2-deep); }
  header.site .links a { color:#fff; }
  .section-head { grid-template-columns:1fr; gap:20px; }
  footer.site .footer-home-grid { grid-template-columns:1fr 1fr; gap:42px 34px; }
  footer.site .footer-home-brand { grid-column:1/-1; }
}

@media (max-width:640px) {
  body { font-size:16px; }
  header.site .nav-row { min-height:70px; padding-inline:16px; }
  header.site .brand-glyph { width:36px; height:37px; flex-basis:36px; transform:scale(.86); transform-origin:left center; margin-right:-5px; }
  header.site .brand-copy strong { font-size:17px; }
  header.site .brand-copy small { font-size:8px; }
  section.hero h1,.article-hero h1 { font-size:43px; }
  .card { padding:26px; }
  .advisor-fab strong { display:none; }
  footer.site { padding-block:58px 28px; }
  footer.site .footer-home-grid { gap:34px 24px; }
  footer.site .footer-home-column:first-of-type { grid-column:1/-1; }
  footer.site .footer-home-copyright { margin-top:10px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { transition:none!important; }
}


/* Final Atherian brand lockup */
header.site .brand-logo { display:block; width:210px; max-width:34vw; height:auto; }
footer .footer-brand-logo { display:block; width:270px; max-width:100%; height:auto; }
@media (max-width:860px) {
  header.site .brand-logo { width:174px; max-width:58vw; }
  footer .footer-brand-logo { width:230px; }
}

/* Header-footer blend 20260914 */
header.site .brand-logo,
footer .footer-brand-logo {
  background:transparent;
  mix-blend-mode:normal;
  filter:none;
}
footer .footer-locations { margin-top:20px; }
footer .footer-locations p { margin:0 0 16px; color:#d9e5ea; font:400 14px/1.55 var(--v2-body); }
footer .footer-locations strong { color:#fff; font-weight:600; }
