
body{margin:0;font-family:Arial,sans-serif;color:#172126;line-height:1.65}.shell{width:min(1140px,calc(100% - 40px));margin:auto}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid #ddd;z-index:10}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:800;text-decoration:none;color:#172126}.nav a{margin-left:20px;text-decoration:none;color:#172126;font-weight:700}
.hero,.page-hero{padding:80px 0}.hero{background:#f6f2e8}.page-hero{background:#1e6d5c;color:#fff}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
h1{font-size:64px;line-height:1;margin:0 0 20px}h2{font-size:32px}.hero img,.card img{width:100%;object-fit:cover}.hero img{height:470px;border-radius:24px}
.section{padding:80px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #ddd;border-radius:20px;overflow:hidden}.card img{height:220px}.card div{padding:20px}
.btn{display:inline-block;background:#1e6d5c;color:#fff;text-decoration:none;padding:13px 20px;border-radius:999px;font-weight:800}.prose{max-width:900px}.prose p{color:#38474e}.prose h2{margin-top:36px}
footer{background:#101719;color:#fff;padding:50px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid a{display:block;color:#fff;text-decoration:none;margin:7px 0}
@media(max-width:800px){.hero-grid,.cards,.footer-grid{grid-template-columns:1fr}h1{font-size:44px}.nav nav{display:none}}
