:root{
    --bg:#f5f4ee; --panel:#ffffff; --ink:#1f2a24; --muted:#5d6b62;
    --line:#d6d4c6; --green:#2f6b4f; --green-d:#234f3b; --green-l:#3f8a66;
    --sage:#cdddc4; --amber:#c9822f; --amber-d:#a8641c;
    --card-sh:0 2px 4px rgba(35,79,59,.05),0 10px 26px -8px rgba(35,79,59,.12);
    --rad:14px; --maxw:1180px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--ink);font-family:'Manrope',sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
  h1,h2,h3,.display{font-family:'Oswald',sans-serif;letter-spacing:.01em;line-height:1.06;text-transform:uppercase}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  a{color:inherit;text-decoration:none}

  header{position:sticky;top:0;z-index:50;background:rgba(245,244,238,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:76px}
  .brand{display:flex;align-items:center;gap:13px;font-family:'Oswald';font-weight:700;font-size:19px;letter-spacing:.03em;color:var(--green-d)}
  .brand img{width:46px;height:46px;object-fit:contain;flex:0 0 auto}
  .nav-links{display:flex;gap:26px;align-items:center}
  .nav-links a{font-size:14px;color:var(--muted);font-weight:600;transition:color .2s}
  .nav-links a:hover{color:var(--green)}
  .lang{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;background:#fff}
  .lang button{background:none;border:none;color:var(--muted);font-family:'Manrope';font-weight:700;padding:6px 14px;cursor:pointer;font-size:13px;transition:.2s}
  .lang button.active{background:var(--green);color:#fff}
  .burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}
  .burger span{width:26px;height:2px;background:var(--ink);display:block}

  .hero{position:relative;padding:84px 0 76px;overflow:hidden;background:linear-gradient(180deg,#eef1e8,#f5f4ee)}
  .hero::before{content:"";position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(47,107,79,.12),transparent 65%)}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;position:relative}
  .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:20px}
  .eyebrow::before{content:"";width:26px;height:2px;background:var(--green)}
  .hero h1{font-size:clamp(34px,4.8vw,58px);font-weight:700;margin-bottom:20px;color:var(--green-d);text-wrap:balance}
  .hero h1 .hl{color:var(--green-l)}
  .hero p.lead{font-size:18px;color:var(--muted);max-width:520px;margin-bottom:28px}
  .chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
  .chip{font-size:13px;font-weight:600;color:var(--green-d);background:var(--sage);padding:7px 14px;border-radius:99px}
  .cta-row{display:flex;gap:14px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:11px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s,box-shadow .2s;border:none}
  .btn:hover{transform:translateY(-2px)}
  .btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 26px rgba(47,107,79,.28)}
  .btn-ghost{background:#fff;color:var(--green-d);border:1px solid var(--line)}
  .btn-ghost:hover{border-color:var(--green)}
  .hero-photo{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 50px rgba(35,79,59,.25);aspect-ratio:4/3}
  .hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
  .hero-photo .badge{position:absolute;left:16px;bottom:16px;background:rgba(35,79,59,.9);color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border-radius:9px;backdrop-filter:blur(4px)}

  section.block{padding:78px 0}
  .alt{background:var(--sage)}
  .sec-head{margin-bottom:42px;max-width:680px}
  .sec-head .eyebrow{margin-bottom:14px}
  .sec-head h2{font-size:clamp(28px,3.6vw,40px);font-weight:700;margin-bottom:12px;color:var(--green-d)}
  .sec-head p{color:var(--muted);font-size:17px}

  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .step{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:26px;box-shadow:var(--card-sh);transition:transform .2s,border-color .2s,box-shadow .2s}
  .step:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:0 6px 10px rgba(35,79,59,.06),0 20px 40px -10px rgba(35,79,59,.20)}
  .step .n{font-family:'Oswald';font-size:44px;font-weight:700;color:var(--amber);line-height:1;margin-bottom:12px}
  .step:hover .n{color:var(--amber-d)}
  .step h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--green-d);text-transform:none;font-family:'Manrope'}
  .step p{font-size:14px;color:var(--muted)}

  /* two-photo strip */
  .photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
  .pframe{position:relative;border-radius:var(--rad);overflow:hidden;aspect-ratio:3/2;border:1px solid var(--line)}
  .pframe img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
  .pframe:hover img{transform:scale(1.04)}
  .pframe .cap{position:absolute;left:14px;bottom:14px;background:rgba(35,79,59,.88);color:#fff;font-size:13px;font-weight:600;padding:7px 13px;border-radius:8px}

  .tires{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .tire{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:30px 26px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--card-sh);transition:transform .2s,border-color .2s,box-shadow .2s}
  .tire:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:0 6px 10px rgba(35,79,59,.06),0 20px 40px -10px rgba(35,79,59,.20)}
  .tire .ic{width:48px;height:48px;border-radius:12px;background:var(--green);display:grid;place-items:center;margin-bottom:6px}
  .tire .ic svg{width:25px;height:25px;stroke:#fff;fill:none;stroke-width:1.9}
  .tire h3{font-size:18px;font-weight:700;color:var(--green-d);text-transform:none;font-family:'Manrope'}
  .tire p{font-size:14px;color:var(--muted)}

  /* product: photos + fraction cards w/ usage */
  .prod-photos{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:36px}
  .prod-photos .pframe{aspect-ratio:auto}
  .prod-photos .big{aspect-ratio:16/10}
  .prod-photos .small{aspect-ratio:3/4}
  .fr-list{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}
  .fr-row{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:20px 24px;box-shadow:var(--card-sh);transition:.2s}
  .fr-row:hover{border-color:var(--green);transform:translateX(4px)}
  .fr-row .badge{text-align:center}
  .fr-row .badge .size{font-family:'Oswald';font-size:30px;font-weight:700;color:var(--amber-d);line-height:1}
  .fr-row .badge .unit{font-size:12px;color:var(--green-l);font-weight:700;letter-spacing:.06em}
  .fr-row .use h4{font-size:15px;font-weight:700;color:var(--green-d);margin-bottom:3px;text-transform:none;font-family:'Manrope'}
  .fr-row .use p{font-size:14px;color:var(--muted)}

  .price-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--card-sh)}
  .price-card h3{padding:20px 24px;font-size:18px;color:var(--green-d);border-bottom:1px solid var(--line);background:#fbfbf7}
  table.price{width:100%;border-collapse:collapse}
  table.price th,table.price td{padding:14px 24px;text-align:left;font-size:15px}
  table.price th{font-family:'Manrope';font-weight:700;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:#fbfbf7}
  table.price td{border-top:1px solid var(--line)}
  table.price td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
  table.price tr:hover td{background:#f7f9f5}
  .price-note{font-size:13px;color:var(--muted);margin-top:14px}

  /* формы изделий */
  .tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:14px}
  .tile-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--card-sh);transition:.2s}
  .tile-card:hover{transform:translateY(-4px);border-color:var(--green)}
  .tile-card .img{aspect-ratio:1/1;overflow:hidden;background:#faf9f4}
  .tile-card .img img{width:100%;height:100%;object-fit:cover;display:block}
  .tile-card .cap{padding:12px 14px;font-size:14px;font-weight:600;color:var(--green-d);text-align:center}
  .tiles-note{font-size:13px;color:var(--muted);margin-top:14px}

  /* калькулятор */
  .calc{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(35,79,59,.1)}
  .calc-tabs{display:flex;border-bottom:1px solid var(--line)}
  .calc-tab{flex:1;padding:18px;background:#fbfbf7;border:none;font-family:'Manrope';font-weight:700;font-size:15px;color:var(--muted);cursor:pointer;transition:.2s;border-bottom:3px solid transparent}
  .calc-tab.active{background:#fff;color:var(--green-d);border-bottom-color:var(--green)}
  .calc-body{padding:30px}
  .calc-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
  .calc-field label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.04em}
  .calc-field input,.calc-field select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font-family:'Manrope';font-size:16px;color:var(--ink);background:#fff;transition:.2s}
  .calc-field input:focus,.calc-field select:focus{outline:none;border-color:var(--green)}
  .calc-result{background:var(--sage);border-radius:12px;padding:22px 24px;margin-top:8px}
  .calc-result .main{font-family:'Oswald';font-size:34px;font-weight:700;color:var(--green-d);line-height:1.1}
  .calc-result .main span{font-size:18px;color:var(--green)}
  .calc-sub{display:flex;flex-wrap:wrap;gap:20px;margin-top:14px}
  .calc-sub .it{font-size:14px;color:var(--green-d)}
  .calc-sub .it b{font-family:'Oswald';font-size:20px;display:block;font-weight:600}
  .calc-hint{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.5}
  .calc-cta{margin-top:18px}
  /* форма заявки */
  .order-toggle{margin-top:22px}
  .order-form{margin-top:22px;border-top:1px solid var(--line);padding-top:24px;display:none}
  .order-form.open{display:block}
  .order-form h4{font-size:17px;color:var(--green-d);margin-bottom:16px;font-family:'Manrope';font-weight:700;text-transform:none}
  .seg{display:flex;gap:10px;margin-bottom:18px}
  .seg button{flex:1;padding:14px;border:1px solid var(--line);background:#fff;border-radius:10px;font-family:'Manrope';font-weight:700;font-size:14px;color:var(--muted);cursor:pointer;transition:.2s}
  .seg button.active{border-color:var(--green);background:var(--sage);color:var(--green-d)}
  .req-block{display:none}
  .req-block.show{display:block}
  .req-block .calc-row{margin-bottom:14px}
  .order-msg{font-size:13px;color:var(--muted);margin-top:8px;margin-bottom:14px}
  .file-note{font-size:13px;color:var(--green-d);background:var(--sage);border-radius:10px;padding:12px 14px;margin-bottom:14px;line-height:1.5}

  /* галерея применения */
  .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .gcard{position:relative;border-radius:var(--rad);overflow:hidden;aspect-ratio:3/2;border:1px solid var(--line)}
  .gcard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
  .gcard:hover img{transform:scale(1.05)}
  .gcard .lab{position:absolute;left:0;right:0;bottom:0;padding:24px 16px 13px;background:linear-gradient(transparent,rgba(35,79,59,.86));color:#fff;font-size:14px;font-weight:600}
  @media(max-width:900px){
    .tiles{grid-template-columns:repeat(2,1fr)}
    .calc-row{grid-template-columns:1fr}
    .gallery{grid-template-columns:1fr 1fr}
  }
  @media(max-width:560px){
    .gallery{grid-template-columns:1fr}
    .calc-body{padding:20px}
    .calc-result .main{font-size:28px}
  }

  .apps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .app{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:28px 24px;box-shadow:var(--card-sh)}
  .app .ic{width:52px;height:52px;border-radius:13px;background:var(--green);display:grid;place-items:center;margin-bottom:16px}
  .app .ic svg{width:27px;height:27px;stroke:#fff;fill:none;stroke-width:1.6}
  .app h3{font-size:18px;font-weight:600;color:var(--green-d);margin-bottom:8px;text-transform:none;font-family:'Manrope'}
  .app p{font-size:14px;color:var(--muted)}

  .ship{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .ship-item{display:flex;gap:18px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--card-sh)}
  .ship-item .ic{flex:0 0 auto;width:46px;height:46px;border-radius:11px;background:var(--sage);display:grid;place-items:center}
  .ship-item .ic svg{width:24px;height:24px;stroke:var(--green);fill:none;stroke-width:1.6}
  .ship-item h3{font-size:16px;font-weight:700;color:var(--green-d);margin-bottom:5px;text-transform:none;font-family:'Manrope'}
  .ship-item p{font-size:14px;color:var(--muted)}

  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
  .contact h2{font-size:clamp(28px,3.6vw,40px);font-weight:700;margin-bottom:14px;color:var(--green-d)}
  .contact .lead{color:var(--muted);font-size:17px;margin-bottom:22px;max-width:440px}
  .addr{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--green-d);font-weight:600;margin-bottom:16px}
  .addr svg{width:20px;height:20px;stroke:var(--green);fill:none;stroke-width:1.7;flex:0 0 auto}
  .route-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
  .route-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--green-d);transition:.2s}
  .route-btn:hover{border-color:var(--green);transform:translateY(-2px)}
  .route-btn svg{width:17px;height:17px;stroke:var(--green);fill:none;stroke-width:1.8}
  .contact-list{display:flex;flex-direction:column;gap:11px}
  .clink{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--card-sh);transition:.2s}
  .clink:hover{border-color:var(--green);transform:translateX(4px)}
  .clink .ic{width:42px;height:42px;border-radius:10px;background:var(--sage);display:grid;place-items:center;flex:0 0 auto}
  .clink .ic svg{width:21px;height:21px;stroke:var(--green);fill:none;stroke-width:1.7}
  .clink .t{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
  .clink .v{font-size:16px;font-weight:600;color:var(--green-d)}

  footer{padding:48px 0 40px;background:var(--green-d);color:#dfe9e2}
  .foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items:flex-start}
  .foot-brand{display:flex;align-items:center;gap:12px;font-family:'Oswald';font-weight:700;font-size:18px;color:#fff;margin-bottom:10px}
  .foot-brand img{width:40px;height:40px;object-fit:contain}
  footer .req{font-size:13px;color:#a9c4b6;max-width:440px;line-height:1.7}
  .copy{font-size:13px;color:#8fae9f;width:100%;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:6px}

  .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 85ms);will-change:opacity,transform}
  .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important;transition:none !important}}

  @media(max-width:900px){
    .hero-grid{grid-template-columns:1fr;gap:32px}
    .steps{grid-template-columns:repeat(2,1fr)}
    .photo-strip,.tires,.apps,.prod-photos{grid-template-columns:1fr}
    .ship{grid-template-columns:1fr}
    .contact-grid{grid-template-columns:1fr;gap:28px}
    .fr-row{grid-template-columns:80px 1fr;gap:16px}
    .nav-links{display:none}
    .nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 24px}
    .nav-links.open a{padding:14px 0;border-bottom:1px solid var(--line)}
    .burger{display:flex}
  }
  @media(max-width:560px){
    .hero{padding:54px 0 50px}
    section.block{padding:54px 0}
    table.price th,table.price td{padding:12px 14px;font-size:14px}
  }

  .lang a{color:var(--muted);font-family:'Manrope';font-weight:700;padding:6px 14px;font-size:13px;transition:.2s;display:block}
  .lang a.active{background:var(--green);color:#fff}
  .fr-more,.more-link{display:inline-block;margin-top:8px;font-size:14px;font-weight:700;color:var(--green)}
  .fr-more:hover,.more-link:hover{color:var(--green-d);text-decoration:underline}
  .crumbs{font-size:13px;color:var(--muted);margin-bottom:18px}
  .crumbs a{color:var(--green);font-weight:600}
  .crumbs a:hover{text-decoration:underline}
  .fr-nav{display:flex;flex-wrap:wrap;gap:10px}
  .fr-nav a{padding:12px 18px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--green-d);transition:.2s}
  .fr-nav a:hover,.fr-nav a.cur{border-color:var(--green);background:var(--sage)}
  .foot-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;margin-top:14px}
  .foot-links a{color:#dfe9e2}
  .foot-links a:hover{color:#fff;text-decoration:underline}
  .page-text{max-width:760px;color:var(--ink);font-size:16px}
  .page-text p{margin-bottom:12px;color:var(--muted)}
