@font-face{
  font-family:Inter;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('assets/fonts/inter-400-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:400;
  font-display:swap;
  src:url('assets/fonts/inter-400-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:500;
  font-display:swap;
  src:url('assets/fonts/inter-500-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:500;
  font-display:swap;
  src:url('assets/fonts/inter-500-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:600;
  font-display:swap;
  src:url('assets/fonts/inter-600-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:600;
  font-display:swap;
  src:url('assets/fonts/inter-600-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:'Bebas Neue';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('assets/fonts/bebasneue-bold.woff2') format('woff2')
}
:root{
  --orange:#e2720d;
  --orange-bright:#ff9f52;
  --ink:#182129;
  --muted:#5e666d;
  --line:#dcdedc;
  --page:#f9f9f9;
  --display:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  --sans:Inter,Arial,sans-serif
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:24px
}
body{
  margin:0;
  background:var(--page);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased
}
::selection{
  background:#f7c393;
  color:var(--ink)
}
a{
  color:inherit;
  text-decoration:none
}
img{
  display:block;
  max-width:100%
}
svg{
  display:block;
  flex-shrink:0
}
h1,h2,h3,p,figure{
  margin:0
}
h1,h2{
  font-family:var(--display);
  font-weight:700;
  line-height:1;
  letter-spacing:.005em
}
h2{
  font-size:clamp(46px,4.35vw,64px)
}
h3{
  font-size:22px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-.025em
}
a,summary{
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,summary:focus-visible{
  outline:3px solid #b94e08;
  outline-offset:5px;
  border-radius:2px
}
.hero a:focus-visible,.connection-section a:focus-visible{
  outline-color:#ffc392
}
.wrap{
  width:min(1280px,calc(100% - 96px));
  margin-inline:auto
}
.section{
  padding-block:104px
}
.eyebrow{
  font-size:11px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8b4512;
  margin-bottom:24px
}
.eyebrow.light{
  color:#fbb578
}
.icon{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round
}
.svg-defs{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden
}
.skip-link{
  position:fixed;
  top:12px;
  left:16px;
  z-index:10;
  background:white;
  padding:10px 16px;
  transform:translateY(-160%)
}
.skip-link:focus{
  transform:none
}
.site-header{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:36px;
  min-height:100px
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  width:max-content
}
.brand-name{
  display:block;
  font-size:27px;
  font-weight:600;
  line-height:1.1;
  letter-spacing:-1px
}
.brand-name>span{
  color:#a74b08
}
.brand-caption{
  display:block;
  margin-top:7px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.065em;
  color:var(--muted)
}
.site-nav{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:12px;
  font-weight:500
}
.site-nav a{
  position:relative;
  padding-block:12px
}
.site-nav a:after{
  content:'';
  position:absolute;
  left:0;
  right:100%;
  bottom:4px;
  height:2px;
  background:var(--orange);
  transition:right .18s ease
}
.site-nav a:hover:after{
  right:0
}
.header-phone{
  display:flex;
  align-items:center;
  justify-self:end;
  gap:10px;
  font-size:15px;
  font-weight:600;
  white-space:nowrap
}
.header-phone .icon{
  color:#a74b08;
  width:18px;
  height:18px
}
.hero{
  background:var(--ink);
  color:#fff;
  overflow:hidden
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  gap:68px;
  align-items:center;
  padding-block:66px 54px
}
.hero-copy .eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:24px
}
.status-dot{
  display:inline-block;
  width:5px;
  height:5px;
  flex-shrink:0;
  background:var(--orange-bright);
  border-radius:50%
}
.hero h1{
  font-size:clamp(62px,5.8vw,86px);
  line-height:.99
}
.hero h1>span{
  color:var(--orange-bright)
}
.hero-lead{
  max-width:430px;
  margin-top:28px;
  font-size:16px;
  line-height:1.75;
  color:#d0d4d7
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px 24px;
  margin-top:32px
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  min-height:54px;
  padding:14px 23px;
  border:1px solid transparent;
  border-radius:4px;
  font-size:13px;
  font-weight:600;
  line-height:1.5;
  transition:background .15s ease,transform .15s ease
}
.button-primary{
  background:var(--orange);
  color:#15191d
}
.button-primary:hover{
  background:#f48c2f;
  transform:translateY(-2px)
}
.button .icon{
  width:20px;
  height:20px
}
.text-link{
  font-size:12px;
  font-weight:500
}
.text-link span{
  padding-left:6px;
  color:var(--orange-bright)
}
.light-link{
  color:#e1e4e6
}
.light-link:hover{
  text-decoration:underline;
  text-underline-offset:5px
}
.hero-visual{
  min-width:0;
  margin-top:15px
}
.visual-topline,.visual-bottomline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:11px;
  letter-spacing:.025em;
  color:#bdc4c9
}
.visual-topline{
  padding-bottom:14px
}
.visual-topline>span:first-child{
  display:flex;
  align-items:center;
  gap:8px
}
.visual-index{
  font-variant-numeric:tabular-nums;
  color:#d3d7da;
  letter-spacing:.12em
}
.fleet-frame{
  position:relative;
  height:425px;
  overflow:hidden;
  background:#4b4843;
  border:1px solid #5d6469;
  border-radius:3px
}
.fleet-frame:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(10,17,23,.86),transparent 56%);
  pointer-events:none
}
.fleet-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:64% 50%
}
.frame-corner{
  position:absolute;
  z-index:1;
  width:17px;
  height:17px;
  border-color:rgba(255,255,255,.65);
  border-style:solid;
  border-width:0
}
.top-left{
  top:15px;
  left:15px;
  border-top-width:1px;
  border-left-width:1px
}
.top-right{
  top:15px;
  right:15px;
  border-top-width:1px;
  border-right-width:1px
}
.bottom-left{
  bottom:15px;
  left:15px;
  border-bottom-width:1px;
  border-left-width:1px
}
.bottom-right{
  bottom:15px;
  right:15px;
  border-bottom-width:1px;
  border-right-width:1px
}
.visual-caption{
  position:absolute;
  z-index:1;
  left:28px;
  bottom:29px
}
.visual-caption>span{
  display:block;
  font-size:11px;
  letter-spacing:.05em;
  color:#e3e0db;
  margin-bottom:9px
}
.visual-caption>strong{
  font-family:var(--display);
  font-weight:700;
  font-size:37px;
  line-height:1.08;
  letter-spacing:.015em
}
.visual-bottomline{
  padding-top:13px;
  font-size:11px
}
.visual-bottomline b{
  font-weight:400;
  margin:0 9px;
  color:var(--orange-bright)
}
.visual-bottomline>span:last-child{
  color:#b0bac1
}
.hero-foot{
  border-top:1px solid #3b4248;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  padding-block:20px;
  font-size:11px;
  color:#b6bfc5
}
.hero-foot-tag{
  color:#ddd;
  font-weight:500;
  letter-spacing:.035em;
  white-space:nowrap
}
.hero-foot-tag>span{
  color:var(--orange-bright);
  padding-left:13px
}
.facts{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  border-bottom:1px solid var(--line);
  padding-block:37px
}
.fact{
  display:flex;
  align-items:center;
  gap:24px;
  padding-left:34px;
  border-left:1px solid var(--line)
}
.fact:first-child{
  padding-left:0;
  border-left:0
}
.fact>strong{
  font-family:var(--display);
  font-weight:700;
  font-size:57px;
  line-height:1;
  white-space:nowrap
}
.fact>strong small{
  font-family:var(--sans);
  font-size:14px;
  font-weight:400
}
.fact p{
  font-size:12px;
  font-weight:500;
  line-height:1.6
}
.fact p span{
  display:block;
  font-weight:400;
  font-size:11px;
  color:var(--muted)
}
.browser-symbol{
  width:52px;
  height:44px
}
.section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:56px;
  margin-bottom:47px
}
.section-intro{
  max-width:336px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
  padding-bottom:3px
}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:38px
}
.feature{
  border-top:2px solid var(--ink);
  padding-top:25px;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.feature-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  margin-bottom:27px
}
.feature-top>span{
  font-size:11px;
  letter-spacing:.08em;
  color:#757d84
}
.feature-icon{
  width:32px;
  height:32px;
  stroke:#ad4e09;
  stroke-width:1.6;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round
}
.feature h3{
  margin-bottom:16px
}
.feature p{
  font-size:14px;
  line-height:1.8;
  color:var(--muted);
  margin-bottom:27px
}
.feature-note{
  margin-top:auto;
  display:inline-block;
  border:1px solid #d7d8d6;
  padding:4px 10px;
  border-radius:2px;
  font-size:11px;
  font-weight:500;
  color:#626970
}
.context-section{
  background:#efeeeb;
  padding-block:91px
}
.context-grid{
  display:grid;
  grid-template-columns:1fr 1.06fr;
  align-items:center;
  gap:88px
}
.context-lead{
  font-size:15px;
  line-height:1.85;
  color:#545d64;
  margin-top:24px;
  max-width:470px
}
.check-list{
  list-style:none;
  padding:0;
  margin:26px 0 30px;
  display:grid;
  gap:17px
}
.check-list li{
  display:flex;
  gap:12px;
  font-size:13px;
  line-height:1.8;
  color:#424c53
}
.check-list .icon{
  width:18px;
  height:18px;
  margin-top:3px;
  color:#a74b08
}
.platforms{
  display:flex;
  gap:13px;
  margin-top:25px
}
.platforms span{
  display:inline-block;
  padding:8px 16px;
  border:1px solid #c5c8c6;
  font-size:15px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:-.04em;
  background:#f7f7f4
}
.small-note{
  font-size:11px;
  line-height:1.75;
  color:#616970;
  margin-top:13px;
  max-width:360px
}
.event-scheme{
  background:#fff;
  border:1px solid #d5d8d3;
  border-radius:6px;
  box-shadow:0 24px 40px -28px #58646138;
  overflow:hidden;
  transform:none
}
.scheme-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 24px;
  border-bottom:1px solid var(--line)
}
.scheme-top .eyebrow{
  margin:0;
  color:#4f5962;
  font-size:11px
}
.scheme-top .icon{
  width:17px;
  height:17px;
  color:#8b4512
}
.route-map{
  position:relative;
  overflow:hidden
}
.route-map>svg{
  width:100%;
  height:auto
}
.map-label{
  position:absolute;
  left:43%;
  top:35%;
  background:#182129;
  color:#fff;
  box-shadow:0 3px 10px #18212920;
  font-size:11px;
  padding:8px 12px;
  border-radius:3px;
  white-space:nowrap
}
.map-label span{
  display:inline-block;
  padding-left:9px;
  color:#ffb677
}
.map-label:after{
  content:'';
  position:absolute;
  bottom:-6px;
  left:36px;
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:6px solid #182129
}
.map-vehicle{
  position:absolute;
  bottom:10%;
  left:12%;
  font-size:11px;
  background:#ffffffe6;
  padding:4px 7px;
  border:1px solid #ddd
}
.scheme-video{
  display:flex;
  align-items:center;
  gap:13px;
  padding:22px 24px 16px
}
.clip-icon{
  display:grid;
  place-items:center;
  border-radius:3px;
  width:40px;
  height:37px;
  background:#f4e9df;
  color:#9e4b11
}
.clip-icon .icon{
  width:23px;
  height:23px
}
.scheme-video strong{
  display:block;
  font-size:12px;
  font-weight:600;
  line-height:1.4
}
.scheme-video div>span{
  display:block;
  margin-top:6px;
  font-size:11px;
  color:#5e6870
}
.video-format{
  margin-left:auto;
  font-size:11px;
  color:#687077
}
.timeline{
  padding:0 24px 22px
}
.timeline-labels{
  display:flex;
  justify-content:space-between;
  font-size:11px;
  font-variant-numeric:tabular-nums;
  color:#697078
}
.timeline-track{
  position:relative;
  height:17px;
  margin-top:8px;
  background:repeating-linear-gradient(90deg,transparent,transparent 11px,#d3d8d9 11px,#d3d8d9 12px);
  border-top:1px solid #e3e7e8
}
.timeline-track>span{
  position:absolute;
  top:3px;
  bottom:0;
  left:23%;
  right:23%;
  background:#f2c9a9;
  border:1px solid #e4a978
}
.timeline-track>i{
  position:absolute;
  top:-4px;
  bottom:-3px;
  left:50%;
  width:2px;
  background:#a84906
}
.event-scheme figcaption{
  padding:13px 20px;
  background:#f6f7f5;
  border-top:1px solid #e2e5e0;
  text-align:center;
  font-size:11px;
  color:#677068
}
.benefits-list{
  border-top:1px solid var(--line)
}
.benefit{
  display:grid;
  grid-template-columns:60px 1fr 1fr;
  align-items:start;
  gap:32px;
  padding:28px 0;
  border-bottom:1px solid var(--line)
}
.benefit-number{
  font-family:var(--display);
  font-weight:700;
  color:#a74b08;
  font-size:27px;
  line-height:1.2
}
.benefit h3{
  font-size:19px;
  max-width:290px
}
.benefit p{
  font-size:13px;
  line-height:1.85;
  color:var(--muted)
}
.connection-section{
  padding-block:85px;
  background:var(--ink);
  color:#fff
}
.connection-section .section-heading{
  margin-bottom:52px
}
.connection-section .section-intro{
  color:#bec5ca
}
.steps{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px;
  margin:0;
  padding:0
}
.steps li{
  border-top:1px solid #495159;
  padding-top:24px
}
.steps li>span{
  display:block;
  font-family:var(--display);
  font-weight:700;
  font-size:38px;
  color:var(--orange-bright);
  line-height:1;
  margin-bottom:23px
}
.steps h3{
  font-size:18px;
  margin-bottom:15px
}
.steps p{
  color:#bdc5ca;
  font-size:13px;
  line-height:1.85;
  max-width:300px
}
.connection-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:51px;
  padding-top:30px;
  border-top:1px solid #424a52
}
.connection-bottom p{
  font-size:12px;
  color:#d0d5d9
}
.faq-section{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px
}
.faq-list{
  border-top:1px solid var(--line)
}
details{
  border-bottom:1px solid var(--line)
}
summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  gap:22px;
  justify-content:space-between;
  align-items:center;
  padding-block:23px;
  font-size:14px;
  font-weight:500;
  line-height:1.6
}
summary::-webkit-details-marker{
  display:none
}
summary>span{
  font-size:24px;
  line-height:1;
  color:#a74b08;
  font-weight:400;
  transition:transform .18s ease
}
details[open] summary>span{
  transform:rotate(45deg)
}
summary:hover{
  color:#8b4512
}
.faq-answer{
  padding-bottom:24px;
  padding-right:34px;
  font-size:13px;
  line-height:1.85;
  color:var(--muted)
}
.faq-answer a{
  color:#8b4512;
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap
}
.contact-section{
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:70px;
  align-items:center;
  padding-block:58px 66px;
  border-top:2px solid var(--orange)
}
.contact-section .eyebrow{
  margin-bottom:20px
}
.contact-section h2{
  font-size:56px
}
.contact-section p:not(.eyebrow){
  font-size:13px;
  line-height:1.85;
  color:var(--muted);
  margin-top:23px
}
.contact-action{
  display:flex;
  align-items:flex-start;
  flex-direction:column
}
.contact-phone{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:clamp(22px,2.7vw,36px);
  font-weight:500;
  line-height:1.4;
  letter-spacing:-.06em;
  white-space:nowrap
}
.contact-phone .icon{
  width:34px;
  height:34px;
  color:#a74b08;
  transform:rotate(-35deg)
}
.contact-action>span{
  font-size:11px;
  color:var(--muted);
  margin-top:12px
}
.email-link{
  font-size:13px;
  text-decoration:underline;
  text-underline-offset:4px;
  margin-top:27px;
  color:#8b4512
}
.site-footer{
  background:#efeff0
}
.footer-top{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:40px;
  align-items:center;
  padding-block:35px;
  border-bottom:1px solid #d2d6d8
}
.footer-brand .brand-name{
  font-size:24px
}
.footer-top>p{
  font-size:11px;
  color:var(--muted);
  line-height:1.8
}
.back-top{
  font-size:11px;
  display:flex;
  align-items:center;
  gap:17px
}
.back-top span{
  color:#a74b08;
  font-size:18px
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:25px;
  padding-block:23px 32px;
  font-size:11px;
  color:#626a71;
  line-height:1.9
}
.footer-bottom>span{
  white-space:nowrap
}
.mobile-call{
  display:none
}
@media(min-width:1700px){
  .wrap{
    width:min(1440px,calc(100% - 160px))
  }
  .hero-grid{
    gap:100px;
    padding-block:80px 68px
  }
  .hero h1{
    font-size:100px
  }
  .hero-lead{
    font-size:18px;
    max-width:465px
  }
  .fleet-frame{
    height:487px
  }
  .hero-actions{
    gap:25px
  }
  .site-header{
    min-height:108px
  }
  .site-nav{
    font-size:13px;
    gap:35px
  }
  .section{
    padding-block:115px
  }
  .section-intro{
    font-size:15px;
    max-width:365px
  }
  .feature p{
    font-size:15px
  }
  .hero-foot{
    font-size:11px
  }
  .fact p{
    font-size:13px
  }
  .fact p span{
    font-size:11px
  }
  .context-grid{
    gap:105px
  }
  .context-lead{
    font-size:16px
  }
  .check-list li{
    font-size:14px
  }
}
@media(max-width:1100px){
  .wrap{
    width:calc(100% - 64px)
  }
  .site-header{
    gap:20px
  }
  .site-nav{
    gap:18px;
    font-size:11px
  }
  .header-phone{
    font-size:13px
  }
  .header-phone .icon{
    display:none
  }
  .brand-name{
    font-size:24px
  }
  .brand img{
    width:33px;
    height:33px
  }
  .brand-caption{
    font-size:11px
  }
  .hero-grid{
    gap:32px
  }
  .hero h1{
    font-size:clamp(58px,7.4vw,69px)
  }
  .hero-lead{
    font-size:14px
  }
  .fleet-frame{
    height:380px
  }
  .hero-actions{
    gap:22px
  }
  .fact{
    padding-left:24px;
    gap:17px
  }
  .fact>strong{
    font-size:48px
  }
  .fact p{
    font-size:11px
  }
  .fact p span{
    font-size:11px
  }
  .browser-symbol{
    width:45px
  }
  .context-grid{
    gap:42px
  }
  .context-copy h2{
    font-size:51px
  }
  .feature-grid{
    gap:27px
  }
  .feature h3{
    font-size:20px
  }
  .feature p{
    font-size:13px
  }
  .contact-section{
    gap:45px
  }
  .contact-section h2{
    font-size:48px
  }
  .contact-phone{
    font-size:28px;
    gap:18px
  }
  .faq-section{
    gap:55px
  }
}
@media(max-width:800px){
  .fact{flex-direction:column;align-items:flex-start;gap:12px}
  .fact p{font-size:12px}
  .fact p span{font-size:11px}
  .wrap{
    width:calc(100% - 48px)
  }
  .site-header{
    grid-template-columns:1fr auto;
    gap:0 22px;
    padding-top:19px;
    min-height:110px
  }
  .site-nav{
    grid-column:1/-1;
    grid-row:2;
    justify-content:center;
    gap:38px;
    border-top:1px solid #e7e8e8;
    margin-top:16px;
    padding-block:3px;
    font-size:11px
  }
  .header-phone{
    font-size:13px
  }
  .hero-grid{
    gap:26px;
    padding-block:48px 35px
  }
  .hero h1{
    font-size:clamp(44px,7.6vw,61px)
  }
  .hero .eyebrow{
    font-size:11px;
    letter-spacing:.1em
  }
  .hero-lead{
    font-size:13px;
    line-height:1.8
  }
  .button{
    font-size:12px;
    padding:13px 16px;
    min-height:50px;
    gap:15px
  }
  .fleet-frame{
    height:342px
  }
  .visual-topline{
    font-size:11px
  }
  .visual-index{
    display:none
  }
  .visual-caption{
    left:23px;
    bottom:26px
  }
  .visual-caption>strong{
    font-size:31px
  }
  .visual-bottomline{
    font-size:11px
  }
  .visual-bottomline b{
    margin:0 4px
  }
  .hero-foot{
    font-size:11px
  }
  .facts{
    padding-block:28px
  }
  .fact{
    gap:12px;
    padding-left:17px
  }
  .fact>strong{
    font-size:39px
  }
  .fact>strong small{
    font-size:11px
  }
  .fact p{
    font-size:11px
  }
  .fact p span{
    font-size:11px
  }
  .browser-symbol{
    width:37px
  }
  .section{
    padding-block:72px
  }
  .section-heading{
    gap:30px;
    margin-bottom:36px
  }
  .section-intro{
    max-width:270px;
    font-size:12px
  }
  .feature-grid{
    gap:23px
  }
  .feature h3{
    font-size:17px
  }
  .feature p{
    font-size:12px;
    line-height:1.85
  }
  .feature-top{
    margin-bottom:23px
  }
  .feature-note{
    font-size:11px;
    padding:4px 7px
  }
  .context-section{
    padding-block:70px
  }
  .context-grid{
    grid-template-columns:1fr;
    gap:38px
  }
  .context-copy{
    max-width:610px
  }
  .context-copy h2{
    font-size:54px
  }
  .context-lead{
    max-width:610px
  }
  .check-list{
    max-width:600px
  }
  .event-scheme{
    max-width:570px;
    width:100%;
    justify-self:center;
    transform:none
  }
  .benefit{
    grid-template-columns:35px 1fr 1.1fr;
    gap:22px
  }
  .benefit h3{
    font-size:17px
  }
  .benefit p{
    font-size:12px
  }
  .connection-section{
    padding-block:66px
  }
  .steps{
    gap:28px
  }
  .steps h3{
    font-size:16px
  }
  .steps p{
    font-size:12px
  }
  .connection-bottom p{
    max-width:280px;
    font-size:11px
  }
  .faq-section{
    grid-template-columns:.65fr 1fr;
    gap:35px
  }
  summary{
    font-size:12px;
    gap:12px
  }
  .faq-answer{
    font-size:12px
  }
  .contact-section{
    gap:25px
  }
  .contact-section h2{
    font-size:41px
  }
  .contact-phone{
    font-size:22px;
    gap:12px
  }
  .contact-phone .icon{
    width:25px;
    height:25px
  }
  .contact-action>span{
    font-size:11px
  }
  .footer-top{
    gap:25px
  }
  .footer-bottom{
    font-size:11px
  }
}
@media(max-width:600px){
  html{scroll-padding-bottom:90px}
  .fact{flex-direction:row;align-items:center}
  .map-label{left:29%}
  html{
    scroll-padding-top:15px
  }
  .wrap{
    width:calc(100% - 40px)
  }
  .site-header{
    min-height:109px;
    padding-top:18px
  }
  .brand{
    gap:8px
  }
  .brand-name{
    font-size:23px
  }
  .brand-caption{
    font-size:11px;
    letter-spacing:.03em
  }
  .brand img{
    width:31px;
    height:31px
  }
  .header-phone{
    font-size:11px;
    letter-spacing:-.025em
  }
  .site-nav{
    gap:30px;
    font-size:11px;
    margin-top:16px;
    padding-block:2px
  }
  .hero-grid{
    grid-template-columns:1fr;
    padding-block:36px 25px;
    gap:31px
  }
  .hero h1{
    font-size:clamp(52px,16.2vw,68px)
  }
  .hero-copy .eyebrow{
    font-size:11px;
    margin-bottom:20px;
    letter-spacing:.12em
  }
  .hero-lead{
    font-size:14px;
    max-width:380px;
    margin-top:22px;
    line-height:1.8
  }
  .hero-actions{
    margin-top:27px;
    gap:21px;
    align-items:flex-start;
    flex-direction:column
  }
  .button{
    font-size:12px;
    padding-inline:20px;
    gap:24px;
    min-height:51px
  }
  .text-link{
    font-size:11px
  }
  .hero-visual{
    margin-top:0
  }
  .fleet-frame{
    height:295px
  }
  .fleet-image{
    object-position:62% 55%
  }
  .visual-caption>strong{
    font-size:33px
  }
  .visual-topline{
    font-size:11px;
    padding-bottom:11px
  }
  .visual-index{
    display:block;
    font-size:11px
  }
  .visual-bottomline{
    font-size:11px
  }
  .hero-foot{
    padding-block:17px;
    font-size:11px;
    line-height:1.8;
    gap:17px
  }
  .hero-foot>span:first-child{
    max-width:225px
  }
  .hero-foot-tag{
    font-size:11px
  }
  .facts{
    grid-template-columns:1fr;
    padding-block:8px
  }
  .fact{
    padding:23px 0;
    border-left:0;
    border-bottom:1px solid #e1e2e0;
    gap:24px
  }
  .fact:last-child{
    border-bottom:0
  }
  .fact>strong{
    font-size:43px;
    width:77px
  }
  .fact>strong small{
    font-size:12px
  }
  .fact p{
    font-size:12px
  }
  .fact p span{
    font-size:11px;
    margin-top:3px
  }
  .browser-symbol{
    width:53px;
    height:40px;
    margin-inline:12px
  }
  .section{
    padding-block:61px
  }
  .eyebrow{
    font-size:11px;
    margin-bottom:20px
  }
  h2{
    font-size:48px
  }
  .section-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:22px;
    margin-bottom:34px
  }
  .section-intro{
    max-width:380px;
    font-size:13px;
    line-height:1.8
  }
  .feature-grid{
    grid-template-columns:1fr;
    gap:31px
  }
  .feature{
    padding-top:21px
  }
  .feature-top{
    margin-bottom:19px
  }
  .feature h3{
    font-size:22px;
    margin-bottom:13px
  }
  .feature p{
    font-size:14px;
    margin-bottom:20px
  }
  .feature-note{
    font-size:11px
  }
  .context-section{
    padding-block:58px
  }
  .context-copy h2{
    font-size:47px
  }
  .context-lead{
    font-size:14px;
    margin-top:21px
  }
  .check-list{
    gap:17px;
    margin-block:24px
  }
  .check-list li{
    font-size:13px
  }
  .platforms span{
    font-size:14px
  }
  .small-note{
    font-size:11px;
    max-width:330px
  }
  .scheme-top{
    padding:16px 17px
  }
  .scheme-video{
    padding:18px 16px 15px;
    gap:10px
  }
  .scheme-video strong{
    font-size:11px
  }
  .scheme-video div>span{
    font-size:11px
  }
  .clip-icon{
    width:31px;
    height:32px
  }
  .clip-icon .icon{
    width:20px;
    height:20px
  }
  .video-format{
    font-size:11px
  }
  .map-label{
    font-size:11px;
    left:37%;
    top:30%;
    padding:7px 9px
  }
  .map-vehicle{
    font-size:11px
  }
  .timeline{
    padding-inline:17px
  }
  .event-scheme figcaption{
    font-size:11px;
    padding-inline:9px
  }
  .benefit{
    grid-template-columns:28px 1fr;
    gap:8px 18px;
    padding-block:24px
  }
  .benefit-number{
    font-size:26px;
    grid-row:1/3
  }
  .benefit h3{
    font-size:19px;
    max-width:250px
  }
  .benefit p{
    grid-column:2;
    font-size:13px;
    line-height:1.8
  }
  .connection-section{
    padding-block:60px
  }
  .connection-section .section-heading{
    margin-bottom:35px
  }
  .steps{
    grid-template-columns:1fr;
    gap:27px
  }
  .steps li{
    display:grid;
    grid-template-columns:35px 1fr;
    gap:6px 15px;
    padding-top:25px
  }
  .steps li>span{
    font-size:32px;
    grid-row:1/3;
    margin:0
  }
  .steps h3{
    font-size:18px;
    margin:0
  }
  .steps p{
    font-size:13px;
    grid-column:2;
    max-width:320px
  }
  .connection-bottom{
    flex-direction:column;
    align-items:flex-start;
    margin-top:31px;
    padding-top:24px;
    gap:22px
  }
  .connection-bottom p{
    max-width:320px;
    font-size:12px
  }
  .faq-section{
    grid-template-columns:1fr;
    gap:31px
  }
  .faq-section h2 br{
    display:none
  }
  .faq-section h2{
    font-size:49px
  }
  .faq-list{
    min-width:0
  }
  summary{
    font-size:13px;
    padding-block:22px;
    gap:20px
  }
  .faq-answer{
    font-size:13px;
    padding-right:15px
  }
  .contact-section{
    grid-template-columns:1fr;
    gap:32px;
    padding-block:41px 48px
  }
  .contact-section h2{
    font-size:47px
  }
  .contact-section p:not(.eyebrow){
    font-size:13px;
    margin-top:20px
  }
  .contact-phone{
    font-size:29px;
    gap:17px;
    letter-spacing:-.055em
  }
  .contact-phone .icon{
    width:28px;
    height:28px
  }
  .contact-action>span{
    font-size:11px;
    margin-top:9px
  }
  .email-link{
    font-size:13px;
    margin-top:20px
  }
  .footer-top{
    grid-template-columns:1fr auto;
    gap:19px;
    padding-block:29px
  }
  .footer-brand .brand-name{
    font-size:23px
  }
  .footer-top>p{
    grid-column:1;
    grid-row:2;
    font-size:11px
  }
  .back-top{
    grid-column:2;
    grid-row:1;
    gap:11px
  }
  .footer-bottom{
    flex-wrap:wrap;
    gap:15px;
    font-size:11px;
    padding-bottom:108px
  }
  .footer-bottom p{
    order:3;
    width:100%;
    font-size:11px
  }
  .footer-bottom>span:last-child{
    margin-left:auto
  }
  .mobile-call{
    position:fixed;
    z-index:4;
    bottom:max(12px,env(safe-area-inset-bottom));
    left:16px;
    right:16px;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:54px;
    padding:13px 18px;
    color:#13191e;
    background:#ef8528;
    border:1px solid #ffab63;
    border-radius:5px;
    box-shadow:0 8px 35px #0004;
    font-size:13px;
    font-weight:600
  }
  .mobile-call .icon{
    width:18px;
    height:18px
  }
  .mobile-call>span{
    margin-left:auto;
    font-size:11px;
    font-weight:500
  }
}
@media(max-width:359px){
  .wrap{
    width:calc(100% - 32px)
  }
  .brand-name{
    font-size:21px
  }
  .brand-caption{
    font-size:11px
  }
  .header-phone{
    font-size:11px
  }
  .site-header{
    gap:0 10px
  }
  .hero h1{
    font-size:clamp(51px,16.2vw,58px)
  }
  .hero-lead{
    font-size:13px
  }
  .contact-phone{
    font-size:26px;
    gap:12px
  }
  .contact-section h2{
    font-size:41px
  }
  .context-copy h2{
    font-size:43px
  }
  .mobile-call{
    font-size:12px;
    padding-inline:12px;
    gap:8px
  }
  .mobile-call>span{
    font-size:11px
  }
}
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto
  }
  *,*:before,*:after{
    transition:none!important
  }
}
@media print{
  .skip-link,.mobile-call,.site-nav,.hero-actions,.back-top{
    display:none
  }
  .wrap{
    width:100%
  }
  .hero,.connection-section{
    background:#fff;
    color:#000
  }
  .hero p,.connection-section p{
    color:#333
  }
  .hero h1>span{
    color:#974100
  }
  .section,.context-section,.connection-section{
    padding-block:30px
  }
  .hero-visual{
    display:none
  }
  .hero-grid{
    display:block;
    padding-block:30px
  }
  h1,h2{
    break-after:avoid
  }
  article,figure,.contact-section{
    break-inside:avoid
  }
  .footer-bottom{
    padding-bottom:20px
  }
}

