/* ACS master visual layer. Loaded after page-local styles so the final design wins without changing media assets. */
:root{
    --master-ink:#141821;
    --master-graphite:#232a36;
    --master-line:#e3e7ed;
    --master-soft:#f7f8fa;
    --master-card:#ffffff;
    --master-orange:#f27624;
    --master-orange-dark:#d95f16;
    --master-orange-soft:#fff0e5;
    --master-green:#0e7c73;
    --master-green-soft:#e2f7f2;
    --master-muted:#667085;
    --master-shadow:0 18px 48px rgba(20,24,33,.09);
    --master-shadow-strong:0 28px 74px rgba(20,24,33,.18);
}

html{background:var(--master-soft)}
body{
    background:var(--master-soft)!important;
    color:#344054;
}
body,button,input,textarea,select,h1,h2,h3,h4,h5,h6{
    letter-spacing:0!important;
}
.container{
    max-width:1240px;
}

/* Navigation */
nav{
    padding:16px 0!important;
}
nav .container,
nav.scrolled .container{
    min-height:64px;
    border-radius:12px!important;
    border:1px solid rgba(20,24,33,.08)!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:var(--master-shadow)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.25)!important;
    backdrop-filter:blur(18px) saturate(1.25)!important;
}
.logo a{
    display:flex;
    align-items:center;
}
.logo img{
    height:54px!important;
    max-width:260px!important;
    padding:7px 10px!important;
    border-radius:8px!important;
    background:#fff!important;
}
.nav-links{
    gap:24px!important;
}
.nav-links a{
    color:#273244!important;
    font-weight:800!important;
}
.nav-links a:hover{
    color:var(--master-orange)!important;
}
.nav-links a::after{
    background:var(--master-orange)!important;
}
.lang-selector,
nav .container > div:last-child > div:first-child{
    border:1px solid rgba(20,24,33,.08)!important;
    background:#fff!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    gap:2px!important;
    padding:4px!important;
}
.lang-btn{
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:30px!important;
    min-height:28px!important;
    padding:4px 9px!important;
    color:#475467!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    background:transparent!important;
}
.lang-btn.active{
    background:linear-gradient(135deg,var(--master-orange),var(--master-orange-dark))!important;
    box-shadow:0 8px 18px rgba(242,118,36,.24)!important;
    color:#fff!important;
}

nav,
nav *,
footer,
footer *{
    letter-spacing:0!important;
}

nav .container,
nav.scrolled .container{
    max-width:calc(100% - 32px)!important;
}

nav .nav-links a,
.mobile-menu a,
.lang-btn{
    font-family:'Outfit',sans-serif!important;
}

footer,
footer p,
footer a,
.footer-contact p,
.footer-brand p{
    font-family:'Inter',system-ui,sans-serif!important;
}

footer h4,
.footer-links h4,
.footer-contact h4{
    font-family:'Outfit',sans-serif!important;
}

.footer-grid{
    align-items:start!important;
}

.footer-links ul{
    list-style:none!important;
}
@media (max-width:992px){
    body::before{
        content:''!important;
        position:fixed!important;
        right:auto!important;
        left:min(353px,calc(100vw - 41px))!important;
        top:31px!important;
        width:18px!important;
        height:2px!important;
        border-radius:2px!important;
        background:var(--master-ink)!important;
        box-shadow:0 6px 0 var(--master-ink),0 12px 0 var(--master-ink)!important;
        z-index:2300!important;
        pointer-events:none!important;
    }
}

/* Buttons and shared controls */
.btn,
.search-btn,
.tab-btn{
    border-radius:8px!important;
}
.btn-primary,
.search-btn{
    background:linear-gradient(135deg,var(--master-orange) 0%,var(--master-orange-dark) 100%)!important;
    box-shadow:0 16px 34px rgba(242,118,36,.24)!important;
}
.btn-primary:hover,
.search-btn:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 20px 42px rgba(242,118,36,.28)!important;
}
.btn-outline{
    border:1px solid rgba(20,24,33,.16)!important;
    background:#fff!important;
}

