/* Blue material palette. Header, logo assets, hero and interaction behavior stay unchanged. */
body{background:#0d263b;color:#e6f0f7}

/* Full-width blue fields keep the approved content widths. */
.about.section.wrap,.solutions.section.wrap{width:100%;max-width:none;padding-inline:max(var(--gutter),calc((100% - var(--max))/2))}
.expertise-strip{background:#142e43;border-color:#34556b}
.expertise-inner{color:#bad1df}
.about.section{position:relative;background:radial-gradient(ellipse at 93% 5%,#255b785c,transparent 57%),linear-gradient(125deg,#102b41,#0c2235 73%);border-bottom:1px solid #46718b35}
.about .section-kicker{color:#91b8ce}
.about .kicker-line{background:linear-gradient(90deg,#6d9db650,#6d9db615)}
.about .editorial-intro h2{color:#eaf4fb}
.about .editorial-intro h2 em{color:#87c9e9}
.editorial-intro-copy .about-lead{color:#c2dcecff!important}
.editorial-intro-copy>p:last-child{color:#abc3d4}
.editorial-business .about-image{border:1px solid #7eb2cf40;box-shadow:0 20px 55px #020d1730}
.editorial-business .about-image figcaption>span:last-child{white-space:nowrap;flex-shrink:0}
.business-paths .business-path,.business-paths .business-path:last-child{border-color:#6a99b24d}
.business-paths .business-path small{color:#96b9cf}
.business-paths .business-path strong{color:#e3f0f9}
.business-paths .path-index{color:#7ba9c2!important}
.business-paths .business-path:hover{background:linear-gradient(90deg,transparent,#5da4cb15)}
.business-paths .business-path>span[aria-hidden]:last-child{color:#a5d9f0;border-color:#74b0d060;background:#2f638016}
.business-paths .business-path:is(:hover,:focus-visible)>span[aria-hidden]:last-child{background:#9ad6ee;border-color:#9ad6ee;color:#123951}

/* Product names and original-color logos rest on a cool metallic surface. */
.products{background:radial-gradient(ellipse at 85% 0,#e0eaf1a8,transparent 58%),linear-gradient(130deg,#b9cddc,#ccdce7 56%,#b8cdda);color:#163d59;border-block:1px solid #9fbccd}
.products .section-kicker,.industries .section-kicker{color:#41687e}
.products .kicker-line,.industries .kicker-line{background:#688da64d}
.products .section-heading h2,.industries .section-heading h2{color:#143c57}
.products .section-heading h2 em,.industries .section-heading h2 em{color:#226b91}
.products .section-heading>p,.industries .section-heading>p{color:#456579}
.catalog-heading{color:#3d647c;border-color:#7c9db3}
.brand-catalog .catalog-row{border-color:#789ab54f}
.catalog-row:hover{background:#e7f1f628}
.catalog-category h3{color:#193f59}
.catalog-index{color:#4d7690}
.brand-catalog .brand-tile{background:#fff;border-color:#91adbf66;box-shadow:0 4px 11px #244c6810}
.brand-catalog .brand-tile-dark{background:#172d40}
.catalog-end p{color:#46667c}
.products .action-link{color:#1b587c;border-color:#769aaf}
.products .action-link:hover{color:#073b59;border-color:#225f80}

/* Service cards carry the same blue material as the chip scene. */
.solutions.section{background:radial-gradient(ellipse at 8% 8%,#2856764d,transparent 62%),linear-gradient(115deg,#102b42,#0b2236);border-bottom:1px solid #436c8738}
.solutions .section-kicker{color:#8fb4cb}
.solutions .kicker-line{background:#709bb63b}
.solutions .section-heading h2{color:#e4f0f8}
.solutions .section-heading h2 em{color:#87c9e9}
.solutions .section-heading>p{color:#a8c3d5}
.service-card{color:#e1eef7;border-color:#537c965c;background:linear-gradient(145deg,#20465f,#17354b);box-shadow:inset 0 1px #aacfe814}
.service-card:first-child{color:#eaf5fc;background:linear-gradient(145deg,#174563,#0d2e47);border-color:#70aac775}
.service-card::after{background:radial-gradient(ellipse at 100% 0,#72b5dc27,transparent 60%)}
.service-card:is(:hover,:focus-visible){border-color:#86bad5;box-shadow:0 18px 45px #020b163b,inset 0 1px #acdfff20}
.service-picture{border:1px solid #7494aa26}
.service-card .service-card-copy .eyebrow{color:#93b9d0}
.service-card .service-card-copy h3{color:#e4f2fa}
.service-card .service-card-copy>p:not(.eyebrow){color:#b6cedd}
.service-card .service-card-link{color:#c9e6f6;border-color:#80a8c03b}
.quality-overview{background:radial-gradient(ellipse at 93% 95%,#163f5a80,transparent 58%),#0a1e31}

/* Application photography remains vivid against blue-gray, without white cards. */
.industries{background:linear-gradient(125deg,#bed0dd,#cddce7 65%,#b5ccdd);color:#143c57;border-block:1px solid #a7becd}
.application-card{color:#e4f0f8;background:linear-gradient(145deg,#1c415c,#123149);border:1px solid #7095b06b;box-shadow:0 7px 18px #1c425514}
.application-card:hover{box-shadow:0 13px 28px #143c592b}
.application-card h3{color:#e4f1fa}
.application-card p{color:#b7cedc}
.application-card-copy>div{color:#9ccde6;border-color:#759bb546}
.application-card-image{background:#17354b}

/* Contact and all detail pages follow the palette, including their secondary panels. */
.contact-section{background:radial-gradient(ellipse at 90% 20%,#35688745,transparent 65%),linear-gradient(125deg,#1a3e58,#14344e);border-block:1px solid #6286a13b}
.contact-grid .eyebrow{color:#9dc5dc}
.contact-grid h2{color:#e2eff8}
.contact-grid>div>p:not(.eyebrow){color:#b6cede}
.contact-information{border-color:#81a7bd62}
.contact-information h3{color:#d4e7f3}
.contact-information dt{color:#a4c3d6}
.contact-information dd{color:#c0d8e7}
.service-detail .large-copy,.business-model .large-copy,.quality-details .large-copy{color:#c3d9e8}
.detail-description .eyebrow{color:#93bcd2}
.service-note{color:#a0bdd0}
.preparation{background:linear-gradient(140deg,#1e425d,#17374f);border-top-color:#6fa6c5;box-shadow:0 12px 38px #04111d1c}
.preparation h2{color:#e0eef8}
.preparation li{color:#c0d8e7;border-color:#648ba54a}
.preparation li>span:first-child{color:#a5cfe6;border-color:#75a5c160}
.preparation .small-note,.small-note{color:#a4bdcd}
.related-services{border-color:#7197ae40}
.related-services h2{color:#9bbfd4}
.related-services .action-link,.inspection-page .action-link,.quality-details>.action-link,.inspection-index .action-link{color:#9dd4ed;border-color:#5c8ba757}
.related-services .action-link:hover,.inspection-page .action-link:hover,.quality-details>.action-link:hover,.inspection-index .action-link:hover{color:#def4ff;border-color:#8dbdd7}
.model-flow-heading h2,.model-flow h3,.inspection-page h2,.inspection-detail h2{color:#e0eef8}
.model-flow li{border-color:#6d97b24a}
.model-step{color:#9bcee8;border-color:#74a5c166}
.model-flow p{color:#adc8da}
.inspection-page .inspection-pending,.inspection-pending{background:#193a53;border-top-color:#77a9c5}
.inspection-page .quality-status-copy{color:#aec9db}
.inspection-pending h3,.inspection-page .inspection-pending h3{color:#b5d7ea}
.inspection-pending>p:not(.small-note){color:#b1ccdd}
.inspection-index nav,.inspection-detail{border-color:#6f97b343}
.inspection-detail .eyebrow{color:#91bdd6}
.quality-details .inspection-pending{padding:26px;border-top:1px solid #78a4bf70}

/* Modal surfaces retain the original photographs and behavior. */
dialog{background:#123149;color:#deedf7;border:1px solid #76a0bc60}
.application-copy .eyebrow{color:#9bc6dd}
.application-copy h2{color:#e6f2fa}
.application-copy>p:not(.eyebrow){color:#b9d0df}
.application-copy h3{color:#a4cfe6;border-color:#7099b34a}
.application-copy .scene-note{color:#97b7cc}
.application-copy>.action-link{color:#a6d8ef;border-color:#6c99b357}
.photo-credit{color:#9bbdd2}
.dialog-close{background:#1c425bf2;color:#e1f0fa;border-color:#6e9fbc}
.credits-dialog>p,.credits-list p{color:#b2ccdd}
.credits-list li{border-color:#749bb345}
.credits-list a{color:#a6d6ef}
.credits-button{color:#9abed5}
.about .slide-cta:focus-visible,.solutions .slide-cta:focus-visible{outline-color:#a0d9f3}

@media(max-width:700px){.about.section,.solutions.section{background-position:center top}.preparation,.inspection-page .inspection-pending{box-shadow:none}}
