:root{--ink:#071f3d;--blue:#0b4f91;--cyan:#14b8b3;--cyan-dark:#07918d;--ice:#eef8f8;--sky:#f4f8fc;--paper:#fff;--muted:#536d82;--line:#dce7ee;--max:1180px;--radius:26px;--shadow:0 24px 60px rgba(7,31,61,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}img{display:block;max-width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:20;padding:.75rem 1rem;background:#fff;border:2px solid var(--cyan);border-radius:8px}
.site-header,.section,footer{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{min-height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;border-bottom:1px solid rgba(220,231,238,.8)}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.34rem;font-weight:800;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;justify-content:center;gap:30px}.site-header nav a,footer nav a{color:var(--muted);font-size:.91rem;font-weight:700;text-decoration:none}.site-header nav a:hover,footer nav a:hover{color:var(--blue)}
.header-action{display:inline-flex;align-items:center;gap:9px;padding:.66rem .95rem;border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:800;text-decoration:none;transition:.2s}.header-action:hover{border-color:var(--cyan);color:var(--cyan-dark);transform:translateY(-1px)}
.hero{width:min(calc(100% - 40px),var(--max));margin:0 auto;min-height:620px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:54px;padding:64px 0 72px;overflow:visible}.hero-copy{max-width:610px;padding:0}
.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--cyan-dark);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.eyebrow span{width:28px;height:2px;background:currentColor;border-radius:10px}.eyebrow.light{color:#6ce1dc}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}h1{max-width:610px;margin-bottom:22px;font-size:clamp(3.1rem,3.7vw,4.45rem);letter-spacing:-.067em}h1 em{color:var(--cyan-dark);font-style:normal}.lead{max-width:560px;margin-bottom:30px;color:var(--muted);font-size:1.16rem;line-height:1.72}
.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:.76rem 1.22rem;border-radius:999px;font-size:.94rem;font-weight:900;text-decoration:none;transition:.2s}.button.primary{color:#fff;background:linear-gradient(135deg,var(--blue),#0d659c);box-shadow:0 13px 28px rgba(11,79,145,.2)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(11,79,145,.26)}.text-button{padding-inline:0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:5px}
.hero-points{display:flex;gap:22px;flex-wrap:wrap;margin:30px 0 0;padding:24px 0 0;border-top:1px solid var(--line);list-style:none;color:var(--muted);font-size:.82rem;font-weight:700}.hero-points span{color:var(--cyan-dark);font-weight:900}
.hero-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.hero-visual::before{content:"";position:absolute;inset:5% -12% 2% 2%;background:radial-gradient(circle at 65% 40%,#fff 0 9%,transparent 10%),linear-gradient(145deg,#dcf7f5 0,#eff8fc 52%,#cfe9f5 100%);border-radius:45% 0 0 45%;z-index:-2}.hero-visual::after{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(20,184,179,.22);border-radius:50%;z-index:-1}.hero-visual>img{position:relative;width:min(660px,112%);height:auto!important;aspect-ratio:1672/941;object-fit:contain;margin:20px -6% 0 0;filter:drop-shadow(0 30px 30px rgba(7,31,61,.16));z-index:1}.visual-orbit{position:absolute;border:1px solid rgba(11,79,145,.11);border-radius:50%;z-index:-1}.orbit-one{width:560px;height:560px}.orbit-two{width:330px;height:330px}
.floating-note{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.94);border:1px solid rgba(220,231,238,.9);border-radius:16px;box-shadow:0 16px 35px rgba(7,31,61,.14);backdrop-filter:blur(10px)}.floating-note small,.floating-note strong{display:block}.floating-note small{color:var(--muted);font-size:.7rem}.floating-note strong{font-size:.82rem}.note-top{top:80px;left:8%}.note-bottom{right:2%;bottom:72px}.note-icon{width:34px;height:34px;border-radius:10px;background:var(--ice);position:relative}.calendar::before{content:"";position:absolute;inset:9px 8px;border:2px solid var(--cyan-dark);border-radius:3px}.pulse::before{content:"↗";position:absolute;inset:4px;text-align:center;color:var(--blue);font-size:1.2rem;font-weight:900}
.section{padding:96px 0}.section-heading{max-width:660px}.section-heading h2,.features-copy h2,.control-card h2,.cta h2{margin-bottom:20px;font-size:clamp(2.35rem,4vw,4.15rem);letter-spacing:-.055em}.section-heading.centered{max-width:760px;margin:0 auto 50px;text-align:center}.section-heading.centered .eyebrow{justify-content:center}.section-heading.centered p{color:var(--muted);font-size:1.05rem}
.intro{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:end;border-top:1px solid var(--line)}.section-lead{margin:0;color:var(--muted);font-size:1.13rem;line-height:1.85}.journey{padding-top:80px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}.journey-grid li{position:relative;min-height:320px;padding:34px 32px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,#fff 60%,#f4fbfb);overflow:hidden;transition:.25s}.journey-grid li:hover{transform:translateY(-5px);border-color:#b7dedc;box-shadow:var(--shadow)}.step-number{position:absolute;top:25px;right:28px;color:#9bb0be;font-size:.73rem;font-weight:900;letter-spacing:.12em}.step-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:55px;color:#fff;background:linear-gradient(145deg,var(--blue),var(--cyan));border-radius:18px;font-size:1.4rem}.journey-grid h3{margin-bottom:12px;font-size:1.38rem;letter-spacing:-.025em}.journey-grid p{margin-bottom:0;color:var(--muted)}
.features-section{padding:100px max(20px,calc((100% - var(--max))/2));color:#fff;background:radial-gradient(circle at 10% 10%,rgba(20,184,179,.2),transparent 32%),linear-gradient(135deg,#071f3d,#0a3155)}.features-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:start}.features-copy{position:sticky;top:40px}.features-copy p:not(.eyebrow){max-width:460px;color:#b8cbd8;font-size:1.06rem}.inline-link{display:inline-flex;gap:12px;margin-top:22px;color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid var(--cyan);padding-bottom:4px}.feature-list article{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:30px 0;border-top:1px solid rgba(255,255,255,.14)}.feature-list article:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.feature-index{color:#5ed9d4;font-size:.72rem;font-weight:900;letter-spacing:.12em}.feature-list h3{margin-bottom:8px;font-size:1.35rem}.feature-list p{margin-bottom:0;color:#b8cbd8}
.audience{padding-bottom:68px}.audience>.section-heading{max-width:780px;margin-bottom:48px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audience-grid article{min-height:270px;padding:30px;border-radius:var(--radius);background:var(--sky);border:1px solid transparent}.audience-grid article:nth-child(2){background:var(--ice)}.audience-grid article:nth-child(3){background:#f0f5fb}.audience-mark{display:block;margin-bottom:55px;color:var(--cyan-dark);font-size:.75rem;font-weight:900;letter-spacing:.12em}.audience-grid h3{font-size:1.3rem}.audience-grid p{margin:0;color:var(--muted)}.plan-note{margin:22px 0 0;color:#6c8293;font-size:.82rem}
.control{padding-top:38px}.control-card{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:70px;padding:56px 70px;color:#fff;background:linear-gradient(135deg,#0b4f91,#087d91);border-radius:34px;overflow:hidden}.control-card h2{max-width:760px;font-size:clamp(2.2rem,3.5vw,3.6rem)}.control-card p:not(.eyebrow){max-width:760px;margin-bottom:0;color:#d7edf2}.control-symbol{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.12)}.control-symbol::before,.control-symbol::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.control-symbol::before{inset:-28px}.control-symbol::after{inset:-57px}.control-symbol img{width:125px;filter:brightness(0) invert(1);opacity:.92}
.trial{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.trial-copy{position:sticky;top:40px}.trial-copy h2{margin-bottom:20px;font-size:clamp(2.35rem,4vw,4.15rem);letter-spacing:-.055em}.trial-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.trial-copy ul{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.9rem;font-weight:700}.trial-copy li span{color:var(--cyan-dark);margin-right:8px}.trial-form{padding:38px;background:linear-gradient(155deg,#f4f8fc,#eef8f8);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px rgba(7,31,61,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.trial-form label>span{display:block;margin-bottom:7px;color:var(--ink);font-size:.86rem;font-weight:800}.trial-form label small{color:var(--muted);font-weight:600}.trial-form input,.trial-form select,.trial-form textarea{width:100%;min-height:48px;padding:.72rem .85rem;color:var(--ink);background:#fff;border:1px solid #cbdbe5;border-radius:11px;font:inherit;outline:none;transition:.2s}.trial-form textarea{min-height:112px;resize:vertical}.trial-form input:focus,.trial-form select:focus,.trial-form textarea:focus{border-color:var(--cyan-dark);box-shadow:0 0 0 3px rgba(20,184,179,.14)}.full-field{grid-column:1/-1}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent-field{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:21px 0 0}.consent-field input{width:18px;min-height:18px;margin:3px 0 0;accent-color:var(--blue)}.consent-field span{margin:0!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:600!important;line-height:1.55}.consent-field a{color:var(--blue)}.form-guidance{margin:11px 0 20px;color:#6c8293;font-size:.75rem}.form-submit{border:0;cursor:pointer}.form-submit:disabled{cursor:wait;opacity:.7;transform:none}.form-status{min-height:24px;margin:14px 0 0;font-size:.83rem;font-weight:800}.form-status.success{color:#08766d}.form-status.error{color:#ae2730}
.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;font-size:1.02rem;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;flex:0 0 30px;height:30px;color:var(--blue);background:var(--sky);border-radius:50%;font-size:1.2rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 50px 22px 0;margin:0;color:var(--muted)}
.cta{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:95px;padding:62px 70px;color:#fff;background:var(--ink);border-radius:34px}.cta h2{margin-bottom:12px;font-size:clamp(2.2rem,3.6vw,3.8rem)}.cta p:not(.eyebrow){margin:0;color:#b9cad7}.white-button{flex:0 0 auto;color:var(--ink);background:#fff}.white-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.2)}
footer{display:grid;grid-template-columns:1.35fr .7fr .7fr;gap:60px;padding:60px 0 28px;border-top:1px solid var(--line)}.footer-brand p{max-width:360px;margin:18px 0 0;color:var(--muted)}footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding-top:25px;border-top:1px solid var(--line);color:#758b9b;font-size:.8rem}.footer-bottom a{text-decoration:none;font-weight:800;color:var(--blue)}
@media(max-width:1050px){.site-header nav{display:none}.site-header{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr;min-height:auto;padding-top:72px}.hero-copy{max-width:760px;padding:0}.hero-visual{min-height:500px}.hero-visual::before{inset:0 -20%}.intro,.faq,.trial{gap:55px}.features-inner{gap:60px}.control-card{grid-template-columns:190px 1fr;gap:45px}.control-symbol img{width:95px}}
@media(max-width:760px){.site-header,.section,footer{width:min(calc(100% - 28px),var(--max))}.site-header{min-height:76px}.brand img{width:37px;height:37px}.header-action{padding:.58rem .8rem;font-size:.8rem}.hero{width:min(calc(100% - 28px),1320px);padding:55px 0 50px}.hero-copy{padding:0}h1{font-size:clamp(2.7rem,14vw,4.4rem)}.lead{font-size:1.02rem}.hero-points{display:grid;gap:9px}.hero-visual{min-height:380px}.hero-visual>img{width:120%;max-width:none;margin-left:-17%}.hero-visual::after,.visual-orbit{display:none}.floating-note{padding:9px 11px}.note-top{top:35px;left:0}.note-bottom{right:0;bottom:30px}.section{padding:70px 0}.section-heading h2,.features-copy h2,.control-card h2,.trial-copy h2,.cta h2{font-size:clamp(2.1rem,10vw,3rem)}.intro,.faq,.trial{grid-template-columns:1fr;gap:28px}.trial-copy{position:static}.trial-form{padding:27px 20px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.form-submit{width:100%}.journey-grid,.audience-grid{grid-template-columns:1fr}.journey-grid li{min-height:270px}.step-icon,.audience-mark{margin-bottom:35px}.features-section{padding:72px 20px}.features-inner{grid-template-columns:1fr;gap:38px}.features-copy{position:static}.feature-list article{grid-template-columns:40px 1fr}.control{width:min(calc(100% - 20px),var(--max))}.control-card{grid-template-columns:1fr;padding:40px 28px}.control-symbol{width:130px}.control-symbol::after{display:none}.cta{align-items:flex-start;flex-direction:column;margin-bottom:70px;padding:42px 28px}.white-button{width:100%}footer{grid-template-columns:1fr 1fr;gap:35px}footer .footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
