/* Oscar's approved design direction; readable contrasts and factual inquiry flow. */
:root{--navy:#0c2255;--ink:#0c2255;--blue:#020298;--muted:#656565;--paper:#f1f7fa}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{color:#0c2255}.nav-cta{background:#0c2255;color:#fff;border-color:#0c2255}.nav-cta:hover{background:#020298}
.hero-editorial{background:#f1f7fa}.hero h1{color:#0c2255}.hero h1 em{color:#020298}.hero-copy .eyebrow,.hero-copy>p{color:#0c2255}.status-dot{background:#0c2255;box-shadow:0 0 0 4px #c5d1e6}
.hero-copy{padding-top:5px}.hero-copy>p{font-weight:500}.hero-media>img{object-fit:cover;object-position:58% center}.hero-media:after{display:none}.hero-image-link{display:none}.hero-bottom-new{color:#656565}
.navy{background:#051a53}.navy:hover{background:#020298}.text-link{color:#0c2255}
.brands{background:#fff}.brand-row{height:auto;min-height:180px;flex-wrap:wrap;justify-content:space-around;column-gap:55px;row-gap:25px;padding-top:28px;padding-bottom:32px}.brand-intro{width:100%;text-align:center}.brand-intro h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0 0 6px;color:#0c2255}.brand-intro p{max-width:none;min-width:0;font-size:12px;letter-spacing:0;line-height:1.7;display:block;margin:0;color:#0c2255}.brand-row img,.brand-row img:hover{filter:brightness(1.12);opacity:1;max-height:45px;mix-blend-mode:multiply}
#solutions{background:white}#solutions .eyebrow,#solutions h2,#solutions .section-head>p,.service-grid h3{color:#0c2255}#solutions h2 em,.service-grid a{color:#020298}.service-grid p{color:#656565}.services-visual figcaption{left:30px}.services-visual figcaption small{color:#fff;letter-spacing:.12em}.service-number{color:#657a91}
#products{background:white}#products .eyebrow,#products h2,#products .section-head>p{color:#0c2255}#products h2 em{color:#020298}.product-tabs{background:#f1f7fa}.product-tabs button{color:#0c2255}.product-tabs button[aria-selected=true]{background:#051a53;color:white}.product-tabs button:hover:not([aria-selected=true]){background:#e0eaf4}
.product-visual{background:#edf2f6;border-radius:5px;isolation:isolate}.product-visual img{object-fit:contain}.product-index{display:none}.product-visual-label{left:15px;bottom:12px;max-width:calc(100% - 30px);padding:4px 7px;border-radius:2px;background:#fffffff0;color:#465367;letter-spacing:.08em;font-size:8px}
.product-copy h3,.product-copy li{color:#0c2255}.product-copy p,.product-copy .eyebrow{color:#656565}.product-copy li:before{color:#020298}.product-copy .button{background:#051a53}.product-copy .button:hover{background:#020298}
.company{background:#051a53;color:#fff}.company-heading h2,.company-heading .eyebrow,.company-heading>p{color:white}.company-heading h2 em{color:#89b8ff}.company-campus{background:#0c2255}.campus-panel h3{font-size:clamp(30px,3vw,44px);line-height:1.15;color:#fff}.campus-panel p,.campus-panel .eyebrow,.campus-stats span,.campus-stats strong{color:#fff}.campus-panel .white{color:#0c2255}.campus-footer>span,.campus-footer p{color:#fff}.campus-stats span{font-size:11px}.campus-photo img{object-fit:cover}
.faq{background:#f1f7fa}.faq .eyebrow,.faq h2,.faq-grid>div>p,.faq-items summary{color:#051a53}.faq h2 em{color:#020298}.faq-items details p{color:#656565}.faq-items summary span{color:#020298}
.contact{background:#0c2255;color:#fff}.contact h2{color:#fff}.contact h2 em{color:#69a8ff}.contact .eyebrow,.contact-copy>p,.contact-link>span,.address,.address>span{color:#fff}.contact-link{color:white}.contact-link:hover{color:#a9ceff}
.inquiry-form{background:#f9fbf8}.inquiry-form h3,.inquiry-form label,.inquiry-form select,.inquiry-form .form-note{color:#0c2255}.inquiry-form>p,.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#656565}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{color:#0c2255}.inquiry-form .button{background:#0c2255;border:1px solid #0c2255;color:white}.inquiry-form .button:hover{background:white;color:#0c2255}.inquiry-form .enquiry-context{background:#edf2fa;color:#0c2255;border-color:#020298}
.footer-main p,.footer-main .text-link{color:#0c2255}.footer-bottom,.footer-bottom button{color:#656565}
@media(min-width:1100px){.hero-copy>p{font-size:16px}.hero h1{font-size:clamp(78px,6.3vw,100px)}}
@media(max-width:800px){.brand-row{min-height:160px;gap:24px}.brand-row .brand-intro{width:100%}.brand-row img{width:100px}.brand-row img:first-of-type{width:60px}.campus-panel h3{font-size:32px}}
@media(max-width:650px){.hero h1{font-size:clamp(54px,13vw,75px)}.hero-copy .eyebrow{font-size:8px}.hero-copy>p{font-size:14px}.brand-row{column-gap:18px;row-gap:22px}.brand-intro h2{font-size:23px}.brand-intro p{font-size:11px;display:block;min-width:0}.brand-row img{width:20%;max-height:31px}.brand-row img:first-of-type{width:13%}.product-visual{height:auto;aspect-ratio:1.5}.services-visual figcaption{left:24px}.company-heading h2{font-size:36px}.campus-panel h3{font-size:34px}.faq h2{font-size:34px}.contact h2{font-size:35px}}
@media(max-width:360px){.hero h1{font-size:53px}.hero-copy .eyebrow{font-size:7px}.company-heading h2,.faq h2{font-size:31px}.campus-panel h3{font-size:30px}.contact h2{font-size:31px}.brand-row{column-gap:15px}}
@media print{.company,.contact{background:white;color:#0c2255}.company-heading h2,.company-heading h2 em,.company-heading .eyebrow,.company-heading>p,.campus-panel h3,.campus-panel p,.campus-panel .eyebrow,.campus-stats span,.campus-stats strong,.campus-footer>span,.campus-footer p,.contact h2,.contact h2 em,.contact .eyebrow,.contact-copy>p,.contact-link,.contact-link>span,.address,.address>span{color:#0c2255}.company-campus{background:white}}

/* Evening review: full-width equipment imagery and a lighter facility section. */
.product-panel{display:block;padding-top:0}
.product-visual{height:auto;aspect-ratio:1676/784;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eff5f8}
.product-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.product-visual-label{bottom:10px;left:12px;font-size:7px;background:#ffffffdf}
.product-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:start;padding:34px 0 0;border-bottom:1px solid #dce4ec;padding-bottom:32px}
.product-copy .eyebrow{grid-column:1;margin:0 0 12px}
.product-copy h3{grid-column:1;grid-row:2/5;margin:0;font-size:34px;max-width:470px}
.product-copy p{grid-column:2;grid-row:1/3;max-width:none;margin:0;font-size:14px}
.product-copy ul{grid-column:2;margin:20px 0 24px;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px}
.product-copy .button{grid-column:2;justify-self:start;font-size:12px}
.company{background:#f1f7fa;color:#0c2255}.company-heading h2,.company-heading .eyebrow,.company-heading>p,.campus-footer>span,.campus-footer p{color:#0c2255}.company-heading h2 em{color:#74a8f5}.company-campus{border-top-right-radius:64px}
@media(max-width:650px){.product-copy{display:block;padding-top:24px;padding-bottom:26px}.product-copy h3{font-size:29px;margin-bottom:18px}.product-copy p{font-size:13px}.product-copy ul{margin:18px 0 22px}.product-copy .button{font-size:11px;max-width:100%}.product-visual{aspect-ratio:1676/784}.product-visual-label{font-size:5px;bottom:4px;left:4px;padding:2px 4px}.company-campus{border-top-right-radius:38px}}