/* Home hero */
.hero{
    min-height:94vh!important;
    padding:154px 0 92px!important;
    background:var(--master-ink)!important;
    color:#fff!important;
    overflow:hidden!important;
    isolation:isolate;
}
.hero::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:
        linear-gradient(90deg,rgba(13,16,24,.96) 0%,rgba(13,16,24,.82) 44%,rgba(13,16,24,.22) 100%),
        linear-gradient(135deg,rgba(242,118,36,.2) 0%,transparent 38%),
        repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 118px)!important;
    pointer-events:none!important;
}
.hero::after{
    content:''!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:auto!important;
    height:34%!important;
    z-index:1!important;
    background:linear-gradient(180deg,transparent 0%,rgba(20,24,33,.72) 58%,var(--master-soft) 100%)!important;
    pointer-events:none!important;
}
.hero-container{
    display:block!important;
    min-height:650px!important;
    position:relative!important;
    z-index:2!important;
}
.hero-content{
    position:relative!important;
    z-index:3!important;
    max-width:820px!important;
    padding-top:42px!important;
}
.hero h1{
    max-width:860px!important;
    color:#fff!important;
    font-size:5.35rem!important;
    line-height:.98!important;
    font-weight:900!important;
}
.hero p{
    max-width:700px!important;
    color:rgba(255,255,255,.86)!important;
    font-size:1.16rem!important;
}
.hero .gradient-text{
    background:linear-gradient(135deg,#ffe0c5 0%,var(--master-orange) 82%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
}
.hero .btn-outline{
    border:1px solid rgba(255,255,255,.42)!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
}
.hero .btn-outline:hover{
    background:#fff!important;
    color:var(--master-ink)!important;
}
.hero-image{
    position:absolute!important;
    top:-154px!important;
    bottom:-92px!important;
    left:calc((100vw - 100%) / -2)!important;
    right:calc((100vw - 100%) / -2)!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    overflow:hidden!important;
    z-index:0!important;
}
.hero-image::before{
    display:none!important;
}
.hero-image::after{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(90deg,rgba(13,16,24,.94) 0%,rgba(13,16,24,.72) 43%,rgba(13,16,24,.12) 100%)!important;
    pointer-events:none!important;
}
.hero-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:0!important;
    opacity:.84!important;
    box-shadow:none!important;
    transform:none!important;
    filter:saturate(1.08) contrast(1.08)!important;
}
.hero-sector-tags,
.hero-image-card{
    display:none!important;
}
.hero-search-form{
    max-width:720px!important;
    margin-top:28px!important;
    border-radius:8px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 28px 70px rgba(0,0,0,.28)!important;
}
.hero-search-form .search-field{
    min-height:58px!important;
}
.hero-search-form .btn{
    min-width:128px;
}
.hero-proof{
    max-width:720px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
}
.hero-proof-item{
    border-radius:8px!important;
    background:rgba(255,255,255,.1)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:blur(12px)!important;
    backdrop-filter:blur(12px)!important;
}
.hero-proof-item i{
    border-radius:8px!important;
    background:rgba(242,118,36,.18)!important;
    color:#ffb078!important;
}
.hero-proof-item strong{
    color:#fff!important;
}
.hero-proof-item span{
    color:rgba(255,255,255,.68)!important;
}

/* Sections */
section{
    position:relative;
}
.stats-section{
    margin-top:-40px!important;
    padding:0 0 96px!important;
    background:var(--master-soft)!important;
}
.stats-card,
.card,
.feature-card,
.process-card,
.faq-item,
.contact-card,
.sector-command,
.trust-panel,
.trust-map,
.footer-links,
.footer-contact,
.job-card,
.jobs-filter,
.candidate-signal,
.jd-sidebar,
.apply-section,
.search-container,
.search-input,
.jd-proof-grid div,
.job-board-proof div,
.apply-assurance span,
.candidate-signal-list span,
.job-meta span{
    border-radius:8px!important;
}
.stats-card,
.card,
.process-card,
.job-card,
.jobs-filter,
.candidate-signal,
.jd-sidebar,
.apply-section,
.contact-card{
    border:1px solid rgba(20,24,33,.08)!important;
    box-shadow:0 18px 46px rgba(20,24,33,.08)!important;
}
.stats-card{
    padding:30px 24px!important;
}
.stats-card::before{
    height:4px!important;
    opacity:1!important;
    transform:none!important;
}
.stats-card h2{
    font-size:3.1rem!important;
}
.sector-command{
    margin-top:22px!important;
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
    border:1px solid rgba(20,24,33,.08)!important;
    box-shadow:0 24px 70px rgba(20,24,33,.08)!important;
}
.sector-command-main{
    padding:42px!important;
    background:linear-gradient(135deg,#fff 0%,#fff7ef 100%)!important;
}
.sector-command-icon,
.icon-box{
    border-radius:8px!important;
    background:var(--master-green-soft)!important;
    color:var(--master-green)!important;
}
.sector-command-list{
    background:var(--master-ink)!important;
    border-left:0!important;
}
.sector-command-list li{
    border-radius:8px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.06)!important;
    color:rgba(255,255,255,.88)!important;
}
.sector-command-list i{
    border-radius:8px!important;
    background:rgba(242,118,36,.18)!important;
    color:#ffb078!important;
}

