/* ========== STATS ========== */

.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(6,16,52,.5)}
.stats .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.stat{padding:34px 22px;text-align:center;position:relative;animation:statAppear .8s ease-out backwards}
.stat:nth-child(1){animation-delay:.1s}
.stat:nth-child(2){animation-delay:.2s}
.stat:nth-child(3){animation-delay:.3s}
.stat:nth-child(4){animation-delay:.4s}

@keyframes statAppear{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.stat+.stat::before{content:"";position:absolute;left:0;top:24%;height:52%;width:1px;background:var(--line)}
.stat .n{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(34px,4vw,48px);background:linear-gradient(135deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;animation:numberGlow 3s ease-in-out infinite;font-weight:800}

@keyframes numberGlow{0%,100%{filter:drop-shadow(0 0 10px rgba(30,123,255,.3))}50%{filter:drop-shadow(0 0 20px rgba(111,196,255,.6))}}

.stat .n em{font-style:normal;background:linear-gradient(135deg,var(--blue2),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .l{font-size:13.5px;color:var(--dim);margin-top:8px}
.stats-src{text-align:center;font-size:12px;color:#5e6f96;padding:0 0 18px}
.stats-src a,.head p a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}

/* ========== STANDARDS & BADGES ========== */

.std{padding:30px 0;border-bottom:1px solid var(--line)}
.std .r{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.std .lbl{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--dim)}

.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(111,196,255,.4);border-radius:10px;padding:10px 18px;font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:1px;color:#fff;background:rgba(14,28,72,.6);transition:all .3s;text-transform:uppercase;animation:badgeScale .5s cubic-bezier(.34,1.56,.64,1) backwards}
.badge:nth-child(n){animation-delay:calc(0.08s * var(--i,0))}

@keyframes badgeScale{from{opacity:0;transform:scale(0.85) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}

.badge svg{width:16px;height:16px;stroke:var(--cyan);transition:transform .3s}
.badge:hover{background:rgba(15,40,100,.9);border-color:rgba(111,196,255,.8);transform:translateY(-4px) scale(1.05);box-shadow:0 16px 32px rgba(30,123,255,.2)}

.cert-btn{cursor:pointer;border:none;padding:10px 18px!important;background:rgba(14,28,72,.6);display:inline-flex;gap:8px}

/* ========== CERTIFICATE MODAL ========== */

.cert-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}
.cert-modal.open{display:flex}

.cert-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}

.cert-modal-content{position:relative;z-index:1001;background:linear-gradient(180deg,rgba(14,28,72,.95),rgba(8,18,56,.9));border:1px solid rgba(111,196,255,.3);border-radius:20px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.4);animation:slideUp .4s cubic-bezier(.23,1,.32,1)}

@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

.cert-modal-header{padding:28px 32px 16px;border-bottom:1px solid rgba(111,196,255,.2)}
.cert-modal-header h3{font-size:24px;color:#fff;text-transform:uppercase}

.cert-modal-body{padding:32px;min-height:300px;display:flex;align-items:center;justify-content:center}
.cert-viewer{width:100%;text-align:center}

.cert-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;background:rgba(30,60,140,.3);border:2px dashed rgba(111,196,255,.4);border-radius:12px;color:var(--dim)}
.cert-placeholder svg{width:64px;height:64px;stroke:var(--cyan);opacity:.6}
.cert-placeholder p{font-size:16px;color:var(--ink);font-weight:600}
.cert-placeholder small{font-size:12px;color:var(--dim)}

.cert-modal-footer{padding:20px 32px;border-top:1px solid rgba(111,196,255,.2);display:flex;gap:12px;justify-content:flex-end}

/* Список PDF-документов внутри модалки */
.cert-list{display:grid;gap:10px;width:100%;text-align:left}
.cert-file{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(111,196,255,.3);border-radius:12px;background:rgba(10,22,60,.5);transition:all .25s;cursor:pointer}
.cert-file:hover{background:rgba(20,45,110,.7);border-color:rgba(111,196,255,.6);transform:translateX(4px)}
.cert-file svg{width:26px;height:26px;flex:none;stroke:var(--cyan)}
.cert-file span{flex:1;font-size:14px;color:var(--ink);line-height:1.4}
.cert-file b{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:1.5px;color:var(--cyan);border:1px solid rgba(111,196,255,.4);border-radius:6px;padding:4px 8px;flex:none}
.cert-list + .cert-placeholder{display:none}

.cert-modal-close{position:absolute;top:16px;right:20px;width:40px;height:40px;border:none;background:rgba(255,255,255,.1);color:#fff;font-size:28px;cursor:pointer;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}
.cert-modal-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}

/* ========== PRODUCTS ========== */

.prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:clamp(16px,2.2vw,24px)}
.prod{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:clamp(16px,3%,26px);align-items:center;background:linear-gradient(180deg,rgba(14,28,72,.4),rgba(8,18,52,.5));backdrop-filter:blur(10px);border:1px solid rgba(111,196,255,.3);border-radius:16px;padding:clamp(20px,3vw,30px);transition:border-color .3s;box-shadow:0 8px 32px rgba(30,123,255,.1)}

/* блок продукции — статичный, без анимаций (по запросу) */
.prod:hover{border-color:rgba(111,196,255,.6)}

.prod .ph{
  aspect-ratio:2/3;
  width:100%;
  height:auto;
  max-width:240px;
  display:block;
  object-fit:contain;
}

/* серия и конкретное исполнение */
.prod-fig{margin:0;display:grid;gap:8px;justify-items:center}
.prod-fig figcaption{font-size:12px;color:var(--dim);text-align:center}
.spec-h{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);margin:4px 0 8px}
.var-spec{margin-top:6px;padding:12px 14px;border:1px solid rgba(111,196,255,.28);border-radius:12px;background:rgba(10,22,60,.45)}
.var-spec li:last-child{border-bottom:none;padding-bottom:0}
.var-spec li b{white-space:nowrap}

