  :root{
    --green:#48952A;
    --green-dark:#2F6B18;
    --green-light:#86CD91;
    --green-bg:#EEF6E8;
    --accent:#E85530;
    --bg:#FBFAF6;
    --bg-warm:#F2EFE6;
    --ink:#16201A;
    --ink-2:#3B4640;
    --muted:#7A8079;
    --line:#E4E2D9;
    --radius:14px;
    --shadow:0 1px 2px rgba(22,32,26,.04), 0 8px 30px rgba(22,32,26,.06);
    --shadow-lg:0 20px 60px rgba(22,32,26,.12);
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0;overflow-x:clip}
  body{font-family:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:1280px;margin:0 auto;padding:0 28px}

  /* ===== HEADER (общая с главной) ===== */
  .header{position:sticky;top:0;z-index:100;background:rgba(251,250,246,.92);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}
  .header-inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:32px;padding:14px 0}
  .logo{display:inline-flex;align-items:center;line-height:0}
  .logo img{height:50px;width:auto;display:block;transition:transform .25s}
  .logo:hover img{transform:translateY(-1px)}
  @media (max-width:640px){.logo img{height:40px}}
  .nav{display:flex;gap:6px;justify-content:center;align-items:center}
  .nav > a, .nav-drop > button{
    font-size:14.5px;font-weight:500;color:var(--ink);padding:8px 14px;border-radius:8px;
    transition:color .2s,background .15s;white-space:nowrap;border:none;background:none;cursor:pointer;
    font-family:inherit;line-height:1.55
  }
  .nav > a:hover,.nav-drop:hover > button,.nav-drop > button:hover{color:var(--green);background:var(--green-bg)}
  .nav > a.active,.nav-drop > button.active{color:var(--green-dark);font-weight:600;background:var(--green-bg)}
  .nav-drop{position:relative}
  .nav-drop > button::after{content:"▾";font-size:11px;margin-left:5px;opacity:.6}
  .nav-drop-menu{
    display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:8px;min-width:200px;
    box-shadow:0 8px 30px rgba(22,32,26,.1);z-index:200;
  }
  .nav-drop-menu::before{content:"";position:absolute;top:-8px;left:0;right:0;height:10px}
  .nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{display:flex;flex-direction:column;gap:2px}
  .nav-drop-menu a{
    font-size:14px;font-weight:500;color:var(--ink);padding:9px 14px;border-radius:8px;
    transition:background .12s,color .12s;white-space:nowrap;
  }
  .nav-drop-menu a:hover{background:var(--green-bg);color:var(--green-dark)}
  .header-cta{display:flex;align-items:center;gap:14px}
  .phone{font-weight:700;font-size:15px;white-space:nowrap}
  .btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;padding:13px 22px;border-radius:999px;background:var(--green);color:#fff;border:none;cursor:pointer;transition:transform .15s, background .15s, box-shadow .2s;white-space:nowrap}
  .btn:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 10px 24px rgba(72,149,42,.28)}
  .btn-arrow::after{content:"→";font-weight:500;font-size:16px;line-height:1}
  .btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
  .btn-outline:hover{background:var(--ink);color:#fff}
  .btn-lg{padding:18px 30px;font-size:16px}
  .btn-white{background:#fff;color:var(--ink)}
  .btn-white:hover{background:var(--ink);color:#fff}
  .socials{display:flex;gap:8px}
  .sicon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green-bg);color:var(--green);transition:transform .15s, background .15s}
  .sicon:hover{background:var(--green);color:#fff;transform:translateY(-1px)}
  .sicon svg{width:16px;height:16px}

  /* ===== BREADCRUMBS ===== */
  .breadcrumbs{padding:24px 0 0;font-size:13.5px;color:var(--muted)}
  .breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
  .breadcrumbs li{display:flex;align-items:center;gap:8px}
  .breadcrumbs li + li::before{content:"/";color:var(--line)}
  .breadcrumbs a:hover{color:var(--green-dark)}
  .breadcrumbs li:last-child{color:var(--ink)}

  /* ===== PROJECT HERO ===== */
  .project-hero{padding:24px 0 60px}
  .project-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:start}
  .project-title-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:18px 0 28px;flex-wrap:wrap}
  .project-tag-row{display:flex;gap:8px;margin-bottom:14px}
  .ribbon-tag{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:6px;background:var(--accent);color:#fff}
  .ribbon-tag.hit{background:var(--green-dark)}
  h1.project-title{font-size:clamp(30px,3.5vw,46px);line-height:1.05;letter-spacing:-.02em;font-weight:800;margin:0}
  .project-title .green{color:var(--green-dark)}
  .project-sub{color:var(--ink-2);font-size:17px;max-width:560px;margin:14px 0 0}

  /* ===== GALLERY ===== */
  .gallery{position:relative}
  .gallery-main{
    position:relative;
    aspect-ratio:4/3;
    border-radius:20px;overflow:hidden;
    background:#1A1A1A;
    box-shadow:var(--shadow-lg);
  }
  .gallery-main img{width:100%;height:100%;object-fit:cover}
  .gallery-counter{
    position:absolute;left:18px;bottom:18px;
    background:rgba(0,0,0,.55);color:#fff;
    backdrop-filter:blur(8px);
    padding:8px 14px;border-radius:999px;
    font-size:13px;font-weight:600;letter-spacing:.04em;
  }
  .gallery-nav{
    position:absolute;top:50%;transform:translateY(-50%);
    width:46px;height:46px;border-radius:50%;
    background:rgba(255,255,255,.92);color:var(--ink);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;border:none;
    box-shadow:0 6px 20px rgba(0,0,0,.18);
    transition:transform .15s, background .15s;
  }
  .gallery-nav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
  .gallery-nav.prev{left:18px}
  .gallery-nav.next{right:18px}
  .gallery-nav svg{width:18px;height:18px}
  .gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
  .gallery-thumbs button{
    border:2px solid transparent;border-radius:12px;
    aspect-ratio:4/3;overflow:hidden;
    cursor:pointer;background:#1A1A1A;padding:0;
    transition:border-color .15s, transform .15s;
  }
  .gallery-thumbs button.active{border-color:var(--green)}
  .gallery-thumbs button:hover{transform:translateY(-2px)}
  .gallery-thumbs img{width:100%;height:100%;object-fit:cover}

  /* ===== INFO PANEL ===== */
  .info-panel{position:sticky;top:90px}
  .specs{
    background:#fff;border:1px solid var(--line);border-radius:20px;
    overflow:hidden;
    box-shadow:var(--shadow);
  }
  .specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
  .spec{padding:22px 24px;border-bottom:1px solid var(--line)}
  .spec:nth-child(2n-1){border-right:1px solid var(--line)}
  .spec-lbl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:8px}
  .spec-lbl svg{width:14px;height:14px;color:var(--green)}
  .spec-val{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
  .price-block{padding:26px 28px;background:linear-gradient(135deg,var(--green-dark) 0%, var(--green) 100%);color:#fff}
  .price-lbl{font-size:13px;opacity:.85;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
  .price-val{font-size:34px;font-weight:800;letter-spacing:-.02em;margin-top:6px;line-height:1}
  .price-note{font-size:12.5px;opacity:.75;margin-top:8px}
  .info-actions{padding:24px 28px;display:flex;flex-direction:column;gap:10px;background:#fff;border-top:1px solid var(--line)}
  .info-actions .btn{justify-content:center}
  .quick-channels{display:flex;gap:10px;margin-top:6px}
  .quick-channels a{
    flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
    padding:12px;border-radius:12px;
    background:var(--green-bg);color:var(--green-dark);
    font-weight:600;font-size:14px;
    transition:background .15s;
  }
  .quick-channels a:hover{background:var(--green);color:#fff}
  .quick-channels svg{width:16px;height:16px}
  .info-trust{
    padding:20px 28px;background:var(--bg-warm);
    display:flex;gap:12px;align-items:center;
    font-size:13px;color:var(--ink-2);
  }
  .info-trust svg{width:24px;height:24px;color:var(--green-dark);flex-shrink:0}

  /* ===== SECTION ===== */
  section{padding:70px 0}
  .section-head{margin-bottom:36px}
  .eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark);margin-bottom:14px}
  h2{font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.02em;font-weight:800;margin:0}
  h2 .green{color:var(--green-dark)}

  /* ===== DESCRIPTION ===== */
  .description{background:#fff;border:1px solid var(--line);border-radius:24px;padding:50px 60px}
  .description-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}
  .description p{color:var(--ink-2);font-size:16px;margin:0 0 14px}
  .description-features{display:flex;flex-direction:column;gap:14px;margin-top:24px}
  .feat{display:flex;gap:14px;align-items:start}
  .feat-ico{
    width:42px;height:42px;border-radius:10px;
    background:var(--green-bg);color:var(--green-dark);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .feat-ico svg{width:20px;height:20px}
  .feat-title{font-weight:700;font-size:15.5px;margin-bottom:2px}
  .feat-desc{font-size:14px;color:var(--ink-2)}
  .description-side{
    background:var(--green-bg);border-radius:16px;padding:32px;
    align-self:start;
  }
  .description-side h3{margin:0 0 14px;font-size:18px}
  .description-side ul{margin:0;padding:0;list-style:none}
  .description-side li{padding-left:26px;position:relative;margin-bottom:10px;font-size:14.5px;color:var(--ink-2)}
  .description-side li::before{
    content:"";position:absolute;left:0;top:6px;
    width:16px;height:16px;border-radius:50%;
    background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2348952A' stroke-width='3'><path d='M5 12l4 4L19 6'/></svg>") no-repeat center/11px;
  }

  /* ===== PLAN ===== */
  .plan{background:var(--bg-warm)}
  .plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
  .plan-floor{
    background:#fff;border:1px solid var(--line);border-radius:20px;
    padding:28px;
    display:flex;flex-direction:column;
  }
  .plan-floor h3{margin:0 0 18px;font-size:18px;display:flex;align-items:center;gap:10px}
  .plan-floor h3 .badge{font-size:12px;font-weight:700;color:var(--green-dark);background:var(--green-bg);padding:4px 10px;border-radius:6px}
  .plan-img{
    flex:1;background:var(--bg);border-radius:12px;overflow:hidden;
    aspect-ratio:4/3;
    display:flex;align-items:center;justify-content:center;
    color:var(--muted);font-size:13px;
    background-image:
      linear-gradient(var(--line) 1px, transparent 1px),
      linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size:30px 30px;
    position:relative;
  }
  .plan-svg{width:100%;height:100%}

  /* ===== COMPLECT ===== */
  .complect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .complect-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:30px 28px;
    position:relative;overflow:hidden;
    transition:transform .2s, box-shadow .2s;
  }
  .complect-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .complect-card.featured{border-color:var(--green);background:linear-gradient(180deg, var(--green-bg) 0%, #fff 50%)}
  .complect-badge{
    position:absolute;top:18px;right:18px;
    font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
    color:var(--green-dark);background:#fff;
    padding:5px 10px;border-radius:6px;border:1px solid var(--green-light);
  }
  .complect-name{font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
  .complect-price{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:20px}
  .complect-price small{font-size:14px;font-weight:500;color:var(--muted);display:block;margin-top:4px}
  .complect-list{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
  .complect-list li{padding-left:24px;position:relative;font-size:14px;color:var(--ink-2)}
  .complect-list li::before{
    content:"";position:absolute;left:0;top:5px;
    width:14px;height:14px;border-radius:50%;
    background:var(--green-bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2348952A' stroke-width='3'><path d='M5 12l4 4L19 6'/></svg>") no-repeat center/10px;
  }
  .complect-card .btn{width:100%;justify-content:center}

  /* ===== ORDER FORM ===== */
  .order{
    background:linear-gradient(135deg,var(--green-dark) 0%, var(--green) 100%);
    color:#fff;border-radius:28px;padding:60px;
    position:relative;overflow:hidden;
  }
  .order::after{content:"";position:absolute;right:-100px;top:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%)}
  .order-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;position:relative;z-index:1}
  .order h2{color:#fff;margin-bottom:14px}
  .order p{color:rgba(255,255,255,.85);margin:0 0 24px;font-size:16px}
  .order-perks{display:flex;flex-direction:column;gap:14px}
  .order-perk{display:flex;gap:14px;align-items:center;font-size:15px}
  .order-perk svg{width:24px;height:24px;flex-shrink:0;color:var(--green-light)}
  .order-form{background:#fff;color:var(--ink);border-radius:18px;padding:32px}
  .order-form h3{margin:0 0 6px;font-size:18px}
  .order-form-sub{font-size:13.5px;color:var(--muted);margin-bottom:20px}
  .field{display:block;width:100%;padding:14px 18px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:15px;background:var(--bg);margin-bottom:12px;transition:border-color .15s, background .15s;font-family:inherit}
  .field:focus{outline:none;border-color:var(--green);background:#fff}
  textarea.field{resize:vertical;min-height:90px}
  .form-btn{width:100%;justify-content:center;padding:16px}
  .order-form-policy{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}

  /* ===== RELATED ===== */
  .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .related-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;
    transition:transform .2s, box-shadow .2s;position:relative;
  }
  .related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .related-img{aspect-ratio:4/3;overflow:hidden;background:#222}
  .related-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
  .related-card:hover .related-img img{transform:scale(1.04)}
  .related-body{padding:22px 24px 26px}
  .related-body h3{font-size:18px;margin:0 0 12px;font-weight:700}
  .related-meta{display:flex;gap:16px;color:var(--muted);font-size:13.5px;margin-bottom:14px}
  .related-meta strong{color:var(--ink);font-weight:600}
  .related-price{padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}
  .related-price-val{font-size:18px;font-weight:800;color:var(--green-dark)}
  .related-price-val small{font-size:12px;font-weight:500;color:var(--muted);display:block}
  .related-link{color:var(--green-dark);font-weight:600;font-size:13.5px}
  .related-link::after{content:"→";margin-left:6px}

  /* ===== FOOTER ===== */
  .footer{background:var(--ink);color:#fff;margin-top:80px}
  .footer-inner{padding:50px 28px 30px}
  .footer-top{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}
  .footer-logo{display:inline-flex;align-items:center;line-height:0}
  .footer-logo img{height:60px;width:auto;display:block;filter:brightness(0) invert(1)}
  .footer-nav{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}
  .footer-nav a{font-size:14.5px;color:rgba(255,255,255,.85)}
  .footer-nav a:hover{color:var(--green-light)}
  .footer-bottom{padding-top:24px;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.55);font-size:13px;flex-wrap:wrap;gap:16px}
  .footer-bottom a{color:rgba(255,255,255,.55)}

  /* ===== FLOATING WA ===== */
  .wa-float{position:fixed;right:24px;bottom:24px;z-index:90;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(37,211,102,.45);transition:transform .2s}
  .wa-float:hover{transform:scale(1.06)}
  .wa-float svg{width:30px;height:30px}

  /* ===== RESPONSIVE ===== */
  @media (max-width:1024px){
    .nav{display:none}
    .project-hero-grid,.description-grid,.plan-grid,.order-grid{grid-template-columns:1fr;gap:36px}
    .complect-grid,.related-grid{grid-template-columns:1fr 1fr}
    .info-panel{position:static}
    section{padding:50px 0}
    .description,.order{padding:36px 28px}
  }
  @media (max-width:640px){
    .wrap{padding:0 20px}
    .header-inner{grid-template-columns:auto 1fr;gap:14px}
    .header-cta .btn{display:none}
    .socials,.phone{display:none}
    .specs-grid{grid-template-columns:1fr}
    .spec:nth-child(2n-1){border-right:none}
    .complect-grid,.related-grid{grid-template-columns:1fr}
    .footer-top{grid-template-columns:1fr;text-align:center}
    .footer-nav{justify-content:center}
  }

/* ===== compact footer v2 ===== */
.footer-inner{padding:44px 28px 24px}
.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;align-items:start;text-align:left}
.footer-brand{max-width:300px}
.footer-logo{display:inline-flex;line-height:0;margin-bottom:14px}
.footer-logo img{height:40px;width:auto;filter:brightness(0) invert(1)}
.footer-tagline{font-size:13px;line-height:1.55;color:rgba(255,255,255,.55);margin:0 0 14px}
.footer-phone{display:inline-block;font-size:19px;font-weight:700;color:#fff;letter-spacing:.01em;margin-bottom:14px}
.footer-phone:hover{color:var(--green-light)}
.footer-soc{display:flex;gap:9px}
.footer-soc a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#fff;transition:background .15s,transform .15s}
.footer-soc a:hover{background:var(--green);transform:translateY(-1px)}
.footer-soc svg{width:16px;height:16px}
.footer-col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.45);margin:0 0 13px}
.footer-col a{display:block;font-size:14.5px;color:rgba(255,255,255,.8);padding:5px 0;transition:color .15s}
.footer-col a:hover{color:var(--green-light)}
@media(max-width:860px){.footer-top{grid-template-columns:1fr 1fr;gap:26px 24px}.footer-brand{grid-column:1 / -1;max-width:none}}
@media(max-width:520px){.footer-top{grid-template-columns:1fr}}
/* ===== /compact footer v2 ===== */

  /* ===== MOBILE NAV (burger) ===== */
  .burger{display:none}
  .mnav{display:none}
  @media(max-width:1024px){
    .header-inner{display:flex;align-items:center;justify-content:space-between;position:relative;gap:14px}
    .nav,.header-cta,.socials{display:none}
    .burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border:none;background:none;cursor:pointer;padding:0;margin-left:auto}
    .burger span{display:block;width:25px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s}
    body.mnav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    body.mnav-open .burger span:nth-child(2){opacity:0}
    body.mnav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .mnav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 40px rgba(22,32,26,.14);max-height:0;overflow:hidden;transition:max-height .32s ease;z-index:200}
    body.mnav-open .mnav{max-height:84vh;overflow:auto}
    .mnav a{padding:14px 28px;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line);font-weight:500}
    .mnav a:hover{background:var(--green-bg);color:var(--green-dark)}
    .mnav-phone{font-weight:700!important}
    .mnav-cta{margin:12px 24px;background:var(--green);color:#fff!important;border-radius:999px;text-align:center;font-weight:600!important;border-bottom:none!important}
    .mnav-cta:hover{background:var(--green-dark)!important;color:#fff!important}
  }
  /* ===== /MOBILE NAV ===== */

  /* лого разработчика в подвале */
  .footer-credits{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .footer-dev img{height:46px;width:auto;display:block;opacity:.6;transition:opacity .2s}
  .footer-dev:hover img{opacity:1}
  .footer-dev-sep{color:rgba(255,255,255,.3);font-size:12px}
  @media(max-width:520px){.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:14px}}