.service-split{
    padding:104px 0!important;
    background:#fff!important;
}
.stats-section + .service-split{
    padding-top:82px!important;
}
.service-split.reverse{
    background:linear-gradient(180deg,var(--master-soft) 0%,#fff 100%)!important;
}
.split-container{
    gap:76px!important;
}
.split-image{
    isolation:isolate;
}
.split-image::before{
    content:''!important;
    position:absolute!important;
    top:22px!important;
    bottom:-22px!important;
    left:-22px!important;
    width:44%!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,var(--master-orange) 0%,var(--master-green) 100%)!important;
    z-index:-1!important;
}
.split-image::after{
    display:none!important;
}
.service-split.reverse .split-image::before{
    left:auto!important;
    right:-22px!important;
}
.split-image img{
    aspect-ratio:1 / 1!important;
    object-fit:cover!important;
    border-radius:8px!important;
    border:1px solid rgba(20,24,33,.1)!important;
    box-shadow:var(--master-shadow-strong)!important;
}
.split-content .subtitle,
.section-header .subtitle,
.contact-info .subtitle,
.subtitle{
    border-radius:8px!important;
    background:var(--master-orange-soft)!important;
    border:1px solid rgba(242,118,36,.22)!important;
    color:#c65314!important;
}
.check-list{
    gap:12px!important;
}
.check-list li{
    margin-bottom:0!important;
    padding:14px!important;
    border:1px solid var(--master-line)!important;
    border-radius:8px!important;
    background:#fff!important;
}
.check-list li:hover .icon-box{
    background:var(--master-orange)!important;
    color:#fff!important;
    transform:none!important;
}
.features,
.faq-section,
.process-section{
    background:#fff!important;
}
.features{
    background:linear-gradient(180deg,#fff 0%,var(--master-soft) 100%)!important;
}
.feature-card{
    min-height:250px;
}
.feature-icon{
    border-radius:8px!important;
    background:var(--master-orange-soft)!important;
    color:var(--master-orange)!important;
}
.feature-card:nth-child(even) .feature-icon{
    background:var(--master-green-soft)!important;
    color:var(--master-green)!important;
}

.trust-section{
    background:var(--master-ink)!important;
    color:#fff!important;
}
.trust-panel{
    background:rgba(255,255,255,.06)!important;
    border-color:rgba(255,255,255,.12)!important;
}
.trust-panel h2,
.trust-map h3{
    color:#fff!important;
}
.trust-panel p,
.trust-map p{
    color:rgba(255,255,255,.72)!important;
}
.trust-row{
    border-radius:8px!important;
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.1)!important;
}
.trust-row strong{
    color:#fff!important;
}
.trust-row span{
    color:rgba(255,255,255,.66)!important;
}
.trust-row i{
    border-radius:8px!important;
    background:rgba(242,118,36,.16)!important;
    color:#ffb078!important;
}
.trust-map{
    background:linear-gradient(135deg,#26313f 0%,var(--master-ink) 100%)!important;
    border:1px solid rgba(255,255,255,.12)!important;
}
.trust-map-grid div{
    border-radius:8px!important;
    background:rgba(255,255,255,.08)!important;
}
.process-card::before{
    border-radius:8px!important;
}
.contact-section{
    background:linear-gradient(180deg,var(--master-soft) 0%,#fff 100%)!important;
}
.form-group input,
.form-group textarea,
.search-input,
.apply-field input,
.apply-field textarea{
    border-radius:8px!important;
}

/* Jobs and detail pages */
.jobs-header,
.jd-header{
    background:var(--master-ink)!important;
    color:#fff!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    overflow:hidden!important;
}
.jobs-header{
    padding:152px 0 82px!important;
}
.jd-header{
    padding:160px 0 86px!important;
}
.jobs-header::before,
.jd-header::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    border-radius:0!important;
    opacity:1!important;
    filter:none!important;
    background:
        linear-gradient(135deg,rgba(242,118,36,.18) 0%,transparent 36%),
        repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 118px)!important;
    pointer-events:none!important;
}
.jobs-header::after,
.jd-header::after{
    content:''!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:auto!important;
    height:28%!important;
    border-radius:0!important;
    opacity:1!important;
    filter:none!important;
    background:linear-gradient(180deg,transparent,var(--master-soft))!important;
    pointer-events:none!important;
}
.jobs-header h1,
.jd-title{
    color:#fff!important;
    font-size:3.7rem!important;
    line-height:1.04!important;
}
.jobs-header p,
.back-link{
    color:rgba(255,255,255,.72)!important;
}
.search-container{
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:0 28px 70px rgba(0,0,0,.26)!important;
}
.job-board-proof div,
.jd-proof-grid div,
.jd-meta span{
    border-color:rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.08)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    backdrop-filter:blur(12px)!important;
}
.jobs-layout,
.jd-layout{
    padding-top:92px!important;
}
.jobs-filter{
    top:104px!important;
}
.candidate-signal{
    grid-template-columns:1fr!important;
    align-items:start!important;
}
.candidate-signal-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.candidate-signal-list span,
.apply-assurance span{
    white-space:normal!important;
}
.job-card{
    padding:30px!important;
}
.job-card::before{
    transform:none!important;
    opacity:1!important;
}
.job-card:hover{
    border-color:rgba(20,24,33,.08)!important;
    box-shadow:var(--master-shadow-strong)!important;
}
.job-meta span{
    background:#f7f8fa!important;
}
.job-salary,
.jd-summary-item p[style],
.job-meta i,
.jd-meta i,
.jd-content li::marker,
.back-link:hover{
    color:var(--master-orange)!important;
}
.apply-section{
    margin-top:72px!important;
}
.share-btn{
    border-radius:8px!important;
}
.toast,
.toast-notification{
    border-radius:8px!important;
}

