*{margin:0;padding:0;box-sizing:border-box;}
:root{--primary:#ff4d4d;--primary-2:#ff9a3c;--primary-rgb:255,77,77;--primary-2-rgb:255,154,60;--primary-glow:rgba(var(--primary-rgb),0.3);--dark-bg:#0a0a0c;--bg:#0a0a0c;--surface:#111215;--surface-2:#181a1f;--surface-hover:#141619;--border-light:rgba(255,255,255,0.08);--veil-soft:rgba(255,255,255,0.045);--glass-edge:rgba(255,255,255,0.14);--glass-sheen:linear-gradient(165deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0) 45%);--text-heading:#ffffff;--text-dim:#b0b3c0;--text-muted:#6e6f7a;--brand-name-grad:linear-gradient(135deg,#fff 40%,#888);--gradient-1:linear-gradient(135deg,#ff4d4d 0%,#ff9a3c 100%);--shadow-lg:0 20px 40px rgba(0,0,0,0.4);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-full:999px;--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.5rem;}
html[data-theme="light"]{--bg:#f7f5f1;--surface:#ffffff;--surface-2:#efece4;--surface-hover:#eeece5;--border-light:rgba(20,15,10,0.1);--veil-soft:rgba(20,15,10,0.04);--glass-edge:rgba(255,255,255,0.9);--glass-sheen:linear-gradient(165deg,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0) 45%);--text-heading:#16151a;--text-dim:#4c4b54;--text-muted:#83808c;--brand-name-grad:linear-gradient(135deg,#16151a 40%,#8a8790);--shadow-lg:0 20px 40px rgba(30,20,10,0.1);}
html,body{background:var(--bg);}
body{font-family:'Inter',sans-serif;color:var(--text-dim);overflow-x:hidden;scroll-behavior:smooth;transition:background-color 0.3s ease,color 0.3s ease;}
::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:var(--surface);}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:6px;}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;}
.i18n-ru{display:none;}
body.lang-ru .i18n-en{display:none;}
body.lang-ru .i18n-ru{display:inline;}
.asr-nav{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:0 6%;height:80px;transition:background 250ms var(--ease-out),backdrop-filter 250ms var(--ease-out),box-shadow 250ms var(--ease-out),border-bottom-color 250ms var(--ease-out);}
.asr-nav.scrolled{background:rgba(20,20,24,0.42);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid rgba(255,255,255,0.14);box-shadow:0 8px 32px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.12);transition:background 250ms var(--ease-out),backdrop-filter 250ms var(--ease-out),box-shadow 250ms var(--ease-out),border-bottom-color 250ms var(--ease-out);}
html[data-theme="light"] .asr-nav.scrolled{background:rgba(255,255,255,0.55);border-bottom-color:rgba(20,15,10,0.08);box-shadow:0 8px 32px rgba(30,20,10,0.08),inset 0 1px 0 rgba(255,255,255,0.6);}
html[data-theme="light"] .asr-nav.scrolled .nav-logo-text .t1,
html[data-theme="light"] .asr-nav.scrolled .nav-links a,
html[data-theme="light"] .asr-nav.scrolled .theme-btn{color:#16151a;}
html[data-theme="light"] .asr-nav.scrolled .nav-links a:hover{background:rgba(20,15,10,0.06);}
html[data-theme="light"] .asr-nav.scrolled .nav-links{background:rgba(20,15,10,0.05);border-color:rgba(20,15,10,0.09);}
html[data-theme="light"] .asr-nav.scrolled .theme-btn{background:rgba(20,15,10,0.05);border-color:rgba(20,15,10,0.12);}
html[data-theme="light"] .asr-nav.scrolled .lang-btns{background:rgba(20,15,10,0.05);}
html[data-theme="light"] .asr-nav.scrolled .nav-logo-text .t2{color:rgba(20,15,10,0.6);}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nav-logo-mark{width:44px;height:44px;display:block;object-fit:contain;}
.nav-logo-text .t1{font-size:var(--fs-sm);font-weight:700;color:white;font-family:'Space Grotesk',sans-serif;}
.nav-logo-text .t2{font-size:var(--fs-2xs);color:rgba(255,255,255,0.62);letter-spacing:0.5px;}
.nav-links{display:flex;gap:2px;list-style:none;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);backdrop-filter:blur(10px);padding:5px;border-radius:var(--r-full);}
.nav-links a{font-size:var(--fs-xs);font-weight:600;color:#b0b3c0;text-decoration:none;transition:color 0.2s ease,background 0.2s ease,transform 120ms var(--ease-out);position:relative;font-family:'Space Grotesk',sans-serif;display:block;padding:8px 16px;border-radius:var(--r-full);}
.nav-links a:active{transform:scale(0.93);}
.nav-links a:hover{color:white;background:rgba(255,255,255,0.08);}
.nav-right{display:flex;gap:14px;align-items:center;}
.lang-btns{display:flex;gap:4px;background:rgba(255,255,255,0.04);padding:4px 8px;border-radius:var(--r-full);}
.lang-btn{background:none;border:none;color:#6e6f7a;font-size:var(--fs-2xs);font-weight:700;padding:4px 8px;border-radius:var(--r-full);cursor:pointer;transition:background 0.2s ease,color 0.2s ease,transform 120ms var(--ease-out);font-family:'Space Grotesk',sans-serif;}
.lang-btn:active{transform:scale(0.88);}
.lang-btn.active,.lang-btn:hover{background:var(--primary);color:white;}
.nav-cta{background:var(--gradient-1);padding:9px 22px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700;color:white;text-decoration:none;transition:transform 150ms var(--ease-out),box-shadow 0.2s ease;box-shadow:0 4px 14px var(--primary-glow);font-family:'Space Grotesk',sans-serif;}
.nav-cta:active{transform:scale(0.93);}
.theme-btn{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-xs);cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,transform 150ms var(--ease-out);overflow:hidden;}
.theme-btn:hover{background:rgba(var(--primary-rgb),0.14);border-color:rgba(var(--primary-rgb),0.3);}
.theme-btn:active{transform:scale(0.86);}
.theme-btn i{display:none;opacity:0;transform:rotate(-90deg) scale(0.5);animation:iconIn 400ms var(--ease-out) forwards;}
@keyframes iconIn{to{opacity:1;transform:rotate(0) scale(1);}}
html[data-theme="dark"] .theme-btn .fa-sun{display:block;}
html[data-theme="light"] .theme-btn .fa-moon{display:block;}
.nav-cta:hover{transform:translateY(-2px);}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.burger span{width:22px;height:2px;background:var(--primary);border-radius:2px;display:block;}
/* ---------- HERO SLIDER ---------- */
.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;background:#0a0a0c;}
.hero-slider{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;}
.hero-slides{position:absolute;inset:0;overflow:hidden;}
.hero-slide{position:absolute;inset:0;opacity:0;filter:blur(2px);transition:opacity 900ms var(--ease-in-out),filter 900ms var(--ease-in-out);}
.hero-slide.is-active{opacity:1;filter:blur(0);}
.hero-slide-img{position:absolute;inset:-6%;background-size:cover;background-position:center;transform:translate3d(-2%,0,0) scale(1);}
.hero-slide-video{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;background:#0a0a0c;transform:translate3d(-2%,0,0) scale(1);opacity:0;transition:opacity 400ms ease;}
.hero-slide-video.is-ready{opacity:1;}
.hero-slide.is-active .hero-slide-img,.hero-slide.is-active .hero-slide-video{animation:kenburns 7900ms linear forwards;}
@keyframes kenburns{from{transform:translate3d(-2%,0,0) scale(1);}to{transform:translate3d(2%,0,0) scale(1.08);}}
.hero-scrim{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,rgba(10,10,12,0.88) 0%,rgba(10,10,12,0.5) 45%,rgba(10,10,12,0.1) 78%),
  linear-gradient(180deg,rgba(10,10,12,0.3) 0%,rgba(10,10,12,0.45) 55%,rgba(10,10,12,0.88) 100%);}
.hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:90px 6% 0;width:100%;}
.hero-panels{display:grid;}
.hero-panel{grid-area:1/1;opacity:0;pointer-events:none;}
.hero-panel.is-active{opacity:1;pointer-events:auto;}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(var(--primary-rgb),0.1);backdrop-filter:blur(10px);padding:8px 20px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;color:var(--primary);margin-bottom:28px;border:1px solid rgba(var(--primary-rgb),0.25);}
.hero-title{font-size:clamp(2.6rem,5.8vw,5.2rem);font-weight:700;line-height:1.05;color:white;letter-spacing:-0.03em;margin-bottom:26px;}
.hero-title .line{display:block;overflow:hidden;}
.hero-title .line-inner{display:block;}
.hero-title .hl{background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-desc{font-size:var(--fs-lg);max-width:540px;line-height:1.7;color:#b0b3c0;margin-bottom:36px;}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:70px;}
/* entrance choreography */
.hero-panel .hero-badge,.hero-panel .hero-desc,.hero-panel .hero-btns{opacity:0;transform:translateY(14px);}
.hero-panel .hero-title .line-inner{opacity:0;transform:translateY(100%);}
.hero-panel.is-active .hero-badge{animation:heroRise 450ms var(--ease-out) 300ms forwards;}
.hero-panel.is-active .hero-title .line-inner{animation:heroMask 500ms cubic-bezier(0.445,0.05,0.55,0.95) 400ms forwards;}
.hero-panel.is-active .hero-title .line:nth-child(2) .line-inner{animation-delay:480ms;}
.hero-panel.is-active .hero-title .line:nth-child(3) .line-inner{animation-delay:560ms;}
.hero-panel.is-active .hero-desc{animation:heroRise 500ms var(--ease-out) 620ms forwards;}
.hero-panel.is-active .hero-btns{animation:heroRise 400ms var(--ease-out) 720ms forwards;}
@keyframes heroRise{to{opacity:1;transform:translateY(0);}}
@keyframes heroMask{to{opacity:1;transform:translateY(0);}}
.hero-panel.is-leaving{opacity:0;transition:opacity 250ms var(--ease-in-out);}
.hero-panel.is-leaving .hero-badge,.hero-panel.is-leaving .hero-title .line-inner,.hero-panel.is-leaving .hero-desc,.hero-panel.is-leaving .hero-btns{animation:none;opacity:0;transform:translateY(-14px);transition:opacity 250ms var(--ease-in-out),transform 250ms var(--ease-in-out);}
/* arrows */
/* dots */
.hero-dots{display:flex;gap:10px;align-items:center;}
.hero-dot{width:9px;height:9px;padding:0;border-radius:50%;cursor:pointer;background:rgba(255,255,255,0.28);border:1px solid rgba(255,255,255,0.4);overflow:hidden;transition:width 350ms var(--ease-out),background 350ms var(--ease-out),border-radius 350ms var(--ease-out);}
.hero-dot.is-active{width:34px;border-radius:5px;background:rgba(255,255,255,0.16);}
.hero-dot-fill{display:block;width:100%;height:100%;background:var(--gradient-1);transform:scaleX(0);transform-origin:left;}
.hero-dot.is-active .hero-dot-fill{animation:dotFill 7900ms linear forwards;}
@keyframes dotFill{to{transform:scaleX(1);}}
.hero-slider.is-paused .hero-dot-fill,.hero-slider.is-paused .hero-slide-img,.hero-slider.is-paused .hero-slide-video{animation-play-state:paused;}
.btn-primary{background:var(--gradient-1);padding:15px 34px;border-radius:var(--r-full);color:white;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:transform 0.25s var(--ease-out),box-shadow 0.25s ease;box-shadow:0 8px 24px var(--primary-glow);font-family:'Space Grotesk',sans-serif;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px var(--primary-glow);}
.btn-ghost{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);padding:15px 34px;border-radius:var(--r-full);color:white;font-weight:600;text-decoration:none;transition:background 0.25s ease,border-color 0.25s ease;font-family:'Space Grotesk',sans-serif;backdrop-filter:blur(8px);}
.btn-ghost:hover{background:rgba(255,255,255,0.12);border-color:var(--primary);}
.hero-stats{display:flex;border-top:1px solid rgba(255,255,255,0.08);padding-top:48px;}
.stat{flex:1;padding-right:40px;border-right:1px solid rgba(255,255,255,0.06);}
.stat:last-child{border-right:none;padding-right:0;padding-left:40px;}
.stat:not(:first-child){padding-left:40px;}
.stat h3{font-size:var(--fs-3xl);font-weight:800;color:white;line-height:1;}
.stat p{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:1.2px;color:#6e6f7a;margin-top:6px;}
.section{padding:110px 6%;}
.container{max-width:1280px;margin:0 auto;}
.sec-tag{display:inline-block;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary);margin-bottom:14px;}
.sec-title{font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:700;color:var(--text-heading);margin-bottom:18px;line-height:1.12;}
.sec-title .hl{background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent;}
.sec-desc{color:var(--text-dim);max-width:580px;line-height:1.75;font-size:var(--fs-base);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.about-img-wrap{position:relative;}
.about-shot{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;display:block;
  opacity:0;will-change:transform,opacity;
  transition:opacity 900ms var(--glass-ease);}
.about-shot.is-on{opacity:1;}
.office-row{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap;}
.office-card{background:var(--glass-sheen),var(--surface);border:1px solid var(--border-light);border-top-color:var(--glass-edge);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);padding:18px 22px;border-radius:var(--r-md);flex:1;min-width:160px;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s var(--ease-out);}
.office-card:hover{border-color:rgba(var(--primary-rgb),0.3);}
.office-card strong{color:var(--text-heading);display:block;margin-bottom:4px;}
.office-card span{font-size:var(--fs-xs);color:var(--text-muted);}
.services-bg{background:var(--surface);}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--veil-soft);border-radius:var(--r-xl);overflow:hidden;margin-top:56px;}
.svc-card{background:var(--glass-sheen),var(--surface);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);transition:background 0.3s ease,transform 0.3s var(--ease-out);}
.svc-card:hover{background:var(--surface-hover);transform:translateY(-4px);}
.svc-img{width:100%;height:200px;overflow:hidden;}
.svc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
.svc-card:hover .svc-img img{transform:scale(1.06);}
.svc-body{padding:28px 32px 36px;}
.svc-card h3{color:var(--text-heading);font-size:var(--fs-xl);margin-bottom:12px;}
.svc-card p{font-size:var(--fs-sm);line-height:1.65;color:var(--text-dim);}
.svc-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--primary);font-weight:600;text-decoration:none;font-size:var(--fs-sm);transition:color 0.2s ease;}
.svc-link i{transition:transform 0.2s var(--ease-out);}
.svc-link:hover i{transform:translateX(5px);}
.brands-box{background:var(--glass-sheen),linear-gradient(145deg,var(--surface),var(--surface-2));border:1px solid var(--border-light);border-top-color:var(--glass-edge);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-radius:var(--r-xl);padding:56px 48px;margin-top:56px;}
.brand-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--border-light);}
.brand-item{text-align:center;}
.brand-name-big{font-size:var(--fs-2xl);font-weight:900;font-family:'Space Grotesk',sans-serif;background:var(--brand-name-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.brand-origin{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:3px;}
.brand-pill{display:inline-block;background:var(--veil-soft);border:1px solid var(--border-light);color:var(--text-dim);padding:4px 14px;border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:700;margin-top:10px;}
.brand-table{width:100%;border-collapse:collapse;}
.brand-table th{text-align:left;padding:14px 16px;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--border-light);}
.brand-table td{padding:14px 16px;border-bottom:1px solid var(--veil-soft);color:var(--text-dim);font-size:var(--fs-sm);}
.brand-table tr:hover td{background:var(--veil-soft);}
.brand-table td:first-child{color:var(--text-heading);font-weight:600;}
.brand-table tr:last-child td{border-bottom:none;}
.why-bg{background:var(--surface);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--veil-soft);border-radius:var(--r-xl);overflow:hidden;margin-top:56px;}
.why-card{background:var(--glass-sheen),var(--surface);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);padding:44px 28px;text-align:center;transition:background 0.25s ease,transform 0.25s var(--ease-out);}
.why-card:hover{background:var(--surface-hover);}
.why-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 22px;border-radius:var(--r-md);font-size:var(--fs-xl);color:var(--text-heading);background:var(--veil-soft);border:1px solid var(--border-light);border-top-color:var(--lg-hi);box-shadow:var(--lg-inner);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);}
.why-card h4{color:var(--text-heading);font-size:var(--fs-lg);margin-bottom:10px;}
.why-card p{font-size:var(--fs-sm);line-height:1.6;color:var(--text-dim);}
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;}
.proj-card{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border-light);transition:transform 0.3s var(--ease-out),border-color 0.3s ease,box-shadow 0.3s ease;}
.proj-card:hover{border-color:rgba(var(--primary-rgb),0.3);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.4);}
.proj-card img{width:100%;height:200px;object-fit:cover;transition:transform 0.4s var(--ease-out);display:block;}
.proj-card:hover img{transform:scale(1.05);}
.proj-info{padding:24px 26px;}
.proj-cat{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;}
.proj-info h4{color:var(--text-heading);font-size:var(--fs-lg);margin-bottom:8px;}
.proj-info p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5;}
.proj-impact{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-light);}
.proj-impact-label{display:block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;}
.proj-impact ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.proj-impact li{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm);color:var(--text-dim);line-height:1.4;}
.proj-impact li i{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:4px;flex-shrink:0;}
.footer{background:var(--surface);padding:70px 6% 32px;border-top:1px solid var(--border-light);}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.3fr;gap:48px;max-width:1280px;margin:0 auto 56px;}
.footer h4{color:var(--text-heading);font-size:var(--fs-base);margin-bottom:20px;font-family:'Space Grotesk',sans-serif;}
.footer p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.7;}
.footer-links a{display:block;color:var(--text-dim);text-decoration:none;margin-bottom:12px;font-size:var(--fs-sm);transition:color 0.2s ease;}
.footer-links a:hover{color:var(--primary);}
.footer-socials{display:flex;gap:10px;margin-top:4px;}
.footer-socials a{background:var(--surface-2);border:1px solid var(--border-light);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-heading);text-decoration:none;font-size:var(--fs-sm);transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease;}
.footer-socials a:hover{background:var(--primary);border-color:var(--primary);color:#fff;}
.footer-copy{text-align:center;padding-top:32px;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:var(--fs-xs);max-width:1280px;margin:0 auto;}
@media(hover:hover) and (pointer:fine){
  .hero-dot:hover{background:rgba(255,255,255,0.5);}
}
@media(max-width:1024px){.svc-grid{grid-template-columns:1fr 1fr;}.proj-grid{grid-template-columns:1fr 1fr;}.footer-grid{grid-template-columns:1fr 1fr;}.why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){.asr-nav .nav-links,.asr-nav .lang-btns,.nav-cta,.asr-nav .theme-btn{display:none;}.burger{display:flex;}.about-grid{grid-template-columns:1fr;}.svc-grid,.proj-grid{grid-template-columns:1fr;}.why-grid{grid-template-columns:1fr 1fr;}.hero-title{font-size:2rem;line-height:1.1;}.hero-stats{flex-wrap:wrap;gap:24px;}.stat{border:none!important;padding:0!important;flex:0 0 40%;}.footer-grid{grid-template-columns:1fr;}
  .about-img-wrap{margin-top:56px;}
  .hero-scrim{background:linear-gradient(180deg,rgba(10,10,12,0.45) 0%,rgba(10,10,12,0.7) 55%,rgba(10,10,12,0.95) 100%);}
  .hero-btns{margin-bottom:56px;}
}
@media(max-height:840px) and (min-width:769px){
  .hero-content{padding-top:70px;}
  .hero-badge{margin-bottom:18px;}
  .hero-title{margin-bottom:16px;font-size:clamp(2rem,4.4vw,3.6rem);}
  .hero-desc{margin-bottom:22px;}
  .hero-btns{margin-bottom:34px;}
  .hero-stats{padding-top:0;}
  .hero-controls{bottom:16px;}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide{transition:opacity 200ms ease!important;filter:none!important;}
  .hero-slide-img{animation:none!important;transform:none!important;inset:0!important;}
  .hero-slide-video{display:none!important;}
  .hero-panel .hero-badge,.hero-panel .hero-desc,.hero-panel .hero-btns,.hero-panel .hero-title .line-inner{transform:none!important;}
  .hero-panel.is-active .hero-badge,.hero-panel.is-active .hero-desc,.hero-panel.is-active .hero-btns,.hero-panel.is-active .hero-title .line-inner{animation:heroFade 200ms ease 0ms forwards!important;}
  .hero-panel.is-leaving .hero-badge,.hero-panel.is-leaving .hero-title .line-inner,.hero-panel.is-leaving .hero-desc,.hero-panel.is-leaving .hero-btns{transform:none!important;}
  .hero-dot-fill{animation:none!important;transform:scaleX(1)!important;}
  .about-grid,.svc-card,.proj-card,.why-card,.brands-box{transition:opacity 200ms ease!important;transform:none!important;}
  .svc-card:hover,.proj-card:hover,.why-card:hover{transform:none!important;}
  .svc-card:hover .svc-img img{transform:none!important;}
  .svc-link:hover i{transform:none!important;}
}
@keyframes heroFade{to{opacity:1;}}
.back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:900;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-base);cursor:pointer;background:rgba(20,20,24,0.45);border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 8px 24px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.14);opacity:0;transform:translateY(12px) scale(0.9);pointer-events:none;transition:opacity 300ms var(--ease-out),transform 300ms var(--ease-out),background 200ms ease,border-color 200ms ease;}
.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.back-to-top:hover{background:rgba(var(--primary-rgb),0.22);border-color:rgba(var(--primary-2-rgb),0.4);}
.back-to-top:active{transform:scale(0.94);}
@media(max-width:600px){.back-to-top{width:42px;height:42px;}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:opacity 200ms ease!important;transform:none!important;}}

