*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#182b29;background:#fff;font:18px/1.7 Arial,sans-serif}header,section,footer{padding:30px max(6vw,calc((100vw - 1180px)/2))}header{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#102c2a;color:white}.brand{font-size:25px;font-weight:900;letter-spacing:-1px}.brand span{color:#cbf47c}a{color:inherit}header a{text-decoration:none}nav{display:flex;gap:25px;font-size:15px}.hero{background:#102c2a;color:white;padding-top:80px;padding-bottom:75px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:14px;letter-spacing:2px;font-weight:bold;text-transform:uppercase;color:#517565}.hero .eyebrow{color:#cbf47c}h1{font-size:clamp(40px,5vw,70px);line-height:1.06;letter-spacing:-2px}h2{font-size:clamp(31px,3.5vw,47px);line-height:1.18;letter-spacing:-1px}h3{font-size:23px;line-height:1.25}.hero p{color:#c2d2ca}.button{display:inline-block;background:#cbf47c;color:#142d28;padding:17px 26px;text-decoration:none;font-weight:bold;border-radius:3px;margin:15px 12px 10px 0}.photo{position:relative}.photo img{width:100%;min-height:360px;object-fit:cover}.photo figcaption{font-size:14px;color:#c2d2ca;padding-top:10px}.label{background:#cbf47c;color:#142d28;padding:18px 22px;font-size:20px;font-weight:bold}.light{background:#f0f4ef}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-top:3px solid #315c4d;padding:20px 0}.number{font-size:40px;color:#729487}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.list p{border-bottom:1px solid #c9d5cc;padding:15px 0}.case{border:1px solid #c9d5cc;padding:25px}.case a{font-weight:bold}details{border-bottom:1px solid #c9d5cc;padding:20px 0}summary{cursor:pointer;font-weight:bold;font-size:21px}.contact{background:#102c2a;color:white;padding-top:60px;padding-bottom:60px}.contact a{overflow-wrap:anywhere}footer{font-size:14px;background:#e7eee7;color:#405e51}a:focus-visible,summary:focus-visible{outline:3px solid #edab42;outline-offset:4px}@media(max-width:760px){nav{display:none}header{flex-wrap:wrap}header>a:last-child{font-size:16px}.hero,.split,.grid{grid-template-columns:1fr;gap:25px}.hero{padding-top:35px}figure{margin:0}.photo img{min-height:220px}section{padding-top:40px;padding-bottom:40px}}