/* ДЕТАЛЬ: original supplied marks, black type and electric blue. */
.header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
.header-inner{height:108px}
.brand{gap:9px}
.logo-frame{display:block;position:relative;width:270px;aspect-ratio:1440/162;overflow:hidden}
.logo-frame img{position:absolute;width:116.112%;max-width:none;height:auto;left:-8.194%;top:-209.876%;mix-blend-mode:multiply}
.brand-desc{margin:0;font-size:.75rem;letter-spacing:.035em;font-weight:500;color:#515966;line-height:1.4}
.nav a{padding-block:12px;transition:color .18s}
.header-phone{font-size:.9rem}
.hero{padding-block:68px 66px;gap:64px}
.hero .eyebrow{color:#485061}
.hero-lead{color:#505966}
.hero-note{font-size:.875rem}
.hero-address{font-size:.875rem}
h1{font-weight:700;letter-spacing:-.057em}
h1 span{color:var(--orange)}
.button{border-radius:9px;min-height:56px;font-size:.9375rem;padding:15px 23px}
.button:hover{transform:translateY(-1px)}
.button.whatsapp{box-shadow:0 3px 0 #0c4f2b15}
.text-link{font-size:.9375rem;text-decoration-thickness:1px}
.speed-card{color:var(--ink);background:#f3f5fb;border:1px solid #dbe2f6;border-radius:20px;padding:32px 36px;overflow:hidden;box-shadow:0 15px 45px #182a5810}
.speed-card::before{content:"";height:5px;background:var(--orange);position:absolute;top:0;left:0;right:0}
.speed-top{font-size:.8125rem;letter-spacing:.035em;align-items:center}
.speed-tag{font-size:.75rem;max-width:125px;color:#5d687d;opacity:1;letter-spacing:.02em}
.speed-number{color:var(--orange);font-size:clamp(8rem,12vw,11rem);margin-top:36px;font-weight:650}
.speed-number span{color:var(--ink);font-size:2.7rem;letter-spacing:-.05em}
.speed-card h2{font-weight:600;font-size:2.15rem;line-height:1.15}
.speed-divider{background:#d2daec}
.speed-bottom>span{font-size:.75rem;letter-spacing:.045em;color:#434e62}
.speed-bottom p{font-size:.875rem;color:#5c6677}
.operations{background:#0e1118;color:#f6f8ff;border-color:#0e1118}
.operation-inner{font-size:.8125rem;letter-spacing:.065em}
.operation-inner i{background:#4973ff}
.section-heading h2{font-weight:650}
.service-grid{gap:16px}
.service-card{border-color:#e2e7f0;padding:25px;min-height:305px;box-shadow:0 3px 10px #15294703}
.service-card:hover{border-color:#a7b8f5;box-shadow:0 9px 28px #163ba30c}
.service-top{margin-bottom:29px}
.service-index{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#edf1ff;color:#2448bb;font-weight:600;font-size:.8125rem}
.unit{font-size:.75rem;letter-spacing:.035em}
.service-card h3{font-size:1.3rem;letter-spacing:-.03em}
.service-card p{font-size:.9375rem;line-height:1.6}
.service-bottom{gap:11px}
.service-bottom a{display:flex;align-items:center;min-height:42px;padding-top:10px;border-top:1px solid #e6eaf3;text-decoration:none;font-size:.875rem;font-weight:600;color:var(--orange)}
.service-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.facade-card{background:#f2f5ff;border-color:#dce4ff}
.kit-card{background:#f6f7fa}
.price-section{background:#f4f6fa;border-color:#e4e8f1}
.price-nav{gap:9px}
.price-nav a{border-color:#dbe1ed;background:white;border-radius:8px;min-height:44px;padding:10px 17px;font-size:.875rem}
.price-nav a:hover{background:var(--orange);color:white;border-color:var(--orange)}
.price-block{border:1px solid #e1e6ef;border-radius:14px;box-shadow:0 5px 20px #15294703}
.price-heading>span{color:var(--orange);font-size:.8125rem;letter-spacing:.02em}
thead th{background:#f4f6fa;font-size:.8125rem;color:#5d6674}
tbody th,tbody td{border-color:#e9edf5;padding-block:16px}
.table-note{font-size:.875rem;color:#5d6674}
.price-footnote{font-size:.9375rem;max-width:900px}
.note-icon{border-color:#a8b2c8;color:#3f527b}
.steps li{border-color:#d8e0f2}
.steps>li>span{display:inline-block;padding:5px 9px;border:1px solid #d7e0ff;background:#f2f5ff;border-radius:7px;font-size:.875rem}
.steps p{font-size:.9375rem}
.brief-panel{background:#fafbff;border-color:#dfe5f4;border-radius:16px;gap:60px}
.brief-list>div{padding-block:14px;border-color:#e1e6f2}
.brief-list strong{font-size:.9375rem}
.brief-list span{font-size:.875rem}
.brief-list b{background:#eaf0ff;color:#153dcc;font-weight:600;width:28px;height:28px}
.copy-button{font-size:.9375rem;border-color:var(--orange);color:var(--orange);min-height:40px}
.copy-status{font-size:.875rem}
.production-section{background:#101319}
.production-section .eyebrow{color:#a8b9ff}
.production-lead{color:#c0c7d4;font-size:1rem}
.production-points>div{border-color:#343e50}
.production-points span{color:#89a4ff}
.production-points p{color:#b8c1d1;font-size:.9375rem}
.outline-light{border-color:#566581;border-radius:9px}
.outline-light:hover{background:#212b3d}
.contact-links{font-size:.9375rem}
.hours dl>div{font-size:.9375rem}
.route-card{background:#f6f8fd;border-color:#dfe5f2;border-radius:16px}
.route-box span{background:#e8eeff;color:#173fca;border-radius:7px;font-size:.8125rem}
.route-rule+p{font-size:.9375rem}
.orange{background:var(--orange);border-radius:9px}
.orange:hover{background:#0628c9}
.closing{background:#edf2ff;border-color:#dce5ff}
.closing p:not(.eyebrow){color:#56637d}
.footer{gap:45px;min-height:210px;padding-block:30px}
.footer-brand{flex-shrink:0}
.footer-meta{display:grid;gap:13px;margin-left:auto;font-size:.875rem}
.footer-meta span{font-size:.8125rem}
.footer-meta a{text-decoration:underline;text-underline-offset:5px}
.round-logo{width:136px;height:136px;object-fit:contain;flex-shrink:0}
.mobile-actions{background:rgba(255,255,255,.97);backdrop-filter:blur(15px)}
.mobile-actions a{border-radius:8px;font-size:.875rem}
@media(max-width:1100px){
 .header-inner{height:100px;gap:20px}.logo-frame{width:240px}.nav{gap:20px}.header-phone{font-size:.875rem}
 .hero{gap:35px;padding-block:55px}.speed-card{padding:28px}.service-card{min-height:280px}
 .footer{gap:30px}.round-logo{width:120px;height:120px}
}
@media(max-width:850px){
 .header-phone{display:none}.logo-frame{width:250px}.nav{gap:25px}
 .hero{gap:28px}.hero-actions .button{width:100%}.speed-card h2{font-size:1.8rem}
}
@media(max-width:760px){
 .header-inner{height:89px;gap:20px}.logo-frame{width:232px}.brand-desc{font-size:.75rem;letter-spacing:.01em}
 .menu-button{border-color:#dbe2ef;border-radius:8px;flex-shrink:0}
 .nav{top:88px;background:white;gap:0}.nav a{font-size:1rem;border-color:#e8edf5}
 .hero{padding-block:40px 35px;gap:32px}h1{font-size:clamp(2.5rem,9.3vw,3.7rem);line-height:1.11}
 .hero-lead{font-size:1.0625rem;line-height:1.6}.hero-note{font-size:.875rem}
 .speed-card{padding:26px;border-radius:17px;box-shadow:0 8px 28px #163ba309}
 .speed-top{font-size:.75rem;gap:14px}.speed-tag{font-size:.75rem}
 .speed-number{font-size:7.7rem;margin-top:29px}.speed-number span{font-size:2.4rem}
 .speed-card h2{font-size:1.9rem;margin-top:21px}.speed-bottom p{font-size:.9375rem}
 .operation-inner{font-size:.75rem;padding-block:22px;gap:11px 13px;line-height:1.8}
 .section-heading h2{font-size:2.3rem}.section-intro{font-size:1rem}
 .service-grid{gap:14px;grid-template-columns:1fr}
 .service-card{padding:24px;min-height:0;display:grid;grid-template-columns:1fr auto;gap:0 15px}
 .service-top{grid-column:1 / -1;margin-bottom:22px}
 .service-card h3{grid-column:1 / -1;font-size:1.35rem}
 .service-card p{grid-column:1 / -1;font-size:1rem;max-width:100%;margin-block:14px 20px}
 .service-bottom{grid-column:1 / -1;width:100%;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
 .service-bottom strong{font-size:1.2rem;flex-shrink:0}
 .service-bottom a{border:0;padding:8px 0;min-height:44px;font-size:.9375rem}
 .price-block{padding:24px 18px;scroll-margin-top:110px}
 .price-heading{gap:12px 18px;flex-wrap:wrap}.price-heading h3{font-size:1.35rem}
 .price-heading>span{font-size:.8125rem}
 table{font-size:.9375rem}thead th{font-size:.8125rem}
 .price-nav a{font-size:.875rem;padding:10px 12px}
 .table-note,.price-footnote{font-size:.875rem}
 .steps h3{font-size:1.15rem;line-height:1.2}.steps p{font-size:.9375rem}
 .brief-panel{padding:26px;gap:28px}.brief-list strong{font-size:1rem}.brief-list span{font-size:.9375rem}
 .production-section h2{font-size:2.15rem}.production-lead{font-size:1rem}
 .production-points h3{font-size:1.2rem}.production-points p{font-size:.9375rem}
 .contact-links{font-size:.9375rem;gap:16px 25px}.contact-phone{font-size:2rem}
 .hours dl>div{font-size:.875rem}.route-card{padding:27px}.route-rule+p{font-size:.9375rem}
 .closing h2{font-size:2.15rem}.closing p:not(.eyebrow){font-size:1rem}
 .footer{display:grid;grid-template-columns:1fr auto;gap:28px;padding:35px 0 110px}
 .footer-brand{grid-column:1 / -1}.footer-meta{margin:0;font-size:.875rem;align-self:center}
 .footer-meta p{max-width:180px}.round-logo{width:114px;height:114px}
 .mobile-actions{gap:10px;padding-top:11px}
 .mobile-actions a{min-height:47px;font-size:.875rem}
}
@media(max-width:360px){
 .logo-frame{width:212px}.header-inner{gap:12px}
 .price-block{padding-inline:13px}table{font-size:.875rem}thead th{font-size:.75rem}
 .service-card{padding:22px}.service-bottom{gap:7px}
 .steps{gap:24px 20px}.hours dl>div{font-size:.8125rem}
 .contact-phone{font-size:1.8rem}.round-logo{width:98px;height:98px}
 .footer-meta p{max-width:155px}
}
