/*
Theme Name: COE Sapphire v43.0 SEO Foundation
Theme URI: https://www.coesapphire.com/
Author: COE Sapphire Crystal Inc.
Description: Custom responsive B2B optical materials and components theme.
Version: 43.0
Text Domain: coe-sapphire
*/

/* Accessible semantic page title for approved image-led hero layouts. */
.seo-page-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Optical Lenses — related component navigation */
.related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.related-grid a{position:relative;display:flex;min-height:190px;padding:25px 22px;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.related-grid a:hover{z-index:1;background:#f5f9fd;transform:translateY(-3px);box-shadow:0 12px 28px rgba(6,27,58,.09)}
.related-grid span{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.14em}
.related-grid h3{margin:24px 0 16px;color:var(--navy);font-size:19px;line-height:1.25}
.related-grid b{margin-top:auto;color:var(--blue);font-size:12px;font-weight:800}
@media(max-width:1050px){.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.related-grid{grid-template-columns:1fr}.related-grid a{min-height:130px}.related-grid h3{margin:15px 0 12px}}
:root{--navy:#061b3a;--blue:#0959b6;--light:#f4f8fc;--line:#dce5ef;--text:#10233d;--muted:#5d6d80;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-inner{min-height:92px;display:flex;align-items:center;gap:32px}.brand{width:250px;flex:0 0 250px}.brand img{max-height:66px;width:auto}.nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:14px;font-weight:650}.nav a:hover{color:var(--blue)}.quote-btn,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:3px;font-weight:700;font-size:14px}.quote-btn,.btn-primary{background:var(--blue);color:#fff}.btn-secondary{border:1px solid #fff;color:#fff}.mobile-toggle{display:none;margin-left:auto;background:none;border:0;font-size:28px}.hero{background:linear-gradient(90deg,#020d20 0%,#061a38 56%,#081a36 100%);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:48% 52%;min-height:590px}.hero-copy{padding:82px 20px 70px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{color:#57a7ff;letter-spacing:.16em;font-size:13px;font-weight:800;text-transform:uppercase}.hero h1{font-size:57px;line-height:1.08;margin:14px 0 20px;letter-spacing:-.035em}.hero .lead{font-size:19px;color:#cbd8e9;max-width:640px}.hero-actions{display:flex;gap:14px;margin-top:28px}.hero-visual{position:relative;min-height:590px;background:#06142c}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061a38 0%,transparent 28%)}.trust{padding:36px 0;border-bottom:1px solid var(--line)}.trust h2,.section-head h2{text-align:center;font-size:29px;margin:0 0 28px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{text-align:center;padding:12px 28px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-icon{font-size:30px;color:var(--blue)}.trust-item h3{font-size:15px;letter-spacing:.04em}.trust-item p{font-size:14px;color:var(--muted);margin:5px 0}.section{padding:78px 0}.section.alt{background:var(--light)}.section-head{max-width:780px;margin:0 auto 38px;text-align:center}.section-head p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);background:#fff}.card img{width:100%;height:230px;object-fit:cover}.card-body{padding:25px}.card h3{font-size:23px;margin:0 0 10px}.card p{color:var(--muted);margin:0 0 20px}.text-link{font-weight:800;color:var(--blue);font-size:14px}.industries{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.industry{position:relative;min-height:240px;overflow:hidden;background:#00142f}.industry img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:.25s}.industry:hover img{transform:scale(1.035);opacity:.9}.industry:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#00142f)}.industry span{position:absolute;z-index:2;left:13px;right:13px;bottom:16px;color:#fff;text-align:center;font-weight:750;font-size:13px;line-height:1.35}.materials-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.material-group{border:1px solid var(--line);padding:26px;background:#fff}.material-group h3{margin-top:0}.material-group a{display:block;padding:8px 0;color:var(--muted);border-bottom:1px solid #eef2f6}.cta{background:linear-gradient(115deg,#041a3c,#073875);color:#fff;padding:56px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:35px;margin:0 0 8px}.cta p{margin:0;color:#cddbec}.site-footer{background:#031126;color:#c7d1df;padding:52px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:35px}.footer-logo{max-width:250px;background:#fff;padding:8px}.footer-grid h4{color:#fff}.footer-grid a{display:block;margin:8px 0;font-size:14px}.copyright{margin-top:36px;padding-top:22px;border-top:1px solid #1b2d49;font-size:13px}.page-hero{padding:80px 0;background:var(--light)}
@media(max-width:1050px){.nav{display:none;position:absolute;left:0;right:0;top:92px;background:#fff;padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.mobile-toggle{display:block}.quote-btn{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:70px 0 45px}.hero-visual{min-height:390px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.cards{grid-template-columns:1fr}.industries{grid-template-columns:repeat(3,1fr)}.materials-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{width:min(var(--max),calc(100% - 26px))}.brand{width:205px;flex-basis:205px}.hero h1{font-size:41px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.industries{grid-template-columns:repeat(2,1fr)}.industry{min-height:190px}.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.header-inner{min-height:78px}.nav{top:78px}}

/* Optical Materials hub */
.materials-hero{background:#f3f7fb;border-bottom:1px solid var(--line);overflow:hidden}.materials-hero-grid{display:grid;grid-template-columns:46% 54%;min-height:600px;align-items:stretch}.materials-hero-copy{padding:88px 55px 80px 0;display:flex;flex-direction:column;justify-content:center}.materials-hero h1{font-size:58px;line-height:1.07;letter-spacing:-.038em;margin:14px 0 22px;color:var(--navy)}.materials-hero .lead{font-size:19px;color:var(--muted);max-width:600px}.materials-hero-image{min-height:600px;position:relative;background:#dfe9f4}.materials-hero-image img{width:100%;height:100%;object-fit:cover}.materials-hero-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f3f7fb 0%,rgba(243,247,251,.2) 18%,transparent 38%)}.btn-outline-dark{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--navy);border-radius:3px;font-weight:700;font-size:14px;color:var(--navy)}.btn-outline-dark:hover{background:var(--navy);color:#fff}.materials-heading{max-width:880px}.material-family-stack{display:grid;gap:30px}.material-family-card{display:grid;grid-template-columns:49% 51%;min-height:390px;background:#fff;border:1px solid var(--line);overflow:hidden}.material-family-card.reverse .family-image{order:2}.family-image img{width:100%;height:100%;object-fit:cover}.family-copy{padding:48px 52px;display:flex;flex-direction:column;justify-content:center}.family-number{font-size:12px;color:var(--blue);font-weight:800;letter-spacing:.18em}.family-copy h3{font-size:33px;line-height:1.15;margin:8px 0 14px}.family-copy p{color:var(--muted);margin:0 0 22px}.material-links{display:flex;flex-wrap:wrap;gap:8px}.material-links a{border:1px solid var(--line);padding:8px 12px;font-size:13px;font-weight:700;background:#f9fbfd}.material-links a:hover{border-color:var(--blue);color:var(--blue)}.selection-guide{background:linear-gradient(115deg,#031630,#073b77);padding:82px 0;color:#fff}.light-head h2{color:#fff}.light-head p{color:#c7d6e8}.selection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.selection-item{border:1px solid rgba(255,255,255,.2);padding:24px 20px;min-height:180px;background:rgba(255,255,255,.035);transition:.2s}.selection-item:hover{background:rgba(255,255,255,.09);transform:translateY(-2px)}.selection-item span{font-size:11px;font-weight:800;letter-spacing:.15em;color:#69afff}.selection-item h3{font-size:20px;margin:26px 0 5px}.selection-item p{font-size:13px;color:#bfcfe1;margin:0}.featured-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.featured-material{background:#fff;border:1px solid var(--line);transition:.2s}.featured-material:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(6,27,58,.10)}.featured-material img{width:100%;height:190px;object-fit:cover}.featured-material>div{padding:22px}.featured-material span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--blue)}.featured-material h3{font-size:22px;margin:7px 0}.featured-material p{font-size:14px;color:var(--muted);margin:0}.manufacturing-strip{background:#fff}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid a{padding:32px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-grid strong{font-size:12px;letter-spacing:.14em;color:var(--blue)}.capability-grid h3{font-size:21px;margin:20px 0 8px}.capability-grid p{font-size:14px;color:var(--muted);margin:0}.component-link-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.component-link-grid a{position:relative;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:130px}.component-link-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:800}.component-link-grid h3{font-size:22px;margin:18px 30px 0 0}.component-link-grid b{position:absolute;right:25px;bottom:25px;font-size:23px;color:var(--blue)}
@media(max-width:1050px){.materials-hero-grid{grid-template-columns:1fr}.materials-hero-copy{padding:70px 0 45px}.materials-hero-image{min-height:410px}.material-family-card{grid-template-columns:1fr}.material-family-card.reverse .family-image{order:0}.family-image{height:330px}.selection-grid{grid-template-columns:repeat(2,1fr)}.featured-material-grid{grid-template-columns:repeat(2,1fr)}.capability-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.materials-hero h1{font-size:41px}.materials-hero-image{min-height:300px}.family-image{height:260px}.family-copy{padding:32px 25px}.family-copy h3{font-size:27px}.selection-grid,.featured-material-grid,.capability-grid,.component-link-grid{grid-template-columns:1fr}.selection-item{min-height:145px}.selection-item h3{margin-top:18px}}

/* v1.2.2 — Optical Materials final image correction.
   Approved structure, typography and blue-gray palette remain unchanged. */
.materials-hero-grid{min-height:540px}
.materials-hero-image{min-height:540px;background:#eef3f8;display:flex;align-items:center;justify-content:center}
.materials-hero-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.material-family-card{min-height:360px}
.family-image{min-height:360px;background:#f3f6f9;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden}
.family-image img{width:100%;height:100%;max-height:332px;object-fit:contain;object-position:center}
.featured-material{overflow:hidden}
.featured-material img{height:170px;object-fit:contain;object-position:center;background:#f3f6f9;padding:8px}
@media(max-width:1050px){.materials-hero-image{min-height:360px}.family-image{height:300px;min-height:300px}.family-image img{max-height:272px}}
@media(max-width:650px){.materials-hero-image{min-height:250px}.family-image{height:230px;min-height:230px;padding:10px}.family-image img{max-height:210px}.featured-material img{height:155px}}


/* v1.3.0 — hero source image cropped to product photography only. */
.materials-hero-image img{object-fit:contain;object-position:center;background:#eef3f8}

/* Sapphire material detail page — v1.0 */
.sapphire-hero{background:#f3f7fb;border-bottom:1px solid var(--line);overflow:hidden}.sapphire-hero-grid{display:grid;grid-template-columns:47% 53%;min-height:570px}.sapphire-hero-copy{padding:65px 58px 65px 0;display:flex;flex-direction:column;justify-content:center}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:22px}.breadcrumb span{margin:0 8px;color:var(--blue)}.sapphire-hero h1{font-size:68px;line-height:1;margin:9px 0 12px;letter-spacing:-.045em;color:var(--navy)}.sapphire-hero h1 small{font-size:.55em;font-weight:600}.sapphire-hero h2{font-size:24px;line-height:1.3;margin:0 0 14px}.sapphire-hero .lead{font-size:18px;color:var(--muted);max-width:650px}.sapphire-hero-image{background:#eef3f8;display:flex;align-items:center;justify-content:center}.sapphire-hero-image img{width:100%;height:100%;object-fit:contain}.sapphire-anchor-nav{position:sticky;top:92px;z-index:35;background:#fff;border-bottom:1px solid var(--line)}.sapphire-anchor-nav .wrap{display:flex;gap:28px;overflow:auto}.sapphire-anchor-nav a{padding:14px 0;font-size:13px;font-weight:750;white-space:nowrap}.sapphire-anchor-nav a:hover{color:var(--blue)}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.advantage-grid article{border:1px solid var(--line);padding:28px;background:#fff}.advantage-grid span,.sapphire-cap-grid b{font-size:12px;color:var(--blue);letter-spacing:.15em}.advantage-grid h3{font-size:21px;margin:20px 0 8px}.advantage-grid p{font-size:14px;color:var(--muted);margin:0}.property-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.property-table-wrap{background:#fff;border:1px solid var(--line);padding:28px}.property-table-wrap h3{margin:0 0 18px;font-size:22px}.property-table{width:100%;border-collapse:collapse}.property-table th,.property-table td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}.property-table th{width:44%;color:var(--muted);font-weight:650}.transmission-card{border:1px solid var(--line);background:#fff;padding:28px}.transmission-card svg{width:100%;height:auto}.grid-lines path{stroke:#dfe7f0;stroke-width:1}.axis path{stroke:#8796a8;fill:none}.axis text,.range-labels text{fill:#65758a;font-size:13px}.range-labels text{font-weight:800;letter-spacing:.1em}.curve-area{fill:url(#area)}.curve{fill:none;stroke:#0b63ce;stroke-width:4}.transmission-note{background:#eef5fd;border-left:3px solid var(--blue);padding:13px 16px;color:var(--muted);font-size:13px}.comparison-wrap{overflow:auto}.comparison-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.comparison-table th,.comparison-table td{border:1px solid var(--line);padding:15px;text-align:center}.comparison-table tbody th{text-align:left}.comparison-table .highlight{background:#edf5ff;color:var(--navy);font-weight:800}.sapphire-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.sapphire-cap-grid article{padding:32px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sapphire-cap-grid h3{font-size:21px;margin:19px 0 8px}.sapphire-cap-grid p{font-size:14px;color:var(--muted);margin:0}.sapphire-design{background:linear-gradient(120deg,#eaf2fb,#f8fbfe)}.design-grid{display:grid;grid-template-columns:42% 58%;gap:55px;align-items:center}.design-grid h2{font-size:39px;line-height:1.15;margin:10px 0 18px}.design-grid p{color:var(--muted);margin-bottom:25px}.design-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cad8e7;border-left:1px solid #cad8e7}.design-specs div{padding:20px;border-right:1px solid #cad8e7;border-bottom:1px solid #cad8e7}.design-specs span{display:block;font-size:11px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.design-specs strong{display:block;margin-top:6px;font-size:14px}.sapphire-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sapphire-app-grid article{background:#fff;border:1px solid var(--line);overflow:hidden}.sapphire-app-grid img{width:100%;height:175px;object-fit:cover}.sapphire-app-grid article div{padding:19px}.sapphire-app-grid h3{margin:0 0 5px;font-size:19px}.sapphire-app-grid p{margin:0;color:var(--muted);font-size:13px}.sapphire-components{grid-template-columns:repeat(3,1fr)}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);background:#fff;padding:0 20px}.faq-list summary{cursor:pointer;font-weight:750;padding:20px 35px 20px 0;position:relative}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--blue);font-size:22px}.faq-list details[open] summary:after{content:'–'}.faq-list p{color:var(--muted);padding:0 0 20px;margin:0}
@media(max-width:1050px){.sapphire-hero-grid{grid-template-columns:1fr}.sapphire-hero-copy{padding:60px 0 35px}.sapphire-hero-image{min-height:390px}.sapphire-anchor-nav{top:92px}.advantage-grid,.sapphire-cap-grid{grid-template-columns:repeat(2,1fr)}.property-layout,.design-grid{grid-template-columns:1fr}.sapphire-app-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.sapphire-hero h1{font-size:45px}.sapphire-hero h2{font-size:20px}.sapphire-hero-image{min-height:270px}.sapphire-anchor-nav{top:78px}.advantage-grid,.sapphire-cap-grid,.sapphire-app-grid,.sapphire-components,.design-specs{grid-template-columns:1fr}.property-table-wrap{padding:20px}.transmission-card{padding:12px}.design-grid h2{font-size:32px}}

/* BK7 page refinements */
.sapphire-hero-image img[alt*="BK7"]{padding:22px;object-fit:contain;background:#eef3f8}

/* Material detail pages: four application cards use a balanced 2 × 2 grid. */
.material-app-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:650px){.material-app-grid-four{grid-template-columns:1fr;}}

/* Optical Glass v1.1: unique lens/prism/window hero, fitted without cropping. */
.sapphire-hero-image img[alt*="optical glass" i]{object-fit:contain;object-position:center;padding:10px;background:#eef3f8;}


/* ===== Optical Components V2 / Optical Windows ===== */
.component-family-page{background:#fff}
.ow-hero{background:#25282d;line-height:0}
.ow-hero img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}
.ow-benefit-band{background:#15191f;color:#fff;padding:28px 0}
.ow-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ow-benefit-grid article{display:flex;gap:16px;padding:8px 25px;border-right:1px solid rgba(255,255,255,.16)}
.ow-benefit-grid article:last-child{border-right:0}
.ow-benefit-grid span{font-weight:800;color:#55a4ff;font-size:20px}
.ow-benefit-grid h3{font-size:15px;margin:0 0 7px;color:#fff;text-transform:uppercase;letter-spacing:.02em}
.ow-benefit-grid p{font-size:13px;line-height:1.55;color:#d8dee8;margin:0}
.ow-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ow-material-grid a{display:flex;flex-direction:column;min-height:118px;padding:25px;border:1px solid var(--line);border-radius:4px;background:#fff;transition:.2s}
.ow-material-grid a:hover{transform:translateY(-3px);border-color:#8dbbff;box-shadow:0 12px 30px rgba(4,31,70,.08)}
.ow-material-grid span{font-size:18px;font-weight:800;color:var(--navy)}
.ow-material-grid small{margin-top:8px;color:var(--muted);font-size:13px}
.ow-shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ow-shape-grid article{padding:28px;border:1px solid var(--line);background:#fff;border-radius:4px}
.ow-shape-grid h3{font-size:18px;margin:20px 0 8px}
.ow-shape-grid p{color:var(--muted);margin:0}
.shape{display:block;width:76px;height:76px;border:2px solid #14233d;position:relative;background:linear-gradient(145deg,#fff,#eef2f7)}
.shape.round{border-radius:50%}
.shape.square{border-radius:2px}
.shape.rectangle{width:98px;height:66px}
.shape.wedge{clip-path:polygon(0 30%,100% 0,100% 100%,0 70%)}
.shape.brewster{transform:skew(-15deg);width:92px;height:65px}
.shape.custom{clip-path:polygon(50% 0,62% 32%,96% 35%,70% 57%,79% 92%,50% 73%,21% 92%,30% 57%,4% 35%,38% 32%)}
.ow-spec-table th{width:28%}
.ow-application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ow-application-grid article{padding:28px;background:#f5f8fc;border-top:3px solid #0964c8}
.ow-application-grid span{color:#0964c8;font-weight:800}
.ow-application-grid h3{margin:12px 0 8px;font-size:20px}
.ow-application-grid p{margin:0;color:var(--muted)}
@media(max-width:1000px){
  .ow-benefit-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .ow-benefit-grid article{border-right:0}
  .ow-material-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .ow-benefit-grid,.ow-material-grid,.ow-shape-grid,.ow-application-grid{grid-template-columns:1fr}
  .ow-hero img{min-height:430px;object-fit:cover;object-position:center}
}

/* ===== v28.0 About COE Sapphire ===== */
.about-hero{position:relative;overflow:hidden;min-height:610px;color:#fff;background:#06152b url('assets/images/about/about-hero-v27.png') center/cover no-repeat}
.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,39,.98) 0%,rgba(3,22,49,.91) 44%,rgba(3,22,49,.25) 74%,rgba(3,22,49,.12) 100%)}
.about-hero-grid{position:relative;z-index:1;min-height:610px;display:grid;grid-template-columns:minmax(0,670px) 1fr;align-items:center}
.about-hero-copy{padding:80px 0}.about-hero h1{margin:14px 0 22px;font-size:clamp(46px,5.5vw,72px);line-height:1.04;letter-spacing:-.045em;color:#fff}.about-hero h1 span{color:#66adff}.about-hero p{max-width:610px;margin:0;color:#d6e1ee;font-size:19px;line-height:1.7}
.about-company{background:#fff}.about-company-grid article{min-height:235px}.about-company-grid article>span{font-size:13px;color:#0d67c7;font-weight:800;letter-spacing:.12em}
.about-manufacturing{background:#07182f;color:#fff}.about-manufacturing-story{display:grid;grid-template-columns:1.25fr .75fr;gap:58px;align-items:center}.about-manufacturing-feature{height:410px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.about-manufacturing-feature img{width:100%;height:100%;object-fit:cover}.about-manufacturing-copy h2{margin:12px 0 20px;color:#fff;font-size:clamp(34px,3.6vw,48px);line-height:1.14}.about-manufacturing-copy p{color:#c6d3e2;line-height:1.75}.about-manufacturing-copy .btn-primary{margin-top:14px}
.about-approach{background:#0b63c7;color:#fff}.about-approach-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.about-approach .eyebrow{color:#dbeeff}.about-approach h2{margin:12px 0 0;color:#fff;font-size:clamp(35px,4vw,52px);line-height:1.12;letter-spacing:-.025em}.about-approach p{margin:0 0 26px;color:#eef6ff;font-size:21px;line-height:1.65}.about-approach .btn-primary{background:#fff;color:#0755aa}
.about-quality{background:#f5f8fc}.about-quality-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.about-quality-image{min-height:390px;overflow:hidden;background:#dfe7ef}.about-quality-image img{width:100%;height:100%;min-height:390px;object-fit:cover}.about-quality-copy h2{margin:10px 0 16px;font-size:clamp(36px,4vw,50px);line-height:1.1;color:var(--navy)}.about-quality-copy p{font-size:18px;color:var(--muted)}.about-quality-copy ul{list-style:none;margin:24px 0;padding:0;border-top:1px solid var(--line)}.about-quality-copy li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--line);font-weight:700}.about-quality-copy li:before{content:"✓";position:absolute;left:0;color:#0d67c7}
@media(max-width:1000px){.about-hero,.about-hero-grid{min-height:560px}.about-hero:before{background:linear-gradient(90deg,rgba(3,17,39,.97),rgba(3,22,49,.72))}.about-manufacturing-story,.about-approach-grid,.about-quality-grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:650px){.about-hero,.about-hero-grid{min-height:540px}.about-hero{background-position:62% center}.about-hero-copy{padding:65px 0}.about-hero h1{font-size:43px}.about-hero p{font-size:17px}.about-manufacturing-feature{height:250px}.about-approach-grid{gap:26px}.about-quality-image,.about-quality-image img{min-height:250px}.about-quality-copy h2{font-size:36px}}


/* ===== v2.1 Optical Components routing fix ===== */
body.page-template-page-optical-components .component-family-page,
body.page-template-page-optical-windows .component-family-page{
  display:block;
  width:100%;
}
body.page-template-page-optical-components .ow-hero,
body.page-template-page-optical-windows .ow-hero{
  display:block;
  width:100%;
  overflow:hidden;
}
body.page-template-page-optical-components .ow-hero img,
body.page-template-page-optical-windows .ow-hero img{
  display:block;
  width:100%;
  max-width:none;
  min-height:520px;
  object-fit:cover;
  object-position:center;
}
body.page-template-page-optical-components .ow-benefit-grid,
body.page-template-page-optical-windows .ow-benefit-grid{
  width:min(var(--max),calc(100% - 40px));
  margin-inline:auto;
}
@media(max-width:700px){
  body.page-template-page-optical-components .ow-hero img,
  body.page-template-page-optical-windows .ow-hero img{
    min-height:360px;
    object-position:center;
  }
}


/* ===== v2.2 Optical Components Hub ===== */
.components-hub-hero{
  padding:110px 0 90px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(17,24,35,.98),rgba(17,24,35,.84)),
    radial-gradient(circle at 78% 28%,rgba(72,118,176,.34),transparent 36%);
}
.components-hub-hero h1{max-width:780px;color:#fff;font-size:clamp(42px,6vw,76px);margin:12px 0 18px}
.components-hub-hero p{max-width:760px;color:#dce4ee;font-size:20px;line-height:1.65}
.components-hub-hero .hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.component-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.family-card{min-height:230px;padding:30px;border:1px solid var(--line);background:#fff;border-radius:5px;display:flex;flex-direction:column}
.family-card span{font-weight:800;color:#0d67c7}
.family-card h3{font-size:24px;margin:18px 0 10px;color:var(--navy)}
.family-card p{color:var(--muted);line-height:1.65;flex:1}
.family-card b{margin-top:18px;color:#0d67c7}
.family-card.active{border-top:4px solid #0d67c7;box-shadow:0 12px 30px rgba(4,31,70,.08)}
.family-card.active:hover{transform:translateY(-4px)}
.family-card.coming{background:#f7f9fc}
.family-card.coming b{color:#7b8796}
.hub-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hub-process-grid article{padding:26px;background:#fff;border:1px solid var(--line)}
.hub-process-grid b{color:#0d67c7}
.hub-process-grid h3{font-size:18px;margin:14px 0 8px}
.hub-process-grid p{margin:0;color:var(--muted)}
@media(max-width:950px){
  .component-family-grid{grid-template-columns:repeat(2,1fr)}
  .hub-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .component-family-grid,.hub-process-grid{grid-template-columns:1fr}
  .components-hub-hero{padding:80px 0 65px}
}


/* ===== v2.3 Optical Lenses ===== */
.lens-hero{background:linear-gradient(90deg,#f7f9fc 0%,#f7f9fc 45%,#20262f 45%,#20262f 100%);padding:0}
.lens-hero-grid{display:grid;grid-template-columns:45% 55%;min-height:590px}
.lens-hero-copy{padding:82px 52px 70px 0;display:flex;flex-direction:column;justify-content:center}
.lens-hero-copy h1{font-size:clamp(48px,6vw,76px);line-height:1.02;margin:12px 0 18px;color:var(--navy)}
.lens-hero-copy h2{font-size:25px;line-height:1.35;margin:0 0 22px;color:#24344d}
.lens-hero-copy p{font-size:18px;line-height:1.7;color:var(--muted);max-width:620px}
.lens-hero-copy .hero-actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.lens-hero-visual{overflow:hidden;min-height:590px;background:#252a31}
.lens-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.lens-benefit-band{background:#15191f;color:#fff;padding:28px 0}
.lens-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.lens-benefit-grid article{display:flex;gap:16px;padding:10px 25px;border-right:1px solid rgba(255,255,255,.16)}
.lens-benefit-grid article:last-child{border-right:0}
.lens-benefit-grid span{font-weight:800;color:#55a4ff;font-size:20px}
.lens-benefit-grid h3{font-size:15px;margin:0 0 7px;color:#fff;text-transform:uppercase}
.lens-benefit-grid p{font-size:13px;line-height:1.55;color:#d8dee8;margin:0}
.lens-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lens-type-grid article{padding:28px;border:1px solid var(--line);background:#fff;border-radius:4px;min-height:255px}
.lens-type-grid h3{font-size:20px;margin:22px 0 8px}
.lens-type-grid p{color:var(--muted);min-height:52px}
.lens-type-grid span{color:#0964c8;font-weight:700}
.lens-icon{display:block;width:96px;height:70px;margin:0 auto;position:relative}
.lens-icon:before,.lens-icon:after{content:"";position:absolute;top:7px;bottom:7px;border:2px solid #1d2d46;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(211,222,237,.55))}
.plano-convex:before{left:18px;width:55px;border-radius:50% 22% 22% 50%}
.plano-convex:after{right:18px;width:0;border-left:2px solid #1d2d46;border-right:0;background:none}
.plano-concave:before{left:20px;width:48px;border-radius:12% 50% 50% 12%}
.plano-concave:after{right:20px;width:0;border-left:2px solid #1d2d46;border-right:0;background:none}
.double-convex:before{left:20px;width:54px;border-radius:50%}
.double-convex:after{display:none}
.double-concave:before{left:20px;width:54px;border-radius:18% 50% 50% 18%;clip-path:polygon(0 0,100% 14%,100% 86%,0 100%,18% 50%)}
.double-concave:after{display:none}
.meniscus:before{left:20px;width:54px;border-radius:45% 30% 30% 45%;transform:skewX(-8deg)}
.meniscus:after{display:none}
.cylindrical:before{left:18px;width:60px;border-radius:8px;transform:skewX(-12deg)}
.cylindrical:after{display:none}
.lens-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.lens-process-grid article{padding:26px;background:#f5f8fc;border-top:3px solid #0964c8}
.lens-process-grid b{color:#0964c8}
.lens-process-grid h3{font-size:18px;margin:14px 0 8px}
.lens-process-grid p{margin:0;color:var(--muted)}
@media(max-width:1000px){
  .lens-hero{background:#f7f9fc}
  .lens-hero-grid{grid-template-columns:1fr}
  .lens-hero-copy{padding:70px 20px 50px}
  .lens-hero-visual{min-height:440px}
  .lens-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .lens-benefit-grid article{border-right:0}
  .lens-type-grid{grid-template-columns:repeat(2,1fr)}
  .lens-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .lens-type-grid,.lens-process-grid,.lens-benefit-grid{grid-template-columns:1fr}
  .lens-hero-copy h1{font-size:48px}
}


/* ===== v2.4 Optical Lenses — Optical Windows master format ===== */
.lens-ow-hero img{
  display:block;
  width:100%;
  max-width:none;
  min-height:500px;
  object-fit:cover;
  object-position:center;
}
.lens-cad-grid article{
  min-height:300px;
  display:flex;
  flex-direction:column;
}
.lens-cad{
  display:block;
  width:150px;
  height:100px;
  margin:0 auto 14px;
  overflow:visible;
}
.lens-cad path{
  fill:rgba(230,237,247,.42);
  stroke:#14233d;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lens-cad-grid article p{flex:1}
@media(max-width:700px){
  .lens-ow-hero img{
    min-height:380px;
    object-position:center;
  }
}


/* ===== v2.5 Optical Lenses — approved option 2 ===== */
.lens-six-column-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.lens-six-column-grid article{
  min-height:360px;
  padding:24px 20px;
}
.lens-six-column-grid .lens-cad{
  width:128px;
  height:94px;
  margin-bottom:18px;
}
.lens-six-column-grid h3{
  font-size:18px;
  line-height:1.25;
}
.lens-six-column-grid p{
  font-size:15px;
  line-height:1.55;
}
.lens-six-column-grid .lens-cad path{
  fill:rgba(232,238,247,.48);
  stroke:#14233d;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:1200px){
  .lens-six-column-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .lens-six-column-grid{grid-template-columns:1fr}
}


/* ===== v2.6 Optical Lenses hero aspect-ratio correction ===== */
.lens-ow-hero{
  width:100%;
  overflow:hidden;
  background:#171c22;
  line-height:0;
}
.lens-ow-hero img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  aspect-ratio:auto !important;
}
body.page-template-page-optical-lenses .ow-hero img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
}
@media(max-width:700px){
  .lens-ow-hero img,
  body.page-template-page-optical-lenses .ow-hero img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
  }
}


/* ===== v2.7 Optical Components family Hero ===== */
.components-family-hero .materials-hero-grid{
  min-height:600px;
}
.components-family-hero .materials-hero-copy{
  padding-top:82px;
  padding-bottom:76px;
}
.components-family-hero-image{
  min-height:600px;
  padding:0;
  background:#1d232b;
  overflow:hidden;
}
.components-family-hero-image:before{
  background:linear-gradient(
    90deg,
    #f3f7fb 0%,
    rgba(243,247,251,.65) 7%,
    rgba(243,247,251,.12) 17%,
    transparent 30%
  );
}
.components-family-hero-image img{
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  padding:0 !important;
  background:#1d232b !important;
}
@media(max-width:1050px){
  .components-family-hero .materials-hero-grid{
    grid-template-columns:1fr;
  }
  .components-family-hero-image{
    min-height:430px;
  }
}
@media(max-width:650px){
  .components-family-hero-image{
    min-height:300px;
  }
}


/* ===== v2.8 Final Optical Components Hero ===== */
.components-final-hero{
  background:linear-gradient(90deg,#0f151d 0%,#151c25 45%,#1b222b 100%);
  color:#fff;
  overflow:hidden;
}
.components-final-grid{
  display:grid;
  grid-template-columns:44% 56%;
  min-height:690px;
}
.components-final-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:88px 54px 82px 0;
}
.components-final-copy .eyebrow{
  color:#55a4ff;
}
.components-final-copy h1{
  max-width:760px;
  margin:18px 0 28px;
  color:#fff;
  font-size:clamp(52px,5.8vw,84px);
  line-height:1.03;
  letter-spacing:-.035em;
}
.components-final-copy p{
  max-width:650px;
  margin:0;
  color:#e4e9f0;
  font-size:21px;
  line-height:1.7;
}
.components-final-copy .hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:34px;
}
.btn-dark-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:3px;
  color:#fff;
  font-weight:700;
  transition:.2s ease;
}
.btn-dark-outline:hover{
  background:#fff;
  color:#112038;
}
.components-final-visual{
  min-height:690px;
  overflow:hidden;
  background:#171d25;
}
.components-final-visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:690px;
  object-fit:cover;
  object-position:center;
}
@media(max-width:1050px){
  .components-final-grid{
    grid-template-columns:1fr;
  }
  .components-final-copy{
    padding:74px 22px 60px;
  }
  .components-final-visual,
  .components-final-visual img{
    min-height:440px;
    height:auto;
  }
  .components-final-visual img{
    width:100%;
    object-fit:cover;
  }
}
@media(max-width:650px){
  .components-final-copy h1{
    font-size:48px;
  }
  .components-final-copy p{
    font-size:18px;
  }
  .components-final-visual,
  .components-final-visual img{
    min-height:310px;
  }
}


/* ===== v2.9 Exact approved Optical Components Hero ===== */
.components-exact-hero{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#10161f;
  line-height:0;
}
.components-exact-hero > img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.components-exact-hotspots{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.components-hotspot{
  position:absolute;
  z-index:3;
  display:block;
  pointer-events:auto;
}
.components-hotspot.quote{
  left:4.8%;
  top:72.5%;
  width:12%;
  height:8.5%;
}
.components-hotspot.materials{
  left:18.1%;
  top:72.5%;
  width:11.5%;
  height:8.5%;
}
.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:900px){
  .components-hotspot.quote{
    left:4.5%;
    top:72%;
    width:19%;
  }
  .components-hotspot.materials{
    left:24%;
    top:72%;
    width:18%;
  }
}


/* ===== v3.0 HOME Hero only — header and remaining pages unchanged ===== */
body.home .hero{
  background:linear-gradient(90deg,#020912 0%,#07111d 51%,#111923 100%);
}
body.home .hero-grid{
  grid-template-columns:44% 56%;
  min-height:690px;
}
body.home .hero-copy{
  padding-top:88px;
  padding-bottom:82px;
}
body.home .hero h1{
  font-size:clamp(54px,5.6vw,82px);
  line-height:1.03;
}
body.home .hero .lead{
  color:#e1e8f1;
  line-height:1.72;
}
body.home .hero-visual{
  min-height:690px;
  background:#111923;
}
body.home .hero-visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:690px;
  object-fit:cover;
  object-position:center;
}
body.home .hero-visual:after{
  background:linear-gradient(
    90deg,
    #07111d 0%,
    rgba(7,17,29,.58) 8%,
    rgba(7,17,29,.12) 21%,
    transparent 34%
  );
}
@media(max-width:1050px){
  body.home .hero-grid{
    grid-template-columns:1fr;
  }
  body.home .hero-copy{
    padding:72px 0 54px;
  }
  body.home .hero-visual,
  body.home .hero-visual img{
    min-height:430px;
  }
}
@media(max-width:650px){
  body.home .hero h1{
    font-size:46px;
  }
  body.home .hero-visual,
  body.home .hero-visual img{
    min-height:300px;
  }
}


/* ===== v3.1 Exact approved HOME Hero ===== */
.home-exact-hero{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#020912;
  line-height:0;
}
.home-exact-hero > img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.home-exact-hotspots{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.home-hotspot{
  position:absolute;
  display:block;
  z-index:3;
  pointer-events:auto;
}
.home-hotspot.explore{
  left:5.3%;
  top:73.8%;
  width:12.3%;
  height:8.4%;
}
.home-hotspot.quote{
  left:18.4%;
  top:73.8%;
  width:12.2%;
  height:8.4%;
}
.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:900px){
  .home-hotspot.explore{
    left:5%;
    top:73.5%;
    width:18%;
  }
  .home-hotspot.quote{
    left:23.8%;
    top:73.5%;
    width:18%;
  }
}


/* ===== v3.2 Product page upgrade ===== */
.photo-application-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.photo-application-grid article{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:4px;
  background:#fff;
  box-shadow:0 10px 28px rgba(14,34,62,.06);
}
.photo-application-grid img{
  display:block;
  width:100%;
  height:210px;
  object-fit:cover;
}
.photo-application-grid article > div{
  padding:22px 22px 24px;
}
.photo-application-grid h3{
  margin:0 0 8px;
  font-size:20px;
  color:var(--navy);
}
.photo-application-grid p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
.lens-selection-guide{
  background:#fff;
}
.selection-guide-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.selection-guide-grid article{
  min-height:210px;
  padding:24px;
  border:1px solid var(--line);
  background:#f7f9fc;
}
.selection-guide-grid span{
  display:block;
  margin-bottom:12px;
  color:#0d67c7;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.selection-guide-grid strong{
  display:block;
  margin-bottom:10px;
  color:var(--navy);
  font-size:20px;
}
.selection-guide-grid p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
@media(max-width:1050px){
  .photo-application-grid{grid-template-columns:repeat(2,1fr)}
  .selection-guide-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .photo-application-grid,.selection-guide-grid{grid-template-columns:1fr}
  .photo-application-grid img{height:190px}
}


/* ===== v3.3 High-resolution application photos ===== */
.photo-application-grid img{
  display:block;
  width:100%;
  height:220px;
  object-fit:cover;
  object-position:center;
  image-rendering:auto;
}
@media(max-width:650px){
  .photo-application-grid img{
    height:200px;
  }
}


/* ===== v4.0 Premium Product Template ===== */
.premium-process-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.premium-process-grid:before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:33px;
  height:2px;
  background:linear-gradient(90deg,#0d67c7,#7fb4ef);
}
.premium-process-grid article{
  position:relative;
  z-index:1;
  padding:0 18px 24px;
  text-align:left;
}
.premium-process-grid span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:66px;
  height:66px;
  margin:0 0 22px;
  border:6px solid #fff;
  border-radius:50%;
  background:#0d67c7;
  color:#fff;
  font-size:17px;
  font-weight:800;
  box-shadow:0 8px 22px rgba(13,103,199,.22);
}
.premium-process-grid h3{
  margin:0 0 9px;
  color:var(--navy);
  font-size:18px;
}
.premium-process-grid p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
.quick-spec-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  margin-bottom:28px;
}
.quick-spec-grid article{
  min-height:150px;
  padding:22px;
  border:1px solid var(--line);
  background:#f7f9fc;
}
.quick-spec-grid span{
  display:block;
  margin-bottom:11px;
  color:#0d67c7;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.quick-spec-grid strong{
  display:block;
  margin-bottom:8px;
  color:var(--navy);
  font-size:22px;
}
.quick-spec-grid small{
  display:block;
  color:var(--muted);
  line-height:1.45;
}
.photo-application-grid article{
  transition:transform .22s ease, box-shadow .22s ease;
}
.photo-application-grid article:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 36px rgba(14,34,62,.12);
}
.photo-application-grid img{
  transition:transform .35s ease;
}
.photo-application-grid article:hover img{
  transform:scale(1.035);
}
.faq-list details{
  transition:border-color .2s ease, background .2s ease;
}
.faq-list details[open]{
  border-color:#8dbbff;
  background:#f8fbff;
}
.faq-list summary{
  cursor:pointer;
}
.premium-cta .wrap{
  gap:34px;
}
.premium-cta-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}
.premium-cta .btn-dark-outline{
  border-color:rgba(255,255,255,.72);
}
@media(max-width:1150px){
  .premium-process-grid{grid-template-columns:repeat(3,1fr)}
  .premium-process-grid:before{display:none}
  .quick-spec-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .premium-process-grid,.quick-spec-grid{grid-template-columns:1fr}
  .premium-process-grid article{padding:0 0 22px}
}


/* ===== v4.1 Engineering Recommendation Module ===== */
.engineering-recommendation-section{background:#fff}
.engineering-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.engineering-tier{display:flex;flex-direction:column;min-height:560px;padding:28px;border:1px solid var(--line);border-radius:4px;background:#fff;box-shadow:0 10px 28px rgba(14,34,62,.05)}
.engineering-tier.featured{border-top:4px solid #0d67c7;box-shadow:0 18px 36px rgba(13,103,199,.10)}
.engineering-tier-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}
.engineering-tier-head>span{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#0d67c7;color:#fff;font-weight:800}
.engineering-tier-head small{display:block;margin-bottom:5px;color:#0d67c7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.engineering-tier-head h3{margin:0;color:var(--navy);font-size:22px;line-height:1.25}
.engineering-use-list{margin:0 0 20px;padding:18px 18px 18px 38px;background:#f7f9fc;color:var(--muted)}
.engineering-use-list li+li{margin-top:7px}
.engineering-spec-list{border-top:1px solid var(--line)}
.engineering-spec-list div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.engineering-spec-list b{color:var(--navy);font-size:14px}
.engineering-spec-list span{color:#0d67c7;font-weight:700;text-align:right}
.engineering-benefit{margin:auto 0 0;padding-top:20px;color:var(--muted);line-height:1.6}
.engineering-note{margin-top:20px;padding:18px 22px;border-left:4px solid #0d67c7;background:#f7f9fc}
.engineering-note p{margin:0;color:var(--muted);line-height:1.65}
.engineering-help{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;padding:28px 30px;border-radius:4px;background:#111a26;color:#fff}
.engineering-help span{display:block;margin-bottom:8px;color:#66adff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.engineering-help h3{margin:0 0 8px;color:#fff;font-size:24px}
.engineering-help p{margin:0;color:#d8e0ea}
@media(max-width:1000px){
  .engineering-recommendation-grid{grid-template-columns:1fr}
  .engineering-tier{min-height:0}
}
@media(max-width:700px){
  .engineering-help{align-items:flex-start;flex-direction:column}
  .engineering-spec-list div{flex-direction:column;gap:5px}
  .engineering-spec-list span{text-align:left}
}


/* ===== v4.2 Engineering Resources Module ===== */
.engineering-resources-section{background:#f5f8fc}
.engineering-resources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.engineering-resource-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:30px;border:1px solid var(--line);border-radius:5px;background:#fff;box-shadow:0 10px 28px rgba(14,34,62,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.engineering-resource-card:hover{transform:translateY(-5px);border-color:#8dbbff;box-shadow:0 18px 38px rgba(13,103,199,.12)}
.engineering-resource-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:22px;border-radius:50%;background:#eef5fd}
.engineering-resource-icon svg{width:36px;height:36px;fill:none;stroke:#0d67c7;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.engineering-resource-type{display:block;margin-bottom:8px;color:#0d67c7;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.engineering-resource-card h3{margin:0 0 12px;color:var(--navy);font-size:24px;line-height:1.25}
.engineering-resource-card p{margin:0 0 24px;color:var(--muted);line-height:1.7}
.engineering-resource-card b{display:flex;align-items:center;gap:8px;margin-top:auto;color:#0d67c7;font-size:15px}
.engineering-resource-card b i{font-style:normal;transition:transform .2s ease}
.engineering-resource-card:hover b i{transform:translateX(4px)}
.engineering-review-card{border-top:4px solid #0d67c7}
.engineering-review-card .engineering-resource-icon{background:#0d67c7}
.engineering-review-card .engineering-resource-icon svg{stroke:#fff}
.engineering-resources-note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;padding:18px 22px;border-left:4px solid #0d67c7;background:#fff;color:var(--muted)}
.engineering-resources-note strong{color:var(--navy)}
@media(max-width:800px){
  .engineering-resources-grid{grid-template-columns:1fr}
  .engineering-resource-card{min-height:0}
  .engineering-resources-note{align-items:flex-start;flex-direction:column}
}

.before-specify-section{background:#fff}
.bys-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.bys-grid>div{border:1px solid var(--line);padding:22px;background:#fff}
.bys-grid h3{margin:0 0 8px;color:var(--navy);font-size:20px}
.bys-grid p{margin:0;color:var(--muted);line-height:1.6}
.bys-tip{margin-top:24px;padding:18px;border-left:4px solid #0d67c7;background:#f7f9fc}
@media(max-width:800px){.bys-grid{grid-template-columns:1fr}}

/* Module4 Workflow */
.engineering-workflow-section{background:#f6f9fc}
.workflow-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px}
.workflow-main{background:#fff;border:1px solid var(--line);padding:26px}
.wf-step{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.wf-step:last-child{border-bottom:none}
.wf-step span{width:42px;height:42px;border-radius:50%;background:#0d67c7;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.wf-step h3{margin:0 0 6px;color:var(--navy)}
.wf-step p{margin:0;color:var(--muted)}
.workflow-side{background:#10243d;color:#fff;padding:28px}
.workflow-side h3{margin-top:0;color:#fff}
.workflow-side ul{padding-left:20px;line-height:2}
@media(max-width:900px){.workflow-grid{grid-template-columns:1fr}}


/* ===== v4.5 Knowledge Center Module ===== */
.knowledge-center-section{
  background:#fff;
}
.knowledge-center-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.knowledge-column{
  padding:30px;
  border:1px solid var(--line);
  border-radius:5px;
  background:#f8fafc;
}
.knowledge-kicker{
  display:block;
  margin-bottom:9px;
  color:#0d67c7;
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.knowledge-column h3{
  margin:0 0 11px;
  color:var(--navy);
  font-size:24px;
  line-height:1.25;
}
.knowledge-column > p{
  margin:0 0 20px;
  color:var(--muted);
  line-height:1.65;
}
.knowledge-column ul{
  margin:0;
  padding:0;
  list-style:none;
}
.knowledge-column li{
  border-top:1px solid var(--line);
}
.knowledge-column a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  color:var(--navy);
  font-weight:700;
  transition:color .2s ease, padding-left .2s ease;
}
.knowledge-column a b{
  color:#0d67c7;
  transition:transform .2s ease;
}
.knowledge-column a:hover{
  color:#0d67c7;
  padding-left:4px;
}
.knowledge-column a:hover b{
  transform:translateX(4px);
}
.knowledge-center-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:24px;
  padding:30px;
  border-radius:5px;
  background:#101a27;
  color:#fff;
}
.knowledge-center-cta span{
  display:block;
  margin-bottom:8px;
  color:#66adff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.knowledge-center-cta h3{
  margin:0 0 8px;
  color:#fff;
  font-size:25px;
}
.knowledge-center-cta p{
  margin:0;
  color:#d9e1eb;
  line-height:1.6;
}
@media(max-width:900px){
  .knowledge-center-grid{
    grid-template-columns:1fr;
  }
  .knowledge-center-cta{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ===== v4.6 Why Engineers Choose COE Sapphire ===== */
.why-engineers-section{
  background:#f5f8fc;
}
.why-engineers-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.why-engineers-grid article{
  min-height:250px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:5px;
  background:#fff;
  box-shadow:0 10px 28px rgba(14,34,62,.05);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.why-engineers-grid article:hover{
  transform:translateY(-5px);
  border-color:#8dbbff;
  box-shadow:0 18px 38px rgba(13,103,199,.11);
}
.why-engineers-grid article > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:20px;
  border-radius:50%;
  background:#0d67c7;
  color:#fff;
  font-weight:800;
}
.why-engineers-grid h3{
  margin:0 0 10px;
  color:var(--navy);
  font-size:21px;
  line-height:1.3;
}
.why-engineers-grid p{
  margin:0;
  color:var(--muted);
  line-height:1.68;
}
.why-engineers-statement{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  margin-top:24px;
  padding:30px;
  border-radius:5px;
  background:#101a27;
  color:#fff;
}
.why-engineers-statement span{
  display:block;
  margin-bottom:8px;
  color:#66adff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.why-engineers-statement h3{
  margin:0 0 8px;
  color:#fff;
  font-size:25px;
}
.why-engineers-statement p{
  margin:0;
  color:#d9e1eb;
  line-height:1.6;
}
@media(max-width:1000px){
  .why-engineers-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:700px){
  .why-engineers-grid{
    grid-template-columns:1fr;
  }
  .why-engineers-statement{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ===== v4.7 Frequently Requested Customizations ===== */
.requested-customizations-section{
  background:#fff;
}
.requested-customizations-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.requested-customizations-grid article{
  position:relative;
  min-height:245px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:5px;
  background:#f8fafc;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.requested-customizations-grid article:hover{
  transform:translateY(-5px);
  border-color:#8dbbff;
  box-shadow:0 18px 38px rgba(13,103,199,.10);
}
.requested-customizations-grid article > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:20px;
  border-radius:50%;
  background:#0d67c7;
  color:#fff;
  font-weight:800;
}
.requested-customizations-grid h3{
  margin:0 0 10px;
  color:var(--navy);
  font-size:21px;
  line-height:1.3;
}
.requested-customizations-grid p{
  margin:0 0 22px;
  color:var(--muted);
  line-height:1.68;
}
.requested-customizations-grid small{
  position:absolute;
  left:28px;
  bottom:22px;
  color:#0d67c7;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.customization-guidance{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  margin-top:24px;
  padding:30px;
  border-radius:5px;
  background:#101a27;
  color:#fff;
}
.customization-guidance span{
  display:block;
  margin-bottom:8px;
  color:#66adff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.customization-guidance h3{
  margin:0 0 8px;
  color:#fff;
  font-size:25px;
}
.customization-guidance p{
  margin:0;
  max-width:850px;
  color:#d9e1eb;
  line-height:1.6;
}
@media(max-width:1000px){
  .requested-customizations-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:700px){
  .requested-customizations-grid{
    grid-template-columns:1fr;
  }
  .customization-guidance{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ===== v5.0 Golden Master Architecture ===== */
.architecture-hero{
  padding:90px 0;
  background:linear-gradient(90deg,#0f1722,#182331);
  color:#fff;
}
.architecture-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,820px);
}
.architecture-hero h1{
  margin:16px 0 22px;
  color:#fff;
  font-size:clamp(50px,6vw,78px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.architecture-hero p{
  max-width:780px;
  margin:0;
  color:#dce5ef;
  font-size:20px;
  line-height:1.7;
}
.architecture-hero .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.architecture-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.architecture-card-grid article{
  min-height:245px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:5px;
  background:#fff;
  box-shadow:0 10px 28px rgba(14,34,62,.05);
}
.architecture-card-grid span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:20px;
  border-radius:50%;
  background:#0d67c7;
  color:#fff;
  font-weight:800;
}
.architecture-card-grid h3{
  margin:0 0 10px;
  color:var(--navy);
  font-size:21px;
}
.architecture-card-grid p{
  margin:0;
  color:var(--muted);
  line-height:1.68;
}
.rfq-contact-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:5px;
  background:#fff;
}
.rfq-contact-panel h3{
  margin:0 0 8px;
  color:var(--navy);
  font-size:25px;
}
.rfq-contact-panel p{
  margin:0;
  color:var(--muted);
}
@media(max-width:1000px){
  .architecture-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .architecture-card-grid{grid-template-columns:1fr}
  .rfq-contact-panel{align-items:flex-start;flex-direction:column}
}

/* ===== v5.1 Optical Lenses Golden Master ===== */
.lens-engineering-section,.lens-before-specify{background:#f5f8fc}
.lens-resources-section,.lens-knowledge-section{background:#fff}
.lens-engineering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lens-engineering-grid article,.lens-check-grid>div{padding:26px;border:1px solid var(--line);background:#fff;border-radius:5px}
.lens-engineering-grid span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#0d67c7;color:#fff;font-weight:800;margin-bottom:16px}
.lens-engineering-grid h3,.lens-check-grid h3,.lens-resource-grid h3,.lens-knowledge-grid h3{margin:0 0 9px;color:var(--navy)}
.lens-engineering-grid p,.lens-check-grid p,.lens-resource-grid p{margin:0;color:var(--muted);line-height:1.65}
.lens-engineering-note{margin-top:20px;padding:18px 22px;border-left:4px solid #0d67c7;background:#fff;color:var(--muted)}
.lens-engineering-note strong{color:var(--navy)}
.lens-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lens-resource-grid>a{display:flex;flex-direction:column;min-height:250px;padding:26px;border:1px solid var(--line);background:#f8fafc;border-radius:5px;transition:.2s ease}
.lens-resource-grid>a:hover{transform:translateY(-4px);border-color:#8dbbff;box-shadow:0 15px 32px rgba(13,103,199,.09)}
.lens-resource-grid span,.lens-knowledge-grid span{color:#0d67c7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.lens-resource-grid b{margin-top:auto;color:#0d67c7}
.lens-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lens-check-grid>div:last-child{grid-column:1/-1}
.lens-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lens-knowledge-grid article{padding:26px;border:1px solid var(--line);background:#f8fafc;border-radius:5px}
.lens-knowledge-grid a{display:block;padding:12px 0;border-top:1px solid var(--line);color:var(--navy);font-weight:700}
.lens-knowledge-grid a:hover{color:#0d67c7}
@media(max-width:800px){.lens-engineering-grid,.lens-resource-grid,.lens-check-grid,.lens-knowledge-grid{grid-template-columns:1fr}.lens-check-grid>div:last-child{grid-column:auto}}

/* ===== v5.2 Optical Prisms ===== */
.prism-hero{padding:82px 0;background:linear-gradient(100deg,#101923 0%,#162331 58%,#20354b 100%);color:#fff;overflow:hidden}
.prism-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}
.prism-hero h1{margin:12px 0 18px;color:#fff;font-size:clamp(54px,6vw,82px);line-height:1;letter-spacing:-.04em}
.prism-hero p{max-width:690px;margin:0;color:#dce6ef;font-size:20px;line-height:1.65}
.prism-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.prism-hero-meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:3px;color:#cddbea;font-size:12px;font-weight:700;letter-spacing:.04em}
.prism-hero-visual{position:relative;min-height:410px;filter:drop-shadow(0 25px 28px rgba(0,0,0,.28))}
.prism-glass{position:absolute;border:1px solid rgba(210,235,255,.85);background:linear-gradient(135deg,rgba(235,249,255,.55),rgba(121,184,225,.18));box-shadow:inset 0 0 28px rgba(255,255,255,.25),0 16px 35px rgba(0,0,0,.18);backdrop-filter:blur(2px)}
.prism-right-angle{width:170px;height:150px;right:195px;top:50px;clip-path:polygon(0 100%,0 0,100% 100%)}
.prism-penta{width:150px;height:140px;right:38px;top:72px;clip-path:polygon(22% 0,78% 12%,100% 65%,66% 100%,12% 82%,0 35%)}
.prism-rhomboid{width:210px;height:112px;right:178px;bottom:42px;transform:skewX(-24deg)}
.prism-corner{width:145px;height:145px;right:20px;bottom:32px;clip-path:polygon(50% 0,100% 30%,100% 75%,50% 100%,0 75%,0 30%)}
.prism-types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.prism-type-card{position:relative;min-height:365px;padding:22px;border:1px solid var(--line);border-radius:5px;background:#fff;transition:.2s ease}
.prism-type-card:hover{transform:translateY(-4px);border-color:#8dbbff;box-shadow:0 15px 32px rgba(13,103,199,.09)}
.prism-cad{height:145px;margin:-2px -2px 20px;display:flex;align-items:center;justify-content:center;background:#f4f7fa;border-radius:3px}
.prism-cad svg{width:82%;height:82%;fill:rgba(70,150,215,.08);stroke:#28445f;stroke-width:2;stroke-linejoin:round}
.prism-type-card h3{margin:0 0 9px;color:var(--navy);font-size:20px}
.prism-type-card p{margin:0 0 24px;color:var(--muted);line-height:1.62}
.prism-type-card>span{position:absolute;left:22px;bottom:20px;color:#0d67c7;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.prism-materials,.prism-applications,.prism-faq{background:#f5f8fc}
.prism-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.prism-material-grid article{padding:26px;border:1px solid var(--line);border-radius:5px;background:#fff}
.prism-material-grid h3{margin:0 0 9px;color:var(--navy)}
.prism-material-grid p{margin:0;color:var(--muted);line-height:1.65}
.prism-spec-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.prism-spec-grid article{padding:23px;border:1px solid var(--line);border-radius:5px;background:#fff}
.prism-spec-grid span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;margin-bottom:16px;border-radius:50%;background:#0d67c7;color:#fff;font-weight:800}
.prism-spec-grid h3{margin:0 0 8px;color:var(--navy);font-size:18px}
.prism-spec-grid p{margin:0;color:var(--muted);line-height:1.6}
.prism-engineering-note{margin-top:20px;padding:19px 22px;border-left:4px solid #0d67c7;background:#f5f8fc;color:var(--muted)}
.prism-engineering-note strong{color:var(--navy)}
.prism-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.prism-app-grid article{overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff}
.app-photo{position:relative;height:190px;background:linear-gradient(135deg,#14283a,#3d5e78);overflow:hidden}
.app-photo:before,.app-photo:after{content:"";position:absolute;border:1px solid rgba(174,219,255,.42)}
.app-photo:before{width:110px;height:110px;border-radius:50%;right:28px;top:30px;box-shadow:0 0 28px rgba(100,190,255,.18)}
.app-photo:after{width:160px;height:2px;left:22px;top:93px;background:rgba(120,200,255,.25);transform:rotate(-12deg)}
.app-imaging{background:linear-gradient(135deg,#17232f,#526a7d)}
.app-metrology{background:linear-gradient(135deg,#202b35,#6b7882)}
.app-science{background:linear-gradient(135deg,#152636,#435f72)}
.app-photo span{position:absolute;left:18px;bottom:16px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}
.prism-app-grid h3{margin:20px 22px 8px;color:var(--navy)}
.prism-app-grid p{margin:0 22px 23px;color:var(--muted);line-height:1.6}
.prism-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.prism-resource-grid>a{display:flex;flex-direction:column;min-height:235px;padding:25px;border:1px solid var(--line);border-radius:5px;background:#f8fafc;transition:.2s ease}
.prism-resource-grid>a:hover{transform:translateY(-4px);border-color:#8dbbff}
.prism-resource-grid span{color:#0d67c7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.prism-resource-grid h3{margin:12px 0 9px;color:var(--navy)}
.prism-resource-grid p{margin:0;color:var(--muted);line-height:1.62}
.prism-resource-grid b{margin-top:auto;color:#0d67c7}
.prism-faq-list{max-width:980px;margin:0 auto}
.prism-faq-list details{border-top:1px solid var(--line);background:#fff}
.prism-faq-list details:last-child{border-bottom:1px solid var(--line)}
.prism-faq-list summary{cursor:pointer;padding:20px 22px;color:var(--navy);font-weight:800}
.prism-faq-list p{padding:0 22px 20px;margin:0;color:var(--muted);line-height:1.65}
@media(max-width:1050px){.prism-types-grid{grid-template-columns:repeat(2,1fr)}.prism-spec-grid{grid-template-columns:repeat(2,1fr)}.prism-material-grid,.prism-app-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.prism-hero-grid{grid-template-columns:1fr}.prism-hero-visual{min-height:320px}.prism-resource-grid{grid-template-columns:1fr}}
@media(max-width:650px){.prism-types-grid,.prism-spec-grid,.prism-material-grid,.prism-app-grid{grid-template-columns:1fr}.prism-hero-visual{transform:scale(.85);transform-origin:center}}

/* ===== v5.6 Prism photo, CAD and component-link corrections ===== */
.prism-hero-photo{
  min-height:430px;
  border-radius:0;
  background-image:
    linear-gradient(90deg,rgba(17,28,39,.06),rgba(17,28,39,0)),
    url("assets/images/prisms/optical-prisms-hero.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:0 26px 45px rgba(0,0,0,.22);
}
.prism-cad{
  height:165px;
  background:linear-gradient(180deg,#f9fbfd,#eef3f7);
}
.prism-cad svg{
  width:92%;
  height:92%;
  fill:rgba(115,176,215,.10);
  stroke:#183a59;
  stroke-width:2.1;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.prism-cad .ray{fill:none;stroke:#0d67c7;stroke-width:2.4}
.prism-cad .normal,.prism-cad .reflect,.prism-cad .roof{fill:none;stroke:#74899b;stroke-width:1.5;stroke-dasharray:4 3}
.prism-cad .spectrum{fill:none;stroke-width:2}
.prism-cad .r1{stroke:#d04b48}.prism-cad .r2{stroke:#55a36a}.prism-cad .r3{stroke:#3a72c2}
.prism-cad text{fill:#64778a;stroke:none;font-size:9px;font-weight:700}
.prism-app-grid .app-photo{
  height:215px;
  background:#162533;
}
.prism-app-grid .app-photo:before,.prism-app-grid .app-photo:after{display:none}
.prism-app-grid .app-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.family-link{
  display:inline-flex!important;
  align-items:center;
  margin-top:auto;
  color:#0d67c7!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
.family-link:hover{color:#084f9d!important}
@media(max-width:800px){
  .prism-hero-photo{min-height:330px;background-position:center}
}

/* ===== v5.7 Prism geometry audit + natural hero transition ===== */
.prism-hero{
  position:relative;
  background:linear-gradient(90deg,#101923 0%,#14202c 47%,#172532 100%);
}
.prism-hero-grid{position:relative;z-index:2}
.prism-hero-photo{
  position:relative;
  min-height:430px;
  box-shadow:none;
  border:none;
  background-size:cover;
  background-position:center;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 10%,#000 25%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 10%,#000 25%,#000 100%);
}
.prism-hero-photo:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(20,32,44,.65) 0%,rgba(20,32,44,.12) 22%,rgba(20,32,44,0) 48%);
}
.prism-cad svg .outline{fill:rgba(115,176,215,.10);stroke:#183a59;stroke-width:2.1}
.prism-cad svg .construction{fill:none;stroke:#60788c;stroke-width:1.35}
@media(max-width:800px){
  .prism-hero-photo{
    -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),#000 18%);
    mask-image:linear-gradient(180deg,rgba(0,0,0,.55),#000 18%);
  }
}

/* v5.8 approved prism hero */
.prism-hero-approved{padding:0;min-height:330px;background:#101c28;color:#fff;overflow:hidden}
.prism-hero-approved-grid{display:grid;grid-template-columns:35% 65%;min-height:330px;align-items:stretch;gap:0}
.prism-hero-approved-copy{z-index:3;display:flex;flex-direction:column;justify-content:center;padding:38px 25px 38px 0}
.prism-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px;color:#d8e1e9;font-size:11px}
.prism-breadcrumb a{color:#d8e1e9;text-decoration:none}
.prism-hero-approved h1{margin:0 0 12px;color:#fff;font-size:clamp(40px,4vw,60px);line-height:1.03;letter-spacing:-.035em}
.prism-hero-approved p{max-width:500px;margin:0;color:#e5edf3;font-size:16px;line-height:1.65}
.prism-hero-approved .hero-actions{display:flex;gap:14px;margin-top:24px}
.prism-hero-approved-photo{min-height:330px;margin-right:calc((100vw - min(1180px,calc(100vw - 40px)))/-2);background-image:linear-gradient(90deg,#101c28 0%,rgba(16,28,40,.72) 7%,rgba(16,28,40,.12) 20%,rgba(16,28,40,0) 32%),url("assets/images/prisms/optical-prisms-hero-approved.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}
@media(max-width:900px){.prism-hero-approved-grid{grid-template-columns:1fr}.prism-hero-approved-copy{padding:38px 0 28px}.prism-hero-approved-photo{min-height:270px;margin:0 -20px;background-image:linear-gradient(180deg,#101c28 0%,rgba(16,28,40,0) 30%),url("assets/images/prisms/optical-prisms-hero-approved.jpg")}}

/* ===== v5.9 Optical Mirrors ===== */
.mirror-hero{padding:70px 0;background:linear-gradient(100deg,#101923,#172736 60%,#21384c);color:#fff;overflow:hidden}
.mirror-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.mirror-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:#d7e1e9;font-size:12px;margin-bottom:20px}.mirror-breadcrumb a{color:#d7e1e9;text-decoration:none}
.mirror-hero h1{margin:0 0 15px;color:#fff;font-size:clamp(50px,5.5vw,74px);line-height:1;letter-spacing:-.04em}
.mirror-hero p{max-width:620px;margin:0;color:#e1eaf1;font-size:18px;line-height:1.65}
.mirror-hero-products{position:relative;min-height:390px;filter:drop-shadow(0 24px 28px rgba(0,0,0,.28))}
.mirror-disc,.mirror-curved{position:absolute;border-radius:50%;box-shadow:inset -14px -18px 25px rgba(0,0,0,.2),inset 12px 10px 18px rgba(255,255,255,.28),0 15px 25px rgba(0,0,0,.25)}
.mirror-disc i{position:absolute;inset:11%;border-radius:50%;border:1px solid rgba(255,255,255,.5)}
.mirror-gold{width:175px;height:175px;left:20px;top:40px;background:radial-gradient(circle at 35% 30%,#fff1a5,#d5a31c 42%,#8a5d08 75%,#d5a31c)}
.mirror-silver{width:185px;height:185px;right:40px;top:20px;background:radial-gradient(circle at 35% 30%,#fff,#c9d3da 42%,#6f8290 78%,#dce6ec)}
.mirror-blue{width:145px;height:145px;left:125px;bottom:18px;background:radial-gradient(circle at 35% 30%,#dff7ff,#4a94bc 45%,#153f5b 80%,#82bfdc)}
.mirror-concave{width:160px;height:160px;right:20px;bottom:10px;background:radial-gradient(circle at 50% 50%,#173247 0,#58798f 42%,#e1edf4 73%,#718999 79%,#233d50 100%)}
.mirror-types-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.mirror-card{position:relative;min-height:350px;padding:20px;border:1px solid var(--line);border-radius:5px;background:#fff;transition:.2s}.mirror-card:hover{transform:translateY(-4px);border-color:#8dbbff;box-shadow:0 15px 30px rgba(13,103,199,.08)}
.mirror-visual{height:145px;margin-bottom:20px;background:#f4f7fa;display:flex;align-items:center;justify-content:center}
.mirror-visual i{display:block;width:105px;height:105px;border-radius:50%;box-shadow:0 10px 18px rgba(0,0,0,.16),inset 8px 8px 15px rgba(255,255,255,.4)}
.mirror-visual.plane i{background:radial-gradient(circle at 35% 30%,#fff,#aebdca 48%,#526a7d)}
.mirror-visual.concave i{background:radial-gradient(circle,#233d50,#7f98aa 58%,#e4edf2 76%,#516878 82%)}
.mirror-visual.convex i{background:radial-gradient(circle at 35% 30%,#fff,#b7c8d4 40%,#536d80 78%)}
.mirror-visual.metallic i{background:radial-gradient(circle at 35% 30%,#fff0a8,#d3a31e 45%,#80570d)}
.mirror-visual.dielectric i{background:radial-gradient(circle at 35% 30%,#dff7ff,#5ca1c8 43%,#194766 80%)}
.mirror-card h3{margin:0 0 9px;color:var(--navy);font-size:19px}.mirror-card p{margin:0 0 28px;color:var(--muted);line-height:1.6}.mirror-card>span{position:absolute;bottom:18px;left:20px;color:#0d67c7;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.mirror-coatings,.mirror-applications,.mirror-faq{background:#f5f8fc}
.coating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.coating-grid article{padding:26px;background:#fff;border:1px solid var(--line);border-radius:5px}.coating-grid b{display:flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:#173a59;color:#fff;margin-bottom:16px}.coating-grid h3{margin:0 0 8px;color:var(--navy)}.coating-grid p{margin:0;color:var(--muted);line-height:1.6}
.mirror-spec-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mirror-spec-grid article{padding:22px;border:1px solid var(--line);border-radius:5px}.mirror-spec-grid span{display:flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#0d67c7;color:#fff;font-weight:800;margin-bottom:15px}.mirror-spec-grid h3{margin:0 0 8px;color:var(--navy);font-size:18px}.mirror-spec-grid p{margin:0;color:var(--muted);line-height:1.6}.mirror-note{margin-top:20px;padding:19px 22px;border-left:4px solid #0d67c7;background:#f5f8fc;color:var(--muted)}.mirror-note strong{color:var(--navy)}
.mirror-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mirror-app-grid article{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:5px}.mirror-app{height:190px;position:relative;background:linear-gradient(135deg,#172635,#506b7e);overflow:hidden}.mirror-app i:first-child{position:absolute;width:120px;height:120px;border-radius:50%;right:20px;top:25px;border:12px solid #6e8798;background:#182b39}.mirror-app i:last-child{position:absolute;width:160px;height:4px;left:15px;top:94px;background:#8fcbed;transform:rotate(-10deg)}.mirror-app.imaging{background:linear-gradient(135deg,#1d2933,#697985)}.mirror-app.ir{background:linear-gradient(135deg,#352b18,#826b2a)}.mirror-app.science{background:linear-gradient(135deg,#172936,#456276)}.mirror-app-grid h3{margin:20px 22px 8px;color:var(--navy)}.mirror-app-grid p{margin:0 22px 22px;color:var(--muted);line-height:1.6}
.mirror-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mirror-resource-grid>a{display:flex;flex-direction:column;min-height:225px;padding:25px;border:1px solid var(--line);border-radius:5px;background:#f8fafc}.mirror-resource-grid span{color:#0d67c7;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.mirror-resource-grid h3{margin:12px 0 8px;color:var(--navy)}.mirror-resource-grid p{margin:0;color:var(--muted);line-height:1.6}.mirror-resource-grid b{margin-top:auto;color:#0d67c7}
.mirror-faq-list{max-width:980px;margin:auto}.mirror-faq-list details{border-top:1px solid var(--line);background:#fff}.mirror-faq-list details:last-child{border-bottom:1px solid var(--line)}.mirror-faq-list summary{padding:20px 22px;cursor:pointer;color:var(--navy);font-weight:800}.mirror-faq-list p{padding:0 22px 20px;margin:0;color:var(--muted);line-height:1.65}
@media(max-width:1050px){.mirror-types-grid{grid-template-columns:repeat(2,1fr)}.mirror-spec-grid{grid-template-columns:repeat(2,1fr)}.coating-grid,.mirror-app-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.mirror-hero-grid{grid-template-columns:1fr}.mirror-resource-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mirror-types-grid,.mirror-spec-grid,.coating-grid,.mirror-app-grid{grid-template-columns:1fr}}

/* ===== v6.1 Optical Mirrors — visually inspected photographic assets ===== */
.mirror-hero{padding:0;background:#101a24}
.mirror-hero-grid{grid-template-columns:38% 62%;min-height:430px;gap:0}
.mirror-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 28px 52px 0;z-index:2}
.mirror-hero-photo{
  min-height:430px;
  margin-right:calc((100vw - min(1180px,calc(100vw - 40px)))/-2);
  background-image:
    linear-gradient(90deg,#101a24 0%,rgba(16,26,36,.70) 7%,rgba(16,26,36,.12) 24%,rgba(16,26,36,0) 38%),
    url("assets/images/mirrors/mirrors-hero.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.mirror-photo-types{grid-template-columns:repeat(3,minmax(0,1fr))}
.mirror-photo-types .mirror-card{padding:0 0 20px;overflow:hidden;min-height:370px}
.mirror-photo-types .mirror-card img{display:block;width:100%;height:190px;object-fit:cover;background:#f4f6f8}
.mirror-photo-types .mirror-card h3{margin:19px 20px 9px}
.mirror-photo-types .mirror-card p{margin:0 20px 28px}
.mirror-photo-types .mirror-card>span{left:20px}
.coating-photo-grid article{display:grid;grid-template-columns:105px 1fr;gap:18px;align-items:center}
.coating-photo-grid article img{width:105px;height:105px;object-fit:cover;border-radius:50%;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.coating-photo-grid article h3{margin:0 0 7px}
.coating-photo-grid article p{margin:0}
.mirror-photo-apps article{overflow:hidden}
.mirror-photo-apps article img{display:block;width:100%;height:205px;object-fit:cover;object-position:center top}
@media(max-width:1050px){.mirror-photo-types{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){
  .mirror-hero-grid{grid-template-columns:1fr}
  .mirror-hero-copy{padding:40px 0 26px}
  .mirror-hero-photo{
    min-height:300px;
    margin:0 -20px;
    background-image:linear-gradient(180deg,#101a24 0%,rgba(16,26,36,0) 28%),url("assets/images/mirrors/mirrors-hero.jpg");
  }
}
@media(max-width:600px){
  .mirror-photo-types{grid-template-columns:1fr}
  .coating-photo-grid article{grid-template-columns:82px 1fr}
  .coating-photo-grid article img{width:82px;height:82px}
}

/* v6.3 corrected mirror taxonomy + approved visual direction */
.mirror-photo-types{grid-template-columns:repeat(3,minmax(0,1fr))}
.mirror-photo-types .mirror-card img{height:205px;object-fit:cover;object-position:center}
.mirror-hero-photo{background-position:center center}
@media(min-width:1051px){.mirror-photo-types{grid-template-columns:repeat(3,1fr)}}

/* ===== v6.4 Optical Mirrors ===== */
.mirror-hero-v64{
  background-image:linear-gradient(90deg,#101a24 0%,rgba(16,26,36,.58) 8%,rgba(16,26,36,0) 28%),url("assets/images/mirrors/mirrors-hero-v64.jpg")!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.mirror-engineering-types{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mirror-engineering-types .mirror-card{min-height:325px;padding:20px}
.mirror-cad{height:150px;background:#f6f9fc;border:1px solid #e3ebf4;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.mirror-cad svg{width:88%;height:88%;fill:none;stroke:#0d67c7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mirror-custom-cad svg{stroke-width:1.8}
.mirror-engineering-types .mirror-card h3{margin:0 0 9px}
.mirror-engineering-types .mirror-card p{margin:0 0 28px}
.coating-v64 article{padding:20px;display:block}
.coating-v64 article img{width:100%;height:155px;border-radius:3px;object-fit:cover;object-position:center;background:#f7f8fa;box-shadow:none}
.coating-v64 article h3{margin:16px 0 7px}
.coating-v64 article p{margin:0}
.mirror-photo-apps article img{height:205px;object-fit:cover}
@media(max-width:1050px){.mirror-engineering-types{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){.mirror-engineering-types{grid-template-columns:1fr!important}}

/* ===== v6.5 Optical Filters ===== */
.filter-hero{padding:0;background:#101a24;color:#fff;overflow:hidden}
.filter-hero-grid{display:grid;grid-template-columns:38% 62%;min-height:420px;gap:0}
.filter-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 28px 52px 0;z-index:2}
.filter-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:#d7e1e9;font-size:12px;margin-bottom:18px}.filter-breadcrumb a{color:#d7e1e9;text-decoration:none}
.filter-hero h1{margin:0 0 14px;color:#fff;font-size:clamp(50px,5.5vw,74px);line-height:1;letter-spacing:-.04em}
.filter-hero p{max-width:620px;margin:0;color:#e3ebf2;font-size:18px;line-height:1.65}
.filter-hero-photo{min-height:420px;margin-right:calc((100vw - min(1180px,calc(100vw - 40px)))/-2);background-image:linear-gradient(90deg,#101a24 0%,rgba(16,26,36,.65) 7%,rgba(16,26,36,0) 26%),url("assets/images/filters/filters-hero.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}
.filter-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.filter-card{position:relative;min-height:410px;padding:0 0 20px;border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden;transition:.2s}
.filter-card:hover{transform:translateY(-4px);border-color:#8dbbff;box-shadow:0 15px 30px rgba(13,103,199,.08)}
.filter-card img{width:100%;height:180px;object-fit:cover;display:block;background:#f5f7fa}
.filter-card h3{margin:20px 20px 8px;color:var(--navy);font-size:20px}.filter-card p{margin:0 20px 12px;color:var(--muted);line-height:1.6}
.filter-card>span{position:absolute;left:20px;bottom:18px;color:#0d67c7;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.spectrum-mini{margin:8px 20px 30px;height:65px;background:#f7fafe;border:1px solid #e6edf5;border-radius:3px}.spectrum-mini svg{width:100%;height:100%;fill:none;stroke:#0d67c7;stroke-width:2.2}
.filter-engineering,.filter-applications,.filter-faq{background:#f5f8fc}
.filter-spec-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.filter-spec-grid article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:5px}.filter-spec-grid span{display:flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#0d67c7;color:#fff;font-weight:800;margin-bottom:15px}.filter-spec-grid h3{margin:0 0 8px;color:var(--navy);font-size:18px}.filter-spec-grid p{margin:0;color:var(--muted);line-height:1.6}.filter-note{margin-top:20px;padding:19px 22px;border-left:4px solid #0d67c7;background:#fff;color:var(--muted)}.filter-note strong{color:var(--navy)}
.filter-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.filter-app-grid article{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:5px}.filter-app-grid img{display:block;width:100%;height:205px;object-fit:cover}.filter-app-grid h3{margin:20px 22px 8px;color:var(--navy)}.filter-app-grid p{margin:0 22px 22px;color:var(--muted);line-height:1.6}
.filter-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.filter-resource-grid>a{display:flex;flex-direction:column;min-height:225px;padding:25px;border:1px solid var(--line);border-radius:5px;background:#f8fafc}.filter-resource-grid span{color:#0d67c7;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.filter-resource-grid h3{margin:12px 0 8px;color:var(--navy)}.filter-resource-grid p{margin:0;color:var(--muted);line-height:1.6}.filter-resource-grid b{margin-top:auto;color:#0d67c7}
.filter-faq-list{max-width:980px;margin:auto}.filter-faq-list details{border-top:1px solid var(--line);background:#fff}.filter-faq-list details:last-child{border-bottom:1px solid var(--line)}.filter-faq-list summary{padding:20px 22px;cursor:pointer;color:var(--navy);font-weight:800}.filter-faq-list p{padding:0 22px 20px;margin:0;color:var(--muted);line-height:1.65}
@media(max-width:1050px){.filter-types-grid{grid-template-columns:repeat(2,1fr)}.filter-spec-grid{grid-template-columns:repeat(2,1fr)}.filter-app-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.filter-hero-grid{grid-template-columns:1fr}.filter-hero-copy{padding:40px 0 26px}.filter-hero-photo{min-height:300px;margin:0 -20px;background-image:linear-gradient(180deg,#101a24 0%,rgba(16,26,36,0) 28%),url("assets/images/filters/filters-hero.jpg")}.filter-resource-grid{grid-template-columns:1fr}}
@media(max-width:600px){.filter-types-grid,.filter-spec-grid,.filter-app-grid{grid-template-columns:1fr}}

/* ===== v6.6 Filters visual upgrade from approved references ===== */
.filter-hero-photo{background-image:linear-gradient(90deg,#101a24 0%,rgba(16,26,36,.58) 8%,rgba(16,26,36,0) 28%),url("assets/images/filters/filters-hero-v66.jpg")!important;background-position:center!important}
.filter-types-v66{grid-template-columns:repeat(4,minmax(0,1fr))}
.filter-types-v66 .filter-card{min-height:430px}
.filter-types-v66 .filter-card img{height:170px;object-fit:cover;object-position:center}
.filter-types-v66 .spectrum-mini{background:#fff}
.filter-types-v66 .dichroic-spectrum svg path:last-child{stroke-dasharray:4 3}
@media(max-width:1100px){.filter-types-v66{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.filter-types-v66{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.filter-types-v66{grid-template-columns:1fr}}

/* ===== v6.7 Filters product image crop correction ===== */
.filter-types-v66 .filter-card img{
  height:180px;
  object-fit:contain;
  object-position:center;
  padding:8px;
  background:#f7f9fb;
}

/* ===== v6.8 Filter product images: larger, complete, consistent ===== */
.filter-types-v66 .filter-card img{
  width:100%;
  height:190px;
  object-fit:contain;
  object-position:center center;
  padding:0;
  background:#f7f9fb;
}

.rods-hero{background:#101b27;color:#fff}.rods-hero-grid{display:grid;grid-template-columns:42% 58%;min-height:430px}.rods-copy{padding:48px 35px 48px 0;display:flex;flex-direction:column;justify-content:center}.rods-breadcrumb{display:flex;gap:8px;font-size:12px;color:#d9e3eb;margin-bottom:22px}.rods-breadcrumb a{color:#d9e3eb}.rods-hero h1{font-size:clamp(48px,5vw,72px);line-height:1;margin:5px 0 10px;color:#fff}.rods-hero h2{font-size:20px;color:#65d6e8;margin:0 0 18px}.rods-hero p{font-size:17px;line-height:1.7;color:#e1e8ef}.rods-hero-image{background:linear-gradient(90deg,#101b27,rgba(16,27,39,.15) 35%,transparent),url("assets/images/rods/rods-hero.jpg") center/cover no-repeat}
.rods-benefits{border-bottom:1px solid var(--line)}.rods-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.rods-benefit-grid>div{padding:0 24px;border-right:1px solid var(--line)}.rods-benefit-grid b{display:block;color:var(--navy)}.rods-benefit-grid span{font-size:13px;color:var(--muted)}
.rod-types-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.rod-types-grid article{border:1px solid var(--line);padding:16px;background:#fff}.rod-types-grid h3{font-size:17px;color:var(--navy)}.rod-types-grid p{font-size:13px;color:var(--muted);line-height:1.55}.rod-svg{height:125px;background:#f5f8fb;position:relative}.rod-svg i{position:absolute;display:block;background:linear-gradient(180deg,#fff,rgba(183,205,220,.6),#fff);border:1px solid #9eb4c3}.round i,.ceramic i{width:105px;height:38px;border-radius:20px;left:24px;top:43px}.square i{width:105px;height:38px;left:24px;top:43px}.rectangular i{width:120px;height:28px;left:16px;top:48px}.micro i{width:115px;height:7px;border-radius:5px;left:18px}.micro i:nth-child(1){top:39px}.micro i:nth-child(2){top:53px}.micro i:nth-child(3){top:67px}.micro i:nth-child(4){top:81px}.ceramic i{background:#e8e4da}.custom i{width:82px;height:15px;left:34px}.custom i:nth-child(1){top:38px;border-radius:9px}.custom i:nth-child(2){top:58px}.custom i:nth-child(3){top:78px;height:9px}
.rods-materials,.rods-app{background:#f5f8fc}.rod-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rod-material-grid article{background:#fff;border:1px solid var(--line);padding:15px}.rod-material-grid img{width:100%;height:165px;object-fit:cover}.rod-material-grid h3{color:var(--navy)}.rod-material-grid p{color:var(--muted);line-height:1.6}.rod-engineering-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.rod-engineering-grid article{border-top:3px solid #0d67c7;background:#f8fafc;padding:20px}.rod-engineering-grid b{color:var(--navy)}.rod-engineering-grid p{color:var(--muted);font-size:14px}.rod-app-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.rod-app-grid article{background:#fff;border:1px solid var(--line);padding:22px 10px;text-align:center;color:var(--navy);font-weight:700}.rod-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.rod-resource-grid a{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:8px}.rod-resource-grid b{color:var(--navy)}.rod-resource-grid span{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.rod-types-grid{grid-template-columns:repeat(3,1fr)}.rod-material-grid{grid-template-columns:repeat(2,1fr)}.rod-engineering-grid{grid-template-columns:repeat(2,1fr)}.rod-app-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.rods-hero-grid{grid-template-columns:1fr}.rods-hero-image{min-height:300px}.rods-benefit-grid{grid-template-columns:repeat(2,1fr)}.rod-resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.rod-types-grid,.rod-material-grid,.rod-engineering-grid,.rod-app-grid,.rod-resource-grid{grid-template-columns:1fr}.rods-benefit-grid{grid-template-columns:1fr}}

/* ===== v7.0 Rods: coordinated with Windows/Lenses/Prisms/Mirrors/Filters ===== */
.rods-hero-image{
 background:
 linear-gradient(90deg,#101b27 0%,rgba(16,27,39,.30) 12%,rgba(16,27,39,0) 38%),
 url("assets/images/rods/rods-hero-v70.jpg") center center/cover no-repeat !important;
}
.rod-svg{height:145px;background:#f7f9fc;border-bottom:1px solid #e1e8ef}
.rod-svg i{box-shadow:none;background:transparent!important;border:2px solid #1769d2!important;transform:skewY(-18deg)}
.rod-svg.round i{border-radius:50%!important;height:52px!important;top:45px!important}
.rod-svg.square i,.rod-svg.rectangular i{background:linear-gradient(135deg,transparent 48%,#1769d2 49%,#1769d2 51%,transparent 52%)!important}
.rod-svg.micro i{height:2px!important;border-width:1px!important;transform:rotate(-24deg)}
.rod-svg.ceramic i{border-radius:50%!important;height:48px!important;top:47px!important}
.rod-svg.custom i{background:transparent!important}
.rod-material-grid img{height:175px!important;object-fit:cover!important;object-position:center!important}
.rod-app-grid{grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
.rod-app-grid article{padding:0!important;text-align:left!important;overflow:hidden;border-radius:5px;background:#fff}
.rod-app-grid img{display:block;width:100%;height:165px;object-fit:cover}
.rod-app-grid article>div{padding:18px}
.rod-app-grid h3{margin:0 0 7px;color:var(--navy);font-size:18px}
.rod-app-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;font-weight:400}
@media(max-width:850px){.rod-app-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:550px){.rod-app-grid{grid-template-columns:1fr!important}}

/* ===== Optical Rods v7.1 rebuilt ===== */
.rods71-hero{position:relative;min-height:430px;background:#071b31;color:#fff;overflow:hidden}
.rods71-hero-photo{position:absolute;inset:0;background:url("assets/images/rods/rods-hero-v71.jpg") center/cover no-repeat}
.rods71-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,44,.98) 0%,rgba(5,24,44,.91) 27%,rgba(5,24,44,.35) 48%,rgba(5,24,44,.03) 68%)}
.rods71-hero-inner{position:relative;z-index:2;min-height:430px;display:flex;align-items:center}
.rods71-copy{width:43%;padding:42px 0 30px}.rods71-copy h1{font-size:58px;line-height:1;color:#fff;margin:7px 0 13px;letter-spacing:-.035em}.rods71-copy h2{font-size:20px;color:#fff;margin:0 0 17px}.rods71-copy p{font-size:16px;line-height:1.65;color:#e8eef5;max-width:590px}.rods71-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px;margin-top:27px}.rods71-benefits span{font-size:12px;font-weight:700;border-left:2px solid #4aa3ff;padding-left:10px}
.rods71-specbar{background:#fff;border-bottom:1px solid var(--line)}.rods71-specbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.rods71-specbar div{padding:0 25px;border-right:1px solid var(--line)}.rods71-specbar div:last-child{border:0}.rods71-specbar b,.rods71-specbar span{display:block}.rods71-specbar b{color:var(--navy);font-size:14px}.rods71-specbar span{color:var(--muted);font-size:12px;margin-top:3px}
.rods71-typegrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.rods71-typegrid article{border:1px solid var(--line);background:#fff;padding:14px}.rods71-typegrid h3{font-size:16px;color:var(--navy);margin:12px 0 7px}.rods71-typegrid p{font-size:12px;line-height:1.55;color:var(--muted)}
.cad{height:128px;position:relative;background:#f8fbff;overflow:hidden}.cad span,.cad i,.cad b{position:absolute;display:block;border:1.7px solid #1769d2;background:transparent}.cad-round span,.cad-ceramic span{width:105px;height:35px;border-radius:20px;left:26px;top:47px;transform:skewY(-15deg)}.cad-round i,.cad-ceramic i{width:35px;height:35px;border-radius:50%;left:24px;top:34px}.cad-square span{width:104px;height:38px;left:28px;top:47px;transform:skewY(-15deg)}.cad-square i{width:38px;height:38px;left:25px;top:34px}.cad-rect span{width:112px;height:28px;left:24px;top:50px;transform:skewY(-15deg)}.cad-rect i{width:30px;height:28px;left:22px;top:40px}.cad-micro span{width:112px;height:3px;left:22px;transform:rotate(-16deg)}.cad-micro span:nth-child(1){top:42px}.cad-micro span:nth-child(2){top:54px}.cad-micro span:nth-child(3){top:66px}.cad-micro span:nth-child(4){top:78px}.cad-custom span{width:93px;height:28px;left:31px;top:31px;transform:skewY(-15deg)}.cad-custom i{width:91px;height:25px;border-radius:15px;left:28px;top:72px;transform:skewY(-15deg)}.cad-custom b{width:25px;height:25px;border-radius:50%;left:26px;top:62px}
.rods71-materials{background:#f5f8fc}.rods71-materialgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.rods71-materialgrid article{background:#fff;border:1px solid var(--line);overflow:hidden}.rods71-materialgrid img{display:block;width:100%;height:155px;object-fit:cover}.rods71-materialgrid h3{font-size:16px;color:var(--navy);margin:15px 15px 7px}.rods71-materialgrid p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 15px 18px}
.rods71-appgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rods71-appgrid article{position:relative;background:#071b31;color:#fff;overflow:hidden}.rods71-appgrid img{display:block;width:100%;height:180px;object-fit:cover;opacity:.83}.rods71-appgrid article div{position:absolute;left:0;right:0;bottom:0;padding:34px 15px 14px;background:linear-gradient(transparent,rgba(2,14,27,.95))}.rods71-appgrid h3{margin:0 0 5px;color:#fff;font-size:17px}.rods71-appgrid p{margin:0;color:#e6edf5;font-size:12px;line-height:1.45}
.rods71-cta{background:#075bc9;color:#fff}.rods71-cta .wrap{display:flex;align-items:center;justify-content:space-between;padding:28px 0}.rods71-cta h2{color:#fff;margin:0 0 4px}.rods71-cta p{margin:0;color:#eaf3ff}
@media(max-width:1000px){.rods71-typegrid{grid-template-columns:repeat(3,1fr)}.rods71-materialgrid{grid-template-columns:repeat(2,1fr)}.rods71-copy{width:55%}}@media(max-width:760px){.rods71-copy{width:75%}.rods71-specbar .wrap,.rods71-appgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.rods71-copy{width:100%}.rods71-copy h1{font-size:44px}.rods71-typegrid,.rods71-materialgrid,.rods71-appgrid,.rods71-specbar .wrap{grid-template-columns:1fr}.rods71-hero-photo{background-position:64% center}}

/* ===== v7.2 Optical Rods final hero integration ===== */
.rods71-hero{background:
 radial-gradient(circle at 72% 44%,#173e69 0,#0b2a4a 34%,#061a30 68%,#041426 100%)!important}
.rods72-hero-photo{
 position:absolute!important;
 top:0!important;right:0!important;bottom:0!important;left:auto!important;
 width:58%!important;
 background-image:
 linear-gradient(90deg,#061a30 0%,rgba(6,26,48,.86) 7%,rgba(6,26,48,.25) 23%,rgba(6,26,48,0) 42%),
 url("assets/images/rods/rods-hero-products-v72.jpg")!important;
 background-size:cover!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
}
.rods72-hero-photo:after{display:none!important}
.rods71-copy{width:42%!important}
.rods71-copy h1,.rods71-copy h2,.rods71-copy p,.rods71-benefits{position:relative;z-index:3}
@media(max-width:760px){
 .rods72-hero-photo{width:100%!important;opacity:.46}
 .rods71-copy{width:78%!important}
}

/* ===== v7.3 Rod CAD correction ===== */
.rods73-typegrid article{padding:0 14px 16px!important;overflow:hidden}
.rods73-typegrid article img{
  display:block;
  width:calc(100% + 28px);
  height:165px;
  margin:0 -14px 10px;
  object-fit:contain;
  object-position:center;
  background:#fbfdff;
  border-bottom:1px solid #e4ebf3;
}
.rods73-typegrid article h3{margin-top:12px!important}

/* ===== v7.4 materials: full-product photography, no clipped rods ===== */
.rods71-materialgrid img{
 width:100%!important;
 height:190px!important;
 object-fit:contain!important;
 object-position:center!important;
 background:#eef0f3!important;
 padding:8px!important;
 box-sizing:border-box!important;
}

/* ===== Manufacturing Capabilities v8.0 ===== */
.mfg80-hero{position:relative;min-height:500px;background:#06192d;color:#fff;overflow:hidden}
.mfg80-photo{position:absolute;inset:0 0 0 39%;background:
 linear-gradient(90deg,#06192d 0%,rgba(6,25,45,.82) 12%,rgba(6,25,45,.20) 34%,rgba(6,25,45,0) 55%),
 url("assets/images/manufacturing/manufacturing-hero.jpg") center/cover no-repeat}
.mfg80-inner{position:relative;z-index:2;min-height:500px;display:flex;align-items:center}
.mfg80-copy{width:47%;padding:45px 0}.mfg80-copy h1{font-size:52px;line-height:1.08;letter-spacing:-.035em;color:#fff;margin:9px 0 20px}
.mfg80-copy p{max-width:600px;font-size:16px;line-height:1.65;color:#e7eef7}.mfg80-actions{display:flex;gap:14px;margin-top:27px}
.btn-outline-light{display:inline-flex;align-items:center;padding:13px 22px;border:1px solid rgba(255,255,255,.75);color:#fff;text-decoration:none;border-radius:3px;font-weight:700}
.mfg80-capabilities{background:#fff}.mfg80-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.mfg80-grid article{border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(6,25,45,.05)}
.mfg80-grid img{width:100%;height:190px;display:block;object-fit:cover}.mfg80-grid article>div{padding:20px}
.mfg80-grid h3{font-size:20px;color:var(--navy);margin:0 0 10px}.mfg80-grid p{font-size:13px;line-height:1.6;color:var(--muted);min-height:83px}
.mfg80-grid a,.text-link{color:#075bc9;text-decoration:none;font-weight:700;font-size:13px}
.mfg80-process{background:#f4f7fb;padding:70px 0}.mfg80-processgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:35px}
.mfg80-processgrid>div{padding:25px 28px;border-left:1px solid #d8e1eb}.mfg80-processgrid>div:last-child{border-right:1px solid #d8e1eb}
.mfg80-processgrid b{font-size:28px;color:#1769d2}.mfg80-processgrid h3{font-size:17px;color:var(--navy);margin:12px 0 8px}.mfg80-processgrid p{font-size:13px;line-height:1.6;color:var(--muted)}
.mfg80-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.mfg80-split h2{font-size:35px;color:var(--navy);margin:10px 0 16px}.mfg80-split p{color:var(--muted);line-height:1.7}
.mfg80-specs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.mfg80-specs div{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mfg80-specs div:nth-child(2n){border-right:0}.mfg80-specs div:nth-last-child(-n+2){border-bottom:0}.mfg80-specs strong,.mfg80-specs span{display:block}.mfg80-specs strong{color:var(--navy);font-size:15px;margin-bottom:7px}.mfg80-specs span{color:var(--muted);font-size:12px;line-height:1.5}
.mfg80-cta{background:#075bc9;color:#fff}.mfg80-cta .wrap{padding:32px 0;display:flex;align-items:center;justify-content:space-between}.mfg80-cta h2{color:#fff;margin:0 0 5px}.mfg80-cta p{margin:0;color:#eaf3ff}
@media(max-width:900px){.mfg80-grid,.mfg80-processgrid{grid-template-columns:repeat(2,1fr)}.mfg80-copy{width:62%}.mfg80-split{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.mfg80-copy{width:100%}.mfg80-copy h1{font-size:40px}.mfg80-photo{left:0;opacity:.4}.mfg80-grid,.mfg80-processgrid,.mfg80-specs{grid-template-columns:1fr}.mfg80-specs div{border-right:0}.mfg80-cta .wrap{display:block}.mfg80-cta a{margin-top:18px}}

/* ===== v8.1 Hero seamless blend + unmistakable optical coating ===== */
.mfg80-hero{
 background:
 radial-gradient(circle at 68% 42%,#173b60 0%,#0a2947 35%,#06192d 70%,#041426 100%)!important;
}
.mfg80-photo{
 left:31%!important;
 background-image:
 linear-gradient(90deg,#06192d 0%,rgba(6,25,45,.96) 7%,rgba(6,25,45,.78) 17%,rgba(6,25,45,.36) 30%,rgba(6,25,45,.08) 44%,rgba(6,25,45,0) 58%),
 linear-gradient(0deg,rgba(6,25,45,.10),rgba(6,25,45,.04)),
 url("assets/images/manufacturing/manufacturing-hero-v81.jpg")!important;
 background-size:cover!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
}
.mfg80-grid article:nth-child(2) img{
 object-fit:cover!important;
 object-position:78% center!important;
}
.mfg80-grid article:nth-child(4) img{object-position:82% center!important}

/* ===== v35 accessible dropdown navigation ===== */
@media(min-width:1051px){
 .header-inner{gap:20px}.brand{width:225px;flex-basis:225px}.nav{gap:16px;font-size:13px}
 .nav-item{position:relative;align-self:stretch;display:flex;align-items:center}
 .nav-parent{display:flex;align-items:center;gap:3px;height:100%}.nav-parent>a,.nav-direct{white-space:nowrap}
 .submenu-toggle{padding:3px;border:0;background:transparent;color:#52657a;font-size:16px;line-height:1;cursor:pointer}
 .submenu{visibility:hidden;opacity:0;transform:translateY(8px);pointer-events:none;position:absolute;z-index:100;top:calc(100% - 1px);left:-18px;width:270px;padding:12px;background:#fff;border:1px solid #d8e2ed;border-top:3px solid var(--blue);box-shadow:0 18px 42px rgba(3,22,49,.16);transition:opacity .16s ease,transform .16s ease,visibility .16s}
 .submenu.materials-menu{width:500px;grid-template-columns:1fr 1fr}.submenu.submenu-right{left:auto;right:-18px}
 .submenu a{display:block;padding:10px 12px;border-bottom:1px solid #edf2f7;color:#20354f;font-size:13px;font-weight:650;line-height:1.3}.submenu a:last-child{border-bottom:0}.submenu a:hover,.submenu a:focus{background:#f2f7fc;color:var(--blue)}
 .has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu{visibility:visible;opacity:1;transform:none;pointer-events:auto;display:grid}
}
@media(max-width:1050px){
 .nav{gap:0;max-height:calc(100vh - 92px);overflow-y:auto}
 .nav-direct,.nav-parent>a{width:100%;padding:11px 0}
 .nav-item{display:block;width:100%;border-top:1px solid #edf2f7}.nav-parent{display:flex;align-items:center;width:100%}.nav-parent>a{flex:1}
 .submenu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:#f2f6fa;color:var(--navy);font-size:20px;cursor:pointer}
 .submenu{display:none;padding:4px 0 10px 16px}.submenu a{display:block;width:100%;padding:9px 12px;color:#43566d;font-size:13px;font-weight:600}
 .has-submenu.submenu-open>.submenu{display:block}.has-submenu.submenu-open .submenu-toggle{transform:rotate(180deg)}
}
@media(max-width:650px){.nav{max-height:calc(100vh - 78px)}}

/* ===== v36 Optical Lenses hero scale correction ===== */
.lens-ow-hero img,body.page-template-page-optical-lenses .ow-hero img{height:460px!important;min-height:0!important;max-height:460px!important;object-fit:cover!important;object-position:center 52%!important}
@media(max-width:700px){.lens-ow-hero img,body.page-template-page-optical-lenses .ow-hero img{height:300px!important;max-height:300px!important;object-fit:cover!important}}

/* ===== v37 homepage industry images: wider cards, controlled framing ===== */
body.home .industries,body.front-page .industries{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.home .industry,body.front-page .industry{min-height:280px;border-radius:3px}
body.home .industry img,body.front-page .industry img{transform:scale(1.07);object-position:center}
body.home .industry:hover img,body.front-page .industry:hover img{transform:scale(1.1)}
body.home .industry:nth-child(1) img,body.front-page .industry:nth-child(1) img{object-position:50% 48%}
body.home .industry:nth-child(2) img,body.front-page .industry:nth-child(2) img{object-position:48% 52%}
body.home .industry:nth-child(3) img,body.front-page .industry:nth-child(3) img{object-position:50% 48%}
body.home .industry:nth-child(4) img,body.front-page .industry:nth-child(4) img{object-position:52% 50%}
body.home .industry:nth-child(5) img,body.front-page .industry:nth-child(5) img{object-position:50% 50%}
body.home .industry:nth-child(6) img,body.front-page .industry:nth-child(6) img{object-position:44% 50%}
@media(max-width:850px){body.home .industries,body.front-page .industries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body.home .industries,body.front-page .industries{grid-template-columns:1fr}body.home .industry,body.front-page .industry{min-height:235px}}

/* ===== v38 final scale and sharpness correction ===== */
.lens-ow-hero img,body.page-template-page-optical-lenses .ow-hero img{width:min(100%,1200px)!important;height:360px!important;max-height:360px!important;margin:0 auto!important;object-fit:cover!important;object-position:center 52%!important}
body.home .industries,body.front-page .industries{width:min(100%,1000px);margin-left:auto;margin-right:auto;gap:12px}
body.home .industry,body.front-page .industry{min-height:220px}
body.home .industry img,body.front-page .industry img{transform:none}
body.home .industry:hover img,body.front-page .industry:hover img{transform:scale(1.025)}
@media(max-width:850px){body.home .industry,body.front-page .industry{min-height:210px}}
@media(max-width:700px){.lens-ow-hero img,body.page-template-page-optical-lenses .ow-hero img{height:230px!important;max-height:230px!important}}
@media(max-width:520px){body.home .industry,body.front-page .industry{min-height:205px}}

/* ===== v39 Optical Lenses redesign, aligned with Optical Windows system ===== */
.lens-standard-hero{overflow:hidden;background:#f3f7fb;border-bottom:1px solid var(--line)}
.lens-standard-grid{display:grid;grid-template-columns:44% 56%;min-height:430px;align-items:stretch}
.lens-standard-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;padding:52px 48px 52px 0}
.lens-standard-crumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;color:#687b91;font-size:12px}.lens-standard-crumb a{color:#446079}
.lens-standard-copy h1{margin:10px 0 7px;color:var(--navy);font-size:clamp(43px,4.3vw,63px);line-height:1.02;letter-spacing:-.04em}
.lens-standard-copy h2{margin:0 0 16px;color:#164f8b;font-size:21px;line-height:1.35}
.lens-standard-copy p{max-width:600px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.lens-standard-copy .hero-actions{margin-top:24px}.lens-standard-visual{position:relative;min-height:430px;margin-right:calc((100vw - min(var(--max),calc(100vw - 40px)))/-2);background:#1c2632}
.lens-standard-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f3f7fb 0%,rgba(243,247,251,.72) 8%,rgba(243,247,251,.08) 25%,transparent 38%)}
.lens-standard-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center 54%}
@media(max-width:900px){.lens-standard-grid{grid-template-columns:1fr}.lens-standard-copy{padding:46px 0 32px}.lens-standard-visual{min-height:285px;margin:0 -20px}.lens-standard-visual img{min-height:285px;height:285px}.lens-standard-visual:before{background:linear-gradient(180deg,#f3f7fb 0%,rgba(243,247,251,.12) 25%,transparent 45%)}}
@media(max-width:600px){.lens-standard-copy h1{font-size:42px}.lens-standard-copy h2{font-size:18px}.lens-standard-copy .hero-actions{align-items:stretch}.lens-standard-copy .hero-actions a{width:100%}.lens-standard-visual,.lens-standard-visual img{min-height:225px;height:225px}}

/* ===== v8.1.1 — preserve V8.1, improve HERO integration only ===== */
.mfg80-hero{
  isolation:isolate;
  background:
    radial-gradient(ellipse at 72% 48%, #173d64 0%, #0c2d4d 34%, #071d34 61%, #05172a 82%, #041426 100%) !important;
}
.mfg80-photo{
  left:25% !important;
  right:-1px !important;
  top:0 !important;
  bottom:0 !important;
  background-image:
    linear-gradient(90deg,
      #06192d 0%,
      rgba(6,25,45,.99) 8%,
      rgba(6,25,45,.94) 16%,
      rgba(6,25,45,.76) 25%,
      rgba(6,25,45,.48) 34%,
      rgba(6,25,45,.22) 43%,
      rgba(6,25,45,.07) 51%,
      rgba(6,25,45,0) 59%),
    linear-gradient(180deg,
      rgba(4,20,38,.16) 0%,
      rgba(4,20,38,0) 22%,
      rgba(4,20,38,0) 76%,
      rgba(4,20,38,.20) 100%),
    url("assets/images/manufacturing/manufacturing-hero-v81.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.mfg80-photo::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 5% 50%,
      rgba(6,25,45,.72) 0%,
      rgba(6,25,45,.35) 24%,
      rgba(6,25,45,0) 48%);
}
.mfg80-inner{z-index:3 !important}
.mfg80-copy{
  width:46% !important;
  position:relative;
}
@media(max-width:900px){
  .mfg80-photo{left:10% !important}
}
@media(max-width:600px){
  .mfg80-photo{left:0 !important;opacity:.46}
}

/* ===== v8.2 Manufacturing HERO ===== */
.mfg80-hero{
  min-height:500px !important;
  background:#05182c !important;
  overflow:hidden !important;
}
.mfg80-photo{
  position:absolute !important;
  inset:0 !important;
  background-image:url("assets/images/manufacturing/manufacturing-hero-v82.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.mfg80-photo:before,.mfg80-photo:after{display:none !important}
.mfg80-inner{position:relative !important;z-index:2 !important}
.mfg80-copy{width:43% !important}
@media(max-width:900px){
  .mfg80-copy{width:58% !important}
  .mfg80-photo{background-position:58% center !important}
}
@media(max-width:600px){
  .mfg80-copy{width:100% !important}
  .mfg80-photo{opacity:.52 !important;background-position:65% center !important}
}

/* ===== Precision Machining v8.3 ===== */
.pm83-hero{position:relative;min-height:480px;background:#05182c;color:#fff;overflow:hidden}
.pm83-photo{position:absolute;inset:0 0 0 34%;background:
 linear-gradient(90deg,#05182c 0%,rgba(5,24,44,.92) 10%,rgba(5,24,44,.58) 23%,rgba(5,24,44,.18) 38%,rgba(5,24,44,0) 55%),
 url("assets/images/precision-machining/precision-machining-hero.jpg") center/cover no-repeat}
.pm83-inner{position:relative;z-index:2;min-height:480px;display:flex;align-items:center}.pm83-copy{width:47%;padding:45px 0}
.pm83-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#cbd7e3;margin-bottom:18px}.pm83-breadcrumb a{color:#cbd7e3}
.pm83-copy h1{font-size:52px;line-height:1.08;letter-spacing:-.035em;color:#fff;margin:8px 0 18px}.pm83-copy p{font-size:16px;line-height:1.7;color:#e6eef6;max-width:620px}
.pm83-intro{padding:70px 0;background:#fff}.pm83-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.pm83-intro h2{font-size:36px;color:var(--navy);margin:10px 0 16px}.pm83-intro p{color:var(--muted);line-height:1.7}.pm83-points{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.pm83-points>div{padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pm83-points>div:nth-child(2n){border-right:0}.pm83-points>div:nth-last-child(-n+2){border-bottom:0}.pm83-points b,.pm83-points span{display:block}.pm83-points b{color:var(--navy);font-size:14px;margin-bottom:6px}.pm83-points span{font-size:12px;line-height:1.5;color:var(--muted)}
.pm83-processes,.pm83-design{background:#f5f8fc}.pm83-processgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pm83-processgrid article{background:#fff;border:1px solid var(--line);overflow:hidden}.pm83-processgrid img{width:100%;height:190px;object-fit:cover;display:block}.pm83-processgrid h3{font-size:19px;color:var(--navy);margin:18px 18px 8px}.pm83-processgrid p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 18px 20px}
.pm83-materialgrid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.pm83-materialgrid>div{padding:24px;border-right:1px solid var(--line)}.pm83-materialgrid>div:last-child{border:0}.pm83-materialgrid strong,.pm83-materialgrid span{display:block}.pm83-materialgrid strong{font-size:16px;color:var(--navy);margin-bottom:8px}.pm83-materialgrid span{font-size:12px;line-height:1.55;color:var(--muted)}
.pm83-designgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.pm83-designgrid article{background:#fff;border-top:3px solid #0d67c7;padding:21px}.pm83-designgrid b{font-size:25px;color:#1769d2}.pm83-designgrid h3{font-size:16px;color:var(--navy);margin:10px 0 7px}.pm83-designgrid p{font-size:12px;line-height:1.55;color:var(--muted)}
.pm83-cta{background:#075bc9;color:#fff}.pm83-cta .wrap{padding:32px 0;display:flex;justify-content:space-between;align-items:center}.pm83-cta h2{color:#fff;margin:0 0 5px}.pm83-cta p{margin:0;color:#eaf3ff}
@media(max-width:950px){.pm83-processgrid{grid-template-columns:repeat(2,1fr)}.pm83-materialgrid{grid-template-columns:repeat(2,1fr)}.pm83-designgrid{grid-template-columns:repeat(2,1fr)}.pm83-intro-grid{grid-template-columns:1fr}.pm83-copy{width:58%}}
@media(max-width:600px){.pm83-photo{left:0;opacity:.42}.pm83-copy{width:100%}.pm83-copy h1{font-size:40px}.pm83-processgrid,.pm83-materialgrid,.pm83-designgrid,.pm83-points{grid-template-columns:1fr}}

/* ===== v8.4 Accurate general process logic: Shaping → Rough → Fine → Polish ===== */
.pm83-process-note{display:flex;align-items:center;gap:18px;margin:0 auto 25px;padding:14px 18px;background:#eaf3ff;border-left:3px solid #1269d3;max-width:920px}
.pm83-process-note strong{color:var(--navy);font-size:14px;white-space:nowrap}
.pm83-process-note span{font-size:12px;color:var(--muted);line-height:1.5}
.pm83-processgrid article{position:relative}
.pm84-step{position:absolute;top:12px;left:12px;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#075bc9;color:#fff;font-weight:800;font-size:12px;box-shadow:0 3px 10px rgba(0,30,70,.18)}
.pm84-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 18px 20px}
.pm84-tags span{font-size:10px;font-weight:700;color:#075bc9;background:#eef5ff;border:1px solid #d7e7fb;padding:5px 7px;border-radius:3px}
.pm84-variable{margin-top:22px;padding:20px 24px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:230px 1fr;gap:25px;align-items:start}
.pm84-variable b{color:var(--navy);font-size:15px}
.pm84-variable p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
@media(max-width:650px){.pm83-process-note{display:block}.pm83-process-note strong,.pm83-process-note span{display:block}.pm83-process-note span{margin-top:6px}.pm84-variable{grid-template-columns:1fr;gap:7px}}

/* ===== v8.5 Precision Machining: unique hero + distinct process photography ===== */
.pm83-photo{
  background-image:
    linear-gradient(90deg,#05182c 0%,rgba(5,24,44,.94) 10%,rgba(5,24,44,.64) 24%,rgba(5,24,44,.24) 38%,rgba(5,24,44,0) 55%),
    url("assets/images/precision-machining-v85/precision-machining-hero-v85.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.pm83-processgrid img{
  height:190px!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* ===== v8.6: equipment-correct visual direction ===== */
.pm83-photo{
 background-image:
 linear-gradient(90deg,#05182c 0%,rgba(5,24,44,.94) 10%,rgba(5,24,44,.62) 24%,rgba(5,24,44,.20) 39%,rgba(5,24,44,0) 55%),
 url("assets/images/precision-machining-v86/precision-machining-22b-hero.jpg")!important;
 background-position:center!important;background-size:cover!important;
}
.pm83-processgrid img{height:190px!important;object-fit:cover!important}

/* ===== v8.7 Precision Machining — new approved visual direction ===== */
.pm83-photo{
  background-image:
    linear-gradient(90deg,#05182c 0%,rgba(5,24,44,.94) 9%,rgba(5,24,44,.66) 24%,rgba(5,24,44,.25) 40%,rgba(5,24,44,0) 58%),
    url("assets/images/precision-machining-v87/hero.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.pm83-processgrid{
  grid-template-columns:repeat(5,1fr) !important;
  gap:16px !important;
}
.pm83-processgrid img{
  width:100% !important;
  height:170px !important;
  object-fit:cover !important;
  object-position:center !important;
}
.pm83-processgrid h3{font-size:17px !important}
.pm83-processgrid p{font-size:12px !important}
@media(max-width:1100px){.pm83-processgrid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.pm83-processgrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.pm83-processgrid{grid-template-columns:1fr!important}}

/* v8.8 approved Precision Machining visual */
.pm83-photo{background-image:linear-gradient(90deg,#05182c 0%,rgba(5,24,44,.95) 8%,rgba(5,24,44,.68) 23%,rgba(5,24,44,.27) 39%,rgba(5,24,44,0) 57%),url("assets/images/precision-machining-v88/hero-approved.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.pm83-processgrid{grid-template-columns:repeat(5,1fr)!important;gap:16px!important}
.pm83-processgrid img{width:100%!important;height:170px!important;object-fit:cover!important;object-position:center!important}
@media(max-width:1100px){.pm83-processgrid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.pm83-processgrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.pm83-processgrid{grid-template-columns:1fr!important}}

/* ===== Optical Coating v9.0 ===== */
.oc90-hero{position:relative;min-height:490px;background:linear-gradient(105deg,#04182c 0%,#062746 58%,#0b416f 100%);color:#fff;overflow:hidden}
.oc90-inner{position:relative;z-index:2;min-height:490px;display:flex;align-items:center}.oc90-copy{width:49%;padding:46px 0}.oc90-copy h1{font-size:52px;line-height:1.07;letter-spacing:-.035em;color:#fff;margin:9px 0 18px}.oc90-copy p{font-size:16px;line-height:1.7;color:#e4edf6;max-width:610px}
.oc90-crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#b9cadb;margin-bottom:18px}.oc90-crumb a{color:#b9cadb}
.oc90-visual{position:absolute;z-index:1;right:0;top:0;width:58%;height:100%;background:radial-gradient(circle at 72% 48%,rgba(46,137,211,.30),transparent 32%),linear-gradient(90deg,rgba(4,24,44,1) 0%,rgba(4,24,44,.2) 35%,rgba(4,24,44,0) 70%)}
.oc90-chamber{position:absolute;right:9%;top:12%;width:62%;height:76%;border:2px solid rgba(197,222,241,.22);border-radius:48%;box-shadow:inset 0 0 70px rgba(103,183,236,.12),0 0 70px rgba(0,0,0,.25)}
.oc90-ring{position:absolute;border:7px solid rgba(178,205,224,.32);border-radius:50%;left:16%;top:18%;width:68%;height:64%}.oc90-ring.r2{left:28%;top:29%;width:44%;height:42%;border-width:2px}
.oc90-optic{position:absolute;width:62px;height:62px;border-radius:50%;background:linear-gradient(145deg,rgba(184,228,255,.8),rgba(32,112,166,.25) 42%,rgba(194,129,44,.65));border:1px solid rgba(255,255,255,.45);box-shadow:0 10px 22px rgba(0,0,0,.32)}.oc90-optic.o1{left:24%;top:44%}.oc90-optic.o2{left:48%;top:29%}.oc90-optic.o3{left:58%;top:55%}
.oc90-introgrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.oc90-intro h2,.oc90-tech h2{font-size:37px;color:var(--navy);margin:9px 0 15px}.oc90-intro p{color:var(--muted);line-height:1.72}.oc90-key{font-weight:700;color:#075bc9!important;border-left:3px solid #075bc9;padding-left:14px;margin-top:23px}
.oc90-specgrid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.oc90-specgrid div{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.oc90-specgrid div:nth-child(2n){border-right:0}.oc90-specgrid div:nth-last-child(-n+2){border-bottom:0}.oc90-specgrid b,.oc90-specgrid span{display:block}.oc90-specgrid b{font-size:20px;color:#075bc9;margin-bottom:7px}.oc90-specgrid span{font-size:12px;line-height:1.5;color:var(--muted)}
.oc90-types,.oc90-design{background:#f5f8fc}.oc90-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.oc90-cards article{background:#fff;border:1px solid var(--line);padding:22px}.oc90-cards h3{font-size:18px;color:var(--navy);margin:16px 0 9px}.oc90-cards p{font-size:12px;line-height:1.6;color:var(--muted)}.oc90-cards article>span{font-size:10px;font-weight:700;color:#075bc9}
.oc90-icon{height:76px;border-radius:5px;position:relative;overflow:hidden;background:#edf4fa}.oc90-icon:after{content:"";position:absolute;width:58px;height:58px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px rgba(0,30,60,.18)}
.oc90-icon.ar:after{background:linear-gradient(135deg,#d9f3ff,#2d91d1 52%,#effcff)}.oc90-icon.hr:after{background:linear-gradient(135deg,#eaf3fa,#546d82 48%,#f8fbfd)}
.oc90-icon.metal:after{background:linear-gradient(135deg,#f0d28b,#b27715 46%,#fff1b7)}.oc90-icon.filter:after{background:linear-gradient(135deg,#d9e7ff,#4457a9 46%,#c45474)}.oc90-icon.custom:after{background:linear-gradient(135deg,#dceaf5,#4f8da7 45%,#ad7d45)}
.oc90-techgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.oc90-techgrid article{border-top:3px solid #0d67c7;background:#fff;padding:23px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.oc90-techgrid b{font-size:25px;color:#1769d2}.oc90-techgrid h3{font-size:17px;color:var(--navy);margin:9px 0}.oc90-techgrid p{font-size:12px;line-height:1.6;color:var(--muted)}
.oc90-disclaimer{display:flex;gap:25px;margin-top:20px;padding:18px 22px;background:#eaf3ff;border-left:3px solid #1269d3}.oc90-disclaimer strong{color:var(--navy);white-space:nowrap}.oc90-disclaimer span{font-size:12px;color:var(--muted);line-height:1.55}
.oc90-metals{background:#fff}.oc90-metalgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.oc90-metalgrid article{text-align:center;border:1px solid var(--line);padding:26px 20px}.disc{width:104px;height:104px;border-radius:50%;margin:0 auto 17px;box-shadow:inset -12px -14px 25px rgba(0,0,0,.13),0 10px 22px rgba(0,25,55,.12)}.disc.gold{background:linear-gradient(135deg,#fff0a7,#c98a15 52%,#ffe798)}.disc.silver{background:linear-gradient(135deg,#fff,#8f9ba5 50%,#f8fbfc)}.disc.aluminum{background:linear-gradient(135deg,#dce5eb,#74828e 50%,#f0f5f8)}.disc.dielectric{background:linear-gradient(135deg,#bdeeff,#2865a0 43%,#7654a3 72%,#d3f8ff)}.oc90-metalgrid h3{color:var(--navy);font-size:18px;margin:0 0 7px}.oc90-metalgrid p{font-size:12px;line-height:1.55;color:var(--muted)}
.oc90-inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.oc90-inputs>div{background:#fff;padding:20px;border:1px solid var(--line)}.oc90-inputs b,.oc90-inputs strong,.oc90-inputs span{display:block}.oc90-inputs b{color:#1769d2;font-size:22px}.oc90-inputs strong{color:var(--navy);margin:8px 0 6px}.oc90-inputs span{font-size:11px;line-height:1.5;color:var(--muted)}
.oc90-cta{background:#075bc9;color:#fff}.oc90-cta .wrap{padding:32px 0;display:flex;align-items:center;justify-content:space-between}.oc90-cta h2{color:#fff;margin:0 0 5px}.oc90-cta p{margin:0;color:#eaf3ff}
@media(max-width:1000px){.oc90-cards{grid-template-columns:repeat(3,1fr)}.oc90-techgrid,.oc90-metalgrid{grid-template-columns:repeat(2,1fr)}.oc90-inputs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.oc90-copy{width:100%}.oc90-visual{opacity:.35;width:100%}.oc90-introgrid{grid-template-columns:1fr}.oc90-copy h1{font-size:41px}}
@media(max-width:560px){.oc90-cards,.oc90-techgrid,.oc90-metalgrid,.oc90-inputs,.oc90-specgrid{grid-template-columns:1fr}.oc90-disclaimer{display:block}.oc90-disclaimer span{display:block;margin-top:7px}}

/* ===== Optical Coating v9.1 — engineering spectral-curve direction ===== */
.oc91-solutions{background:#f5f8fc}
.oc91-curves{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
.oc91-curves article{background:#fff;border:1px solid var(--line);padding:17px 17px 20px}
.oc91-chart{height:168px;position:relative;background:linear-gradient(180deg,#fbfdff,#f5f9fd);border:1px solid #dbe5ee;padding:7px}
.oc91-chart svg{width:100%;height:100%;overflow:visible}
.oc91-chart .grid{fill:none;stroke:#dce5ed;stroke-width:1}
.oc91-chart .curve{fill:none;stroke:#0b67c7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.oc91-chart .hrcurve{stroke:#183f72}.oc91-chart .filtercurve{stroke:#087a8c}.oc91-chart .lpcurve{stroke:#1269d3}.oc91-chart .spcurve{stroke:#697d91;stroke-width:2.5;stroke-dasharray:6 4}.oc91-chart .customcurve{stroke:#235b92}
.oc91-chart .axis{position:absolute;font-size:8px;font-weight:700;color:#6f8293;letter-spacing:.02em}
.oc91-chart .axis.y{left:2px;top:6px;writing-mode:vertical-rl;transform:rotate(180deg)}
.oc91-chart .axis.x{right:9px;bottom:3px}
.oc91-curves h3{font-size:17px;color:var(--navy);margin:15px 0 8px}
.oc91-curves p{font-size:12px;line-height:1.58;color:var(--muted);min-height:76px}
.oc91-curves article>span{display:block;border-top:1px solid var(--line);padding-top:9px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#58728a;font-weight:700}
.oc91-note{text-align:center;font-size:11px;color:#75899a;margin:17px 0 0}
@media(max-width:1100px){.oc91-curves{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.oc91-curves{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.oc91-curves{grid-template-columns:1fr}}

/* ===== Optical Coating v9.2 approved Hero ===== */
.oc90-hero{
  position:relative;
  min-height:500px;
  background:#04182c !important;
  overflow:hidden;
}
.oc90-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(90deg,
      #04182c 0%,
      #04182c 27%,
      rgba(4,24,44,.96) 34%,
      rgba(4,24,44,.76) 43%,
      rgba(4,24,44,.34) 53%,
      rgba(4,24,44,.05) 64%,
      rgba(4,24,44,0) 74%),
    url("assets/images/optical-coating-v92/optical-coating-hero.jpg");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  z-index:0;
}
.oc90-visual{display:none!important}
.oc90-inner{position:relative;z-index:2;min-height:500px}
.oc90-copy{width:47%;padding:52px 0}
.oc90-copy h1{max-width:620px}
@media(max-width:760px){
  .oc90-hero:before{
    background-image:
      linear-gradient(90deg,rgba(4,24,44,.97),rgba(4,24,44,.78)),
      url("assets/images/optical-coating-v92/optical-coating-hero.jpg");
    background-position:62% center;
  }
  .oc90-copy{width:100%}
}

/* ===== Assembly & Integration v10.0 ===== */
.ai100-hero{position:relative;min-height:520px;background:#04182c;color:#fff;overflow:hidden}
.ai100-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#04182c 0%,#04182c 31%,rgba(4,24,44,.94) 39%,rgba(4,24,44,.64) 49%,rgba(4,24,44,.12) 63%,rgba(4,24,44,0) 74%),url("assets/images/assembly-integration-v102/hero.jpg");background-size:cover;background-position:center right;background-repeat:no-repeat}
.ai100-hero-inner{position:relative;z-index:2;min-height:520px;display:flex;align-items:center}.ai100-copy{width:50%;padding:48px 0}.ai100-copy h1{font-size:51px;line-height:1.08;letter-spacing:-.035em;color:#fff;margin:9px 0 17px}.ai100-copy>p{max-width:650px;color:#dfeaf4;line-height:1.72}
.ai100-crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#b8cada;margin-bottom:18px}.ai100-crumb a{color:#b8cada}
.ai100-badges{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.ai100-badges span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);padding:8px 11px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.02em}
.ai100-introgrid,.ai100-capgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.ai100-intro h2,.ai100-cap h2{font-size:36px;color:var(--navy);margin:8px 0 14px}.ai100-intro p{color:var(--muted);line-height:1.7}
.ai100-points{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.ai100-points>div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ai100-points>div:nth-child(2n){border-right:0}.ai100-points>div:nth-last-child(-n+2){border-bottom:0}.ai100-points b,.ai100-points strong,.ai100-points span{display:block}.ai100-points b{color:#1769d2;font-size:21px}.ai100-points strong{color:var(--navy);margin:6px 0}.ai100-points span{font-size:12px;line-height:1.55;color:var(--muted)}
.ai100-process,.ai100-design{background:#f5f8fc}.ai100-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ai100-steps article{background:#fff;border:1px solid var(--line);border-top:3px solid #1769d2;padding:20px 17px}.ai100-steps b{font-size:24px;color:#1769d2}.ai100-steps h3{font-size:16px;color:var(--navy);margin:8px 0}.ai100-steps p{font-size:11px;line-height:1.55;color:var(--muted)}
.ai100-typegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.ai100-typegrid article{border:1px solid var(--line);padding:20px;background:#fff}.ai100-typegrid h3{font-size:17px;color:var(--navy);margin:15px 0 7px}.ai100-typegrid p{font-size:11px;line-height:1.55;color:var(--muted)}
.ai100-shape{height:105px;background:#eef4f8;position:relative;overflow:hidden}.ai100-shape:before,.ai100-shape:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px rgba(5,30,55,.15)}
.ai100-shape.lens:before{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#dff5ff,#7eb9d7 45%,#edfaff);border:9px solid #24394b}.ai100-shape.prism:before{width:68px;height:68px;background:linear-gradient(135deg,#e8fbff,#80bdd2 48%,#f7ffff);clip-path:polygon(50% 0,100% 100%,0 100%)}.ai100-shape.window:before{width:78px;height:78px;border-radius:50%;background:rgba(177,224,242,.55);border:10px solid #3b4b58}.ai100-shape.filter:before{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#d7f1ff,#617fbb 50%,#8e739f);border:8px solid #293c4b}.ai100-shape.module:before{width:76px;height:64px;background:#263d50;border-radius:5px}.ai100-shape.module:after{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#d7f5ff,#578eb1);border:5px solid #152a3b}
.ai100-cap{background:#fff}.ai100-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai100-checks>div{position:relative;border:1px solid var(--line);padding:17px 17px 17px 45px}.ai100-checks>div:before{content:"✓";position:absolute;left:16px;top:17px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e8f2ff;color:#1269d3;font-weight:800}.ai100-checks strong,.ai100-checks span{display:block}.ai100-checks strong{color:var(--navy);font-size:14px;margin-bottom:5px}.ai100-checks span{font-size:11px;line-height:1.5;color:var(--muted)}
.ai100-inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.ai100-inputs>div{background:#fff;border:1px solid var(--line);padding:20px}.ai100-inputs b,.ai100-inputs strong,.ai100-inputs span{display:block}.ai100-inputs b{font-size:22px;color:#1769d2}.ai100-inputs strong{color:var(--navy);margin:7px 0}.ai100-inputs span{font-size:11px;line-height:1.5;color:var(--muted)}
.ai100-cta{background:#075bc9;color:#fff}.ai100-cta .wrap{padding:33px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.ai100-cta h2{color:#fff;margin:0 0 5px}.ai100-cta p{margin:0;color:#e9f3ff}
@media(max-width:1100px){.ai100-steps{grid-template-columns:repeat(3,1fr)}.ai100-typegrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ai100-copy{width:100%}.ai100-hero:before{background-image:linear-gradient(90deg,rgba(4,24,44,.97),rgba(4,24,44,.70)),url("assets/images/assembly-integration-v102/hero.jpg");background-position:65% center}.ai100-introgrid,.ai100-capgrid{grid-template-columns:1fr}.ai100-copy h1{font-size:40px}.ai100-inputs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ai100-steps,.ai100-typegrid,.ai100-inputs,.ai100-points,.ai100-checks{grid-template-columns:1fr}}

/* ===== Assembly & Integration v10.1 — old approved design assets restored ===== */
.ai101-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ai101-gallery article{background:#fff;border:1px solid var(--line);overflow:hidden}
.ai101-photo{height:185px;background:#eef3f8;overflow:hidden}
.ai101-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.ai101-gallery h3{font-size:17px;color:var(--navy);margin:16px 17px 7px}
.ai101-gallery p{font-size:11px;line-height:1.58;color:var(--muted);margin:0 17px 19px}
@media(max-width:1100px){.ai101-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ai101-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ai101-gallery{grid-template-columns:1fr}}

/* ===== v10.2 Assembly & Integration — refreshed photography ===== */
.ai100-hero:before{
  background-image:
    linear-gradient(90deg,#04182c 0%,#04182c 28%,rgba(4,24,44,.96) 36%,rgba(4,24,44,.68) 46%,rgba(4,24,44,.24) 57%,rgba(4,24,44,0) 69%),
    url("assets/images/assembly-integration-v102/hero.jpg") !important;
  background-size:cover !important;
  background-position:center right !important;
}
.ai101-photo{height:190px!important}
.ai101-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

/* QA v11.3 — approved QC composition */
.qa113-hero{position:relative;min-height:520px;background:#04182c;color:#fff;overflow:hidden}.qa113-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04182c 0%,#04182c 29%,rgba(4,24,44,.94) 38%,rgba(4,24,44,.58) 49%,rgba(4,24,44,.08) 65%),url("assets/images/quality-assurance-v115/hero.jpg") center right/cover no-repeat}.qa113-hero-inner{position:relative;z-index:1;min-height:520px;display:flex;align-items:center}.qa113-copy{width:52%}.qa113-copy h1{font-size:58px;line-height:1;color:#fff;margin:12px 0}.qa113-copy h2{font-size:23px;color:#6fc7ff;margin:0 0 18px}.qa113-copy p{max-width:650px;color:#e3edf6;line-height:1.7}.qa113-promises{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.qa113-promises span{padding:8px 11px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);font-size:10px;font-weight:700}
.qa113-inspect,.qa113-docs{background:#f5f8fc}.qa113-six{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.qa113-six article{background:#fff;border:1px solid var(--line);overflow:hidden}.qa113-six img{width:100%;height:165px;object-fit:cover;display:block}.qa113-six h3{font-size:15px;color:var(--navy);margin:14px 14px 7px}.qa113-six p{font-size:10.5px;line-height:1.55;color:var(--muted);margin:0 14px 18px}
.qa113-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.qa113-steps>div{background:#fff;border:1px solid var(--line);border-top:3px solid #1769d2;padding:20px}.qa113-steps b,.qa113-steps strong,.qa113-steps span{display:block}.qa113-steps b{font-size:23px;color:#1769d2}.qa113-steps strong{font-size:14px;color:var(--navy);margin:7px 0}.qa113-steps span{font-size:11px;line-height:1.5;color:var(--muted)}
.qa113-methods{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.qa113-methods article,.qa113-docgrid article{background:#fff;border:1px solid var(--line);padding:22px}.qa113-methods b,.qa113-docgrid b{font-size:25px;color:#1769d2}.qa113-methods h3,.qa113-docgrid h3{font-size:15px;color:var(--navy);margin:12px 0 7px}.qa113-methods p,.qa113-docgrid p{font-size:11px;line-height:1.55;color:var(--muted)}
.qa113-docgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.qa113-note{text-align:center;font-size:10.5px;color:#718697;margin-top:18px}.qa113-cta{background:#075bc9;color:#fff}.qa113-cta .wrap{padding:34px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.qa113-cta h2{color:#fff;margin:0 0 5px}.qa113-cta p{margin:0;color:#eaf4ff}
@media(max-width:1100px){.qa113-six{grid-template-columns:repeat(3,1fr)}.qa113-methods{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.qa113-steps,.qa113-docgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.qa113-copy{width:100%}.qa113-copy h1{font-size:42px}.qa113-hero:before{background:linear-gradient(90deg,rgba(4,24,44,.97),rgba(4,24,44,.70)),url("assets/images/quality-assurance-v115/hero.jpg") 65% center/cover no-repeat}}@media(max-width:520px){.qa113-six,.qa113-steps,.qa113-methods,.qa113-docgrid{grid-template-columns:1fr}}

/* ===== V11.5: keep V11.3 approved lower-page layout; only refine Hero blending ===== */
.qa113-hero:before{
  background:
    linear-gradient(90deg,
      #04182c 0%,
      #04182c 25%,
      rgba(4,24,44,.97) 33%,
      rgba(4,24,44,.84) 40%,
      rgba(4,24,44,.60) 48%,
      rgba(4,24,44,.34) 56%,
      rgba(4,24,44,.12) 64%,
      rgba(4,24,44,0) 73%),
    url("assets/images/quality-assurance-v115/hero.jpg") 72% center/cover no-repeat !important;
}
@media(max-width:760px){
  .qa113-hero:before{
    background:
      linear-gradient(90deg,rgba(4,24,44,.97),rgba(4,24,44,.72)),
      url("assets/images/quality-assurance-v115/hero.jpg") 65% center/cover no-repeat !important;
  }
}

/* ===== Industries Home v12.0 ===== */
.ind120-hero{background:linear-gradient(105deg,#04182c,#063767);color:#fff;overflow:hidden}.ind120-hero-inner{min-height:500px;display:grid;grid-template-columns:.40fr .60fr;gap:28px;align-items:center}.ind120-copy{padding:45px 0}.ind120-copy h1{font-size:48px;line-height:1.08;color:#fff;letter-spacing:-.03em;margin:9px 0 18px}.ind120-copy p{color:#dfeaf4;line-height:1.7;max-width:600px;margin-bottom:24px}
.ind120-panels{height:330px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;transform:skewX(-12deg);overflow:hidden}.ind120-panels a{position:relative;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.18);min-width:0}.ind120-panels img{width:135%;height:100%;object-fit:cover;transform:skewX(12deg) translateX(-13%);filter:saturate(.82) brightness(.74)}.ind120-panels a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,15,28,.82) 100%)}.ind120-panels span{position:absolute;z-index:2;left:50%;bottom:18px;transform:translateX(-50%) skewX(12deg);width:130%;text-align:center;color:#fff;font-size:14px;font-weight:700;line-height:1.25}
.ind120-serve{background:#fff}.ind120-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.ind120-cards article{border:1px solid var(--line);background:#fff;padding:14px}.ind120-cards img{width:100%;height:125px;object-fit:cover;display:block}.ind120-cards h3{font-size:16px;color:var(--navy);margin:14px 0 8px}.ind120-cards p{font-size:11px;line-height:1.58;color:var(--muted);min-height:84px}.ind120-cards a{font-size:11px;font-weight:700;color:#075bc9}
.ind120-solution{background:#f5f8fc}.ind120-solgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.ind120-solgrid h2{font-size:30px;color:var(--navy);margin:8px 0 18px}.ind120-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ind120-flow>div{background:#fff;border:1px solid var(--line);padding:17px}.ind120-flow b,.ind120-flow strong,.ind120-flow span{display:block}.ind120-flow b{font-size:18px;color:#1769d2}.ind120-flow strong{font-size:13px;color:var(--navy);margin:6px 0}.ind120-flow span{font-size:10px;line-height:1.5;color:var(--muted)}
.ind120-materials{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.ind120-materials a{text-align:center;color:var(--navy);font-size:9px}.ind120-materials i{display:block;width:72px;height:72px;border-radius:50%;margin:0 auto 8px;border:1px solid #aab9c6;box-shadow:inset -10px -12px 20px rgba(0,0,0,.12),0 8px 16px rgba(0,20,40,.08)}.ind120-materials .sapphire{background:linear-gradient(135deg,#effcff,#b7e5f2 45%,#fff)}.ind120-materials .bk7{background:linear-gradient(135deg,#f8ffff,#d7eef1 52%,#fff)}.ind120-materials .silica{background:linear-gradient(135deg,#fff,#dfe8eb 48%,#fbffff)}.ind120-materials .germanium{background:linear-gradient(135deg,#2b1c14,#744019 45%,#1a1411)}.ind120-materials .caf2{background:linear-gradient(135deg,#f5f1ff,#ddd5f1 48%,#fff)}.ind120-all{display:inline-block;margin-top:15px;font-size:11px;font-weight:700;color:#075bc9}
.ind120-cta{background:#075bc9;color:#fff}.ind120-cta .wrap{padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.ind120-cta h2{color:#fff;margin:0 0 5px}.ind120-cta p{margin:0;color:#eaf4ff}
@media(max-width:1100px){.ind120-hero-inner{grid-template-columns:1fr}.ind120-panels{height:260px}.ind120-cards{grid-template-columns:repeat(3,1fr)}.ind120-solgrid{grid-template-columns:1fr}.ind120-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ind120-panels{grid-template-columns:repeat(5,150px);overflow-x:auto;transform:none}.ind120-panels a,.ind120-panels img,.ind120-panels span{transform:none}.ind120-panels img{width:100%}.ind120-cards{grid-template-columns:1fr 1fr}.ind120-materials{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.ind120-copy h1{font-size:39px}.ind120-cards,.ind120-flow{grid-template-columns:1fr}}

/* ===== Industries v12.1 approved visual correction ===== */
.ind121-hero-visual{height:350px;overflow:hidden;align-self:center;position:relative}
.ind121-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,44,.55) 0%,rgba(4,24,44,.08) 16%,rgba(4,24,44,0) 32%)}
.ind121-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ind121-materials{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ind121-materials a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 15px;background:#fff;border:1px solid #d8e3ed;color:#075bc9;font-size:11px;font-weight:700}
.ind121-materials a:hover{border-color:#075bc9;box-shadow:0 6px 16px rgba(5,55,105,.07)}
.ind121-materials span{font-size:16px}
@media(max-width:1100px){.ind121-hero-visual{height:290px}}
@media(max-width:700px){.ind121-materials{grid-template-columns:1fr}.ind121-hero-visual{height:240px}}

/* ===== Industries Home v12.2 — clean dedicated Hero ===== */
.ind120-hero{
  position:relative;
  min-height:520px;
  background:#04182c!important;
  overflow:hidden;
}
.ind120-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:url("assets/images/industries-v122/industries-hero-clean.jpg") center center/cover no-repeat;
  z-index:0;
}
.ind120-hero-inner{
  position:relative;
  z-index:2;
  min-height:520px;
  display:flex!important;
  align-items:center;
}
.ind120-copy{
  width:40%;
  max-width:650px;
  padding:52px 0;
}
.ind120-copy h1{
  font-size:49px;
  line-height:1.08;
  max-width:620px;
}
.ind120-copy p{max-width:590px}
.ind121-hero-visual{display:none!important}
@media(max-width:1100px){
  .ind120-copy{width:48%}
}
@media(max-width:760px){
  .ind120-hero:before{
    background:
      linear-gradient(90deg,rgba(4,24,44,.97),rgba(4,24,44,.72)),
      url("assets/images/industries-v122/industries-hero-clean.jpg") 65% center/cover no-repeat;
  }
  .ind120-copy{width:100%}
}

/* ===== Defense & Security v13.0 ===== */
.def130-hero{position:relative;min-height:470px;background:#04182c;color:#fff;overflow:hidden}.def130-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04182c 0%,#04182c 27%,rgba(4,24,44,.95) 36%,rgba(4,24,44,.62) 47%,rgba(4,24,44,.18) 61%,rgba(4,24,44,0) 72%),url("assets/images/defense-v130/hero.jpg") 75% center/cover no-repeat}.def130-hero-inner{position:relative;z-index:2;min-height:470px;display:flex;align-items:center}.def130-copy{width:48%;padding:40px 0}.def130-crumb{display:flex;gap:8px;font-size:11px;color:#b9cad9;margin-bottom:18px}.def130-crumb a{color:#b9cad9}.def130-copy h1{font-size:52px;line-height:1.04;color:#fff;margin:8px 0}.def130-copy h2{font-size:21px;color:#fff;margin:0 0 18px}.def130-copy p{color:#dfe9f2;line-height:1.72;max-width:600px;margin-bottom:24px}
.def130-strip{background:#03182d;color:#fff}.def130-strip .wrap{display:grid;grid-template-columns:repeat(5,1fr)}.def130-strip .wrap>div{min-height:82px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(255,255,255,.12)}.def130-strip b{font-size:27px;color:#fff}.def130-strip span{font-size:11px;font-weight:700;line-height:1.35}
.def130-apps{background:#fff}.def130-five{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.def130-five article{border:1px solid var(--line);background:#fff;overflow:hidden}.def130-five img{width:100%;height:165px;object-fit:cover;display:block}.def130-five h3{font-size:14px;color:var(--navy);margin:14px 14px 7px}.def130-five p{font-size:10.5px;line-height:1.55;color:var(--muted);margin:0 14px 18px}
.def130-req{background:#f2f7fc}.def130-reqgrid{display:grid;grid-template-columns:.32fr .68fr;gap:45px;align-items:center}.def130-reqgrid h2{font-size:31px;color:var(--navy);margin:7px 0}.def130-reqs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.def130-reqs article{padding:15px}.def130-reqs b{font-size:25px;color:#1269d3}.def130-reqs h3{font-size:13px;color:var(--navy);margin:8px 0 5px}.def130-reqs p{font-size:10px;line-height:1.5;color:var(--muted)}
.def130-links{background:#fff}.def130-linkrow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.def130-linkrow.six{grid-template-columns:repeat(6,1fr)}.def130-linkrow a{border:1px solid #cbdbe9;min-height:48px;display:flex;align-items:center;justify-content:center;color:#075bc9;font-size:11px;font-weight:700;background:#fff}.def130-linkrow a:hover{border-color:#075bc9}.def130-view{display:block;text-align:center;margin:13px auto 0;color:#075bc9;font-size:11px;font-weight:700}.def130-component-head{margin-top:48px}
.def130-cap{background:#03182d;color:#fff}.def130-cap .section-head h2{color:#fff}.def130-capgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.def130-capgrid a{background:#061f38;color:#fff;border:1px solid rgba(255,255,255,.09);padding:20px}.def130-capgrid b{font-size:22px;color:#55a7ff}.def130-capgrid h3{font-size:14px;color:#fff;margin:8px 0 6px}.def130-capgrid p{font-size:10px;line-height:1.5;color:#c7d6e4;margin:0}
.def130-cta{background:linear-gradient(90deg,#173b5c,#075bc9);color:#fff}.def130-cta .wrap{padding:34px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.def130-cta h2{color:#fff;margin:0 0 5px}.def130-cta p{margin:0;color:#eaf4ff}
@media(max-width:1050px){.def130-five{grid-template-columns:repeat(3,1fr)}.def130-reqgrid{grid-template-columns:1fr}.def130-capgrid{grid-template-columns:repeat(2,1fr)}.def130-linkrow,.def130-linkrow.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.def130-copy{width:100%}.def130-copy h1{font-size:41px}.def130-hero:before{background:linear-gradient(90deg,rgba(4,24,44,.97),rgba(4,24,44,.72)),url("assets/images/defense-v130/hero.jpg") 67% center/cover no-repeat}.def130-strip .wrap{grid-template-columns:1fr 1fr}.def130-reqs{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.def130-five,.def130-capgrid,.def130-linkrow,.def130-linkrow.six,.def130-reqs{grid-template-columns:1fr}}

/* ===== Aerospace & Space v14.0 ===== */
.aero140-hero{position:relative;min-height:520px;background:#020b15;color:#fff;overflow:hidden}.aero140-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020b15 0%,#020b15 25%,rgba(2,11,21,.96) 33%,rgba(2,11,21,.68) 45%,rgba(2,11,21,.20) 59%,rgba(2,11,21,0) 70%),url("assets/images/aerospace-v140/hero.jpg") 73% center/cover no-repeat}.aero140-hero-inner{position:relative;z-index:2;min-height:520px;display:flex;align-items:center}.aero140-copy{width:48%;padding:42px 0}.aero140-crumb{display:flex;gap:8px;font-size:11px;color:#c2d1de;margin-bottom:18px}.aero140-crumb a{color:#c2d1de}.aero140-copy h1{font-size:53px;line-height:1.03;color:#fff;margin:8px 0 10px}.aero140-copy h2{font-size:20px;line-height:1.35;color:#fff;margin:0 0 17px;max-width:600px}.aero140-copy p{color:#d9e5ee;line-height:1.7;max-width:610px;margin-bottom:24px}
.aero140-strip{background:#03182d;color:#fff}.aero140-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.aero140-strip .wrap>div{min-height:82px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(255,255,255,.12)}.aero140-strip b{font-size:27px}.aero140-strip span{font-size:11px;font-weight:700;line-height:1.35}
.aero140-apps{background:#fff}.aero140-five{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.aero140-five article{border:1px solid var(--line);background:#fff;overflow:hidden}.aero140-five img{width:100%;height:165px;object-fit:cover;display:block}.aero140-five h3{font-size:14px;color:var(--navy);margin:14px 14px 7px}.aero140-five p{font-size:10.5px;line-height:1.55;color:var(--muted);margin:0 14px 18px}
.aero140-performance{background:#f3f7fb}.aero140-perfgrid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.aero140-perfgrid h2{font-size:31px;line-height:1.12;color:var(--navy);margin:8px 0 15px}.aero140-perfgrid>div>p{color:var(--muted);font-size:12px;line-height:1.65}.aero140-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.aero140-benefits div{background:#fff;border:1px solid var(--line);padding:14px}.aero140-benefits b,.aero140-benefits strong,.aero140-benefits span{display:block}.aero140-benefits b{color:#1269d3;font-size:20px}.aero140-benefits strong{color:var(--navy);font-size:12px;margin:5px 0}.aero140-benefits span{font-size:10px;line-height:1.45;color:var(--muted)}
.aero140-materials{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aero140-materials a{background:#fff;border:1px solid #d4e0ea;padding:14px;color:var(--navy)}.aero140-materials strong,.aero140-materials span{display:block}.aero140-materials strong{font-size:12px}.aero140-materials span{font-size:9.5px;color:#60768a;margin-top:5px;line-height:1.4}.aero140-view{display:inline-block;margin-top:14px;color:#075bc9;font-size:11px;font-weight:700}
.aero140-components{background:#fff}.aero140-links{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.aero140-links a{min-height:50px;border:1px solid #cadbe9;display:flex;align-items:center;justify-content:center;text-align:center;color:#075bc9;font-size:11px;font-weight:700}.aero140-links a:hover{border-color:#075bc9}
.aero140-cap{background:#03182d;color:#fff}.aero140-cap .section-head h2{color:#fff}.aero140-capgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.aero140-capgrid a{background:#061f38;border:1px solid rgba(255,255,255,.10);padding:20px;color:#fff}.aero140-capgrid b{font-size:22px;color:#55a7ff}.aero140-capgrid h3{font-size:14px;color:#fff;margin:8px 0 6px}.aero140-capgrid p{font-size:10px;line-height:1.5;color:#c7d6e4;margin:0}
.aero140-cta{background:linear-gradient(90deg,#0b3155,#075bc9);color:#fff}.aero140-cta .wrap{padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.aero140-cta h2{color:#fff;margin:0 0 5px}.aero140-cta p{margin:0;color:#eaf4ff}
@media(max-width:1050px){.aero140-five{grid-template-columns:repeat(3,1fr)}.aero140-perfgrid{grid-template-columns:1fr}.aero140-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.aero140-copy{width:100%}.aero140-copy h1{font-size:42px}.aero140-hero:before{background:linear-gradient(90deg,rgba(2,11,21,.97),rgba(2,11,21,.72)),url("assets/images/aerospace-v140/hero.jpg") 68% center/cover no-repeat}.aero140-strip .wrap{grid-template-columns:1fr 1fr}.aero140-capgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.aero140-five,.aero140-benefits,.aero140-materials,.aero140-links,.aero140-capgrid{grid-template-columns:1fr}}

/* ===== Life Sciences & Medical v15.0 ===== */
.ls150-hero{position:relative;min-height:500px;background:linear-gradient(90deg,#edf5fb 0%,#eef6fb 38%,#dcebf6 100%);overflow:hidden}.ls150-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eef6fb 0%,rgba(238,246,251,.98) 29%,rgba(238,246,251,.82) 40%,rgba(238,246,251,.34) 53%,rgba(238,246,251,0) 65%),url("assets/images/lifesciences-v150/hero.jpg") 77% center/cover no-repeat}.ls150-hero-inner{position:relative;z-index:2;min-height:500px;display:flex;align-items:center}.ls150-copy{width:48%;padding:42px 0}.ls150-crumb{display:flex;gap:8px;font-size:11px;color:#64798b;margin-bottom:18px}.ls150-crumb a{color:#64798b}.ls150-copy h1{font-size:52px;line-height:1.04;color:var(--navy);margin:8px 0 10px}.ls150-copy h2{font-size:20px;line-height:1.35;color:#203d58;margin:0 0 17px;max-width:590px}.ls150-copy p{color:#526b80;line-height:1.72;max-width:600px;margin-bottom:24px}
.ls150-strip{background:#fff;border-top:1px solid #e5edf4;border-bottom:1px solid #e5edf4}.ls150-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.ls150-strip .wrap>div{min-height:80px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #e6eef5}.ls150-strip b{font-size:27px;color:#1269d3}.ls150-strip span{font-size:11px;font-weight:700;line-height:1.35;color:var(--navy)}
.ls150-overview{background:#fff}.ls150-overgrid{display:grid;grid-template-columns:.42fr .58fr;gap:55px;align-items:start}.ls150-overgrid h2{font-size:31px;color:var(--navy);margin:8px 0 14px}.ls150-overgrid>div>p{color:var(--muted);font-size:12px;line-height:1.7}.ls150-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ls150-benefits article{background:#f7fbfe;border:1px solid #dce8f1;padding:18px}.ls150-benefits b{font-size:24px;color:#1269d3}.ls150-benefits h3{font-size:13px;color:var(--navy);margin:8px 0 5px}.ls150-benefits p{font-size:10px;line-height:1.5;color:var(--muted)}
.ls150-apps{background:#f4f8fb}.ls150-five{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ls150-five article{background:#fff;border:1px solid var(--line);padding-bottom:17px}.ls150-visual{height:145px;display:grid;place-items:center;font-size:48px;color:#0a67c7;background:linear-gradient(145deg,#edf6fc,#d8eaf6)}.ls150-visual.diagnostic{background:linear-gradient(145deg,#eef8fb,#dceff3)}.ls150-visual.endoscopy{background:linear-gradient(145deg,#edf5fb,#e6f0f7)}.ls150-visual.analytical{background:linear-gradient(145deg,#f2f6fc,#dce8f8)}.ls150-visual.laser{background:linear-gradient(145deg,#edf4ff,#d6e3fa)}.ls150-five h3{font-size:14px;color:var(--navy);margin:14px 14px 7px}.ls150-five p{font-size:10.5px;line-height:1.55;color:var(--muted);margin:0 14px}
.ls150-materials{background:#fff}.ls150-matgrid{display:grid;grid-template-columns:.42fr .58fr;gap:55px;align-items:start}.ls150-matgrid h2{font-size:30px;color:var(--navy);margin:8px 0 14px}.ls150-matgrid p{font-size:12px;line-height:1.7;color:var(--muted)}.ls150-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ls150-links a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 15px;border:1px solid #d5e2ec;background:#f9fcfe;color:#075bc9;font-size:11px;font-weight:700}.ls150-links a:hover{border-color:#075bc9}
.ls150-components{background:#f4f8fb}.ls150-componentgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.ls150-componentgrid a{min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #d1dfeb;color:#075bc9;font-size:11px;font-weight:700}
.ls150-cap{background:#06223d;color:#fff}.ls150-cap .section-head h2{color:#fff}.ls150-capgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ls150-capgrid a{background:#0a2d4d;border:1px solid rgba(255,255,255,.10);padding:20px;color:#fff}.ls150-capgrid b{font-size:22px;color:#6eb7ff}.ls150-capgrid h3{font-size:14px;color:#fff;margin:8px 0 6px}.ls150-capgrid p{font-size:10px;line-height:1.5;color:#c9d9e6;margin:0}
.ls150-cta{background:linear-gradient(90deg,#2c71ae,#075bc9);color:#fff}.ls150-cta .wrap{padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.ls150-cta h2{color:#fff;margin:0 0 5px}.ls150-cta p{margin:0;color:#eaf4ff}
@media(max-width:1050px){.ls150-overgrid,.ls150-matgrid{grid-template-columns:1fr}.ls150-five{grid-template-columns:repeat(3,1fr)}.ls150-componentgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ls150-copy{width:100%}.ls150-copy h1{font-size:41px}.ls150-hero:before{background:linear-gradient(90deg,rgba(238,246,251,.98),rgba(238,246,251,.74)),url("assets/images/lifesciences-v150/hero.jpg") 68% center/cover no-repeat}.ls150-strip .wrap{grid-template-columns:1fr 1fr}.ls150-capgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ls150-benefits,.ls150-five,.ls150-links,.ls150-componentgrid,.ls150-capgrid{grid-template-columns:1fr}}
.ls150-visual{overflow:hidden}.ls150-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}

/* ===== Laser & Photonics v16.0 ===== */
.lp160-hero{position:relative;min-height:480px;background:#03182e;color:#fff;overflow:hidden}.lp160-hero:before{content:"";position:absolute;inset:0;background:url("assets/images/laser-photonics-v160/hero.png") center/cover no-repeat}.lp160-hero-inner{position:relative;z-index:2;min-height:480px;display:flex;align-items:center}.lp160-copy{width:47%;padding:42px 0}.lp160-crumb{display:flex;gap:8px;font-size:11px;color:#b9cad9;margin-bottom:18px}.lp160-crumb a{color:#b9cad9}.lp160-copy h1{font-size:52px;line-height:1.04;color:#fff;margin:8px 0}.lp160-copy h2{font-size:21px;color:#fff;margin:0 0 18px}.lp160-copy p{color:#dfe9f2;line-height:1.72;max-width:610px;margin-bottom:24px}.lp160-strip{background:#03182d;color:#fff}.lp160-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.lp160-strip .wrap>div{min-height:82px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(255,255,255,.12)}.lp160-strip b{font-size:27px}.lp160-strip span{font-size:11px;font-weight:700;line-height:1.35}.lp160-overview,.lp160-links{background:#fff}.lp160-overgrid{display:grid;grid-template-columns:.43fr .57fr;gap:52px;align-items:center}.lp160-overgrid h2{font-size:31px;color:var(--navy);margin:8px 0 14px}.lp160-overgrid p{font-size:12px;line-height:1.72;color:var(--muted)}.lp160-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp160-benefits article{padding:17px;border:1px solid var(--line);background:#f8fbfe}.lp160-benefits b{font-size:24px;color:#1269d3}.lp160-benefits h3{font-size:13px;color:var(--navy);margin:8px 0 5px}.lp160-benefits p{font-size:10px;margin:0}.lp160-apps{background:#f3f7fb}.lp160-five{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.lp160-five article{background:#fff;border:1px solid var(--line);padding-bottom:17px;overflow:hidden}.lp160-five img{width:100%;height:150px;display:block;object-fit:cover;object-position:center}.lp160-five h3{font-size:14px;color:var(--navy);margin:14px 14px 7px}.lp160-five p{font-size:10.5px;line-height:1.55;color:var(--muted);margin:0 14px}.lp160-linkrow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.lp160-linkrow.six{grid-template-columns:repeat(6,1fr)}.lp160-linkrow a{border:1px solid #cbdbe9;min-height:49px;display:flex;align-items:center;justify-content:center;text-align:center;color:#075bc9;font-size:11px;font-weight:700;background:#fff}.lp160-view{display:block;text-align:center;margin:13px auto 0;color:#075bc9;font-size:11px;font-weight:700}.lp160-component-head{margin-top:48px}.lp160-cap{background:#03182d;color:#fff}.lp160-cap .section-head h2{color:#fff}.lp160-capgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lp160-capgrid a{background:#082540;color:#fff;border:1px solid rgba(255,255,255,.1);padding:20px}.lp160-capgrid h3{font-size:14px;color:#fff;margin:0 0 7px}.lp160-capgrid p{font-size:10px;line-height:1.55;color:#c7d6e4;margin:0}.lp160-cta{background:linear-gradient(90deg,#173b5c,#075bc9);color:#fff}.lp160-cta .wrap{padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.lp160-cta h2{color:#fff;margin:0 0 5px}.lp160-cta p{margin:0;color:#eaf4ff}@media(max-width:1050px){.lp160-overgrid{grid-template-columns:1fr}.lp160-five{grid-template-columns:repeat(3,1fr)}.lp160-linkrow,.lp160-linkrow.six{grid-template-columns:repeat(3,1fr)}.lp160-capgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.lp160-copy{width:100%}.lp160-copy h1{font-size:41px}.lp160-hero:before{background-image:linear-gradient(90deg,rgba(3,24,46,.96),rgba(3,24,46,.7)),url("assets/images/laser-photonics-v160/hero.png");background-position:62% center}.lp160-strip .wrap{grid-template-columns:1fr 1fr}}@media(max-width:520px){.lp160-benefits,.lp160-five,.lp160-linkrow,.lp160-linkrow.six,.lp160-capgrid{grid-template-columns:1fr}}
.ii170-hero{position:relative;min-height:480px;background:#03182e;color:#fff;overflow:hidden}.ii170-hero:before{content:"";position:absolute;inset:0;background:url("assets/images/industrial-inspection-v170/hero.png") center/cover no-repeat}.ii170-hero-inner{position:relative;z-index:2;min-height:480px;display:flex;align-items:center}.ii170-copy{width:47%;padding:42px 0}.ii170-crumb{display:flex;gap:8px;font-size:11px;color:#b9cad9;margin-bottom:18px}.ii170-crumb a{color:#b9cad9}.ii170-copy h1{font-size:52px;line-height:1.04;color:#fff;margin:8px 0}.ii170-copy h2{font-size:21px;color:#fff;margin:0 0 18px}.ii170-copy p{color:#dfe9f2;line-height:1.72;max-width:610px;margin-bottom:24px}.ii170-strip{background:#03182d;color:#fff}.ii170-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.ii170-strip .wrap>div{min-height:82px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(255,255,255,.12)}.ii170-strip b{font-size:27px}.ii170-strip span{font-size:11px;font-weight:700;line-height:1.35}.ii170-overview,.ii170-links{background:#fff}.ii170-overgrid{display:grid;grid-template-columns:.43fr .57fr;gap:52px;align-items:center}.ii170-overgrid h2{font-size:31px;color:var(--navy);margin:8px 0 14px}.ii170-overgrid p{font-size:12px;line-height:1.72;color:var(--muted)}.ii170-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ii170-benefits article{padding:17px;border:1px solid var(--line);background:#f8fbfe}.ii170-benefits b{font-size:24px;color:#1269d3}.ii170-benefits h3{font-size:13px;color:var(--navy);margin:8px 0 5px}.ii170-benefits p{font-size:10px;margin:0}.ii170-apps{background:#f3f7fb}.ii170-five{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ii170-five article{background:#fff;border:1px solid var(--line);padding-bottom:17px;overflow:hidden}.ii170-five img{width:100%;height:150px;display:block;object-fit:cover;object-position:center}.ii170-five h3{font-size:14px;color:var(--navy);margin:14px 14px 7px}.ii170-five p{font-size:10.5px;line-height:1.55;color:var(--muted);margin:0 14px}.ii170-linkrow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ii170-linkrow.six{grid-template-columns:repeat(6,1fr)}.ii170-linkrow a{border:1px solid #cbdbe9;min-height:49px;display:flex;align-items:center;justify-content:center;text-align:center;color:#075bc9;font-size:11px;font-weight:700;background:#fff}.ii170-view{display:block;text-align:center;margin:13px auto 0;color:#075bc9;font-size:11px;font-weight:700}.ii170-component-head{margin-top:48px}.ii170-cap{background:#03182d;color:#fff}.ii170-cap .section-head h2{color:#fff}.ii170-capgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ii170-capgrid a{background:#082540;color:#fff;border:1px solid rgba(255,255,255,.1);padding:20px}.ii170-capgrid h3{font-size:14px;color:#fff;margin:0 0 7px}.ii170-capgrid p{font-size:10px;line-height:1.55;color:#c7d6e4;margin:0}.ii170-cta{background:linear-gradient(90deg,#173b5c,#075bc9);color:#fff}.ii170-cta .wrap{padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.ii170-cta h2{color:#fff;margin:0 0 5px}.ii170-cta p{margin:0;color:#eaf4ff}@media(max-width:1050px){.ii170-overgrid{grid-template-columns:1fr}.ii170-five{grid-template-columns:repeat(3,1fr)}.ii170-linkrow,.ii170-linkrow.six{grid-template-columns:repeat(3,1fr)}.ii170-capgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.ii170-copy{width:100%}.ii170-copy h1{font-size:41px}.ii170-hero:before{background-image:linear-gradient(90deg,rgba(3,24,46,.96),rgba(3,24,46,.7)),url("assets/images/industrial-inspection-v170/hero.png");background-position:64% center}.ii170-strip .wrap{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ii170-benefits,.ii170-five,.ii170-linkrow,.ii170-linkrow.six,.ii170-capgrid{grid-template-columns:1fr}}
.res180-hero{background:linear-gradient(115deg,#03142d,#073f7b);color:#fff;padding:82px 0}.res180-hero .wrap{max-width:920px;margin-left:max(20px,calc((100% - var(--max))/2))}.res180-crumb,.rg180-crumb{display:flex;gap:8px;font-size:12px;color:#b9cbe0;margin-bottom:24px}.res180-hero h1{font-size:58px;line-height:1.06;margin:10px 0 18px;color:#fff}.res180-hero p{font-size:18px;color:#d4e1ef;max-width:760px}.res180-actions{display:flex;gap:12px;margin-top:28px}.res180-nav{position:sticky;top:92px;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.res180-nav .wrap{display:flex;gap:30px;overflow:auto}.res180-nav a{padding:15px 0;white-space:nowrap;font-size:13px;font-weight:750}.res180-introgrid{display:grid;grid-template-columns:.42fr .58fr;gap:55px;align-items:center}.res180-intro h2{font-size:34px;line-height:1.2}.res180-intro p{color:var(--muted)}.res180-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.res180-principles article{border:1px solid var(--line);padding:20px}.res180-principles b{color:var(--blue);letter-spacing:.1em}.res180-principles h3{font-size:16px}.res180-principles p{font-size:11px}.res180-guides{background:#f3f7fb}.res180-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.res180-grid article{background:#fff;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;min-height:260px}.res180-grid article>span{font-size:11px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.res180-grid h3{font-size:22px;line-height:1.25;margin:17px 0 10px}.res180-grid p{font-size:13px;color:var(--muted);flex:1}.res180-read{font-size:13px;font-weight:800;color:var(--blue)}.res180-tools{background:#071d38;color:#fff}.res180-tools .section-head h2{color:#fff}.res180-toolgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.res180-toolgrid a{border:1px solid rgba(255,255,255,.16);padding:24px;background:rgba(255,255,255,.035)}.res180-toolgrid strong,.res180-toolgrid span{display:block}.res180-toolgrid span{font-size:11px;color:#c7d7e7;margin-top:18px}.res180-topicgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.res180-topicgrid div{padding:22px;border-top:3px solid var(--blue);background:#f6f9fc}.res180-topicgrid h3{font-size:17px}.res180-topicgrid p{font-size:12px;color:var(--muted)}.res180-faq{background:#f4f8fc}.res180-cta{background:linear-gradient(90deg,#173b5c,#075bc9);color:#fff}.res180-cta .wrap{padding:38px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.res180-cta h2{color:#fff;margin:0}.res180-cta p{margin:4px 0 0;color:#eaf4ff}.rg180-hero{background:#071d38;color:#fff;padding:64px 0}.rg180-hero .wrap{max-width:950px}.rg180-hero h1{color:#fff;font-size:49px;line-height:1.1;margin:10px 0 15px}.rg180-hero p{font-size:18px;color:#d0deec;max-width:800px}.rg180-type{color:#70b5ff;font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.rg180-meta{font-size:12px;color:#9fb3c9;margin-top:20px}.rg180-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:58px;padding-top:64px;padding-bottom:80px}.rg180-layout aside{position:sticky;top:120px;align-self:start;border-left:3px solid var(--blue);padding-left:18px}.rg180-layout aside strong,.rg180-layout aside a{display:block}.rg180-layout aside a{font-size:12px;color:var(--muted);margin-top:12px}.rg180-body section{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line)}.rg180-body h2{font-size:31px;line-height:1.2}.rg180-body p{color:#40536a}.rg180-note{padding:18px;background:#eef5fd;border-left:4px solid var(--blue);font-size:13px;color:#41556c}.rg180-steps{list-style:none;padding:0}.rg180-steps li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.rg180-steps b{color:var(--blue)}.rg180-reqs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rg180-reqs div{border:1px solid var(--line);padding:19px}.rg180-reqs h3{font-size:16px;margin:0 0 7px}.rg180-reqs p{font-size:12px;margin:0}.rg180-check li{margin:11px 0}.rg180-links{display:grid;gap:10px}.rg180-links a{padding:14px;border:1px solid var(--line);color:var(--blue);font-weight:750}.rg180-final{background:#f4f8fc;padding:30px!important;border:0!important}@media(max-width:900px){.res180-introgrid,.rg180-layout{grid-template-columns:1fr}.res180-principles,.res180-grid,.res180-topicgrid{grid-template-columns:1fr 1fr}.res180-toolgrid{grid-template-columns:1fr 1fr}.rg180-layout aside{position:static}}@media(max-width:650px){.res180-hero h1{font-size:41px}.res180-actions,.res180-cta .wrap{flex-direction:column;align-items:flex-start}.res180-principles,.res180-grid,.res180-topicgrid,.res180-toolgrid,.rg180-reqs{grid-template-columns:1fr}.rg180-hero h1{font-size:38px}.res180-nav{top:78px}}

/* ===== v29.0 Contact Us ===== */
.contact-hero{padding:92px 0;background:linear-gradient(120deg,#03142c,#073d77);color:#fff}.contact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.contact-hero h1{max-width:720px;margin:12px 0 18px;color:#fff;font-size:clamp(48px,6vw,74px);line-height:1.03;letter-spacing:-.04em}.contact-hero p{max-width:650px;color:#d2e0ef;font-size:19px}.contact-hero-paths{display:grid;gap:12px}.contact-hero-paths a{position:relative;min-height:125px;padding:25px 64px 25px 26px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.055);transition:.2s}.contact-hero-paths a:hover{background:rgba(255,255,255,.11);transform:translateY(-2px)}.contact-hero-paths span,.contact-hero-paths strong{display:block}.contact-hero-paths span{color:#b9cce0;font-size:12px}.contact-hero-paths strong{margin-top:10px;color:#fff;font-size:21px}.contact-hero-paths b{position:absolute;right:26px;top:50%;transform:translateY(-50%);color:#67b2ff;font-size:25px}
.contact-main{background:#f3f7fb}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:start}.contact-intro h2{margin:10px 0 16px;color:var(--navy);font-size:43px;line-height:1.12}.contact-intro>p{color:var(--muted);font-size:17px}.contact-guidance{margin-top:32px;border-top:1px solid #cedae6}.contact-guidance article{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #cedae6}.contact-guidance article>span{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.12em}.contact-guidance h3{margin:0 0 5px;font-size:17px}.contact-guidance p{margin:0;color:var(--muted);font-size:13px}
.contact-form-card{padding:38px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(5,31,68,.09)}.contact-form-card form>label,.contact-field-row label{display:block;margin-bottom:18px}.contact-form-card label>span{display:block;margin-bottom:7px;color:#263b55;font-size:13px;font-weight:750}.contact-form-card label b{color:#0d67c7}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;padding:13px 14px;border:1px solid #cbd7e4;border-radius:2px;background:#fff;color:var(--text);font:inherit}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{outline:2px solid rgba(13,103,199,.2);border-color:#0d67c7}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-submit{border:0;cursor:pointer}.contact-form-note{margin:15px 0 0;color:var(--muted);font-size:12px}.contact-form-note a{color:var(--blue);font-weight:750}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-notice{margin-bottom:20px;padding:13px 15px;border-left:4px solid}.contact-notice.success{border-color:#198754;background:#edf8f2;color:#155f3e}.contact-notice.error{border-color:#b42318;background:#fff1f0;color:#842019}
.contact-next{background:#fff}.contact-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-next-grid a{min-height:260px;padding:28px;border:1px solid var(--line);background:#fff;transition:.2s}.contact-next-grid a:hover{transform:translateY(-4px);border-color:#8dbbff;box-shadow:0 16px 36px rgba(5,40,81,.09)}.contact-next-grid span{color:var(--blue);font-size:12px;font-weight:800}.contact-next-grid h3{margin:24px 0 8px;font-size:23px}.contact-next-grid p{color:var(--muted);font-size:14px}.contact-next-grid b{display:block;margin-top:22px;color:var(--blue);font-size:13px}
@media(max-width:950px){.contact-hero-grid,.contact-layout{grid-template-columns:1fr}.contact-hero-grid{gap:38px}.contact-layout{gap:40px}.contact-next-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.contact-hero{padding:70px 0}.contact-hero h1{font-size:43px}.contact-field-row,.contact-next-grid{grid-template-columns:1fr}.contact-form-card{padding:24px}.contact-hero-paths a{min-height:110px}}

/* ===== v30.0 Locked Contact Details ===== */
.contact-layout{grid-template-columns:.9fr 1.1fr}.contact-info{display:grid;gap:9px;margin-top:25px}.contact-info article{padding:16px 19px;background:#fff;border:1px solid #d5e1ec}.contact-info span{display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-info strong{display:block;margin-top:5px;font-size:16px}.contact-info a{color:#0a5ebd}.contact-info p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.contact-form-card>h2{margin:0 0 6px;font-size:28px}.contact-form-intro{margin:0 0 23px;color:var(--muted);font-size:13px}

/* ===== v31.0 Request a Quote ===== */
.rfq310-hero{padding:76px 0;background:linear-gradient(120deg,#03142c,#073d77);color:#fff}.rfq310-hero h1{margin:12px 0 17px;color:#fff;font-size:clamp(46px,6vw,62px);line-height:1.03;letter-spacing:-.04em}.rfq310-hero p{max-width:760px;color:#d3e0ed;font-size:18px;line-height:1.7}.rfq310-main{background:#f3f7fb}.rfq310-layout{display:grid;grid-template-columns:1.32fr .68fr;gap:36px;align-items:start}.rfq310-form-card{padding:36px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(5,31,68,.08)}.rfq310-form-card>h2{margin:0 0 7px;font-size:30px}.rfq310-lead{margin:0 0 28px;color:var(--muted);font-size:13px}.rfq310-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rfq310-form-card form>label,.rfq310-row label{display:block;margin-bottom:17px}.rfq310-form-card label>span:first-child{display:block;margin-bottom:7px;color:#263b55;font-size:12px;font-weight:750}.rfq310-form-card label b{color:var(--blue)}.rfq310-form-card input,.rfq310-form-card select,.rfq310-form-card textarea{width:100%;padding:13px;border:1px solid #cbd7e4;background:#fff;font:inherit}.rfq310-form-card input:focus,.rfq310-form-card select:focus,.rfq310-form-card textarea:focus{outline:2px solid rgba(13,103,199,.2);border-color:var(--blue)}.rfq310-upload{display:block!important;padding:20px!important;border:1px dashed #9eb3c8;background:#f7fafe;text-align:center}.rfq310-upload strong,.rfq310-upload small{display:block}.rfq310-upload strong{color:var(--blue)}.rfq310-upload input{margin:10px auto;border:0;padding:0;max-width:330px}.rfq310-upload small{color:var(--muted);font-size:11px}.rfq310-submit{border:0;cursor:pointer}.rfq310-privacy{margin:14px 0 0;color:var(--muted);font-size:11px}.rfq310-side{display:grid;gap:16px}.rfq310-panel{padding:26px;background:#fff;border:1px solid var(--line)}.rfq310-panel.dark{background:#071d38;color:#fff;border:0}.rfq310-panel h3{margin:0 0 16px;font-size:20px}.rfq310-panel ul{margin:0;padding:0;list-style:none}.rfq310-panel li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.rfq310-panel.dark li{border-color:rgba(255,255,255,.13);color:#d5e1ed}.rfq310-panel p{color:var(--muted);font-size:13px;line-height:1.65}.rfq310-panel a{color:var(--blue);font-size:13px;font-weight:800}.rfq310-panel.dark a{color:#61b0ff}
@media(max-width:900px){.rfq310-layout{grid-template-columns:1fr}}
@media(max-width:650px){.rfq310-hero{padding:58px 0}.rfq310-row{grid-template-columns:1fr}.rfq310-form-card{padding:23px}}
