:root{--ink:#0d1568;--blue:#0879c9;--paper:#eefefe;--accent:#3ca8ff;--line:#badde9}
body,header,.strip,.approach,.founder,.next-card,.path,.stage,footer{background:var(--paper);color:var(--ink)}
.hero-mark{color:#daf4fb}
.hero-bottom p,.section-top>p,.services p,.about p:not(.lead),.next>div>p,.faq details p,.approach .section-top>p,.stage>p,.under,footer span{color:#405b79}
.approach .eyebrow,.prompt span{color:var(--ink)}
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip span:before{color:#0879c9}
.path{box-shadow:none}
.path span{color:#405b79}
.path .active{background:#d5efff;color:var(--ink)}
.model button{color:var(--ink);border-bottom-color:var(--line)}
.model button[aria-selected=true]{background:#c5e9ff;color:var(--ink)}
.model button:hover{background:#d8f1ff}
.prompt{border-top-color:var(--line)}
.button{background:var(--ink);color:white}
.button:hover{background:#0867b3}
.services article,.services,.next,.faq,.faq details,footer,.follow,.social-links a{border-color:var(--line)}
.next-card{border:1px solid var(--line)}
.logo-brand img{width:108px;height:108px}
.profile-photo{border:1px solid var(--line)}
@media(max-width:620px){.logo-brand img{width:82px;height:82px}}

.logo-brand{flex-shrink:0}.logo-brand img{width:290px;height:auto}@media(max-width:900px){.logo-brand img{width:240px}}@media(max-width:620px){.logo-brand img{width:200px}}@media(max-width:380px){.logo-brand img{width:165px}}

.footer-brand{display:block;flex-shrink:0}.footer-brand img{display:block;width:240px;max-width:100%;height:auto}@media(max-width:620px){.footer-brand img{width:170px}}@media(max-width:380px){footer{flex-wrap:wrap}.footer-brand img{width:160px}}

.hero-mark{width:520px;height:520px;right:0;top:35px;transform:rotate(-10deg);font-size:initial;line-height:normal;opacity:.075}.hero-mark img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:900px){.hero-mark{width:440px;height:440px;right:-100px;top:55px}}@media(max-width:620px){.hero-mark{width:350px;height:350px;right:-115px;top:75px}}

.hero-mark{transform:none;opacity:.065}.strip span{display:flex;align-items:center;gap:12px}.strip span:before{content:'';display:block;width:20px;height:25px;flex:0 0 20px;margin:0;background:url('assets/flame.png') center/contain no-repeat}@media(max-width:620px){.strip span{gap:8px}.strip span:before{width:16px;height:20px;flex-basis:16px}}

.profile-photo{border:0}

/* Header logo with slogan */
.logo-brand img{width:350px;height:auto;max-width:100%}
@media(max-width:1000px){.logo-brand img{width:280px}nav{gap:18px}}
@media(max-width:620px){.logo-brand img{width:230px}}
@media(max-width:420px){header{gap:12px;padding-inline:18px}.logo-brand img{width:200px}header .button.small{gap:10px;padding:10px}}
@media(max-width:360px){.logo-brand img{width:170px}}

/* Monochrome social icons */
.social-links{gap:10px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--navy,#0d1568);transition:color .2s,background-color .2s,border-color .2s}
.social-links svg{width:22px;height:22px;fill:currentColor}
.social-links a:hover{color:var(--blue);background:#dff5ff;border-color:var(--blue)}
.social-links a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
footer .social-links{max-width:none;gap:8px}
footer .social-links a{width:40px;height:40px}

footer{flex-wrap:wrap}footer .privacy-link{font-size:13px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
