*{box-sizing:border-box}
    html{scroll-behavior:smooth;font-size:.9rem}
    body{margin:0;font-family:"Manrope",sans-serif;background:#f8f9fa;color:#495057}
    img,svg,video{display:block;max-width:100%;height:auto}
    h1,h2,h3,h4,h5,h6{font-family:"Manrope",sans-serif;line-height:1.2;font-weight:600;color:inherit}
    h1{font-size:clamp(1.6rem,5vw,2.2rem)}
    h2{font-size:clamp(1.4rem,4vw,2rem)}
    h3{font-size:clamp(1.15rem,3vw,1.5rem)}
    h4{font-size:clamp(1.05rem,2.5vw,1.3rem)}
    h5{font-size:clamp(1rem,2vw,1.2rem)}
    p{font-size:clamp(.89rem,1vw,1rem);font-weight:400;line-height:1.35}
    p,li,small,span,a,button,input,textarea{font-family:"Manrope",sans-serif}
    section{padding:5rem 0}
    span{text-transform:uppercase;letter-spacing:3px}
    .bi{font-size:1.5rem}
    .awd{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:9999;font-size:clamp(.89rem,1vw,1rem);font-weight:400;line-height:1.35;padding:.3rem 1rem;color:#fff;background:#df9636;border:2px solid #cc8427;border-radius:.3rem}
    .btnGreen{background:#6c8f31;margin:.35rem;border-radius:.3rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;color:#fff;font-size:clamp(.89rem,1vw,1rem);padding:6px 24px;text-decoration:none;transition:.3s;border:0;line-height:1.4;white-space:nowrap}
    .btnGreen:hover{background:#6c8f31cc;color:#fff}
    .btnOrange{background:#d7840d;margin:.35rem;border-radius:.3rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;color:#fff;font-size:clamp(.89rem,1vw,1rem);padding:6px 24px;text-decoration:none;transition:.3s;border:0;line-height:1.4;white-space:nowrap}
    .btnOrange:hover{background:#d7840dcc;color:#fff}
    .top{position:fixed;top:0;left:0;width:100%;z-index:1050;padding:.35rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#000}
    .siteName{margin:0;font-size:clamp(.89rem,1vw,1rem);font-weight:300;color:#f2f2f2;white-space:nowrap;letter-spacing:3px}
    .siteNameSpan{font-weight:800;color:#6c8f31}
    .headerActions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;color:#fff}
    .linkLang{font-size:clamp(.89rem,1vw,1rem);font-weight:400;line-height:1.35;color:#f2f2f2}
    .linkLangAct{font-size:clamp(.89rem,1vw,1rem);font-weight:400;line-height:1.35;color:#f2f2f2;text-decoration:none;cursor:default}
    .intro{min-height:100vh;padding-top:80px;background-color:#111;background-image:linear-gradient(#0000001a,#000000),url(img/truck-intro-bg.webp);background-position:center;background-size:cover;background-repeat:no-repeat;color:#f2f2f2}
    .step{background:#000;color:#f2f2f2}
    .stepNumber{width:40px;height:40px;margin:0 auto 1rem;border-radius:50%;border:4px solid #ccc;background:#cccccc40;color:#999;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:0 4px 15px #0000000d}
    .priceCard{background:#f2f2f2;color:#212529;height:100%;padding:1rem;border-radius:.3rem}
    .priceCardOptimal{background:#6c8f31;color:#fff;height:100%;padding:1rem;border-radius:.3rem}
    .price{font-size:clamp(1.6rem,5vw,2.2rem)}
    .price sup{font-size:clamp(.89rem,1vw,1rem);font-weight:300}
    .priceList{margin:0 0 1.5rem;padding-left:1.25rem;flex:1}
    .priceList li{text-align:left;font-size:clamp(.89rem,1vw,1rem);font-weight:400;line-height:1.35}
    .gallery{background:#000;color:#f2f2f2}
    .galleryPics{border-radius:.3rem}
    .footer{background:#000;color:#ffffff4d;padding:1rem;border-top:1px dotted #ffffff4d}
    .serviceArea{margin:.5rem 0 0;color:#ffffff80;font-size:.85rem}
    .animation{transition:opacity .6s ease,transform .6s ease}
    .anim-hidden{opacity:0;transform:translateY(40px)}
    .anim-enter{opacity:1;transform:translateY(0)}
    .anim-exit{opacity:0;transform:translateY(-40px)}
    .cross-grid .col{display:flex;flex-direction:column;align-items:center;justify-content:center}

    @media (min-width:992px){
      .cross-grid .col{border-right:1px dotted #ffffff4d}
      .cross-grid .col:last-child{border-right:none}
    }

    @media (max-width:991.98px){
      .cross-grid .col{justify-content:flex-start;padding:.1rem 0}
      .cross-grid .col:nth-child(odd){border-right:1px dotted #ffffff4d}
      .cross-grid .col:nth-child(-n+2)
       {border-bottom:1px dotted #ffffff4d} }