@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--ink:#0b2925;--ink2:#153c36;--mint:#34d6a1;--mint-dark:#16a97b;--cream:#f7f5ee;--paper:#fff;--muted:#61716d;--line:#dfe7e3;--orange:#ff8a45;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.section-shell{width:min(1180px,100% - 48px);margin:auto}.nav{z-index:10;justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);height:88px;margin:auto;display:flex;position:relative}.logo{letter-spacing:2px;grid-template-columns:38px auto;align-items:center;column-gap:10px;font:800 18px/1 Manrope;display:grid}.logo-mark{background:var(--ink);width:38px;height:38px;color:var(--mint);border-radius:11px;grid-row:1/3;place-items:center;display:grid}.logo small{letter-spacing:2.5px;color:#74827f;font:600 8px/1.6 DM Sans}.nav nav{align-items:center;gap:34px;font-size:14px;font-weight:600;display:flex}.nav nav>a:hover{color:var(--mint-dark)}.nav-cta,.primary{background:var(--ink);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:15px 20px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 10px 30px #0b29251c}.nav-cta{padding:12px 17px}.primary:hover,.nav-cta:hover{background:var(--ink2);transform:translateY(-2px)}.menu{background:0 0;border:0;display:none}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:690px;padding:74px 0 90px;display:grid}.eyebrow{letter-spacing:2px;color:var(--mint-dark);align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.eyebrow span{background:var(--mint-dark);width:27px;height:2px}h1,h2,h3{letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif}h1{margin:23px 0;font-size:clamp(45px,5.3vw,72px);line-height:1.05}h2{font-size:clamp(36px,4vw,54px);line-height:1.08}h1 em,h2 em{color:var(--mint-dark);font-style:normal}.hero-lead{color:var(--muted);max-width:650px;margin-bottom:32px;font-size:19px;line-height:1.65}.hero .primary{padding:18px 25px;font-size:16px}.micro{color:#62736f;gap:22px;margin-top:22px;font-size:12px;display:flex}.micro span{align-items:center;gap:5px;display:flex}.micro svg{color:var(--mint-dark)}.hero-visual{background:var(--ink);border-radius:24px;height:500px;position:relative;overflow:hidden;box-shadow:0 35px 80px #0b29252b}.visual-grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero-visual:after{content:"";filter:blur(10px);background:#34d6a125;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-80px}.dashboard-card{z-index:2;background:#fff;border-radius:16px;padding:22px;position:absolute;top:68px;left:55px;right:55px;box-shadow:0 25px 60px #0005}.dash-top{color:#677773;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.live{letter-spacing:1px;color:var(--mint-dark);font-size:9px}.live i{background:var(--mint);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.metric{padding:24px 0 19px;position:relative}.metric small{letter-spacing:1.2px;color:#84908e;font-size:9px}.metric strong{font:800 42px Manrope;display:block}.metric strong span{color:#8b9996;margin-left:4px;font-size:14px}.bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:6px;width:48%;height:70px;display:flex;position:absolute;bottom:25px;right:0}.bars i{background:#bdeedc;border-radius:3px 3px 0 0;flex:1}.bars i:nth-last-child(-n+2){background:var(--mint)}.pipeline{border-top:1px solid var(--line);color:#52635f;justify-content:space-between;align-items:center;padding-top:17px;font-size:9px;font-weight:700;display:flex}.pipeline svg{width:12px}.float-card{z-index:3;background:#fff;border-radius:11px;align-items:center;gap:12px;padding:14px 17px;display:flex;position:absolute;box-shadow:0 14px 35px #0004}.float-card svg{color:var(--mint-dark)}.float-card strong,.float-card small{display:block}.float-card strong{font-size:12px}.float-card small{color:#788783;margin-top:4px;font-size:9px}.fc-one{top:305px;left:24px}.fc-two{top:365px;right:22px}.visual-note{text-align:center;color:#a4bab4;font-size:9px;position:absolute;bottom:20px;left:0;right:0}.trust-strip{border-block:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:70px;padding:28px 5%;display:flex}.trust-strip p{color:#889490;font-size:12px}.trust-strip div{letter-spacing:1.5px;gap:55px;font:700 11px Manrope;display:flex}.problem{padding:130px 0}.section-label{letter-spacing:2px;color:var(--mint-dark);margin-bottom:42px;font-size:10px;font-weight:800}.problem-grid{grid-template-columns:1fr 1fr;gap:110px;display:grid}.problem-copy>p{color:#40534e;margin:5px 0 30px;font-size:20px;line-height:1.6}.problem-copy ul{margin:0;padding:0;list-style:none}.problem-copy li{border-bottom:1px solid var(--line);gap:12px;padding:15px 0;display:flex}.problem-copy li svg{color:#d87955;width:18px}.insight{border-left:3px solid var(--mint);background:#edf9f4;grid-template-columns:190px 1fr;align-items:center;margin-top:70px;padding:28px 35px;display:grid}.insight span{letter-spacing:2px;font-size:10px;font-weight:800}.insight p{font-size:18px;line-height:1.55}.system{background:var(--ink);color:#fff;padding:120px 0}.light{color:var(--mint)}.system-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:100px;display:grid}.system-head h2 em{color:var(--mint)}.system-head p{color:#aec0bc;line-height:1.7}.steps{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);margin-top:75px;display:grid}.steps article{border-right:1px solid #ffffff24;padding:28px 24px 10px}.steps article:first-child{padding-left:0}.steps article>span{color:#6f9189;font-size:10px}.step-icon{width:48px;height:48px;color:var(--mint);border:1px solid #ffffff2b;border-radius:50%;place-items:center;margin:50px 0 25px;display:grid}.steps h3{font-size:23px}.steps p{color:#9fb3ae;font-size:14px;line-height:1.6}.diagnostic{padding:130px 0}.diag-grid{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.diag-grid>div:first-child>p{color:var(--muted);margin:24px 0 30px;font-size:17px;line-height:1.7}.agenda{border-top:1px solid var(--line)}.agenda>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 24px;align-items:center;padding:20px 0;display:grid}.agenda span{color:#8b9895;font-size:10px}.agenda p{font-weight:600}.agenda svg{color:var(--mint-dark);width:19px}.fit{background:#eaf6f1;padding:100px 0}.fit-grid{grid-template-columns:1.2fr .8fr;gap:80px;display:grid}.tag{letter-spacing:1.5px;font-size:10px;font-weight:800}.fit h2{max-width:660px;margin:24px 0 35px;font-size:40px}.fit p{align-items:center;gap:12px;margin:0;padding:10px 0;display:flex}.fit svg{width:18px}.fit-good svg{color:var(--mint-dark)}.fit-no{background:#fff;border-radius:14px;padding:35px 40px}.fit-no .tag{color:#9a6b58}.fit-no p:first-of-type{margin-top:25px}.fit-no svg{color:#c77a5b}.faq{grid-template-columns:.75fr 1.25fr;gap:100px;padding:130px 0;display:grid}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;justify-content:space-between;font:600 17px Manrope;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{font-size:25px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);padding-right:40px;line-height:1.7}.final-cta{background:var(--ink);color:#fff;text-align:center;padding:110px 0}.centered{justify-content:center}.final-cta h2{max-width:900px;margin:25px auto}.final-cta>div>p{color:#a9bbb7;font-size:18px}.light-btn{background:var(--mint);color:var(--ink);margin-top:30px;padding:18px 26px}.final-cta .micro{color:#adbfbb;justify-content:center}.final-cta .micro svg{width:15px}footer{color:#768580;justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);margin:auto;padding:40px 0;font-size:12px;display:flex}.progress{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:90px;padding:0 max(24px,50vw - 600px);display:grid}.progress-steps{align-items:center;display:flex}.progress-steps span{border:1px solid #b8c5c1;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.progress-steps span.done{background:var(--ink);color:#fff;border-color:var(--ink)}.progress-steps i{background:#cfd8d5;width:50px;height:1px}.progress>small{text-align:right;letter-spacing:1.5px;font-size:9px}.funnel-page{background:#fbfaf6;min-height:100vh}.form-shell,.booking-shell{width:min(900px,100% - 40px);margin:auto;padding:45px 0 100px}.back{color:#6f7e7a;background:0 0;border:0;align-items:center;padding:0;font-size:13px;display:flex}.back svg{width:17px}.form-intro{text-align:center;padding:40px 0}.form-intro .eyebrow{justify-content:center}.form-intro h1{font-size:48px}.form-intro>p{color:var(--muted)}.time{color:#327361;background:#e9f7f2;border-radius:20px;align-items:center;gap:8px;margin-top:20px;padding:9px 14px;font-size:11px;font-weight:700;display:inline-flex}.time svg{width:15px}.form-shell form{border:1px solid var(--line);background:#fff;border-radius:16px;padding:0 48px 44px;box-shadow:0 25px 60px #0b29250a}.form-section{border-bottom:1px solid var(--line);padding:40px 0}.form-title{align-items:center;gap:13px;margin-bottom:28px;display:flex}.form-title>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.form-title h2{font-size:20px}.two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{margin-top:20px;display:block}.field>span{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.field input,.field select{width:100%;height:50px;color:var(--ink);background:#fff;border:1px solid #ced8d4;border-radius:7px;outline:none;padding:0 14px}.field input:focus,.field select:focus{border-color:var(--mint-dark);box-shadow:0 0 0 3px #34d6a11a}.has-error input,.has-error select{border-color:#d76e60}.error{margin-top:6px;display:block;color:#c5584a!important;font-size:11px!important}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choices button{text-align:left;color:#4a5c57;background:#fff;border:1px solid #d5dedb;border-radius:7px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.choices button>span{border:1px solid #c4cfcb;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.choices button svg{width:13px}.choices button.selected{border-color:var(--mint-dark);color:var(--ink);background:#effaf6}.choices button.selected>span{background:var(--mint-dark);color:#fff;border-color:var(--mint-dark)}.consent{color:#60706c;gap:12px;margin-top:25px;font-size:12px;line-height:1.6;display:flex}.consent input{accent-color:var(--mint-dark)}.submit{width:100%;margin-top:32px;padding:18px}.secure{color:#84918e;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.secure svg{width:14px}.booking-shell{width:min(1050px,100% - 40px)}.booking-grid{grid-template-columns:.85fr 1.15fr;gap:70px;margin-top:55px;display:grid}.booking-info h1{font-size:48px}.booking-info>p{color:var(--muted);line-height:1.6}.booking-facts{margin:35px 0}.booking-facts>div{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:15px 0;display:flex}.booking-facts svg{color:var(--mint-dark)}.booking-facts span,.booking-facts small{display:block}.booking-facts span{font-weight:700}.booking-facts small{letter-spacing:1.5px;color:#80908c;margin-bottom:3px;font-size:8px}.prepared{background:#e9f7f2;border-radius:8px;gap:12px;padding:17px;font-size:12px;line-height:1.5;display:flex}.prepared svg{color:var(--mint-dark);flex:none}.calendar-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:30px;box-shadow:0 25px 60px #0b29250c}.cal-head{justify-content:space-between;align-items:end;display:flex}.cal-head small{letter-spacing:1.3px;color:#87948f;font-size:9px}.cal-head h2{margin-top:5px;font-size:22px}.cal-head>span{color:#84918e;font-size:10px}.days{grid-template-columns:repeat(5,1fr);gap:8px;margin:28px 0;display:grid}.days button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 5px}.days small,.days b{display:block}.days small{text-transform:uppercase;color:#7d8b87;font-size:9px}.days b{margin-top:5px;font:700 18px Manrope}.days button.selected,.times button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.days button.selected small{color:#afc0bb}.time-label{margin-bottom:12px;font-size:11px;font-weight:700}.times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.times button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:12px}.confirm{width:100%;margin-top:25px}.thanks{text-align:center;background:#fbfaf6;min-height:100vh;padding:40px 20px}.thanks>.logo{text-align:left;display:inline-grid}.success-icon{background:var(--mint);border-radius:50%;place-items:center;width:70px;height:70px;margin:65px auto 22px;display:grid}.success-icon svg{width:35px;height:35px}.thanks h1{margin:18px;font-size:54px}.thanks>p{color:var(--muted)}.appointment{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);width:min(760px,100%);margin:40px auto;display:grid}.appointment div{border-right:1px solid var(--line);padding:25px}.appointment div:last-child{border:0}.appointment small,.appointment strong{display:block}.appointment small{letter-spacing:1.5px;color:#87928f;margin-bottom:7px;font-size:8px}.appointment strong{text-transform:capitalize;font-size:14px}.thanks section{text-align:left;width:min(600px,100%);margin:40px auto}.thanks section h2{margin-bottom:15px;font-size:24px}.thanks section p{border-bottom:1px solid var(--line);align-items:center;gap:15px;margin:0;padding:14px 0;display:flex}.thanks section p span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.confirmation{background:#e9f7f2;border-radius:9px;align-items:center;gap:10px;width:min(620px,100%);padding:18px;font-size:12px;display:flex;margin:30px auto!important}.confirmation svg{color:var(--mint-dark);flex:none}@media (width<=800px){.section-shell{width:min(100% - 32px,1180px)}.nav{width:calc(100% - 32px);height:72px}.nav nav{background:#fff;flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:65px;left:0;right:0;box-shadow:0 20px 40px #0002}.nav nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding:55px 0}.hero-visual{height:430px}.hero-copy h1{font-size:46px}.trust-strip{text-align:center;display:block;overflow:hidden}.trust-strip div{white-space:nowrap;justify-content:center;gap:28px;margin-top:20px}.problem,.diagnostic,.faq{padding:80px 0}.problem-grid,.system-head,.diag-grid,.fit-grid,.faq,.booking-grid{grid-template-columns:1fr;gap:45px}.insight{grid-template-columns:1fr;gap:12px}.system{padding:80px 0}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.fit{padding:70px 0}.faq-list{margin-top:0}footer{text-align:center;flex-direction:column;gap:20px}.progress{padding:0 18px}.progress .logo small,.progress>small{display:none}.form-shell form{padding:0 20px 30px}.two,.choices{grid-template-columns:1fr}.form-intro h1,.booking-info h1{font-size:38px}.booking-grid{margin-top:35px}.appointment{grid-template-columns:1fr}.appointment div{border-right:0;border-bottom:1px solid var(--line)}.thanks h1{font-size:42px}.micro{flex-wrap:wrap}.hero-visual{margin-top:10px}.dashboard-card{left:22px;right:22px}.fc-one{left:10px}.fc-two{right:10px}}@media (width<=480px){h1{font-size:40px}.hero-lead{font-size:17px}.steps{grid-template-columns:1fr}.steps article{border-bottom:1px solid #ffffff24;border-right:0;padding-left:0}.visual-note{bottom:8px}.trust-strip div{justify-content:flex-start;overflow:auto}.progress-steps i{width:25px}.days{gap:4px}.calendar-card{padding:20px}.times{grid-template-columns:1fr 1fr}.cal-head{display:block}.cal-head>span{margin-top:8px;display:block}.fc-two{top:350px}.fit-no{padding:28px 24px}}