/* ═══════════════ LIQUID GLASS ═══════════════ */
:root{
  --spring:cubic-bezier(0.34,1.56,0.64,1);
  --glass-ease:cubic-bezier(0.32,0.72,0,1);
  --lg-hi:rgba(255,255,255,0.5);
  --lg-inner:inset 0 1px 0 rgba(255,255,255,0.28),inset 0 -10px 24px -14px rgba(0,0,0,0.5);
  --lg-drop:0 2px 8px rgba(0,0,0,0.12),0 18px 44px -14px rgba(0,0,0,0.34);
  --lg-spec:rgba(255,255,255,0.15);
  --lg-blur:blur(24px) saturate(190%);
}
html[data-theme="light"]{
  --lg-hi:rgba(255,255,255,0.95);
  --lg-inner:inset 0 1px 0 rgba(255,255,255,0.9),inset 0 -10px 24px -14px rgba(30,20,10,0.14);
  --lg-drop:0 2px 8px rgba(30,20,10,0.04),0 18px 44px -14px rgba(30,20,10,0.14);
  --lg-spec:rgba(255,255,255,0.75);
}

/* толстая стеклянная плита: яркая верхняя кромка + внутренняя тень снизу = ощущение толщины */
.office-card,.cert-card,.proj-card,.brands-box{
  border-top-color:var(--lg-hi);
  backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);
  box-shadow:var(--lg-drop),var(--lg-inner);
}
.svc-card,.why-card{border-top:1px solid var(--lg-hi);box-shadow:var(--lg-inner);}

