
:root { --ink:#102b2d; --ice:#e8f1ef; --paper:#f6f5f0; --lime:#cbe86b; --line:rgba(16,43,45,.17); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
section[id],footer[id] { scroll-margin-top:92px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; }
a { color:inherit; text-decoration:none; }
button { color:inherit; font:inherit; }
img { display:block; max-width:100%; }
.nowrap { white-space:nowrap; }
.nav-shell { position:fixed; z-index:20; top:0; left:0; right:0; height:92px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 4.5vw; border-bottom:1px solid rgba(16,43,45,.12); background:rgba(246,245,240,.9); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.brand { display:flex; align-items:center; gap:12px; width:max-content; }
.brand-signature { width:168px; height:auto; flex:0 0 auto; }
.brand-signature-stacked { width:122px; }
.brand-main { font-size:17px; font-weight:800; letter-spacing:.1em; }
.brand-cn { font-size:11px; letter-spacing:.28em; opacity:.58; }
.lang-en .brand-cn { display:none; }
.nav-links { display:flex; gap:28px; font-size:13px; }
.nav-item { position:relative; padding:12px 0; }
.nav-item>a { position:relative; }
.nav-item>a:after { content:""; position:absolute; left:0; bottom:-8px; width:0; height:1px; background:currentColor; transition:.25s; }
.nav-item:hover>a:after,.nav-item:focus-within>a:after,.nav-item>a.active:after { width:100%; }
.nav-dropdown { position:absolute; z-index:30; left:-24px; top:36px; min-width:235px; padding:16px 0; background:rgba(246,245,240,.97); color:var(--ink); border:1px solid var(--line); box-shadow:0 22px 50px rgba(16,43,45,.12); opacity:0; visibility:hidden; transform:translateY(8px); transition:.22s ease; }
.nav-dropdown:before { content:""; position:absolute; left:0; right:0; top:-12px; height:12px; }
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.nav-dropdown a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:11px 22px; white-space:nowrap; font-size:11px; }
.nav-dropdown a:hover { background:var(--ice); }
.nav-dropdown a span { opacity:.45; font-size:9px; }
.nav-actions { justify-self:end; display:flex; align-items:center; gap:30px; }
.lang-switch { display:flex; align-items:center; gap:10px; font-size:10px; letter-spacing:.12em; }
.lang-switch a,.lang-switch span { padding:7px 0; opacity:.45; }
.lang-switch .active { opacity:1; border-bottom:1px solid currentColor; }
.nav-cta { font-size:13px; display:flex; gap:22px; align-items:center; border-bottom:1px solid var(--ink); padding:9px 0; }
.mobile-nav { display:none; }
.mobile-nav summary { list-style:none; }
.mobile-nav summary::-webkit-details-marker { display:none; }
.mobile-menu-button { width:auto; min-width:78px; height:42px; padding:0 13px; border:1px solid rgba(16,43,45,.24); border-radius:999px; display:flex; align-items:center; justify-content:center; gap:6px; cursor:pointer; background:var(--lime); }
.mobile-menu-button:before { content:'MENU'; margin-right:3px; font-size:9px; font-weight:800; letter-spacing:.12em; }
.mobile-menu-button i { display:block; width:18px; height:1px; background:var(--ink); transition:transform .25s ease; }
.mobile-nav[open] .mobile-menu-button i:first-child { transform:translateY(3.5px) rotate(45deg); }
.mobile-nav[open] .mobile-menu-button i:last-child { transform:translateY(-3.5px) rotate(-45deg); }
.mobile-nav-panel { position:fixed; top:74px; left:0; right:0; max-height:calc(100vh - 74px); overflow:auto; padding:14px 5vw 26px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(246,245,240,.98); box-shadow:0 22px 46px rgba(16,43,45,.14); }
.mobile-nav-panel>a { min-height:58px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); font-size:16px; font-weight:600; }
.mobile-nav-panel>a:after { content:'↗'; color:#68857d; font-weight:400; }
.mobile-nav-panel .mobile-project { margin-top:16px; min-height:48px; padding:0 18px; border:0; border-radius:999px; background:var(--lime); font-size:13px; }
.mobile-nav-panel .mobile-project:after { color:var(--ink); }
.hero { min-height:780px; height:100vh; max-height:980px; background:var(--ice); display:grid; grid-template-columns:55% 45%; position:relative; overflow:hidden; padding-top:92px; }
.hero-copy { padding:clamp(70px,10vh,120px) 3vw 60px 6vw; display:flex; flex-direction:column; position:relative; z-index:2; }
.eyebrow,.kicker { margin:0; font-size:10px; letter-spacing:.24em; font-weight:700; }
.hero h1 { margin:4vh 0 0; font-size:clamp(86px,10.4vw,178px); line-height:.78; letter-spacing:-.075em; font-weight:700; }
.hero h1 em { color:#5c7f78; font-family:Georgia,serif; font-weight:400; }
.hero-bottom { margin-top:auto; display:flex; align-items:flex-end; justify-content:space-between; max-width:720px; }
.hero-bottom p { margin:0; font-family:Georgia,"Songti SC",serif; font-size:clamp(17px,1.25vw,22px); line-height:1.75; }
.circle-link { width:58px; height:58px; border-radius:50%; display:grid; place-items:center; background:var(--lime); font-size:20px; transition:.3s; }
.circle-link:hover { transform:rotate(45deg); }
.hero-visual { position:relative; display:grid; place-items:center; background:linear-gradient(145deg,#cddbd7,#edf3f0 70%); overflow:hidden; }
.hero-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(232,241,239,.7),transparent 25%); }
.hero-visual img { position:relative; z-index:2; width:min(46%,392px); max-height:54vh; object-fit:contain; filter:contrast(1.02) drop-shadow(0 30px 28px rgba(9,31,31,.18)); }
.air-orbit { position:absolute; border:1px solid rgba(16,43,45,.16); border-radius:50%; z-index:1; }
.orbit-one { width:660px; height:660px; }
.orbit-two { width:900px; height:340px; transform:rotate(-35deg); }
.model-tag { position:absolute; z-index:3; right:3vw; bottom:5vh; display:flex; flex-direction:column; gap:7px; text-align:right; }
.model-tag span { font-size:9px; letter-spacing:.2em; }
.model-tag strong { font-size:22px; letter-spacing:.05em; }
.scroll-note { position:absolute; left:1.8vw; bottom:5vh; writing-mode:vertical-rl; font-size:8px; letter-spacing:.25em; display:flex; align-items:center; gap:14px; }
.scroll-note span { display:block; height:45px; border-left:1px solid var(--ink); }
.statement { padding:140px 6vw 110px; display:grid; grid-template-columns:18% 47% 35%; position:relative; }
.statement-index { font-size:9px; letter-spacing:.18em; padding-top:5px; }
.statement h2,.story h2,.footer-top h2 { margin:20px 0 0; font-family:Georgia,"Songti SC",serif; font-size:clamp(50px,6.6vw,108px); line-height:.98; font-weight:400; letter-spacing:-.055em; }
.statement-copy { padding:46px 2vw 0 4vw; }
.statement-copy p { margin:0 0 40px; font-size:16px; line-height:2; max-width:420px; }
.text-link { display:inline-flex; gap:28px; align-items:center; border-bottom:1px solid var(--ink); padding:10px 0; font-size:12px; }
.pillars { grid-column:2/4; display:grid; grid-template-columns:repeat(4,1fr); margin-top:110px; border-top:1px solid var(--line); }
.pillars article { padding:24px 0; border-right:1px solid var(--line); display:grid; gap:35px; }
.pillars article:not(:first-child) { padding-left:25px; }
.pillars b,.pillars span { font-size:9px; letter-spacing:.18em; font-weight:400; }
.pillars strong { font-family:Georgia,"Songti SC",serif; font-size:32px; font-weight:400; }
.products { background:#102b2d; color:#eef3ed; padding:130px 6vw; }
.section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; }
.products h2,.cases h2 { margin:20px 0 0; font-weight:700; font-size:clamp(58px,7vw,112px); line-height:.82; letter-spacing:-.07em; }
.section-head>p { max-width:370px; line-height:1.9; font-size:14px; opacity:.7; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.16); margin-top:75px; }
.product-card { background:#dfe7e3; color:var(--ink); padding:24px; min-height:500px; display:flex; flex-direction:column; overflow:hidden; }
.product-meta { display:flex; justify-content:space-between; font-size:8px; letter-spacing:.18em; opacity:.65; }
.product-card img { width:70%; height:330px; margin:auto; object-fit:contain; filter:drop-shadow(0 24px 22px rgba(8,29,30,.16)); transition:.5s ease; }
.product-card:hover img { transform:scale(1.045); }
.product-name { margin-top:auto; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(16,43,45,.18); padding-top:20px; }
.product-name h3 { margin:0; font-size:26px; font-weight:500; }
.product-arrow { border:0; background:var(--lime); width:43px; height:43px; border-radius:50%; display:grid; place-items:center; transition:.3s ease; }
.product-card:hover .product-arrow { transform:rotate(45deg); }
.purifier-strip { margin-top:1px; min-height:320px; background:#eef2ed; color:var(--ink); display:grid; grid-template-columns:1fr 1.2fr auto; align-items:center; padding:42px 48px; gap:50px; }
.purifier-strip h3 { margin:15px 0; font-family:Georgia,"Songti SC",serif; font-size:44px; font-weight:400; }
.purifier-strip p:last-child { font-size:13px; opacity:.65; }
.purifier-strip img { height:180px; width:70%; margin:auto; object-fit:contain; filter:drop-shadow(0 20px 18px rgba(8,29,30,.16)); }
.circle-link.dark { background:var(--ink); color:white; }
.system-banner { min-height:610px; position:relative; color:white; overflow:hidden; }
.system-banner>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.7) brightness(.62); transform:scale(1.02); }
.system-banner:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,16,17,.78) 0%,rgba(4,16,17,.48) 47%,rgba(4,16,17,.06) 78%); }
.system-overlay { position:relative; z-index:2; padding:120px 6vw; max-width:930px; }
.system-overlay h2 { font-family:Georgia,"Songti SC",serif; font-size:clamp(52px,6vw,94px); font-weight:400; line-height:1.05; letter-spacing:-.05em; margin:30px 0; }
.system-overlay>p:last-child { max-width:600px; font-size:15px; line-height:1.9; opacity:.82; }
.applications { padding:125px 6vw; background:#dce9eb; }
.applications-head { display:grid; grid-template-columns:1.45fr .55fr; gap:7vw; align-items:end; }
.applications-head h2 { margin:24px 0 0; max-width:980px; font-family:Georgia,"Songti SC",serif; font-size:clamp(48px,5.7vw,92px); line-height:1.03; font-weight:400; letter-spacing:-.05em; }
.applications-head>p { margin:0 0 8px; max-width:450px; font-size:14px; line-height:2; }
.application-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:75px; background:rgba(16,43,45,.2); }
.application-grid article { min-height:235px; padding:28px; display:flex; flex-direction:column; background:#eef3f2; }
.application-grid article:nth-child(2),.application-grid article:nth-child(5) { background:rgba(203,232,107,.68); }
.application-grid b,.application-grid span { font-size:9px; letter-spacing:.17em; font-weight:400; }
.application-grid span { margin-top:34px; opacity:.62; }
.application-grid h3 { margin:auto 0 0; font-family:Georgia,"Songti SC",serif; font-size:30px; line-height:1.15; font-weight:400; }
.regional-service { padding:125px 6vw; background:var(--lime); color:var(--ink); }
.regional-head { display:grid; grid-template-columns:1.25fr .75fr; gap:8vw; align-items:end; }
.regional-head h2 { margin:24px 0 0; max-width:960px; font-family:Georgia,"Songti SC",serif; font-size:clamp(44px,5.1vw,82px); line-height:1.04; font-weight:400; letter-spacing:-.045em; }
.regional-head>p { max-width:540px; margin:0; font-size:14px; line-height:2; }
.regional-keywords { display:flex; flex-wrap:wrap; gap:10px; margin-top:68px; padding-top:28px; border-top:1px solid rgba(16,43,45,.34); }
.regional-keywords span { padding:12px 17px; border:1px solid rgba(16,43,45,.42); border-radius:999px; font-size:13px; line-height:1; letter-spacing:.03em; background:rgba(255,255,255,.12); }
.regional-foot { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-top:52px; }
.regional-foot>p { max-width:760px; margin:0; font-size:14px; line-height:1.9; }
.cases { padding:140px 6vw; }
.cases-head { border-bottom:1px solid var(--line); padding-bottom:65px; }
.case-grid { position:relative; display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); grid-template-rows:repeat(3,minmax(0,1fr)); gap:18px; height:850px; margin-top:70px; padding:22px; background:#dce9eb; }
.case-grid:after { content:""; position:absolute; z-index:3; left:59.2%; top:calc(50% - 42px); width:18px; height:84px; background:var(--lime); pointer-events:none; }
.case-card { position:relative; min-width:0; min-height:0; overflow:hidden; background:#d9dfdb; }
.case-card.featured { grid-column:1/7; grid-row:1/4; }
.case-card:nth-child(2) { grid-column:7/11; grid-row:1; }
.case-card:nth-child(3) { grid-column:7/9; grid-row:2; }
.case-card:nth-child(4) { grid-column:9/11; grid-row:2; }
.case-card:nth-child(5) { grid-column:7/11; grid-row:3; }
.case-image { position:absolute; inset:0; overflow:hidden; background:#d9dfdb; }
.case-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.88) contrast(1.01); transition:.6s; }
.case-card:hover img { transform:scale(1.03); filter:saturate(1); }
.case-image span { position:absolute; left:16px; top:16px; background:var(--lime); padding:9px 12px; font-size:8px; letter-spacing:.17em; }
.case-card>div:last-child { position:absolute; z-index:2; left:0; right:0; bottom:0; display:flex; justify-content:space-between; align-items:flex-end; gap:18px; padding:72px 20px 18px; color:white; background:linear-gradient(transparent,rgba(5,24,26,.82)); }
.case-card h3 { font-family:Georgia,"Songti SC",serif; font-weight:400; font-size:20px; line-height:1.25; margin:0; }
.case-card>div:last-child span { font-size:9px; letter-spacing:.14em; }
.case-card:nth-child(3) h3,.case-card:nth-child(4) h3 { font-size:14px; }
.case-card:nth-child(3)>div:last-child,.case-card:nth-child(4)>div:last-child { padding:58px 13px 13px; }
.case-card:nth-child(3)>div:last-child span,.case-card:nth-child(4)>div:last-child span { display:none; }
.film-section { padding:120px 6vw; background:#102f2f; color:#eef3ed; }
.film-head { display:grid; grid-template-columns:1.2fr .8fr; gap:7vw; align-items:end; margin-bottom:58px; }
.film-head h2 { margin:20px 0 0; max-width:980px; font-family:Georgia,"Songti SC",serif; font-size:clamp(48px,5.8vw,92px); line-height:.98; font-weight:400; letter-spacing:-.05em; }
.film-head>p { margin:0; max-width:520px; font-size:14px; line-height:2; opacity:.72; }
.film-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.film-card { margin:0; }
.film-card video { width:100%; aspect-ratio:16/9; display:block; object-fit:cover; background:#071719; }
.film-card figcaption { display:flex; justify-content:space-between; gap:24px; padding:18px 2px 0; border-top:1px solid rgba(255,255,255,.22); font-size:10px; letter-spacing:.14em; }
.film-card figcaption span:last-child { opacity:.62; }
.film-note { min-height:0; aspect-ratio:16/9; padding:clamp(28px,3.4vw,54px); background:var(--lime); color:var(--ink); display:flex; flex-direction:column; overflow:hidden; }
.film-note>span { font-size:9px; letter-spacing:.18em; font-weight:700; }
.film-note h3 { margin:clamp(28px,3.5vw,56px) 0 22px; font-family:Georgia,"Songti SC",serif; font-size:clamp(28px,3vw,48px); line-height:1.06; font-weight:400; letter-spacing:-.045em; }
.film-note p { margin:0; max-width:520px; font-size:14px; line-height:2; }
.film-note a { margin-top:auto; padding-top:42px; display:flex; justify-content:space-between; border-bottom:1px solid rgba(16,43,45,.42); padding-bottom:12px; font-size:12px; }
.film-note a b { font-weight:400; transition:.3s ease; }
.film-note a:hover b { transform:rotate(45deg); }
.lang-en .film-note h3 { font-family:Arial,sans-serif; font-weight:700; }
.story { min-height:720px; background:var(--lime); padding:120px 6vw; display:grid; grid-template-columns:32% 68%; position:relative; overflow:hidden; }
.story-mark { font-size:22vw; line-height:.72; font-weight:800; letter-spacing:-.13em; opacity:.12; position:absolute; left:-1vw; bottom:-2vw; }
.story-copy { grid-column:2; position:relative; z-index:2; max-width:900px; }
.story-copy p:last-child { max-width:720px; font-size:15px; line-height:2; margin-top:45px; }
.timeline { grid-column:2; align-self:end; display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(16,43,45,.28); margin-top:80px; position:relative; z-index:2; }
.timeline div { padding:22px 10px 0 0; display:flex; gap:30px; }
.timeline strong { font-size:20px; }
.timeline span { font-size:11px; line-height:1.7; }
footer { background:#0b2022; color:#eef3ed; padding:125px 6vw 45px; }
.footer-top { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); column-gap:4vw; align-items:start; }
.footer-top .kicker { grid-column:1; grid-row:1; }
.footer-top h2 { grid-column:2; grid-row:2; max-width:900px; margin-top:34px; padding-left:1vw; font-size:clamp(36px,4.2vw,72px); }
.footer-video { grid-column:1; grid-row:2 / span 2; margin:34px 0 0; overflow:hidden; background:#071719; aspect-ratio:3/2; display:flex; align-items:center; }
.footer-video video { display:block; width:100%; height:100%; aspect-ratio:16/9; object-fit:contain; background:#071719; }
.lang-en .footer-video { width:100%; justify-self:start; }
.footer-cta { grid-column:2; grid-row:3; font-size:clamp(22px,3vw,42px); display:flex; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.4); padding:35px 0 20px; margin:60px 0 0 2vw; }
.footer-bottom { margin-top:130px; padding-top:28px; border-top:1px solid rgba(255,255,255,.2); display:grid; grid-template-columns:2fr 1fr 1fr auto; gap:30px; align-items:start; }
.brand.light { color:white; }
.brand.light .brand-signature { filter:brightness(0) invert(1); opacity:.92; }
.footer-bottom div span { font-size:8px; letter-spacing:.2em; color:var(--lime); }
.footer-bottom div p,.copyright { font-size:10px; line-height:1.7; opacity:.65; }
.copyright { align-self:end; }
.lang-en .statement h2 { font-family:Arial,sans-serif; font-size:clamp(48px,5.3vw,88px); font-weight:700; letter-spacing:-.055em; }
.lang-en .pillars strong { font-family:Arial,sans-serif; font-size:24px; font-weight:500; }
.lang-en .purifier-strip h3 { font-family:Arial,sans-serif; font-size:38px; font-weight:500; }
.lang-en .system-overlay h2,.lang-en .applications-head h2,.lang-en .regional-head h2,.lang-en .film-head h2,.lang-en .story h2,.lang-en .footer-top h2 { font-family:Arial,sans-serif; font-weight:700; }
.lang-en .application-grid h3 { font-family:Arial,sans-serif; font-size:25px; font-weight:500; }

@media (max-width:900px) {
  section[id],footer[id] { scroll-margin-top:74px; }
  .nav-shell { grid-template-columns:1fr auto auto; height:74px; gap:12px; }
  .nav-links { display:none; }
  .brand-cn { display:none; }
  .nav-actions { gap:14px; }
  .nav-cta { display:none; }
  .mobile-nav { display:block; justify-self:end; }
  .hero { height:auto; max-height:none; min-height:100vh; grid-template-columns:1fr; padding-top:74px; }
  .hero-copy { min-height:54vh; padding:70px 7vw 35px; }
  .hero h1 { font-size:20vw; }
  .hero-visual { min-height:46vh; }
  .hero-visual img { width:46%; }
  .hero-bottom p { font-size:14px; }
  .scroll-note { display:none; }
  .statement { grid-template-columns:1fr; padding:90px 7vw; }
  .statement-index { margin-bottom:50px; }
  .statement-copy { padding:40px 0 0; }
  .pillars { grid-column:1; grid-template-columns:1fr 1fr; margin-top:70px; }
  .pillars article { border-bottom:1px solid var(--line); }
  .pillars article:nth-child(odd) { padding-left:0; }
  .products,.cases { padding:90px 7vw; }
  .section-head { align-items:flex-start; flex-direction:column; }
  .product-grid { grid-template-columns:1fr; }
  .product-card { min-height:440px; }
  .purifier-strip { grid-template-columns:1fr; padding:35px; }
  .purifier-strip img { height:160px; }
  .system-overlay { padding:90px 7vw; }
  .applications { padding:90px 7vw; }
  .applications-head { grid-template-columns:1fr; gap:35px; }
  .application-grid { grid-template-columns:1fr 1fr; margin-top:55px; }
  .regional-service { padding:90px 7vw; }
  .regional-head { grid-template-columns:1fr; gap:35px; }
  .regional-foot { align-items:flex-start; flex-direction:column; }
  .case-grid { grid-template-columns:1fr; grid-template-rows:none; height:auto; padding:14px; gap:14px; }
  .case-grid:after { display:none; }
  .case-card,.case-card.featured,.case-card:nth-child(2),.case-card:nth-child(3),.case-card:nth-child(4),.case-card:nth-child(5) { grid-column:auto; grid-row:auto; height:390px; }
  .case-card:nth-child(3) h3,.case-card:nth-child(4) h3 { font-size:20px; }
  .case-card:nth-child(3)>div:last-child,.case-card:nth-child(4)>div:last-child { padding:72px 20px 18px; }
  .case-card:nth-child(3)>div:last-child span,.case-card:nth-child(4)>div:last-child span { display:block; }
  .film-section { padding:90px 7vw; }
  .film-head,.film-grid { grid-template-columns:1fr; }
  .film-grid { gap:50px; }
  .film-note { min-height:420px; aspect-ratio:auto; }
  .story { grid-template-columns:1fr; padding:90px 7vw; }
  .story-copy,.timeline { grid-column:1; }
  .timeline { grid-template-columns:1fr; gap:25px; }
  .footer-top { grid-template-columns:1fr; gap:0; }
  .footer-top .kicker,.footer-video,.footer-top h2,.footer-cta { grid-column:1; grid-row:auto; }
  .footer-video { grid-row:auto; max-width:620px; margin-top:28px; aspect-ratio:16/9; }
  .lang-en .footer-video { width:100%; }
  .footer-top h2 { padding-left:0; margin-top:55px; }
  .footer-cta { margin-left:0; }
  .footer-bottom { grid-template-columns:1fr 1fr; }
}

@media (max-width:520px) {
  .nav-cta { font-size:11px; gap:10px; }
  .brand-signature { width:132px; }
  .brand-main { font-size:14px; }
  .circle-link { width:48px; height:48px; }
  .statement h2,.story h2,.footer-top h2 { font-size:14vw; }
  .footer-top h2 { font-size:clamp(38px,10.5vw,52px); }
  .products h2,.applications-head h2,.regional-head h2,.cases h2 { font-size:14vw; }
  .pillars strong { font-size:24px; }
  .application-grid { grid-template-columns:1fr; }
  .application-grid article { min-height:190px; }
  .product-card { min-height:380px; }
  .product-card img { width:70%; height:245px; }
  .case-card,.case-card.featured,.case-card:nth-child(2),.case-card:nth-child(3),.case-card:nth-child(4),.case-card:nth-child(5) { height:300px; }
  .footer-bottom { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *{transition:none!important} }

.filing { display:flex; justify-content:space-between; gap:24px; padding:20px 0 0; margin-top:28px; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.62); font-size:10px; letter-spacing:.12em; }
.site-product-note { margin:24px 0 0; padding-top:16px; border-top:1px solid rgba(255,255,255,.14); color:rgba(238,243,237,.52); font-size:9px; line-height:1.7; text-align:right; }
.filing a { color:inherit; text-decoration:none; }
.filing a:hover { color:#fff; }
@media (max-width:760px) { .filing { align-items:flex-start; flex-direction:column; } .site-product-note { text-align:left; } }
