:root { --ink:#152726; --muted:#5e6e6c; --coral:#ff7459; --paper:#fff; --mist:#dfe2da; --blue:#006f9f; --deep:#034563; --line:#e7ebea; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Manrope, sans-serif; }
a { color:inherit; text-decoration:none; }
button, input { font:inherit; }
.shippers-page { padding:6px; }
.cargo-shell { width:min(calc(100% - 12px), 1440px); margin:0 auto; padding:3px; overflow:hidden; background:var(--paper); border-radius:15px; }
.cargo-shell h1,.cargo-shell h2,.cargo-shell h3,.cargo-shell p { margin-top:0; }
.cargo-shell h2 { letter-spacing:-.065em; font-size:clamp(30px,3.35vw,52px); line-height:1.05; }
.eyebrow { color:#81908d; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.12em; line-height:1.4; }
.light { color:rgba(255,255,255,.68); }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.cargo-hero { position:relative; min-height:clamp(650px,48vw,830px); padding:21px clamp(26px,4vw,66px); overflow:hidden; border-radius:18px; color:#fff; background:#123e58 url("../images/shippers-hero.png") center bottom/cover; }
.cargo-nav { position:fixed; z-index:100; top:26px; left:42px; right:42px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; min-height:44px; padding:0; color:#fff; transition:background .22s ease,box-shadow .22s ease,padding .22s ease,color .22s ease; }
.cargo-nav.is-stuck { top:10px; left:18px; right:18px; padding:7px 12px; border-radius:15px; color:#16445b; background:rgba(244,251,251,.94); box-shadow:0 10px 24px rgba(2,37,52,.12); backdrop-filter:blur(16px); }
.cargo-brand { display:inline-flex; align-items:center; width:150px; color:#fff; }.cargo-brand img { display:block; width:100%; height:auto; }.footer-brand { display:inline-flex; align-items:center; width:128px; }.footer-brand img { display:block; width:100%; height:auto; }
.cargo-menu { display:flex; align-items:center; gap:2px; padding:4px; border:1px solid rgba(255,255,255,.24); border-radius:999px; background:rgba(192,227,238,.19); box-shadow:0 8px 22px rgba(0,39,57,.07); backdrop-filter:blur(11px); }
.cargo-menu a { min-height:40px; display:inline-flex; align-items:center; padding:0 18px; border-radius:999px; color:rgba(255,255,255,.94); font-size:12px; font-weight:700; transition:.2s ease; }
.cargo-menu a:hover,.cargo-menu a.active { color:#18617e; background:#fff; }
.cargo-nav.is-stuck .cargo-brand { color:#16445b; }.cargo-nav.is-stuck .cargo-brand img { filter:brightness(0) saturate(100%) invert(22%) sepia(18%) saturate(1631%) hue-rotate(150deg) brightness(91%) contrast(88%); }.cargo-nav.is-stuck .cargo-menu { background:rgba(71,143,160,.1); }.cargo-nav.is-stuck .cargo-menu a { color:#2a6072; }.cargo-nav.is-stuck .cargo-menu a.active,.cargo-nav.is-stuck .cargo-menu a:hover { color:#16445b; background:#fff; }.hero-start { justify-self:end; display:inline-flex; align-items:center; min-height:44px; padding:0 25px; border-radius:999px; color:#1b4f66; background:#fff; font-size:12px; font-weight:800; }
.nav-toggle { display:none; }
.hero-content { max-width:450px; margin-top:142px; }
.hero-content h1 { margin-bottom:22px; font-size:clamp(44px,4.8vw,70px); line-height:.99; letter-spacing:-.08em; }
.hero-copy { max-width:350px; color:rgba(255,255,255,.84); font-size:14px; line-height:1.7; }
.hero-actions { position:absolute; z-index:4; bottom:26px; left:clamp(26px,4vw,66px); display:flex; align-items:center; gap:24px; }
.coral-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:42px; padding:4px 6px 4px 18px; border-radius:999px; color:#fff; background:var(--coral); box-shadow:0 8px 20px rgba(197,67,47,.22); font-size:12px; font-weight:800; transition:transform .2s,background .2s; }
.coral-button:hover { background:#f55f43; transform:translateY(-2px); }
.arrow-disc { display:grid; flex:none; width:30px; aspect-ratio:1; place-items:center; border:1px solid rgba(255,255,255,.72); border-radius:50%; }
.arrow-disc svg,.inline-arrow svg,.scroll-cue svg,.testimonial-buttons svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
.text-link { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; }
.inline-arrow { display:grid; width:14px; aspect-ratio:1; place-items:center; }
.hero-proof { position:absolute; z-index:3; right:42px; top:154px; display:flex; align-items:center; gap:12px; padding:15px 17px; border:1px solid rgba(255,255,255,.24); border-radius:14px; background:rgba(192,227,238,.19); box-shadow:0 8px 22px rgba(0,39,57,.07); backdrop-filter:blur(11px); font-size:12px; line-height:1.55; }
.hero-proof p { margin:0; }.hero-proof strong { color:#fff; font-size:13px; }.proof-images { display:flex; }.proof-images img { width:34px; height:34px; border:2px solid #fff; border-radius:50%; object-fit:cover; }.proof-images img+img { margin-left:-10px; }
.scroll-cue { position:absolute; right:42px; bottom:26px; display:grid; width:38px; aspect-ratio:1; place-items:center; border:1px solid rgba(255,255,255,.7); border-radius:50%; }
.intro-section,.services-section,.testimonial-section,.faq-section { padding:84px clamp(24px,4vw,66px); }
.intro-section { display:grid; grid-template-columns:1.15fr 1.35fr; column-gap:42px; row-gap:44px; padding-bottom:72px; }
.intro-title h2 { max-width:470px; margin-bottom:0; }.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-self:center; }.stats strong { display:block; font-size:clamp(30px,3.2vw,48px); letter-spacing:-.08em; }.stats span { display:block; margin-top:6px; color:var(--muted); font-size:11px; }
.process-grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.process-card { min-height:190px; padding:22px; border:1px solid #e7ecea; border-radius:16px; background:#f7f8f8; }.process-card>span { display:grid; width:28px; height:28px; place-items:center; border-radius:8px; color:#fff; background:var(--coral); font-family:"DM Mono",monospace; font-size:9px; }.process-card h3 { margin:28px 0 9px; font-size:17px; line-height:1.05; letter-spacing:-.05em; }.process-card p { color:#6e7b79; font-size:10px; line-height:1.55; }
.logo-strip { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:25px; padding-top:4px; color:#303b3a; filter:grayscale(1); }.logo-strip strong { white-space:nowrap; font-size:18px; letter-spacing:-.1em; }.logo-strip strong:nth-child(2){font-size:26px}.logo-strip strong:nth-child(3){font-family:"DM Mono",monospace;font-size:20px}.logo-strip strong:nth-child(4){font-size:28px}.logo-strip strong:nth-child(5){font-size:19px}.logo-strip span{font-size:9px}
.services-section { padding-top:46px; }.center-head { text-align:center; }.center-head h2 { margin-bottom:34px; }.service-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px; }.service-card { position:relative; min-height:310px; overflow:hidden; isolation:isolate; border:5px solid #fff; outline:1px solid #edf0ee; border-radius:23px; color:#fff; background-position:center; background-size:cover; box-shadow:0 2px 8px rgba(20,47,52,.05); transition:transform .25s ease; }.service-card:hover { z-index:1; transform:translateY(-5px); }.service-card:before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgba(1,26,36,.87),rgba(2,33,51,.03) 74%); }.service-card>div { position:absolute; bottom:23px; left:24px; right:20px; }.service-card p { margin-bottom:8px; color:rgba(255,255,255,.68); font-family:"DM Mono",monospace; font-size:10px; }.service-card h3 { margin-bottom:6px; font-size:24px; letter-spacing:-.07em; }.service-card span { font-size:12px; color:rgba(255,255,255,.86); }.sea{grid-column:span 7;background-image:url("../images/shippers-hero.png")}.warehouse{grid-column:span 5;background-image:url("../images/service-warehouse-generated.png")}.supply{grid-column:span 5;background-image:url("../images/service-supply-generated.png")}.ecommerce{grid-column:span 7;background-image:url("../images/service-ecommerce-generated.png")}
.why-section { position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; min-height:490px; margin:35px 0 0; padding:56px; overflow:hidden; isolation:isolate; color:#fff; border-radius:16px; background:#16475e url("../images/shippers-why-employee.png") center/cover; }.why-section:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,31,47,.9),rgba(0,42,63,.58) 47%,rgba(0,38,57,.12))}.why-copy h2{margin-bottom:10px}.why-copy>p:not(.eyebrow){max-width:350px;color:rgba(255,255,255,.8);font-size:12px;line-height:1.65}.why-copy .coral-button{margin-top:42px}.benefits{display:grid;gap:13px;max-width:470px;justify-self:end}.benefits article{display:flex;gap:16px;padding:20px;border-radius:15px;color:var(--ink);background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(0,21,29,.16)}.benefits i{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:9px;color:#fff;background:var(--coral);font-style:normal}.benefits i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.benefits h3{margin:0 0 7px;font-size:16px;letter-spacing:-.04em}.benefits p{margin:0;color:#6d7876;font-size:10px;line-height:1.55}
@media (min-width:851px){.why-section{background-size:cover;background-position:50% 16%}}
.testimonial-section { padding-top:90px; }.testimonial-layout { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:70px; max-width:900px; margin:0 auto; }.testimonial-copy { padding-bottom:10px; }.quote-mark { display:block; margin-bottom:-14px; color:var(--coral); font-family:Georgia,serif; font-size:70px; }.testimonial-copy blockquote { margin:0 0 26px; font-size:15px; font-style:italic; font-weight:600; line-height:1.65; }.testimonial-person strong,.testimonial-person span { display:block; }.testimonial-person strong { font-size:14px; }.testimonial-person span { margin-top:4px; color:#84908e; font-size:10px; }.testimonial-buttons { display:flex; gap:9px; margin-top:26px; }.testimonial-buttons button { display:grid; width:34px; height:34px; place-items:center; border:1px solid #f0c5bb; border-radius:50%; color:var(--coral); background:#fff; cursor:pointer; transition:transform .2s ease,background .2s ease; }.testimonial-buttons button:hover{transform:translateY(-2px)}.testimonial-buttons button+button { color:#fff; border-color:var(--coral); background:var(--coral); }.portrait-composition { position:relative; padding-right:56px; }.portrait-main { width:100%; aspect-ratio:1.02; object-fit:cover; object-position:center 20%; border-radius:16px; filter:saturate(.76) contrast(.96); transition:opacity .18s ease; }.portrait-main.is-changing{opacity:.3}.portrait-thumbs { position:absolute; right:0; bottom:0; display:flex; gap:7px; }.portrait-thumbs img { width:62px; height:62px; object-fit:cover; border:3px solid #fff; border-radius:8px; transition:opacity .18s ease,transform .18s ease; }.portrait-thumbs img.is-changing{opacity:.35;transform:translateY(2px)}
.faq-section { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:70px; padding-top:67px; }.faq-intro h2 { margin-bottom:13px; }.faq-intro>p:not(.eyebrow) { max-width:325px; color:#7d8987; font-size:9px; line-height:1.55; }
.faq-stock-image{display:block;width:min(100%,310px);height:190px;margin-top:24px;object-fit:cover;object-position:center;border-radius:13px;filter:saturate(.78)}.faq-list{display:grid;gap:10px}.faq-list details{overflow:hidden;border-radius:10px;background:#f5f6f5}.faq-list summary{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px}.faq-list details p{margin:0;padding:0 18px 17px;color:#fff;font-size:11px;line-height:1.55}.faq-list details[open]{background:var(--coral);color:#fff}
.cta-footer { position:relative; isolation:isolate; min-height:710px; margin-top:34px; padding:58px 54px 22px; overflow:hidden; color:#fff; border-radius:18px; background:url("../images/shippers-hero.png") center/cover; }.cta-footer:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,61,85,.9) 0%,rgba(0,54,78,.64) 42%,rgba(1,37,54,.25) 100%)}.cta-top{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:185px}.cta-top h2{max-width:610px;margin-bottom:13px;font-size:clamp(38px,3.5vw,57px);line-height:1.05}.cta-top p:not(.eyebrow){max-width:610px;margin-bottom:0;color:rgba(255,255,255,.81);font-size:12px;line-height:1.55}.cta-top>.coral-button{margin:40px 0 0;white-space:nowrap}.cargo-footer{display:grid;grid-template-columns:330px 1fr;grid-template-rows:1fr auto;column-gap:48px;row-gap:20px;min-height:360px;margin-top:47px;padding:24px 28px 20px;border-radius:21px;color:var(--ink);background:#fff;box-shadow:0 15px 35px rgba(0,31,46,.13)}.newsletter{grid-row:1/-1;min-height:316px;padding:26px;border-radius:14px;color:#fff;background:var(--coral)}.newsletter p{max-width:240px;margin:26px 0;color:rgba(255,255,255,.92);font-size:12px;line-height:1.6}.newsletter form{display:grid;gap:10px;margin-top:28px}.newsletter input,.newsletter button{height:40px;padding:0 15px;border:0;border-radius:999px;font-size:11px}.newsletter input{background:rgba(255,255,255,.22);color:#fff}.newsletter input::placeholder{color:rgba(255,255,255,.88)}.newsletter button{color:var(--coral);background:#fff;cursor:pointer;font-weight:800}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:10px 8px 0}.footer-links h3{margin:0 0 18px;font-size:13px}.footer-links a{display:block;margin:0 0 11px;color:#6d7b79;font-size:11px}.footer-bottom{grid-column:2;display:flex;justify-content:space-between;padding:16px 8px 0;border-top:1px solid #e9edeb;color:#7a8684;font-size:10px}.footer-bottom a+a{margin-left:20px}
@media (max-width:850px){.shippers-page{padding:4px}.cargo-shell{width:min(calc(100% - 8px),1440px);padding:3px;border-radius:12px}.cargo-hero{min-height:640px;padding:18px 22px 24px;background-position:60% bottom}.cargo-nav{top:18px;left:24px;right:24px;grid-template-columns:1fr auto}.cargo-brand{width:130px}.hero-start{display:none}.nav-toggle{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;background:rgba(175,217,232,.24);box-shadow:0 8px 22px rgba(0,39,57,.12);backdrop-filter:blur(16px) saturate(135%);cursor:pointer}.nav-toggle span:not(.sr-only){width:18px;height:1.5px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.cargo-menu{position:absolute;top:calc(100% + 12px);right:0;display:flex;min-width:220px;flex-direction:column;align-items:stretch;gap:2px;padding:8px;border:1px solid rgba(255,255,255,.34);border-radius:18px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);background:rgba(38,109,138,.47);box-shadow:0 16px 36px rgba(0,35,52,.2);backdrop-filter:blur(18px) saturate(140%);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.cargo-menu.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.cargo-menu a{min-height:43px;padding:0 16px;color:rgba(255,255,255,.96);font-size:13px}.cargo-menu a:hover,.cargo-menu a.active{color:#164e67;background:rgba(255,255,255,.93)}.cargo-nav.is-stuck .nav-toggle{color:#16445b;border-color:rgba(22,68,91,.12);background:rgba(255,255,255,.55)}.cargo-nav.is-stuck .cargo-menu{background:rgba(241,250,251,.76);border-color:rgba(22,68,91,.13)}.cargo-nav.is-stuck .cargo-menu a{color:#285c70}.cargo-nav.is-stuck .cargo-menu a.active,.cargo-nav.is-stuck .cargo-menu a:hover{color:#16445b;background:rgba(255,255,255,.92)}.hero-content{max-width:min(450px,62vw);margin-top:116px}.hero-content h1{font-size:clamp(42px,7.4vw,60px)}.hero-copy{max-width:330px}.hero-actions{bottom:24px;left:22px}.hero-proof{top:auto;right:22px;bottom:92px;max-width:275px;padding:11px 13px}.hero-proof strong{font-size:12px}.proof-images img{width:30px;height:30px}.scroll-cue{right:22px;bottom:25px}.intro-section,.services-section,.testimonial-section,.faq-section{padding:65px 17px}.intro-section{grid-template-columns:1fr;gap:32px}.stats{max-width:570px}.process-grid{grid-template-columns:repeat(2,1fr)}.logo-strip{flex-wrap:wrap;justify-content:center}.why-section{grid-template-columns:1fr;padding:37px 25px}.why-copy .coral-button{margin-top:24px}.benefits{justify-self:stretch;max-width:none}.testimonial-layout{gap:35px}.faq-section{gap:32px}.cta-footer{min-height:0;padding:42px 20px 14px}.cta-top{min-height:0}.cta-top h2{font-size:38px}.cta-top>.coral-button{margin:18px 0 0}.cargo-footer{grid-template-columns:1fr;grid-template-rows:auto;gap:22px;min-height:0;margin-top:35px;padding:16px}.newsletter{grid-row:auto;min-height:0;max-width:390px;padding:20px}.newsletter p{margin:16px 0}.newsletter form{margin-top:18px}.footer-bottom{grid-column:auto}.footer-links{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.shippers-page{padding:2px}.cargo-shell{width:calc(100% - 4px);border-radius:10px}.cargo-shell h2{font-size:31px}.cargo-hero{min-height:650px;padding:16px 18px 20px;border-radius:14px;background-position:63% bottom}.cargo-nav{top:14px;left:16px;right:16px}.cargo-nav.is-stuck{top:7px;left:8px;right:8px;padding:6px 9px}.cargo-brand{width:112px}.nav-toggle{padding:9px}.hero-content{max-width:276px;margin-top:118px}.hero-content .eyebrow{font-size:9px}.hero-content h1{margin-bottom:18px;font-size:clamp(42px,12vw,52px);line-height:.94}.hero-copy{max-width:264px;font-size:12px;line-height:1.62;text-shadow:0 1px 4px rgba(0,20,31,.8),0 0 13px rgba(0,20,31,.52)}.hero-actions{bottom:20px;left:18px;gap:13px}.hero-actions .coral-button{min-height:46px;padding-left:16px;font-size:12px}.hero-actions .text-link{font-size:11px}.hero-proof{right:auto;bottom:84px;left:18px;max-width:255px;gap:9px;padding:9px 10px;font-size:10px;line-height:1.4}.hero-proof strong{font-size:11px}.proof-images img{width:27px;height:27px}.scroll-cue{display:grid;right:18px;bottom:24px;width:35px}.stats{grid-template-columns:repeat(2,1fr);row-gap:22px}.process-grid,.service-grid,.testimonial-layout,.faq-section{grid-template-columns:1fr}.process-card{min-height:145px}.service-card{grid-column:1;min-height:230px;border-width:4px}.why-section{margin-top:10px;min-height:610px;background-position:30% center;background-size:auto 100%}.why-section:before{background:linear-gradient(90deg,rgba(0,28,43,.94),rgba(0,37,56,.86) 58%,rgba(0,33,50,.72))}.benefits article{padding:13px}.testimonial-layout{align-items:start}.portrait-composition{max-width:300px;padding-right:43px;margin-left:auto}.faq-section{padding-top:50px}.cta-top{align-items:start;flex-direction:column}.cta-top>.coral-button{margin-bottom:0}.cta-footer{margin-top:10px}.cargo-footer{margin-top:30px;padding:12px}.footer-links{gap:20px}.footer-bottom{flex-direction:column;gap:7px}.footer-bottom a:first-child{margin-left:0}}

/* WordPress menu and content compatibility. These rules retain the original visual layout. */
.cargo-menu .menu{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.cargo-menu .menu li{margin:0;padding:0}.cargo-menu .current-menu-item>a{color:#18617e;background:#fff}.cargo-nav.is-stuck .cargo-menu .current-menu-item>a{color:#16445b;background:#fff}.wp-content{max-width:940px;margin:0 auto;padding:170px clamp(24px,5vw,80px) 90px}.wp-content article+article{margin-top:42px;padding-top:42px;border-top:1px solid var(--line)}.wp-content .entry-title{font-size:clamp(34px,5vw,64px)}.wp-content .entry-meta{margin-bottom:24px;color:var(--muted);font-size:12px}.wp-content .entry-content{line-height:1.75}.wp-content .entry-content>*{max-width:760px}.wp-content .wp-post-image{width:100%;height:auto;margin:0 0 30px;border-radius:16px}.wp-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:55px}.wp-sidebar{padding-top:30px}.wp-sidebar .widget{margin-bottom:28px}.wp-sidebar .widget-title{font-size:18px}.wp-sidebar ul{padding-left:18px}.pagination{display:flex;gap:12px;margin-top:48px}.pagination .page-numbers{display:grid;min-width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%}.pagination .current{color:#fff;background:var(--coral);border-color:var(--coral)}
@media (max-width:850px){.cargo-menu .menu{flex-direction:column;align-items:stretch}.cargo-menu .menu li{width:100%}.wp-layout{grid-template-columns:1fr}.wp-sidebar{padding-top:0}}
