@font-face{font-family:'Plus Jakarta Sans';src:url('fonts/PlusJakartaSans.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/Inter.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#0B1220;--panel:#E6F4F1;--panel-light:#102831;--mint:#7CFF9B;--teal:#07877D;--text:#0B1220;--muted:#526176;--line:#D7E4E7;--sky:#E6F4F1;--sand:#F8FAFC}
body{background:var(--sand);font-family:Inter,Arial,sans-serif}
h1,h2,h3,.brand{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif}
h1,h2{font-weight:650}h1{font-size:clamp(42px,4.3vw,59px);line-height:1.16;letter-spacing:-2.4px}h2{font-size:clamp(30px,3vw,40px)}
.header{background:var(--navy);border-color:#ffffff12;color:var(--sand)}
.brand{font-size:28px;font-weight:700;letter-spacing:-1.2px;gap:12px;white-space:nowrap}.brand-light{font-weight:400}.brand-symbol{object-fit:contain;width:40px;height:36px;flex-shrink:0}
.nav-row{min-height:90px}.header nav{color:#D6E6EB}.button{border-radius:11px;padding:16px 23px;box-shadow:0 6px 24px #7cff9b0a}.button:hover{background:#A1FFB8}.button-small{padding:12px 18px}
.hero{color:var(--sand);position:relative;isolation:isolate;--muted:#B7CAD4;--teal:#8FEDD7;--line:#24434D;gap:45px;padding-block:84px}.hero:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;background:radial-gradient(ellipse at 84% 60%,#143E43 0,transparent 54%),linear-gradient(105deg,#0B1220,#081820)}
.hero-description{font-size:15px}.eyebrow{letter-spacing:2px}.hero .microcopy{color:#B7CAD4}.journey{background:radial-gradient(ellipse at 50% 50%,#123F40,#0C1D29 75%);border-color:#285059;box-shadow:0 25px 65px #0003}.journey-top .tiny-label{color:#B7CAD4}.journey-label{background:#0B222D;border-color:#31595B;color:#F8FAFC}.journey-label span{color:#80E9D6}.journey-bottom{color:#B7CAD4}.orbit-center{background:#103B3B}.center-mark{width:58px;height:52px;margin-bottom:12px}.orbit-center span{color:#ABF6C2}.orbit-point{background:#7CFF9B}
.principles{background:#E6F4F1;color:#3C6267}.principles .wrap{font-size:10px;font-weight:500}.principles span+span:before{color:#07877D}
.challenge-list h3{font-weight:650}.challenge-list p{font-size:13px}.list-arrow{color:#07877D}.offers-section{background:linear-gradient(145deg,#E6F4F1,#F8FAFC 75%);border-color:#D7E4E7}.offer-card,.offer-card.featured{background:#fff;border:1px solid #DEECEB;border-radius:18px;box-shadow:0 12px 35px #143e4306}.offer-card.featured{border-color:#83D9BC}.offer-card h3{font-weight:650}.offer-tag{color:#07877D}.offer-card li{color:#33475A}.offer-card li:before{color:#07877D}.offer-link{color:#007B71}.offer-link:hover{color:#0B1220}.service-icon{display:block;margin-bottom:22px;padding:0}.best-for{color:#526176}.advisory{border-color:#C9DEDC}.steps article{border-color:#A1CFC7}.steps article>span{color:#07877D}.steps h3{font-weight:600}
.founder-section{background:#0B1220;--text:#F8FAFC;--muted:#B7CAD4;--teal:#8FEDD7;--line:#28414D}.founder-visual{background:linear-gradient(135deg,#102F35 10%,#0B1220 60%,#0B6E68);border:1px solid #285057;border-radius:14px}.founder-visual>p{color:#F8FAFC;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:600;letter-spacing:-2px}.founder-visual em{color:#7CFF9B}.founder-visual .tiny-label{color:#9DEBD9}.founder-visual-bottom{color:#8FEDD7;border-color:#3E716D}.founder-visual:after{color:#7CFF9B12}.founder-copy h2{color:#F8FAFC}.founder-promise p{color:#F8FAFC}
.faq-list summary{font-weight:550}.faq-list summary:after{color:#07877D}.contact-section{background:radial-gradient(ellipse at 90% 20%,#154B47,#0B1220 70%);border-color:#285057;border-radius:16px;--text:#F8FAFC;--muted:#B7CAD4;--teal:#8FEDD7;--line:#28414D}.contact-section h2{color:#F8FAFC}.contact-email{color:#7CFF9B}.footer .brand{font-size:23px}.footer .brand-symbol{width:32px;height:30px}.footer a:hover{color:#07877D}
a:focus-visible,summary:focus-visible{outline-color:#07877D}.hero a:focus-visible,.header a:focus-visible,.contact-section a:focus-visible{outline-color:#7CFF9B}
@media(max-width:1050px){.hero{gap:28px}.brand{font-size:25px;gap:9px}.header nav{gap:20px}}
@media(max-width:760px){.nav-row{min-height:80px}.brand{font-size:23px;letter-spacing:-1px;gap:8px}.brand-symbol{width:33px;height:32px}.button-small{padding:11px 14px}.hero{padding-block:52px;gap:40px}h1{font-size:47px;letter-spacing:-1.8px;line-height:1.16}.offer-card,.offer-card.featured{border-radius:14px}.hero .journey{max-width:500px}.founder-visual>p{font-size:44px}.contact-section{border-radius:14px}.contact-section h2{font-size:30px}.footer>div{max-width:160px}}
@media(max-width:380px){h1{font-size:40px}.brand{font-size:21px}.brand-symbol{width:29px}.button-small{gap:10px;padding:10px 12px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}}