/* Footer */
footer.footer,
footer{
    background:linear-gradient(135deg,#11151d 0%,#1e2632 100%)!important;
    padding:72px 0 0!important;
}
footer::after{
    display:none!important;
}
.footer-logo,
.social-links a{
    border-radius:8px!important;
}
.footer-links,
.footer-contact{
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.08)!important;
}

@media(max-width:1200px){
    .hero h1{
        font-size:4.2rem!important;
    }
    .sector-command{
        grid-template-columns:1fr!important;
    }
    .sector-command-list{
        border-top:1px solid rgba(255,255,255,.08)!important;
    }
    .hero-image img{
        object-position:58% center!important;
    }
}

@media(max-width:992px){
    .hamburger{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:36px!important;
        height:36px!important;
        border-radius:8px!important;
        background:#fff!important;
        border:1px solid rgba(20,24,33,.1)!important;
        box-shadow:0 8px 18px rgba(20,24,33,.08)!important;
    }
    .hamburger span{
        background:var(--master-ink)!important;
    }
    .hero h1{
        font-size:3.35rem!important;
    }
    .hero-image img{
        opacity:.58!important;
        object-position:62% center!important;
    }
    .split-container{
        gap:44px!important;
    }
    .split-image{
        width:min(620px,100%)!important;
        margin:0 auto!important;
    }
    .jobs-layout,
    .jd-layout{
        grid-template-columns:1fr!important;
    }
    .jobs-filter,
    .jd-sidebar{
        position:static!important;
    }
}