/* блик, следующий за курсором — подпись Liquid Glass */
.office-card,.cert-card,.proj-card,.brands-box,.svc-card,.why-card{position:relative;isolation:isolate;}
.office-card::after,.cert-card::after,.proj-card::after,.brands-box::after,.svc-card::after,.why-card::after{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,-30%),var(--lg-spec),transparent 62%);
  opacity:0;transition:opacity 500ms var(--glass-ease);
}
@media(hover:hover) and (pointer:fine){
  .office-card:hover::after,.cert-card:hover::after,.proj-card:hover::after,
  .brands-box:hover::after,.svc-card:hover::after,.why-card:hover::after{opacity:1;}
}

/* непрерывная кривизна углов (Apple squircle) там, где браузер умеет */
@supports (corner-shape:squircle){
  .svc-card,.proj-card,.why-card,.brands-box,.cert-card,.office-card,.fact-card,
  .about-img-wrap,.route-shot,.svc-grid,.why-grid,.enquiry,.cert-viewer-panel,
  .field input,.field select,.field textarea{corner-shape:squircle;}
}

/* пружинная физика нажатий */
.nav-links a:active,.lang-btn:active,.nav-cta:active,.theme-btn:active,
.back-to-top:active,.btn-primary:active,.btn-ghost:active,
.svc-link:active{transition-timing-function:var(--spring);}
.btn-primary:active,.btn-ghost:active,.btn-send:active{transform:scale(0.96);}

