*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#111;background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}header,.wrap,footer{max-width:1580px;width:94%;margin:auto}header{display:flex;align-items:center;gap:16px;padding:24px 0;border-bottom:3px solid}header b{font-weight:500}.brand{border:3px solid;display:inline-flex;align-items:center;text-decoration:none;font-size:28px;font-weight:900;letter-spacing:-1.5px;padding-left:9px}.brand span{background:#111;color:white;margin-left:9px;padding:1px 6px}nav{margin-left:auto;display:flex;gap:26px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.intro{display:flex;align-items:end;justify-content:space-between;margin:30px 0 20px}.intro h1{font-size:clamp(30px,4vw,64px);letter-spacing:-.065em;margin:0;line-height:1}.intro h1 span{color:#007b68}small{font-size:10px;letter-spacing:2px;font-weight:bold}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}article{position:relative;aspect-ratio:1/1.03;background:#131313}article img{width:100%;height:100%;object-fit:cover}.panel{position:absolute;bottom:0;left:0;background:#080808;color:white;padding:clamp(18px,2.5vw,42px);width:71%}.panel strong{display:block;font-size:clamp(56px,7vw,115px);letter-spacing:-.075em;line-height:.98;margin:13px 0}.panel h2{font-size:clamp(18px,2vw,30px);margin:0}.panel p{margin:5px 0 22px;color:#ddd}.action{display:inline-block;border:1px solid;padding:10px 14px;text-decoration:none;font-size:14px;font-weight:bold}.action:hover{background:white;color:black}.services,.about{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:65px 0;border-bottom:1px solid}.services h2,.about h2,.black h2,.contact h2{font-size:clamp(30px,4vw,62px);letter-spacing:-.06em;margin:12px 0}.services p,.about p,.contact p{line-height:1.55}.about{border:none;align-items:center}.black{background:#080808;color:white;padding:65px 3%}.black>small,.black>h2{text-align:center;display:block}.gallery{max-width:1485px;margin:38px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px 14px}figure{margin:0}figure img{width:100%;aspect-ratio:1.24;object-fit:cover;display:block}figcaption{font-size:13px;padding-top:9px}.contact{text-align:center;background:#efeeeb;padding:65px 5%}.contact .action{background:#111;color:white}footer{display:flex;justify-content:space-between;padding:24px 60px 24px 0;font-size:13px}.float{position:fixed;z-index:3;right:18px;bottom:18px;background:#087c43;color:white;width:54px;height:54px;border:2px solid white;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 18px #0003}.sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}@media(max-width:760px){header{flex-wrap:wrap;gap:10px;padding:16px 0}nav{width:100%;margin:4px 0 0;gap:14px;flex-wrap:wrap}.intro small{display:none}.cards{gap:12px}.panel{width:85%}.gallery{grid-template-columns:repeat(2,1fr)}footer{gap:15px;flex-wrap:wrap}}@media(max-width:580px){.cards,.services,.about{grid-template-columns:1fr}.services,.about{gap:26px;padding:40px 0}.panel{width:72%}.panel strong{font-size:62px}.black,.contact{padding-top:40px;padding-bottom:40px}nav{font-size:12px}.intro{margin-top:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
