@font-face{
  font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;
  src:url(fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;
  src:url(fonts/manrope-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(fonts/inter-cyrillic.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(fonts/inter-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Four button-controlled screens; deliberately isolated from privacy.html. */
:root{color-scheme:dark}
*{box-sizing:border-box}
body.home-page{margin:0;color:#f7f7f4;background:#11191c;font:16px/1.5 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.home-page h1,.home-page h2,.home-page h3,.home-page p,.home-page figure{margin:0}
.home-page h1,.home-page h2,.home-page h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-.035em}
.home-page a{color:inherit;text-decoration:none}
.home-page button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
.home-page a,.home-page button{-webkit-tap-highlight-color:transparent}
.home-page [hidden]{display:none!important}
.home-page :focus-visible{outline:3px solid #ca8400;outline-offset:4px}
.home-page .call-button:focus-visible{outline-color:#fff}
.ui-icon{display:block;width:28px;height:28px;flex:none}
.skip-link{position:fixed;top:-100px;left:16px;padding:12px;background:#ffb629;color:#111!important;z-index:20}
.skip-link:focus{top:10px}
.site-app{--accent:#ffb629;max-width:1920px;margin:auto;background:#11191c}
.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px clamp(16px,3.3vw,56px);border-bottom:1px solid #2d3437}
.site-brand{display:flex;align-items:center;gap:12px;font:800 19px/1 Manrope,sans-serif;white-space:nowrap}
.site-brand>.ui-icon{width:64px;height:48px;color:var(--accent)}
.site-brand small{display:block;font:500 10px/1.4 Inter,sans-serif;letter-spacing:.48em;margin-top:7px}
.site-nav{display:flex;justify-content:center;gap:clamp(8px,1.7vw,30px)}
.site-nav a{padding:12px 2px;white-space:nowrap;font-size:14px;border-bottom:2px solid transparent}
.site-nav a[aria-current=page]{border-color:var(--accent);color:var(--accent)}
.site-nav a:hover{color:var(--accent)}
.header-contact{text-align:center}
.call-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 20px;border-radius:9px;background:var(--accent);color:#11191c!important;font-weight:750;font-family:Manrope,sans-serif;line-height:1.25}
.call-button:hover{background:#ffca62}
.header-contact .call-button{border-radius:28px;font-size:clamp(18px,1.8vw,27px);white-space:nowrap}
.header-contact>span{display:block;font-size:12px;margin-top:4px;color:#cdd3d4}
.screen-stage{min-width:0;min-height:0;position:relative}
.site-screen{padding:clamp(18px,2.6vw,40px) clamp(18px,3.3vw,56px);min-width:0}
.section-label{font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:#a6b2b6;margin-bottom:14px!important}
.home-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:24px}
.home-layout{min-height:0;display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(20px,3vw,48px);align-items:center}
.home-copy{min-width:0}
.home-copy h1{font-size:clamp(32px,3.45vw,54px);font-weight:800;color:#fff}
.home-tagline{font:750 clamp(20px,2vw,30px)/1.16 Manrope,sans-serif;color:var(--accent);margin-top:18px!important;max-width:27em}
.home-specification{font-size:15px;line-height:1.55;color:#e0e5e7;margin-top:18px!important}
.home-action{margin-top:22px}
.truck-photo{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:#11191c}
.truck-photo img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;clip-path:inset(2.6% 0 1.8%);border-radius:10px}
.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#f5f5f0;color:#11191c;border-radius:10px;padding:22px 0}
.feature-strip>div{display:flex;align-items:center;gap:16px;padding:0 24px;border-right:1px solid #d9dddc}
.feature-strip>div:last-child{border:0}
.feature-strip .ui-icon{color:#a16500;width:32px;height:32px}
.feature-strip strong{display:block;font:750 17px/1.3 Manrope,sans-serif}
.feature-strip span{display:block;color:#586366;font-size:12px;margin-top:4px}
.light-screen{background:#f4f3ef;color:#182125;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px}
.light-screen .section-label{color:#78603c;margin-bottom:8px!important}
.section-heading h2{font-size:clamp(25px,2.75vw,42px);font-weight:800}
.card-deck{min-height:0;display:flex;flex-direction:column;gap:10px}
.card-grid{min-height:0;flex:1;display:grid;gap:14px}
.service-deck .card-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.service-card{min-width:0;display:grid;grid-template-columns:40px 1fr;gap:8px 16px;align-content:center;background:#fff;border:1px solid #e0e2dc;border-radius:12px;padding:20px 24px}
.service-card>.ui-icon{color:#a16500;grid-row:1/4;width:34px;height:34px}
.service-card h3{font-size:21px}
.service-card p{font-size:14px;color:#536165;line-height:1.45}
.service-card>a{grid-column:2;font-size:13px;font-weight:700;color:#755000;text-decoration:underline;text-underline-offset:4px;min-height:30px;display:flex;align-items:center;gap:8px}
.section-call{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:10px;background:#e9e8e0}
.section-call p{font-weight:700}
.section-call p span{display:block;font-size:12px;font-weight:400;color:#526166;margin-top:3px}
.card-pager{display:none;justify-content:center;align-items:center;gap:18px;flex:none}
.card-pager button{border:1px solid #c2c9c7!important;border-radius:8px;min-width:44px;min-height:44px;font-size:22px!important}
.card-pager output{font-size:13px;min-width:72px;text-align:center;color:#536165}
.home-page button:disabled{opacity:.35;cursor:default}
.process-deck .card-grid{grid-template-columns:repeat(4,1fr)}
.step-card{min-width:0;padding:20px;border:1px solid #d9ded9;border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:14px}
.step-top{display:flex;align-items:center;justify-content:space-between;color:#a16500}
.step-number{font:800 clamp(40px,4vw,64px)/1 Manrope,sans-serif;color:#df980d}
.step-card h3{font-size:21px}
.step-card p{font-size:14px;color:#536165;line-height:1.5}
.journey-banner{background:#11191c;border-radius:12px;display:grid;grid-template-columns:1fr 42%;gap:24px;padding:20px 26px;align-items:center;color:#fff;max-height:220px}
.journey-banner h3{font-size:25px;color:var(--accent)}
.journey-banner p:not(.section-label){font-size:13px;margin-top:8px}
.journey-banner .section-label{color:#b6c3c6}
.journey-banner .call-button{margin-top:12px;font-size:14px}
.journey-banner .truck-photo{height:165px}
.questions-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px;min-height:0}
#faq{grid-template-rows:auto minmax(0,1fr)}
.question-deck .card-grid{display:block}
.question-card{border-bottom:1px solid #d0d5d0;background:#fff}
.question-card:first-child{border-radius:10px 10px 0 0}
.question-card:last-child{border-radius:0 0 10px 10px}
.question-card summary{list-style:none;padding:14px 18px;cursor:pointer;font:700 15px/1.35 Manrope,sans-serif;display:flex;justify-content:space-between;gap:12px}
.question-card summary::-webkit-details-marker{display:none}
.question-card summary::after{content:'+';color:#916000;flex:none}
.question-card[open] summary::after{content:'−'}
.question-card p{padding:0 18px 18px;font-size:14px;color:#536165;line-height:1.6}
.contact-card{background:#11191c;color:#f4f5ef;border-radius:12px;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.around-clock{font:800 clamp(50px,6vw,90px)/1 Manrope,sans-serif;color:var(--accent);letter-spacing:-.06em}
.contact-card h3{font-size:25px}
.contact-card p{font-size:14px;color:#b6c3c6}
.contact-card .call-button{padding-inline:10px;white-space:nowrap;font-size:clamp(16px,1.8vw,24px)}
.city-contact,.telegram-link{font-size:14px;text-decoration:underline!important;text-underline-offset:4px}
.screen-footer{padding:8px clamp(16px,3.3vw,56px) 10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0 12px;border-top:1px solid #303a3d}
.screen-footer button{min-height:40px;text-align:left;font-size:14px}
.screen-footer #screenNext{text-align:right;color:var(--accent)}
.screen-footer output{font-size:12px;color:#bbc6c9}
.screen-footer>a{grid-column:1/-1;justify-self:center;font-size:11px;color:#b2bdbf;text-decoration:underline;text-underline-offset:3px}
.mobile-call{display:none}
.site-cookie{display:flex;align-items:center;justify-content:center;gap:18px;padding:9px 16px;background:#e8e9e4;color:#202c30;font-size:12px;border-top:1px solid #cdd3d0}
.site-cookie a{text-decoration:underline!important}
.site-cookie button{min-height:36px;padding:6px 14px;border-radius:6px;background:#11191c;color:#fff;font-size:12px}
/* Enhancement is enabled only after all controls have been installed. */
.deck-ready body.home-page{height:100svh;overflow:hidden}
.deck-ready .site-app{height:100svh;display:flex;flex-direction:column;overflow:hidden}
.deck-ready .site-header,.deck-ready .screen-footer,.deck-ready .mobile-call,.deck-ready .site-cookie{flex:none}
.deck-ready .screen-stage{flex:1;overflow:hidden}
.deck-ready .site-screen{position:absolute;inset:0;height:100%;visibility:hidden;pointer-events:none}
.deck-ready .site-screen.is-active,.deck-ready .site-screen.is-leaving{visibility:visible}
.deck-ready .site-screen.is-active{pointer-events:auto}
.deck-ready .site-screen.is-leaving{pointer-events:none}
.deck-ready .card-deck.is-paged .card-grid{display:block;position:relative}
.deck-ready .card-deck.is-paged [data-card]{height:100%}
.deck-ready .card-deck.is-paged .card-pager{display:flex}
.deck-ready .question-deck.is-paged .question-card{border:1px solid #d0d5d0;border-radius:10px}
.deck-ready .question-deck.is-paged summary{font-size:20px;cursor:default;padding-top:22px}
.deck-ready .question-deck.is-paged summary::after{display:none}
.deck-ready .question-deck.is-paged .question-card p{font-size:16px}
.home-pager{display:none}
@media(max-width:1100px){.site-brand{font-size:15px}.site-brand>.ui-icon{width:42px}.site-header{gap:14px}.site-nav a{font-size:12px}.site-nav{gap:12px}.header-contact .call-button{font-size:18px;padding:10px 14px}.feature-strip>div{padding-inline:16px}.feature-strip strong{font-size:15px}.step-card{padding:16px}.step-card h3{font-size:18px}}
@media(max-width:759px){
.site-header{padding:10px 16px 0;grid-template-columns:1fr auto;gap:4px 14px}
.site-brand{font-size:15px}.site-brand small{font-size:8px;margin-top:4px}.site-brand>.ui-icon{width:36px;height:36px}
.header-contact .call-button{display:none}.header-contact>span{font-size:10px;max-width:110px;text-align:right;line-height:1.5;margin:0}.header-contact>span a{display:block;font-size:15px;color:var(--accent)}
.site-nav{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:4px}.site-nav a{font-size:12px;padding:10px 2px;min-height:40px}
.site-screen{padding:16px}
.home-screen{display:block}.home-layout{height:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.home-copy{flex:none}.home-copy .section-label{display:none}.home-copy h1{font-size:clamp(26px,6.8vw,36px);line-height:1.08}
.home-tagline{font-size:clamp(18px,4.8vw,24px);line-height:1.2;margin-top:10px!important}
.home-specification{font-size:13px;line-height:1.45;margin-top:10px!important}
.home-action,.feature-strip{display:none}
.home-layout>.truck-photo{flex:1;width:100%}.truck-photo img{height:100%;width:100%;object-fit:contain}
.light-screen{gap:12px}.section-label{font-size:10px}.section-heading h2{font-size:clamp(24px,6.4vw,32px)}
.service-card{padding:20px;grid-template-columns:1fr;align-content:center;gap:12px}.service-card>.ui-icon{grid-row:auto;width:40px;height:40px}.service-card h3{font-size:24px}.service-card p{font-size:15px}.service-card>a{grid-column:1;min-height:44px;font-size:14px}
.section-call{padding:0;background:none;justify-content:flex-start}.section-call p{display:none}.section-call .call-button{font-size:13px;min-height:38px;padding:8px 14px}
.step-card{padding:22px}.step-card h3{font-size:26px}.step-card p{font-size:16px}.step-number{font-size:62px}
.journey-banner{display:none}.light-screen#process{grid-template-rows:auto minmax(0,1fr)}
.questions-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:12px}.contact-card{padding:0;background:none;color:#273438;display:block;border-radius:0}.contact-card>*{display:none}.contact-card .telegram-link{display:inline-block;font-size:13px;min-height:32px}.contact-card .city-contact{display:inline-block;margin-right:16px;font-size:13px}
.screen-footer{padding:4px 16px 8px}.screen-footer button{font-size:12px}.screen-footer output{font-size:11px}.screen-footer>a{font-size:10px}
.mobile-call{display:flex;align-items:center;gap:12px;padding:6px 16px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid #303a3d}.mobile-call .call-button{flex:1;font-size:16px;min-height:44px;padding:9px 8px}.mobile-call .ui-icon{width:20px;height:20px}.mobile-call>a:last-child{font-size:12px;color:#f2c978}
.site-cookie{font-size:10px;gap:10px;padding:7px 16px;line-height:1.4}.site-cookie button{font-size:11px;flex:none}
}
/* Short viewports use cards rather than hiding their text or enabling scrolling. */
.site-app.is-short .section-call,.site-app.is-short .journey-banner{display:none}
.site-app.is-short #services,.site-app.is-short #process{grid-template-rows:auto minmax(0,1fr)}
.site-app.is-short .feature-strip{display:none}
.site-app.is-short .home-screen{grid-template-rows:minmax(0,1fr)}
.site-app.is-short .section-heading h2{font-size:25px}
.site-app.is-short .service-card{padding:14px 20px}
.site-app.is-short .step-card{padding:14px 20px;gap:8px}
.site-app.is-short .step-number{font-size:38px}
.site-app.is-short .question-card summary{padding:14px 18px;font-size:18px}
.site-app.is-short .question-card p{font-size:14px;line-height:1.5;padding-bottom:14px}
.site-app.is-tiny .home-layout{display:block;height:auto}
.site-app.is-tiny .home-layout>.truck-photo,.site-app.is-tiny .home-action{display:none}
.site-app.is-tiny .home-copy h1{font-size:26px}
.site-app.is-tiny .home-copy{width:100%}
.site-app.is-tiny .home-copy>[data-home-part]{margin:0!important}
.site-app.is-tiny .home-copy .home-specification{font-size:18px}
.site-app.is-tiny .home-screen{display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.site-app.is-tiny .home-pager{display:flex;color:#fff}
.site-app.is-tiny .home-pager output{color:#c4cdcf}
@media(max-height:480px){.site-brand,.header-contact{display:none}.site-header{display:block;padding:0 16px}.site-nav{justify-content:center;gap:24px}.site-nav a{padding-block:8px}.site-screen{padding:12px 20px}.section-heading .section-label{display:none}.screen-footer{padding-top:0;padding-bottom:4px}.screen-footer button{min-height:32px}.mobile-call{padding-block:4px}.mobile-call .call-button{min-height:38px}.site-cookie{padding-block:4px}.contact-card{display:none}.questions-layout{grid-template-columns:1fr;grid-template-rows:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
/* With JS disabled, retain ordinary readable documents and native anchors. */
html:not(.deck-ready) .site-screen{min-height:70svh}
html:not(.deck-ready) .screen-footer{display:none}
html:not(.deck-ready) .card-grid{grid-auto-rows:auto}
@media print{.site-header,.screen-footer,.mobile-call,.site-cookie,.card-pager{display:none!important}.deck-ready body.home-page,.deck-ready .site-app{height:auto;overflow:visible}.deck-ready .screen-stage{overflow:visible}.deck-ready .site-screen{position:static;height:auto;visibility:visible;break-before:page}.home-page [data-card][hidden]{display:block!important}.home-page .site-screen{color:#000;background:#fff}}
.site-app.is-tiny .section-heading{display:none}
.site-app.is-tiny #services,.site-app.is-tiny #process,.site-app.is-tiny #faq{grid-template-rows:minmax(0,1fr)}
.site-app.is-tiny .service-card>.ui-icon,.site-app.is-tiny .service-card>a,.site-app.is-tiny .step-top>.ui-icon,.site-app.is-tiny .contact-card{display:none}
.site-app.is-tiny .questions-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}
.site-app.is-tiny .service-card{display:flex;flex-direction:column;justify-content:center;gap:8px}
.site-app.is-tiny .service-card h3,.site-app.is-tiny .step-card h3{font-size:20px}
.site-app.is-tiny .service-card p,.site-app.is-tiny .step-card p{font-size:14px;line-height:1.4}
.site-app.is-tiny .step-top{float:left}.site-app.is-tiny .step-number{font-size:24px}
@media(max-height:480px){.mobile-call{display:flex;gap:12px;align-items:center;justify-content:center}.mobile-call .call-button{font-size:15px}.mobile-call>a:last-child{font-size:13px}}
/* Align photo cards and section composition with the supplied references. */
.screen-stage{container-type:size}
.light-screen{background:#fafafa}
.section-heading h2{font-size:clamp(28px,5.9cqh,54px);font-weight:800;letter-spacing:-.045em}
.section-intro{font-size:clamp(15px,2.55cqh,23px);line-height:1.35;color:#66748c;margin-top:8px!important}
.section-label{display:flex;gap:12px;align-items:center}
.section-label::before{content:'';width:10px;height:10px;background:#ffbd36;border-radius:50%;flex:none}
#services{grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;padding-block:18px}
.service-deck .card-grid{gap:12px}
.service-deck .service-card{display:grid;grid-template-columns:48% 52%;grid-template-rows:minmax(0,1fr);padding:0;gap:0;overflow:hidden;border-radius:9px;border-color:#dce0e8;align-content:stretch}
.service-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(10px,2cqh,20px);gap:5px}
.service-icon{display:flex;align-items:center;justify-content:center;width:clamp(30px,5.6cqh,54px);height:clamp(30px,5.6cqh,54px);border-radius:10px;background:linear-gradient(120deg,#ffb625,#ffcf4d);color:#111}
.service-icon .ui-icon{width:72%;height:72%}
.service-card .service-copy h3{font-size:clamp(16px,2.6cqh,24px);line-height:1.12;color:#080d12;letter-spacing:-.03em}
.service-card .service-copy p{font-size:clamp(13px,2.05cqh,18px);line-height:1.32;color:#61718e}
.service-photo{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#e5e9eb;overflow:hidden}
.reference-photo{display:block;width:100%;height:100%;min-width:0;min-height:0}
.services-features{display:grid!important;background:#182023;color:#fff;padding:12px 0;border-radius:0}
.services-features>div{padding-inline:18px;border-color:#637076;gap:12px}
.services-features .ui-icon{color:#fff;width:30px;height:30px}
.services-features strong{font-size:clamp(12px,1.9cqh,18px)}
.services-features span{font-size:11px;color:#e2e6e8}
#services .section-call{padding:0;background:none;border-radius:0}
#services .section-call>p{font:800 clamp(22px,3.2cqh,34px)/1.15 Manrope,sans-serif;color:#080d12}
#services .section-call>p>span{font:400 13px/1.35 Inter,sans-serif;color:#66748c;margin-top:3px}
#services .section-call .call-button{font-size:16px}
#process{grid-template-rows:auto minmax(0,1fr) minmax(0,.95fr) auto;gap:14px;padding-block:20px}
.step-card{padding:clamp(14px,2cqh,24px);gap:10px;justify-content:flex-start;border-color:#dce0e8}
.step-top{color:#111}
.step-card h3{font-size:clamp(18px,2.8cqh,26px);font-weight:800;color:#080d12}
.step-card p{font-size:clamp(14px,2.2cqh,19px);color:#61718e}
.step-number{color:#ffb21a;font-size:clamp(40px,7.4cqh,72px)}
.journey-banner{grid-template-columns:44% 56%;gap:0;padding:0;max-height:none;overflow:hidden}
.journey-banner>div{padding:18px 22px}
.journey-banner .section-label{display:none}
.journey-banner h3{font-size:clamp(22px,4cqh,38px);color:#fff;line-height:1.12}
.journey-banner h3 em{display:block;font-style:normal;color:#ffbd36}
.journey-banner .truck-photo{height:100%;border-radius:0;background:#a5b4bc}
.journey-banner .call-button{min-height:38px;padding:8px 14px}
.call-preparation{display:flex;align-items:center;gap:20px;padding:12px 18px;background:#fff0c9;border-radius:10px;color:#192329;font-size:13px}
.call-preparation strong{font-family:Manrope,sans-serif;font-weight:800;white-space:nowrap}
.call-preparation p{color:#516775}
#faq{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);grid-template-rows:auto minmax(0,1fr);gap:20px 24px}
#faq>.section-heading{grid-column:1;grid-row:1}
#faq .questions-layout{display:contents}
#faq .question-deck{grid-column:1;grid-row:2}
#faq .contact-card{grid-column:2;grid-row:1/3}
.question-deck .card-grid{display:flex;flex-direction:column;gap:9px}
.question-card{border:1px solid #dce0e8;border-radius:8px!important}
.question-card[open]{border-color:#ffb629}
.question-card summary{padding:clamp(10px,1.65cqh,17px) 18px;font-size:clamp(14px,2.25cqh,21px);flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:14px;font-weight:800;color:#080d12}
.question-card summary::after{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid #606d79;border-radius:50%;font-size:26px;color:#111}
.question-card[open] summary::after{background:#ffbd36;border-color:#ffbd36}
.question-card p{padding-left:58px;font-size:clamp(13px,2cqh,18px);color:#61718e;line-height:1.4}
.contact-card{padding:24px 24px 0;gap:12px;overflow:hidden;justify-content:flex-start;background:linear-gradient(140deg,#182225,#10171b)}
.contact-card h3{font-size:clamp(24px,3.6cqh,34px);font-weight:800}
.contact-card p{font-size:clamp(14px,2.2cqh,20px);color:#e0e4e6}
.contact-card .call-button{font-size:clamp(18px,3.1cqh,30px);font-weight:800;padding:10px 8px}
.contact-card .city-contact,.contact-card .telegram-link{font-size:12px}
.faq-photo{flex:1;min-height:0;margin:4px -24px 0!important;background:#5c755a;display:flex}
.site-app.is-short #services{grid-template-rows:auto minmax(0,1fr) auto}
.site-app.is-short .section-intro{display:none}
.site-app.is-short #process{grid-template-rows:auto minmax(0,1fr) auto}
.site-app.is-short .call-preparation{font-size:12px;gap:10px}
.site-app.is-short .call-preparation strong{white-space:normal}
.site-app.is-short .section-heading .section-label{display:none}
@media(max-width:759px){
.section-heading h2{font-size:clamp(25px,6.8vw,34px)}
#services{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px}
#services .section-call{display:none}
.service-deck .service-card{grid-template-columns:48% 52%;grid-template-rows:minmax(0,1fr)}
.service-copy{padding:12px;gap:8px}
.service-card .service-copy h3{font-size:clamp(18px,4.5vw,23px)}
.service-card .service-copy p{font-size:14px;line-height:1.4}
.service-icon{width:42px;height:42px}
.services-features{padding:10px 12px;border-radius:10px;background:#fff0c9;color:#152127;grid-template-columns:1fr}
.services-features>div{padding:0;border:0;gap:12px}
.services-features>div:first-child,.services-features>div:last-child{display:none}
.services-features .ui-icon{color:#111}
.services-features strong{font-size:15px}
.services-features span{color:#61718e;font-size:12px}
.services-features>div:nth-child(2) span::after{content:' · Платформа до 5,5 м'}
#process{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px}
.call-preparation{font-size:12px;padding:10px 12px;display:block}
.call-preparation strong{display:block;margin-bottom:4px}
#faq{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px}
#faq .contact-card{grid-column:1;grid-row:3;padding:0;background:none;color:#26373c}
#faq .contact-card .faq-photo{display:none}
#faq .contact-card .city-contact,#faq .contact-card .telegram-link{font-size:12px;min-height:28px}
.deck-ready .question-deck.is-paged .question-card p{padding-left:18px;font-size:16px;line-height:1.5}
.deck-ready .question-deck.is-paged summary{flex-direction:row;font-size:21px;line-height:1.2}
.site-app.is-short .service-card{padding:0}
}
.site-app.is-tiny #services,.site-app.is-tiny #process,.site-app.is-tiny #faq{grid-template-rows:minmax(0,1fr)}
.site-app.is-tiny #faq .question-deck{grid-row:1}
.site-app.is-tiny .services-features,.site-app.is-tiny .call-preparation{display:none!important}
.site-app.is-tiny .service-deck .service-card{display:grid;grid-template-columns:60% 40%}
.site-app.is-tiny .service-icon{display:none}
.site-app.is-tiny .service-copy{padding:10px}
.site-app.is-tiny .service-card .service-copy h3{font-size:18px}
.site-app.is-tiny .service-card .service-copy p{font-size:13px}
@media(max-width:759px){
.site-app:not(.is-short) #process{grid-template-rows:auto minmax(0,1fr) 100px auto}
.site-app:not(.is-short) .journey-banner{display:block;height:100px}
.site-app:not(.is-short) .journey-banner>div{display:none}
.site-app:not(.is-short) .journey-banner .truck-photo{display:flex}
.site-app:not(.is-short) #faq .contact-card{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 100px;gap:6px}
.site-app:not(.is-short) #faq .contact-card .faq-photo{display:flex;grid-column:1/-1;height:100px;margin:0!important;border-radius:8px}
}
.site-app.is-tiny #faq{grid-template-columns:1fr}

/* Mobile screens share the available viewport with navigation and the call bar.
   Keep these overrides scoped: the approved desktop composition is unchanged. */
@media(max-width:759px){
  html.deck-ready{height:100%;overflow:hidden;overscroll-behavior:none}
  .home-page{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .deck-ready body.home-page,.deck-ready .site-app{height:100vh;height:100svh;height:100dvh;overflow:hidden;overscroll-behavior:none}
  .deck-ready .site-app{width:100%;min-height:0}
  .site-header{position:relative;z-index:2;min-width:0;padding-top:max(8px,env(safe-area-inset-top,0px))}
  .site-brand{gap:8px}
  .site-nav a{font-size:12px;min-height:44px;display:flex;align-items:center}
  .screen-stage{min-height:0;min-width:0}
  .deck-ready .site-screen{overflow:hidden}
  .home-copy h1{font-size:clamp(26px,6.8vw,34px);line-height:1.12;letter-spacing:-.025em}
  .home-tagline{font-size:clamp(19px,4.9vw,24px);line-height:1.22}
  .home-specification{font-size:14px;line-height:1.45}
  .home-layout{gap:16px}
  .home-layout>.truck-photo{min-height:0;flex:1 1 0}
  .home-layout>.truck-photo img{max-width:100%;object-fit:contain}
  .section-heading h2{font-size:clamp(25px,6.4vw,32px);line-height:1.12;letter-spacing:-.025em}
  .section-intro{font-size:14px;line-height:1.4}
  .section-label{font-size:12px;letter-spacing:.12em}
  .card-deck,.card-grid{min-width:0;min-height:0}
  .card-pager{gap:20px;min-height:44px}
  .card-pager button{width:48px;min-height:44px;flex:none}
  .card-pager output{font-size:14px}
  /* A full-width card per click, with copy above an uncropped photograph. */
  .service-deck .card-grid,.process-deck .card-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .service-deck .service-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0}
  .service-copy{padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px 12px;align-items:center}
  .service-icon{grid-row:1/3;align-self:start;width:42px;height:42px}
  .service-card .service-copy h3{font-size:21px;line-height:1.2;overflow-wrap:break-word}
  .service-card .service-copy p{grid-column:2;font-size:15px;line-height:1.4}
  .service-photo{min-height:0;width:100%}
  .service-photo .reference-photo{max-height:100%;overflow:hidden}
  .service-deck:not(.is-paged) .service-photo{aspect-ratio:370/233}
  .step-card{padding:18px;justify-content:center;gap:12px}
  .step-card h3{font-size:24px;line-height:1.2}
  .step-card p{font-size:16px;line-height:1.45}
  .step-number{font-size:48px}
  .site-app:not(.is-short) #process{grid-template-rows:auto minmax(0,1fr) auto}
  .site-app:not(.is-short) #process .journey-banner{display:none}
  .site-app:not(.is-short) #faq .contact-card{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 12px;min-width:0}
  .site-app:not(.is-short) #faq .contact-card .faq-photo{display:none}
  .deck-ready .question-deck.is-paged summary{padding:18px 16px 12px;font-size:21px;line-height:1.25}
  .deck-ready .question-deck.is-paged .question-card p{padding:0 16px 18px;font-size:16px;line-height:1.5;overflow-wrap:break-word}
  .screen-footer{min-width:0;padding:0 16px 6px;gap:0 8px}
  .screen-footer button{min-height:44px;font-size:13px;white-space:nowrap}
  .screen-footer output{font-size:12px;text-align:center}
  .screen-footer>a{font-size:12px;line-height:1.4;padding:3px 0}
  .mobile-call{position:relative;min-width:0;flex:none;padding:8px 16px max(8px,env(safe-area-inset-bottom,0px))}
  .mobile-call .call-button{width:100%;min-width:0;min-height:48px;padding:10px 8px;font-size:clamp(18px,4.7vw,22px);gap:8px;white-space:nowrap;font-variant-numeric:tabular-nums}
  .mobile-call .call-button span{white-space:nowrap}
  .mobile-call>a:last-child{display:none}
  .site-cookie{font-size:12px;gap:10px;flex:none}
  .site-cookie button{min-height:44px;font-size:12px}
  .site-app.is-short .service-card{padding:0}
  .site-app.is-short .services-features,.site-app.is-short .call-preparation{display:none!important}
  .site-app.is-short #services,.site-app.is-short #process{grid-template-rows:auto minmax(0,1fr)}
  .site-app.is-tiny .service-deck .service-card{grid-template-columns:60% 40%;grid-template-rows:minmax(0,1fr)}
  .site-app.is-tiny .service-copy{display:flex;padding:12px;justify-content:center;align-items:flex-start;gap:6px}
  .site-app.is-tiny .service-icon{display:none}
  .site-app.is-tiny .service-card .service-copy h3{font-size:18px}
  .site-app.is-tiny .service-card .service-copy p{font-size:14px}
  .site-app.is-tiny #services,.site-app.is-tiny #process,.site-app.is-tiny #faq{grid-template-rows:minmax(0,1fr)}
  .site-app.is-tiny .step-card{padding:12px;gap:6px}
  .site-app.is-tiny .step-card h3{font-size:20px}
  .site-app.is-tiny .step-card p{font-size:14px}
  .site-app.is-tiny .question-deck.is-paged summary{font-size:18px;padding:12px 14px 8px}
  .site-app.is-tiny .question-deck.is-paged .question-card p{font-size:14px;line-height:1.4;padding:0 14px 12px}
}
@media(max-width:759px) and (max-height:480px){
  .site-header{padding:0 12px}
  .site-nav a{min-height:36px;padding:6px 2px}
  .site-screen,#services,#process,#faq{padding:10px 16px}
  .screen-footer{padding:0 16px 4px}
  .screen-footer button{min-height:32px}
  .screen-footer>a{padding:0;font-size:12px}
  .mobile-call{padding:4px 16px}
  .mobile-call .call-button{min-height:40px;font-size:18px;padding:6px 10px}
  .mobile-call>a:last-child{display:block;flex:none;font-size:14px;white-space:nowrap}
  .site-cookie{padding:4px 16px;font-size:12px}
  .site-cookie button{min-height:36px}
}