/* скользящая стеклянная пилюля в меню */
.nav-links{position:relative;}
.nav-pill{position:absolute;top:5px;left:0;height:calc(100% - 10px);width:0;border-radius:var(--r-full);
  background:rgba(255,255,255,0.13);border:1px solid rgba(255,255,255,0.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),0 2px 10px rgba(0,0,0,0.16);
  opacity:0;pointer-events:none;z-index:0;
  transition:transform 520ms var(--spring),width 520ms var(--spring),opacity 240ms ease;}
.nav-links.pill-on .nav-pill{opacity:1;}
.nav-links li{position:relative;z-index:1;}
@media(hover:hover) and (pointer:fine){.nav-links a:hover{background:transparent;}}
html[data-theme="light"] .asr-nav.scrolled .nav-pill{background:rgba(20,15,10,0.07);border-color:rgba(20,15,10,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.7),0 2px 10px rgba(30,20,10,0.07);}

/* появление при скролле: blur-in со ступенчатой задержкой */
.js-reveal .reveal{opacity:0;transform:translateY(30px) scale(0.985);filter:blur(8px);
  transition:opacity 800ms var(--glass-ease),transform 800ms var(--glass-ease),filter 800ms var(--glass-ease);}
.reveal.is-in{opacity:1;transform:none;filter:blur(0);}

/* флаги */
.brand-flag{display:block;margin:10px auto 0;}
.brand-flag img{width:40px;height:auto;display:block;margin:0 auto;border-radius:3px;
  box-shadow:0 0 0 1px var(--border-light),0 2px 6px rgba(0,0,0,0.22);}
.flag{width:22px;height:auto;border-radius:2px;vertical-align:-4px;margin-right:9px;
  box-shadow:0 0 0 1px var(--border-light);}

/* кольцо прогресса чтения вокруг кнопки "наверх" */
.back-to-top{border-top-color:var(--lg-hi);box-shadow:var(--lg-drop),var(--lg-inner);}
html[data-theme="light"] .back-to-top{background:rgba(255,255,255,0.72);border-color:rgba(20,15,10,0.1);color:var(--text-heading);}
html[data-theme="light"] .back-to-top:hover{background:rgba(var(--primary-rgb),0.12);border-color:rgba(var(--primary-rgb),0.3);}
html[data-theme="light"] .btt-track{stroke:rgba(20,15,10,0.12);}
.btt-ring{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);
  transform:rotate(-90deg);pointer-events:none;}
.btt-ring circle{fill:none;stroke-width:2;}
.btt-track{stroke:var(--border-light);}
.btt-fill{stroke:var(--primary);stroke-linecap:round;
  stroke-dasharray:157.08;stroke-dashoffset:calc(157.08 * (1 - var(--p,0)));
  transition:stroke-dashoffset 120ms linear;filter:drop-shadow(0 0 4px var(--primary-glow));}


@media(prefers-reduced-motion:reduce){
  .reveal{transition:opacity 250ms ease!important;transform:none!important;filter:none!important;}
  .nav-pill{transition:opacity 200ms ease!important;}
  .logo-track{animation:none!important;}
  .btt-ring{display:none;}
  .office-card::after,.cert-card::after,.proj-card::after,
  .brands-box::after,.svc-card::after,.why-card::after{display:none;}
}

/* сертификаты — эскизы документов */
#certificates .container{text-align:center;}
#certificates .sec-desc{margin-left:auto;margin-right:auto;}
.cert-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:48px;}
.cert-card{flex:0 1 320px;max-width:344px;text-align:left;display:flex;flex-direction:column;text-decoration:none;overflow:hidden;
  background:var(--glass-sheen),var(--surface);border:1px solid var(--border-light);border-radius:var(--r-lg);
  transition:transform 0.35s var(--ease-out),border-color 0.3s ease,box-shadow 0.3s ease;}
.cert-card:hover{transform:translateY(-4px);border-color:rgba(var(--primary-rgb),0.28);}
.cert-thumb{position:relative;background:var(--surface-2);padding:22px 22px 0;overflow:hidden;}
.cert-thumb img{display:block;width:100%;height:210px;object-fit:cover;object-position:top center;
  border-radius:var(--r-sm) var(--r-sm) 0 0;box-shadow:0 -1px 0 rgba(0,0,0,0.06),0 10px 26px -10px rgba(0,0,0,0.45);
  transition:transform 0.5s var(--ease-out);}
.cert-card:hover .cert-thumb img{transform:translateY(-8px) scale(1.02);}
.cert-thumb::after{content:'';position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;
  background:linear-gradient(180deg,transparent,var(--surface-2));}
.cert-meta{display:flex;flex-direction:column;gap:5px;padding:20px 24px 24px;}
.cert-std{font-family:'Space Grotesk',sans-serif;font-size:var(--fs-lg);font-weight:700;color:var(--text-heading);letter-spacing:-0.01em;}
.cert-meta strong{font-weight:600;font-size:var(--fs-sm);color:var(--text-dim);line-height:1.45;}
.cert-row-line{font-size:var(--fs-2xs);color:var(--text-muted);letter-spacing:0.3px;}
.cert-open{display:inline-flex;align-items:center;gap:8px;margin-top:12px;
  font-family:'Space Grotesk',sans-serif;font-size:var(--fs-xs);font-weight:700;color:var(--primary);}
.cert-open i{transition:transform 0.2s var(--ease-out);}
.cert-card:hover .cert-open i{transform:translateX(5px);}
@media(prefers-reduced-motion:reduce){
  .cert-card,.cert-thumb img,.cert-open i{transition:none!important;transform:none!important;}
}

/* ── контент утекает под стекло шапки: размытие тает у нижней кромки ── */
.asr-nav.scrolled::after{content:'';position:absolute;left:0;right:0;bottom:-16px;height:16px;
  pointer-events:none;backdrop-filter:blur(7px) saturate(140%);-webkit-backdrop-filter:blur(7px) saturate(140%);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0.9),transparent);
  mask-image:linear-gradient(180deg,rgba(0,0,0,0.9),transparent);}
.asr-nav.scrolled::before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--lg-hi) 22%,var(--lg-hi) 78%,transparent);opacity:0.55;}

/* ── заголовки секций проявляются по словам из-под маски ── */
.sec-title .rw{display:inline-block;overflow:hidden;vertical-align:bottom;
  padding-bottom:0.14em;margin-bottom:-0.14em;}
.sec-title .rw-i{display:inline-block;}
.js-reveal .sec-title .rw-i{transform:translateY(108%);opacity:0;
  transition:transform 720ms var(--glass-ease),opacity 720ms var(--glass-ease);}
.sec-title.is-in .rw-i{transform:translateY(0);opacity:1;}
@media(prefers-reduced-motion:reduce){
  .sec-title .rw-i{transform:none!important;opacity:1!important;transition:none!important;}
  .asr-nav.scrolled::after{display:none;}
}

