/* Flexible copy areas keep every supported language in the same visual system. */
.language-picker{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:#eef1f1;margin:0;min-width:0}
.language-picker>svg{width:19px;height:19px}
.language-picker select{width:112px;min-height:40px;margin:0;padding:8px 23px 8px 9px;font-size:13px;background:#172930;color:#f5f5f2;border:1px solid #51646c;box-shadow:none;cursor:pointer}
.language-picker select:hover,.language-picker select:focus{background:#263b43;color:white;border-color:#cf6682}
.language-picker option{background:#172930;color:white}
.footer-main .language-picker{order:2;margin-left:auto}.footer-main>p{margin-left:25px;order:3}
.hero-features>span,.benefits>span{min-width:0;white-space:normal}
.hero-features .feature-text,.benefits .feature-text{display:block;padding:0;border:0;font:inherit;min-width:0;overflow-wrap:break-word}
.hero-features>span{flex:1}.hero-features{max-width:75%}
.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:17px}
.text-link{white-space:normal;text-align:left}.text-link span{white-space:nowrap}
.section-heading{flex-wrap:wrap}.section-heading>div{min-width:0}
.service-copy>div{min-width:0}.service-copy h3,.service-copy p{overflow-wrap:break-word;hyphens:auto}
.mode-tabs span{white-space:normal;line-height:1.3;text-align:center;padding:8px 4px;height:100%;min-height:46px;gap:5px}
.quote-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.quote-promises span{white-space:normal;align-items:flex-start;line-height:1.4;min-width:0;overflow-wrap:break-word}
.quote-card{container-type:inline-size}
@container (max-width:400px){.quote-fields>.address-field,.quote-fields>label:has(select),.quote-fields>label:has(input[type=date]){grid-column:1/-1}}
.contact-actions{flex-wrap:wrap}.contact-actions .button{white-space:normal;max-width:100%;text-align:center}
.footer-bottom{flex-wrap:wrap}.footer-bottom nav{flex-wrap:wrap;row-gap:12px}.footer-bottom nav button,.footer-bottom nav a{min-height:28px}
.tracking h2,.tracking-kicker,.journey-card-heading h3{overflow-wrap:break-word;hyphens:auto}
.map-shipment-card{flex-wrap:wrap}.map-card-label,.map-status{white-space:normal;overflow-wrap:break-word}
.map-status{margin-left:0}.map-stage-buttons button{white-space:normal;justify-content:flex-start;overflow-wrap:break-word;hyphens:auto;min-height:40px}
.map-illustration{right:12px;line-height:1.3}.map-journey-card{bottom:37px}
.tracking-map-stage{min-height:420px}.tracker-dialog .tracking-map-stage{min-height:450px}
.journey-card-heading>div{min-width:0}.journey-card-meta{align-items:flex-start}.journey-card-meta>span:first-child{min-width:0}
.shipment-summary,.information-body,.address-confirm-note,.consent{overflow-wrap:break-word}
@media(min-width:1001px){
 .hero{display:flex;flex-direction:column;aspect-ratio:auto;min-height:690px;padding-bottom:12px}
 .site-header{display:grid;grid-template-columns:1fr auto auto;height:auto;min-height:100px;padding:16px 4.3% 12px;gap:8px 18px;position:relative;z-index:3}
 .site-header .brand{grid-row:1;grid-column:1}.site-header .language-picker{grid-row:1;grid-column:2}.site-header .header-quote{grid-row:1;grid-column:3}
 #main-nav{grid-row:2;grid-column:1/-1;margin:0;justify-content:flex-start;gap:24px;flex-wrap:wrap}
 #main-nav a,#main-nav button{font-size:13px;padding:5px 0}.header-quote{font-size:13px;white-space:normal;text-align:center}
 .hero-copy{position:relative;left:auto;top:auto;margin:3.5cqw 4.3% 0;max-width:77%}
 .hero-copy h1{font-size:clamp(36px,5.3cqw,59px);margin:1.3cqw 0 1.6cqw;overflow-wrap:break-word;hyphens:auto}
 .hero-description{max-width:46ch;font-size:clamp(13px,1.45cqw,16px)}
 .hero-subtitle{font-size:clamp(19px,2.3cqw,26px)}
 .hero-actions{position:relative;left:auto;top:auto;margin:22px 4.3% 0;flex-wrap:wrap}
 .hero-actions .button{min-height:46px;height:auto;width:auto;min-width:155px;padding:12px 18px;font-size:14px;text-align:center}
 .hero-features{position:relative;left:auto;bottom:auto;margin:30px 4.3% 34px;gap:14px;max-width:74%}
 .hero-features>span{font-size:12px;gap:9px;padding-right:10px}
 .hero-signature{max-width:20%;font-size:2.15cqw;bottom:132px}
 .hero-art{height:calc(100% - 94px);object-position:60% 50%}.hero:before{bottom:94px}
 .carrier-strip{position:relative;inset:auto;height:62px;min-height:62px;margin:auto 4.6% 8px}
 .carrier-note{position:relative;inset:auto;margin:0 4.6%;font-size:10px;line-height:1.4}
 .growth{aspect-ratio:auto;display:flex;flex-direction:column;padding:30px 4% 20px;min-height:330px;gap:22px}
 .growth-copy{position:relative;inset:auto}.growth-copy h2{font-size:clamp(26px,3.2cqw,38px);max-width:80%;hyphens:auto}
 .growth-copy p{font-size:14px;max-width:51ch;margin-top:16px}
 .growth-cta{position:relative;inset:auto;align-self:flex-start;width:auto;height:auto;min-height:44px;padding:12px 22px;font-size:14px}
 .sectors{position:relative;inset:auto;margin-top:auto;flex-wrap:wrap;justify-content:flex-start;font-size:11px;gap:12px 22px;white-space:normal}
}
@media(min-width:1001px) and (max-width:1200px){
 .site-header{gap:8px 10px}.site-header .brand-type{font-size:18px}.site-header .brand img{width:36px;height:36px}.site-header .header-quote{display:none}.site-header .language-picker{grid-column:3}
 .hero-copy{max-width:89%}.hero-features{max-width:88%;display:grid;grid-template-columns:1fr 1fr}.hero-signature{display:none}
 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-copy h3,.service-copy p{font-size:13px}
 .quote-fields{grid-template-columns:1fr}.quote-card h2{font-size:24px}.quote-promises{grid-template-columns:1fr;gap:10px}.quote-promises span{font-size:12px}
}
@media(max-width:1000px){
 .site-header{gap:12px}.site-header .brand{margin-right:auto}.site-header .language-picker{margin-left:auto}.hero-features{max-width:none}
 .hero-copy h1{overflow-wrap:break-word;hyphens:auto}.hero-actions{flex-wrap:wrap}.hero-actions .button{height:auto;text-align:center}
 .hero-features>span{display:flex}.hero-features .feature-text{font-size:inherit}
 .footer-main{flex-wrap:wrap;height:auto;min-height:80px;gap:18px;padding-top:18px;padding-bottom:18px}
 .tracking-map-stage{min-height:440px}
}
@media(max-width:580px){
 .site-header{height:auto;min-height:84px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:15px 20px;gap:12px}
 .site-header .brand{grid-column:1;grid-row:1}.menu-toggle{grid-column:2;grid-row:1}.site-header .language-picker{grid-column:1/-1;grid-row:2;justify-self:start;margin:0}
 #main-nav{top:100%}.hero-art{top:130px;height:calc(100% - 130px)}.hero:before{top:130px}
 .hero-actions .button{flex:1 1 140px;white-space:normal}.hero-features{gap:18px 12px}
 .benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits>span{gap:9px;font-size:12px}.benefits svg{width:34px;height:34px;padding:7px}
 .footer-main .language-picker{margin-left:0}.footer-brand{width:auto}.growth-copy h2{hyphens:auto;overflow-wrap:break-word}
 .quote-fields label{font-size:14px}.mode-tabs span{min-height:58px;flex-direction:column;font-size:12px}.quote-promises span{font-size:11px;gap:5px}
 .map-stage-buttons button{font-size:8px}.map-journey-card{bottom:38px}.map-shipment-card{padding:8px;gap:6px}.map-status{font-size:8px}
 .cookie-actions{flex-wrap:wrap}.cookie-choice{flex:1 1 135px}
}
@media(max-width:360px){.quote-promises{grid-template-columns:1fr}.quote-promises span{align-items:center}.hero-copy h1{font-size:34px}.tracking-map-stage{min-height:465px}.map-shipment-card .map-package{display:none}.hero-copy .eyebrow{letter-spacing:2px}.brand-type{font-size:19px}}
