/* Lumina: deeper ocean blue, crisp white and clear blue section tones. */
:root{--navy:#082f62;--deep:#102640;--ink:#102238;--blue:#005ac1;--ice:#dceaff;--paper:#fff;--muted:#30445b;--line:#c1d4e6;--silver:#bbd7f1}
body{background:#fff;color:var(--ink)}
::selection{background:#c3def8;color:#102640}
.topline{background:#dceaff;color:#244e73;border-color:#c7dbed;padding-block:0;min-height:42px}
.topline button{color:#244e73}.topline>a{font-weight:600}.phone-label{margin-right:14px;font-size:10px;letter-spacing:.09em;font-weight:500}
.header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);height:104px}
.header nav a{color:#173555}.header nav a:hover{color:var(--blue)}
.button{color:var(--blue);border-color:#81a9cd}.button:hover{background:#dceaff}
.button-blue,.header-quote{background:var(--blue);border-color:var(--blue);color:white}
.button-blue:hover,.header-quote:hover{background:#003d85;color:white}
.button-white{background:#fff;border-color:#fff;color:#004dab}.button-white:hover{background:#e0edfa;color:#004dab}
.menu-toggle{color:var(--ink)}
.hero-copy{background:#fff;padding:82px 6% 68px;grid-template-columns:1.2fr 1fr;column-gap:8%}
.hero-copy h1{font-size:clamp(64px,6.3vw,98px);color:#0a2442;line-height:1.02;letter-spacing:-.025em}
.hero-copy h1>span{color:#005bc4}.hero-copy>p{color:var(--muted);font-size:18px;max-width:425px}
.hero-families{color:#234464;border-color:#bed4e9;letter-spacing:.08em}
.brand-bridge{background:#06488f;border:0;padding-block:23px;min-height:105px;color:#fff}
.bridge-label,.brand-bridge button{color:#ffffff}.bridge-line{color:#b8daf7}
.section{padding-block:90px}.section-label{color:#005ac1;font-weight:600}.section-heading{margin-bottom:44px}
.expertise{background:#fff}.section-heading>p{color:var(--muted);max-width:440px}
.fleet-row{border:1px solid #bfd4e8;padding:40px 35px;gap:32px;grid-template-columns:100px .85fr 1.2fr}
.commercial{background:#06488f;color:#fff;border-color:#06488f;border-left:4px solid #0082ff}
.executive{background:#fff;color:var(--ink);border-top:0;border-left:4px solid #5893c4}
.fleet-index{color:#005bc4}.fleet-index>span{color:#355b7a}
.fleet-name h3{font-size:58px;color:#102e53}.fleet-name>span,.executive .fleet-name>span{color:#354c66}
.fleet-detail>p,.executive .fleet-detail>p{color:#2d455f}
.fleet-detail dt,.executive .fleet-detail dt{color:#354c66}
.fleet-detail dl>div,.executive .fleet-detail dl>div{border-color:#bdd3e8}
.fleet-detail .text-link{color:#0058ba}.fine-print{color:#465d73}
.solutions{background:#dfedff;border-top:1px solid #c4d9ec;gap:90px}
.solutions-intro h2{font-size:clamp(50px,4.8vw,72px)}.solutions-intro p{max-width:330px}
.service-footnote{color:#354c66}.services-list{border-top-color:#6e9cc4}
.services-list details{border-color:#b6cee4}.services-list summary>span:first-child{color:#356184}
.services-list summary h3{font-size:25px}.service-content p{color:#2d455f}
.aog-callout{background:white;padding:24px 28px;border-left:3px solid #005bc4}
.aog-callout p{color:var(--ink)}.aog-callout>a{color:#0058ba}
.story{background:#ffffff;color:var(--ink);border-block:1px solid #c9dced}
.story .section-label{color:#005ac1}.story-copy h2 em{color:#005bc4}.story-detail p{color:#30445b}
.story-detail .text-link{color:#005ac1}
.contact{background:#06488f;color:#fff}.contact>.reveal>.eyebrow{color:#eef6ff}
.contact-details{border-color:#85b2d8}.contact-details p,.contact-details>span{color:#e8f3ff}.contact-details p strong{color:#fff}
footer{background:#fff;color:var(--ink)}.footer-bottom{color:#425c73}
dialog{background:#fff;color:var(--ink);border-color:#b8d1e8}
dialog::backdrop{background:#102f50bf}.preview-notice{background:#dfedff;color:#365978;border-color:#005bc4}
input,select,textarea{background:#fff;color:var(--ink);border-color:#82a9cb}
form>.button,.result-actions .button{background:#005ac1;color:white;border-color:#005ac1}
form>.button:hover,.result-actions .button:hover{background:#003d85}
pre{background:#e6f0ff;color:var(--ink)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#146fb6}

/* Strong color anchors with legible white type. */
.commercial .fleet-index,.commercial .fleet-name h3,.commercial .fleet-detail .text-link{color:#fff}
.commercial .fleet-index>span,.commercial .fleet-name>span,.commercial .fleet-detail>p,.commercial .fleet-detail dt{color:#e9f3ff}
.commercial .fleet-detail dl>div{border-color:#5489bf}
.executive{background:#fff;border-left-color:#005bc4}
.brand-bridge,.contact{background:#06488f}
.header-quote,.button-blue{box-shadow:0 3px 0 #003e88}
.header nav a{font-weight:500}
@media(min-width:1700px){.hero-copy{padding-inline:max(6%,calc((100vw - 1470px)/2))}}
@media(max-width:1150px){.fleet-row{grid-template-columns:65px .9fr 1.2fr;gap:25px;padding:36px 28px}.phone-label{display:none}.solutions{gap:60px}}
@media(max-width:900px){.header{height:90px}.header nav{top:90px;background:#fff;border-color:var(--line);box-shadow:0 12px 20px #082f6210}.header nav a{width:100%}.hero-copy{padding:50px 6% 42px}.hero-copy h1{font-size:clamp(58px,9vw,80px)}.hero-copy>p{max-width:550px}.fleet-row{grid-template-columns:55px 1fr;gap:22px;padding:35px 30px}.fleet-name h3{font-size:54px}.solutions{gap:35px}.contact-details{border-color:#85b2d8}.section{padding-block:70px}}
@media(max-width:620px){.topline{padding-inline:5%;gap:10px;font-size:9px}.topline>a{font-size:11px}.header{padding-inline:5%;height:82px;gap:14px}.header nav{top:82px}.hero-copy{padding:42px 6% 36px}.hero-copy h1{font-size:58px}.hero-copy>p{font-size:16px}.hero-families{letter-spacing:.03em}.section{padding-block:56px}.fleet-row{padding:28px 20px;grid-template-columns:1fr;gap:20px}.fleet-index{display:flex;align-items:center;gap:15px;font-size:30px}.fleet-index>span{margin:0;font-size:10px}.fleet-detail{grid-column:1}.fleet-name h3{font-size:48px;line-height:1.07}.fleet-name h3 br{display:none}.fleet-detail dl>div{grid-template-columns:115px 1fr}.fleet-detail>p,.executive .fleet-detail>p{font-size:15px}.brand-bridge{padding-block:23px}.services-list summary h3{font-size:23px}.service-content{padding-left:0;padding-right:0}.aog-callout{padding:22px}.story-copy h2{font-size:54px}.contact h2{font-size:70px}.form-grid{gap:15px}}
@media(max-width:620px){.topline>.replay-intro{display:none}.topline>a{display:flex;align-items:center;min-height:44px}.topline>.phone-label{display:none}}
@media(max-width:360px){.hero-copy h1{font-size:52px}.header .brand img{width:190px}.topline{font-size:8px}.topline>a{font-size:10px}}

.rfq-verification{margin:24px 0;border-top:1px solid #b9cee7;padding-top:20px}.rfq-verification img{display:block;max-width:100%;margin:12px 0}.rfq-verification label{display:block;max-width:300px;margin-top:18px}.rfq-verification input{display:block;width:100%;text-transform:uppercase;letter-spacing:.25em}.rfq-verification p,.rfq-privacy{font-size:13px;line-height:1.6}.rfq-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#request-error{color:#a31b29;font-weight:500}button:disabled{cursor:wait;opacity:.65}

/* More prominent identity and explicit audio control. */
.header .brand img{width:340px;height:auto;max-width:none}.footer-top .brand img{width:320px;height:auto}.header{height:118px}.header nav{gap:24px}
.intro-bottom #intro-sound{padding:13px 22px;background:#fff;color:#0a2442;border:1px solid #fff;border-radius:4px;font-weight:700;box-shadow:0 3px 18px #0003;min-height:46px}.intro-bottom #intro-sound:focus-visible{outline:3px solid #63bcff;outline-offset:4px}
@media(max-width:1150px) and (min-width:901px){.header .brand img{width:285px}.header nav{gap:15px}.header{gap:20px}}
@media(max-width:900px){.header{height:102px}.header nav{top:102px}.header .brand img{width:300px}.footer-top .brand img{width:280px}}
@media(max-width:620px){.header{height:92px}.header nav{top:92px}.header .brand img{width:min(255px,66vw)}.footer-top .brand img{width:255px}.intro-bottom>span{display:none}.intro-bottom{justify-content:space-between;gap:10px}.intro-bottom #intro-sound{font-size:13px;padding:11px 16px}}
