/* B709: composition from the V6 reference and canonical component history.
   Existing freight controls and career workflow remain authoritative. */
.v6-home{margin:0;background:#031d33;color:#fff;font-family:Arial,Helvetica,sans-serif}
.v6-home .ct-container{width:min(1390px,calc(100% - 48px));margin-inline:auto}
.v6-home .v6-header{position:absolute;background:linear-gradient(#031d33c9,transparent);height:96px}
.v6-home .v6-header-inner{gap:24px}.v6-nav{gap:20px}.v6-brand{flex:0 0 200px;width:200px}
.site-logo{display:block;width:100%;height:auto;max-height:70px}
.b709-home .v6-hero{min-height:590px;padding:134px 0 110px;background:linear-gradient(90deg,#021627e8, #02162788 44%,transparent 75%),url('/static/site/assets/hero/hero-logistics.webp') center/cover no-repeat}
.b709-home .v6-hero h1{font-size:clamp(42px,4.4vw,68px);line-height:1.02;color:#fff;margin:10px 0 20px;letter-spacing:-.035em}
.b709-home .v6-hero h1 span{color:#ff7200}.b709-home .v6-hero-copy{width:min(560px,48%)}
.b709-home .v6-hero-lead{font-size:18px;color:#e2eaf0;line-height:1.5}
.b709-home .v6-trust-strip{bottom:22px}.b709-home .v6-trust-item{justify-content:start}
.b709-home .v6-calculator{position:relative;z-index:3;margin:-4px 0 0;padding:0 0 20px;background:#031d33}
.b709-home .v6-calculator-box{padding:26px 32px;background:#06243e;border:1px solid #496073;border-radius:10px;box-shadow:0 18px 45px #0004}
.b709-home .v6-calculator-header h2{font-size:28px;color:#fff;margin:6px 0 10px}.b709-home .v6-calculator-header p{color:#cad9e5}
.b709-home form{color:#edf4fa;width:100%;max-width:none;display:grid;gap:16px;font-size:15px}
.b709-home form label{display:grid;gap:7px;font-weight:600;min-width:0}
.b709-home form input,.b709-home form select{min-width:0;width:100%;min-height:46px;padding:10px 12px;background:#102e44;color:#fff;border:1px solid #728797;border-radius:5px;font:inherit}
.b709-home form small{color:#dbe5ed;font-size:14px}.b709-home form p{color:#c5d5e1}
.b709-home .v55-route-grid,.b709-home .v55-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.b709-home .v55-input-row{display:grid;grid-template-columns:100px 1fr;gap:8px}
.b709-home fieldset{margin:0;min-width:0;padding:16px;border:1px solid #496073;border-radius:6px}
.b709-home legend{padding:0 8px;font-weight:700;color:#ffad6a}
.b709-home .v6-stop-row,.b709-home .v6-cargo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.b709-home form button{min-height:44px;padding:12px 20px;border:1px solid #71899b;border-radius:5px;background:#16374f;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.b709-home form button[type=submit]{background:#ff7200;color:#081d2c;border:0}
.b709-home .v6-services{padding:24px 0 30px;background:#031d33}.b709-home .v6-section-header{margin-bottom:20px}
.b709-home .v6-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.b709-home .v6-service-card{padding:16px 24px;border:0;border-right:1px solid #496073;border-radius:0;background:transparent}.b709-home .v6-service-card h3{color:#ff9d4d;font-size:19px}
.b709-home .partners-section{background:#082338;padding:24px}.b709-home .partners-inner{max-width:1390px;margin:auto}.b709-home .partners-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.b709-home .partner-card{width:120px;color:#fff;background:transparent;border:0}.b709-home .partner-logo{max-width:100%;max-height:44px;object-fit:contain}.b709-home .partner-logo-wrap{display:flex;align-items:center;height:54px}.b709-home .partner-card strong{font-size:12px}
.v6-restored-career{padding:70px 0;background:linear-gradient(110deg,#031d33,#0b304b);color:#fff;min-height:70vh}
.v6-restored-career h1{font-size:clamp(36px,5vw,64px);max-width:850px;line-height:1.06}.v6-restored-career .v6-lead{max-width:780px;font-size:20px;line-height:1.5}
.v6-restored-career nav{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 44px}.v6-restored-career nav a{padding:14px 18px;border:1px solid #7d93a4;border-radius:6px}
.v6-restored-career ul{list-style:none;padding:0}.v6-restored-career li{padding:22px 0;border-top:1px solid #496073}.v6-restored-career li a{font-size:20px;color:#ffad6a;display:block}.v6-restored-career .career-opening-state{display:block;margin:8px 0;color:#c8d8e5;font-size:14px}
.v6-restored-career section{margin-block:40px}.v6-restored-career p{line-height:1.6}.v6-restored-career a:focus-visible,.v6-home :focus-visible{outline:3px solid #ffb06e;outline-offset:4px}
@media(max-width:1150px){.v6-home .v6-header{height:auto;position:relative;background:#031d33}.v6-header-inner{flex-wrap:wrap;padding-block:16px}.v6-nav{order:3;width:100%;flex-wrap:wrap;justify-content:start}.v6-header-actions{margin-left:auto}.b709-home .v6-hero{padding-top:60px}.v6-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.v6-home .ct-container{width:calc(100% - 32px)}.v6-brand{flex-basis:160px}.v6-header-actions{gap:8px;flex-wrap:wrap}.v6-nav{gap:16px;font-size:14px}.v6-header-actions a{padding:10px}.b709-home .v6-hero{padding:40px 0 24px;background-position:62% center;min-height:0}.b709-home .v6-hero-copy{width:100%;max-width:450px}.b709-home .v6-hero-lead{background:#031d33b8;padding:8px}.b709-home .v6-trust-strip{position:relative;left:auto;transform:none;bottom:auto;grid-template-columns:1fr 1fr;margin-top:40px;gap:12px}.b709-home .v6-trust-item{padding:8px;border:0}.b709-home .v6-trust-item small{font-size:12px}.b709-home .v6-calculator-box{padding:20px 16px}.b709-home .v55-route-grid,.b709-home .v55-date-grid{grid-template-columns:1fr}.b709-home .v6-stop-row,.b709-home .v6-cargo-row{grid-template-columns:1fr 1fr}.b709-home .v6-services-grid{grid-template-columns:1fr 1fr}.v6-footer-grid{grid-template-columns:1fr 1fr}.v6-restored-career{padding:36px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* B731: compact route entry, scoped to the homepage. */
.b709-home .b731-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.b709-home .b731-stop-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.b709-home .b731-stop-grid input{box-sizing:border-box}
.b709-home .b731-stop-grid label{position:relative}
.b709-home .ct-address-suggestions{grid-column:1/-1;max-height:240px;overflow:auto}
@media(max-width:700px){.b709-home .b731-address-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.b709-home .b731-stop-grid{grid-template-columns:minmax(0,1fr)}}

/* landing.css hides the shared navigation below 1050px without a menu control. */
@media(max-width:1050px){.v6-body .v6-nav{display:flex;flex-wrap:wrap;width:100%;gap:16px}.v6-body .v6-header-inner{flex-wrap:wrap;height:auto}.v6-body .v6-header{height:auto}}

/* Wave 240: shared layout corrections; retain the V6 homepage hero identity. */
.v6-body:not(.v6-home) .v6-header{position:relative;height:auto}
.v6-body:not(.v6-home) .v6-header-inner{height:auto;min-height:88px}
@media(min-width:1051px) and (max-width:1450px){.v6-body:not(.v6-home) .v6-header-inner{flex-wrap:wrap;padding-block:16px}.v6-body:not(.v6-home) .v6-nav{order:3;width:100%;flex-wrap:wrap;justify-content:flex-start}.v6-body:not(.v6-home) .v6-header-actions{margin-left:auto}}
@media(max-width:700px){.v6-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v6-footer-grid>div{min-width:0;overflow-wrap:anywhere}.v6-footer-brand img{max-width:100%;height:auto}.v6-footer-grid>div:last-child{grid-column:1/-1}}

/* W1160: readable contact on the navy calculator; compact, unbroken trust labels. */
.v6-home .v6-calculator .ct-calculator-dispo span{color:#dce5ec}
.v6-home .v6-calculator .ct-calculator-dispo a{color:#fff}
@media(max-width:700px){.b709-home .v6-trust-item{gap:8px;padding:8px 4px}.b709-home .v6-trust-item>strong{font-size:24px;flex-shrink:0}.b709-home .v6-trust-item span{min-width:0}.b709-home .v6-trust-item b{font-size:15px;word-break:normal;overflow-wrap:normal;hyphens:none}}
@media(max-width:360px){.b709-home .v6-trust-strip{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1150px){.v6-body .v6-nav{flex:0 0 100%;min-width:0}.v6-body .v6-nav a{white-space:nowrap}}

/* W1182: use the existing company mark consistently on navy public shells. */
.v6-body .site-logo,.v6-body .v6-footer-brand img{box-sizing:border-box;background:#fff;border-radius:5px;padding:8px;height:auto;max-height:none;object-fit:contain}