/* ── партнёры: центрированный ряд светлых стеклянных плиток ──
   плитки светлые намеренно: логотипы нарисованы под белый фон и на тёмном тонули */
.partners{padding:52px 6% 58px;background:var(--bg);border-top:1px solid var(--border-light);
  border-bottom:1px solid var(--border-light);text-align:center;}
.partners-eyebrow{display:block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:2.4px;
  text-transform:uppercase;color:var(--text-muted);margin-bottom:26px;}
.partners-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto;}
.partner-tile{position:relative;overflow:hidden;height:96px;display:flex;align-items:center;justify-content:center;padding:18px 20px;
  border-radius:var(--r-md);background:rgba(255,255,255,0.93);
  border:1px solid rgba(255,255,255,0.5);border-top-color:rgba(255,255,255,0.95);
  box-shadow:0 1px 2px rgba(0,0,0,0.18),0 14px 34px -16px rgba(0,0,0,0.55),
             inset 0 1px 0 rgba(255,255,255,0.9),inset 0 -10px 22px -14px rgba(20,15,10,0.28);
  transition:transform 420ms var(--spring),box-shadow 320ms ease;}
html[data-theme="light"] .partner-tile{background:#fff;border-color:rgba(20,15,10,0.08);
  box-shadow:0 1px 2px rgba(30,20,10,0.05),0 14px 34px -18px rgba(30,20,10,0.28),
             inset 0 1px 0 #fff,inset 0 -10px 22px -14px rgba(20,15,10,0.06);}
.partner-tile img{max-width:100%;max-height:46px;width:auto;height:auto;object-fit:contain;display:block;
  opacity:0.82;transition:opacity 320ms ease;}
@media(hover:hover) and (pointer:fine){
  .partner-tile:hover{transform:translateY(-6px);
    box-shadow:0 2px 4px rgba(0,0,0,0.2),0 24px 48px -18px rgba(0,0,0,0.6),
               inset 0 1px 0 rgba(255,255,255,0.95),inset 0 -10px 22px -14px rgba(20,15,10,0.28);}
  .partner-tile:hover img{opacity:1;}
}
.partner-tile:active{transform:translateY(-2px) scale(0.97);}
/* световая волна пробегает по ряду один раз при появлении — движение с причиной, а не бесконечная лента */
.js-reveal .partner-tile::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(102deg,transparent 34%,rgba(255,255,255,0.9) 50%,transparent 66%);
  transform:translateX(-130%);opacity:0;}
.partners-row.is-in .partner-tile::after{
  animation:tileSheen 950ms var(--glass-ease) forwards;animation-delay:calc(var(--i) * 105ms + 120ms);}
@keyframes tileSheen{0%{transform:translateX(-130%);opacity:0}18%{opacity:1}100%{transform:translateX(130%);opacity:0}}
.partners-note{margin-top:26px;font-size:var(--fs-sm);color:var(--text-muted);min-height:1.5em;
  transition:opacity 220ms ease;}
.partners-note.is-swapping{opacity:0;}
@media(max-width:900px){.partners-row{max-width:640px;gap:12px;}.partner-tile{height:82px;padding:14px;}
  .partner-tile img{max-height:36px;}}
@media(max-width:600px){.partners-row{grid-template-columns:repeat(3,minmax(0,1fr));max-width:400px;}}
@media(max-width:400px){.partners-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:280px;}}
@media(prefers-reduced-motion:reduce){
  .partner-tile,.partner-tile img{transition:none!important;transform:none!important;}
  .partner-tile::after{display:none;}
  .partners-note{transition:none!important;}
}

/* кнопка паузы слайдера — рядом с точками */
.hero-play{margin-left:8px;width:26px;height:26px;padding:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  font-size:9px;color:rgba(255,255,255,0.78);
  background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.24);
  backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);
  transition:background 200ms ease,color 200ms ease,transform 160ms var(--spring);}
.hero-play:active{transform:scale(0.86);}
.hero-play .fa-play{display:none;}
.hero-play.is-off .fa-pause{display:none;}
.hero-play.is-off .fa-play{display:block;}
@media(hover:hover) and (pointer:fine){
  .hero-play:hover{background:rgba(255,255,255,0.2);color:#fff;}
}

/* ── единый стеклянный пульт управления слайдером ── */
.hero-controls{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:6;
  display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--r-full);
  background:rgba(18,18,22,0.42);border:1px solid rgba(255,255,255,0.16);border-top-color:rgba(255,255,255,0.34);
  backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);
  box-shadow:0 2px 10px rgba(0,0,0,0.24),0 20px 46px -18px rgba(0,0,0,0.6),
             inset 0 1px 0 rgba(255,255,255,0.2),inset 0 -10px 22px -16px rgba(0,0,0,0.6);}
.hc-btn{width:34px;height:34px;padding:0;border:none;border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  background:transparent;color:rgba(255,255,255,0.8);font-size:var(--fs-xs);
  transition:background 200ms ease,color 200ms ease,transform 170ms var(--spring);}
.hc-btn:active{transform:scale(0.84);}
.hc-play{font-size:10px;}
.hc-play .fa-play{display:none;}
.hc-play.is-off .fa-pause{display:none;}
.hc-play.is-off .fa-play{display:block;}
.hc-play.is-off{background:rgba(255,255,255,0.16);color:#fff;}
.hc-sep{width:1px;height:20px;flex:0 0 auto;margin:0 4px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,0.22),transparent);}
.hc-count{font-family:'Space Grotesk',sans-serif;font-size:var(--fs-2xs);font-weight:600;
  letter-spacing:0.6px;color:rgba(255,255,255,0.5);padding:0 8px 0 4px;white-space:nowrap;}
.hc-count b{color:#fff;font-weight:700;}
@media(hover:hover) and (pointer:fine){
  .hc-btn:hover{background:rgba(255,255,255,0.16);color:#fff;}
}
@media(max-width:600px){
  .hero-controls{gap:2px;padding:7px 8px;}
  .hc-btn{width:30px;height:30px;}
  .hc-count{display:none;}
  .hero-dots{gap:8px;}
}
@media(prefers-reduced-motion:reduce){.hc-btn{transition:none!important;transform:none!important;}}

/* ═══════════ СЕКЦИЯ КОНТАКТОВ ═══════════ */
.contact-sec{background:var(--surface);}
.contact-head{margin-bottom:52px;}
.contact-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:56px;align-items:start;}

/* ── левая колонка: снятие тревоги ── */
.reply-card{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border-radius:var(--r-md);
  background:var(--glass-sheen),var(--veil-soft);border:1px solid var(--border-light);
  border-top-color:var(--lg-hi);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);}
.reply-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;margin-top:6px;background:var(--primary);
  box-shadow:0 0 0 0 rgba(var(--primary-rgb),0.55);animation:replyPulse 2.6s var(--ease-out) infinite;}
@keyframes replyPulse{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb),0.5)}70%{box-shadow:0 0 0 9px rgba(var(--primary-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--primary-rgb),0)}}
.reply-card strong{display:block;color:var(--text-heading);font-size:var(--fs-sm);font-weight:600;margin-bottom:3px;}
.reply-card span{font-size:var(--fs-2xs);color:var(--text-muted);}

.next-steps{list-style:none;margin:26px 0 0;padding:0;position:relative;}
.next-steps li{display:flex;gap:14px;align-items:flex-start;padding-bottom:20px;position:relative;}
.next-steps li:last-child{padding-bottom:0;}
/* линия, соединяющая шаги: видно, что это путь, а не просто список */
.next-steps li:not(:last-child)::before{content:'';position:absolute;left:13px;top:30px;bottom:4px;width:1px;
  background:linear-gradient(180deg,var(--border-light),transparent);}
.step-n{flex:0 0 auto;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Space Grotesk',sans-serif;font-size:var(--fs-2xs);font-weight:700;color:var(--text-heading);
  background:var(--veil-soft);border:1px solid var(--border-light);border-top-color:var(--lg-hi);}
