/* Review design: explicit surface/text pairs, shared controls, no production changes. */
:root{--kz-ink:#202628;--kz-muted:#50585c;--kz-orange:#ff6b21;--kz-paper:#fff;--kz-soft:#f0f1f2;--kz-line:#d2d6d8;--kz-dark:#202628}
body{color:var(--kz-ink);background:var(--kz-paper);line-height:1.5}
body .top,body.home-page .top{position:sticky;top:0;background:#fff;color:#202628;border-bottom:1px solid #d2d6d8}
.top .brand,.top .phone,.top .navlinks a,.top .mobilemenu summary{color:#202628!important}
.nav{height:78px}.top .nav>.phone{background:#f0f1f2;border:1px solid #d2d6d8;border-radius:8px;color:#202628!important}
.brand{display:inline-flex;align-items:center;gap:9px;letter-spacing:0}.brand img{width:143px;height:34px;object-fit:contain}.footer .brand img{filter:brightness(0) invert(1)}
h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}p{overflow-wrap:break-word}.eyebrow{color:#a53b09}
.wrap,.approved-layout,.taxi-intro,.taxi-fleet,.taxi-preparation{width:calc(100% - 64px);max-width:1280px}
.ref-hero{height:auto;min-height:540px;max-height:none}.ref-hero-content{padding-block:64px!important}.ref-hero h1{font-size:clamp(38px,4.8vw,68px);max-width:760px}.ref-hero .ref-hero-lead{max-width:580px;color:#fff;font-size:18px;line-height:1.55}.ref-hero .eyebrow,.ref-hero h1,.ref-hero .hero-location{color:#fff}.ref-hero:after{background:linear-gradient(90deg,#101416eb 0%,#101416a8 48%,#10141615 100%)}
/* One visual language for primary actions; muted outline for navigation. */
body .button,body .approved-layout .trip-order,body .approved-layout .fleet>.order{border-radius:8px!important;background:#ff6b21!important;color:#202628!important;min-height:46px!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;box-shadow:none!important;border:1px solid transparent!important;padding:12px 16px!important;transform:none!important}
body .button:hover,body .approved-layout .trip-order:hover,body .approved-layout .fleet>.order:hover{background:#ff8547!important;color:#202628!important}
body .approved-layout .service-action,body .approved-layout .all-services{border-radius:8px!important;background:#fff!important;color:#202628!important;border:1px solid #aeb5b8!important;min-height:44px;font-size:14px!important;font-weight:600!important}
body .approved-layout .service:hover .service-action,body .approved-layout .all-services:hover{background:#202628!important;color:#fff!important;border-color:#202628!important}
.text-link{color:#843408;border-color:#b99783}.text-link:hover{color:#202628}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a53b09;outline-offset:3px}
.approved-layout{margin:28px auto 0}.approved-layout .promo{background:#fff!important;color:#202628;border:1px solid #c8cdd0;border-left:5px solid #ff6b21;border-radius:12px;box-shadow:none;padding:24px;gap:10px 28px;margin-bottom:28px}.approved-layout .promo:before{display:none}.approved-layout .promo .flag{background:#ff6b21;color:#202628;padding:7px 10px;font-size:11px;border-radius:5px}.approved-layout .promo .flag:before{color:#202628}.approved-layout .promo h2{font-size:28px}.approved-layout .offer-price{color:#202628;font-size:25px!important}.approved-layout .promo-copy>p,.approved-layout .promo-copy>small,.approved-layout .offer-terms{color:#50585c}.approved-layout .promo img{max-height:230px;object-fit:contain}.approved-layout .promo .trip-order{max-width:420px}.approved-layout .offer-terms summary{color:#202628;font-size:14px!important}
.approved-layout .section:has(#kz-services){background:#f0f1f2;box-shadow:0 0 0 100vmax #f0f1f2;padding-block:32px!important;color:#202628}.approved-layout .section:has(#kz-fleet){background:#fff;box-shadow:0 0 0 100vmax #fff;padding-block:36px;color:#202628}.approved-layout .heading h2{font-size:30px}.approved-layout .heading p{color:#50585c!important;font-size:15px}.approved-layout .service{background:#fff;border:1px solid #cbd0d3;border-radius:12px;transition:background .18s,border-color .18s}.approved-layout .service:hover{background:#e4e7e8;border-color:#a0a8ac}.approved-layout .service-title{font-size:18px;color:#202628}.approved-layout .service-caption{color:#50585c!important}.approved-layout .service img{border-radius:0;object-fit:contain!important}.approved-layout #kz-fleet .fleet{background:#f0f1f2;border:1px solid #cbd0d3;border-top:3px solid #202628;border-radius:12px;padding:14px}.approved-layout #kz-fleet .fleet:has(img[alt="Вантажники"]){background:#f0f1f2;border-top-color:#ff6b21}.approved-layout #kz-fleet .info{color:#202628}.approved-layout #kz-fleet .info h3{color:#202628;font-size:18px}.approved-layout #kz-fleet .price{color:#202628;background:#fff;border:1px solid #d2d6d8;border-radius:6px;padding:5px 8px;font-size:21px;width:fit-content;margin-block:8px}.approved-layout #kz-fleet .price small{color:#50585c}.approved-layout #kz-fleet .minimum,.approved-layout #kz-fleet .spec,.approved-layout #kz-fleet summary{color:#50585c!important}.approved-layout #kz-fleet .info{min-height:136px}.approved-layout .fleet-explanation p{color:#50585c!important}.approved-layout .photo-open{background:#e5e7e8}.approved-layout .controls button{background:#fff;color:#202628;border-color:#aeb5b8}
/* Section contrast always includes explicit descendant text colors. */
body.home-page .ref-about{background:#202628;color:#fff;border:0;padding:0}body.home-page .ref-about h2,body.home-page .ref-about strong{color:#fff}body.home-page .ref-about .eyebrow{color:#ffae85}body.home-page .ref-about .ref-sectionhead>p,body.home-page .ref-about .ref-facts span{color:#d8dddf}.ref-about .section{padding-block:48px}.ref-facts{border-color:#5b6266;padding-top:24px}.ref-facts strong{font-size:28px}.ref-facts span{font-size:15px}
body.home-page .ref-process{background:#f0f1f2;color:#202628;border:0;padding:0}.ref-process .section{padding-block:40px}.steps{gap:16px;margin-top:24px}.steps article{border:1px solid #cbd0d3;border-radius:12px;background:#fff;color:#202628;padding:24px}.steps h3{color:#202628;font-size:21px}.steps p{color:#50585c;font-size:15px}.steps article:before{color:#a53b09;margin-bottom:14px}
body.home-page .home-faq{background:#fff;color:#202628;box-shadow:none;clip-path:none;border:0;padding-block:40px;margin-block:0}.home-faq h2{font-size:32px}.home-faq details{border-color:#cbd0d3}.home-faq summary{color:#202628;font-size:16px}.home-faq details p{color:#50585c}
body.inner-page .service-opening{background:#f0f1f2;color:#202628;border:1px solid #d2d6d8;border-left:4px solid #ff6b21;border-radius:12px;overflow:hidden}.inner-page .service-opening h1{color:#202628}.inner-page .service-opening .eyebrow{color:#a53b09}.inner-page .service-opening .service-opening-desc,.inner-page .service-opening .service-phone{color:#50585c}.service-opening-copy{padding:32px}.inner-page .service-opening-photo{background:#e4e7e8;padding:0}.inner-page .service-opening-photo img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}.inner-page .service-work{background:#fff;color:#202628;padding-block:36px}.inner-page .service-work h2{color:#202628;font-size:32px}.service-work-list li{background:#f0f1f2;color:#202628;border:1px solid #d2d6d8;border-radius:10px}.service-work-list p{color:#202628}.service-work-list span{color:#a53b09;background:transparent}
body.inner-page .service-practical{background:#f0f1f2;border:1px solid #d2d6d8;padding:0;border-radius:12px;overflow:hidden;gap:0;color:#202628}.inner-page .service-price-box{background:#202628;color:#fff;padding:28px}.inner-page .service-price-box h2,.inner-page .service-price-box .price-amount,.inner-page .service-price-box .price-from,.inner-page .service-price-box summary{color:#fff}.inner-page .service-price-box p:not(.eyebrow),.inner-page .service-price-box .price-from{color:#d8dddf}.inner-page .service-price-box .eyebrow{color:#ffae85}.inner-page .service-price-box .text-link{color:#ffae85;border-color:#a77156}.inner-page .service-prepare-box{background:#f0f1f2;color:#202628;padding:28px;border:0}.inner-page .service-prepare-box summary{color:#202628}.inner-page .service-prepare-box p,.inner-page .service-small-note{color:#50585c}.inner-page .service-related{background:#f0f1f2;color:#202628;box-shadow:0 0 0 100vmax #f0f1f2;padding-block:28px}.service-related-grid>a,.catalog-item{border:1px solid #cbd0d3;border-radius:12px;overflow:hidden;background:#fff;color:#202628;padding-bottom:16px}.service-related-grid img,.catalog-item img{border-radius:0;object-fit:contain}.service-related-grid span,.catalog-item h2,.catalog-item p,.catalog-item>span{margin-inline:16px;color:#202628}.catalog-item p{color:#50585c}.service-questions summary{color:#202628}.service-questions p{color:#50585c}
.rate{background:#f0f1f2!important;color:#202628;border:1px solid #cbd0d3;border-top:3px solid #ff6b21;border-radius:12px}.rate h3,.rate strong,.rate .price-amount,.rate .price-from{color:#202628}.rate p{color:#50585c}.rate strong{font-size:26px}.materials>div{background:#f0f1f2;color:#202628;border-color:#cbd0d3}.taxi-vehicle,.fleet-panel{background:#f0f1f2;color:#202628}.fleet-info h3,.fleet-tariff,.fleet-tariff .price-amount{color:#202628}.fleet-description,.fleet-parameters dt{color:#50585c}
body #order{background:#202628;color:#fff;border:0;border-radius:12px;margin-block:28px;padding:32px}#order .order-heading h2{color:#fff}#order .order-heading .eyebrow{color:#ffae85}#order .order-heading p:not(.eyebrow),#order .order-location,#order .order-location address,#order .order-location summary,#order .order-location a{color:#d8dddf}#order #request-form{background:#fff;color:#202628;border-radius:10px;padding:24px}#order #request-form label{color:#202628}#order #request-form .small{color:#50585c}#order #request-form input,#order #request-form textarea{background:#f0f1f2;color:#202628;border-color:#aeb5b8}.footer{background:#141819;color:#fff}.footer p{color:#d0d5d7}.footer a{color:#fff}.footer-services{color:#50585c}
.direct-contact .direct-call{background:#087b36!important;color:#fff!important}.direct-contact .direct-telegram{color:#fff!important;background:#096d95!important}.direct-contact .direct-viber{background:#6550c6!important;color:#fff!important}
@media(min-width:761px){.direct-contact .direct-telegram,.direct-contact .direct-viber{background:#fff!important;color:#202628!important}.direct-contact .direct-telegram svg{color:#096d95}.direct-contact .direct-viber svg{color:#6550c6}}
@media(max-width:760px){.wrap,.approved-layout,.taxi-intro,.taxi-fleet,.taxi-preparation{width:calc(100% - 32px)}.nav{height:64px;gap:12px}.brand img{width:116px;height:30px}.top .nav>.phone{font-size:12px;padding:8px}.ref-hero{min-height:480px}.ref-hero-content{padding-block:40px!important}.ref-hero h1{font-size:38px}.ref-hero .ref-hero-lead{font-size:16px;max-width:340px}.ref-hero-photo{object-position:64% center}.ref-hero:after{background:linear-gradient(90deg,#101416e6,#10141680)}.approved-layout .promo{padding:16px;gap:10px;margin-bottom:24px}.approved-layout .promo h2{font-size:22px}.approved-layout .promo img{max-height:170px}.approved-layout .promo .trip-order{max-width:none}.approved-layout .heading h2{font-size:25px}.approved-layout .section:has(#kz-services),.approved-layout .section:has(#kz-fleet){padding-block:26px!important}.approved-layout .service-title{font-size:17px}.approved-layout #kz-fleet .fleet{padding:12px}.approved-layout #kz-fleet .info{min-height:138px}.approved-layout #kz-fleet .info h3{font-size:16px}.approved-layout #kz-fleet .price{font-size:20px;padding:4px 6px}.approved-layout #kz-fleet .fleet>.order{padding:10px!important}.ref-about .section,.ref-process .section{padding-block:32px}.ref-sectionhead h2,.ref-process h2,.home-faq h2{font-size:28px}.ref-sectionhead>p{font-size:16px}.ref-facts{gap:18px}.ref-facts strong{font-size:24px}.home-faq{display:block}.home-faq details{padding-block:16px}.home-faq>div+div{margin-top:20px}.inner-page .service-opening-copy{padding:22px 18px}.inner-page .service-opening h1{font-size:31px}.inner-page .service-opening-desc{font-size:16px;line-height:1.5}.inner-page .service-work h2{font-size:27px}.inner-page .service-price-box,.inner-page .service-prepare-box{padding:22px 18px}.inner-page .service-practical h2{font-size:25px}.inner-page .service-related-grid{gap:12px}.service-related-grid span{font-size:16px;margin:12px}.catalog{gap:16px}.catalog-item h2{font-size:20px}.catalog-item p{font-size:14px}.rates{gap:12px}.rate{padding:20px}.rate h3{font-size:21px}body #order{padding:20px 16px}#order #request-form{padding:18px 14px}#order .order-heading h2{font-size:28px}#order>.order{gap:18px}#order .order-heading p:not(.eyebrow){margin:12px 0}#order .order-location{margin:0;padding-top:12px}.footer-services{font-size:13px}.direct-contact{right:10px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.top .nav>.phone{background:#f0f1f2!important;color:#202628!important}
.service-work-list li,.service-work-list li:first-child{background:#f0f1f2;border:1px solid #d2d6d8;border-radius:10px;padding:16px}
@media(max-width:760px){body{padding-bottom:82px}.direct-contact{left:0!important;right:0!important;bottom:0!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d2d6d8;box-shadow:0 -3px 14px #2026280d;border-radius:0!important}.direct-contact>div{display:grid!important;grid-template-columns:1.4fr 1fr 1fr;gap:8px;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}.direct-contact a{position:relative!important;width:auto!important;height:48px!important;min-height:48px!important;display:flex!important;align-items:center;justify-content:center;gap:6px!important;border-radius:8px!important;box-shadow:none!important;padding:8px 6px!important;animation:none!important}.direct-contact .direct-email{display:none!important}.direct-contact .direct-call{grid-column:1;grid-row:1}.direct-contact .direct-viber{grid-column:2;grid-row:1}.direct-contact .direct-telegram{grid-column:3;grid-row:1}.direct-contact a span{display:inline!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;font-size:12px!important;font-weight:600!important}.direct-contact a svg{width:19px!important;height:19px!important;flex-shrink:0}.direct-contact a:before,.direct-contact a:after{display:none!important}.footer{padding-bottom:40px}}
@media(max-width:760px){.direct-contact{width:auto!important;transform:none!important}.direct-contact a span{clip-path:none!important;margin:0!important;white-space:nowrap!important}.approved-layout #kz-fleet .price small:last-child{display:block!important;white-space:nowrap;margin-left:0}.approved-layout #kz-fleet .price{line-height:1.25}.approved-layout #kz-fleet .price small:last-child{margin-top:3px}}
