/*
Theme Name: CERIS FLUID
Template: generatepress
Version: 0.1.0
Description: CERIS FLUID brand framework based on GeneratePress.
*/
:root{--brand:#151b22;--accent:#f0442e;--action:#d93627;--hover:#c93624;--dark:#0d1115;--white:#fff;--surface:#f4f6f7;--border:#d9dee3;--body:#39434d;--muted:#59636e;--success:#238b62;--warning:#d99a16;--error:#c9322a}
*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--body);font-family:Arial,"Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3{color:var(--brand);line-height:1.12;margin:0 0 24px}p{margin:0 0 22px}.wrap{width:min(1320px,calc(100% - 80px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:30}.header-inner{min-height:100px;display:flex;align-items:center;gap:30px}.logo{display:flex;flex-shrink:0;width:190px}.logo img{width:100%;height:auto;display:block}.desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.nav-item{position:relative}.nav-item>a,.nav-item>summary{font-size:13px;font-weight:600;white-space:nowrap;display:block;padding:37px 0;cursor:pointer;list-style:none;color:var(--brand)}summary::-webkit-details-marker{display:none}.nav-item summary:after{content:'⌄';margin-left:6px;color:var(--muted)}.nav-item>a:hover,.nav-item>summary:hover{color:var(--action)}.nav-item.current>a:after{content:'';position:absolute;left:0;right:0;bottom:25px;height:2px;background:var(--accent)}.dropdown{position:absolute;top:100%;left:-22px;min-width:245px;background:#fff;padding:16px;border:1px solid var(--border);box-shadow:0 16px 30px #151b2210}.dropdown a{display:block;font-size:14px;padding:10px 12px}.dropdown a:hover{background:var(--surface);color:var(--action)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:13px 23px;background:var(--action);color:#fff;font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.3;border:1px solid transparent;transition:background .15s}.btn:hover{background:var(--hover);color:#fff}.btn span{transition:transform .15s}.btn:hover span{transform:translateX(3px)}.header-cta{white-space:nowrap;font-size:11px;min-height:44px;padding:12px 16px}.btn-outline{border-color:var(--border);color:var(--brand);background:transparent}.btn-outline:hover{background:var(--surface);color:var(--brand)}.ceris-menu-toggle{display:none;background:none;border:1px solid var(--border);padding:8px 12px;color:var(--brand)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--muted)}.eyebrow:before{content:'';width:24px;height:3px;background:var(--accent)}.hero{padding:88px 0 76px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.hero h1{font-size:clamp(40px,4.6vw,66px);letter-spacing:-.045em;font-weight:700}.hero h1 em{font-style:normal;color:var(--muted)}.hero-copy{max-width:495px;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.engineering-art{position:relative;background:var(--surface);min-height:410px;padding:28px;overflow:hidden}.art-top,.art-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:var(--muted)}.art-top b{color:var(--brand)}.engineering-art svg{width:100%;height:295px;display:block}.art-bottom{border-top:1px solid var(--border);padding-top:18px}.hero-meta{border-top:1px solid var(--border);margin-top:64px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.section{padding:76px 0}.surface{background:var(--surface)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px}.section-head h2{font-size:36px;letter-spacing:-.035em;margin:0}.text-link{font-size:13px;font-weight:700;color:var(--action)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.product-card{background:#fff;padding:30px 25px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:200px;display:flex;flex-direction:column;align-items:start}.product-card:hover{background:#fafbfc}.product-card small{font-size:11px;letter-spacing:.1em;color:var(--muted)}.product-card h3{font-size:23px;margin:28px 0 20px}.product-card .arrow{color:var(--action);margin-top:auto}.preview-note{font-size:12px;color:var(--muted);margin:22px 0 0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.path-grid article{border-top:2px solid var(--brand);padding-top:24px}.path-grid h3{font-size:24px}.path-grid p{font-size:14px;max-width:320px}.quote-strip{border-top:1px solid var(--border);padding:45px 0}.quote-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.quote-strip h2{font-size:30px;margin:0 0 9px;letter-spacing:-.025em}.quote-strip p{font-size:14px;margin:0}.site-footer{background:var(--dark);color:#b5bec7;padding:66px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:38px;padding-bottom:58px}.footer-brand .logo{width:220px;background:transparent;padding:0;margin-bottom:26px}.footer-brand .slogan{color:#fff;font-size:19px;line-height:1.5;max-width:230px}.contact-pending{font-size:12px;line-height:1.9;color:#b5bec7;max-width:240px}.footer-col h2{font-size:11px;letter-spacing:.14em;color:#fff;margin:4px 0 24px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:12px}.footer-col a{font-size:12px;line-height:1.5;display:inline-block}.footer-col a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}.footer-col .all-link{margin-top:14px;color:#fff}.footer-bottom{border-top:1px solid #303840;padding:23px 0;display:flex;justify-content:space-between;gap:22px;font-size:11px}.legal-links{display:flex;gap:24px}.preview-bar{background:#f4f6f7;color:var(--muted);font-size:11px;padding:8px 20px;text-align:center;border-top:1px solid var(--border)}.page-content{min-height:440px;padding:85px 0}.page-content h1{font-size:52px;letter-spacing:-.04em}.page-content .intro{max-width:660px}.page-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.skip-link{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}
@media(min-width:1151px){.nav-item[open]>summary{color:var(--action)}}
@media(max-width:1250px){.desktop-nav{gap:16px}.header-inner{gap:20px}.logo{width:160px}.wrap{width:calc(100% - 56px)}}
@media(max-width:1150px){.header-inner{min-height:80px}.ceris-menu-toggle{display:block;margin-left:auto}.header-cta{margin-left:0}.desktop-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:20px 28px;max-height:calc(100dvh - 80px);overflow:auto}.desktop-nav.is-open{display:block}.nav-item>a,.nav-item>summary{padding:12px 0;font-size:15px}.nav-item.current>a:after{display:none}.dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--accent);margin:6px 0 14px;min-width:0;padding:0 12px}.hero-grid{gap:30px}.hero{padding-top:55px}.footer-grid{gap:24px;grid-template-columns:1.4fr repeat(4,1fr)}.hero h1{font-size:48px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.engineering-art{min-height:300px}.engineering-art svg{height:220px}.hero-meta{margin-top:36px;flex-wrap:wrap;font-size:10px}.product-grid{grid-template-columns:repeat(2,1fr)}.path-grid{gap:25px}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.footer-brand .contact-pending{grid-column:2;grid-row:1/3}.footer-brand .slogan{margin-bottom:10px}.footer-bottom{flex-direction:column}.hero h1{max-width:600px}.section-head h2{font-size:30px}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}.header-inner{gap:10px;min-height:74px}.logo{width:142px}.header-cta{display:none}.ceris-menu-toggle{font-size:12px}.hero{padding:40px 0}.hero h1{font-size:42px}.hero-copy{font-size:15px}.eyebrow{font-size:9px;margin-bottom:22px}.actions .btn{font-size:10px;padding:13px 16px;gap:14px}.engineering-art{padding:20px}.section{padding:48px 0}.section-head{align-items:start;flex-direction:column;gap:16px}.section-head h2{font-size:29px}.product-card{padding:22px 17px;min-height:180px}.product-card h3{font-size:20px}.path-grid{grid-template-columns:1fr;gap:30px}.path-grid p{max-width:none}.quote-strip .wrap{align-items:start;flex-direction:column}.quote-strip h2{font-size:28px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px;padding-bottom:35px}.footer-brand{display:block;grid-column:1/-1;border-bottom:1px solid #303840;padding-bottom:25px}.footer-brand .logo{width:205px}.footer-brand .slogan{max-width:280px;margin-bottom:20px}.footer-col h2{font-size:10px;margin-bottom:18px}.footer-col a{font-size:12px}.legal-links{gap:15px;flex-wrap:wrap}.page-content{padding:50px 0}.page-content h1{font-size:38px}}
@media(max-width:1150px){.desktop-nav .header-cta{display:inline-flex;margin-top:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.framework-space{min-height:clamp(160px,28vh,300px)}
/* Shared footer and navigation refinements. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body.admin-bar{min-height:calc(100dvh - 32px)}
body>.site-header,body>.site-footer{flex-shrink:0}
body>main{flex:1}
.framework-space{min-height:0}
.site-footer{background:var(--surface);color:var(--body);border-top:1px solid var(--border);padding-top:48px;margin-bottom:0}
.footer-brand .slogan,.footer-col h2,.footer-col .all-link{color:var(--brand)}
.footer-col a:hover,.company-contact a:hover{color:var(--action)}
.footer-bottom,.footer-brand{border-color:var(--border)}
.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));padding-bottom:36px}
.company-contact{font-style:normal;font-size:12px;line-height:1.8;margin:0;overflow-wrap:anywhere}
.company-contact strong{display:block;color:var(--brand);font-weight:600;margin-bottom:12px}
.company-contact p{margin:0 0 12px}
.company-contact a{display:block;width:fit-content}
.footer-bottom{font-size:11px}
@media(min-width:1151px){
 .header-inner{position:relative}
 .products-menu{position:static}
 .products-menu .dropdown{left:0;right:0;top:100%;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding:22px;max-height:calc(100dvh - 130px);overflow-y:auto}
 .products-menu .dropdown>a:first-child{grid-column:1/-1;font-weight:700;color:var(--action);border-bottom:1px solid var(--border);margin-bottom:10px}
 .products-menu .dropdown a{font-size:13px;line-height:1.5}
}
@media(max-width:800px){
 .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .footer-brand .company-contact{grid-column:2;grid-row:1/3}
}
@media(max-width:540px){
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-footer{padding-top:36px}
 .company-contact{max-width:330px}
}
@media(max-width:782px){body.admin-bar{min-height:calc(100dvh - 46px)}}

/* Responsive navigation typography and overlay hero. */
.header-inner{width:calc(100% - 64px);max-width:1440px;min-height:104px;gap:24px}
.nav-item>a,.nav-item>summary{font-size:16px;font-weight:500;padding:36px 0}
.desktop-nav{gap:20px}
.header-cta{font-size:14px;font-weight:600;letter-spacing:.02em;padding:14px 18px;gap:15px}
.dropdown a,.products-menu .dropdown a{font-size:15px;font-weight:400}
.dropdown>a:first-child,.products-menu .dropdown>a:first-child{font-size:16px;font-weight:600}
.footer-col h2{font-size:15px;font-weight:600;letter-spacing:.07em}
.footer-col a,.company-contact{font-size:14px}
.footer-bottom{font-size:12px}
.site-header{position:sticky;top:0;transition:background .2s,box-shadow .2s;flex-shrink:0}
body.home .site-header{position:fixed;left:0;right:0;background:transparent;border-color:transparent}
.site-header.is-scrolled{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);box-shadow:0 3px 20px #151b2212;border-bottom:1px solid var(--border)}
.site-header.is-scrolled .header-inner{min-height:80px}
.site-header.is-scrolled .nav-item>summary,.site-header.is-scrolled .nav-item>a{padding-top:25px;padding-bottom:25px}
body.admin-bar .site-header{top:32px}
.hero-slider{position:relative;isolation:isolate;min-height:680px;height:78vh;max-height:820px;width:100%;background:#26333e;overflow:hidden}
.hero-slide,.hero-media,.hero-placeholder,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-slide[hidden]{display:none}
.hero-media{object-fit:cover}
.hero-placeholder{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:0 max(7vw,24px);background:linear-gradient(125deg,#18232d,#455560);color:#d9dee3}
.hero-slide:nth-child(2) .hero-placeholder{background:#39434d}
.hero-slide:nth-child(3) .hero-placeholder{background:#25333b}
.hero-placeholder span{font-size:clamp(36px,6vw,90px);font-weight:600;letter-spacing:.04em;opacity:.45}
.hero-placeholder p{font-size:14px}
.hero-shade{pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,.94),rgba(255,255,255,.82) 85px,transparent 200px),linear-gradient(90deg,#0d111599,transparent 85%);z-index:1}
.hero-caption{position:absolute;left:0;right:0;bottom:160px;z-index:2;pointer-events:none}
.hero-caption .eyebrow{color:#d9dee3}
.hero-caption h1{font-size:clamp(38px,4.5vw,64px);font-weight:600;color:#fff;letter-spacing:-.035em;line-height:1.13}
.hero-caption p{font-size:13px;color:#d9dee3}
.slider-controls{position:absolute;bottom:38px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:3}
.slider-controls button{background:transparent;color:#fff;border:0;padding:12px;cursor:pointer;font-size:14px;min-height:44px;min-width:44px}
.slide-selectors{display:flex;gap:20px}.slide-selectors button{border-top:2px solid #ffffff66;text-align:left;min-width:105px}.slide-selectors button[aria-pressed=true]{border-color:var(--accent)}.slide-selectors span{font-size:10px;letter-spacing:.12em;margin-left:12px}.playback-controls{display:flex;gap:8px}.playback-controls button{border:1px solid #ffffff66}
@media(max-width:1280px) and (min-width:1151px){.header-inner{width:calc(100% - 40px);gap:16px}.desktop-nav{gap:14px}.header-inner .logo{width:145px}.header-cta{padding:12px;font-size:14px;gap:8px}}
@media(max-width:1150px){.header-inner{min-height:82px;width:calc(100% - 40px);max-width:none;justify-content:space-between}.ceris-menu-toggle{margin-left:auto!important;margin-right:0;min-width:48px;min-height:44px;font-size:15px;padding:8px 10px}.desktop-nav{margin:0!important;top:100%;max-height:calc(100dvh - 82px)}.nav-item>a,.nav-item>summary,.site-header.is-scrolled .nav-item>a,.site-header.is-scrolled .nav-item>summary{padding:13px 0;font-size:16px}.products-menu .dropdown a{font-size:15px}.site-header.is-scrolled .header-inner{min-height:72px}.hero-slider{min-height:600px;height:78svh;max-height:820px}.hero-placeholder{justify-content:flex-start;padding-top:190px}.hero-placeholder span{font-size:42px}}
@media(max-width:540px){.header-inner{width:calc(100% - 32px);min-height:76px}.hero-slider{min-height:600px;height:85svh;max-height:760px}.hero-caption{bottom:145px}.hero-caption h1{font-size:38px}.hero-caption p{font-size:12px;max-width:280px}.slider-controls{bottom:28px;gap:20px;align-items:flex-start;flex-direction:column}.slide-selectors{gap:12px;width:100%}.slide-selectors button{min-width:0;flex:1;padding:8px 4px}.slide-selectors span{margin-left:6px}.playback-controls{align-self:flex-end}.playback-controls button{padding:6px 10px}.footer-col h2{font-size:14px}.footer-col a{font-size:14px}.hero-placeholder{padding-top:160px}.hero-placeholder span{font-size:34px}.hero-placeholder p{font-size:12px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
/* Cinematic composition, compact dot navigation and precise mobile alignment. */
.hero-slider{height:90svh;min-height:720px;max-height:960px}
.hero-caption{bottom:18%;max-width:1320px}
.hero-caption .hero-title{font-size:clamp(42px,5vw,76px);max-width:850px;font-weight:600;line-height:1.1;letter-spacing:-.035em;color:#fff;margin-bottom:24px}
.hero-caption p{font-size:18px;line-height:1.6;max-width:650px}
.hero-shade{background:linear-gradient(to bottom,#ffffffdd,transparent 160px),linear-gradient(90deg,#0d111585,transparent 90%),linear-gradient(to top,#0d111566,transparent 60%)}
.slider-controls{width:auto;left:50%;right:auto;bottom:24px;transform:translateX(-50%);display:block;margin:0}
.slide-selectors{display:flex;gap:6px;width:auto}
.slide-selectors button{flex:none;width:44px;height:44px;min-width:44px;padding:0;border:0!important;display:grid;place-items:center}
.slide-selectors button:before{content:'';width:9px;height:9px;border-radius:50%;background:#ffffff77;border:1px solid #ffffffbb;transition:transform .2s,background .2s}
.slide-selectors button[aria-pressed=true]:before{background:#fff;transform:scale(1.25)}
.footer-grid{grid-template-columns:minmax(310px,1.8fr) repeat(4,minmax(0,1fr));gap:28px}
.footer-brand .slogan{max-width:none;white-space:nowrap;font-size:17px;letter-spacing:-.02em}
.company-contact .contact-line{display:flex;align-items:baseline;gap:6px;white-space:nowrap;margin-bottom:6px}
.company-contact .contact-line a{display:inline;width:auto}
.social-links{display:flex;gap:10px;margin-top:20px}.social-links a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);color:var(--brand)}.social-links a:hover{color:var(--action);border-color:var(--action)}.social-links svg{width:20px;height:20px}
@media(max-width:1150px){
 .site-header .header-inner{display:flex;width:100%;max-width:none;padding-left:16px;padding-right:16px;box-sizing:border-box;margin:0;position:relative}
 .site-header .ceris-menu-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);margin:0!important}
 .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .footer-brand{grid-column:1/-1;display:block}
 .footer-brand .company-contact{max-width:600px}
}
@media(max-width:767px){.hero-slider{height:100svh;min-height:580px;max-height:920px}.hero-caption{bottom:17%;width:calc(100% - 40px)}.hero-caption .hero-title{font-size:clamp(34px,8.8vw,52px);max-width:550px}.hero-caption p{font-size:15px;max-width:90%}.hero-media{object-position:50% 50%}.hero-shade{background:linear-gradient(to bottom,#ffffffcc,transparent 125px),linear-gradient(to top,#0d111599,transparent 80%)}.slider-controls{bottom:20px}.footer-brand .slogan{font-size:clamp(14px,3.8vw,17px)}}
@media(max-width:540px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand .slogan{max-width:none}.company-contact .contact-line{font-size:13px}}

/* One alignment grid across the header, hero and footer. */
:root{--layout-max:1440px;--layout-gutter:32px}
.site-header .header-inner,.hero-caption.wrap,.site-footer>.wrap{width:min(var(--layout-max),calc(100% - var(--layout-gutter)*2));max-width:var(--layout-max);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.hero-shade{background:linear-gradient(to bottom,rgba(13,17,21,.82) 0,rgba(13,17,21,.65) 105px,transparent 260px),linear-gradient(90deg,#0d111570,transparent 90%),linear-gradient(to top,#0d111566,transparent 60%)}
body.home .site-header:not(.is-scrolled) .logo img{filter:brightness(0) invert(1)}
body.home .site-header:not(.is-scrolled) .ceris-menu-toggle{color:#fff;border-color:#ffffff66;background:transparent}
@media(min-width:1151px){
 body.home .site-header:not(.is-scrolled) .nav-item>a,body.home .site-header:not(.is-scrolled) .nav-item>summary,body.home .site-header:not(.is-scrolled) .nav-item>summary:after{color:#fff}
 body.home .site-header:not(.is-scrolled) .nav-item>a:hover,body.home .site-header:not(.is-scrolled) .nav-item>summary:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}
}
@media(max-width:1150px){
 :root{--layout-gutter:16px}
 .site-header .ceris-menu-toggle{right:0}
 .desktop-nav{left:calc(-1 * var(--layout-gutter));right:calc(-1 * var(--layout-gutter));width:auto}
 body.home .desktop-nav .nav-item>a,body.home .desktop-nav .nav-item>summary{color:var(--brand)}
}
/* Homepage editorial system. */
.home-wrap{width:min(var(--layout-max),calc(100% - var(--layout-gutter)*2));margin-inline:auto}.home-section{padding:100px 0}.home-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}.home-heading h2,.engineering-copy h2{font-size:clamp(30px,3.2vw,46px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 20px}.home-heading h2 span{color:var(--muted)}.home-heading p:not(.eyebrow){margin:0;color:var(--muted)}.home-heading .eyebrow{margin-bottom:22px}.home-heading>a{white-space:nowrap;margin-bottom:22px}.brand-strip{background:#fff;border-bottom:1px solid var(--border)}.brand-inner{min-height:120px;display:flex;align-items:center;gap:55px}.brand-inner h2{font-size:11px;line-height:1.5;letter-spacing:.13em;flex-shrink:0;margin:0}.brand-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);flex:1}.brand-track{display:flex;width:max-content;animation:brand-scroll 32s linear infinite}.brand-set{display:flex;align-items:center;gap:60px;padding-right:60px}.brand-set span{font-size:24px;font-weight:700;letter-spacing:-.035em;color:var(--muted);white-space:nowrap}.brand-window:hover .brand-track{animation-play-state:paused}@keyframes brand-scroll{to{transform:translateX(-50%)}}.solution-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}.solution-row{display:flex;align-items:center;gap:25px;border-top:1px solid var(--border);padding:32px 0;min-height:130px}.solution-row .index{font-size:12px;color:var(--muted);align-self:flex-start;padding-top:3px}.solution-row h3{font-size:20px;letter-spacing:.025em;margin:0 0 10px;font-weight:600}.solution-row p{margin:0;font-size:14px;color:var(--muted)}.solution-arrow{margin-left:auto;font-size:25px;color:var(--brand)}.solution-row:hover h3,.solution-row:hover .solution-arrow{color:var(--action)}.featured-section{background:var(--surface)}.section-counter{font-size:12px;letter-spacing:.15em;color:var(--muted)}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 25px}.product-photo{display:block;position:relative;aspect-ratio:4/3;background:#fff;padding:25px}.product-photo img{width:100%;height:100%;object-fit:contain}.product-photo>span{position:absolute;left:16px;top:12px;font-size:10px;color:var(--muted)}.featured-item h3{font-size:18px;line-height:1.3;margin:22px 0 10px;font-weight:600}.featured-item>p{font-size:12px;color:var(--muted);margin:0 0 20px}.product-link{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:13px;font-size:12px;font-weight:600}.product-link span{color:var(--action)}.section-end{margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:25px}.content-note{font-size:12px;color:var(--muted);margin:16px 0}.application-feature{position:relative;isolation:isolate;background:var(--dark);color:#fff;overflow:hidden;min-height:620px;padding:95px 0}.application-visual{position:absolute;right:0;top:0;width:65%;height:100%;z-index:-1;opacity:.45}.application-visual svg{height:100%;width:100%;color:#647380}.application-visual img{height:100%;width:100%;object-fit:cover}.application-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 15%,transparent 100%);z-index:-1}.application-content h2{color:#fff;font-size:clamp(36px,4vw,60px);font-weight:500;letter-spacing:-.04em}.application-content>p{max-width:440px;color:#c5cdd3}.application-links{max-width:530px;margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.application-links a{border-top:1px solid #ffffff44;padding:16px 0;font-size:14px;display:flex;justify-content:space-between;gap:12px}.application-links a:hover{color:#fff;text-decoration:underline}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;gap:32px}.metric-grid>div{border-top:1px solid var(--border);padding-top:28px}.metric-grid strong{font-size:clamp(38px,4.5vw,66px);font-weight:500;letter-spacing:-.05em;line-height:1.2;display:block;color:var(--brand)}.metric-grid span{display:block;max-width:190px;font-size:11px;letter-spacing:.08em;margin-top:17px}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--border);margin-top:45px;padding-top:34px}.capability-grid h3{font-size:15px;font-weight:600;letter-spacing:.03em}.capability-grid p{font-size:14px;line-height:2.2;margin:0}.capability-grid p span{color:var(--action);margin:0 6px}.engineering-section{background:var(--surface)}.engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.engineering-photo{position:relative;aspect-ratio:4/5;background:#d9dee3}.engineering-photo img{width:100%;height:100%;object-fit:cover}.engineering-photo>span{position:absolute;bottom:0;left:0;right:0;padding:20px;color:#fff;background:#151b22d9;font-size:10px;letter-spacing:.15em}.engineering-copy>p{color:var(--muted);font-size:15px}.engineering-steps{list-style:none;counter-reset:step;padding:0;margin:32px 0}.engineering-steps li{counter-increment:step;position:relative;padding:17px 0 17px 46px;border-top:1px solid var(--border)}.engineering-steps li:before{content:'0' counter(step);position:absolute;left:0;top:19px;color:var(--action);font-size:12px}.engineering-steps h3{font-size:17px;font-weight:600;margin:0 0 7px}.engineering-steps p{font-size:13px;margin:0;color:var(--muted)}.factory-feature{position:relative;height:520px;overflow:hidden}.factory-feature>img{height:100%;width:100%;object-fit:cover}.factory-caption{position:absolute;bottom:0;left:0;right:0;padding:35px;display:flex;justify-content:space-between;align-items:center;color:#fff;background:linear-gradient(transparent,#0d1115cc)}.factory-caption span{font-size:11px;letter-spacing:.12em}.factory-caption a{font-size:14px}.insights-section{padding-top:0}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.insight-image{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:var(--surface);border-bottom:2px solid var(--border)}.insight-image img{height:100%;width:100%;object-fit:cover}.insight-image span{color:var(--muted);font-size:11px;letter-spacing:.12em}.article-meta{font-size:10px;letter-spacing:.12em;color:var(--muted);margin:22px 0 13px}.insight-item h3{font-size:24px;line-height:1.25;font-weight:500;margin-bottom:25px}
@media(max-width:1000px){.home-section{padding:65px 0}.engineering-grid{gap:35px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-directory{column-gap:30px}.solution-row{gap:14px}.brand-inner{gap:20px}.brand-set{gap:35px;padding-right:35px}.metric-grid{gap:20px}.factory-feature{height:420px}.home-heading h2 br{display:none}.insights-section{padding-top:0}}
@media(max-width:600px){.brand-inner{flex-direction:column;justify-content:center;gap:15px;min-height:120px}.brand-window{width:100%;flex:0 0 auto}.brand-set span{font-size:20px}.home-section{padding:50px 0}.home-heading{display:block;margin-bottom:28px}.home-heading>a{display:inline-block;margin:18px 0 0}.home-heading h2,.engineering-copy h2{font-size:30px}.home-heading p:not(.eyebrow){font-size:14px}.solution-directory{grid-template-columns:1fr}.solution-row{padding:24px 0;min-height:110px}.solution-row h3{font-size:18px}.solution-row p{font-size:13px}.featured-grid{gap:30px 16px}.product-photo{padding:18px 12px}.featured-item h3{font-size:16px}.featured-item>p{font-size:11px}.section-end{flex-direction:column;align-items:flex-start}.application-feature{padding:65px 0;min-height:540px}.application-content h2{font-size:36px}.application-content>p{font-size:14px}.application-visual{width:100%;opacity:.2}.application-links{gap:0 18px}.application-links a{font-size:13px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.metric-grid strong{font-size:43px}.metric-grid span{font-size:10px}.capability-grid{grid-template-columns:1fr;gap:28px}.engineering-grid{grid-template-columns:1fr}.engineering-photo{aspect-ratio:4/3}.factory-feature{height:350px}.factory-caption{padding:20px;align-items:flex-start;gap:15px;flex-direction:column}.insights-grid{grid-template-columns:1fr;gap:35px}.insights-section{padding-top:0}.insight-item h3{font-size:23px}.section-counter{display:none}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none}.brand-window{overflow-x:auto}}

/* Quiet editorial headings and clean navigation. */
.eyebrow:before,.nav-item summary:after,.nav-item.current>a:after,.engineering-steps li:before{display:none!important}
body.home .site-header:not(.is-scrolled) .nav-item>a:hover,body.home .site-header:not(.is-scrolled) .nav-item>summary:hover{text-decoration:none}
.site-header.is-scrolled .nav-item>a,.site-header.is-scrolled .nav-item>summary{color:var(--brand)!important}
.dropdown>a:first-child,.products-menu .dropdown>a:first-child{grid-column:auto;font-size:15px;font-weight:400;color:var(--brand);border-bottom:0;margin-bottom:0}
.home-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.home-heading>div{width:100%}
.home-heading h2.module-title,.module-title,.engineering-copy h2.module-title,.application-content h2.module-title{font-size:clamp(28px,3vw,42px);font-weight:600;letter-spacing:.02em;line-height:1.2;margin:0 0 22px;text-align:center}
.home-heading .module-intro,.module-intro,.engineering-copy .module-intro{font-size:13px!important;font-weight:400;letter-spacing:.025em;line-height:1.8;color:var(--muted);margin:0 auto 12px;max-width:760px;text-align:center}
.module-intro br{display:none}.module-intro span:before{content:' '}
.home-heading p:not(.module-intro){font-size:13px;line-height:1.8;margin:0}
.home-heading>a{margin:0}.section-end{justify-content:center}.solution-row{gap:0}.solution-arrow{display:none}
.engineering-steps li{padding-left:0}.engineering-copy>p{text-align:center}.engineering-copy>.text-link{display:block;text-align:center}
.application-content{text-align:center}.application-content>.module-title{color:#fff}.application-content>.module-intro,.application-content>p{color:#c5cdd3;max-width:760px;margin-left:auto;margin-right:auto;font-size:13px}.application-links{margin-left:auto;margin-right:auto;text-align:left}
.brand-inner{flex-direction:column;justify-content:center;gap:22px;padding:28px 0}.brand-inner h2{font-size:clamp(22px,2.2vw,32px);font-weight:600;letter-spacing:.02em;text-align:center}.brand-window{width:100%;flex:0 0 auto}.brand-set{gap:48px;padding-right:48px}.brand-set>span{display:flex;align-items:center;justify-content:center;width:115px;height:55px}.brand-set img{max-width:115px;max-height:55px;width:auto;height:auto;object-fit:contain}
.metric-grid .metric-number>span{font:inherit;letter-spacing:inherit;color:inherit;margin:0;max-width:none;font-variant-numeric:tabular-nums}
.capability-grid p span{color:var(--muted)}
@media(max-width:600px){.brand-inner{padding:24px 0;gap:18px}.brand-set>span{width:95px;height:45px}.brand-set img{max-width:95px;max-height:45px}.brand-set{gap:30px;padding-right:30px}.module-title{font-size:28px}.home-heading{gap:12px}}
.home-heading p.module-intro{margin:0 auto 12px;text-align:center}
