
:root{--ink:#17243b;--muted:#64748b;--brand:#2457e6;--brand2:#6b5cff;--pale:#f3f6ff;--line:#e7ebf3}
*{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65}
.navbar{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.navbar-brand{font-weight:800;letter-spacing:-.04em;color:var(--ink)}
.brand-dot{color:var(--brand)}
.nav-link{font-weight:600;color:#42506a}
.nav-link:hover,.nav-link.active{color:var(--brand)}
.hero{padding:7.5rem 0 5.5rem;background:radial-gradient(circle at 85% 15%,#dfe7ff 0,transparent 32%),linear-gradient(135deg,#f8faff,#eef2ff)}
.eyebrow{display:inline-flex;gap:.5rem;align-items:center;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hero h1{font-size:clamp(2.55rem,5vw,4.65rem);font-weight:850;letter-spacing:-.065em;line-height:1.05;max-width:720px}
.hero p.lead{color:#586782;max-width:620px;font-size:1.12rem}
.btn-primary{background:var(--brand);border-color:var(--brand);border-radius:999px;padding:.85rem 1.35rem;font-weight:700;box-shadow:0 10px 25px #2457e62b}
.btn-primary:hover{background:#1744c7;border-color:#1744c7}
.btn-outline-dark{border-radius:999px;padding:.85rem 1.35rem;font-weight:700}
.hero-photo{border-radius:28px;box-shadow:0 25px 65px #1a2b4c26;object-fit:cover;width:100%;height:420px}
.section{padding:5.5rem 0}
.section-soft{background:#f7f9fd}
.section-kicker{color:var(--brand);font-weight:800;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}
.section-title{font-weight:850;letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.13}
.section-copy{color:var(--muted);max-width:680px}
.feature-card,.service-card{height:100%;padding:1.6rem;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.2s}
.feature-card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #17243b10}
.icon-wrap{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#edf1ff;color:var(--brand);font-size:1.35rem;margin-bottom:1.1rem}
.service-card h3,.feature-card h3{font-size:1.15rem;font-weight:800}
.service-card p,.feature-card p{color:var(--muted);margin-bottom:0}
.photo-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--line);height:100%}
.photo-card img{width:100%;height:235px;object-fit:cover}
.photo-card .photo-caption{padding:1.2rem 1.3rem}
.photo-caption h3{font-size:1.05rem;font-weight:800}
.photo-caption p{color:var(--muted);margin:0;font-size:.95rem}
.stat-band{background:linear-gradient(115deg,#1d3fa9,#6255dc);color:#fff;border-radius:28px;padding:2.3rem}
.stat-band p{color:#e0e6ff;margin:0}
.cta{background:linear-gradient(120deg,#182b58,#304fc1);color:#fff;border-radius:30px;padding:3.4rem}
.cta p{color:#dce5ff}
footer{background:#111c32;color:#dbe4f5;padding:3.5rem 0 1.5rem}
footer a{color:#dbe4f5;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
.footer-muted{color:#9eacc6;font-size:.92rem}
.legal-hero{padding:7rem 0 3rem;background:var(--pale)}
.legal-content{max-width:900px}
.legal-content h2{font-size:1.35rem;font-weight:800;margin-top:2rem}
.legal-content p,.legal-content li{color:#52617a}
.small-note{font-size:.9rem;color:var(--muted)}
@media(max-width:767px){.hero{padding:6rem 0 3.5rem}.hero-photo{height:300px;margin-top:2rem}.section{padding:4rem 0}.cta{padding:2rem}}
