body.asc-studio-child-theme { overflow-x: clip; }
.asc-site-header { position: relative; z-index: 110; width: 100%; background: var(--asc-background); border-bottom: 1px solid rgba(20,40,60,.10); transition: box-shadow .25s ease, background .25s ease; }
.asc-site-header.is-scrolled { box-shadow: 0 12px 35px rgba(10,26,45,.10); }
body.asc-premium-sticky .asc-site-header { position: sticky; top: 0; }
.admin-bar.asc-premium-sticky .asc-site-header { top: 32px; }
.asc-site-header__inner { display: flex; align-items: center; min-height: 88px; gap: 30px; }
.asc-site-brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; color: var(--asc-primary); }
.asc-site-brand__logo { width: auto; max-width: 205px; max-height: 64px; object-fit: contain; }
.asc-site-brand__name { color: var(--asc-primary); font-size: 25px; font-weight: 800; letter-spacing: -.045em; }
.asc-site-nav { margin-inline-start: auto; }
.asc-site-nav ul { display: flex; gap: clamp(12px, 2vw, 32px); align-items: center; padding: 0; margin: 0; list-style: none; }
.asc-site-nav li { position: relative; list-style: none; }
.asc-site-nav a { color: var(--asc-primary); text-decoration: none; font-size: 14px; font-weight: 600; padding: 12px 0; display: inline-block; }
.asc-site-nav a:hover, .asc-site-nav .current-menu-item > a { color: var(--asc-accent); }
.asc-site-nav .sub-menu { display: none; position: absolute; top: 100%; inset-inline-start: 0; min-width: 200px; padding: 12px 18px; background: var(--asc-background); box-shadow: 0 12px 32px rgba(0,0,0,.12); flex-direction: column; align-items: flex-start; }
.asc-site-nav li:hover > .sub-menu, .asc-site-nav li:focus-within > .sub-menu { display: flex; }
.asc-site-header__cta { white-space: nowrap; }
.asc-menu-toggle { display: none; width: 46px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; background: none; border: 1px solid rgba(0,0,0,.16); border-radius: var(--asc-button-radius); cursor: pointer; }
.asc-menu-toggle span { width: 20px; height: 2px; background: var(--asc-primary); transition: transform .2s ease; }
.asc-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.asc-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.asc-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.asc-site-footer { padding-top: clamp(70px, 8vw, 125px); background: var(--asc-primary); color: #fff; }
.asc-site-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 80px; }
.asc-site-footer :is(h2,h3,p,a) { color: #fff; }
.asc-site-footer h3 { font-size: 15px; margin-bottom: 20px; font-weight: 750; }
.asc-site-footer__brand { font-size: clamp(28px,3.6vw,52px); font-weight: 800; margin: 0 0 10px; letter-spacing: -.05em; }
.asc-site-footer p { opacity: .85; }
.asc-site-footer__links { padding: 0; margin: 0; list-style: none; }
.asc-site-footer__links li { list-style: none; margin-bottom: 9px; }
.asc-site-footer a { text-decoration: none; }
.asc-site-footer a:hover { text-decoration: underline; }
.asc-site-footer__bottom { display: flex; justify-content: space-between; padding-block: 22px; gap: 15px; border-top: 1px solid rgba(255,255,255,.22); font-size: 13px; color: rgba(255,255,255,.76); }
.asc-hero { position: relative; overflow: hidden; min-height: min(780px, 86svh); display: flex; align-items: center; background: var(--asc-primary); color: #fff; isolation: isolate; }
.asc-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 80% 30%, rgba(255,255,255,.19), transparent 40%), linear-gradient(125deg,rgba(9,22,38,.97),rgba(22,58,77,.58)),url('../images/hero-logistics.svg') center/cover no-repeat; }
.asc-hero .elementor-heading-title, .asc-hero h1, .asc-hero h2 { color: #fff!important; }
.asc-hero .elementor-widget-text-editor, .asc-hero p { color: rgba(255,255,255,.9); }
.asc-hero--light { color: var(--asc-primary); background: var(--asc-surface); }
.asc-hero--light::before { background: linear-gradient(130deg,rgba(240,247,250,.98),rgba(226,239,246,.74)),url('../images/hero-logistics.svg') center/cover no-repeat; }
.asc-hero--light .elementor-heading-title, .asc-hero--light h1 { color: var(--asc-primary)!important; }
.asc-hero--light .elementor-widget-text-editor { color: var(--asc-text); }
.asc-editorial-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px,5vw,90px); align-items: center; }
.asc-overline { font-size: 12px; text-transform: uppercase; font-weight: 800; letter-spacing: .17em; color: var(--asc-accent); }
.asc-section-heading { font-size: clamp(35px,4.8vw,70px); letter-spacing: -.055em; line-height: 1.04; color: var(--asc-primary); }
.asc-hero .asc-button--outline { border-color: rgba(255,255,255,.75); color: #fff; }
.asc-hero .asc-button--outline:hover { border-color: #fff; background: #fff; color: var(--asc-primary); }
@media(max-width: 1024px) { .asc-site-header__inner { min-height: 74px; gap: 14px; } .asc-site-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; background: var(--asc-background); box-shadow: 0 18px 28px rgba(0,0,0,.13); padding: 16px 24px 24px; } .asc-site-nav.is-open { display: block; } .asc-site-nav ul, .asc-site-nav .sub-menu { position: static; display: flex; flex-direction: column; align-items: stretch; box-shadow: none; padding: 0; gap: 0; } .asc-site-nav a { display: block; padding: 12px 6px; } .asc-menu-toggle { display: flex; margin-inline-start: auto; } .asc-site-header__cta { margin-inline-start: auto; } }
@media(max-width: 767px) { .asc-site-header__cta { display:none!important; } .asc-site-footer__grid { grid-template-columns: 1fr; gap: 30px; padding-bottom: 55px; } .asc-site-footer__bottom { flex-direction: column; } .asc-hero { min-height: 610px; } .asc-editorial-split { grid-template-columns: 1fr; } }
@media(max-width:782px) { .admin-bar.asc-premium-sticky .asc-site-header { top: 46px; } }
@media(prefers-reduced-motion: reduce) { .asc-site-header, .asc-menu-toggle span { transition: none; } }