@media(max-width:768px){
    nav{
        padding:10px 0!important;
    }
    nav .container,
    nav.scrolled .container{
        padding:8px 12px!important;
        position:relative!important;
        flex-wrap:wrap!important;
        padding-right:58px!important;
    }
    nav .container > div:last-child{
        width:100%!important;
        justify-content:flex-start!important;
        gap:4px!important;
        padding-right:0!important;
    }
    .hamburger{
        position:absolute!important;
        right:auto!important;
        left:min(342px,calc(100vw - 52px))!important;
        top:12px!important;
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        z-index:2200!important;
    }
    .lang-selector,
    nav .container > div:last-child > div:first-child{
        width:100%!important;
        max-width:none!important;
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:2px!important;
        margin-top:6px!important;
    }
    .logo img{
        height:34px!important;
        max-width:160px!important;
        padding:4px 6px!important;
    }
    .hero{
        min-height:auto!important;
        padding:154px 0 72px!important;
    }
    .hero::before{
        background:
            linear-gradient(90deg,rgba(13,16,24,.96) 0%,rgba(13,16,24,.82) 64%,rgba(13,16,24,.36) 100%),
            repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 78px)!important;
    }
    .hero-container{
        min-height:auto!important;
    }
    .hero-content{
        max-width:100%!important;
        padding-top:0!important;
    }
    .hero h1{
        max-width:360px!important;
        font-size:2.35rem!important;
        line-height:1.08!important;
        overflow-wrap:break-word!important;
    }
    .hero p{
        max-width:360px!important;
        font-size:1rem!important;
        overflow-wrap:break-word!important;
    }
    .hero-image{
        top:0!important;
        bottom:0!important;
        left:-38%!important;
        right:-32%!important;
    }
    .hero-image img{
        opacity:.36!important;
        object-position:60% center!important;
    }
    .hero-search-form{
        max-width:100%!important;
        flex-direction:column!important;
        padding:8px!important;
        box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
    }
    .hero-search-form .search-field{
        border-right:0!important;
        border-bottom:1px solid var(--master-line)!important;
        padding:12px 14px!important;
    }
    .hero-search-form .search-field:last-of-type{
        border-bottom:0!important;
    }
    .hero-proof{
        grid-template-columns:1fr!important;
    }
    .stats-section{
        margin-top:0!important;
        padding-top:34px!important;
    }
    .sector-command-main{
        padding:24px!important;
    }
    .sector-command-list{
        padding:18px!important;
    }
    .service-split{
        padding:82px 0!important;
    }
    .stats-section + .service-split{
        padding-top:70px!important;
    }
    .split-image::before{
        top:14px!important;
        bottom:-14px!important;
        left:-10px!important;
        width:38%!important;
    }
    .service-split.reverse .split-image::before{
        right:-10px!important;
    }
    .check-list li{
        align-items:flex-start!important;
        text-align:left!important;
    }
    .jobs-header,
    .jd-header{
        padding-top:132px!important;
    }
    .jobs-header h1,
    .jd-title{
        font-size:2.45rem!important;
    }
    .job-board-proof,
    .jd-proof-grid,
    .candidate-signal-list,
    .apply-assurance,
    .apply-grid{
        grid-template-columns:1fr!important;
    }
    .job-footer{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:16px!important;
    }
    .job-footer .btn{
        width:100%!important;
    }
}

@media(max-width:600px){
    nav::after{
        content:''!important;
        position:fixed!important;
        right:auto!important;
        left:min(353px,calc(100vw - 41px))!important;
        top:31px!important;
        width:18px!important;
        height:2px!important;
        border-radius:2px!important;
        background:var(--master-ink)!important;
        box-shadow:0 6px 0 var(--master-ink),0 12px 0 var(--master-ink)!important;
        z-index:2300!important;
        pointer-events:none!important;
    }
    nav .container{
        row-gap:6px!important;
    }
    nav .container > div:last-child{
        width:100%!important;
        justify-content:space-between!important;
        gap:4px!important;
    }
    .lang-selector,
    nav .container > div:last-child > div:first-child{
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        width:100%!important;
        max-width:374px!important;
        flex:1 1 100%!important;
        gap:2px!important;
    }
    .lang-btn{
        min-width:0!important;
        padding:2px 4px!important;
        text-align:center!important;
        font-size:9px!important;
    }
    .hamburger{
        position:fixed!important;
        right:auto!important;
        left:min(342px,calc(100vw - 52px))!important;
        top:20px!important;
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        z-index:2200!important;
    }
    .hero{
        padding-top:158px!important;
    }
}

