@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ink:#07111f;--muted:#607084;--line:#dfe7ef;--bg:#f7f9fc;--card:#fff;--brand:#16b7a7;--brand2:#0e8f89;--navy:#07111f;--glow:rgba(22,183,167,.22);--radius:22px;--shadow:0 22px 60px rgba(8,24,42,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk';font-size:25px;font-weight:700;letter-spacing:-1px}.logo b{font-weight:inherit}.logo-mark{width:36px;height:36px;flex:none;display:block}.logo span{color:var(--brand)}nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600}nav a:not(.btn):hover{color:var(--brand)}header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);z-index:50;border-bottom:1px solid rgba(223,231,239,.75)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 21px;font-weight:700;font-size:14px;transition:.25s ease;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 25px var(--glow)}.btn-primary:hover{background:var(--brand2);transform:translateY(-2px)}.btn-outline{border-color:#cbd6e1;background:#fff}.btn-outline:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.mobile-menu{display:none;font-size:28px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(22,183,167,.24),transparent 30%),linear-gradient(135deg,#07111f 0%,#0a1c2e 55%,#0a2835 100%);color:#fff;padding:110px 0 85px}.hero:after{content:'';position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-170px;top:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:14px}.eyebrow:before{content:'';width:24px;height:2px;background:currentColor}.hero h1{font-family:'Space Grotesk';font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-3px;margin:0 0 22px;max-width:760px}.hero p{font-size:19px;color:#c9d5df;max-width:690px;margin:0 0 30px}.actions{display:flex;flex-wrap:wrap;gap:12px}.trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#c8d4df;font-size:13px}.trust span:before{content:'✓';color:var(--brand);font-weight:900;margin-right:7px}.hero-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25);backdrop-filter:blur(15px);animation:float 6s ease-in-out infinite}.hero-panel h3{font-family:'Space Grotesk';font-size:25px;margin:0 0 20px}.metric{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:17px 0;border-top:1px solid rgba(255,255,255,.12)}.metric:first-of-type{border-top:0}.metric-icon{width:44px;height:44px;border-radius:14px;background:rgba(22,183,167,.16);display:grid;place-items:center;color:var(--brand)}.metric strong{display:block}.metric small{color:#aebdca}.page-hero{padding:88px 0 64px}.section{padding:100px 0}.section.alt{background:var(--bg)}h2{font-family:'Space Grotesk';font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-2px;margin:0 0 15px}.lead{font-size:18px;color:var(--muted);max-width:760px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:27px;transition:.3s ease}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#c8d6e3}.icon{width:50px;height:50px;border-radius:16px;background:#e9fbf8;color:var(--brand2);display:grid;place-items:center;margin-bottom:20px}.icon svg{width:25px;height:25px}.card h3{font-family:'Space Grotesk';font-size:21px;margin:0 0 8px}.card p{color:var(--muted);margin:0}.card a{display:inline-block;margin-top:17px;color:var(--brand2);font-weight:800;font-size:14px}.dark-section{background:var(--navy);color:#fff}.dark-section .lead{color:#aebdca}.service-band{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.checklist{list-style:none;padding:0;margin:25px 0}.checklist li{padding:9px 0;color:#44566a}.checklist li:before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e7faf7;color:var(--brand2);margin-right:10px;font-weight:900}.dark-section .checklist li{color:#c5d1dc}.dark-section .checklist li:before{background:rgba(22,183,167,.15)}.showcase{border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03));box-shadow:0 30px 70px rgba(0,0,0,.2)}.showcase-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.pill{padding:7px 11px;border-radius:999px;background:rgba(22,183,167,.15);color:#73e4d9;font-size:12px;font-weight:800}.bars div{height:11px;border-radius:99px;background:rgba(255,255,255,.12);margin:14px 0;overflow:hidden}.bars span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#72e0d4);border-radius:99px}.review-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:42px}.review{padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.stars{letter-spacing:2px;color:#f5b93b}.review p{font-size:16px;margin:15px 0;color:#304052}.review small{color:var(--muted);font-weight:700}.review-source{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start}.form-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:26px;box-shadow:var(--shadow)}form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-size:13px;font-weight:800}input,select,textarea{font:inherit;border:1px solid #d4dee8;border-radius:13px;padding:13px 14px;outline:none;background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(22,183,167,.10)}textarea{min-height:130px;resize:vertical}.form-note{font-size:12px;color:var(--muted)}.cta{border-radius:30px;background:linear-gradient(135deg,#0b2431,#07111f);color:#fff;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.cta:after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(22,183,167,.16);right:-100px;top:-120px}.cta>*{position:relative;z-index:1}.footer{background:#050c15;color:#b8c5d1;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer .logo{color:#fff;margin-bottom:12px}.footer h3{font-size:14px;color:#fff}.footer a{display:inline-block;margin:4px 0}.footer a:hover{color:var(--brand)}.footer small{display:block;border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:20px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:900px){nav{display:none}.mobile-menu{display:block}.hero{padding:80px 0}.page-hero{padding:72px 0 52px}.hero-grid,.service-band,.form-wrap{grid-template-columns:1fr}.grid,.review-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{letter-spacing:-2px}.cta{display:block}}@media(max-width:600px){.logo{font-size:22px;gap:8px}.logo-mark{width:32px;height:32px}.page-hero{padding:56px 0 44px}.section{padding:72px 0}.grid,.review-grid,form,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.hero p{font-size:17px}.cta{padding:35px 25px}.trust{gap:10px}.hero-panel{padding:22px}}
