/* Bright white and GMP blue visual direction requested by the owner. */
:root{--ink:#183d50;--muted:#526d7b;--line:#dceaf0;--paper:#f5fafc;--accent:#007da6;--dark:#16445a}
.topbar{background:#f1faff;color:#245a70;border-bottom:1px solid #deeff5}
.topbar a{color:#006f98;overflow-wrap:anywhere}
.header{border-bottom-color:#e5eff4;box-shadow:0 2px 12px #0b628505}
.eyebrow{color:#007da6}
.hero{background:linear-gradient(110deg,#fff 20%,#f4fbfe 100%)}
.hero-copy p{color:#496776}
.hero-media{background:#f2f9fb}
.hero-media:after{background:linear-gradient(0deg,#f7fcff80,transparent 35%)}
.hero-media>img{object-position:57% center}
.image-caption{background:#ffffffec;color:#245169;padding:14px 18px;backdrop-filter:blur(8px);border:1px solid #e0eff4;bottom:24px;left:24px;right:24px}
.standards{background:#fff}
.standard{color:#125e7b}
.section.soft,.page-hero,.brief,.aside-box{background:#f5fafc}
.epc-section{background:linear-gradient(125deg,#effaff,#fff 90%);color:var(--ink);border-top:1px solid #e2f1f7;border-bottom:1px solid #e2f1f7}
.epc-section .section-head p,.epc-section .epc-controls p,.epc-phases small{color:var(--muted)}
.epc-phases{border-color:#cce5ef}
.epc-phases strong{color:#00a8d9}
.epc-section .epc-controls>div>span,.epc-section .text-link{color:#007da6}
.statement{background:#f0f9fd;color:var(--ink)}
.statement .section-head p{color:var(--muted)}
.industries,.industries>div{border-color:#cee4ee}
.industries span{color:#007da6}
.service-grid{border:0;gap:28px}
.service-card{padding:0;border:1px solid #e0ebf0;background:#fff;min-height:0;overflow:hidden;box-shadow:0 5px 25px #0e5b7505}
.service-card:hover{background:#fff;box-shadow:0 10px 28px #0e5b7512;border-color:#abddeb}
.service-card .solution-photo{width:100%;height:220px;object-fit:cover}
.service-card-copy{padding:27px 27px 24px;display:flex;flex-direction:column;flex:1}
.service-card .card-no{display:block;margin-bottom:18px}
.service-card .card-foot{padding-top:14px}
.systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.system-card{margin:0;background:#fff;border:1px solid var(--line)}
.system-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.system-card figcaption{padding:23px}
.system-card h3{font-size:1.12rem;margin:0 0 11px}
.system-card p{font-size:.91rem;color:var(--muted);margin:0}
.cta{background:#edf8fd;border-top:1px solid #dbedf5}
footer{background:#f8fcfe;color:var(--ink);border-top:1px solid #e0edf3}
.footer-grid .brand{color:var(--ink)}
.footer-grid p,footer h3,.footer-bottom{color:var(--muted)}
.footer-bottom{border-color:#dbe9f0}
.photo-dialog{background:#fff;color:var(--ink);box-shadow:0 20px 80px #16445a30}
.photo-dialog::backdrop{background:#ddecf4eb}
.photo-dialog button{background:#f3fafc;color:#175d79;border-color:#c3dde9}
.gallery-link{background:#f1f8fb}
.hero-media>img[src*="licensed-"]{filter:brightness(1.035) contrast(1.015) saturate(.91)}
.solution-photo,.system-card img{filter:brightness(1.08) contrast(1.01) saturate(.9)}
img[src*="licensed-cleanroom"],img[src*="licensed-production"]{filter:brightness(1.015) contrast(1.02) saturate(.92)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#007da6}
@media(max-width:1000px){.systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{gap:20px}}
@media(max-width:640px){.topbar .wrap>a{max-width:160px;font-size:.7rem;letter-spacing:0}.image-caption{bottom:16px;left:16px;right:16px;padding:12px}.service-card .solution-photo{height:230px}.systems-grid{grid-template-columns:1fr 1fr;gap:14px}.system-card figcaption{padding:16px}.system-card h3{font-size:1rem}.system-card p{font-size:.85rem}}