/* Subpage and mobile navigation repair */
.transport-hero,
.compliance-hero{
    min-height:clamp(500px,68vh,560px)!important;
    padding:132px 0 64px!important;
    display:flex!important;
    align-items:center!important;
}

.transport-hero::before{
    background:
        linear-gradient(90deg,rgba(13,16,24,.94) 0%,rgba(13,16,24,.7) 48%,rgba(13,16,24,.24) 100%),
        url('/assets/acs_logistics_worker.png') center/cover!important;
}

.compliance-hero{
    background:
        linear-gradient(90deg,rgba(13,16,24,.94) 0%,rgba(13,16,24,.72) 48%,rgba(13,16,24,.26) 100%),
        url('/assets/acs_hero_workers.png') center/cover!important;
}

.transport-hero h1,
.compliance-hero h1{
    font-size:clamp(2.35rem,4.5vw,4.05rem)!important;
    line-height:1.04!important;
    max-width:820px!important;
}

.transport-hero p,
.compliance-hero p{
    max-width:720px!important;
    font-size:1.08rem!important;
    line-height:1.7!important;
}

.transport-main,
.compliance-grid{
    padding-top:58px!important;
}

.transport-features,
.compliance-cards{
    padding:0!important;
}

.transport-feature,
.transport-side,
.compliance-card,
.compliance-panel{
    border-radius:8px!important;
}

@media(max-width:768px){
    body::before,
    nav::after{
        content:none!important;
        display:none!important;
    }

    nav .container,
    nav.scrolled .container{
        flex-wrap:nowrap!important;
        align-items:center!important;
        gap:8px!important;
        min-height:56px!important;
        padding:8px 10px!important;
        padding-right:10px!important;
    }

    .logo{
        flex:0 0 auto!important;
        min-width:0!important;
    }

    .logo img{
        height:38px!important;
        max-width:168px!important;
        padding:4px 6px!important;
    }

    nav .container > div:last-child{
        flex:1 1 auto!important;
        width:auto!important;
        min-width:0!important;
        justify-content:flex-end!important;
        align-items:center!important;
        gap:6px!important;
        padding-right:0!important;
    }

    .lang-selector,
    nav .container > div:last-child > div:first-child{
        display:flex!important;
        width:auto!important;
        max-width:none!important;
        flex:0 1 auto!important;
        margin-top:0!important;
        gap:1px!important;
    }

    .lang-btn{
        min-width:26px!important;
        padding:3px 5px!important;
        font-size:10px!important;
        line-height:1.1!important;
        text-align:center!important;
    }

    .hamburger{
        position:static!important;
        display:flex!important;
        flex:0 0 34px!important;
        width:34px!important;
        height:34px!important;
        visibility:visible!important;
        opacity:1!important;
    }

    .hero{
        padding-top:118px!important;
    }

    .transport-hero,
    .compliance-hero{
        min-height:auto!important;
        padding:116px 0 54px!important;
    }

    .transport-hero h1,
    .compliance-hero h1{
        font-size:2.35rem!important;
        max-width:560px!important;
    }

    .transport-hero p,
    .compliance-hero p{
        font-size:1rem!important;
        max-width:560px!important;
    }

    .transport-main,
    .compliance-grid{
        padding-top:40px!important;
        padding-bottom:66px!important;
    }
}

@media(max-width:430px){
    nav .container,
    nav.scrolled .container{
        gap:6px!important;
        padding:7px 8px!important;
    }

    .logo img{
        height:34px!important;
        max-width:130px!important;
    }

    .lang-btn{
        min-width:22px!important;
        padding:2px 3px!important;
        font-size:9px!important;
    }

    .hamburger{
        flex-basis:32px!important;
        width:32px!important;
        height:32px!important;
    }

    .hero{
        padding-top:108px!important;
    }

    .transport-hero,
    .compliance-hero{
        padding:104px 0 48px!important;
    }

    .transport-hero h1,
    .compliance-hero h1{
        font-size:2rem!important;
    }
}
