:root { --navy:#1e3a8a; --navy-dark:#11265e; --green:#10b981; --ink:#15213a; --muted:#5e6878; --line:#dce2ea; --pale:#f3f6fa; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--white); color:var(--ink); font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.site-header { height:86px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 5vw; border-bottom:1px solid var(--line); background:white; }
.brand { justify-self:start; }
.logo-crop { display:block; width:176px; height:40px; overflow:hidden; position:relative; }
.logo-crop img { position:absolute; width:202px; height:auto; left:-14px; top:-30px; }
nav { display:flex; gap:34px; font-size:14px; color:#33405a; }
nav a:hover { color:var(--green); }
.header-cta { justify-self:end; font-size:14px; font-weight:700; color:var(--navy); padding-bottom:7px; border-bottom:2px solid var(--green); }
.header-cta span { margin-left:8px; color:var(--green); }
.hero { min-height:700px; display:grid; grid-template-columns:55% 45%; }
.hero-copy { padding:78px 6.5vw 70px; display:flex; flex-direction:column; justify-content:center; }
.eyebrow { margin:0 0 27px; display:flex; align-items:center; gap:12px; font-size:12px; font-weight:750; letter-spacing:.16em; text-transform:uppercase; color:var(--navy); }
.eyebrow span { width:30px; height:2px; background:var(--green); }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:760px; margin-bottom:27px; font-size:clamp(3.7rem,5.2vw,5.7rem); line-height:1.01; letter-spacing:-.058em; font-weight:660; color:var(--navy-dark); }
h1 em,.vision-title h2 em { color:var(--green); font-style:normal; }
.hero-intro { max-width:670px; margin-bottom:34px; font-size:19px; line-height:1.62; color:var(--muted); }
.hero-actions { display:flex; gap:12px; align-items:center; }
.primary-button,.secondary-button { min-height:52px; padding:15px 18px; display:inline-flex; align-items:center; justify-content:space-between; gap:27px; font-size:14px; font-weight:700; }
.primary-button { background:var(--navy); color:white; }
.primary-button span { color:var(--green); }
.secondary-button { border:1px solid var(--navy); color:var(--navy); }
.secondary-button span { color:var(--green); }
.founder-note { margin:25px 0 0; padding-left:15px; border-left:2px solid var(--green); font-size:13px; color:#59647a; }
.pathways { padding:42px; background:var(--pale); display:flex; flex-direction:column; justify-content:center; gap:14px; }
.pathways-label { margin:0 0 5px; font-size:10px; font-weight:750; letter-spacing:.17em; color:var(--navy); }
.path-card { min-height:270px; padding:27px 30px; display:flex; flex-direction:column; border:1px solid var(--line); transition:transform .2s ease,border-color .2s ease; }
.path-card:hover { transform:translateY(-3px); border-color:var(--green); }
.brand-path { background:white; }
.strategy-path { background:var(--navy); color:white; }
.path-top { display:flex; justify-content:space-between; margin-bottom:25px; font-size:10px; font-weight:800; letter-spacing:.15em; }
.path-top b { color:var(--green); font-weight:800; }
.path-card h2 { max-width:510px; margin-bottom:18px; font-size:25px; line-height:1.27; letter-spacing:-.028em; font-weight:650; }
.brand-path h2 { color:var(--navy-dark); }
.path-card ul { margin:0 0 18px; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:7px 18px; }
.path-card li { font-size:13px; color:#59647a; }
.path-card li::before { content:"—"; margin-right:6px; color:var(--green); }
.path-link { margin-top:auto; display:flex; justify-content:space-between; padding-top:16px; border-top:1px solid var(--line); font-size:13px; font-weight:750; color:var(--navy); }
.strategy-path .path-link { color:white; border-color:rgba(255,255,255,.25); }
.path-link i { color:var(--green); font-style:normal; }
.strategy-line { position:relative; display:flex; justify-content:space-between; margin:8px 0 22px; }
.strategy-line::before { content:""; position:absolute; left:4px; right:4px; top:5px; height:1px; background:rgba(255,255,255,.35); }
.strategy-line i { width:11px; height:11px; background:var(--navy); border:2px solid var(--green); z-index:1; }
.strategy-line i:last-child { background:var(--green); }
.decision-strip { min-height:64px; padding:17px 6.5vw; display:flex; align-items:center; justify-content:space-between; background:var(--navy-dark); color:white; font-size:10px; font-weight:750; letter-spacing:.16em; }
.decision-strip i { width:4px; height:4px; background:var(--green); }
.brand-services { padding:105px 6.5vw 110px; }
.section-intro { display:grid; grid-template-columns:1.45fr 1fr; gap:12vw; align-items:end; margin-bottom:60px; }
.section-intro h2,.fit-heading h2 { margin:0; font-size:clamp(2.8rem,4.2vw,4.4rem); line-height:1.06; letter-spacing:-.045em; font-weight:650; color:var(--navy-dark); }
.intro-copy>p { margin-bottom:25px; font-size:17px; line-height:1.65; color:var(--muted); }
.intro-copy a { font-size:14px; font-weight:700; color:#515d71; }
.intro-copy a span { margin-left:7px; color:var(--navy); border-bottom:2px solid var(--green); padding-bottom:4px; }
.offer-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.offer-card { min-height:455px; padding:30px; border-right:1px solid var(--line); display:flex; flex-direction:column; }
.offer-card:first-child { border-left:1px solid var(--line); }
.offer-number { margin-bottom:50px; color:var(--green); font-size:12px; font-weight:800; letter-spacing:.12em; }
.offer-card h3 { margin-bottom:19px; font-size:26px; letter-spacing:-.03em; color:var(--navy-dark); }
.offer-card>p { min-height:78px; margin-bottom:23px; color:var(--muted); font-size:15px; line-height:1.6; }
.offer-card ul { margin:0 0 28px; padding:18px 0 0; border-top:1px solid var(--line); list-style:none; }
.offer-card li { padding:5px 0; font-size:14px; color:#47536a; }
.offer-card li::before { content:"—"; margin-right:8px; color:var(--green); }
.offer-card>a { margin-top:auto; padding-top:16px; border-top:1px solid var(--line); display:flex; justify-content:space-between; font-size:14px; font-weight:750; color:var(--navy); }
.offer-card>a span { color:var(--green); }
.conversion-panel { margin-top:30px; padding:31px 34px; display:flex; justify-content:space-between; align-items:center; background:var(--pale); border-left:5px solid var(--green); }
.conversion-kicker { display:block; margin-bottom:8px; font-size:10px; font-weight:800; letter-spacing:.16em; color:var(--navy); }
.conversion-panel h3 { margin:0; font-size:23px; line-height:1.35; color:var(--navy-dark); }
.conversion-panel a { padding:16px 20px; background:var(--navy); color:white; font-size:14px; font-weight:700; }
.conversion-panel a span { margin-left:25px; color:var(--green); }
.vision-section { padding:105px 6.5vw 110px; display:grid; grid-template-columns:1fr 1fr; gap:10vw; background:var(--navy); color:white; }
.eyebrow.light { color:white; }
.vision-title h2 { margin-bottom:31px; font-size:clamp(3.1rem,4.7vw,5rem); line-height:1.03; letter-spacing:-.05em; font-weight:650; }
.vision-title>p:not(.eyebrow) { max-width:620px; margin-bottom:36px; color:#dbe4f7; font-size:18px; line-height:1.65; }
.vision-title>a { display:inline-flex; gap:25px; padding-bottom:8px; border-bottom:2px solid var(--green); font-size:14px; font-weight:750; }
.vision-title>a span { color:var(--green); }
.strategy-framework { align-self:center; border-top:1px solid rgba(255,255,255,.26); }
.framework-head { padding:14px 0; display:flex; justify-content:space-between; color:#aebbd7; font-size:10px; font-weight:800; letter-spacing:.15em; border-bottom:1px solid rgba(255,255,255,.26); }
.framework-step { padding:20px 0; display:grid; grid-template-columns:55px 1fr; gap:10px; border-bottom:1px solid rgba(255,255,255,.2); }
.framework-step>span { color:var(--green); font-size:11px; font-weight:800; }
.framework-step h3 { margin-bottom:5px; font-size:19px; }
.framework-step p { margin:0; color:#cbd6ed; font-size:14px; line-height:1.5; }
.framework-outcome { margin-top:20px; padding:21px 23px; background:white; color:var(--navy-dark); }
.framework-outcome span { display:block; margin-bottom:7px; color:var(--green); font-size:9px; font-weight:850; letter-spacing:.15em; }
.framework-outcome strong { font-size:18px; }
.fit-section { padding:105px 6.5vw 110px; display:grid; grid-template-columns:1fr 1.2fr; gap:12vw; }
.fit-list { border-top:1px solid var(--line); }
.fit-list>div { padding:27px 0; display:grid; grid-template-columns:50px 1fr 1.2fr; gap:18px; align-items:start; border-bottom:1px solid var(--line); }
.fit-list span { color:var(--green); font-size:11px; font-weight:800; }
.fit-list strong { font-size:17px; color:var(--navy-dark); }
.fit-list p { margin:0; font-size:14px; line-height:1.55; color:var(--muted); }
.final-cta { padding:90px 6.5vw 95px; text-align:center; background:var(--pale); }
.final-cta>span { display:block; margin-bottom:22px; color:var(--green); font-size:10px; font-weight:850; letter-spacing:.17em; }
.final-cta h2 { margin-bottom:34px; font-size:clamp(3rem,5vw,5rem); line-height:1.05; letter-spacing:-.05em; color:var(--navy-dark); }
.final-cta a { display:inline-flex; gap:35px; padding:16px 20px; background:var(--navy); color:white; font-size:14px; font-weight:750; }
.final-cta a span { color:var(--green); }
footer { min-height:80px; padding:0 6.5vw; display:flex; align-items:center; justify-content:space-between; background:var(--navy-dark); color:#c5d0e8; font-size:10px; letter-spacing:.14em; }
footer a { color:white; }
@media(max-width:1000px) { .site-header{grid-template-columns:1fr auto;padding:0 24px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.pathways{padding:45px 7vw}.path-card{min-height:240px}.section-intro{gap:7vw}.vision-section{gap:6vw}.fit-section{gap:6vw} }
@media(max-width:700px) { .site-header{height:74px}.logo-crop{width:145px}.logo-crop img{width:170px;left:-12px;top:-25px}.header-cta{font-size:0}.header-cta::before{content:"Contact";font-size:13px}.header-cta span{font-size:13px}.hero-copy{padding:56px 24px 60px}h1{font-size:3.35rem}.hero-intro{font-size:17px}.hero-actions{align-items:stretch;flex-direction:column}.primary-button,.secondary-button{width:100%}.pathways{padding:38px 24px}.path-card{padding:25px 22px}.decision-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px}.decision-strip i{display:none}.brand-services{padding:75px 24px 80px}.section-intro{grid-template-columns:1fr;gap:35px}.section-intro h2,.fit-heading h2{font-size:2.7rem}.offer-grid{grid-template-columns:1fr}.offer-card{border-left:1px solid var(--line);min-height:415px}.conversion-panel{align-items:flex-start;flex-direction:column;gap:25px}.vision-section{padding:75px 24px 80px;grid-template-columns:1fr;gap:60px}.vision-title h2{font-size:3.1rem}.fit-section{padding:75px 24px 80px;grid-template-columns:1fr;gap:50px}.fit-list>div{grid-template-columns:35px 1fr}.fit-list p{grid-column:2}.final-cta{padding:72px 24px}.final-cta h2{font-size:3rem}footer{padding:28px 24px;gap:18px;align-items:flex-start;flex-direction:column} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*{transition:none!important} }
