.home-hero{border-bottom:1px solid var(--color-ink);background:var(--color-blue-dark);color:var(--color-white);position:relative;overflow:hidden}.home-hero:before{background:linear-gradient(90deg, #0360 0%, #0033662e 20%), repeating-linear-gradient(0deg, transparent 0 55px, #ffffff17 56px), repeating-linear-gradient(90deg, transparent 0 55px, #ffffff17 56px), var(--color-sky);content:"";width:min(46vw,680px);height:100%;position:absolute;inset:0 0 auto auto}.home-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);grid-template-areas:"copy portrait""video credentials";align-items:start;gap:34px 80px;padding-block:56px 70px;display:grid;position:relative}.home-hero-copy{z-index:2;grid-area:copy;padding-top:8px;position:relative}.home-hero-copy h1{max-width:650px;color:var(--color-white);letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,4.8vw,4.35rem);font-weight:700;line-height:1}.home-hero-name{white-space:nowrap}.home-hero-copy .hero-lead{color:#ffffffd1;max-width:620px;margin:22px 0 0;font-size:1rem}.home-hero-copy .hero-lead+.hero-lead{margin-top:14px}.home-button-outline{color:var(--color-white);border-color:#ffffff9e}.home-button-outline:hover{border-color:var(--color-white);background:#ffffff1a}.home-hero-visual{z-index:1;grid-area:portrait;padding-bottom:38px;position:relative}.home-portrait-card{border:1px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-white);width:min(100%,390px);color:var(--color-ink);margin:0 0 0 auto;position:relative;box-shadow:10px 10px #00336657}.home-portrait-frame{aspect-ratio:4/4.45;border-bottom:1px solid var(--color-ink);background:var(--color-paper-deep);position:relative;overflow:hidden}.home-portrait-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.home-portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#00234261);position:absolute;inset:0}.home-portrait-badge{z-index:1;min-width:190px;color:var(--color-white);background:#003366f0;border:1px solid #ffffffd1;padding:14px 16px;position:absolute;bottom:18px;right:18px}.home-portrait-badge span,.home-portrait-badge strong{display:block}.home-portrait-badge span,.home-belief-card span{color:#cdeeff;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.home-portrait-badge strong{margin-top:3px;font-size:1rem}.home-portrait-card figcaption{justify-content:flex-end;align-items:center;padding:16px 18px;display:flex}.home-portrait-card figcaption small{color:var(--color-muted);text-align:right;font-size:.68rem}.home-belief-card{z-index:3;background:var(--color-blue);width:245px;box-shadow:5px 5px 0 var(--color-white);color:var(--color-white);border:1px solid #ffffffe6;padding:16px 18px;position:absolute;bottom:30px;left:-52px}.home-belief-card span,.home-belief-card strong{display:block}.home-belief-card span{color:#cdeeff;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.home-belief-card strong{margin-top:6px;font-size:.92rem;line-height:1.4}.home-hero-video-card{border:1px solid var(--color-white);border-radius:var(--radius-medium);background:var(--color-white);width:min(100%,580px);color:var(--color-ink);grid-area:video;overflow:hidden;box-shadow:7px 7px #72ccfeb8}.home-hero-video-heading{justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:12px 16px;display:flex}.home-hero-video-heading strong{font-size:.86rem}.home-hero-video-heading a{color:var(--color-blue);text-underline-offset:3px;flex:none;font-size:.74rem;font-weight:700}.home-hero-credentials{border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-white);width:min(100%,390px);color:var(--color-ink);grid-area:credentials;margin-left:auto;padding:20px 22px;box-shadow:6px 6px #00336657}.home-hero-credentials>p{color:var(--color-blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:700}.home-hero-credentials>div{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:18px;padding-block:10px;display:flex}.home-hero-credentials strong{font-size:.78rem}.home-hero-credentials span{color:var(--color-blue);text-align:right;font-size:.72rem}.home-video-frame{aspect-ratio:16/9;border-block:1px solid var(--color-ink);background:#081b2d;position:relative}.home-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=1040px){.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:32px 52px}.home-hero-copy h1{font-size:clamp(2.65rem,5.6vw,3.9rem)}}@media (width<=860px){.home-hero:before{width:100%;height:42%;inset:auto 0 0}.home-hero-grid{grid-template-columns:1fr;gap:52px}.home-hero-visual{width:min(100%,560px)}.home-belief-card{width:min(100%,390px);margin-top:12px;position:relative;bottom:auto;left:auto}.home-hero-grid{grid-template-areas:"copy""portrait""credentials""video"}.home-hero-video-card,.home-hero-credentials{width:min(100%,560px);margin-left:0}.home-portrait-card{margin-inline:0}}@media (width<=680px){.home-hero-grid{gap:48px;padding-block:58px 72px}.home-hero-copy h1{font-size:clamp(1.85rem,9.3vw,2.45rem)}.home-hero-visual{padding-bottom:0}.home-portrait-badge{min-width:170px;padding:12px 13px;bottom:12px;right:12px}.home-hero-credentials>div{flex-direction:column;align-items:flex-start;gap:3px}.home-hero-credentials span{text-align:left}}.home-wayfinder{border-bottom:1px solid var(--color-line);background:var(--color-white);padding-block:48px}.home-wayfinder-heading{margin-bottom:28px}.home-wayfinder-heading .section-kicker{margin:0 0 6px}.home-wayfinder-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.1}.home-wayfinder-grid{border-block:1px solid var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-wayfinder-card{border-right:1px solid var(--color-line);color:var(--color-ink);flex-direction:column;gap:12px;padding:26px;text-decoration:none;transition:background-color .18s,box-shadow .18s;display:flex}.home-wayfinder-card:last-child{border-right:0}.home-wayfinder-card:is(:hover,:focus-visible){background:var(--color-sky-soft)}.home-wayfinder-card:active{box-shadow:inset 0 0 0 2px var(--color-blue)}.home-wayfinder-card strong{font-size:1.12rem}.home-wayfinder-card>span{color:var(--color-text);font-size:.95rem}.home-wayfinder-card small{color:var(--color-blue);align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-size:.875rem;font-weight:700;display:flex}.home-wayfinder-card small span{font-size:1rem;transition:transform .18s ease-out}@media (hover:hover){.home-wayfinder-card:hover small span{transform:translate(4px)}}.home-pathways{background:var(--color-paper)}.home-pathways.section{padding-block:56px}.home-pathways-heading{margin-bottom:26px}.home-pathways-heading h2{margin:0}.home-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-pathway-grid-single{grid-template-columns:minmax(0,720px)}.home-pathway-card{border:1px solid var(--color-line);border-top:4px solid var(--color-blue);border-radius:var(--radius-medium);background:#fff;flex-direction:column;padding:30px;display:flex}.home-pathway-card .home-card-eyebrow{color:var(--color-blue);margin:0 0 8px;font-size:.8rem;font-weight:600}.home-pathway-card h3{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.2}.home-pathway-card>p{color:var(--color-text);margin:0}.home-pathway-card ul{color:var(--color-text);margin:20px 0 24px;padding-left:20px}.home-pathway-card li+li{margin-top:5px}.home-card-link{border-top:1px solid var(--color-line);min-height:44px;color:var(--color-blue);text-underline-offset:4px;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;font-weight:600;text-decoration-thickness:1px;display:flex}.home-card-link span{transition:transform .18s ease-out}.home-card-link:hover span{transform:translate(4px)}.home-faq{border-top:1px solid var(--color-line);background:var(--color-white)}.home-faq details[id]{scroll-margin-top:140px}.faq-subsections{border-left:2px solid var(--color-sky);margin:0 0 24px;padding-left:16px}.faq-subsections summary{padding-block:16px;font-size:.9rem}.faq-subsections summary:after{top:14px}.faq-subsections details:last-child{border-bottom:0}.home-faq .faq-recommendation{border-left:3px solid var(--color-blue);padding-left:16px}.home-consultation{background:var(--color-blue-dark);color:#fff;padding-block:42px}.home-consultation-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.home-consultation h2{letter-spacing:-.035em;margin:0 0 8px;font-size:1.8rem}.home-consultation p{color:#d1e2ef;margin:0}.home-consultation-actions{text-align:center;gap:12px;font-size:.85rem;display:grid}.home-mobile-cta{display:none}@media (width<=860px){.home-pathway-card{padding:24px}}@media (width<=680px){.home-wayfinder{padding-block:36px}.home-wayfinder-grid{grid-template-columns:1fr}.home-wayfinder-card{border-right:0;border-bottom:1px solid var(--color-line);padding:22px 16px}.home-wayfinder-card:last-child{border-bottom:0}.home-pathways.section{padding-block:36px}.home-pathway-grid{grid-template-columns:1fr}.home-pathways-heading{margin-bottom:22px}.home-consultation-inner{flex-direction:column;align-items:stretch}.home-mobile-cta{z-index:20;border-radius:var(--radius-small);background:var(--color-blue);color:#fff;text-align:center;visibility:hidden;opacity:0;border:1px solid #fff;padding:14px 20px;text-decoration:none;transition:opacity .16s,transform .16s,visibility .16s;display:block;position:fixed;inset:auto 12px 12px;transform:translateY(12px);box-shadow:0 3px 14px #0363}.home-mobile-cta.is-visible{visibility:visible;opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-card-link span,.home-wayfinder-card small span,.home-mobile-cta{transition:none}.home-card-link:hover span,.home-wayfinder-card:hover small span,.home-mobile-cta{transform:none}}
