:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101828;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}main{min-height:100vh}.hero{min-height:72vh;display:flex;align-items:center;background:linear-gradient(90deg,#0a1426e0,#0c2736ad),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover;color:#fff}.hero__inner,.band,.status{width:min(1120px,calc(100% - 40px));margin:0 auto}.hero__inner{padding:72px 0}.eyebrow{margin:0 0 14px;color:#45c4b0;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:860px;margin-bottom:22px;font-size:clamp(2.65rem,8vw,5.9rem);line-height:.96;letter-spacing:0}.lede{max-width:760px;margin-bottom:34px;color:#ffffffd6;font-size:1.18rem;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:0 18px;font-weight:800}.button--primary{background:#45c4b0;color:#07141d}.button--secondary{border-color:#ffffff4d;color:#fff}.band{padding:54px 0}.section-heading{max-width:720px;margin-bottom:24px}h2{color:#111827;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service{min-height:220px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;padding:22px}.service svg{color:#207d73}.service h3{margin:18px 0 10px;font-size:1.05rem}.service p,.status p{color:#4b5563;line-height:1.6}.status{display:flex;align-items:center;gap:12px;border-top:1px solid #dbe2ea;padding:22px 0 36px}.status svg{flex:0 0 auto;color:#207d73}.status p{margin:0}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hero__inner,.band,.status{width:min(100% - 28px,1120px)}.hero{min-height:76vh}.service-grid{grid-template-columns:1fr}.status{align-items:flex-start}}
