/* HOWL white and red palette. Existing composition, sizing and behaviour retained. */
:root{--navy:#202020;--deep:#151515;--red:#e80020;--accent:#e80020;--ink:#25292c;--text:#25292c;--muted:#575d63;--line:#d8dcde;--paper:#f4f5f5;--soft-blue:#faf3f4;color-scheme:light}
body{background:#fff;color:var(--text)}
.top{background:#f4f4f4;color:#606060;border-bottom:1px solid #e9e9e9}.utility a{color:#484848}.utility a:hover{color:var(--accent)}
.header{background:white;color:#171717;border-bottom:2px solid var(--accent)}.nav-links>a,.nav-item>a,.dropdown-toggle{color:#171717}.nav-links a:hover,.nav-links a[aria-current=page],.expanded .nav-item>a{color:var(--accent)}.menu{color:#171717;border-color:#bdbdbd}.mega-menu{background:white}.nav-links .mega-grid a:hover{background:#faf0f2!important;color:#c6001c!important}
.btn{color:white;background:var(--accent);border-color:var(--accent)}.btn:hover{color:white;background:#c6001c;border-color:#c6001c}.btn.secondary{background:white;color:#202020;border-color:#bdbdbd}.btn.secondary:hover{background:#faf0f2;border-color:var(--accent);color:var(--accent)}.btn.light{background:white;color:#202020;border-color:white}.btn.light:hover{background:#f4f4f4;color:#c6001c}.btn.outline-light{background:transparent;border-color:#ffffff95;color:white}.btn.outline-light:hover{background:white;color:var(--accent)}
.kicker,.section-head .kicker,.eyebrow{color:var(--accent)}.kicker.white,.hero-center .kicker,.container-hero .kicker,.drive-content .kicker{color:white}.speed-rule,.feature-copy:before,.belief-section:after{background:var(--accent)}.hero-choices button[aria-pressed=true]{border-color:#ed4661;box-shadow:0 -2px var(--accent)}.hero-choices button[aria-pressed=true] b{color:#ffbdc7}.hero-link:hover{color:#ffbdc7}
.movement-strip,.shipping-section,.final-cta,.catalogue-search,.service-empty,.container-subnav{background:#f5f5f5}.industry-tabs button[aria-selected=true]{background:#faf0f2;color:var(--accent)}.industry-tabs button:hover,.shipping-grid>a:hover{background:#f8eded}
.premium-belief,.belief-section{background:#f5f5f5;color:#171717}.premium-belief:before{border-left-color:#ffffff9a}.belief-section .kicker,.belief-grid span,.premium-belief h2 span{color:var(--accent)}.belief-intro,.belief-grid p{color:#5b5b5b}.belief-section .hero-link{color:#171717}.belief-section .hero-link:hover{color:var(--accent)}
.drive-section,.blue-callout,.performance-section,.company-quote,.public-callout{background:var(--accent);color:white}.company-quote span,.public-callout p:not(.eyebrow),.performance-section .section-head p,.performance-section .metric-note,.performance-section .performance-grid p:not(.metric-value){color:#fff}.public-callout .eyebrow{color:#fff!important}.performance-section .metric-note{border-left-color:#fff8}.performance-section .performance-grid,.performance-section .performance-grid>div{border-color:#ffffff55}.public-callout>.btn{background:#fff;color:#202020;border-color:#fff}.public-callout>.btn:hover{background:#f5f5f5;color:var(--accent)}
.resource-feature{background:#f5f5f5;color:#171717;border-top:3px solid var(--accent)}.resource-feature .eyebrow{color:var(--accent)!important}.resource-feature p:not(.eyebrow){color:#5b5b5b}.resource-feature-links a{border-color:#d8d8d8}.resource-feature-links b,.resource-feature-links a:hover{color:var(--accent)}
.quote-form-intro{background:#f1f1f1;color:#171717;border-top:3px solid var(--accent)}.quote-form-intro p{color:#5b5b5b}.quote-aside,.bol-summary,.report-help{background:#f5f5f5}.quote-route>div:before{border-color:#f5f5f5}.container-fields{background:#faf7f7;border-color:#e6dadd}.quote-section input,.quote-section textarea,.quote-section select{background:#fff}.catalogue-search button{color:#555}.port-lanes{background:#f4f4f4;color:#171717;border-top:3px solid var(--accent)}.port-lanes>p,.port-lanes .fine,.port-lanes p:last-of-type{color:#5b5b5b}.port-lanes .kicker{color:var(--accent)}.lane-tags span{background:#fff;border-color:#d7d7d7;color:#333}.side-help{background:var(--accent)}
.footer{background:#fff;color:#5b5b5b;border-top:3px solid var(--accent)}.footer h3{color:#1c1c1c}.footer a:hover{color:var(--accent)}.footer-address,.prototype-note{color:#6b6b6b}.footer-bottom{border-color:#dedede}.brand-stage{background:#f5f5f5;border:1px solid #e2e2e2}.brand img,.footer-logo,.brand-stage img{filter:none;mix-blend-mode:normal}
input:focus,select:focus,textarea:focus{outline-color:var(--accent);border-color:var(--accent)}a:focus-visible,button:focus-visible{outline-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}::selection{background:#f4c5ce;color:#171717}
@media(max-width:1050px){.nav-links{background:#fff;border-bottom-color:#dedede}.mega-menu{background:#f7f7f7}}
@media(max-width:760px){.belief-grid>div{border-left-color:#ddd}.belief-grid>div:first-child{border-left-color:var(--accent)}}
@media print{.header,.footer{background:#fff;color:#171717}.performance-section{background:#fff;color:#171717}}

/* Requested finishing touches: black utility/footer text and red process numbers. */
.top,.utility a{color:#000}.utility a:hover{color:var(--accent)}
.footer,.footer h3,.footer a,.footer p,.footer-address,.footer-bottom,.prototype-note{color:#000}.footer a:hover{color:var(--accent)}
.journey-grid article>span{color:var(--accent)}
.brand img{width:190px;height:78px;object-fit:contain;mix-blend-mode:multiply}.brand{min-width:190px}.footer-logo{width:220px;height:95px;object-fit:contain;mix-blend-mode:multiply}.brand-stage img{mix-blend-mode:multiply}
@media(max-width:1150px){.brand{min-width:165px}.brand img{width:165px;height:72px}}
@media(max-width:760px){.brand{min-width:150px}.brand img{width:150px;height:65px}.footer-logo{width:210px;height:90px}}

/* Continuous capabilities carousel; retain a static, swipeable reduced-motion view. */
#service-explorer{scroll-snap-type:none;scroll-behavior:auto}
#explorer-pause{font-size:16px}
#explorer-pause[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
#service-explorer:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
@media(prefers-reduced-motion:reduce){#service-explorer [data-loop-copy]{display:none}#service-explorer{scroll-snap-type:x proximity}}

#explorer-status{white-space:nowrap}
@media(max-width:760px){.service-explorer-heading{gap:12px}}
