:root{--purple:#5a2a82;--purple-dark:#2c143f;--purple-ink:#170b22;--violet:#864bb0;--lavender:#e9ddf1;--paper:#fbf9fc;--ink:#18131c;--muted:#675f6c;--line:#d9d0df;--lime:#d9ff62;--white:#fff;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Manrope",sans-serif;letter-spacing:-.055em;line-height:.98}em{font-family:Georgia,serif;font-weight:400}.site-header{height:94px;max-width:var(--max);margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:800 15px/1 "Manrope";letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--purple);color:white;border-radius:50%;font-size:19px;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.site-header nav>a:not(.nav-cta){border-bottom:1px solid transparent}.site-header nav>a:not(.nav-cta):hover{border-color:var(--purple)}.nav-cta{background:var(--purple-ink);color:white;padding:14px 18px;border-radius:2px}.nav-cta span,.button span{margin-left:14px}.menu-button{display:none;border:0;background:none;padding:8px}.menu-button span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.hero{max-width:var(--max);min-height:720px;margin:auto;padding:70px 34px 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:74px;position:relative}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.19em;font-weight:700;color:var(--purple);margin-bottom:26px}.hero h1{font-size:clamp(3.7rem,6.5vw,6.9rem);max-width:810px;margin-bottom:32px}.hero h1 em{color:var(--purple)}.hero-lead{max-width:610px;font-size:20px;color:var(--muted);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:space-between;padding:17px 22px;min-width:200px;border:1px solid transparent;font-weight:600}.button-primary{background:var(--purple);color:white}.button-primary:hover{background:var(--purple-dark)}.text-link{font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{margin-left:12px}.hero-visual{position:relative;align-self:center;margin-top:40px}.hero-visual:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--purple);z-index:-1}.hero-visual img{height:520px;object-fit:cover;filter:contrast(1.08)}.image-badge{position:absolute;left:-34px;bottom:-42px;width:205px;background:var(--lime);padding:18px 20px;color:var(--purple-ink)}.image-badge span{font-size:10px;letter-spacing:.18em;font-weight:800}.image-badge strong{display:block;font-family:"Manrope";line-height:1.2;font-size:18px;margin-top:7px}.side-note{position:absolute;right:5px;bottom:60px;writing-mode:vertical-rl;font-size:11px;text-transform:uppercase;letter-spacing:.18em}.promise{background:var(--purple);color:white;display:grid;grid-template-columns:repeat(3,1fr);padding:30px max(34px,calc((100vw - var(--max))/2 + 34px));gap:0}.promise p{margin:0;padding:4px 30px;text-align:center;font-weight:600;border-right:1px solid rgba(255,255,255,.35)}.promise p:last-child{border:0}.section{max-width:var(--max);margin:auto;padding:130px 34px}.services{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}.section-intro h2,.difference h2,.process h2{font-size:clamp(3.1rem,5vw,5.3rem)}.section-intro h2 em{color:var(--purple)}.section-intro>p:last-child{max-width:430px;color:var(--muted)}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:26px 0}summary{list-style:none;display:grid;grid-template-columns:42px 1fr auto;align-items:center;font-family:"Manrope";font-weight:700;font-size:20px;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:12px;color:var(--purple);letter-spacing:.1em}summary i{font-style:normal;font-size:27px;font-weight:400;transition:.25s}details[open] summary i{transform:rotate(45deg)}details p{margin:17px 38px 0 42px;color:var(--muted);max-width:620px}.difference{max-width:none;background:var(--purple-ink);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-left:max(34px,calc((100vw - var(--max))/2 + 34px));padding-right:max(34px,calc((100vw - var(--max))/2 + 34px))}.light{color:var(--lavender)}.difference h2 em{color:var(--lime)}.large-copy{font:500 clamp(1.55rem,2.5vw,2.3rem)/1.35 "Manrope";letter-spacing:-.025em;max-width:720px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:70px}.principles>div{border-top:1px solid #654e70;padding-top:18px}.principles span{font-size:11px;color:var(--lime);letter-spacing:.15em}.principles h3{font:700 18px/1.3 "Manrope";margin:20px 0 10px}.principles p{font-size:15px;color:#c9bdcf}.process .section-intro{display:flex;justify-content:space-between;align-items:flex-end}.process .section-intro .eyebrow{align-self:flex-start}.process h2{max-width:650px}.process h2 em{color:var(--purple)}.steps{list-style:none;padding:0;margin:70px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps li{padding:30px 40px 20px 0;border-right:1px solid var(--line)}.steps li+li{padding-left:40px}.steps li:last-child{border:0}.steps span{color:var(--purple);font-size:12px;font-weight:700;letter-spacing:.15em}.steps h3{font:700 25px/1.2 "Manrope";margin:48px 0 16px;max-width:300px}.steps p{color:var(--muted);max-width:320px}.quote-band{background:var(--lavender);padding:100px max(34px,calc((100vw - var(--max))/2 + 34px));text-align:center}.quote-band blockquote{font:600 clamp(2.7rem,5vw,5rem)/1.05 "Manrope";letter-spacing:-.05em;margin:0}.quote-band blockquote em{color:var(--purple)}.quote-band p{margin:24px 0 0;color:var(--muted)}.contact{max-width:none;background:var(--purple);color:white;text-align:center;padding-left:34px;padding-right:34px}.contact h2{font-size:clamp(4rem,7vw,7.5rem);margin-bottom:30px}.contact h2 em{color:var(--lime)}.contact>p:not(.eyebrow){font-size:20px}.contact-actions{display:flex;justify-content:center;gap:14px;margin-top:45px}.button-light{background:white;color:var(--purple-ink)}.button-outline{border-color:rgba(255,255,255,.7);color:white}.button-outline:hover{background:white;color:var(--purple)}footer{background:var(--purple-ink);color:#cfc4d3;padding:46px max(34px,calc((100vw - var(--max))/2 + 34px));display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:13px}footer p{margin:0;text-align:center}footer p:last-child{text-align:right}.brand-light{color:white}.brand-light .brand-mark{background:var(--lime);color:var(--purple-ink)}
@media(max-width:900px){.site-header{height:76px}.menu-button{display:block}.site-header nav{display:none;position:absolute;z-index:10;top:76px;left:0;right:0;background:var(--paper);padding:28px 34px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.nav-cta{width:100%}.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{max-width:640px;margin-top:0}.hero-visual img{height:420px}.side-note{display:none}.promise{grid-template-columns:1fr}.promise p{border-right:0;border-bottom:1px solid rgba(255,255,255,.35);padding:12px}.services,.difference{grid-template-columns:1fr;gap:50px}.principles{grid-template-columns:1fr}.process .section-intro{display:block}.steps{grid-template-columns:1fr}.steps li,.steps li+li{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.steps h3{margin-top:22px}.contact-actions{flex-direction:column;align-items:center}footer{grid-template-columns:1fr;gap:22px;text-align:center}footer p:last-child{text-align:center}}
@media(max-width:560px){body{font-size:16px}.site-header{padding:0 20px}.hero,.section{padding-left:20px;padding-right:20px}.hero{padding-bottom:80px;gap:45px}.hero h1{font-size:3.35rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual:before{inset:-10px 10px 10px -10px}.hero-visual img{height:330px}.image-badge{left:12px;bottom:-48px}.promise{padding-left:20px;padding-right:20px}.section{padding-top:90px;padding-bottom:90px}.section-intro h2,.difference h2,.process h2{font-size:3rem}.difference{padding-left:20px;padding-right:20px}.quote-band{padding:80px 20px}.contact h2{font-size:3.8rem}.button{width:100%}}

/* Refined image-free hero and founder story */
.hero-type{height:520px;background:var(--purple-ink);overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:40px}.hero-type:before{inset:-18px 18px 18px -18px}.hero-word{position:relative;z-index:2;font:800 clamp(4.5rem,8vw,8rem)/.78 "Manrope";letter-spacing:-.085em;color:white}.hero-word-two{color:var(--lime);align-self:flex-end}.hero-definition{position:absolute;left:28px;bottom:28px;z-index:3;color:white}.hero-definition span{font-size:10px;letter-spacing:.18em;font-weight:800}.hero-definition strong{display:block;line-height:1.2;font-size:15px;margin-top:5px}.hero-orbit{position:absolute;width:350px;height:350px;border:1px solid rgba(255,255,255,.28);border-radius:50%;right:-80px;top:-95px}.hero-orbit:after{content:"";position:absolute;width:18px;height:18px;background:var(--lime);border-radius:50%;left:44px;bottom:38px}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.founder-photo{position:relative;max-width:470px}.founder-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;background:var(--lavender);z-index:-1}.founder-photo img{height:620px;object-fit:cover}.founder-photo span{position:absolute;right:-35px;bottom:34px;background:var(--lime);padding:13px 18px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.founder-copy h2{font-size:clamp(3.4rem,5.5vw,6rem);margin-bottom:22px}.founder-copy h2 em{color:var(--purple)}.founder-role{font:700 18px "Manrope";color:var(--purple);margin-bottom:28px}.founder-copy>p:not(.eyebrow):not(.founder-role){color:var(--muted);max-width:650px}
@media(max-width:900px){.hero-type{height:420px}.founder{grid-template-columns:1fr;gap:65px}.founder-photo{max-width:520px}.founder-photo img{height:620px}}
@media(max-width:560px){.hero-type{height:340px;padding:25px}.hero-word{font-size:4.2rem}.founder-photo img{height:500px}.founder-photo span{right:10px;bottom:20px}.founder-copy h2{font-size:3.4rem}}

/* Medical expert partnership */
.experts{max-width:none;background:var(--purple);color:white;padding-left:max(34px,calc((100vw - var(--max))/2 + 34px));padding-right:max(34px,calc((100vw - var(--max))/2 + 34px));display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}.experts-heading h2{font-size:clamp(3.2rem,5.2vw,5.6rem)}.experts-heading h2 em{color:var(--lime)}.experts-lead{font:500 clamp(1.35rem,2vw,1.9rem)/1.45 "Manrope";letter-spacing:-.025em;max-width:760px;margin-bottom:55px}.expert-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.28)}.expert-grid article{min-height:210px;padding:26px 30px 24px 0;border-bottom:1px solid rgba(255,255,255,.28)}.expert-grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.28)}.expert-grid article:nth-child(even){padding-left:30px}.expert-grid span{font-size:11px;color:var(--lime);letter-spacing:.15em}.expert-grid h3{font:700 20px/1.2 "Manrope";margin:22px 0 10px}.expert-grid article>p{font-size:15px;color:#e1d7e7;max-width:360px}.expert-grid .expert-cta{background:var(--lime);color:var(--purple-ink);display:flex;flex-direction:column;justify-content:space-between;padding:27px 30px}.expert-grid .expert-cta p{font:700 20px/1.3 "Manrope";color:var(--purple-ink)}.expert-grid .expert-cta a{display:flex;justify-content:space-between;border-bottom:1px solid var(--purple-ink);padding-bottom:7px;font-weight:700}.expert-grid .expert-cta span{color:var(--purple-ink);font-size:18px}
@media(max-width:900px){.experts{grid-template-columns:1fr;gap:50px}}
@media(max-width:560px){.experts{padding-left:20px;padding-right:20px}.expert-grid{grid-template-columns:1fr}.expert-grid article,.expert-grid article:nth-child(even){padding:25px 0;border-right:0}.expert-grid .expert-cta{padding:25px}.experts-heading h2{font-size:3rem}}

/* Website disclaimer */
footer>p:nth-child(3){text-align:right}
footer p.footer-disclaimer{grid-column:1/-1;max-width:950px;margin:32px auto 0;padding-top:26px;border-top:1px solid #4b3855;text-align:center;font-size:12px;line-height:1.6;color:#a99bae}
.footer-disclaimer strong{color:#f4eff6}
@media(max-width:900px){footer>p:nth-child(3){text-align:center}footer p.footer-disclaimer{margin-top:10px}}
@media(max-width:1200px){.side-note{display:none}}
.brand-name{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.brand-name small{font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.16em;color:var(--purple)}.brand-light .brand-name small{color:var(--lavender)}
@media(max-width:560px){.site-header .brand{font-size:13px;letter-spacing:.12em;gap:8px;white-space:nowrap}.site-header .brand-mark{width:32px;height:32px;font-size:17px}.site-header .brand-name{gap:6px}.site-header .brand-name small{font-size:7px;letter-spacing:.12em}}
.linkedin-button{display:inline-flex;align-items:center;gap:11px;margin-top:18px;padding:13px 17px;border:1px solid var(--purple);color:var(--purple);font-weight:700;font-size:14px;transition:.2s}.linkedin-button>span{display:grid;place-items:center;width:24px;height:24px;background:var(--purple);color:white;font:800 14px/1 Arial,sans-serif}.linkedin-button>b{margin-left:5px;font-size:17px}.linkedin-button:hover{background:var(--purple);color:white}.linkedin-button:hover>span{background:white;color:var(--purple)}.footer-linkedin{display:inline-block;margin-top:6px;color:white;border-bottom:1px solid var(--lime)}
.hero-focus-note{position:absolute;right:28px;bottom:30px;z-index:3;margin:0;color:var(--lavender);font-size:10px;font-weight:700;line-height:1.55;letter-spacing:.16em;text-align:right;text-transform:uppercase}
@media(max-width:560px){.hero-focus-note{right:20px;bottom:21px;font-size:8px;letter-spacing:.1em}}

/* Approved TopFlight logo */
.brand-logo{display:block;width:280px;height:auto;max-width:100%}
@media(max-width:560px){.site-header .brand-logo{width:236px}}
