*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101711;color:#f5f4ef;font-family:Lato,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1120px,calc(100% - 40px));margin:auto}header{background:#142119;position:sticky;top:0;z-index:12;border-bottom:1px solid #36503d}header .container{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:14px 0}.brand{font:600 19px Montserrat,sans-serif;letter-spacing:.11em}nav{display:flex;gap:16px;flex-wrap:wrap}nav a{font-size:13px}main{min-height:70vh}.hero{padding:94px 0 72px;background:linear-gradient(125deg,#14291c,#0c1310)}.eyebrow{color:#9bcaaa;letter-spacing:.17em;text-transform:uppercase;font:600 11px Montserrat,sans-serif}.hero h1{font:600 clamp(34px,5.2vw,66px)/1.12 Montserrat,sans-serif;max-width:950px;margin:20px 0}.lead{font-size:clamp(16px,1.9vw,21px);max-width:850px;color:#d2dfd5}.intro{font-size:17px;max-width:770px}.section{padding:70px 0}.light{background:#eeeae2;color:#182119}.section h2{font:600 clamp(26px,3.2vw,38px) Montserrat,sans-serif;margin:0 0 22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{border:1px solid #355440;background:#1a2a20;border-radius:10px;overflow:hidden}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.card-content{padding:22px}.card h3{font:600 20px Montserrat,sans-serif;margin:0 0 9px}.card p{color:#c9d8cb;margin:0}.light .card{background:#fcfaf5;border-color:#ccd2ca}.light .card p{color:#526057}.cta{background:#213f2c;padding:60px 0}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin:0;font:600 28px Montserrat,sans-serif}.btn{background:#4a7c5a;display:inline-block;border-radius:6px;padding:14px 20px;font:600 13px Montserrat,sans-serif;color:white}.meta{font-size:12px;color:#a8c5ae}.crumb{color:#bdd3bf;font-size:12px;margin-top:12px}.crumb a{text-decoration:underline}footer{background:#0a110c;border-top:1px solid #34503a;padding:40px 0;color:#bdcabc;font-size:13px}footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.case-figure{margin:0}.case-figure img{max-width:100%;width:100%;max-height:660px;object-fit:cover;border-radius:12px}.case-figure figcaption{font-size:12px;color:#5d685e;margin-top:7px}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature{padding:25px;background:#f7f4ed;border:1px solid #d6ded2;border-radius:8px}.feature h3{font:600 18px Montserrat,sans-serif}.feature p{color:#4d5e53}.small{color:#bfd2c2;font-size:14px}@media(max-width:720px){header .container{align-items:flex-start;flex-direction:column}nav{gap:10px}.grid,.feature-list{grid-template-columns:1fr}.hero{padding:63px 0}.section{padding:48px 0}.cta .container{align-items:flex-start;flex-direction:column}}