/* WanHao growth theme. Scoped components preserve the legacy CMS page layout. */
:root{--wh-ink:#112d36;--wh-orange:#f45b32;--wh-paper:#f6f5f0;--wh-line:#dce2de;--wh-muted:#5b6d72}.wh-modern{margin:0;background:#fff;color:var(--wh-ink);font:16px/1.65 Arial,Helvetica,sans-serif}.wh-modern *,.wh-header *,.wh-footer *,.wh-mobile-contact *{box-sizing:border-box}.wh-modern a,.wh-header a,.wh-footer a{text-decoration:none;color:inherit}.wh-shell{width:min(1180px,calc(100% - 72px));margin:auto}.wh-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--wh-line);font:14px/1.4 Arial,sans-serif;color:var(--wh-ink)}.wh-header-inner{display:flex;align-items:center;gap:28px;min-height:88px}.wh-brand img{object-fit:contain;width:160px;height:auto;display:block}.wh-nav{display:flex;gap:24px;align-items:center;margin-left:auto}.wh-nav a:hover,.wh-footer a:hover{text-decoration:underline;text-underline-offset:5px}.wh-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--wh-orange);color:#fff!important;padding:15px 23px;border:0;border-radius:4px;font:600 14px/1.5 Arial,sans-serif;cursor:pointer;transition:background .18s}.wh-button:hover{background:#d94620}.wh-button:disabled{opacity:.65;cursor:wait}.wh-menu{display:none}.wh-skip{position:absolute;top:-80px;left:10px;background:#fff;padding:12px;z-index:100}.wh-skip:focus{top:0}.wh-hero{position:relative;min-height:640px;background:#102d37;overflow:hidden;color:#fff}.wh-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,40,.95),rgba(9,31,40,.65) 50%,rgba(9,31,40,.13)),url('../images/freight-port.webp') center/cover}.wh-hero-content{position:relative;padding-top:91px;padding-bottom:32px}.wh-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2.2px;margin-bottom:23px;color:#4b7675}.wh-hero .wh-eyebrow,.wh-dark .wh-eyebrow,.wh-landing-hero .wh-eyebrow{color:#b6d9cd}.wh-modern h1{font-size:clamp(48px,6vw,80px);line-height:1.06;letter-spacing:-3px;font-weight:600;margin:0 0 28px}.wh-modern h1 em{font-style:normal;color:#c6e3c7}.wh-hero p{max-width:520px;font-size:17px;color:#e0e7e5}.wh-actions{display:flex;gap:32px;align-items:center;margin-top:31px}.wh-text-link{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.wh-hero-label{display:flex;justify-content:space-between;border-top:1px solid #ffffff38;margin-top:70px;padding-top:20px;font-size:10px;letter-spacing:1.6px;color:#c2d2d1}.wh-service-strip{background:#e8efe8;color:var(--wh-ink);font-size:11px;font-weight:700;letter-spacing:1.6px}.wh-service-strip .wh-shell{display:flex;justify-content:space-between;gap:18px;padding:23px 0}.wh-section{padding:92px 0}.wh-modern h2{font-size:clamp(32px,3.5vw,46px);line-height:1.16;letter-spacing:-1.5px;font-weight:500;margin:0 0 24px}.wh-modern h3{font-size:23px;line-height:1.3;font-weight:500;margin:12px 0 18px}.wh-modern p{margin:0 0 22px}.wh-section-head{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:90px;margin-bottom:38px}.wh-section-head>p{max-width:390px;color:var(--wh-muted)}.wh-section-head>.wh-text-link{justify-self:end;margin-bottom:28px}.wh-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wh-market{position:relative;min-height:320px;padding:31px;background:var(--wh-ink);color:#fff!important;overflow:hidden}.wh-market:after{content:'';position:absolute;width:210px;height:210px;right:-80px;bottom:-65px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 25px #ffffff08,0 0 0 50px #ffffff07;transition:transform .2s}.wh-market:hover:after{transform:scale(1.2)}.wh-market-eu{background:#dfe8de;color:var(--wh-ink)!important}.wh-market-ca{background:#e8e3d8;color:var(--wh-ink)!important}.wh-market-no{font-size:10px;letter-spacing:1.4px}.wh-market h3{font-size:30px;margin-top:52px}.wh-market p{font-size:14px}.wh-arrow{position:absolute;right:28px;top:25px;font-size:26px}.wh-tinted{background:var(--wh-paper)}.wh-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.wh-service{border:1px solid var(--wh-line);padding:40px;background:#fff}.wh-service-code{font-size:12px;font-weight:bold;letter-spacing:2px;color:var(--wh-orange)}.wh-service h3{font-size:32px}.wh-service p,.wh-service li{color:var(--wh-muted);font-size:15px}.wh-service ul{padding-left:19px;margin:20px 0 30px}.wh-service a{font-size:14px;font-weight:bold}.wh-delivery-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.wh-delivery-grid>img{width:100%;height:510px;object-fit:cover;border-radius:4px}.wh-term{border-top:1px solid var(--wh-line);padding-top:18px}.wh-term p{font-size:14px;color:var(--wh-muted);margin-top:8px}.wh-dark{background:var(--wh-ink);color:#fff}.wh-process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:45px}.wh-process article{border-top:1px solid #97aaa7;padding-top:22px}.wh-process article>span{font-size:12px;color:#72a295;letter-spacing:2px}.wh-process p{font-size:14px;opacity:.8}.wh-process h3{font-size:19px}.wh-faq details{border-top:1px solid var(--wh-line);padding:23px 0}.wh-faq summary{font-size:19px;cursor:pointer}.wh-faq details p{max-width:830px;color:var(--wh-muted);padding-top:16px}.wh-quote{background:#e8efe8}.wh-quote-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.wh-checks{padding-left:20px;line-height:2}.wh-small{font-size:12px!important;line-height:1.6;color:var(--wh-muted)}.wh-form{background:#fff;padding:32px;border-radius:5px}.wh-form label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}.wh-form input,.wh-form select,.wh-form textarea{display:block;width:100%;min-height:44px;margin-top:6px;background:#fff;border:1px solid #c9d3cf;border-radius:3px;padding:10px;font:14px Arial,sans-serif;color:var(--wh-ink)}.wh-form textarea{resize:vertical}.wh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wh-form button{width:100%}.wh-honeypot{position:absolute!important;left:-9999px}.wh-form [data-form-status]{font-size:14px;margin:12px 0 0}.wh-footer{font:14px/1.7 Arial,sans-serif;background:#0c242c;color:#bdcecd;padding:64px 0 0}.wh-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:35px}.wh-footer h3{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:1.3px;margin:0 0 19px}.wh-footer a{display:block;margin-bottom:10px}.wh-footer-brand{font-size:27px;font-weight:bold;letter-spacing:-1px;color:#fff!important}.wh-footer-brand span{font-size:11px;letter-spacing:3px;display:block}.wh-footer p{font-size:13px;margin:20px 0}.wh-copyright{border-top:1px solid #ffffff22;margin-top:45px;padding:23px 0;font-size:11px}.wh-mobile-contact{display:none}.wh-landing-hero{padding:90px 0;color:#fff;background:linear-gradient(90deg,#102d37ee,#102d37b0),url('../images/freight-container.webp') center/cover}.wh-landing-hero h1{max-width:970px}.wh-landing-hero p{max-width:650px} :is(.wh-modern,.wh-header,.wh-footer) :focus-visible{outline:3px solid #f45b32;outline-offset:4px} .layout>.wh-header{position:relative}.layout img{max-width:100%}.wh-admin{font:14px/1.6 Arial,sans-serif;color:#183940;padding:28px;background:#f5f7f7}.wh-admin h1{font-size:27px}.wh-admin .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.wh-admin .card,.wh-admin section{background:white;border:1px solid #d9e1df;padding:20px;margin:16px 0}.wh-admin .card strong{display:block;font-size:30px;color:#173e48}.wh-admin table{border-collapse:collapse;width:100%;background:white}.wh-admin th,.wh-admin td{border:1px solid #d9e1df;padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.wh-admin input,.wh-admin textarea,.wh-admin select{max-width:100%;padding:9px;border:1px solid #bacbc6}.wh-admin textarea{width:100%;min-height:110px}.wh-admin button,.wh-admin .action{background:#173e48;color:white;border:0;padding:10px 17px;cursor:pointer;display:inline-block;margin:5px 0}.wh-admin .notice{padding:13px;background:#e5efe7}.wh-admin .row{display:flex;gap:20px;flex-wrap:wrap}.wh-admin label{display:block;margin:12px 0}.wh-admin .scroll{overflow-x:auto}
@media(max-width:1050px){.wh-nav{gap:14px}.wh-header-quote{display:none}.wh-section-head{gap:40px}.wh-quote-grid{gap:40px}}@media(max-width:760px){.wh-shell{width:calc(100% - 36px)}.wh-header-inner{min-height:73px;justify-content:space-between}.wh-brand img{width:135px}.wh-menu{display:block;border:1px solid var(--wh-line);background:#fff;padding:8px 12px;color:var(--wh-ink)}.wh-nav{display:none;position:absolute;top:73px;left:0;right:0;background:white;padding:20px;box-shadow:0 8px 14px #0001;flex-direction:column;align-items:stretch;gap:0}.wh-nav.is-open{display:flex}.wh-nav a{padding:13px}.wh-hero{min-height:590px}.wh-hero-content{padding-top:68px}.wh-modern h1{font-size:53px;letter-spacing:-2px}.wh-hero p{font-size:16px}.wh-actions{gap:20px;flex-wrap:wrap}.wh-hero-label{font-size:8px;margin-top:50px}.wh-service-strip .wh-shell{flex-direction:column;gap:7px;padding:18px 0}.wh-section{padding:58px 0}.wh-section-head,.wh-service-grid,.wh-delivery-grid,.wh-quote-grid{grid-template-columns:1fr;gap:27px}.wh-section-head>.wh-text-link{justify-self:start;margin:0}.wh-market-grid{grid-template-columns:1fr}.wh-market{min-height:250px}.wh-market h3{margin-top:35px}.wh-service{padding:27px}.wh-delivery-grid>img{height:320px}.wh-process{grid-template-columns:1fr 1fr;gap:25px}.wh-form{padding:22px}.wh-form-row{grid-template-columns:1fr;gap:0}.wh-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.wh-footer{padding-bottom:64px}.wh-mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:40;font:600 14px/1.4 Arial,sans-serif;box-shadow:0 -4px 15px #0002}.wh-mobile-contact a{text-decoration:none;text-align:center;background:var(--wh-orange);color:white;padding:17px 8px}.wh-mobile-contact a+a{background:var(--wh-ink)}.wh-landing-hero{padding:60px 0}.wh-admin{padding:15px}.wh-admin .cards{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