.next-steps li > span:last-child{font-size:var(--fs-sm);line-height:1.55;color:var(--text-dim);padding-top:4px;}

.office-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;}
.office-mini{padding:16px 18px;border-radius:var(--r-md);background:var(--glass-sheen),var(--surface-2);
  border:1px solid var(--border-light);border-top-color:var(--lg-hi);}
.office-mini i{display:block;font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:9px;}
.office-mini strong{display:block;color:var(--text-heading);font-size:var(--fs-sm);margin-bottom:2px;}
.office-mini span{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.4;}

.direct-lines{display:flex;flex-direction:column;gap:9px;margin-top:20px;}
.line-pill{display:flex;align-items:center;gap:11px;padding:11px 16px;border-radius:var(--r-full);
  text-decoration:none;font-size:var(--fs-sm);color:var(--text-heading);
  background:var(--veil-soft);border:1px solid var(--border-light);
  transition:background 0.2s ease,border-color 0.2s ease,transform 160ms var(--spring);}
.line-pill i{color:var(--primary);font-size:var(--fs-base);flex:0 0 auto;}
.line-pill:active{transform:scale(0.98);}

.trust-mini{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:20px;
  border-top:1px solid var(--border-light);text-decoration:none;
  font-size:var(--fs-2xs);color:var(--text-muted);transition:color 0.2s ease;}
.trust-mini i{color:var(--primary);font-size:var(--fs-sm);}

/* ── правая колонка: составление заявки ── */
.enquiry{padding:32px 34px 30px;border-radius:var(--r-lg);
  background:var(--glass-sheen),var(--surface-2);border:1px solid var(--border-light);
  border-top-color:var(--lg-hi);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);
  box-shadow:var(--lg-drop),var(--lg-inner);}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.field{position:relative;margin-bottom:16px;}

/* плавающая подпись вместо капслока сверху: вдвое меньше визуального шума */
.field input,.field select,.field textarea{width:100%;font-family:'Inter',sans-serif;font-size:var(--fs-sm);
  color:var(--text-heading);background:var(--surface);border:1px solid var(--border-light);
  border-radius:var(--r-md);padding:22px 16px 9px;outline:none;appearance:none;-webkit-appearance:none;
  transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease;}
.field textarea{resize:vertical;min-height:104px;line-height:1.55;}
.field label{position:absolute;left:17px;top:15px;pointer-events:none;
  font-size:var(--fs-sm);color:var(--text-muted);
  transform-origin:left top;transition:transform 200ms var(--glass-ease),color 200ms ease;}
.field label em{font-style:normal;opacity:0.65;}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:rgba(var(--primary-rgb),0.55);background:var(--surface-hover);
  box-shadow:0 0 0 3px rgba(var(--primary-rgb),0.12);}
.field input:not(:placeholder-shown) + label,
.field textarea:not(:placeholder-shown) + label,
.field input:focus + label,
.field textarea:focus + label,
.field-select label{transform:translateY(-9px) scale(0.78);color:var(--text-muted);}
.field input:focus + label,.field textarea:focus + label,
.field-select select:focus ~ label{color:var(--primary);}

.field-select{position:relative;}
.field-select select{padding-right:44px;cursor:pointer;}
.field-select option{background:var(--surface);color:var(--text-heading);}
.field-chevron{position:absolute;right:17px;top:50%;transform:translateY(-50%);pointer-events:none;
  font-size:var(--fs-2xs);color:var(--text-muted);transition:transform 200ms var(--glass-ease);}
.field-select select:focus ~ .field-chevron{transform:translateY(-50%) rotate(180deg);color:var(--primary);}

/* ошибка меняет сам материал поля, а не подписывает красным сверху */
.field-msg{display:block;max-height:0;overflow:hidden;opacity:0;
  font-size:var(--fs-2xs);color:var(--primary);padding-left:17px;
  transition:max-height 220ms var(--glass-ease),opacity 220ms ease,padding-top 220ms var(--glass-ease);}
.field.is-invalid input,.field.is-invalid textarea{border-color:rgba(var(--primary-rgb),0.7);
  background:rgba(var(--primary-rgb),0.05);}
.field.is-invalid .field-msg{max-height:2.4em;opacity:1;padding-top:6px;}

.send-block{margin-top:22px;}
.send-row{display:flex;gap:12px;flex-wrap:wrap;}
.btn-send{flex:1 1 210px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 26px;border:none;border-radius:var(--r-full);cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-size:var(--fs-sm);font-weight:700;color:#fff;
  background:var(--gradient-1);box-shadow:0 6px 18px var(--primary-glow);
  transition:transform 0.2s var(--ease-out),box-shadow 0.2s ease,background 0.2s ease;}
.btn-send--alt{background:var(--veil-soft);color:var(--text-heading);
  border:1px solid var(--border-light);border-top-color:var(--lg-hi);box-shadow:none;}
.btn-send--alt i{color:#25d366;}
.btn-send:active{transform:scale(0.97);transition-timing-function:var(--spring);}
.send-note{margin-top:15px;font-size:var(--fs-2xs);line-height:1.6;color:var(--text-muted);}

/* состояние после отправки */
.enquiry-done{text-align:center;padding:44px 20px 40px;}
.enquiry-done i{font-size:2.6rem;color:var(--primary);display:block;margin-bottom:18px;}
.enquiry-done h3{font-family:'Space Grotesk',sans-serif;font-size:var(--fs-xl);color:var(--text-heading);margin-bottom:10px;}
.enquiry-done p{font-size:var(--fs-sm);line-height:1.6;color:var(--text-dim);max-width:420px;margin:0 auto 20px;}
.enquiry-done .line-pill{display:inline-flex;}

@media(hover:hover) and (pointer:fine){
  .line-pill:hover{background:rgba(var(--primary-rgb),0.09);border-color:rgba(var(--primary-rgb),0.32);}
  .trust-mini:hover{color:var(--text-dim);}
  .btn-send:hover{transform:translateY(-2px);box-shadow:0 12px 26px var(--primary-glow);}
  .btn-send--alt:hover{background:rgba(var(--primary-rgb),0.08);border-color:rgba(var(--primary-rgb),0.28);}
}
@media(max-width:900px){
  .contact-grid{grid-template-columns:1fr;gap:40px;}
  .enquiry{padding:26px 22px 24px;}
}
@media(max-width:560px){
  .field-row,.office-pair{grid-template-columns:1fr;}
  .field-row{gap:0;}
  .btn-send{flex:1 1 100%;}
}
@media(prefers-reduced-motion:reduce){
  .reply-dot{animation:none!important;}
  .field label,.field-chevron,.field-msg,.btn-send,.line-pill{transition:none!important;}
  .btn-send:hover,.btn-send:active,.line-pill:active{transform:none!important;}
}

/* подпись к фото склада: говорит, ЧТО на снимке, вместо самопохвалы «10+ лет» */
.about-img-wrap{position:relative;margin:0;height:clamp(400px,50vw,620px);overflow:hidden;
  border-radius:var(--r-xl);box-shadow:var(--shadow-lg);}
.about-caption{position:absolute;left:14px;right:14px;bottom:14px;
  display:flex;align-items:center;gap:11px;padding:12px 16px;border-radius:var(--r-md);
  background:rgba(16,16,20,0.5);border:1px solid rgba(255,255,255,0.14);border-top-color:rgba(255,255,255,0.3);
  backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);
  box-shadow:0 6px 20px -8px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.2);
  font-size:var(--fs-2xs);line-height:1.45;color:rgba(255,255,255,0.94);}
.about-caption i{font-size:var(--fs-sm);color:rgba(255,255,255,0.62);flex:0 0 auto;}

/* ── коридор поставки: тот же факт, но объясняет, КАК груз доедет ── */
.route{margin-top:72px;padding-top:44px;border-top:1px solid var(--border-light);}
.route-eyebrow{display:block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:2.4px;
  text-transform:uppercase;color:var(--text-muted);margin-bottom:34px;}
