/* Independent US English layout. Loaded only for /en/ pages. */
:root{--type-title:48px;--type-section:34px;--type-card:22px;--type-body:18px;--type-small:14px}
html[lang="en-US"] body{font-family:"DM Sans","Segoe UI",Arial,sans-serif;line-height:1.65}
html[lang="en-US"] main p,html[lang="en-US"] main li,html[lang="en-US"] .content-hub p,html[lang="en-US"] .content-hub li,html[lang="en-US"] .hero-text>p,html[lang="en-US"] .inner-hero p,html[lang="en-US"] .section-head p,html[lang="en-US"] .editorial p,html[lang="en-US"] .contact-grid p,html[lang="en-US"] .outro p,html[lang="en-US"] .site-info p,html[lang="en-US"] .product-detail p,html[lang="en-US"] .product-detail li,html[lang="en-US"] .eye-detail p,html[lang="en-US"] .eye-detail li{text-align:left;text-align-last:auto;text-justify:auto;hyphens:none;word-break:normal;overflow-wrap:break-word;line-height:1.75;letter-spacing:normal}
html[lang="en-US"] h1,html[lang="en-US"] h2,html[lang="en-US"] h3,html[lang="en-US"] h4{word-break:normal;overflow-wrap:normal;hyphens:none;text-align:left;text-wrap:balance;letter-spacing:-.025em}
.hero h1{font-size:clamp(40px,4.2vw,58px);line-height:1.12;max-width:12em}
.hero-text>p{max-width:48ch}.hero-text{padding:72px 0 52px}.hero-buttons{gap:12px}.hero-bottom{margin-top:48px}
.inner-hero h1,.eye-detail h1,.product-detail h1{font-size:var(--type-title);line-height:1.12;max-width:16ch}
.inner-hero p{max-width:68ch;font-size:19px;line-height:1.65}
.section-head p,.content-hub .hub-lead{max-width:70ch}.content-hub h2,.section-head h2,.outro h2{max-width:25ch;line-height:1.2}
.technology-hub .hub-prose,.hub-prose{max-width:74ch}.technology-hub .hub-prose p{font-size:18px;line-height:1.8;margin-bottom:20px}
.hub-split>div,.ep-hero-grid>div,.contact-grid>div,.section-head>div{min-width:0}
.hub-card h3,.oem-card h3,.ep-fact h3,.ep-step h3{font-size:21px;line-height:1.3;margin-bottom:14px}
.hub-card p,.oem-card p,.ep-fact p,.ep-step p{font-size:17px;line-height:1.7}
.oem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.oem-card{padding:30px}.oem-card>strong{font-size:28px;display:block;margin-bottom:12px}.oem-card p{max-width:54ch}.oem-card h3{min-height:0}
.oem-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.oem-flow>span{font-size:15px;line-height:1.5;min-width:0;padding:14px}.oem-scope{max-width:90ch;font-size:14px;line-height:1.7}
.apps-grid.v2-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.v2-app-heading{align-items:flex-start;min-height:100px;padding:24px}.v2-app-heading h2,.v2-app-heading h3{font-size:24px;line-height:1.2;margin:0}.v2-app-heading small{font-size:14px;line-height:1.5}.v2-app-card>p{font-size:18px;padding:0 24px}.v2-app-card ul{font-size:16px;padding-left:44px;padding-right:24px}.v2-app-card figure img{aspect-ratio:1.7;object-fit:cover}.v2-app-card .v2-text-link{font-size:16px;white-space:normal;line-height:1.5}
.btn,.ep-button{font-size:16px;line-height:1.4;min-height:50px;padding:14px 20px;white-space:normal;text-align:center;gap:18px;min-width:0}
.desktop-nav{gap:22px}.desktop-nav a,.header-contact,.lang-switch{font-size:15px;line-height:1.4}.header-inner{gap:24px}.header-contact{padding:12px 18px}
.hub-nav>.container{gap:8px}.hub-nav a{font-size:14px;line-height:1.4;padding:10px 16px}
.ep-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px}.ep-lead{font-size:19px;max-width:48ch}.ep-tags{flex-wrap:wrap;gap:8px}.ep-tags span{font-size:13px;line-height:1.5;white-space:normal}.product-view-actions{display:flex;gap:12px;flex-wrap:wrap}.product-view-actions .ep-button{flex:1;min-width:130px}.product-media-tabs{max-width:none;padding:14px 24px}.product-media-tabs .ep-button{flex:0 1 220px}.ep-buttons{margin-top:24px}.ep-facts{align-items:stretch}.ep-fact{padding:24px}.ep-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sleep-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-step{padding:26px;min-width:0}.ep-step h3{max-width:none}.ep-caption{font-size:14px!important;line-height:1.6!important}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-tile{display:flex;flex-direction:column;min-width:0}.product-tile>div{display:flex;flex-direction:column;flex:1}.product-tile h3{font-size:22px;line-height:1.3}.product-tile p{font-size:16px}.product-tile span{margin-top:auto;padding-top:16px;font-size:15px}
.wellness-heading{gap:24px}.wellness-standard{font-size:13px;white-space:normal}.wellness-card h3{font-size:24px}.wellness-card p{font-size:17px}.wellness-card a{font-size:16px}
.about-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.about-milestones article{padding:26px;min-width:0}.about-milestones strong{font-size:30px;line-height:1.2}.about-milestones span{font-size:16px;line-height:1.65}.about-values{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-grid figcaption h3{font-size:19px}.credential-grid figcaption p{font-size:14px}.credential-grid .eyebrow{font-size:11px;line-height:1.5}
.structure-capacity{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr)}.structure-capacity p{max-width:58ch;font-size:18px}.structure-capacity h3{font-size:23px}.capacity-stat>span{font-size:14px;line-height:1.5}.spec-case-head{align-items:start}.spec-case-head p{font-size:16px}.spec-case>p:not(.hub-note){max-width:80ch}.spec-gallery figcaption p{font-size:15px;line-height:1.65}.spec-gallery h4{font-size:20px;line-height:1.3}.spec-image-pending strong{font-size:18px}
.raman-study .hub-lead{max-width:74ch}.raman-study .hub-card p{font-size:17px}.raman-figure-title{font-size:21px!important;min-height:82px;display:flex;align-items:center;margin:0;padding:20px}.raman-table{font-size:16px}.raman-table th:first-child{max-width:26ch}.raman-source,.hub-note{font-size:14px!important;line-height:1.75!important}
.site-info h2,.site-info h3{font-size:30px;line-height:1.25}.site-info p{font-size:17px}.facility-location address{font-style:normal;font-size:16px;line-height:1.7}.facility-units div{flex-wrap:wrap}.facility-units dt,.facility-units dd{font-size:14px;line-height:1.7}.pathway li strong{font-size:17px;line-height:1.35}.pathway li{min-width:0}
.outro h2{font-size:34px}.outro p{max-width:64ch}.footer p{font-size:15px}.footer-base{gap:30px}.footer-base span{font-size:12px;line-height:1.7}
@media(max-width:1100px){.hero-grid{grid-template-columns:1.1fr .9fr}.hero h1{font-size:44px}.header-inner{gap:16px}.desktop-nav{gap:15px}.desktop-nav a{font-size:14px}.header-contact{padding:12px}.ep-hero-grid{gap:36px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:39px}.hero-text>p{font-size:17px}.section-head.split{align-items:flex-start;flex-direction:column;gap:12px}.sites-grid{grid-template-columns:1fr}.ep-hero-grid{gap:30px}.ep-hero-grid h1{font-size:38px}.hub-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.about-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){:root{--type-title:38px;--type-section:30px;--type-card:21px}.hero-grid{grid-template-columns:1fr}.hero-text{padding:48px 0 30px}.hero h1{font-size:44px;max-width:15ch}.hero-visual{min-height:320px}.inner-hero p{font-size:18px}.ep-hero-grid{grid-template-columns:1fr}.ep-hero-grid h1{font-size:38px;max-width:19ch}.ep-hero-photo{max-width:520px;width:100%;margin:0 auto}.hub-split{grid-template-columns:1fr;gap:32px}.hub-split .hub-figure{max-width:650px;width:100%}.contact-grid{grid-template-columns:1fr}.raman-figure-title{min-height:90px}.hub-bridge .container,.outro-inner{flex-direction:column;align-items:flex-start;gap:26px}.outro h2{font-size:30px}.sleep-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.container,.ep-wrap{width:calc(100% - 40px)}.header-inner{padding:0 20px}.company-logo{max-width:175px}.preview-strip{font-size:9px;letter-spacing:.12em}.hero h1{font-size:38px}.inner-hero h1,.ep-hero-grid h1{font-size:36px}.inner-hero{padding-top:48px;padding-bottom:48px}.inner-hero p{font-size:18px}.section-pad,.ep-section{padding:48px 0}.section-head h2,.content-hub h2{font-size:29px;max-width:none}.oem-grid,.apps-grid.v2-apps,.product-grid,.wellness-grid,.hub-cols-2,.hub-cols-3,.hub-cols-4,.ep-facts,.ep-steps,.sleep-steps,.ep-structure,.product-format-grid,.about-milestones,.about-values{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr}.oem-card{padding:24px}.oem-flow{grid-template-columns:1fr 1fr}.oem-flow>span{font-size:14px}.hub-card{padding:24px}.raman-figure-title{min-height:0;font-size:20px!important;padding:20px}.raman-table{min-width:650px}.structure-capacity{grid-template-columns:1fr;padding:24px}.capacity-stat{padding:20px 0 0;border-left:0;border-top:1px solid #b8d6cb}.spec-case-head{flex-direction:column;gap:8px}.spec-gallery{grid-template-columns:1fr}.spec-gallery img{height:auto;max-height:none}.spec-placeholder{font-size:16px}.product-view-actions .ep-button{min-width:0;flex:1;font-size:15px;padding:13px 10px}.product-media-tabs{padding:12px 20px}.ep-fact p,.ep-step p,.hub-card p{font-size:17px}.ep-tags span{font-size:13px}.ep-crumb{font-size:13px;line-height:1.7}.hero-buttons .btn{flex:1 1 180px;justify-content:center}.wellness-heading{align-items:flex-start;flex-direction:column}.wellness-standard{font-size:12px}.facility-units div{display:block}.facility-units dd{margin-left:0}.footer-main{gap:30px}.footer-base{flex-direction:column;gap:12px}.hub-actions .btn{width:100%;justify-content:center}.pathway{grid-template-columns:1fr}.pathway li{padding:20px}.hub-nav>.container{width:100%;padding-left:20px;padding-right:20px}.hub-nav a{font-size:14px}.technology-hub .hub-prose p{font-size:18px}.product-tile span{font-size:16px}.ep-eye-video-layout{grid-template-columns:1fr}.v2-app-heading{min-height:0}}
/* Override legacy product-specific grids, including the five-step sleep format. */
html[lang="en-US"] .product-detail .ep-steps,html[lang="en-US"] .sleep-detail .sleep-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){html[lang="en-US"] .product-detail .ep-steps,html[lang="en-US"] .sleep-detail .sleep-steps{grid-template-columns:1fr}}

/* V3.3.39: full-width section titles; no artificial desktop wrapping. */
.oem-services .section-head h2,.process-section .section-head h2,.pathway-section .section-head h2{max-width:none;text-wrap:wrap}
@media(min-width:900px){.oem-services .section-head h2,.process-section .section-head h2,.pathway-section .section-head h2{white-space:nowrap}}

/* V3.3.40: intact images and horizontal application stories. */
.v2-app-card figure img,.factory-photo img,.module-photo img,.ep-hero-photo img,.product-format-photo img,.hub-photo img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.apps-grid.v2-apps{grid-template-columns:1fr;gap:28px}
.v2-app-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;align-items:start;overflow:hidden}
.v2-app-heading{grid-column:2;grid-row:1;min-height:0;padding:28px 30px 16px}
.v2-app-card>figure{grid-column:1;grid-row:1 / span 2;margin:0;align-self:center;width:100%;background:#cddedb}
.application-card-copy{grid-column:2;grid-row:2;min-width:0;padding:0 30px 28px}
.application-card-copy>p{margin:0 0 20px;font-size:18px;line-height:1.75}
.application-card-copy ul{margin:0 0 22px;padding-left:20px;padding-right:0;font-size:16px;line-height:1.7}
.application-card-copy .v2-text-link{margin:12px 0 0;width:100%;font-size:16px}
.v2-app-card .v2-app-heading h2,.v2-app-card .v2-app-heading h3{font-size:26px}
@media(max-width:700px){.v2-app-card{display:flex;flex-direction:column}.v2-app-heading{order:0;width:100%;padding:24px}.v2-app-card>figure{order:1;align-self:stretch}.application-card-copy{order:2;width:100%;padding:24px}.application-card-copy>p{font-size:18px}.v2-app-card figure img{height:auto;aspect-ratio:auto;object-fit:contain}}
.factory-photo,.product-format-photo{height:auto;max-height:none}
.factory-photo figcaption{position:static}

.facility-spec-title h4{font-size:19px;line-height:1.35}.facility-clean-grid dt{font-size:13px;line-height:1.5}.facility-clean-grid dd{font-size:16px}.facility-lab-grades{font-size:14px}.facility-plan-note{font-size:14px!important}

.facility-units .facility-unit-description{font-size:16px;line-height:1.75;text-align:left;margin:10px 0 0}

/* V3.3.45: remove artificial wrapping from every English heading. */
html[lang="en-US"] main h1,html[lang="en-US"] main h2,html[lang="en-US"] main h3,html[lang="en-US"] main h4{max-width:none;width:auto;text-wrap:wrap;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
html[lang="en-US"] .section-head,html[lang="en-US"] .ep-section-head{max-width:none}
html[lang="en-US"] .hero h1{max-width:none}

/* V3.3.46: compact two-by-two home application overview. */
html[lang="en-US"] .v2-home-applications .apps-grid.v2-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
html[lang="en-US"] .v2-home-applications .v2-app-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto 1fr}
html[lang="en-US"] .v2-home-applications .v2-app-heading{padding:22px 22px 12px;gap:10px}
html[lang="en-US"] .v2-home-applications .v2-app-heading h3{font-size:23px}
html[lang="en-US"] .v2-home-applications .v2-app-heading>span{font-size:21px}
html[lang="en-US"] .v2-home-applications .v2-app-heading small{font-size:13px}
html[lang="en-US"] .v2-home-applications .application-card-copy{padding:0 22px 22px;display:flex;flex-direction:column;align-self:stretch}
html[lang="en-US"] .v2-home-applications .application-card-copy>p{font-size:17px;line-height:1.65;margin:0 0 16px}
html[lang="en-US"] .v2-home-applications .application-card-copy .v2-text-link{font-size:15px;margin:auto 0 0}
html[lang="en-US"] .v2-home-applications .v2-app-card>figure{align-self:center}
html[lang="en-US"] .v2-home-applications .v2-app-card figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
html[lang="en-US"] .v2-home-applications .v2-app-card figcaption{font-size:12px;line-height:1.5;min-height:0;padding:8px 10px}
@media(min-width:701px) and (max-width:1100px){html[lang="en-US"] .v2-home-applications .v2-app-card{display:flex;flex-direction:column}html[lang="en-US"] .v2-home-applications .v2-app-heading{order:0;width:100%}html[lang="en-US"] .v2-home-applications .v2-app-card>figure{order:1;width:100%}html[lang="en-US"] .v2-home-applications .v2-app-card figure img{height:220px;object-fit:contain}html[lang="en-US"] .v2-home-applications .application-card-copy{order:2;flex:1;padding:20px 22px 22px}}
@media(max-width:700px){html[lang="en-US"] .v2-home-applications .apps-grid.v2-apps{grid-template-columns:1fr}html[lang="en-US"] .v2-home-applications .application-card-copy{padding:22px}html[lang="en-US"] .v2-home-applications .v2-app-card figure img{height:auto;max-height:300px;object-fit:contain}}

/* V3.3.49: consistent image frames, with the complete photograph visible. */
html .v2-app-card figure img{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;background:#cddedb}
html[lang="en-US"] .v2-home-applications .v2-app-card figure img{height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain}
