@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101b35;--navy2:#172747;--blue:#4f7cff;--cyan:#78d6e8;--ink:#19243b;--muted:#68748b;--line:#e4e9f2;--bg:#f7f9fc;--white:#fff;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font:800 19px Manrope,sans-serif;letter-spacing:-.7px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--blue),#5ac5e0);font-size:19px}.dot{color:var(--blue)}.nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:700;color:#59657b}.nav a:hover,.nav a.active{color:var(--blue)}.nav .nav-cta{padding:12px 18px;background:var(--navy);border-radius:10px;color:white}.menu-toggle{display:none;border:0;background:transparent;font-size:25px;color:var(--navy)}
.hero{padding:76px max(7vw,24px) 72px;display:grid;grid-template-columns:1.08fr .82fr;gap:8%;align-items:center;background:radial-gradient(ellipse at 85% 12%,#e9f2ff 0,transparent 37%),linear-gradient(180deg,#fbfcff,#fff)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:var(--blue);display:inline-flex;align-items:center;gap:9px}.pulse{width:7px;height:7px;border-radius:50%;background:#51c8a0;box-shadow:0 0 0 4px #e2f8f0}.hero h1,.page-hero h1{font:800 clamp(38px,4.4vw,62px)/1.13 Manrope,sans-serif;letter-spacing:-2.4px;margin:22px 0}.hero h1 span,.section-heading h2 span,.page-hero h1 span{color:var(--blue)}.hero-copy>p,.page-hero p{font-size:16px;line-height:1.85;color:var(--muted);max-width:570px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 20px;border-radius:11px;font-size:13px;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:white;box-shadow:0 10px 25px #4f7cff35}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.trust-row{display:flex;gap:17px;flex-wrap:wrap;font-size:11px;color:#68748b;font-weight:700}.trust-row span:first-letter{color:#1eae84}.hero-panel{background:white;border:1px solid #e8edf5;border-radius:23px;padding:27px;box-shadow:0 24px 65px #263d6812;position:relative}.panel-top{display:flex;justify-content:space-between;align-items:center}.panel-icon{width:43px;height:43px;display:grid;place-items:center;background:#edf2ff;border-radius:13px;color:var(--blue);font-size:23px}.status{font-size:10px;color:#6d7b91;font-weight:700}.status i{display:inline-block;width:6px;height:6px;background:#38bd8b;border-radius:50%;margin-right:5px}.panel-title{font:800 21px Manrope,sans-serif;margin-top:24px}.muted{color:var(--muted)}.hero-panel .muted{font-size:12px}.step{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #edf0f5}.step>b{color:var(--blue);font-size:12px}.step div{flex:1}.step strong,.step small{display:block}.step strong{font-size:12px}.step small{font-size:10px;color:var(--muted);margin-top:3px}.step>span{color:#9ba8bd}.panel-link{display:flex;justify-content:space-between;color:var(--blue);font-size:12px;font-weight:800;padding-top:20px}.ticker{padding:18px 6%;display:flex;align-items:center;justify-content:space-around;gap:16px;flex-wrap:wrap;background:var(--navy);color:#dbe5fa;font-size:11px;font-weight:700}.ticker b{color:var(--cyan)}.section{padding:84px max(7vw,24px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading h2{font:800 clamp(30px,3vw,42px)/1.2 Manrope,sans-serif;letter-spacing:-1.3px;margin:12px 0 0}.section-heading>p{max-width:390px;color:var(--muted);font-size:13px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{display:flex;flex-direction:column;min-height:275px;border:1px solid var(--line);border-radius:17px;padding:23px;background:#fff;transition:.2s;position:relative}.service-card:hover{border-color:#a8bbff;box-shadow:0 15px 40px #263d6810;transform:translateY(-3px)}.card-number{font-size:10px;color:#9aa6ba;font-weight:800}.card-icon{display:grid;place-items:center;width:43px;height:43px;background:#eff3ff;color:var(--blue);border-radius:13px;font-size:21px;margin:18px 0}.service-card h3{font:800 16px Manrope,sans-serif;margin:0 0 10px;letter-spacing:-.3px}.service-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.card-link{font-size:11px;color:var(--blue);font-weight:800;margin-top:auto}.process{background:var(--bg);padding:80px max(7vw,24px)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid article{padding:26px;border-radius:16px;background:white;border:1px solid var(--line)}.process-grid article>b{font:800 28px Manrope;color:#b3c4ff}.process-grid h3{font:800 16px Manrope;margin:16px 0 8px}.process-grid p{font-size:12px;color:var(--muted);margin:0}.cta{margin:70px max(7vw,24px);padding:38px 42px;background:linear-gradient(120deg,#172747,#243d6c);border-radius:22px;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta .eyebrow{color:#8db4ff}.cta h2{font:800 30px Manrope;margin:10px 0}.cta p{font-size:13px;color:#c3cfe5;max-width:550px;margin:0}.light{background:white;color:var(--navy);white-space:nowrap}.footer{background:#0d172c;color:#dce5f6;padding:45px max(7vw,24px) 20px}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:18px;align-items:center}.brand-light{color:white}.footer-main>p{font-size:12px;color:#a5b2ca}.footer-links{grid-column:1/-1;display:flex;gap:22px;flex-wrap:wrap;margin:15px 0 25px;font-size:11px;color:#b3bfd4}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #26334c;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#8190ab;font-size:10px}.page-hero{padding:76px max(7vw,24px) 62px;background:radial-gradient(ellipse at 80% 5%,#e9f2ff,transparent 42%),#fbfcff}.page-hero h1{font-size:clamp(36px,4vw,54px);max-width:800px}.page-hero p{max-width:650px}.narrow{max-width:900px;margin:auto}.narrow h2{font:800 22px Manrope;margin:28px 0 10px}.narrow p,.narrow li{color:#5d6a80;font-size:14px;line-height:1.9}.check-list{padding-left:20px}.notice{background:#fff7e8;border:1px solid #f6dfb2;padding:16px 18px;border-radius:12px;color:#79531b;font-size:12px;line-height:1.7;margin-top:25px}.faq-list details{border:1px solid var(--line);border-radius:13px;padding:18px 20px;margin:12px 0}.faq-list summary{font-weight:800;font-size:14px;cursor:pointer}.faq-list details p{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card{border:1px solid var(--line);border-radius:18px;padding:28px}.contact-card h2{font:800 21px Manrope}.contact-card p{font-size:13px;color:var(--muted)}.small{font-size:11px!important}
@media(max-width:1000px){.hero{gap:4%;padding-left:5vw;padding-right:5vw}.cards{grid-template-columns:repeat(2,1fr)}.section,.process{padding-left:5vw;padding-right:5vw}.hero h1{font-size:48px}.nav{gap:17px}}
@media(max-width:700px){.site-header{height:70px;padding:0 20px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;background:white;border-bottom:1px solid var(--line);padding:18px 22px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 25px #18284912}.nav.open{display:flex}.nav a{padding:13px 5px}.nav .nav-cta{text-align:center;margin-top:8px}.hero{grid-template-columns:1fr;padding:52px 22px 45px;gap:35px}.hero h1{font-size:43px;letter-spacing:-1.7px}.hero-copy>p{font-size:14px}.hero-panel{padding:22px}.ticker{justify-content:center;gap:12px;padding:16px}.section,.process{padding:58px 22px}.section-heading{display:block}.section-heading>p{margin-top:15px}.cards{grid-template-columns:1fr}.service-card{min-height:230px}.process-grid{grid-template-columns:1fr}.cta{margin:42px 22px;padding:27px;display:block}.cta h2{font-size:26px}.cta .button{margin-top:22px}.footer{padding:38px 22px 20px}.footer-main{display:block}.footer-links{gap:15px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.page-hero{padding:55px 22px 40px}.page-hero h1{letter-spacing:-1.5px}.contact-grid{grid-template-columns:1fr}}
