@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#071d3c;--blue:#0864cf;--sky:#88dcff;--ink:#102e51;--muted:#48627e;--line:#c7deef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:#fff;font:17px/1.7 'DM Sans',system-ui,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.13;letter-spacing:-1.4px}h1{font-size:clamp(42px,5.2vw,76px);font-weight:800}h2{font-size:clamp(32px,3.5vw,49px)}h3{font-size:25px;letter-spacing:-.7px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding-left:30px;padding-right:30px}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px max(24px,calc((100vw - 1180px)/2));background:#071d3cf5;border-bottom:1px solid #7ecfff22;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.logo{display:flex;align-items:center;gap:12px;font:800 19px/1.3 Manrope,system-ui;white-space:nowrap}.logo img{width:70px;height:70px;object-fit:contain}.logo b{color:var(--sky)}.logo small{font:600 11px/1.5 'DM Sans',sans-serif;display:block;letter-spacing:1px;margin-top:5px;color:#b1d7f3}.nav nav{display:flex;gap:25px;font-size:15px}.button{border:1px solid transparent;background:var(--sky);color:#052852;display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:13px;padding:16px 23px;font-weight:800;min-height:50px;transition:transform .2s,box-shadow .2s;text-align:center}.button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #71ccff25}.button.ghost{border-color:#8bdcff88;background:transparent;color:var(--sky)}.button.small{font-size:14px;padding:12px 16px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:55px;align-items:center;padding-top:75px;padding-bottom:90px}.hero:before{content:'';position:absolute;pointer-events:none;inset:100px 0 auto;height:700px;z-index:-1;background:radial-gradient(ellipse at 75% 45%,#0879dc33,transparent 65%)}.eyebrow{font-size:13px;font-weight:800;color:#8cdcff;letter-spacing:1.7px;margin-bottom:20px}em{font-style:normal;color:var(--sky)}.lead{max-width:570px;font-size:19px;line-height:1.7;color:#d0e3f7;margin-top:26px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 22px}.fine{font-size:14px;line-height:1.7;color:#c4d9ef}.heroMedia{position:relative;padding-bottom:68px}.heroMedia video{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:32px;border:1px solid #95dcff55;box-shadow:0 25px 90px #0004}.floatTag{position:absolute;bottom:117px;left:-25px;background:#f1faff;color:var(--ink);padding:18px 24px;border-radius:15px;box-shadow:0 15px 35px #00163255}.floatTag span{font-size:11px;letter-spacing:1.2px;display:block;color:#0864cf;font-weight:800}.floatTag b{font-size:17px}.sound{position:absolute;bottom:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.sound button{background:#164477;color:#fff;border:1px solid #79d4ff;border-radius:12px;padding:12px 15px;font-size:14px;font-weight:700;min-height:48px}.sound label{font-size:12px;color:#cce9ff}.sound input{width:75px;accent-color:var(--sky)}.ribbon{display:flex;align-items:center;justify-content:center;gap:26px;padding:25px;background:#0e3765;border-block:1px solid #8bdcff22;flex-wrap:wrap;font-size:16px}.ribbon b{color:var(--sky)}.ribbon strong{color:#a2e4ff}.section{padding-top:90px;padding-bottom:90px}.sectionTitle{max-width:760px;margin-bottom:40px}.sectionTitle p:not(.eyebrow){margin-top:22px;color:#c4daef}.sectionTitle.center{margin-left:auto;margin-right:auto;text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps article{border-top:1px solid #78caff66;padding-top:22px}.steps span{color:var(--sky);font-weight:800;font-size:14px}.steps h3{font-size:22px;margin:20px 0 16px}.steps p{font-size:16px;color:#c6dcef}.light{background:#f1f8fe;color:var(--ink)}.light .eyebrow{color:#0864cf}.light .sectionTitle p:not(.eyebrow){color:var(--muted)}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:28px}.demoCard{display:flex;flex-direction:column;border:1px solid #c0dcf3;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 12px 40px #083a680b;transition:transform .2s}.demoCard:hover{transform:translateY(-5px)}.demoCard>img{width:100%;aspect-ratio:16/9;object-fit:cover}.demoCard>div:last-child{padding:30px}.demoCard small{font-size:12px;font-weight:800;color:#0864cf;letter-spacing:1px}.demoCard h3{margin:14px 0}.demoCard p{color:var(--muted);font-size:16px;margin-bottom:24px}.demoCard strong{color:#075ab7;font-size:16px}.mockStats{background:linear-gradient(125deg,#082650,#075bb9);aspect-ratio:16/9;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:25px;align-content:center}.mockStats>span{background:#ffffff13;border:1px solid #b5e8ff44;border-radius:13px;color:#c9edff;font-size:11px;padding:14px}.mockStats b{display:block;color:#fff;font-size:26px;line-height:1.5}.mockStats .wide{grid-column:1/-1}.mockStats strong{color:#fff;display:block;font-size:18px;margin:6px 0}.mockStats i{font-size:11px;font-style:normal;color:#83d6ff}.dark{color:#48627e;margin-top:25px}.dark a{text-decoration:underline}.plans{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.plan{border:1px solid #41648b;border-radius:27px;padding:38px;display:flex;flex-direction:column;position:relative;background:linear-gradient(140deg,#12335c,#0a2549)}.plan h3{font-size:29px}.price{font:800 64px/1.2 Manrope,system-ui;margin:28px 0 15px;letter-spacing:-2px}.price span{font:500 15px 'DM Sans',sans-serif;letter-spacing:0;margin-left:10px;color:#c5def6}.formula{font-size:16px;color:#d3e6f7;border-bottom:1px solid #87ceff33;padding-bottom:24px}.plan ul{list-style:none;padding:10px 0 25px;margin:0;flex:1}.plan li{padding:10px 0 10px 27px;position:relative;font-size:16px;line-height:1.6}.plan li:before{content:'✓';position:absolute;left:0;color:#8bdcff;font-weight:800}.plan.featured{background:linear-gradient(140deg,#0b5aba,#073574);border:1px solid #83d6ff;box-shadow:0 20px 60px #027ae12b}.recommend{background:var(--sky);color:#052852;font-size:12px;font-weight:800;letter-spacing:1px;padding:9px 15px;border-radius:11px;align-self:flex-start;margin-top:-55px;margin-bottom:25px}.terms{font-size:14px;color:#c1d9f0;line-height:1.85;margin-top:30px}.terms>b{color:#fff;font-size:17px}.terms p{margin-top:13px}.calculator{margin-top:45px;background:#eff8ff;color:var(--ink);padding:34px;border-radius:23px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.calculator .eyebrow{color:#0864cf}.calculator p,.calculator small{font-size:14px;color:var(--muted);margin-top:15px;display:block}.calculator label{font-size:15px}.calculator label strong{float:right;color:#075ab7}.calculator input{display:block;width:100%;margin:25px 0;accent-color:#0864cf}.calcResults{display:flex;gap:20px}.calcResults span{border:1px solid #bddbf3;border-radius:12px;padding:12px 20px;flex:1;font-size:14px}.calcResults b{display:block;font-size:25px;color:#075ab7}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.specialist{background:linear-gradient(120deg,#0c3e79,#062348)}.specialist p:not(.eyebrow){color:#d2e8f9;margin:25px 0}.conversation{padding:28px;background:#ffffff0c;border:1px solid #8bdcff44;border-radius:24px}.conversation>span{font-size:12px;color:#9ce5ff;font-weight:800;letter-spacing:1px}.conversation blockquote{margin:20px 0;padding:18px 20px;border-left:3px solid #8bdcff;background:#ffffff0a;border-radius:0 13px 13px 0;font-size:17px}.conversation p{font-size:14px!important}.faq{display:grid;gap:12px}.faq details{border:1px solid #53769a66;border-radius:14px;padding:20px 24px;background:#0b2a50}.faq summary{font-weight:700;cursor:pointer;min-height:30px}.faq p{color:#d0e6f8;font-size:16px;padding-top:15px}.request{background:#fff;border:1px solid #c4def2;padding:32px;border-radius:24px;box-shadow:0 15px 45px #0735740d}.request label{display:block;font-size:15px;font-weight:600;margin-bottom:18px}.request input:not([type=checkbox]),.request textarea,.request select{display:block;width:100%;border:1px solid #accce7;background:#f8fbff;border-radius:10px;padding:12px;color:var(--ink);font-size:17px;margin-top:8px;min-height:48px}.request .check{font-size:14px;font-weight:400;display:flex;gap:12px;align-items:flex-start}.check input{width:22px;height:22px;flex-shrink:0;accent-color:#0864cf}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.request .button{background:#0864cf;color:#fff;width:100%}.formMascot{width:180px;margin-top:30px}.request #formStatus{font-size:15px;color:#164b7e;margin-top:15px}.request #formStatus.error{color:#8a1c24}footer{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:35px;padding-bottom:35px}footer p{font-size:13px;color:#bfd8ef;max-width:460px}footer>a:last-child{font-size:14px;color:#a4e3ff}.sectionTitle h2{margin-bottom:0}@media(max-width:1000px){.nav nav{display:none}.hero{gap:30px}.steps{grid-template-columns:1fr 1fr}.two{gap:35px}.logo{font-size:16px}.heroMedia video{aspect-ratio:1}.hero .button{font-size:15px}.floatTag{left:-12px;padding:14px}.sound{flex-wrap:wrap}.heroMedia{padding-bottom:100px}.floatTag{bottom:145px}}@media(max-width:680px){.wrap{padding-left:22px;padding-right:22px}.nav{padding:12px 18px;gap:12px}.nav .button{font-size:12px;padding:10px}.logo img{width:51px;height:51px}.logo small{font-size:9px;max-width:160px;white-space:normal}.logo{font-size:14px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:40px}h1{font-size:44px}.lead{font-size:17px}.heroMedia{padding-bottom:80px}.heroMedia video{aspect-ratio:1.35}.floatTag{left:12px;bottom:110px}.floatTag b{font-size:15px}.sound{bottom:0;gap:8px}.sound button{font-size:13px}.ribbon{gap:10px 16px;font-size:14px}.ribbon strong{width:100%;text-align:center}.section{padding-top:60px;padding-bottom:60px}.steps{gap:25px}.steps h3{font-size:21px}.steps p{font-size:15px}.showcase,.plans,.two,.calculator{grid-template-columns:1fr}.plans{gap:40px}.plan{padding:29px}.recommend{margin-top:-44px}.calculator{padding:25px;gap:25px}.price{font-size:56px}.two{gap:30px}.demoCard>div:last-child{padding:24px}.mockStats{padding:18px}.mockStats strong{font-size:16px}.request{padding:24px}.formrow{grid-template-columns:1fr;gap:0}footer{flex-direction:column;align-items:flex-start}.sectionTitle.center{text-align:left}.actions .button{width:100%}.hero .fine{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.demoCard{transition:none}}

.strengthGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.strengthGrid article{padding:26px;border:1px solid #7dceff3d;border-radius:20px;background:linear-gradient(135deg,#103764,#09274c)}.strengthGrid b{font:800 23px/1.3 Manrope,system-ui;color:#a1e6ff;display:block;margin-bottom:15px}.strengthGrid p{font-size:16px;color:#d0e5f7}.dreamCall{margin-top:32px;padding:30px;background:#0f3b70;border-left:4px solid #8bdcff;border-radius:0 18px 18px 0}.dreamCall h3{max-width:800px;font-size:29px}.dreamCall p{color:#d2e8f8;margin:16px 0 23px}@media(max-width:900px){.strengthGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.strengthGrid{grid-template-columns:1fr}.dreamCall{padding:24px}.dreamCall h3{font-size:25px}}

.heroPhoto{display:block;width:100%;aspect-ratio:1.08;object-fit:cover;object-position:55% center;border-radius:32px;border:1px solid #95dcff55;box-shadow:0 25px 90px #0004}.carmitaStory{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.carmitaStory figure{margin:0}.carmitaStory figure img{display:block;width:100%;border-radius:25px;border:1px solid #7ccfff55}.carmitaStory figcaption{font-size:12px;color:#bdd7ee;line-height:1.6;margin-top:12px}.carmitaStory p:not(.eyebrow){color:#d0e4f7;margin:25px 0}.hero h1{font-size:clamp(40px,4.3vw,63px)}@media(max-width:680px){.hero h1{font-size:40px}.heroPhoto{aspect-ratio:1.25;object-position:50% center}.carmitaStory{grid-template-columns:1fr;gap:30px}}