.route-track{position:relative;}
.route-line{position:absolute;left:12.5%;right:12.5%;top:var(--shot-h);height:2px;
  background:var(--border-light);border-radius:2px;overflow:hidden;}
.route-line-fill{display:block;width:100%;height:100%;background:var(--gradient-1);
  transform:scaleX(0);transform-origin:left;transition:transform 1700ms var(--glass-ease);}
.route.is-in .route-line-fill{transform:scaleX(1);}
.route-nodes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.route-node{position:relative;text-align:center;padding:0 6px;}
.js-reveal .route-node{opacity:0;transform:translateY(10px);
  transition:opacity 520ms var(--glass-ease),transform 520ms var(--glass-ease);
  transition-delay:calc(var(--i) * 400ms);}
.route.is-in .route-node{opacity:1;transform:none;}
.route-dot{width:58px;height:58px;margin:-29px auto 14px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;position:relative;z-index:1;
  font-size:var(--fs-base);color:var(--text-heading);
  background:var(--bg);border:1px solid var(--border-light);border-top-color:var(--lg-hi);
  box-shadow:var(--lg-inner);}
.route.is-in .route-node .route-dot{border-color:rgba(var(--primary-rgb),0.4);}
.route-node strong{display:block;color:var(--text-heading);font-size:var(--fs-sm);margin-bottom:4px;}
.route-sub{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.45;}

@media(max-width:760px){
  .route-nodes{grid-template-columns:1fr;gap:0;text-align:left;}
  .route-node{display:grid;grid-template-columns:58px 1fr;column-gap:16px;text-align:left;
    padding:0 0 26px;align-items:start;}
  .route-node strong,.route-sub{grid-column:2;}
  .route-node .route-dot{grid-row:1 / span 2;margin:0;}
  .route-line{left:28px;right:auto;top:28px;bottom:28px;width:2px;height:auto;}
  .route-line-fill{transform:scaleY(0);transform-origin:top;}
  .route.is-in .route-line-fill{transform:scaleY(1);}
}
@media(prefers-reduced-motion:reduce){
  .route-line-fill{transition:none!important;transform:none!important;}
  .route-node{transition:none!important;transform:none!important;opacity:1!important;}
}

@media(max-width:380px){
  .hero-title{font-size:1.75rem;}
  .hero-desc{font-size:var(--fs-sm);}
  .section{padding:64px 5%;}
}

/* узкие экраны: не тратить ширину на отступы контейнеров */
@media(max-width:600px){
  .section{padding:72px 5%;}
  .brands-box{padding:28px 18px;border-radius:var(--r-lg);}
  .brand-row{gap:26px;margin-bottom:30px;padding-bottom:30px;}
  .brand-table th,.brand-table td{padding:11px 10px;}
  .svc-body{padding:22px 22px 28px;}
  .proj-info{padding:20px 20px;}
  .enquiry{padding:22px 16px 20px;}
  .contact-head{margin-bottom:34px;}
  .about-caption{left:10px;right:10px;bottom:10px;padding:10px 13px;}
  .route{margin-top:48px;padding-top:34px;}
}

/* ═══════════ ПРОСМОТР СЕРТИФИКАТА ═══════════ */
.cert-viewer{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;
  padding:clamp(16px,4vw,48px);}
.cert-viewer[hidden]{display:none;}
.cert-viewer-veil{position:absolute;inset:0;background:rgba(6,6,9,0.62);
  backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  opacity:0;transition:opacity 320ms var(--glass-ease);}
.cert-viewer.is-open .cert-viewer-veil{opacity:1;}
.cert-viewer-panel{position:relative;z-index:1;display:flex;flex-direction:column;
  max-width:min(680px,100%);max-height:min(92vh,100%);border-radius:var(--r-lg);overflow:hidden;
  background:var(--glass-sheen),var(--surface);border:1px solid var(--border-light);
  border-top-color:var(--lg-hi);box-shadow:0 40px 90px -30px rgba(0,0,0,0.75),var(--lg-inner);
  opacity:0;transition:opacity 220ms var(--glass-ease);}
.cert-viewer.is-open .cert-viewer-panel{opacity:1;}
.cert-viewer-doc{flex:1 1 auto;min-height:0;overflow:auto;background:var(--surface-2);
  display:flex;align-items:center;justify-content:center;
  padding:clamp(22px,3.4vw,40px);-webkit-overflow-scrolling:touch;}
/* документ вписывается целиком, а не распирает панель — лист лежит с полями, как на столе.
   Высота считается в vh: процент от флекс-родителя без заданной высоты не разрешается. */
.cert-viewer-doc img{display:block;width:auto;height:auto;max-width:100%;
  max-height:calc(100vh - 250px);
  object-fit:contain;border-radius:var(--r-sm);
  box-shadow:0 14px 40px -16px rgba(0,0,0,0.6);
  transform-origin:top left;will-change:transform;}
.cert-viewer-meta{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--border-light);}
.cert-viewer-meta strong{display:block;font-family:'Space Grotesk',sans-serif;
  font-size:var(--fs-base);color:var(--text-heading);}
.cert-viewer-meta > div > span{font-size:var(--fs-2xs);color:var(--text-muted);}
.cert-viewer-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;padding:0;
  border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:var(--fs-sm);color:#fff;background:rgba(16,16,20,0.55);
  border:1px solid rgba(255,255,255,0.2);border-top-color:rgba(255,255,255,0.35);
  backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);
  transition:background 200ms ease,transform 170ms var(--spring);}
.cert-viewer-close:active{transform:scale(0.86);}
body.viewer-open{overflow:hidden;}
@media(hover:hover) and (pointer:fine){
  .cert-viewer-close:hover{background:rgba(var(--primary-rgb),0.35);}
}
@media(max-width:600px){
  .cert-viewer{padding:0;}
  .cert-viewer-panel{max-width:100%;max-height:100%;border-radius:0;border:none;}
  .cert-viewer-doc{padding:16px;}
  .cert-viewer-doc img{max-height:calc(100vh - 150px);}
  .cert-viewer-meta{padding:14px 16px;}
}
@media(prefers-reduced-motion:reduce){
  .cert-viewer-veil,.cert-viewer-panel{transition:opacity 150ms ease!important;}
  .cert-viewer-doc img{transition:none!important;transform:none!important;}
  .cert-viewer-close{transition:none!important;}
}

/* фокус с клавиатуры — в стиле сайта, а не системным синим кольцом */
.cert-viewer-close:focus-visible,.cert-card:focus-visible,.btn-send:focus-visible,
.mob-close:focus-visible,.mob-links a:focus-visible,.lang-btn:focus-visible,.theme-btn:focus-visible,
.line-pill:focus-visible,.hc-btn:focus-visible,.back-to-top:focus-visible,
.nav-links a:focus-visible,.nav-cta:focus-visible,.partner-tile:focus-visible{
  outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--r-md);}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;}

/* ── «Кто мы»: глубина без слежения за мышью ── */
/* фото едет медленнее страницы — окно, за которым продолжается пространство */
.about-grid{align-items:stretch;}
.about-img-wrap::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(180deg,transparent 45%,rgba(8,8,10,0.55) 100%);}
.about-caption{z-index:2;}

/* пункты списка: у каждого своя иконка, стекло и появление по очереди */
@media(max-width:768px){
  .about-img-wrap{height:clamp(300px,62vw,420px);}
}
@media(prefers-reduced-motion:reduce){
  .about-shot{transform:none!important;}
  .js-reveal   }

/* этапы маршрута с фотографиями: видно, как груз едет, а не просто подписи */
.route-track{--shot-h:150px;}
.route-shot{display:block;height:var(--shot-h);border-radius:var(--r-md);overflow:hidden;
  background:var(--surface-2);border:1px solid var(--border-light);border-top-color:var(--lg-hi);
  box-shadow:var(--lg-drop);position:relative;}