/* выбор исполнения в карточке */
.pick{margin-top:16px;display:grid;gap:10px}
.pick-row{display:grid;gap:6px}
.pick-l{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:rgba(120,168,255,.07);border:1px solid var(--line);border-radius:8px;padding:5px 10px;min-width:38px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.chip:hover{border-color:rgba(111,196,255,.6);color:#fff}
.chip[aria-pressed="true"]{background:linear-gradient(135deg,#2a8bff,#1450d8);border-color:transparent;color:#fff}
.chip:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.pick-sum{font-size:13.5px;color:var(--cyan);margin-top:2px}
.prods-note{text-align:center;font-size:13px;color:var(--dim);margin-top:18px}

.prods-more{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:clamp(18px,2.4vw,28px)}
.prods-more .btn svg{width:18px;height:18px;flex:none}
@media(max-width:620px){.prods-more .btn{width:100%;white-space:normal;text-align:center}}

.prod .tag{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);opacity:.9}
.prod h3{font-size:clamp(24px,2.6vw,32px);margin:10px 0 6px;font-weight:700;letter-spacing:-0.5px}
.prod .desc{font-size:14.5px;margin-bottom:16px}

.spec{list-style:none;display:grid;gap:9px}
.spec li{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px dashed var(--line);padding-bottom:7px;color:var(--dim)}
.spec li b{color:#fff;text-align:right}

.plink{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--blue2);font-size:14.5px;cursor:pointer;position:relative;transition:all .3s ease-out}
.plink::before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--blue2),var(--cyan));transition:width .3s cubic-bezier(.34,1.56,.64,1)}
.plink:hover::before{width:100%}
.plink:hover{color:var(--cyan);transform:translateX(4px)}

.plink svg{width:16px;height:16px;stroke:var(--blue2);transition:transform .2s}
.plink:hover svg{transform:translateX(4px)}

/* ========== ADVANTAGES ========== */

.advs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(12px,1.6vw,18px)}
.adv{display:flex;gap:16px;background:rgba(8,18,52,.3);backdrop-filter:blur(8px);border:1px solid rgba(111,196,255,.2);border-radius:14px;padding:24px;transition:all .3s;box-shadow:0 8px 24px rgba(0,0,0,.2);animation:advAppear .6s cubic-bezier(.34,1.56,.64,1) backwards}
.adv:nth-child(n){animation-delay:calc(0.08s * var(--i,0))}

@keyframes advAppear{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}

