/* ── reset & base ─────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{
  background:#0a0f0a;
  color:#d0e8d8;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  line-height:1.7;
  min-height:100vh;
}
a{color:#2e7d5e;text-decoration:none}
a:hover{color:#3a9870}
img{max-width:100%;display:block}
ul{list-style:none}

/* ── topbar ───────────────────────────────────────────────── */
.../topbar{
  background:#07100a;
  border-bottom:1px solid #1a2620;
  font-size:13px;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
}
.../topbar-inner{
  max-width:1200px;
  margin:0 auto;
  padding:8px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.../tb-geo{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.../tb-geo a{color:#80b898;font-size:12px}
.../tb-geo a:hover{color:#2e7d5e}
.../pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:rgba(46,125,94,0.14);
  border:1px solid #2e7d5e;
  border-radius:20px;
  padding:3px 10px;
  color:#80b898;
  font-size:12px;
}
.../pill svg{width:11px;height:11px;fill:#2e7d5e;flex-shrink:0}
.../dot{
  width:3px;height:3px;
  border-radius:50%;
  background:#406050;
  display:inline-block;
}
.../tb-right{
  display:flex;
  align-items:center;
  gap:18px;
}
.../tb-msgr{
  display:flex;
  gap:8px;
  align-items:center;
}
.../tb-msgr a{
  width:28px;height:28px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:opacity .2s;
}
.../tb-msgr a:hover{opacity:.75}
.../tb-msgr a.wa{background:#25d366}
.../tb-msgr a.vb{background:#7360f2}
.../tb-msgr a.tg{background:#229ed9}
.../tb-msgr svg{width:15px;height:15px;fill:#fff}
.../tb-phone{
  display:flex;
  align-items:center;
  gap:8px;
  color:#d0e8d8;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
}
.../tb-phone:hover{color:#2e7d5e}
.../tb-phone-ico{
  width:30px;height:30px;
  border-radius:50%;
  background:#2e7d5e;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.../tb-phone-ico svg{width:15px;height:15px;fill:#d0e8d8}
.../tb-phone-num{
  display:block;
  font-weight:600;
  font-size:14px;
  color:#d0e8d8;
  white-space:nowrap;
}
.../tb-phone-sub{
  display:block;
  font-size:10px;
  color:#406050;
}

/* ── header / nav ─────────────────────────────────────────── */
.../site-header{
  background:#0a0f0a;
  border-bottom:1px solid #1a2620;
  position:sticky;
  top:0;
  z-index:200;
}
.../header-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  gap:24px;
  min-height:64px;
}
.../brand{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:20px;
  color:#d0e8d8;
  font-weight:700;
  letter-spacing:.04em;
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:6px;
}
.../brand:hover{color:#2e7d5e}
.../brand-ang{color:#2e7d5e;font-size:16px}
.../brand-sub{
  font-size:11px;
  color:#406050;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  white-space:nowrap;
  display:none;
}
.../site-nav{flex:1}
.../nav-inner{
  display:flex;
  gap:4px;
  align-items:center;
  flex-wrap:wrap;
}
.../nav-inner a{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:13px;
  color:#80b898;
  padding:6px 10px;
  border-radius:4px;
  transition:color .2s,background .2s;
  white-space:nowrap;
}
.../nav-inner a:hover{
  color:#2e7d5e;
  background:#0d140d;
}
.../nav-inner a.../active{
  color:#2e7d5e;
  font-weight:600;
}
.../burger{
  display:none;
  background:none;
  border:1px solid #1a2620;
  border-radius:4px;
  padding:8px;
  cursor:pointer;
  margin-left:auto;
}
.../burger span{
  display:block;
  width:20px;height:2px;
  background:#80b898;
  margin:4px 0;
  transition:all .3s;
}
@media(max-width:900px){
  .../brand-sub{display:none}
  .../site-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#0a0f0a;border-bottom:1px solid #1a2620;z-index:199}
  .../site-nav.../open{display:block}
  .../nav-inner{flex-direction:column;align-items:stretch;padding:12px 20px;gap:0}
  .../nav-inner a{padding:10px 12px;border-radius:0;border-bottom:1px solid #1a2620}
  .../burger{display:block}
  .../header-inner{position:relative}
}
@media(min-width:1100px){
  .../brand-sub{display:block}
}

/* ── hero — full ──────────────────────────────────────────── */
.../hero{
  min-height:90vh;
  background:#0d140d;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.../hero-petal{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 60% at 60% 50%, #1d5040 0%, transparent 70%);
  opacity:.18;
  pointer-events:none;
}
.../hero-inner{
  position:relative;
  z-index:1;
  max-width:760px;
  padding:80px 40px 80px 60px;
}
.../hero-eyebrow{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:13px;
  color:#406050;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:20px;
}
.../hero h1{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:clamp(32px,5vw,56px);
  font-weight:700;
  color:#d0e8d8;
  line-height:1.15;
  margin-bottom:24px;
}
.../hero-lead{
  font-size:18px;
  color:#80b898;
  margin-bottom:36px;
  max-width:600px;
  line-height:1.8;
}
.../hero-features{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:40px;
}
.../hero-features div{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:#80b898;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
}
.../hero-features svg{width:18px;height:18px;fill:#2e7d5e;flex-shrink:0}
@media(max-width:768px){
  .../hero{min-height:auto}
  .../hero-inner{padding:60px 20px}
}

/* ── hero — compact (inner pages) ────────────────────────── */
.../hero-compact{
  background:#0d140d;
  padding:60px 20px;
  position:relative;
  overflow:hidden;
}
.../hero-compact .../hero-petal{opacity:.10}
.../hero-compact .../hero-inner{
  max-width:900px;
  margin:0 auto;
  padding:0;
}
.../hero-compact h1{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:clamp(26px,4vw,42px);
  font-weight:700;
  color:#d0e8d8;
  line-height:1.2;
  margin-bottom:16px;
}
.../hero-compact .../hero-lead{
  font-size:16px;
  margin-bottom:0;
}

/* ── cta buttons ──────────────────────────────────────────── */
.../cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#2e7d5e;
  color:#d0e8d8;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:15px;
  font-weight:600;
  padding:14px 28px;
  border-radius:4px;
  border:2px solid #2e7d5e;
  cursor:pointer;
  transition:background .2s,border-color .2s,transform .1s;
  text-decoration:none;
  white-space:nowrap;
}
.../cta:hover{
  background:#3a9870;
  border-color:#3a9870;
  color:#d0e8d8;
  transform:translateY(-1px);
}
.../cta-outline{
  background:transparent;
  color:#2e7d5e;
  border:2px solid #2e7d5e;
}
.../cta-outline:hover{
  background:rgba(46,125,94,0.14);
  color:#3a9870;
  border-color:#3a9870;
}
.../cta-group{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}

/* ── trust strip ──────────────────────────────────────────── */
.../trust{
  background:#0c1410;
  border-top:1px solid #1a2620;
  border-bottom:1px solid #1a2620;
}
.../trust-inner{
  max-width:1200px;
  margin:0 auto;
  padding:30px 20px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:20px;
  text-align:center;
}
.../trust-item{}
.../trust-num{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:36px;
  font-weight:700;
  color:#2e7d5e;
  line-height:1;
}
.../trust-num small{font-size:20px}
.../trust-label{
  font-size:13px;
  color:#406050;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  margin-top:4px;
}

/* ── section wrapper ──────────────────────────────────────── */
.../section{
  max-width:1200px;
  margin:0 auto;
  padding:70px 20px;
}
.../section-narrow{
  max-width:860px;
  margin:0 auto;
  padding:70px 20px;
}
.../section-head{
  text-align:center;
  margin-bottom:50px;
}
.../section-head h2{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:clamp(26px,3.5vw,38px);
  font-weight:700;
  color:#d0e8d8;
  margin-bottom:12px;
}
.../section-head h2 .../accent{color:#2e7d5e}
.../section-head .../sub{
  color:#406050;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:14px;
  letter-spacing:.08em;
}
.../divider{
  display:block;
  width:48px;height:2px;
  background:#2e7d5e;
  margin:20px auto 0;
}

/* ── services grid ────────────────────────────────────────── */
.../services{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
}
.../svc{
  background:#0c1210;
  border:1px solid #1a2620;
  border-radius:6px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:border-color .2s,background .2s;
  color:#d0e8d8;
}
.../svc:hover{
  border-color:#2e7d5e;
  background:#101a14;
}
.../svc-icon{
  font-size:28px;
  color:#2e7d5e;
  line-height:1;
}
.../svc h3{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:20px;
  font-weight:700;
  color:#d0e8d8;
}
.../svc p{
  font-size:14px;
  color:#80b898;
  flex:1;
}
.../svc-price{
  font-size:15px;
  color:#2e7d5e;
  font-weight:600;
}
.../svc-price span{
  font-weight:400;
  font-size:13px;
  color:#406050;
}
.../svc-link{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:13px;
  color:#2e7d5e;
  font-weight:600;
}

/* ── catalog / product grid ───────────────────────────────── */
.../catalog{
  background:#0d140d;
  border-top:1px solid #1a2620;
  border-bottom:1px solid #1a2620;
  padding:60px 0;
}
.../catalog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  margin-top:40px;
}
.../cat-item{
  background:#0c1210;
  border:1px solid #1a2620;
  border-radius:6px;
  overflow:hidden;
  color:#d0e8d8;
  transition:border-color .2s;
  display:block;
}
.../cat-item:hover{border-color:#2e7d5e}
.../cat-img{
  height:160px;
  background:#111a11;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.../cat-img-tag{
  position:absolute;
  top:10px;left:10px;
  background:#2e7d5e;
  color:#d0e8d8;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:11px;
  font-weight:600;
  padding:2px 8px;
  border-radius:3px;
}
.../cat-img-icon{
  font-size:48px;
  color:#1d5040;
}
.../cat-body{padding:16px}
.../cat-body h4{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:16px;
  color:#d0e8d8;
  margin-bottom:4px;
}
.../cat-meta{
  font-size:12px;
  color:#406050;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  margin-bottom:8px;
}
.../cat-price{
  font-size:16px;
  color:#2e7d5e;
  font-weight:600;
}
.../cat-price small{
  font-weight:400;
  font-size:12px;
  color:#406050;
}

/* ── process steps ────────────────────────────────────────── */
.../process-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:24px;
}
.../step{
  background:#0c1210;
  border:1px solid #1a2620;
  border-radius:6px;
  padding:28px;
}
.../step-num{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:42px;
  font-weight:700;
  color:#2e7d5e;
  opacity:.5;
  line-height:1;
  margin-bottom:12px;
}
.../step h3{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:18px;
  color:#d0e8d8;
  margin-bottom:10px;
}
.../step p{
  font-size:14px;
  color:#80b898;
}

/* ── article / long-form ──────────────────────────────────── */
.../article{
  background:#0d140d;
  border-top:1px solid #1a2620;
  border-bottom:1px solid #1a2620;
  padding:60px 0;
}
.../article-inner{
  max-width:860px;
  margin:0 auto;
  padding:0 20px;
}
.../article-inner h2{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:clamp(22px,3vw,32px);
  font-weight:700;
  color:#d0e8d8;
  margin:40px 0 16px;
}
.../article-inner h2:first-child{margin-top:0}
.../article-inner h3{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:20px;
  font-weight:600;
  color:#d0e8d8;
  margin:28px 0 12px;
}
.../article-inner p{
  color:#80b898;
  margin-bottom:14px;
  font-size:15px;
}
.../article-inner ul,
.../article-inner ol{
  padding-left:20px;
  margin-bottom:14px;
}
.../article-inner ul{list-style:disc}
.../article-inner ol{list-style:decimal}
.../article-inner li{
  color:#80b898;
  font-size:15px;
  margin-bottom:8px;
}
.../article-inner strong{color:#d0e8d8}
.../article-inner a{color:#2e7d5e}
.../article-inner a:hover{color:#3a9870}
.../partners-row{
  margin-top:32px;
  padding:20px 24px;
  background:#111a11;
  border-left:3px solid #2e7d5e;
  font-size:14px;
  color:#80b898;
  line-height:1.8;
}
.../partners-row strong{
  display:block;
  color:#d0e8d8;
  margin-bottom:8px;
  font-size:16px;
}

/* ── tables ───────────────────────────────────────────────── */
table{
  width:100%;
  border-collapse:collapse;
  margin:20px 0;
  font-size:14px;
}
th{
  background:#111c16;
  color:#80b898;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-weight:600;
  padding:12px 16px;
  text-align:left;
  border-bottom:2px solid #2e7d5e;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
td{
  padding:12px 16px;
  border-bottom:1px solid #1a2620;
  color:#80b898;
  vertical-align:top;
}
td.../price{
  color:#2e7d5e;
  font-weight:600;
  white-space:nowrap;
}
tr:hover td{background:#101a14}
.../tarif-tbl th:last-child,
.../tarif-tbl td:last-child{
  text-align:right;
}
@media(max-width:600px){
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* ── blog cards ───────────────────────────────────────────── */
.../blog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
}
.../blog-card{
  background:#0c1210;
  border:1px solid #1a2620;
  border-radius:6px;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:10px;
  color:#d0e8d8;
  transition:border-color .2s;
}
.../blog-card:hover{border-color:#2e7d5e}
.../blog-date{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:12px;
  color:#406050;
}
.../blog-card h3{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:18px;
  color:#d0e8d8;
  line-height:1.35;
}
.../blog-card p{
  font-size:14px;
  color:#80b898;
  flex:1;
}
.../blog-more{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:13px;
  color:#2e7d5e;
  font-weight:600;
  align-self:flex-start;
}

/* ── tariff table block ───────────────────────────────────── */
.../tariff-block{
  background:#0d140d;
  border-top:1px solid #1a2620;
  padding:60px 0;
}
.../tariff-inner{
  max-width:900px;
  margin:0 auto;
  padding:0 20px;
}
.../tariff-inner h2{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:28px;
  color:#d0e8d8;
  font-weight:700;
  text-align:center;
  margin-bottom:32px;
}

/* ── reviews ──────────────────────────────────────────────── */
.../review{
  background:#0c1410;
  border:1px solid #1a2620;
  border-radius:6px;
  padding:24px;
  margin-bottom:16px;
}
.../review-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  margin-bottom:8px;
  flex-wrap:wrap;
  gap:8px;
}
.../review-name{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-weight:600;
  color:#d0e8d8;
  font-size:15px;
}
.../review-date{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:12px;
  color:#406050;
}
.../review-stars{
  color:#2e7d5e;
  font-size:18px;
  letter-spacing:2px;
  margin-bottom:10px;
}
.../review-text{
  font-size:14px;
  color:#80b898;
  line-height:1.75;
}

/* ── contact block ────────────────────────────────────────── */
.../contact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
  margin-bottom:30px;
}
.../contact-card{
  background:#0c1210;
  border:1px solid #1a2620;
  border-radius:6px;
  padding:28px;
}
.../contact-card h3{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:20px;
  color:#2e7d5e;
  margin-bottom:18px;
}
.../contact-row{
  display:flex;
  gap:16px;
  margin-bottom:14px;
  font-size:14px;
}
.../contact-row .../label{
  color:#406050;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  min-width:80px;
  flex-shrink:0;
}
.../contact-row .../val{color:#80b898}
.../contact-row .../val a{color:#2e7d5e}

/* ── breadcrumbs ──────────────────────────────────────────── */
.../breadcrumb{
  max-width:1200px;
  margin:0 auto;
  padding:14px 20px;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:13px;
  color:#406050;
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  align-items:center;
}
.../breadcrumb a{color:#406050}
.../breadcrumb a:hover{color:#2e7d5e}
.../sep{
  margin:0 4px;
  color:#406050;
}

/* ── forms ────────────────────────────────────────────────── */
.../form-group{margin-bottom:20px}
.../form-label{
  display:block;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:13px;
  color:#80b898;
  margin-bottom:6px;
}
.../form-input,
.../form-select,
.../form-textarea{
  width:100%;
  background:#111a11;
  border:1px solid #1a2620;
  border-radius:4px;
  color:#d0e8d8;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:15px;
  padding:12px 16px;
  transition:border-color .2s;
  outline:none;
}
.../form-input:focus,
.../form-select:focus,
.../form-textarea:focus{border-color:#2e7d5e}
.../form-textarea{min-height:120px;resize:vertical}
.../form-input::placeholder,
.../form-textarea::placeholder{color:#406050}

/* ── FAQ accordion ────────────────────────────────────────── */
.../faq{margin:30px 0}
.../faq-item{
  border:1px solid #1a2620;
  border-radius:4px;
  margin-bottom:8px;
  overflow:hidden;
}
.../faq-q{
  width:100%;
  background:#0c1210;
  color:#d0e8d8;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:16px;
  text-align:left;
  padding:16px 20px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border:none;
}
.../faq-q::after{
  content:"＋";
  color:#2e7d5e;
  font-size:18px;
  flex-shrink:0;
  transition:transform .25s;
}
.../faq-item.../open .../faq-q::after{transform:rotate(45deg)}
.../faq-a{
  display:none;
  padding:14px 20px;
  background:#111a11;
  font-size:14px;
  color:#80b898;
  line-height:1.75;
}
.../faq-item.../open .../faq-a{display:block}

/* ── footer ───────────────────────────────────────────────── */
.../site-footer{
  background:#070d08;
  border-top:1px solid #1a2620;
  padding:60px 0 0;
  margin-top:60px;
}
.../footer-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px 40px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:36px;
}
.../footer-inner h5{
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:16px;
  color:#d0e8d8;
  margin-bottom:16px;
  font-weight:600;
}
.../footer-inner p{
  font-size:13px;
  color:#406050;
  line-height:1.7;
}
.../footer-inner ul li{
  font-size:13px;
  margin-bottom:8px;
}
.../footer-inner ul li a{
  color:#406050;
}
.../footer-inner ul li a:hover{color:#2e7d5e}
.../footer-bottom{
  border-top:1px solid #1a2620;
  padding:18px 20px;
  text-align:center;
  font-family:Verdana, Tahoma, system-ui, sans-serif;
  font-size:12px;
  color:#406050;
  line-height:1.8;
}
.../footer-bottom a{color:#406050}
.../footer-bottom a:hover{color:#2e7d5e}

/* ── utility ──────────────────────────────────────────────── */
.../text-accent{color:#2e7d5e}
.../mt-30{margin-top:30px}
.../mt-50{margin-top:50px}
.../text-center{text-align:center}

/* ── FAQ JS script ────────────────────────────────────────── */
