:root{
  --paper:#ffffff;
  --soft:#f4f7f5;
  --card:#ffffff;
  --ink:#07100c;
  --muted:#5a6b63;
  --line:#dfe7e2;
  --green:#12e29a;
  --green-dark:#0dbf80;
  --green-soft:#e7fff3;
  --green-pale:#f4f7f5;
  --dark:#07100c;
  --dark-2:#0e1a14;
  --line-dark:rgba(255,255,255,.14);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:0;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.nav{
  position:sticky;
  top:0;
  z-index:60;
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:0 clamp(24px,4vw,72px);
  background:rgba(7,16,12,.88);
  border-bottom:1px solid var(--line-dark);
  backdrop-filter:blur(14px);
}
.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:900;color:#fff;letter-spacing:-.04em}
.brand-mark{
  display:none;
}
.brand b{color:var(--green)}
.navlinks{display:flex;align-items:center;gap:26px;margin-left:10px;color:rgba(255,255,255,.72);font-size:15px;font-weight:500}
.navlinks a{padding:8px 0}
.navlinks a:hover,.navlinks a.active{color:var(--green)}
.nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  margin-left:auto;
}
.nav-login{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 22px;
  border:2px solid rgba(255,255,255,.32);
  border-radius:99px;
  background:transparent;
  color:#fff;
  font-size:15px;
  font-weight:700;
}
.nav-login:hover{
  border-color:#fff;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.nav-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 22px;
  border-radius:99px;
  background:var(--green);
  color:var(--ink);
  box-shadow:0 6px 20px rgba(18,226,154,.32);
  font-size:15px;
  font-weight:700;
}
.page-hero{
  padding:92px clamp(24px,4vw,72px) 58px;
  background:
    radial-gradient(120% 80% at 14% 0%,rgba(18,226,154,.18),transparent 54%),
    linear-gradient(105deg,#07100c 0%,#0e1a14 58%,#15241d 100%);
  color:#fff;
  border-bottom:1px solid var(--line-dark);
}
.wrap{
  width:100%;
  max-width:none;
  margin:0 auto;
  padding:0;
}
.eyebrow{
  display:inline-flex;
  min-height:32px;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(18,226,154,.28);
  border-radius:999px;
  background:rgba(18,226,154,.12);
  color:var(--green);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
h1,h2,h3,p{margin-top:0}
h1{
  max-width:900px;
  margin:20px 0 18px;
  font-size:clamp(40px,6vw,76px);
  line-height:.98;
  font-weight:900;
  letter-spacing:-.03em;
}
h1 span,h2 span{color:var(--green)}
.page-hero h1{color:#fff}
.page-hero .lead{color:rgba(255,255,255,.78)}
.lead{
  max-width:780px;
  color:var(--muted);
  font-size:clamp(17px,2vw,21px);
  line-height:1.55;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 20px;
  border:1px solid #cfe7dc;
  border-radius:8px;
  background:linear-gradient(135deg,#dff5eb,#bce6d3);
  color:#17382d;
  font-weight:950;
  cursor:pointer;
}
.btn.dark{background:var(--dark);border-color:var(--dark);color:#fff}
.section{padding:72px 34px}
.section-head{
  width:min(900px,100%);
  margin:0 auto 28px;
  text-align:center;
}
.section-head h2{
  margin-bottom:12px;
  font-size:clamp(32px,4.5vw,54px);
  line-height:1.02;
  font-weight:900;
}
.section-head p{color:var(--muted);line-height:1.55}
.grid-3,.grid-4,.grid-2{
  display:grid;
  gap:14px;
}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card,.calc,.lead-card,.map-card{
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--card);
  box-shadow:0 18px 44px rgba(31,54,43,.05);
}
.card{padding:22px}
.card small{
  display:inline-flex;
  margin-bottom:14px;
  color:var(--green);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.card h3{font-size:25px;line-height:1.1}
.card p,.card li{color:var(--muted);line-height:1.55}
.card ul{margin:14px 0 0;padding-left:19px}
.calc{
  display:grid;
  grid-template-columns:1fr 380px;
  gap:18px;
  padding:22px;
}
.field{margin-bottom:14px}
.field label{
  display:block;
  margin-bottom:7px;
  color:#2b352f;
  font-size:13px;
  font-weight:900;
}
.field input,.field select,.field textarea,.lead-card input,.lead-card select,.lead-card textarea{
  width:100%;
  padding:13px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  outline:none;
}
.field input:focus,.field select:focus,.field textarea:focus,.lead-card input:focus,.lead-card select:focus,.lead-card textarea:focus{
  border-color:var(--green);
  box-shadow:0 0 0 4px var(--green-soft);
}
.consent-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:2px 0 14px;
  color:#435047;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}
.consent-check input{
  width:18px;
  height:18px;
  margin-top:1px;
  accent-color:var(--green);
  flex:0 0 auto;
}
.consent-check a{
  color:var(--green);
  text-decoration:none;
  border-bottom:1px solid rgba(45,140,103,.35);
}
.consent-check a:hover{border-color:var(--green)}
.inline-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.storage-fields{grid-template-columns:minmax(220px,1fr) 120px}
.calc-note{
  margin:7px 0 0;
  color:#6a746e;
  font-size:12px;
  line-height:1.35;
}
.fbs-individual-note{
  padding:14px;
  border:1px solid #cfe7dc;
  border-radius:8px;
  background:linear-gradient(135deg,#f4fbf7,#e8f7ef);
  color:#20382f;
}
.fbs-individual-note b{
  display:block;
  margin-bottom:5px;
  font-size:14px;
  font-weight:950;
}
.fbs-individual-note span{
  display:block;
  color:#4f6058;
  font-size:13px;
  line-height:1.45;
}
.checks{
  display:grid;
  grid-template-columns:repeat(2,minmax(220px,1fr));
  gap:10px;
  max-width:680px;
}
.checks label{
  display:flex;
  gap:10px;
  align-items:center;
  min-height:48px;
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--green-pale);
  font-size:14px;
  line-height:1.25;
  cursor:pointer;
}
.calc .checks input[type="checkbox"],
.checks input[type="checkbox"]{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  flex:0 0 18px;
  margin:0;
  padding:0;
  accent-color:var(--green);
}
.result{
  border-radius:10px;
  background:var(--dark);
  color:#fff;
  padding:22px;
  align-self:start;
}
.result small{color:#a9d8c7;text-transform:uppercase;font-weight:950}
.result b{display:block;margin:12px 0;font-size:44px;line-height:1}
.result p{color:#d7e4df;line-height:1.45}
.price-list{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.price-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--green-pale);
}
.price-row strong{white-space:nowrap}
.contact-layout{
  display:grid;
  grid-template-columns:1fr 430px;
  gap:18px;
  align-items:start;
}
.lead-card{padding:20px}
.lead-card textarea{min-height:96px;resize:vertical}
.lead-card button{width:100%;margin-top:2px}
.lead-note{font-size:11px!important;color:#7b837e!important;text-align:center}
.form-status{
  display:none;
  margin-top:10px;
  padding:12px;
  border-radius:8px;
  background:var(--green-soft);
  color:var(--green);
  font-size:13px;
  font-weight:850;
}
.form-status.is-visible{display:block}
.map-card{min-height:360px;overflow:hidden}
.map-card iframe{width:100%;height:420px;border:0;display:block}
.footer{
  padding:34px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
}
@media (max-width:980px){
  .nav{
    display:flex;
    gap:14px;
    padding:12px 20px;
  }
  .brand{white-space:nowrap}
  .navlinks{
    display:none;
  }
  .nav-actions{
    align-self:center;
    gap:8px;
    white-space:nowrap;
  }
  .nav-action,
  .nav-login{
    min-height:40px;
    padding:0 14px;
    font-size:13px;
  }
  .page-hero{padding:64px 20px 46px}
  .section{padding:54px 20px}
  .grid-3,.grid-4,.grid-2,.calc,.contact-layout{grid-template-columns:1fr}
}
@media (max-width:560px){
  .nav{
    padding:10px 12px;
    gap:8px;
  }
  .brand{font-size:20px}
  .nav-actions{gap:7px}
  .nav-login{
    width:auto;
    min-width:68px;
    padding:0 12px;
    font-size:12px;
  }
  h1{font-size:42px}
  .inline-fields,.storage-fields,.checks{grid-template-columns:minmax(0,1fr)}
  .price-row{display:grid}
}
@media (max-width:900px){
  .nav{display:flex;flex-wrap:wrap}
  .nav .navlinks{display:flex;order:3;width:100%;gap:18px;overflow-x:auto;padding:8px 0;white-space:nowrap;font-size:13px;scrollbar-width:none}
  .navlinks::-webkit-scrollbar{display:none}
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #17865e;outline-offset:4px}
[hidden]{display:none!important}
