*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#172033;background:#fff;line-height:1.6}.container{width:min(1120px,92%);margin:0 auto}.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid #e8ebef;z-index:50}.nav-wrap{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.brand{font-size:1.15rem;font-weight:800;text-decoration:none;color:#111827}.brand span{font-weight:500;color:#596579}nav{display:flex;gap:24px}nav a{text-decoration:none;color:#344054;font-size:.95rem}.hero{padding:90px 0 72px;background:linear-gradient(180deg,#f5f8fb 0%,#fff 100%)}.hero-grid,.two-col{display:grid;grid-template-columns:1.35fr .85fr;gap:54px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:#4c6b7a;margin-bottom:12px}h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.05;margin:0 0 24px;color:#0f172a;max-width:820px}h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin:0 0 18px;color:#0f172a}h3{margin-top:0}.lead{font-size:1.15rem;color:#526071;max-width:760px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-block;padding:13px 20px;border-radius:10px;text-decoration:none;font-weight:700}.btn.primary{background:#172033;color:#fff}.btn.secondary{border:1px solid #b9c1cb;color:#172033;background:#fff}.hero-card{background:#fff;border:1px solid #e3e8ee;border-radius:18px;padding:30px;box-shadow:0 14px 35px rgba(15,23,42,.07)}.hero-card ul{padding-left:20px;margin-bottom:0}.section{padding:78px 0}.alt{background:#f7f9fb}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.card{background:#fff;border:1px solid #e5e9ee;border-radius:16px;padding:26px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.category-grid div{border:1px solid #dfe5eb;border-radius:12px;padding:20px;background:#fff;font-weight:700}.small-note{color:#697586;font-size:.92rem;margin-top:24px}.contact{background:#172033;color:#fff}.contact h2,.contact .eyebrow{color:#fff}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:56px}.contact-details a{color:#d8eef6}.contact-details p{margin:9px 0}footer{background:#0f172a;color:#cbd5e1;padding:24px 0;font-size:.9rem}@media(max-width:800px){nav{display:none}.hero-grid,.two-col,.contact-box{grid-template-columns:1fr}.cards,.category-grid{grid-template-columns:1fr}.hero{padding-top:60px}.section{padding:58px 0}}