:root{--dark:#102333;--dark2:#071523;--gold:#f0ad55;--gold2:#ffc36d;--text:#142233;--muted:#5f6c7a;--line:#e7edf3;--soft:#f6f8fa;--radius:22px;--shadow:0 18px 45px rgba(5,18,30,.18)}*{box-sizing:border-box}body{margin:0;font-family:Arial,'Helvetica Neue',sans-serif;color:var(--text);background:#fff;line-height:1.45}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}.container{width:min(1200px,calc(100% - 40px));margin:0 auto}.topbar{background:#071523;color:#fff;font-size:13px}.topbar__inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar a{color:#fff}.topbar__accent{color:var(--gold2)}.nav{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(0,0,0,.06)}.nav__inner{height:78px;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:center;gap:12px;min-width:210px}.logo__mark{width:46px;height:46px;border-radius:11px;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:800}.logo b{display:block;font-size:20px;letter-spacing:.02em}.logo small{display:block;color:var(--muted);font-size:12px}.nav__menu{display:flex;align-items:center;gap:30px;margin-left:auto;font-weight:700;font-size:15px}.nav__menu a:hover{color:var(--gold)}.nav__call{border:1px solid var(--dark);padding:14px 24px;border-radius:999px;font-weight:800;white-space:nowrap}.burger{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;margin-left:auto}.burger span{display:block;width:20px;height:2px;background:var(--text);margin:5px auto}.section{padding:46px 0}.section-dark{background:linear-gradient(135deg,#071523,#142d40);color:#fff}.section-light{background:#fff;color:var(--text)}h1,h2,h3,p{margin-top:0}h1{font-size:44px;line-height:1.08;margin-bottom:18px;font-weight:900}h2{font-size:30px;line-height:1.15;margin-bottom:26px;font-weight:900}h3{font-size:18px;margin-bottom:8px}.hero{position:relative;min-height:420px;overflow:hidden;padding:0}.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center right;opacity:.72}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,35,.96) 0%,rgba(7,21,35,.74) 45%,rgba(7,21,35,.35) 100%)}.hero__inner{position:relative;z-index:2;min-height:420px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.75fr);gap:46px;align-items:center;padding:38px 0}.hero__content p{font-size:18px;max-width:620px;margin-bottom:24px;color:rgba(255,255,255,.92)}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:12px;font-weight:900;border:1px solid transparent;cursor:pointer}.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#101d2c}.btn-outline{border-color:#fff;color:#fff;background:rgba(255,255,255,.03)}.hero__panel{background:rgba(9,24,38,.82);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);border-radius:18px;padding:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hero__panel div{text-align:center}.hero__panel span{display:block;color:var(--gold2);font-size:34px;line-height:1;margin-bottom:10px}.hero__panel b{font-size:15px}.benefits{padding:34px 0}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.benefit{display:flex;gap:16px;align-items:flex-start}.benefit i{width:56px;height:56px;flex:0 0 56px;border-radius:18px;background:#fff8ee;border:1px solid #f2dfc1;display:grid;place-items:center;color:var(--gold);font-style:normal;font-size:26px}.benefit p{margin:0;color:var(--muted)}.variants h2{text-align:center}.cards{display:grid;gap:24px}.cards-3{grid-template-columns:repeat(3,1fr)}.variant-card{border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:18px;display:grid;grid-template-columns:44% 1fr;gap:18px;align-items:center;background:rgba(255,255,255,.035)}.variant-card__img img{height:160px;width:100%;object-fit:cover;border-radius:10px}.variant-card h3{font-size:22px;color:#fff;border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:7px}.variant-card ul{margin:0;padding:0;list-style:none}.variant-card li{margin:8px 0;padding-left:22px;position:relative}.variant-card li:before{content:'✓';position:absolute;left:0;color:var(--gold2);font-weight:900}.colors__inner{display:grid;grid-template-columns:320px 1fr;gap:42px;align-items:center}.section-head p{color:var(--muted);margin:0}.color-list{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.color-item{text-align:center}.color-item span{height:58px;border-radius:8px;display:block;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 10px 24px rgba(0,0,0,.12);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0,rgba(255,255,255,.10) 7px,transparent 7px,transparent 20px)}.color-item .white{background:#f8f8f8}.color-item b{font-size:13px}.included{padding:28px 0}.included__inner{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:30px}.included h2{margin:0}.included__list{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-left:1px solid rgba(255,255,255,.2)}.included__list div{text-align:center;border-right:1px solid rgba(255,255,255,.2);padding:8px 10px}.included__list i{display:block;color:var(--gold2);font-style:normal;font-size:30px;margin-bottom:7px}.included__list span{font-weight:800}.portfolio-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}.portfolio-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.portfolio-strip img{height:105px;width:100%;object-fit:cover;border-radius:8px}.text-link{color:var(--gold);font-weight:900}.faq{display:grid;gap:10px}.faq__q{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px;text-align:left;font-weight:800;display:flex;justify-content:space-between;cursor:pointer;color:var(--text)}.faq__a{display:none;padding:0 16px 14px;color:var(--muted);font-size:14px}.faq__q.is-open+.faq__a{display:block}.why-form{padding:42px 0}.why-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.why-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:16px}.why-grid b,.why-grid span{display:block}.why-grid span{color:rgba(255,255,255,.72);font-size:13px;margin-top:4px}.lead-form{background:#fff;color:var(--text);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.lead-form p{color:var(--muted)}.lead-form__row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.lead-form input{height:48px;border:1px solid var(--line);border-radius:9px;padding:0 14px;font-size:15px}.lead-form small{display:block;margin-top:12px;color:var(--muted)}.to-top{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border:0;border-radius:50%;background:var(--gold);color:#111;font-size:22px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.22);cursor:pointer;opacity:0;visibility:hidden;transition:.2s}.to-top.is-visible{opacity:1;visibility:visible}@media(max-width:1100px){.container{width:min(100% - 30px,1000px)}.nav__menu{gap:18px}.hero__inner{grid-template-columns:1fr}.hero__panel{max-width:720px}.benefits__grid{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:1fr}.variant-card{grid-template-columns:260px 1fr}.colors__inner,.included__inner,.portfolio-faq__grid,.why-form__grid{grid-template-columns:1fr}.included__list{border-left:0}.color-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.topbar{display:none}.nav__inner{height:66px}.nav__menu{position:absolute;left:15px;right:15px;top:70px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch;padding:14px;gap:0}.nav__menu.is-open{display:flex}.nav__menu a{padding:13px;border-radius:10px}.nav__menu a:hover{background:var(--soft)}.burger{display:block}.nav__call{display:none}.hero__inner{min-height:auto;padding:38px 0}.hero{min-height:auto}.hero__panel{grid-template-columns:repeat(2,1fr);padding:20px}.benefits__grid{grid-template-columns:1fr}.variant-card{grid-template-columns:1fr}.variant-card__img img{height:190px}.included__list{grid-template-columns:repeat(3,1fr)}.lead-form__row{grid-template-columns:1fr}.portfolio-strip{grid-template-columns:repeat(2,1fr)}h1{font-size:34px}h2{font-size:25px}.section{padding:36px 0}}@media(max-width:520px){.container{width:calc(100% - 24px)}.logo{min-width:auto}.logo b{font-size:17px}.logo small{font-size:10px}.hero__content p{font-size:15px}.hero__actions{display:grid;grid-template-columns:1fr}.hero__panel{grid-template-columns:1fr 1fr;gap:12px}.hero__panel span{font-size:25px}.hero__panel b{font-size:12px}.benefit{gap:12px}.benefit i{width:48px;height:48px;flex-basis:48px}.color-list{grid-template-columns:repeat(2,1fr);gap:14px}.included__list{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.portfolio-strip img{height:90px}h1{font-size:29px}.btn{width:100%;padding:0 18px}.nav__inner{gap:12px}}@media(max-width:380px){h1{font-size:26px}.hero__panel{grid-template-columns:1fr}.color-list{grid-template-columns:1fr}.included__list{grid-template-columns:1fr}.portfolio-strip{grid-template-columns:1fr}.portfolio-strip img{height:145px}}


.section-head--center{text-align:center;max-width:850px;margin:0 auto 28px}.section-head--center p{color:var(--muted);margin:0}.seo-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.seo-benefit-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 14px 34px rgba(7,21,35,.08)}.seo-benefit-card h3{font-size:18px;margin-bottom:10px}.seo-benefit-card p{margin:0;color:var(--muted);font-size:15px}.areas__inner{display:grid;grid-template-columns:340px 1fr;gap:42px;align-items:center}.areas__inner p{color:rgba(255,255,255,.78);margin:0}.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.areas-grid span{display:flex;align-items:center;justify-content:center;min-height:58px;text-align:center;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.07);font-weight:800;padding:10px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 20px 22px;box-shadow:0 14px 34px rgba(7,21,35,.08)}.step-card span{display:inline-flex;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;background:#fff3df;color:#9b5f1f;font-weight:900;margin-bottom:16px}.step-card p{margin:0;color:var(--muted);font-size:15px}.seo-block__grid{display:grid;grid-template-columns:360px 1fr;gap:46px;align-items:start}.seo-block__text{font-size:16px;color:rgba(255,255,255,.82)}.seo-block__text p:last-child{margin-bottom:0}
@media(max-width:1100px){.seo-benefits-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.areas__inner,.seo-block__grid{grid-template-columns:1fr}.areas-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.seo-benefits-grid,.steps-grid,.areas-grid{grid-template-columns:1fr}.seo-benefit-card,.step-card{padding:20px 16px}.areas-grid span{min-height:52px}.section-head--center{text-align:left}.seo-block__text{font-size:15px}}


/* Modern icons and portfolio CTA */
.benefit i svg,.included__list i svg{width:30px;height:30px;display:block;margin:auto;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.benefit i{background:linear-gradient(180deg,#fff7ea,#fff1dc);box-shadow:0 12px 26px rgba(240,173,85,.18)}
.included__list i{width:48px;height:48px;margin:0 auto 9px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--gold2)}
.included__list i svg{width:27px;height:27px}
.btn-portfolio{margin-top:8px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111827;border-radius:14px;box-shadow:0 14px 30px rgba(240,173,85,.28);min-height:50px;padding:0 28px;gap:8px}
.btn-portfolio:after{content:'→';font-size:20px;line-height:1;transition:transform .2s ease}
.btn-portfolio:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(240,173,85,.36)}
.btn-portfolio:hover:after{transform:translateX(4px)}
@media(max-width:520px){.btn-portfolio{width:100%;margin-top:12px}}


/* Dropdown menu like main page */
.nav-dropdown{position:relative}
.nav-dropbtn{border:0;background:transparent;padding:10px 0;font:inherit;font-weight:700;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.nav-dropbtn:after{content:"⌄";font-size:14px;color:var(--gold);transition:transform .2s ease}
.nav-dropdown.is-open .nav-dropbtn:after{transform:rotate(180deg)}
.dropdown-panel{position:absolute;left:0;top:calc(100% + 16px);width:390px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:100}
.nav-dropdown:hover .dropdown-panel,.nav-dropdown.is-open .dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-panel a{display:block;padding:13px 12px;border-radius:15px;background:#f7f9fa;border:1px solid transparent;color:var(--text);transition:.2s}
.dropdown-panel a:hover{background:#fff;border-color:#dce4ea;box-shadow:0 8px 22px rgba(7,21,35,.08);color:var(--text)}
.dropdown-panel b{display:block;font-size:14px;line-height:1.15}
.dropdown-panel small{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.25}
@media(max-width:820px){
  .nav-dropdown{width:100%}
  .nav-dropbtn{width:100%;justify-content:space-between;padding:13px;border-radius:10px;text-align:left}
  .nav-dropbtn:hover{background:var(--soft)}
  .dropdown-panel{position:static;width:100%;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#f5f7f9;margin:4px 0 8px;padding:8px;border-radius:14px}
  .nav-dropdown.is-open .dropdown-panel{display:grid}
  .nav-dropdown:hover .dropdown-panel{display:none}
  .nav-dropdown.is-open:hover .dropdown-panel{display:grid}
}
@media(min-width:821px){
  .nav-dropbtn{padding-top:12px;padding-bottom:12px}
}


/* ===== ШТАКЕТНИК: инженерный блок ворот и калиток ===== */
.gate-engineering{
  padding:42px 0 46px;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
    radial-gradient(circle at 72% 18%, rgba(45,91,124,.72) 0, rgba(13,45,68,.58) 34%, rgba(7,21,35,.98) 72%),
    #071523;
  background-size:42px 42px,42px 42px,auto,auto;
  color:#fff;
  overflow:hidden;
}

.gate-engineering__wrap{
  display:grid;
  grid-template-columns:minmax(260px,315px) minmax(260px,330px) minmax(420px,1fr);
  gap:20px;
  align-items:stretch;
}

.gate-info,
.gate-blueprint{
  min-height:438px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.052));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 42px rgba(0,0,0,.20);
  backdrop-filter:blur(4px);
}

.gate-info{
  padding:26px 24px;
  display:flex;
  flex-direction:column;
}

.gate-info__label{
  align-self:flex-start;
  margin-bottom:16px;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(240,173,85,.18);
  color:var(--gold2);
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.gate-info h2{
  color:#fff;
  font-size:28px;
  line-height:1.14;
  margin:0 0 18px;
  font-weight:900;
}

.gate-info p{
  color:rgba(255,255,255,.82);
  font-size:15px;
  line-height:1.55;
  margin:0 0 18px;
}

.gate-info__list{
  margin:0 0 20px;
  padding:0;
  list-style:none;
}

.gate-info__list li{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
  min-height:48px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
}

.gate-info__list b{
  color:var(--gold2);
  font-size:21px;
  line-height:1;
}

.gate-info__btn{
  width:100%;
  margin-top:auto;
  box-shadow:0 16px 34px rgba(240,173,85,.22);
}

.gate-blueprint{
  padding:20px 20px 18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.gate-blueprint h3{
  margin:0 0 12px;
  color:#fff;
  text-align:center;
  font-size:22px;
  line-height:1.2;
  font-weight:900;
}

.gate-blueprint__canvas{
  flex:1;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    rgba(5,18,30,.16);
  background-size:22px 22px,22px 22px,auto;
  overflow:hidden;
}

.gate-blueprint img{
  width:100%;
  height:356px;
  object-fit:contain;
  padding:8px;
  background:transparent!important;
  mix-blend-mode:screen;
  filter:invert(1) grayscale(1) contrast(1.35) brightness(1.45);
  opacity:.96;
}

.gate-blueprint--wide img{
  height:356px;
}

.gate-features{
  grid-column:1/-1;
  margin-top:8px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.13);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}

.gate-feature{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  padding:0 26px;
  border-right:1px solid rgba(255,255,255,.14);
}

.gate-feature:first-child{padding-left:0}
.gate-feature:last-child{border-right:0;padding-right:0}

.gate-feature i{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  color:var(--gold2);
}

.gate-feature svg{
  width:50px;
  height:50px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.gate-feature b{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  margin:0 0 8px;
  font-weight:900;
}

.gate-feature span{
  display:block;
  color:rgba(255,255,255,.76);
  font-size:15px;
  line-height:1.45;
}

@media(max-width:1180px){
  .gate-engineering__wrap{
    grid-template-columns:300px 1fr 1fr;
  }
  .gate-blueprint img,
  .gate-blueprint--wide img{height:330px}
  .gate-info,.gate-blueprint{min-height:420px}
}

@media(max-width:980px){
  .gate-engineering__wrap{
    grid-template-columns:1fr 1fr;
  }
  .gate-info{
    grid-column:1/-1;
  }
  .gate-info,.gate-blueprint{min-height:auto}
  .gate-features{grid-template-columns:repeat(2,1fr);gap:24px}
  .gate-feature{padding:0;border-right:0}
}

@media(max-width:640px){
  .gate-engineering{padding:34px 0 38px}
  .gate-engineering__wrap{grid-template-columns:1fr;gap:16px}
  .gate-info{padding:22px}
  .gate-info h2{font-size:25px}
  .gate-blueprint{padding:18px}
  .gate-blueprint img,.gate-blueprint--wide img{height:auto;max-height:340px;padding:4px}
  .gate-features{grid-template-columns:1fr;margin-top:4px;padding-top:22px;gap:20px}
}
.rabitsa-simple {
  padding: 48px 0;
}

.rabitsa-simple__grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 28px;
  align-items: stretch;
}

.rabitsa-simple__text,
.rabitsa-simple__items div {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 20px;
}

.rabitsa-simple__text {
  padding: 30px;
}

.rabitsa-simple__text span {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(240,173,85,.18);
  color: var(--gold2);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.rabitsa-simple__text h2 {
  color: #fff;
  font-size: 30px;
  line-height: 1.15;
  margin-bottom: 16px;
}

.rabitsa-simple__text p {
  color: rgba(255,255,255,.78);
  font-size: 16px;
  margin-bottom: 22px;
}

.rabitsa-simple__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.rabitsa-simple__items div {
  padding: 26px;
}

.rabitsa-simple__items b {
  display: block;
  color: var(--gold2);
  font-size: 28px;
  margin-bottom: 18px;
}

.rabitsa-simple__items h3 {
  color: #fff;
  font-size: 22px;
}

.rabitsa-simple__items p {
  color: rgba(255,255,255,.74);
  margin: 0;
}

@media(max-width:900px){
  .rabitsa-simple__grid,
  .rabitsa-simple__items {
    grid-template-columns: 1fr;
  }
}