*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#132238;background:#fff;line-height:1.6}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 6%;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e8edf4}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#132238;font-weight:800}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#146ef5,#15b8a6);color:white}.nav{display:flex;gap:28px}.nav a,footer a{color:inherit;text-decoration:none}.nav a:hover{color:#146ef5}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:650px;padding:90px 7%;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:50px;background:radial-gradient(circle at 80% 20%,#dff7f3,transparent 35%),linear-gradient(135deg,#f5f9ff,#fff)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#146ef5}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.05;margin:14px 0 24px;max-width:850px}.hero h1 span{background:linear-gradient(90deg,#146ef5,#0eaa96,#7d4cff);-webkit-background-clip:text;color:transparent}.lead{font-size:20px;color:#5d6b7d;max-width:650px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 20px;border-radius:12px;text-decoration:none;font-weight:700}.primary{background:#146ef5;color:#fff;box-shadow:0 10px 25px #146ef533}.secondary{border:1px solid #cfd8e6;color:#132238;background:#fff}.small{padding:10px 14px;background:#132238;color:white}.hero-card{padding:35px;border-radius:28px;background:#fff;box-shadow:0 25px 70px #17365d18;border:1px solid #e6edf5}.hero-icon{width:100px;height:100px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(135deg,#146ef5,#15b8a6);color:white;font-size:30px;font-weight:900}.section{padding:90px 7%}.alt{background:#f7faff}.section-head{text-align:center;max-width:720px;margin:0 auto 45px}.section h2{font-size:42px;line-height:1.15;margin:8px 0 12px}.section-head p:last-child{color:#687689}.grid{display:grid;gap:22px}.cards{grid-template-columns:repeat(4,1fr)}.card,.product{padding:28px;border:1px solid #e4ebf4;border-radius:20px;background:#fff;transition:.25s}.card:hover,.product:hover{transform:translateY(-5px);box-shadow:0 18px 40px #17365d12}.icon{font-size:28px;color:#146ef5}.card h3,.product h3{margin:14px 0 8px}.card p,.product p{color:#687689}.card a{font-weight:700;color:#146ef5;text-decoration:none}.products{grid-template-columns:repeat(3,1fr)}.product-placeholder{height:180px;border-radius:14px;background:linear-gradient(135deg,#eaf2ff,#dff7f3);display:grid;place-items:center;color:#146ef5;font-weight:900;letter-spacing:2px}.disclosure{font-size:12px;color:#718096;max-width:800px;margin:25px auto 0;text-align:center}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about p:last-child{font-size:19px;color:#5d6b7d}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.trust-grid div{padding:20px;border-radius:16px;background:#f6f9fd}.trust-grid strong{display:block;color:#146ef5}.contact{background:#132238;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact .eyebrow{color:#5fe0cd}.contact p{color:#c9d5e3}.contact-box{background:#1d2e45;padding:30px;border-radius:22px}.contact-box a{color:#fff}.contact-box .primary{text-decoration:none;color:#fff}.contact-box p a{text-decoration:none}footer{padding:35px 7%;background:#0d1828;color:#b9c6d5;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer strong{color:#fff}footer a{margin-right:15px}footer p{margin:4px 0}@media(max-width:850px){.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px 6%;background:white;flex-direction:column;border-bottom:1px solid #e8edf4}.nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:65px}.cards{grid-template-columns:1fr 1fr}.products,.about,.contact{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero h1{font-size:45px}.section{padding:65px 6%}.cards,.products,.trust-grid{grid-template-columns:1fr}.hero-card{padding:25px}.section h2{font-size:34px}}