/* Two destinations requested by Lapeto: CRM application and platform login. */
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px}
.login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 14px;border:1px solid #c8cccd;border-radius:4px;background:transparent;color:var(--ink);font:500 12px/1.5 var(--sans);white-space:nowrap}
.login-button .icon{width:17px;height:17px;color:#9b4a0b}
.login-button:hover{background:#f1ede8;border-color:#aa7c57}
.button{font-family:var(--sans)}
.button-outline{border-color:#6f777d;background:transparent;color:#fff}
.button-outline:hover{background:#2a343d;border-color:#bec5ca}
.hero-actions{gap:14px 12px}
.hero-actions>.text-link{flex-basis:100%;margin-top:5px}
button:disabled{cursor:default}
button:disabled:hover{transform:none}
.login-button:focus-visible{outline:3px solid #b94e08;outline-offset:4px}
@media(max-width:1100px){
  .site-header{grid-template-columns:1fr auto;gap:0 22px;padding-top:19px;min-height:112px}
  .site-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:38px;border-top:1px solid #e7e8e8;margin-top:16px;padding-block:3px;font-size:11px}
}
@media(max-width:600px){
  .header-phone{display:none}
  .header-actions{gap:0}
  .login-button{font-size:11px;gap:8px;min-height:39px;padding:8px 11px}
  .site-header{gap:0 12px}
  .site-nav{gap:30px}
  .hero-actions{flex-direction:row;align-items:center}
  .hero-actions .button{font-size:12px;padding-inline:17px;gap:13px}
  .hero-actions .button .icon{width:18px;height:18px}
}
@media(max-width:359px){.site-header{gap:0 8px}.login-button{padding-inline:9px}}
