:root{
  --ink:#082f32;
  --muted:#435f61;
  --aqua:#087e78;
  --aqua2:#e1f5f2;
  --line:#c8dcda;
  --shadow:0 18px 55px rgba(8,47,50,.14)
}
body{color:var(--ink);background:#fcfefe}
.top{background:#082f32;color:#efffff}
.nav{height:94px;border-bottom-color:#c8dcda;box-shadow:0 5px 18px rgba(8,47,50,.05)}
.brand{line-height:0}
.site-logo{display:block;width:auto;height:76px;object-fit:contain}
.btn{background:#087e78;color:#fff}
.btn:hover{background:#056b66;box-shadow:0 12px 30px rgba(8,126,120,.32)}
.btn.alt{background:#fff;color:#082f32;border-color:#b8cfcd}
.eyebrow{color:#076e69;background:#def4f1;border-color:#b6e3de}
.section.soft{background:#eaf6f4}
.card{border-color:#c8dcda;box-shadow:0 10px 28px rgba(8,47,50,.07)}
.card p,.head p,.lead,.seo-copy p,.legal p,.legal li{color:#435f61}
.service-card h2,.service-card h3{color:#082f32}
.service-card .service-link,.breadcrumbs a{color:#076e69}
.pagehero{background:radial-gradient(circle at 85% 30%,#bcebe5,transparent 31%),#edf8f6}
.service-hero{background:#eaf6f4}
.cta{background:#082f32}
.cta .actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-top:0}
.cta .actions .btn{white-space:nowrap}
.footer{background:#061f22}
.footer .brand{display:inline-flex;background:#fff;padding:10px 14px;border-radius:16px;margin-bottom:12px}
.footer .site-logo{width:285px;height:auto;filter:none;opacity:1;border-radius:8px}
.bottom-bar{background:#082f32}
.bottom-bar a.accent{background:#087e78}
.content-photo{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}
@media(max-width:850px){
  .nav{height:76px}
  .site-logo{height:60px;width:auto}
  .footer .site-logo{width:250px;height:auto}
  .cta .actions{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;gap:8px}
  .cta .actions .btn{flex:1;padding:12px 10px;font-size:12px}
  .content-photo{aspect-ratio:3/2}
}
.form-status{display:none;padding:14px 16px;border-radius:12px;font-weight:700;line-height:1.45}
.form-status.show{display:block}
.form-status.success{background:#e5f7f2;border:1px solid #9bd8ca;color:#075f55}
.form-status.error{background:#fff1f0;border:1px solid #efb6b1;color:#8a2922}
.form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-check{display:flex;align-items:flex-start;gap:10px}
.form .privacy-check input{width:auto;margin-top:6px;flex:0 0 auto}
.form button[type="submit"]{justify-self:start}

.home-contact h2{font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-2px;margin:18px 0}
.form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:var(--shadow)}
.contact-info-card{margin-top:28px}
.home-contact .form label{font-weight:700}
.home-contact .form input,.home-contact .form textarea,.home-contact .form select{margin-top:6px}
@media(max-width:850px){.form-card{padding:24px 20px}.home-contact h2{letter-spacing:-1.5px}.hero h1{font-size:34px}}