.adv:hover{background:rgba(10,30,80,.8);transform:translateY(-6px);border-color:rgba(111,196,255,.6)}
.adv:hover .ic{animation:iconSpin .8s ease-in-out;background:linear-gradient(160deg,rgba(58,147,255,.6),rgba(30,90,220,.3))}

@keyframes iconSpin{from{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}

.adv .ic{width:46px;height:46px;flex:none}
.adv .ic svg{width:24px;height:24px}
.adv h4{font-size:17px;text-transform:uppercase}
.adv p{font-size:14px;color:var(--dim);margin-top:5px}

/* ========== FAQ ========== */

.faq{max-width:840px;margin:0 auto;display:grid;gap:14px}
.qa{background:rgba(8,18,52,.3);backdrop-filter:blur(8px);border:1px solid rgba(111,196,255,.2);border-radius:14px;overflow:hidden;transition:all .3s;box-shadow:0 8px 24px rgba(0,0,0,.2);animation:qaAppear .5s ease-out backwards}
.qa:nth-child(1){animation-delay:0s}
.qa:nth-child(2){animation-delay:.1s}
.qa:nth-child(3){animation-delay:.2s}
.qa:nth-child(4){animation-delay:.3s}
.qa:nth-child(5){animation-delay:.4s}

@keyframes qaAppear{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}

.qa.open{border-color:rgba(111,196,255,.6);background:rgba(15,35,90,.7);box-shadow:0 12px 32px rgba(30,123,255,.2)}

.qa .q{width:100%;text-align:left;background:none;border:none;cursor:pointer;color:#fff;font-weight:600;font-size:17px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .3s ease-out}
.qa .q:hover{color:var(--blue2)}

.qa .pm{width:24px;height:24px;flex:none;position:relative}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;background:var(--cyan);transition:.3s}
.qa .pm::before{top:11px;left:3px;width:18px;height:2px}
.qa .pm::after{top:3px;left:11px;width:2px;height:18px}
.qa.open .pm::after{transform:rotate(90deg);opacity:0}

.qa .a{max-height:0;overflow:hidden;transition:max-height .35s}
.qa .a p{padding:0 24px 22px;font-size:15px}

/* ========== HOW WE WORK (STEPS) ========== */

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(12px,1.6vw,18px)}
.step{position:relative;background:rgba(8,18,52,.3);backdrop-filter:blur(8px);border:1px solid rgba(111,196,255,.2);border-radius:14px;padding:26px 22px;transition:all .3s;box-shadow:0 8px 24px rgba(0,0,0,.2);animation:fadeInUp .6s ease-out backwards}
.step:nth-child(1){animation-delay:.05s}
.step:nth-child(2){animation-delay:.15s}
.step:nth-child(3){animation-delay:.25s}
.step:nth-child(4){animation-delay:.35s}
.step:hover{transform:translateY(-4px);border-color:rgba(111,196,255,.5);background:rgba(10,30,80,.6)}
.step i{font-style:normal;font-family:'Oswald',sans-serif;font-size:42px;font-weight:700;line-height:1;background:linear-gradient(135deg,var(--blue2),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.step h4{margin-top:12px;font-size:17px;text-transform:uppercase}
.step p{font-size:14px;color:var(--dim);margin-top:8px}

/* ========== REVIEWS ========== */

.rev .rf{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(32px,3.4vw,42px);line-height:1;margin:0 0 12px;background:linear-gradient(135deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.rev .rq{font-size:15px;line-height:1.65;color:var(--ink);margin-top:0}
.rev .ra{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}
.rev .ra b{display:block;color:#fff;font-size:14.5px}
.rev .ra span{font-size:13px;color:var(--dim)}

/* сетки флюидные (auto-fit) — медиазапросы остались только для того,
   что нельзя выразить процентами: разделители статистики и вертикальная карточка товара */
@media(max-width:980px){
  .stat:nth-child(odd)::before{display:none}
}

@media(max-width:620px){
  .prod{grid-template-columns:1fr;text-align:center}
  .prod .ph{max-width:200px;margin-inline:auto;aspect-ratio:auto}
  .pick{justify-items:center}
  .chips{justify-content:center}
  .prods-more .btn{width:100%}
  .stat+.stat::before{display:none}
}
