
:root{--cd-red:#d71920;--cd-yellow:#ffd400;--cd-green:#138a44;--cd-black:#070707;--cd-charcoal:#151515;--cd-gray:#f2f3f5;--cd-white:#fff;--cd-text:#1f2937}
body{background:#fff;color:var(--cd-text)}
#top-wrap,#header-wrap{background:var(--cd-black)!important;color:#fff}
#header a,#header-wrap a{color:#fff}
#header a:hover,#header-wrap a:hover{color:var(--cd-yellow)}
.main-menu>li>a{white-space:nowrap!important;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:14px}
.main-menu ul{min-width:290px!important}
.cd-page{font-family:Arial,Helvetica,sans-serif;line-height:1.7;color:var(--cd-text)}
.cd-container{width:min(1320px,calc(100% - 36px));margin:auto}
.cd-topbar{background:var(--cd-yellow);color:#111;padding:8px 0;font-weight:800;font-size:14px}
.cd-topbar .cd-container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cd-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,rgba(0,0,0,.96),rgba(22,22,22,.90)),url('../img/truck.jpg') center/cover;color:#fff;padding:96px 0 82px;border-bottom:8px solid var(--cd-yellow)}
.cd-hero:before{content:'';position:absolute;inset:auto -90px -150px auto;width:420px;height:420px;border-radius:50%;border:70px solid rgba(215,25,32,.26)}
.cd-kicker{display:inline-flex;gap:9px;align-items:center;background:var(--cd-red);color:#fff;padding:7px 13px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.cd-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.02;max-width:980px;margin:20px 0 20px;color:#fff;text-transform:uppercase;font-weight:950;letter-spacing:-.035em}
.cd-hero p{font-size:clamp(18px,2vw,24px);max-width:880px;color:#f5f5f5}
.cd-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.cd-btn{display:inline-block;padding:14px 21px;border-radius:3px;text-decoration:none!important;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.cd-btn-primary{background:var(--cd-yellow);color:#111!important}.cd-btn-primary:hover{background:#fff}
.cd-btn-secondary{background:var(--cd-red);color:#fff!important}.cd-btn-secondary:hover{background:#b31218}
.cd-trust{background:var(--cd-black);color:#fff;padding:21px 0}
.cd-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cd-trust-item{border-left:4px solid var(--cd-yellow);padding:8px 14px;font-weight:800}
.cd-section{padding:72px 0}.cd-section-alt{background:var(--cd-gray)}.cd-section-dark{background:var(--cd-black);color:#fff}.cd-section-dark h2,.cd-section-dark h3{color:#fff}
.cd-section h2{font-size:clamp(32px,4vw,50px);line-height:1.08;margin:0 0 18px;text-transform:uppercase;font-weight:950;letter-spacing:-.025em}
.cd-lead{font-size:20px;max-width:930px;margin-bottom:32px}
.cd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cd-card{background:#fff;border:1px solid #dedede;border-top:7px solid var(--cd-red);padding:28px;box-shadow:0 10px 24px rgba(0,0,0,.07)}
.cd-card h3{font-size:23px;margin:0 0 12px;color:#111}.cd-card p{margin-bottom:15px}.cd-card a{font-weight:900;color:#b20e15}
.cd-split{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}
.cd-panel{background:var(--cd-yellow);padding:30px;color:#111}.cd-panel h3{color:#111;font-size:27px}.cd-panel ul{margin:0;padding-left:20px}.cd-panel li{margin:10px 0;font-weight:700}
.cd-process{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cd-step{background:#fff;padding:23px 18px;border-bottom:5px solid var(--cd-green);box-shadow:0 8px 20px rgba(0,0,0,.06)}.cd-step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:38px;height:38px;background:var(--cd-black);color:var(--cd-yellow);font-weight:900;margin-bottom:14px}
.cd-faq details{background:#fff;border:1px solid #ddd;margin:12px 0;padding:0 20px}.cd-faq summary{cursor:pointer;font-weight:900;font-size:18px;padding:18px 0}.cd-faq p{padding:0 0 18px;margin:0}
.cd-cta{background:linear-gradient(115deg,var(--cd-red),#8f0710);color:#fff;padding:55px 0}.cd-cta h2{color:#fff;margin-bottom:10px}.cd-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}
.cd-service-hero{background:linear-gradient(110deg,rgba(0,0,0,.97),rgba(20,20,20,.88)),url('../img/port.jpg') center/cover;color:#fff;padding:70px 0;border-bottom:7px solid var(--cd-yellow)}.cd-service-hero h1{font-size:clamp(38px,5vw,64px);color:#fff;line-height:1.05;text-transform:uppercase;max-width:1000px}.cd-breadcrumbs{font-size:14px;margin-bottom:15px}.cd-breadcrumbs a{color:var(--cd-yellow)}
.cd-content{font-size:18px}.cd-content h2{font-size:35px;margin-top:40px;text-transform:uppercase}.cd-content h3{font-size:24px}.cd-content ul{padding-left:22px}.cd-content li{margin:8px 0}
.cd-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.cd-contact-card{background:#fff;padding:30px;border-top:6px solid var(--cd-red);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.cd-footer-nap{background:#0b0b0b;color:#eee;padding:42px 0;border-top:6px solid var(--cd-yellow)}.cd-footer-nap a{color:var(--cd-yellow)}
.cd-whatsapp{position:fixed;left:20px;bottom:20px;z-index:9999;background:#25d366;color:#081b0f!important;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;text-decoration:none!important;font-size:27px;font-weight:900;box-shadow:0 5px 20px rgba(0,0,0,.3);animation:cdpulse 1.8s infinite}@keyframes cdpulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:950px){.cd-grid{grid-template-columns:1fr 1fr}.cd-trust-grid{grid-template-columns:1fr 1fr}.cd-split{grid-template-columns:1fr}.cd-process{grid-template-columns:1fr 1fr}.main-menu>li>a{white-space:normal!important}}
@media(max-width:640px){.cd-grid,.cd-contact-grid,.cd-trust-grid,.cd-process{grid-template-columns:1fr}.cd-hero{padding:66px 0 56px}.cd-section{padding:52px 0}.cd-container{width:min(100% - 24px,1320px)}.cd-btn{width:100%;text-align:center}.cd-topbar .cd-container{display:block}.cd-topbar span{display:block;margin:2px 0}}

/* Standalone Crossdocking.ai header/footer overrides */
html{scroll-behavior:smooth}
body.crossdock-site{margin:0!important;padding:0!important;background:#fff!important}
body.crossdock-site:before,body.crossdock-site:after{display:none!important}
.cd-site-header{position:relative;z-index:9998;background:#070707;border-top:5px solid var(--cd-yellow);border-bottom:1px solid #252525;box-shadow:0 4px 18px rgba(0,0,0,.24)}
.cd-header-inner{width:min(1480px,calc(100% - 40px));min-height:86px;margin:auto;display:flex;align-items:center;gap:28px}
.cd-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;flex:0 0 auto}
.cd-logo{display:block!important;width:auto!important;height:auto!important;max-width:230px!important;max-height:62px!important;object-fit:contain!important;margin:0!important;padding:0!important}
.cd-brand-mark{display:grid;place-items:center;width:45px;height:45px;background:var(--cd-red);color:#fff;font-size:27px;font-weight:900}
.cd-brand-text{display:flex;flex-direction:column;line-height:1}.cd-brand-text strong{font-size:22px;color:#fff}.cd-brand-text small{margin-top:7px;color:var(--cd-yellow);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.cd-primary-nav{margin-left:auto}.cd-menu{display:flex!important;align-items:center;gap:2px;list-style:none!important;margin:0!important;padding:0!important}.cd-menu>li{position:relative;margin:0!important;padding:0!important}.cd-menu>li>a{display:block;padding:32px 13px!important;color:#fff!important;font:800 13px/1 Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:.025em;text-decoration:none!important;white-space:nowrap!important;border-bottom:4px solid transparent}.cd-menu>li:hover>a,.cd-menu>li.current-menu-item>a,.cd-menu>li.current-menu-ancestor>a{color:var(--cd-yellow)!important;border-bottom-color:var(--cd-yellow)}
.cd-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:100;background:#111;min-width:290px;list-style:none;margin:0!important;padding:8px 0!important;border-top:4px solid var(--cd-yellow);box-shadow:0 15px 30px rgba(0,0,0,.35)}.cd-menu li:hover>.sub-menu,.cd-menu li:focus-within>.sub-menu{display:block}.cd-menu .sub-menu a{display:block;padding:13px 18px!important;color:#fff!important;font-weight:750;text-decoration:none!important;white-space:nowrap}.cd-menu .sub-menu a:hover{background:#222;color:var(--cd-yellow)!important}
.cd-header-call{display:flex;flex-direction:column;background:var(--cd-yellow);color:#070707!important;text-decoration:none!important;padding:12px 18px;line-height:1;white-space:nowrap}.cd-header-call span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.cd-header-call strong{font-size:18px;margin-top:6px}
.cd-menu-toggle{display:none;width:48px;height:44px;padding:10px;border:1px solid #444;background:#111;cursor:pointer}.cd-menu-toggle span:not(.screen-reader-text){display:block;height:3px;background:#fff;margin:4px 0}
.cd-site-footer{background:#050505;color:#ddd;border-top:5px solid var(--cd-yellow);padding:28px 0}.cd-footer-inner{width:min(1320px,calc(100% - 36px));margin:auto;display:flex;justify-content:space-between;gap:25px;align-items:center}.cd-footer-inner div{display:flex;flex-direction:column;gap:5px}.cd-footer-inner a{color:var(--cd-yellow);text-decoration:none}
@media(max-width:1120px){.cd-header-inner{min-height:74px}.cd-menu-toggle{display:block;margin-left:auto}.cd-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b0b0b;border-top:1px solid #333}.cd-primary-nav.is-open{display:block}.cd-menu{display:block!important;width:min(100% - 30px,720px);margin:auto!important;padding:10px 0 18px!important}.cd-menu>li>a{padding:15px 10px!important;border-bottom:1px solid #282828}.cd-menu .sub-menu{display:block!important;position:static;min-width:0;box-shadow:none;border:0;background:#151515;padding:0 0 5px 18px!important}.cd-menu .sub-menu a{white-space:normal}.cd-header-call{display:none}}
@media(max-width:640px){.cd-header-inner{width:calc(100% - 24px);gap:12px}.cd-logo{max-width:175px!important;max-height:50px!important}.cd-brand-text strong{font-size:18px}.cd-footer-inner{display:block}.cd-footer-inner>div+div{margin-top:15px}}
