:root{--brand:#1976d2;--brand-hover:#1565c0;--ink:#0b2e5b;--muted:#5b6b7c;--bg:#fff;--bgalt:#f7fafc;--line:#e6eefc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}.container{max-width:1120px;margin:0 auto;padding:0 18px}.lead{font-size:18px;color:#243a64}.small{font-size:14px}.muted{color:var(--muted)}.topbar{background:#0b2e5b;color:#fff;font-size:14px}.topbar .row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0}.topbar a{color:#fff}.topbar-contacts{display:flex;gap:16px;flex-wrap:wrap}header{position:-webkit-sticky;position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid var(--line)}.header-row{justify-content:space-between;padding:12px 0;gap:12px}.brand,.header-row{display:flex;align-items:center}.brand{gap:10px}.brand,.brand:hover{color:var(--ink)}.logo-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--brand),#0b2e5b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-1px}.logo-mark.small{width:32px;height:32px;border-radius:9px;font-size:13px}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text strong{font-size:24px}.logo-text span{font-size:13px;color:var(--muted);font-weight:700}.nav{display:flex;gap:14px;align-items:center}.nav a{color:var(--muted);font-weight:700;padding:8px;border-radius:10px}.nav a:hover{background:#eef5ff;color:var(--brand)}.cta{display:inline-block;padding:12px 28px;background:var(--brand);border:none;border-radius:10px;font-weight:700;transition:all .25s ease}.cta,.cta:hover{color:#fff!important}.cta:hover{background:var(--brand-hover);box-shadow:0 6px 12px rgba(0,0,0,.22);transform:scale(1.04)}.small-cta{padding:9px 16px}.secondary-cta{display:inline-block;padding:12px 22px;background:hsla(0,0%,100%,.94);color:#0b2e5b;border-radius:10px;font-weight:800}.secondary-cta:hover{background:#fff;color:#0b2e5b}.menu-btn{display:none;padding:10px 12px;border:1px solid #d9e6fb;border-radius:10px;background:#fff;color:var(--ink);font-weight:700}.mobile-overlay{position:fixed;inset:0;display:none;background:rgba(0,0,0,.35);z-index:80}.mobile-overlay.show{display:block}.mobile-drawer{position:fixed;right:0;top:0;height:100vh;width:80%;max-width:360px;background:#fff;padding:18px;border-left:1px solid var(--line);transform:translateX(120%);transition:transform .25s ease;z-index:91}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer a{display:block;padding:12px;border-radius:10px;color:var(--ink)}.mobile-drawer a:hover{background:#eef5ff}.hero{min-height:64vh;background-image:linear-gradient(90deg,rgba(11,46,91,.88),rgba(13,71,161,.42)),url(/assets/hero-desktop.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;color:#fff}.hero .shade{width:100%;padding:86px 0}.hero h1{font-size:44px;line-height:1.08;margin:0 0 12px;max-width:980px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900;color:#d9ecff}.hero .tagline{font-weight:800;color:#e7f1ff;margin:0 0 8px}.hero p.sub{font-size:18px;margin:0 0 22px;max-width:860px;color:#f2f7ff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.call-now{margin-top:14px;color:#fff;font-size:15px}.section{padding:56px 0;scroll-margin-top:100px}.section.alt{background:var(--bgalt)}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.chip{display:inline-block;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:700}.grid{display:grid;grid-gap:18px;gap:18px}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 6px 18px rgba(11,46,91,.04)}.card h3{margin:2px 0 6px;font-size:18px;color:var(--ink)}.card p{margin:0;color:#40557a}.icon-badge{width:34px;height:34px;border-radius:999px;background:#eef5ff;color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.area-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;font-weight:800;color:#244062}form{max-width:820px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}input,select,textarea{padding:12px;border:1px solid #d9e6fb;border-radius:10px;font-size:15px;width:100%;font-family:inherit}button{padding:12px 16px;background:var(--brand);color:#fff;border:none;border-radius:10px;font-weight:800;cursor:pointer}.contact-line{text-align:center;margin-top:14px}.footer{padding:26px 0;border-top:1px solid var(--line);color:var(--muted)}.footflex{gap:12px;justify-content:space-between;flex-wrap:wrap}.footbrand,.footflex{display:flex;align-items:center}.footbrand{gap:10px}.doc{max-width:820px;margin:40px auto;padding:0 18px}.doc h1{margin:0 0 10px}.doc h2{margin-top:28px}.doc li,.doc p{color:#40557a}.back-link{display:inline-block;margin-top:20px;font-weight:800}.thank-you{min-height:75vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.thank-you-inner{max-width:680px}.thank-you h1{font-size:2.4rem;margin-bottom:1rem}@media(max-width:900px){.nav{display:none}.menu-btn{display:inline-flex}.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero{background-image:linear-gradient(90deg,rgba(11,46,91,.86),rgba(13,71,161,.45)),url(/assets/hero-mobile.jpg)}}@media(max-width:640px){.topbar .row{align-items:flex-start;flex-direction:column}.logo-text strong{font-size:20px}.hero{min-height:58vh}.hero h1{font-size:30px}.section{padding:40px 0}.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.chips{flex-direction:column}.cta:hover{transform:scale(1.02)}}