.route-shot img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 620ms var(--glass-ease);}
.route-shot::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(8,8,10,0.5) 100%);}
.route.is-in .route-shot img{transform:scale(1.04);}
.route-dot{position:relative;z-index:2;background:var(--bg);}
@media(hover:hover) and (pointer:fine){
  .route-node:hover .route-shot img{transform:scale(1.08);}
}
@media(max-width:760px){
  .route-track{--shot-h:132px;}
  .route-node{display:block;text-align:center;padding:0 0 30px;}
  .route-node .route-dot{margin:-29px auto 12px;grid-row:auto;}
  .route-node strong,.route-sub{grid-column:auto;}
  .route-line{display:none;}
}
@media(prefers-reduced-motion:reduce){
  .route-shot img{transition:none!important;transform:none!important;}
}

/* факты о компании: сетка 2×2 вместо четырёх одинаковых полос —
   главное читается крупно, детали мелким, взгляд цепляется за структуру */
.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 0;}
.fact-card{position:relative;isolation:isolate;padding:20px 22px 22px;border-radius:var(--r-md);
  background:var(--glass-sheen),var(--surface);border:1px solid var(--border-light);
  border-top-color:var(--lg-hi);box-shadow:var(--lg-drop),var(--lg-inner);
  backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);
  transition:transform 0.3s var(--ease-out),border-color 0.3s ease,box-shadow 0.3s ease;}
.fact-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;
  margin-bottom:14px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:#fff;
  background:var(--gradient-1);box-shadow:0 5px 14px var(--primary-glow);}
.fact-card strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:var(--fs-base);
  color:var(--text-heading);line-height:1.25;margin-bottom:6px;}
.fact-sub{display:block;font-size:var(--fs-2xs);line-height:1.5;color:var(--text-muted);}
.fact-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;
  background:radial-gradient(200px circle at var(--mx,50%) var(--my,-30%),var(--lg-spec),transparent 62%);
  opacity:0;transition:opacity 460ms var(--glass-ease);}
.js-reveal .fact-card{opacity:0;transform:translateY(14px);
  transition:opacity 560ms var(--glass-ease),transform 560ms var(--glass-ease);
  transition-delay:calc(var(--i,0) * 90ms);}
.fact-grid.is-in .fact-card{opacity:1;transform:none;}
@media(hover:hover) and (pointer:fine){
  .fact-card:hover{transform:translateY(-4px);border-color:rgba(var(--primary-rgb),0.28);}
  .fact-card:hover::after{opacity:1;}
}
@media(max-width:900px){.fact-grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){
  .fact-card{transition:none!important;transform:none!important;}
  .js-reveal .fact-card{opacity:1!important;}
  .fact-card::after{display:none;}
}

/* мини-галерея «Кто мы»: кадры сменяются сами, подпись говорит, что именно на снимке */
.about-dots{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;gap:7px;
  padding:7px 9px;border-radius:var(--r-full);
  background:rgba(16,16,20,0.45);border:1px solid rgba(255,255,255,0.16);
  backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);}
.about-dot{width:7px;height:7px;padding:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,0.34);border:none;
  transition:background 320ms var(--glass-ease),width 320ms var(--glass-ease);}
.about-dot.is-on{width:20px;border-radius:4px;background:#fff;}
.about-caption span{transition:opacity 260ms ease;}
.about-caption.is-swapping span{opacity:0;}
@media(hover:hover) and (pointer:fine){
  .about-dot:hover{background:rgba(255,255,255,0.6);}
}
@media(max-width:600px){
  .about-dots{right:12px;bottom:auto;top:12px;}
}
@media(prefers-reduced-motion:reduce){
  .about-shot{transition:none!important;}
  .about-dot,.about-caption span{transition:none!important;}
}

/* ═══════════ МОБИЛЬНОЕ МЕНЮ ═══════════ */
.mob-nav{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;
  padding:calc(14px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));
  background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;
  transform:translateX(100%);visibility:hidden;
  transition:transform 420ms var(--glass-ease),visibility 0s linear 420ms;}
.mob-nav.open{transform:translateX(0);visibility:visible;
  transition:transform 420ms var(--glass-ease),visibility 0s;}
body.mob-open{overflow:hidden;}

.mob-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-bottom:18px;border-bottom:1px solid var(--border-light);}
.mob-logo{display:flex;align-items:center;gap:11px;text-decoration:none;}
.mob-logo img{width:36px;height:36px;object-fit:contain;}
.mob-logo span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:var(--fs-sm);color:var(--text-heading);}
.mob-close{width:44px;height:44px;flex:0 0 auto;padding:0;border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);
  color:var(--text-heading);background:var(--veil-soft);border:1px solid var(--border-light);
  transition:background 200ms ease,transform 170ms var(--spring);}
.mob-close:active{transform:scale(0.9);}

.mob-links{display:flex;flex-direction:column;padding:8px 0;}
.mob-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:56px;padding:4px 2px;text-decoration:none;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:var(--fs-lg);
  color:var(--text-heading);border-bottom:1px solid var(--border-light);
  transition:color 200ms ease,padding-left 240ms var(--glass-ease);}
.mob-links a i{font-size:var(--fs-xs);color:var(--text-muted);transition:transform 240ms var(--glass-ease),color 200ms ease;}
.mob-links a:active{color:var(--primary);padding-left:8px;}
.mob-links a:active i{color:var(--primary);transform:translateX(4px);}

.mob-tools{display:flex;gap:12px;margin-top:22px;}
.mob-tool{flex:1;display:flex;flex-direction:column;gap:10px;align-items:flex-start;
  padding:14px 16px;border-radius:var(--r-md);
  background:var(--glass-sheen),var(--surface);border:1px solid var(--border-light);
  border-top-color:var(--lg-hi);box-shadow:var(--lg-inner);}
.mob-tool-lbl{font-size:var(--fs-2xs);font-weight:700;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--text-muted);}
.mob-lang{background:var(--veil-soft);padding:5px 7px;}
.mob-lang .lang-btn{font-size:var(--fs-xs);padding:7px 13px;}
.mob-lang .lang-btn:not(.active){color:var(--text-muted);}
.mob-nav .theme-btn{width:42px;height:42px;font-size:var(--fs-sm);
  background:var(--veil-soft);border-color:var(--border-light);color:var(--text-heading);}

.mob-foot{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;gap:9px;}

@media(max-width:360px){
  .mob-links a{min-height:50px;font-size:var(--fs-base);}
  .mob-tools{flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){
  .mob-nav{transition:transform 1ms linear,visibility 0s!important;}
  .mob-links a,.mob-links a i,.mob-close{transition:none!important;}
}

/* видео на телефоне не грузится — прячем слой, чтобы не мешал постеру */
@media(max-width:820px){.hero-slide-video{display:none;}}

/* ── зоны нажатия: минимум 44×44 по рекомендации Apple ──
   визуальный размер не меняем, увеличиваем площадь попадания */
.burger{width:44px;height:44px;align-items:center;justify-content:center;padding:0;margin-right:-6px;}
.mob-lang .lang-btn{min-width:46px;min-height:44px;}
.mob-nav .theme-btn{width:44px;height:44px;}
.about-dot{position:relative;}
.about-dot::after{content:'';position:absolute;inset:-10px -7px;}
.hero-dot{position:relative;}
.hero-dot::before{content:'';position:absolute;inset:-13px -6px;}
@media(max-width:600px){
  .hc-btn{width:40px;height:40px;}
  .hero-controls{padding:7px 10px;}
}

/* на телефоне пульт слайдера наезжал на блок статистики — освобождаем ему место */
@media(max-width:820px){
  .hero-content{padding-bottom:104px;}
  .hero-btns{margin-bottom:34px;}
  .hero-stats{padding-top:26px;gap:20px 12px;}
  .stat{flex:0 0 calc(50% - 6px);padding:0!important;}
  .stat h3{font-size:1.9rem;white-space:nowrap;}
  .stat p{font-size:var(--fs-2xs);letter-spacing:0.9px;margin-top:3px;}
}
@media(max-width:380px){
  .hero-content{padding-bottom:96px;}
  .stat h3{font-size:1.65rem;}
}
