:root{--ink: #f7f8fb;--muted: rgba(231, 235, 242, .72);--soft: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .16);--accent: #8fb7d4;--accent-strong: #d7e8f6;--deep: #050b12;--navy: #0a1824;--steel: #172b3a;--paper: #f2f4f7;color:var(--ink);background:var(--deep);font-family:Inter,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#06111b,#102637 46%,#071019)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{overflow:hidden;min-height:100vh}.site-header{position:fixed;z-index:70;top:0;right:0;left:0;min-height:72px;border-bottom:1px solid transparent;background:transparent;transition:background-color .32s ease,border-color .32s ease}.menu-toggle,.contact-pill,.center-mark{position:absolute;top:50%;transform:translateY(-50%)}.menu-toggle{left:clamp(18px,2.6vw,34px);display:grid;width:48px;height:34px;place-items:center;border:0;border-radius:999px;background:#fffffff0;box-shadow:0 16px 40px #00000029;color:#07101a;cursor:pointer;overflow:hidden;transition:background-color .46s cubic-bezier(.22,1,.36,1),border-color .46s cubic-bezier(.22,1,.36,1),box-shadow .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1);will-change:transform}.menu-toggle:hover{background:#fffffffa;box-shadow:0 20px 48px #00000038;transform:translateY(-50%) scale(1.06)}.menu-toggle:active{transform:translateY(-50%) scale(.98)}.menu-toggle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0) scale(1);transform-origin:center;opacity:1;pointer-events:none;transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1)}.menu-toggle-icon-close{opacity:0;transform:translate(-50%,-50%) rotate(-48deg) scale(.68)}.menu-toggle:not(.menu-toggle-open):hover .menu-toggle-icon-menu{transform:translate(-50%,-50%) rotate(7deg) scale(1.02)}.menu-toggle-open{background:#fffffffa}.menu-toggle-open .menu-toggle-icon-menu{opacity:0;transform:translate(-50%,-50%) rotate(48deg) scale(.68)}.menu-toggle-open .menu-toggle-icon-close{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}.menu-toggle-open:hover .menu-toggle-icon-close{transform:translate(-50%,-50%) rotate(90deg) scale(1.02)}.center-mark{left:50%;display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:36px;color:#fff;font-size:13px;font-weight:950;letter-spacing:.18em;text-shadow:0 10px 24px rgba(0,0,0,.72);white-space:nowrap;transform:translate(-50%,-50%)}.contact-pill{right:clamp(18px,2.6vw,34px);display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:0 17px;background:transparent;color:#fff;font-size:12px;font-weight:900;text-shadow:0 8px 22px rgba(0,0,0,.72)}.site-header-light .center-mark{color:#1f2525;text-shadow:none}.site-header-light .contact-pill{border-color:#1f25253d;color:#1f2525;text-shadow:none}.site-header-light .menu-toggle{border:1px solid rgba(31,37,37,.12);background:#ffffffeb}.site-header-menu{border-bottom-color:#1f25251f;background:#e8e7e2f5}.site-header-menu .contact-pill{border-color:#998c6447;background:#9d916c;color:#fff}.menu-panel{position:fixed;z-index:60;inset:0;overflow-y:auto;pointer-events:none;background:#e8e7e2;color:#252827;opacity:0;transform:translateY(-10px);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.menu-panel.open{pointer-events:auto;opacity:1;transform:translateY(0)}.menu-panel-inner{display:block;min-height:100%;padding:clamp(104px,12vh,146px) clamp(24px,6vw,132px) 70px clamp(72px,18vw,360px)}.menu-content{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(260px,.55fr);gap:clamp(56px,9vw,168px);max-width:1440px;margin:0 auto}.menu-main{display:grid;gap:clamp(48px,7vw,92px)}.menu-nav{display:grid;gap:8px;max-width:620px}.menu-nav a{display:inline-flex;align-items:baseline;gap:9px;border-bottom:0;padding:0;color:#252827f0;font-size:clamp(34px,3.1vw,54px);font-weight:400;line-height:1.18;opacity:0;transform:translateY(18px);transition:color .24s ease,opacity .58s cubic-bezier(.22,1,.36,1),transform .58s cubic-bezier(.22,1,.36,1)}.menu-panel.open .menu-nav a{opacity:1;transform:translateY(0)}.menu-nav a:hover,.menu-nav a.active{color:#8f835e}.menu-nav a span{color:#252827b8;font-size:.45em;font-weight:500}.menu-quick{display:grid;gap:10px;color:#252827c2;font-size:14px;font-weight:600;line-height:1.35}.menu-quick a{width:fit-content;color:#252827e6}.menu-quick a:hover{color:#8f835e}.menu-side{padding-top:5px}.menu-search{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;max-width:520px;border-bottom:1px solid rgba(37,40,39,.16);padding-bottom:20px;color:#252827eb}.menu-search input{width:100%;border:0;outline:0;background:transparent;color:#252827;font-size:15px;font-weight:600}.menu-search input::placeholder{color:#2528276b}.hero-section{position:relative;display:grid;min-height:100svh;align-items:center;justify-items:center;overflow:hidden;padding:112px clamp(18px,6vw,86px) 78px}.hero-section:after{position:absolute;z-index:2;right:0;bottom:0;left:0;height:clamp(230px,36vh,420px);background:linear-gradient(180deg,#112b3a00,#112b3a14,#112b3a57 56%,#112b3ac2,#112b3a);content:"";pointer-events:none}.hero-bg,.hero-fallback{position:absolute;inset:0}.hero-bg,.hero-fallback{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transform:scale(1.04)}.hero-video-poster{z-index:0}.hero-video{z-index:1;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.hero-video.is-loaded{opacity:1}.hero-video-soft{z-index:1;filter:blur(18px) saturate(.86) brightness(.86);opacity:.72;transform:scale(1.1);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 62%,rgba(0,0,0,.4) 78%,#000 100%);mask-image:linear-gradient(180deg,#0000 0% 62%,#0006 78%,#000);pointer-events:none}.hero-fallback{z-index:-1}.hero-geometry{position:absolute;z-index:2;inset:7vh 14vw auto;width:72vw;max-width:1040px;min-width:640px;opacity:.62;pointer-events:none}.geo-stroke{fill:none;stroke:#d7e8f657;stroke-dasharray:900;stroke-width:1}.hero-content{position:relative;z-index:3;display:grid;justify-items:center;width:min(100%,1120px);transform-origin:center center;text-align:center;will-change:transform}.hero-kicker{color:#f7f8fbcc;font-size:clamp(13px,1.2vw,16px);font-weight:900;letter-spacing:.08em;text-shadow:0 10px 28px rgba(0,0,0,.74);text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:13px;font-weight:900}.eyebrow:before{width:36px;height:3px;background:var(--accent-strong);content:""}h1,h2,h3,p{margin:0}.hero-content h1{max-width:1060px;margin-top:22px;font-size:clamp(30px,4.7vw,68px);line-height:.92;font-weight:950}.page-hero h1{max-width:1060px;margin-top:22px;font-size:clamp(46px,9vw,116px);line-height:.98;font-weight:950}.hero-title{display:flex;justify-content:center;flex-wrap:wrap;column-gap:.28em;row-gap:.08em;letter-spacing:0;text-shadow:0 18px 44px rgba(0,0,0,.72);white-space:normal}.hero-title .split-title{flex-wrap:nowrap}.hero-word{display:inline-flex}.split-title{display:inline-flex;justify-content:center;flex-wrap:wrap}.split-char{display:inline-block;opacity:0}.hero-lead{max-width:660px;margin-top:24px;color:var(--muted);font-size:20px;font-weight:700;line-height:1.7}.hero-subtitle{max-width:740px;margin-top:28px;color:#f7f8fbc7;font-size:clamp(14px,1.25vw,18px);font-weight:800;line-height:1.8;text-shadow:0 12px 30px rgba(0,0,0,.74)}.hero-corner{position:absolute;z-index:3;bottom:28px;left:clamp(18px,4vw,44px);display:grid;gap:5px;color:#f7f8fbd6;font-size:16px;font-weight:900;line-height:1.35;text-shadow:0 10px 24px rgba(0,0,0,.72)}.hero-scroll{position:absolute;z-index:3;right:clamp(18px,4vw,44px);bottom:28px;display:inline-flex;align-items:center;gap:8px;color:#f7f8fbd1;font-size:13px;font-weight:900;text-shadow:0 10px 24px rgba(0,0,0,.72)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.primary-link,.ghost-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;font-size:14px;font-weight:900}.primary-link{background:var(--accent);color:#fff}.ghost-link{border:1px solid rgba(255,255,255,.28);background:#ffffff0f}.horizontal-head span{display:block;color:var(--accent-strong);font-size:12px;font-weight:900}.section-grid,.office-grid,.contact-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:80px clamp(18px,6vw,86px)}.value-card,.office-card,.contact-card,.service-panel{border:1px solid var(--line);background:linear-gradient(180deg,#d7e8f614,#ffffff08),#08141fd1;padding:28px}.value-card svg,.office-card svg,.contact-card svg{color:var(--accent-strong)}.value-card h3,.office-card h3,.contact-card h3,.service-panel h3{margin-top:22px;color:#fff;font-size:24px;line-height:1.2}.value-card p,.office-card p,.contact-card p,.service-panel p,.page-hero p,.timeline-item p{color:var(--muted);font-size:15px;font-weight:700;line-height:1.8}.value-card p,.office-card p,.contact-card p,.service-panel p{margin-top:14px}.capability-section{position:relative;overflow:hidden;margin-top:-1px;background:linear-gradient(180deg,#112b3a,#131c1efc 20%,#1b1d1a),radial-gradient(circle at 14% 0%,rgba(145,180,198,.12),transparent 32%);color:#fff;padding:clamp(82px,10vw,142px) clamp(18px,6vw,86px) clamp(86px,11vw,154px)}.capability-section:before{content:none}.capability-inner{position:relative;max-width:1288px;margin:0 auto;border-top:1px solid rgba(255,255,255,.18);padding-top:clamp(34px,4.5vw,62px)}.capability-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,304px);gap:clamp(34px,9vw,132px);align-items:start}.capability-bottom{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,.95fr);gap:clamp(44px,9vw,132px);align-items:start;margin-top:clamp(72px,10vw,128px)}.capability-head h2{max-width:690px;margin-top:22px;color:#f8fbff;font-size:clamp(34px,4.25vw,64px);font-weight:400;line-height:1.15}.capability-image{justify-self:end;overflow:hidden;margin:0;will-change:clip-path,opacity}.capability-image img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;filter:saturate(.78) contrast(.98) brightness(.88);transform-origin:center bottom;will-change:transform}.capability-copy{max-width:350px;color:#f4f8fbc7;font-size:16px;font-weight:700;line-height:1.65}.capability-metrics{display:grid;border-top:1px solid rgba(255,255,255,.18)}.capability-metrics article{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:clamp(22px,4vw,56px);align-items:center;border-bottom:1px solid rgba(255,255,255,.16);padding:clamp(22px,3.4vw,36px) 0}.capability-metrics strong{display:inline-block;min-width:0;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(42px,5.5vw,92px);font-weight:300;line-height:.9;white-space:nowrap;width:var(--count-width, auto);will-change:contents}.capability-metrics span{width:min(100%,220px);justify-self:end;min-width:0;color:#f4f8fbbd;font-size:14px;font-weight:800;line-height:1.5}.featured-product-section{overflow:hidden;background:#f4f3ef;color:#202322;padding:clamp(82px,10vw,138px) 0 0}.featured-product-head{max-width:1288px;margin:0 auto;padding:0 clamp(18px,6vw,86px)}.featured-product-head .eyebrow{color:#1f2525ad}.featured-product-head h2{max-width:680px;margin:20px 0 0 auto;color:#202322;font-size:clamp(52px,7vw,116px);font-weight:300;line-height:.92;letter-spacing:0}.featured-product-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);gap:clamp(32px,6vw,112px);align-items:end;margin-top:clamp(58px,8vw,98px)}.featured-product-media{position:relative;overflow:hidden;margin:0;height:clamp(520px,62vw,780px);max-height:calc(100svh - 118px);min-height:520px;color:#fff;background:#050505;isolation:isolate;perspective:1400px;transform-style:preserve-3d;will-change:clip-path,opacity}.featured-product-media:after{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,#0000000f,#00000014 42%,#0000008f),linear-gradient(90deg,rgba(0,0,0,.2),transparent 52%);content:"";pointer-events:none}.featured-product-stack,.featured-product-frame{position:absolute;inset:0}.featured-product-stack{z-index:1;overflow:hidden;transform-style:preserve-3d}.featured-product-frame{overflow:hidden;background:#050505;backface-visibility:hidden;opacity:0;transform-origin:center top;will-change:transform,clip-path,opacity}.featured-product-frame:first-child{opacity:1}.featured-product-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.9) contrast(1.02) brightness(.9);transform-origin:center bottom;will-change:transform}.featured-product-media figcaption{position:absolute;z-index:3;right:clamp(26px,4.6vw,86px);bottom:clamp(30px,4.8vw,74px);left:clamp(26px,22vw,420px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;border-top:1px solid rgba(255,255,255,.28);padding-top:26px}.featured-product-captions{position:relative;min-height:clamp(98px,8.8vw,148px)}.featured-caption-item{position:absolute;inset:0;display:grid;align-content:end;gap:12px;opacity:0;transform:translateY(18px);will-change:transform,opacity}.featured-caption-item:first-child{opacity:1;transform:translateY(0)}.featured-product-media figcaption span{color:#ffffffb3;font-size:13px;font-weight:900}.featured-product-media figcaption strong{color:#fffffff0;font-size:clamp(28px,3.2vw,54px);font-weight:300;line-height:1.05}.featured-product-media figcaption em{align-self:end;color:#ffffffb8;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.12em;white-space:nowrap}.featured-product-copy{max-width:360px;margin:0 clamp(18px,6vw,86px) clamp(12px,2vw,28px) 0;border-top:1px solid rgba(31,37,37,.18);padding-top:clamp(20px,2.6vw,34px)}.featured-product-copy-text{position:relative;min-height:clamp(156px,13vw,188px)}.featured-copy-item{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(18px);will-change:transform,opacity}.featured-copy-item:first-child{opacity:1;transform:translateY(0)}.featured-product-copy p{color:#1f2525b8;font-size:15px;font-weight:700;line-height:1.82}.featured-product-copy a{display:inline-flex;align-items:center;gap:9px;margin-top:28px;color:#202322;font-size:14px;font-weight:900}.featured-product-copy a svg{transition:transform .24s ease}.featured-product-copy a:hover svg{transform:translate(5px)}.product-showcase{background:#1b1d1a;color:#fff;padding:clamp(72px,10vw,140px) clamp(18px,6vw,86px) clamp(86px,11vw,154px)}.product-showcase-inner{max-width:1288px;margin:0 auto;border-top:1px solid rgba(255,255,255,.18);padding-top:clamp(30px,4.5vw,56px)}.product-showcase-head{max-width:780px}.product-showcase h2{margin-top:16px;font-size:clamp(34px,4.6vw,66px);line-height:1.08;font-weight:400}.horizontal-head h2{margin-top:16px;font-size:clamp(34px,5vw,64px);line-height:1.05;font-weight:950}.product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,34px);margin-top:clamp(64px,8vw,104px)}.product-card{min-width:0}.product-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;filter:saturate(.82) contrast(.98) brightness(.9)}.product-card-footer{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:18px;align-items:start;padding-top:22px}.product-card h3{color:#f8fbffeb;font-size:17px;font-weight:700;line-height:1.35}.product-card p{max-width:420px;margin-top:9px;color:#f4f8fb9e;font-size:14px;line-height:1.55}.product-card a{display:grid;width:46px;height:46px;place-items:center;justify-self:end;border:1px solid rgba(255,255,255,.22);color:#fff;transition:background .24s ease,border-color .24s ease,transform .24s ease}.product-card a:hover{background:#ffffff1a;border-color:#ffffff7a;transform:translate(4px)}.page-main{padding-top:78px}.page-hero{min-height:58vh;padding:96px clamp(18px,6vw,86px) 72px;background:linear-gradient(135deg,rgba(143,183,212,.2),transparent 36%),linear-gradient(180deg,#0d2132,#050b12)}.page-hero p{max-width:760px;margin-top:24px}.tray-page{min-height:100vh;background:#f4f3ef;color:#232625;padding-top:72px}.tray-products-section{padding:clamp(42px,6vw,78px) clamp(18px,6vw,86px) clamp(86px,11vw,148px)}.tray-products-inner{max-width:1288px;margin:0 auto;border-top:1px solid rgba(31,37,37,.16);padding-top:clamp(34px,4.5vw,56px)}.tray-products-head{max-width:720px}.tray-products-head .eyebrow{color:#232625ad}.tray-products-head h1{margin-top:22px;color:#232625;font-size:clamp(40px,4.8vw,72px);font-weight:400;line-height:1.08}.tray-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(46px,5vw,78px) clamp(22px,3vw,34px);margin-top:clamp(58px,7vw,92px)}.tray-product-card{min-width:0}.tray-product-card img{display:block;width:100%;aspect-ratio:4 / 3;background:#050505;object-fit:cover}.tray-product-footer{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:16px;align-items:start;padding-top:18px}.tray-product-footer h2{color:#232625e6;font-size:16px;font-weight:700;line-height:1.4}.tray-product-footer a{display:grid;width:44px;height:44px;place-items:center;justify-self:end;border:1px solid rgba(31,37,37,.16);color:#232625;transition:background .24s ease,border-color .24s ease,transform .24s ease}.tray-product-footer a:hover{background:#1f25250f;border-color:#1f252557;transform:translate(4px)}.timeline-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline-item{min-height:320px;border-right:1px solid var(--line);padding:34px}.timeline-item span,.service-panel span{color:var(--accent-strong);font-size:28px;font-weight:950}.timeline-item h3{margin-top:90px;color:#fff;font-size:28px}.timeline-item p{margin-top:14px}.horizontal-section{padding:70px 0 84px}.horizontal-head{padding:0 clamp(18px,6vw,86px) 28px}.horizontal-track{display:grid;grid-auto-columns:minmax(300px,38vw);grid-auto-flow:column;gap:18px;overflow-x:auto;padding:0 clamp(18px,6vw,86px) 18px;scroll-snap-type:x mandatory}.horizontal-track::-webkit-scrollbar{height:10px}.horizontal-track::-webkit-scrollbar-thumb{background:#ffffff2e}.service-panel{min-height:360px;scroll-snap-align:start}.service-panel h3{margin-top:130px}.office-card strong{display:block;margin-top:12px;color:#fff;font-size:14px}.contact-page .page-hero{min-height:52vh}.seo-link-section,.seo-article-section{background:#f4f3ef;color:#202322;padding:clamp(70px,9vw,124px) clamp(18px,6vw,86px)}.seo-link-inner,.seo-article-inner,.tray-detail-inner{max-width:1288px;margin:0 auto}.seo-link-inner{border-top:1px solid rgba(31,37,37,.16);padding-top:clamp(30px,4.5vw,56px)}.seo-link-inner .eyebrow,.seo-article-inner .eyebrow,.tray-detail-copy .eyebrow{color:#1f2525ad}.seo-link-inner h2{max-width:760px;margin-top:18px;color:#202322;font-size:clamp(34px,4.7vw,68px);font-weight:400;line-height:1.08}.seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(44px,6vw,78px);background:#1f252529;border:1px solid rgba(31,37,37,.16)}.seo-link-card{display:grid;min-height:250px;align-content:space-between;gap:18px;background:#f4f3ef;padding:clamp(22px,3vw,34px);transition:background-color .28s ease,transform .28s ease}.seo-link-card:hover{background:#eceae3}.seo-link-card span{color:#1f252575;font-size:12px;font-weight:950}.seo-link-card strong{color:#202322;font-size:clamp(22px,2.4vw,34px);font-weight:400;line-height:1.12}.seo-link-card p{color:#1f2525ad;font-size:14px;font-weight:700;line-height:1.7}.tray-detail-section{padding:clamp(48px,7vw,92px) clamp(18px,6vw,86px) clamp(86px,11vw,148px)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#1f25258f;font-size:12px;font-weight:900}.breadcrumb a:hover{color:#8f835e}.breadcrumb strong{color:#1f2525d1}.tray-detail-layout{display:grid;grid-template-columns:minmax(0,.58fr) minmax(300px,.42fr);gap:clamp(34px,6vw,92px);align-items:start;margin-top:clamp(34px,5vw,64px)}.tray-detail-image{margin:0;background:#050505}.tray-detail-image img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.tray-detail-copy{border-top:1px solid rgba(31,37,37,.16);padding-top:clamp(24px,3vw,38px)}.tray-detail-copy h1{margin-top:18px;color:#202322;font-size:clamp(38px,5vw,76px);font-weight:400;line-height:1.04}.tray-detail-copy p{margin-top:24px;color:#1f2525b3;font-size:16px;font-weight:700;line-height:1.8}.fact-list{display:grid;gap:0;margin:clamp(30px,4vw,46px) 0 0;border-top:1px solid rgba(31,37,37,.16)}.fact-list div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;border-bottom:1px solid rgba(31,37,37,.12);padding:16px 0}.fact-list dt{color:#1f25257a;font-size:12px;font-weight:950}.fact-list dd{margin:0;color:#1f2525c7;font-size:14px;font-weight:800;line-height:1.6}.detail-cta{margin-top:clamp(30px,4vw,46px);background:#202322;color:#fff}.seo-article-inner{display:grid;gap:clamp(36px,5vw,64px)}.seo-article-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#1f252524;border:1px solid rgba(31,37,37,.14)}.seo-article-body article,.faq-list article{background:#f4f3ef;padding:clamp(24px,3vw,38px)}.seo-article-body h2,.faq-section h2{color:#202322;font-size:clamp(26px,3.2vw,42px);font-weight:400;line-height:1.15}.seo-article-body p,.faq-list p{margin-top:16px;color:#1f2525b3;font-size:15px;font-weight:700;line-height:1.85}.faq-section{border-top:1px solid rgba(31,37,37,.16);padding-top:clamp(28px,4vw,44px)}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(26px,3.8vw,44px);background:#1f252524;border:1px solid rgba(31,37,37,.14)}.faq-list h3{color:#202322;font-size:18px;font-weight:800;line-height:1.45}.site-footer{background:#e9e8e3;color:#242827;padding:clamp(74px,10vw,138px) clamp(18px,6vw,86px) clamp(34px,5vw,58px)}.footer-inner{max-width:1288px;margin:0 auto}.footer-cta{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr);gap:clamp(34px,8vw,128px);align-items:start;border-bottom:1px solid rgba(36,40,39,.18);padding-bottom:clamp(64px,9vw,108px)}.footer-badge-row{display:flex;align-items:center;gap:0;padding-top:8px}.footer-badge-row span{display:grid;width:clamp(44px,4.2vw,62px);height:clamp(44px,4.2vw,62px);place-items:center;border:1px solid rgba(36,40,39,.12);border-radius:999px;margin-left:-8px;background:#ffffff8a;color:#242827c2;font-size:12px;font-weight:900}.footer-badge-row span:first-child{margin-left:0}.footer-cta-main{border-top:1px solid rgba(36,40,39,.2);padding-top:clamp(24px,3.5vw,42px)}.footer-cta-main p,.footer-cta-main a{margin:0;color:#202322;font-size:clamp(52px,8vw,128px);font-weight:300;line-height:.98;letter-spacing:0}.footer-cta-main a{display:inline-flex;align-items:flex-end;gap:clamp(12px,1.8vw,24px);border-bottom:1px solid rgba(32,35,34,.62);padding-bottom:8px;transition:border-color .32s ease,color .32s ease}.footer-cta-main a svg{margin-bottom:.16em;transition:transform .32s cubic-bezier(.22,1,.36,1)}.footer-cta-main a:hover{border-color:#8f835ee6;color:#8f835e}.footer-cta-main a:hover svg{transform:translate(6px,-4px)}.footer-platform-grid{grid-column:2;display:grid;grid-template-columns:1.15fr repeat(3,1fr);margin-top:clamp(26px,3.4vw,44px);border:1px solid rgba(36,40,39,.16);background:#ffffff38}.footer-platform-card{display:grid;min-height:118px;align-content:center;gap:10px;border-right:1px solid rgba(36,40,39,.14);padding:clamp(18px,2.4vw,28px);color:#242827d1;transition:background-color .28s ease,color .28s ease}.footer-platform-card:last-child{border-right:0}.footer-platform-card span{display:inline-flex;align-items:center;gap:7px;color:#24282780;font-size:12px;font-weight:950;line-height:1.35}.footer-platform-card strong{max-width:230px;color:#242827e0;font-size:14px;font-weight:900;line-height:1.55}.footer-platform-shop{justify-items:start}.footer-platform-shop img{display:block;width:min(164px,100%);height:auto}.footer-platform-shop:hover,.footer-platform-card:hover{background:#ffffff7a}.footer-bottom{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr) auto;gap:clamp(22px,4vw,60px);align-items:center;padding-top:clamp(26px,3.6vw,42px);color:#242827b8;font-size:13px;font-weight:800}.footer-brand{display:grid;gap:8px}.site-footer strong{color:#242827}.footer-brand span{color:#24282775;font-size:11px;font-weight:950;letter-spacing:.16em}.footer-links{display:flex;flex-wrap:wrap;gap:12px clamp(18px,2.8vw,34px);align-items:center;justify-content:center}.footer-links a{color:#242827bd;transition:color .24s ease}.footer-links a:hover{color:#8f835e}.footer-bottom>small{color:#2428278a;font-size:12px;font-weight:900;white-space:nowrap}.footer-location-note{display:flex;flex-wrap:wrap;gap:8px clamp(16px,2.4vw,30px);margin-top:clamp(18px,2.6vw,30px);padding-top:clamp(16px,2.2vw,24px);border-top:1px solid rgba(36,40,39,.11);color:#2428277a;font-size:12px;font-weight:850;line-height:1.55}.footer-location-note span{max-width:100%}.page-wipe{position:fixed;z-index:80;inset:0;pointer-events:none;background:#18384f;transform:translateY(100%);transition:transform .32s cubic-bezier(.76,0,.24,1)}.page-wipe.active{transform:translateY(0)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:980px){.hero-section{min-height:92svh;padding-top:128px}.page-main{padding-top:72px}.capability-inner,.capability-top,.capability-bottom,.featured-product-layout,.tray-detail-layout,.seo-link-grid,.seo-article-body,.faq-list,.tray-products-grid,.section-grid,.office-grid,.contact-layout,.timeline-section,.product-card-grid{grid-template-columns:1fr}.capability-image{max-width:420px;margin-top:0;justify-self:start}.capability-copy{max-width:520px}.capability-bottom{margin-top:58px}.featured-product-head h2{max-width:760px;margin-left:0}.featured-product-layout{gap:34px}.featured-product-media{height:clamp(430px,78vw,640px);max-height:none;min-height:430px}.featured-product-copy{max-width:620px;margin:0 clamp(18px,6vw,86px)}.timeline-item{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.timeline-item h3,.service-panel h3{margin-top:62px}.horizontal-track{grid-auto-columns:minmax(280px,78vw)}.hero-geometry{inset:13vh auto auto;width:1040px;min-width:1040px}.menu-panel-inner{padding-right:clamp(24px,6vw,72px);padding-left:clamp(24px,6vw,72px)}.menu-content{grid-template-columns:1fr;gap:34px}.menu-side{order:-1;padding-top:0}.menu-search{max-width:100%}}@media(max-width:620px){.site-header{min-height:70px}.menu-toggle{width:46px;height:34px}.center-mark{min-width:104px;min-height:34px;font-size:12px;letter-spacing:.14em}.contact-pill{min-height:34px;padding:0 13px}.menu-nav a{font-size:clamp(34px,10vw,44px);line-height:1.14}.menu-panel-inner{padding-top:98px;padding-bottom:42px}.menu-main{gap:38px}.menu-nav{gap:9px}.menu-quick{font-size:13px}.menu-search{padding-bottom:14px}.menu-search input{font-size:14px}.hero-title{white-space:normal}.hero-content h1{font-size:clamp(27px,7.4vw,40px)}.page-hero h1{font-size:44px}.tray-page{padding-top:70px}.tray-products-section{padding-top:42px;padding-bottom:64px}.tray-products-head h1{font-size:clamp(34px,10vw,48px)}.tray-products-grid{gap:40px;margin-top:42px}.tray-product-footer{grid-template-columns:minmax(0,1fr) 40px;gap:12px;padding-top:14px}.tray-product-footer a{width:40px;height:40px}.seo-link-section,.seo-article-section{padding-top:56px;padding-bottom:56px}.seo-link-inner h2,.tray-detail-copy h1{font-size:clamp(34px,10vw,48px)}.seo-link-card{min-height:210px}.fact-list div{grid-template-columns:1fr;gap:7px}.hero-lead{font-size:17px}.hero-subtitle{font-size:14px}.hero-corner{bottom:20px;font-size:14px}.hero-scroll{right:18px;bottom:20px}.capability-section{padding-top:64px;padding-bottom:74px}.capability-head h2{font-size:clamp(30px,9vw,46px);line-height:1.12}.capability-metrics article{grid-template-columns:1fr;gap:10px;padding:22px 0}.capability-metrics strong{font-size:clamp(34px,11vw,52px)}.featured-product-section{padding-top:58px;padding-bottom:0}.featured-product-head h2{font-size:clamp(42px,13vw,64px);line-height:.98}.featured-product-layout{margin-top:42px}.featured-product-media{height:min(520px,112vw);max-height:none;min-height:360px}.featured-product-media figcaption{grid-template-columns:1fr;right:22px;bottom:28px;left:22px;gap:14px;padding-top:18px}.featured-product-captions{min-height:112px}.featured-product-media figcaption strong{font-size:clamp(26px,8vw,38px)}.featured-product-copy{padding-top:20px}.featured-product-copy-text{min-height:210px}.section-grid,.office-grid,.contact-layout,.product-showcase{padding-top:56px;padding-bottom:56px}.product-showcase h2{font-size:clamp(30px,9vw,46px)}.product-card-grid{margin-top:42px}.product-card-footer{grid-template-columns:minmax(0,1fr) 40px;gap:12px;padding-top:16px}.product-card a{width:40px;height:40px}.site-footer{padding-top:62px}.footer-cta{grid-template-columns:1fr;gap:34px;padding-bottom:52px}.footer-cta-main p,.footer-cta-main a{font-size:clamp(48px,16vw,72px)}.footer-platform-grid{grid-column:auto;grid-template-columns:1fr;margin-top:-2px}.footer-platform-card{min-height:104px;border-right:0;border-bottom:1px solid rgba(36,40,39,.14)}.footer-platform-card:last-child{border-bottom:0}.footer-bottom{grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.footer-brand,.footer-links{min-width:0}.footer-links{justify-content:flex-start}.footer-location-note{width:100%;gap:7px 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.split-char,.reveal,.page-wipe{animation:none;opacity:1;transition:none}.menu-toggle,.menu-toggle-icon{animation:none;transition:none}.split-char,.reveal,.page-wipe{transform:none}}
