
/* ===== 基础与间距系统 ===== */
:root{
  color-scheme:light;
  --ink:#12283d; --sub:#526273; --line:#d8e1e9; --bg:#f3f6f9;
  --brand:#173f63; --brand2:#0f2439; --accent:#e96817;
  --todo:#fff4cc; --todoline:#e0b100;
  --r:4px;
}
*{box-sizing:border-box}
body{margin:0;font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans SC",system-ui,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.68}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
p{margin:0 0 1em}
h1{font-size:40px;line-height:1.25;margin:0 0 12px;font-weight:700;letter-spacing:0}
h2{font-size:28px;line-height:1.35;margin:0 0 8px;font-weight:700}
h3{font-size:18px;line-height:1.45;margin:0 0 6px;font-weight:600}
.sub{color:var(--sub);margin:0 0 24px;font-size:16px}

/* ===== 布局容器 ===== */
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
section{padding:64px 0}
section.alt{background:var(--bg)}
section.dark{background:var(--brand2);color:#fff}
section.dark .sub{color:#c9d7e3}
section.first{padding-top:28px} /* 子页面第一区块收顶部留白 */

/* ===== 页头组件 ===== */
.crumb{font-size:14px;color:var(--sub);margin-bottom:10px}
.crumb a{color:var(--sub)}
.page-head{margin-bottom:32px}
.page-head h1{margin-bottom:8px}
.page-head .sub{margin-bottom:0}

/* ===== 顶栏 ===== */
header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:28px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:var(--ink);white-space:nowrap}
.logo i{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r);background:var(--brand);color:#fff;font-style:normal}
nav.main{display:flex;gap:22px;flex:1}
nav.main a{white-space:nowrap;color:var(--ink);font-size:16px;padding:6px 0;border-bottom:2px solid transparent}
nav.main a.on{border-color:var(--brand);color:var(--brand)}
.tel{font-weight:700;white-space:nowrap}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:var(--r);padding:6px 10px;font-size:15px;font-family:inherit}

/* ===== 网格与卡片 ===== */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g6{grid-template-columns:repeat(6,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.card .bd{padding:18px 20px;flex:1;display:flex;flex-direction:column;gap:6px}
.card .bd>*{align-self:stretch} /* 默认拉通 */
.card .bd p{margin:0;color:var(--sub)}
.card .bd .tag{align-self:flex-start} /* 标签不拉通 */
.card .more{margin-top:auto;padding-top:8px;font-weight:700}
a.card{color:inherit}
a.card:hover{border-color:var(--brand)}

/* ===== 按钮 ===== */
.btn{display:inline-block;padding:11px 22px;border-radius:var(--r);background:var(--accent);color:#fff;font-weight:700;border:0;cursor:pointer;font-size:16px;font-family:inherit;text-align:center}
.btn.ghost{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}
.btn.sm{padding:8px 16px;font-size:15px}

/* ===== 图片占位 ===== */
.ph{background:#f0f3f5;display:grid;place-items:center;color:#586873;font-size:14px;text-align:center;padding:12px;min-height:180px;border:1px solid #e0e6ea;border-radius:var(--r)}
.ph.hero{min-height:520px;font-size:13px;place-items:end end;padding:14px 20px;text-align:right;border-radius:0}
.ph.hero b{font-size:13px}
.ph.tall{min-height:380px}
.ph b{display:block;color:var(--ink);font-size:15px}

/* ===== 待填标记 ===== */
.todo{background:var(--todo);border:1px dashed var(--todoline);border-radius:2px;padding:1px 6px;font-size:.9em;color:#6b5200}

/* ===== 首屏 ===== */
.hero-wrap{position:relative}
.hero-wrap .ph.hero{border-radius:0}
.hero-txt{position:absolute;inset:0;display:flex;align-items:center}
.hero-txt .box{background:rgba(255,255,255,.94);padding:32px 36px;border-radius:var(--r);max-width:620px}
.chips{display:flex;gap:28px;margin-top:22px;flex-wrap:wrap}
.chips div{font-size:14px;color:var(--sub)}
.chips b{display:block;font-size:24px;color:var(--ink)}

/* ===== 表格 ===== */
table{width:100%;border-collapse:collapse;background:#fff}
td,th{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}
th{width:34%;color:var(--sub);font-weight:400}

/* ===== 标签与组件 ===== */
.tag{display:inline-block;background:#eef3f7;color:var(--brand2);border-radius:2px;padding:2px 8px;font-size:14px;margin:2px 4px 2px 0}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.steps div{position:relative;padding-top:44px}
.steps div:before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.tabs a{padding:8px 16px;border:1px solid var(--line);border-radius:20px;color:var(--ink)}
.tabs a.on{background:var(--brand);border-color:var(--brand);color:#fff}

/* ===== 折叠详情 ===== */
details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin-bottom:10px}
summary{cursor:pointer;font-weight:700}

/* ===== 表单 ===== */
form.f{display:grid;gap:16px}
form.f .field{display:grid;gap:6px}
form.f input,form.f select,form.f textarea{width:100%;padding:11px 12px;border:1px solid #b8c4cc;border-radius:var(--r);font:inherit}
form.f label{font-size:15px;font-weight:700}
.ok{display:none;background:#e7f6ec;border:1px solid #8fcca2;border-radius:var(--r);padding:16px}

/* ===== CTA 带 ===== */
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* ===== 浮窗 ===== */
.float{position:fixed;right:16px;bottom:90px;z-index:30;display:flex;flex-direction:column;gap:8px}
.float a{background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,.12);border-radius:var(--r);padding:10px 12px;font-size:14px;color:var(--ink);text-align:center;width:84px}
.float a.hot{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ===== 底栏与页脚 ===== */
.mbar{display:none}
footer{background:#0d1a24;color:#b7c4ce;padding:40px 0 20px;font-size:15px}
footer a{color:#dfe7ed}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;margin-bottom:32px}
footer h4{color:#fff;margin:0 0 10px}
footer .legal{font-size:14px;color:#7a8a95;padding-top:20px;border-top:1px solid #1a2b38}

/* ===== 视频播放按钮 ===== */
.vid{position:relative}
.vid .ph{min-height:220px}
.vid .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-60%);width:56px;height:56px;border-radius:50%;background:rgba(10,63,107,.85);color:#fff;display:grid;place-items:center;font-size:20px;pointer-events:none}

/* ===== 响应式 ===== */
:focus-visible{outline:3px solid #f0a020;outline-offset:2px}

@media(max-width:1080px){
 nav.main{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:12px 24px;border-bottom:1px solid var(--line);gap:4px}
 nav.main.open{display:flex}
 .menu-btn{display:block;margin-left:auto}
}

@media(max-width:860px){
 body{font-size:16px}
 h1{font-size:28px}
 h2{font-size:24px}
 section{padding:44px 0}
 section.first{padding-top:22px}
 .bar .tel,.bar .btn{display:none}
 .g2,.g3,.g4{grid-template-columns:1fr}
 .g6{grid-template-columns:repeat(2,1fr)}
 .steps{grid-template-columns:1fr 1fr}
 .ph.hero{min-height:300px;place-items:center}
 .hero-txt{position:static}
 .hero-txt .box{max-width:none;padding:24px 0}
 .float{display:none}
 .mbar{display:grid;grid-template-columns:1fr 1fr 1.4fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line)}
 .mbar a{padding:12px 4px;text-align:center;color:var(--ink);font-size:15px}
 .mbar a.hot{background:var(--accent);color:#fff;font-weight:700}
 footer{padding-bottom:80px}
 footer .cols{grid-template-columns:1fr}
}


/* Preserve industrial blue/white; variance 3, motion 2, density 5. */
:root{--accent:#b9500d}
.bar{gap:22px}nav.main{gap:17px}nav.main a{font-size:15px}.btn{white-space:nowrap}
.grid>*{min-width:0}.card{min-width:0}.card:hover{text-decoration:none}.bd a{position:relative}
.split,.params-layout,.contact-layout{display:grid;gap:28px;align-items:start}.split{grid-template-columns:1fr 1fr}.params-layout{grid-template-columns:2fr 1fr}.contact-layout{grid-template-columns:1fr 2fr}
.series-card{display:grid!important;grid-template-columns:40% 1fr}.series-card .ph,.series-card img{height:100%;min-height:220px}.series-card>div{min-width:0}
.media-img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#edf1f4}.media-video{display:block;width:100%;aspect-ratio:16/10;background:#182a38}.media-caption{padding:8px 0;color:var(--sub);font-size:14px}
.media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-gallery .media-img{min-width:0;border:1px solid var(--line)}
.gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.gallery figure{margin:0}.gallery .ph{min-height:280px}.gallery img,.gallery video{max-height:440px}
.ph{background:#f0f3f5;border:1px solid #e0e6ea;min-height:190px;color:#586873}.ph.hero{border:0}.hero-txt .box{max-width:780px}.hero-txt h1{font-size:36px}.hero-wrap>.media-img{height:540px;aspect-ratio:auto;object-fit:cover}
.hero-txt .box p{max-width:55ch}.chips{gap:30px}.ph b{max-width:40ch}.play{display:none!important}.empty{padding:32px;border:1px dashed #bdcbd6;background:var(--bg);border-radius:var(--r)}
.hero-txt>.wrap{width:100%}.hero-subtitle{font-size:27px;font-weight:700;line-height:1.45;margin-bottom:14px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.facts>div{border-left:3px solid var(--brand);padding:10px 16px;background:var(--bg)}.facts b{display:block;font-size:26px}.facts span{font-size:14px;color:var(--sub)}
.product-card .eq-links{display:grid;gap:6px}.eq-links a{padding:6px 0}.form-status{display:none;padding:12px;border:1px solid #8fcca2;background:#e7f6ec;color:#15452a;font-size:15px;overflow-wrap:anywhere}.form-status.error{border-color:#cf9b92;background:#fff0ed;color:#792b1c}.form-status:not(:empty){display:block}
.field small{color:var(--sub);font-size:13px}.honeypot{display:none!important}.context-note{padding:12px 16px;border-left:3px solid var(--brand);background:var(--bg);margin-bottom:24px}
input::placeholder,textarea::placeholder{color:#5d6d77;opacity:1}input,textarea,select{min-width:0}button:disabled{opacity:.65;cursor:wait}table{overflow-wrap:anywhere}section[id]{scroll-margin-top:90px}
footer p{margin-bottom:10px}.legal{padding-top:14px}
@media(min-width:1440px){.float{right:16px;width:68px}.float a{width:68px;padding:9px 6px;font-size:13px}}
@media(min-width:861px) and (max-width:1439px){.float{display:none}}
@media(max-width:1080px){.bar{gap:14px}nav.main{gap:6px}.g6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){
 .split,.params-layout,.contact-layout,.gallery{grid-template-columns:minmax(0,1fr)}.media-gallery{grid-template-columns:minmax(0,1fr)}.hero-txt .box{padding:24px 0;background:#fff}.hero-txt h1{font-size:28px}.hero-wrap>.media-img{height:230px}.hero-wrap .ph.hero{min-height:220px}
 .hero-subtitle{font-size:21px}
 .g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.g6{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap{padding:0 20px}.series-card{grid-template-columns:minmax(0,1fr)}.series-card .ph,.series-card img{min-height:180px;max-height:220px}
 .facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.facts>div{padding:10px}.facts b{font-size:19px}.gallery .ph{min-height:220px}.steps{grid-template-columns:1fr 1fr}.cta-band h2{font-size:23px}.cta-band .btn{white-space:normal}.chips{gap:20px}.chips b{font-size:21px}h1{overflow-wrap:anywhere}
 .mbar{padding-bottom:env(safe-area-inset-bottom)}footer{padding-bottom:100px}nav.main.open{max-height:calc(100dvh - 125px);overflow:auto}nav.main a{padding:10px}.btn{min-height:44px}.card .bd{padding:18px}td,th{padding:10px 8px}
}
/* Configuration is selected before its media and values; never mix specifications. */
.device-intro:has(+.configuration-section){padding-bottom:26px}
.device-intro .page-head{margin-bottom:0}
.configuration-section{padding-top:36px}
.configuration-options{display:flex;flex-wrap:wrap;gap:12px}
.configuration-option{font:inherit;text-align:left;padding:14px 20px;border:1px solid #b9cbd9;background:#fff;color:var(--ink);border-radius:var(--r);cursor:pointer;min-width:170px;position:relative}
.configuration-option span{display:block;font-weight:700;font-size:17px;padding-right:18px}
.configuration-option small{display:block;color:var(--sub);font-size:13px;margin-top:2px}
.configuration-option:hover{border-color:var(--brand)}
.configuration-option[aria-pressed=true]{border:2px solid var(--brand);padding:13px 19px;background:#edf5fb;color:var(--brand2)}
.configuration-option[aria-pressed=true]:after{content:'✓';position:absolute;right:14px;top:13px;font-weight:700}
.configuration-status{font-size:14px;color:var(--sub);margin:14px 0 20px;min-height:24px}
.configuration-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start;background:#fff;border:1px solid var(--line);padding:26px;border-radius:var(--r)}
.configuration-grid>*{min-width:0}.configuration-media figure{margin:0}.configuration-media figure[hidden]{display:none}
.configuration-media .ph{aspect-ratio:16/10;min-height:250px}.configuration-media img,.configuration-media video{aspect-ratio:16/10;width:100%;height:auto}
.device-gallery{min-width:0}.device-gallery-stage{position:relative;overflow:hidden;background:#edf1f4;border:1px solid var(--line);border-radius:var(--r)}
.device-gallery [data-gallery-slide][hidden]{display:none}.device-gallery-stage .media-img{object-fit:contain}.device-gallery-stage .ph{border:0}
.device-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:52px;display:grid;place-items:center;padding:0;border:1px solid #ffffff80;border-radius:6px;background:#092943bd;color:#fff;font-size:36px;line-height:1;cursor:pointer;opacity:0;transition:opacity .16s,background .16s}
.device-gallery-arrow.prev{left:12px}.device-gallery-arrow.next{right:12px}.device-gallery-stage:hover .device-gallery-arrow,.device-gallery:focus-within .device-gallery-arrow{opacity:1}.device-gallery-arrow:hover{background:#092943}
.device-gallery-count{position:absolute;bottom:12px;right:12px;background:#092943b8;color:#fff;border-radius:4px;padding:3px 9px;font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none}
.device-gallery-thumbs{position:relative;display:flex;gap:9px;overflow-x:auto;padding:3px 2px 8px;margin-top:10px;scrollbar-width:thin;max-width:100%}
.device-gallery-thumb{flex:0 0 78px;padding:3px;border:2px solid transparent;border-radius:5px;background:#fff;cursor:pointer;overflow:hidden;opacity:.7}
.device-gallery-thumb[aria-pressed=true]{border-color:var(--brand);opacity:1}.device-gallery-thumb:hover{opacity:1}.configuration-media .device-gallery-thumb .media-img,.configuration-media .device-gallery-thumb .ph{width:100%;height:48px;min-height:0;aspect-ratio:auto;object-fit:contain;font-size:10px}
.device-gallery:focus-visible,.device-gallery button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
@media(hover:none),(pointer:coarse){.device-gallery-arrow{opacity:1}}
@media(max-width:520px){.device-gallery-arrow{width:36px;height:44px;opacity:1}.device-gallery-arrow.prev{left:8px}.device-gallery-arrow.next{right:8px}.device-gallery-thumb{flex-basis:66px}.configuration-media .device-gallery-thumb .media-img{height:42px}}
.media-switch{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.media-switch button{font:inherit;font-size:15px;padding:10px 12px;border:0;border-bottom:2px solid transparent;background:#fff;color:var(--sub);cursor:pointer}
.media-switch button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);font-weight:700}
.configuration-title{display:flex;gap:10px;align-items:center;margin:4px 0 8px}.configuration-title h3{margin:0}.configuration-title .tag{font-size:13px;white-space:nowrap}
.configuration-parameters .sub{font-size:14px;margin-bottom:16px}.configuration-parameters h4{font-size:16px;margin:8px 0}
.configuration-parameters th{width:37%}.configuration-parameters .empty{padding:20px}.configuration-parameters .empty p{font-size:14px;margin:8px 0 0;color:var(--sub)}
.configuration-parameters>.btn{margin-top:12px}.configuration-source{margin-top:20px}.configuration-source p{margin-top:10px;margin-bottom:0}
@media(max-width:860px){.configuration-section{padding-top:26px}.configuration-grid{grid-template-columns:minmax(0,1fr);padding:18px;gap:20px}.configuration-option{flex:1 1 140px;min-width:0;padding:12px}.configuration-option[aria-pressed=true]{padding:11px}.configuration-option span{font-size:16px}.configuration-option[aria-pressed=true]:after{right:9px;top:11px}.configuration-title{flex-wrap:wrap}.configuration-media .ph{min-height:180px}.media-switch button{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Company-led industrial site: restrained blue, readable product hierarchy. */
:root{--accent:#b9500d}figure{margin:0}figcaption,.media-caption{font-size:13px;color:var(--sub);margin-top:9px;line-height:1.6}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:12px 20px;border:2px solid var(--brand)}.skip-link:focus{top:12px}
.logo img{width:184px;height:55px;object-fit:contain}.bar{gap:24px}nav.main{justify-content:center;gap:22px}.eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:1px;color:var(--brand);margin-bottom:12px}
.company-hero{background:#f1f6fa;padding:54px 0}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}.hero-copy h1{font-size:48px;letter-spacing:0;margin-bottom:16px}.hero-copy .sub{max-width:37em}.hero-copy .hero-subtitle{font-size:23px}.action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-note{border-top:1px solid #cbdce9;margin-top:28px;padding-top:18px;font-size:14px;color:var(--sub)}.company-visual img{width:100%;height:340px;object-fit:cover;border-radius:var(--r)}.company-visual figcaption{text-align:right}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.section-heading .sub{margin-bottom:0;max-width:54em}.section-heading>a{flex-shrink:0;font-size:14px}.section-heading h2{margin-bottom:10px}.home-series .series-card,.equipment-group .series-card{display:flex;flex-direction:column}.home-series .series-card img,.equipment-group .series-card img{height:210px;width:100%;object-fit:contain;background:#f5f7f8}.home-series .series-card>div:first-child,.equipment-group .series-card>div:first-child{border-bottom:1px solid var(--line)}.home-series .series-card .ph,.equipment-group .series-card .ph{min-height:210px}.home-series .series-card{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0}.home-series .series-card>div:first-child{background:#f3f6f8;border:0}.home-series .series-card .bd{padding:18px 20px}.series-card .bd{flex:1}.series-card .more{margin-top:auto;padding-top:8px}.inline-prompt{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;color:var(--sub)}
.featured-solutions img{height:270px;object-fit:contain;background:#fff}.featured-solutions .bd{padding:24px}.capability-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:30px;align-items:start}.capability-layout figure img{width:100%;height:355px;object-fit:cover}.text-card .bd{padding:22px}.text-card h3{font-size:18px}.text-card p{font-size:15px}.text-card{box-shadow:none}.service-teaser{gap:60px;align-items:start}.service-preview{display:grid;gap:0;border-top:1px solid var(--line)}.service-preview>div{display:flex;gap:22px;padding:17px 0;border-bottom:1px solid var(--line)}.service-preview>div>span{font-size:22px;color:var(--brand);font-weight:700}.service-preview h3{font-size:18px}.service-preview p{font-size:14px;color:var(--sub);margin:0}
.category-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}.category-jumps a{padding:9px 16px;border:1px solid #bdcfde;background:#fff;font-size:14px;border-radius:var(--r)}.equipment-group{margin-top:40px;scroll-margin-top:100px}.group-heading{display:flex;gap:20px;align-items:baseline;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.group-heading p{margin:0;color:var(--sub);font-size:14px}.part-index{display:block;color:var(--brand);font-size:14px;font-weight:700;margin-bottom:10px}.composition-grid .card{position:relative}.composition-grid .bd .more{margin-top:auto;padding-top:12px}.workflow-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:workflow;gap:18px}.workflow-list li{counter-increment:workflow;padding:20px;border-top:3px solid var(--brand);background:#f2f6f9;min-width:0}.workflow-list li:before{content:counter(workflow,decimal-leading-zero);display:block;color:var(--brand);font-size:22px;font-weight:700;margin-bottom:12px}.workflow-list h3{font-size:18px}.workflow-list p{margin:0;font-size:14px;color:var(--sub)}.service-workflow{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-media{margin:24px 0}.solution-media .media-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-media img{height:240px;object-fit:contain}.solution-media video{max-height:480px;width:100%;background:#102637}.service-hero{background:#f1f6fa}.service-summary{border-left:3px solid var(--brand);padding:20px 26px;background:#fff}.service-summary span{display:block;padding:8px 0;color:var(--sub)}.service-boundary{margin-top:28px;margin-bottom:28px}.service-boundary p{margin:0}.about-facts{margin-top:28px}.solution-links{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.solution-links b{font-size:14px}
@media(max-width:1100px){.bar{gap:16px}nav.main{gap:14px}.logo img{width:165px}.hero-layout{gap:28px}.hero-copy h1{font-size:44px}.hero-copy .hero-subtitle{font-size:22px}}
@media(max-width:860px){section{padding:44px 0}.company-hero{padding:34px 0}.hero-layout,.capability-layout{grid-template-columns:minmax(0,1fr);gap:26px}.hero-copy h1{font-size:34px}.hero-copy .hero-subtitle{font-size:20px}.company-visual img{height:270px}.hero-note{margin-top:22px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:12px}.section-heading h2,h2{font-size:23px}.home-series,.equipment-group .g3{grid-template-columns:repeat(2,minmax(0,1fr))}.home-series .series-card img,.equipment-group .series-card img{height:185px;min-height:0}.capability-layout .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-layout figure img{height:290px}.service-teaser{gap:28px}.workflow-list,.service-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.group-heading{display:block}.solution-media .media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.logo img{width:165px;height:48px}.featured-solutions img{height:240px}}
@media(max-width:860px){section{padding:44px 0}.company-hero{padding:34px 0}.hero-layout,.capability-layout{grid-template-columns:minmax(0,1fr);gap:26px}.hero-copy h1{font-size:32px}.hero-copy .hero-subtitle{font-size:20px}.company-visual img{height:270px}.hero-note{margin-top:22px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:12px}.section-heading h2,h2{font-size:23px}.home-series,.equipment-group .g3{grid-template-columns:repeat(2,minmax(0,1fr))}.home-series .series-card img,.equipment-group .series-card img{height:185px;min-height:0}.capability-layout .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-layout figure img{height:290px}.service-teaser{gap:28px}.workflow-list,.service-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.group-heading{display:block}.solution-media .media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.logo img{width:165px;height:48px}.featured-solutions img{height:240px}}
@media(max-width:520px){.home-series,.equipment-group .g3,.capability-layout .g2,.workflow-list,.service-workflow{grid-template-columns:minmax(0,1fr)}.hero-copy h1{font-size:32px}.company-visual img{height:240px}.home-series .series-card img,.equipment-group .series-card img{height:215px}.solution-media .media-gallery{grid-template-columns:minmax(0,1fr)}.service-summary{padding:16px}.category-jumps a{padding:8px 12px}.text-card .bd{padding:18px}.logo img{width:154px}.section-heading{margin-bottom:20px}}

/* Services and technical reading: open layouts, real photographs, no text tiles.
   Preserve the site's blue/white palette; variance 3, motion 1, density 4. */
.custom-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center;padding:24px 0 0}
.custom-hero h1{margin-bottom:22px}.custom-hero .sub{max-width:35em;line-height:1.9}
.custom-hero figure,.service-process-layout figure{min-width:0}
.custom-hero img{height:310px;aspect-ratio:16/10;object-fit:contain;background:#f3f6f8}
.service-image-link{display:block}.service-image-link:focus-visible{outline:3px solid var(--brand);outline-offset:5px}
.custom-hero figcaption a{text-decoration:underline;text-underline-offset:3px}
.custom-scope{padding-top:0}.service-open-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;margin-top:32px}
.service-scope-item{display:flex;gap:22px;align-items:start}.service-index{color:var(--brand);font-size:26px;line-height:1.3;font-variant-numeric:tabular-nums}
.service-scope-item h3{font-size:20px}.service-scope-item p,.service-plain-list p,.service-timeline p{color:var(--sub);font-size:15px;line-height:1.85;margin:0}
.service-auxiliary{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.service-auxiliary>h3{font-size:20px;margin-bottom:18px}
.service-plain-list{list-style:none;padding:0;margin:0;display:grid;gap:22px}.service-plain-list h3{font-size:17px;margin-bottom:5px}
.service-auxiliary .service-plain-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.service-process-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.service-process-layout h2{font-size:28px}.service-process-layout figure{margin-top:30px}.service-process-layout img{height:315px;object-fit:cover;object-position:center;aspect-ratio:4/3}
.service-visit-link{display:inline-block;margin-top:15px;font-size:15px}
.service-timeline{list-style:none;padding:0;margin:0}.service-timeline li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:22px;padding-bottom:26px}
.service-timeline li:last-child{padding-bottom:0}.service-timeline li:not(:last-child):after{content:'';position:absolute;top:40px;bottom:0;left:19px;width:1px;background:#c4d4e0}
.service-step-number{display:grid;place-items:center;align-self:start;width:40px;height:40px;border:1px solid #b2c9da;border-radius:50%;color:var(--brand);background:#fff;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.service-timeline h3{font-size:18px;margin-top:3px;margin-bottom:5px}
.service-preparation-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}.service-preparation-columns h2{font-size:27px}
.service-preparation-columns .service-plain-list{border-top:1px solid var(--line);padding-top:24px}
.service-boundary-note{margin:38px 0 0;padding:18px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.service-boundary-note summary{font-size:16px;color:var(--brand)}.service-boundary-note p{margin:16px 0 0;font-size:14px;color:var(--sub);max-width:75em}
.guides-index .page-head{margin-bottom:36px}.guide-preview{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;color:var(--ink);align-items:center;padding:28px 0}
.guide-preview:hover{text-decoration:none}.guide-preview:hover h2,.guide-device-link:hover{color:var(--brand)}.guide-preview:focus-visible{outline:3px solid var(--brand);outline-offset:6px}
.guide-preview-image{min-width:0;overflow:hidden;background:#f1f4f6}.guide-preview-image img{width:100%;height:168px;aspect-ratio:10/7;object-fit:contain;background:#f1f4f6}
.guide-preview-copy{min-width:0}.guide-category{display:block;color:var(--brand);font-size:13px;font-weight:700;margin-bottom:10px}
.guide-preview h2{font-size:23px;line-height:1.5;margin-bottom:10px;text-wrap:balance}.guide-preview p{color:var(--sub);margin-bottom:12px;font-size:15px;max-width:48em}
.guide-read{display:inline-flex;gap:20px;align-items:center;color:var(--brand);font-size:14px;font-weight:700}
.guide-featured{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:52px;padding:0 0 38px}
.guide-featured .guide-preview-image img{height:320px;aspect-ratio:16/10}.guide-featured h2{font-size:29px;line-height:1.45;margin-bottom:18px}.guide-featured p{font-size:16px;margin-bottom:22px}
.guide-list{border-top:1px solid var(--line)}.guide-list .guide-preview+.guide-preview{border-top:1px solid var(--line)}
.guide-article h1{font-size:35px;line-height:1.45;margin-bottom:20px}.guide-article .sub{line-height:1.9}
.guide-article-cover{margin:30px 0 40px}.guide-article-cover img{height:400px;object-fit:contain;background:#f2f5f7;aspect-ratio:16/9}
.guide-article-cover figcaption{font-size:13px}.guide-article-body{max-width:48em}.guide-article-body h2{font-size:23px;line-height:1.5;margin:32px 0 12px}.guide-article-body p{line-height:1.95;color:var(--sub)}
.guide-equipment{margin-top:36px;border-top:1px solid var(--line);padding-top:26px}.guide-equipment h2{font-size:22px;margin-bottom:14px}
.guide-device-link{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0;color:var(--ink);font-size:16px}.guide-device-link:hover{text-decoration:underline}
.guide-back{display:inline-block;margin-top:34px;font-size:15px}
@media(max-width:1100px){.custom-hero{gap:36px}.service-process-layout,.service-preparation-columns{gap:44px}.service-open-grid{column-gap:40px}.guide-featured{gap:30px}.guide-featured h2{font-size:26px}}
@media(max-width:860px){
 .custom-hero,.service-process-layout,.service-preparation-columns{grid-template-columns:minmax(0,1fr);gap:30px}.custom-hero{padding-top:16px}.custom-hero .sub{max-width:none}.custom-hero img{height:280px}
 .custom-scope{padding-top:0}.service-open-grid{gap:28px}.service-scope-item{gap:15px}.service-scope-item h3{font-size:18px}.service-index{font-size:23px}
 .service-auxiliary .service-plain-list{grid-template-columns:minmax(0,1fr);gap:22px}.service-process-layout figure{margin-top:22px}.service-process-layout img{height:260px;object-position:center 40%}
 .service-timeline{margin-top:6px}.service-preparation-columns{gap:38px}.service-preparation-columns h2,.service-process-layout h2{font-size:25px}
 .guide-featured{grid-template-columns:minmax(0,1fr);gap:22px}.guide-featured .guide-preview-image img{height:290px}.guide-featured h2{font-size:26px}.guide-featured p{margin-bottom:14px}
 .guide-preview{grid-template-columns:180px minmax(0,1fr);gap:24px}.guide-preview.guide-featured{grid-template-columns:minmax(0,1fr)}.guide-preview h2{font-size:21px}.guide-preview-image img{height:150px}.guide-featured h2{font-size:26px}
 .guide-article h1{font-size:28px}.guide-article-cover img{height:300px}
}
@media(max-width:520px){
 .custom-hero img{height:230px}.custom-hero .action-row{gap:10px}.custom-hero .btn{font-size:14px;padding:11px 15px}.service-open-grid{grid-template-columns:minmax(0,1fr);gap:25px}.service-auxiliary{margin-top:30px;padding-top:24px}
 .service-process-layout img{height:220px}.service-timeline li{gap:16px;padding-bottom:24px}.service-preparation-columns h2{font-size:24px}.service-boundary-note{margin-top:28px}
 .guide-preview,.guide-preview.guide-featured{grid-template-columns:minmax(0,1fr);gap:18px;padding:26px 0}.guide-preview.guide-featured{padding-top:0;padding-bottom:30px}.guide-preview-image img{height:210px}.guide-featured .guide-preview-image img{height:240px}
 .guide-preview h2,.guide-featured h2{font-size:23px}.guide-category{margin-bottom:8px}.guide-preview p{font-size:15px;margin-bottom:10px}.guides-index .page-head{margin-bottom:26px}
 .guide-article h1{font-size:27px}.guide-article-cover{margin:24px 0 30px}.guide-article-cover img{height:230px}.guide-article-body h2{font-size:22px}.guide-device-link{font-size:15px}
}
body:has(#full) .float{display:none}
.product-card{scroll-margin-top:92px}
.series-reference .media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.series-reference .media-gallery img{width:100%;height:220px;object-fit:contain;background:#f2f5f7}
.related-guides{max-width:1100px;margin:32px auto;padding:24px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.related-guides h2{font-size:22px}.related-guides a{display:inline-block;margin:8px 28px 8px 0}
.support-cards{margin:8px 0 28px;align-items:stretch}
.support-card{overflow:hidden;box-shadow:none}
.support-card figure{background:#f2f5f7;border-bottom:1px solid var(--line)}
.support-card figure img,.support-card figure .ph{display:block;width:100%;height:205px;object-fit:contain;background:#f2f5f7}
.support-card figcaption{padding:0 18px 9px;margin-top:0;background:#f2f5f7;font-size:12px}
.support-card .bd{padding:18px 20px 20px}
.support-card .bd h3{margin-bottom:10px}
.support-card .bd p{margin:0}
@media(max-width:860px){.series-reference .media-gallery{grid-template-columns:minmax(0,1fr)}.series-reference .media-gallery img{height:auto}.support-card figure img,.support-card figure .ph{height:220px}}
.about-jumps{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 30px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:14px}
.company-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.company-story>div{max-width:62ch}.company-story h2{margin-bottom:14px}.company-story h3{margin-top:20px}.company-story p{color:var(--sub)}.company-story p strong{color:var(--ink)}.company-story-image img{width:100%;height:390px;object-fit:cover}
.company-scenes .section-heading{align-items:start}.company-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.company-scene{min-width:0;background:transparent}.company-scene img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.company-scene figcaption{display:grid;gap:4px;margin-top:12px}.company-scene figcaption strong{font-size:19px;color:var(--ink)}.company-scene figcaption span{font-size:14px;color:var(--sub)}
.scene-photo-button{display:block;position:relative;width:100%;padding:0;border:0;background:#e8eef2;cursor:zoom-in;font:inherit;text-align:left;overflow:hidden}.scene-photo-button:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.scene-photo-hint{position:absolute;right:12px;bottom:12px;padding:4px 10px;background:rgba(10,29,43,.82);color:#fff;font-size:12px;border-radius:2px}.about-capabilities{margin-bottom:28px}
body.photo-viewer-open{overflow:hidden}.company-photo-viewer{position:fixed;inset:0;width:min(1120px,calc(100vw - 48px));max-width:100%;max-height:calc(100dvh - 48px);padding:18px 22px;border:0;background:#fff;color:var(--ink);overflow:auto}.company-photo-viewer::backdrop{background:rgba(5,18,29,.82)}.company-photo-toolbar,.company-photo-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.company-photo-toolbar h2{font-size:20px;line-height:1.4;margin:0}.company-photo-viewer button{flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid var(--line);background:#fff;color:var(--brand);font:inherit;cursor:pointer}.company-photo-viewer button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.company-photo-stage{display:grid;place-items:center;margin:14px 0;background:#eef2f5}.company-photo-stage img{display:block;max-width:100%;width:auto;max-height:calc(100dvh - 240px);height:auto;object-fit:contain}.company-photo-footer p{margin:0;text-align:center;font-size:14px;color:var(--sub)}.company-photo-error{margin:0;color:#a32d20}.company-photo-error:empty{display:none}
@media(max-width:860px){.company-story{grid-template-columns:minmax(0,1fr);gap:22px}.company-story-image img{height:290px}.company-scene-grid{gap:24px 16px}}
@media(max-width:520px){.company-scene-grid{grid-template-columns:minmax(0,1fr)}.about-jumps{gap:20px}.company-photo-viewer{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:14px}.company-photo-toolbar h2{font-size:17px}.company-photo-footer{gap:8px;flex-wrap:wrap}.company-photo-footer p{order:3;flex-basis:100%;margin-top:6px}.company-photo-stage img{max-height:calc(100dvh - 250px)}}

/* Production plans connect the product, process and equipment in one reading path. */
.featured-solutions{align-items:stretch}
.featured-solution-card{display:grid;grid-template-columns:minmax(170px,.78fr) minmax(0,1.32fr);overflow:hidden;color:var(--ink);text-decoration:none}
.featured-solution-card:hover{text-decoration:none}
.featured-solution-visual{display:flex;min-width:0;flex-direction:column;background:#f0f3f5;border-right:1px solid var(--line)}
.featured-solution-visual img,.featured-solution-visual .ph{display:block;width:100%;height:100%;min-height:330px;object-fit:contain;background:#fff}
.featured-solution-visual figcaption{margin:0;padding:8px 12px;font-size:12px;background:#f0f3f5}
.featured-solution-copy{display:flex;min-width:0;flex-direction:column;padding:22px}
.featured-solution-copy h3{font-size:21px;margin:12px 0 8px}
.featured-solution-copy>p{font-size:14px;color:var(--sub);line-height:1.75;margin-bottom:16px}
.featured-solution-copy>.tag{align-self:flex-start}
.solution-preview-label{font-size:13px;font-weight:700;color:var(--brand);margin:0 0 7px}
.featured-solution-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;list-style:none;padding:0;margin:0 0 16px;counter-reset:preview-step}
.featured-solution-flow li{display:flex;min-width:0;gap:8px;align-items:baseline;font-size:13px;line-height:1.55}
.featured-solution-flow li span{flex:0 0 auto;color:var(--brand);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.featured-solution-flow li b{font-weight:600;overflow-wrap:anywhere}
.solution-preview-machines{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0 0 14px!important;padding-top:12px;border-top:1px solid var(--line);font-size:13px!important}
.solution-preview-machines b{color:var(--ink)}
.solution-preview-machines span{color:var(--sub)}
.featured-solution-copy .more{margin-top:auto;padding-top:8px}
.solution-overview-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:48px;align-items:center}
.solution-overview-layout h2{margin-bottom:12px}
.solution-overview-copy{max-width:62ch;font-size:17px;line-height:1.9;color:var(--sub)}
.solution-status{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--sub)}
.solution-product-figure{min-width:0;background:#fff;border:1px solid var(--line)}
.solution-product-figure img,.solution-product-figure .ph{display:block;width:100%;height:275px;object-fit:contain;background:#f2f5f7}
.solution-product-figure figcaption{padding:8px 12px;margin:0;border-top:1px solid var(--line)}
.solution-flow-section .sub{max-width:66ch}
.solution-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;list-style:none;padding:0;margin:24px 0 0}
.solution-workflow li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid var(--line);min-width:0}
.solution-stage-number{color:var(--brand);font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}
.solution-workflow h3,.solution-component-list h3,.solution-option-list h3{font-size:17px;margin:0 0 6px}
.solution-workflow p,.solution-component-list p,.solution-option-list p{font-size:14px;line-height:1.75;color:var(--sub);margin:0}
.solution-stage-equipment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:12px;font-size:13px}
.solution-stage-equipment>b{color:var(--sub);font-weight:600}
.solution-stage-equipment>div{display:flex;flex-wrap:wrap;gap:6px 14px;min-width:0}
.solution-stage-equipment a{font-weight:700}
.solution-stage-equipment span{color:var(--sub)}
.solution-component-list{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--line)}
.solution-component-list>li{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(190px,.82fr);gap:16px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line);min-width:0}
.solution-component-number{color:var(--brand);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.solution-component-copy{min-width:0}
.solution-component-copy h3{margin-top:0}
.solution-equipment-link,.solution-config-note{display:inline-block;margin-top:10px;font-size:14px;font-weight:700}
.solution-config-note{color:var(--sub);font-weight:400}
.solution-component-thumb{min-width:0;margin:0}
.solution-component-thumb img{display:block;width:100%;height:145px;object-fit:contain;background:#f2f5f7}
.solution-component-thumb figcaption{font-size:12px}
.solution-component-evidence{min-width:0}
.solution-component-evidence .configuration-media{min-width:0}
.solution-component-evidence .device-gallery-stage .media-img{height:220px;object-fit:contain;background:#f2f5f7}
.solution-component-evidence .device-gallery-stage .ph{min-height:180px}
.solution-component-evidence .device-gallery-thumb{flex-basis:64px}
.solution-component-evidence .device-gallery-thumb .media-img{height:40px}
.solution-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;margin:22px 0 0;padding:0}
.solution-option-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px 0;border-top:1px solid var(--line);min-width:0}
.solution-option-list li>span{color:var(--brand);font-weight:700;font-variant-numeric:tabular-nums}
.solution-requirements-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;list-style:none;padding:0;margin:22px 0}
.solution-requirements-list li{display:grid;gap:5px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.75}
.solution-requirements-list b{font-size:15px}
.solution-requirements-list span{color:var(--sub)}
@media(max-width:1100px){.featured-solution-card{grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr)}.featured-solution-copy{padding:18px}.featured-solution-visual img,.featured-solution-visual .ph{min-height:350px}}
@media(max-width:860px){.featured-solutions{grid-template-columns:minmax(0,1fr)}.featured-solution-card{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr)}.solution-overview-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:28px}.solution-workflow{grid-template-columns:minmax(0,1fr)}.solution-option-list{gap:0 24px}.solution-component-list>li{grid-template-columns:38px minmax(0,1fr) minmax(160px,.82fr);gap:12px}.solution-component-thumb img{height:125px}}
@media(max-width:520px){.featured-solution-card{grid-template-columns:minmax(0,1fr)}.featured-solution-visual img,.featured-solution-visual .ph{height:205px;min-height:205px}.featured-solution-copy{padding:18px}.featured-solution-copy h3{font-size:20px}.solution-overview-layout{grid-template-columns:minmax(0,1fr);gap:22px}.solution-overview-copy{font-size:16px}.solution-product-figure img,.solution-product-figure .ph{height:220px}.solution-workflow{margin-top:16px}.solution-workflow li{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:18px 0}.solution-component-list>li{grid-template-columns:32px minmax(0,1fr);gap:8px 12px;padding:18px 0}.solution-component-evidence,.solution-component-thumb{grid-column:2}.solution-component-thumb img{height:180px}.solution-component-evidence .device-gallery-stage .media-img{height:190px}.solution-option-list,.solution-requirements-list{grid-template-columns:minmax(0,1fr);gap:0}.solution-stage-equipment{grid-template-columns:minmax(0,1fr);gap:5px}.solution-stage-equipment>div{gap:8px 12px}}

/* Production solution pages keep the process visible and defer reference detail. */
.featured-solution-copy>h3{margin:8px 0 14px}
.featured-solution-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0}
.featured-solution-flow li{font-size:14px}
.featured-solution-copy .more{margin-top:16px}
.solution-main-grid{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);gap:30px;align-items:start}
.solution-product{min-width:0}
.solution-product>span{display:block;font-size:13px;font-weight:700;color:var(--brand);margin-bottom:8px}
.solution-product img,.solution-product .ph{display:block;width:100%;height:196px;object-fit:contain;background:#fff}
.solution-product figcaption{font-size:12px;margin-top:7px}
.solution-route{min-width:0}
.solution-route-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}
.solution-route-heading .eyebrow{margin-bottom:4px}
.solution-route-heading h2{margin:0}
.solution-station-note{max-width:220px;padding-left:12px;border-left:2px solid var(--brand);font-size:13px;color:var(--sub);line-height:1.6}
.solution-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;margin:0}
.solution-workflow li{display:block;padding:13px 0 0;border-top:1px solid var(--line)}
.solution-stage-number{display:block;margin-bottom:7px;font-size:14px}
.solution-workflow h3{font-size:16px;line-height:1.5}
.solution-workflow p{font-size:13px;line-height:1.65}
.solution-stage-equipment{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-top:9px;font-size:13px}
.solution-stage-equipment a::after{content:' ↗';font-size:11px}
.solution-stage-equipment span{color:var(--sub);line-height:1.6}
.solution-stage-equipment a{font-size:13px;line-height:1.6}
.solution-preparation{margin:22px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--sub)}
.solution-preparation b{color:var(--ink)}
.solution-more{margin-top:20px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}
.solution-more>summary{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 32px 14px 0;cursor:pointer;font-size:15px;font-weight:700;list-style:none}
.solution-more>summary::marker{content:''}
.solution-more>summary::after{content:'＋';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;color:var(--brand)}
.solution-more[open]>summary::after{content:'−'}
.solution-more>summary small{font-size:13px;font-weight:400;color:var(--sub);text-align:right}
.solution-more>summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.solution-more-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;padding:4px 0 22px}
.solution-more-section{min-width:0}
.solution-more-section h3,.solution-reference h3{font-size:16px;margin:0 0 10px}
.solution-more .solution-component-list,.solution-more .solution-option-list{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;border-top:1px solid var(--line)}
.solution-more .solution-component-list>li,.solution-more .solution-option-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}
.solution-more .solution-component-list>li>div{min-width:0}
.solution-more .solution-component-list b,.solution-more .solution-option-list b{font-size:14px}
.solution-more .solution-component-list p,.solution-more .solution-option-list span{display:block;margin:3px 0 0;font-size:13px;line-height:1.65;color:var(--sub)}
.solution-more .solution-component-list a,.solution-more .solution-component-list>li>span{align-self:center;font-size:13px;white-space:nowrap}
.solution-more .solution-component-list>li>span{color:var(--sub)}
.solution-more table{font-size:13px}
.solution-more th,.solution-more td{padding:8px 10px}
.solution-more .configuration-source{margin-top:12px}
.solution-reference{grid-column:1/-1;min-width:0;padding-top:18px;border-top:1px solid var(--line)}
.solution-reference>p{font-size:13px;line-height:1.65;color:var(--sub);margin:-4px 0 12px}
.solution-reference .device-gallery-stage .media-img{height:240px;object-fit:contain;background:#f2f5f7}
.solution-reference .device-gallery-stage .ph{min-height:180px}
.solution-boundary{grid-column:1/-1;margin:0;font-size:12px;color:var(--sub)}
.solution-main>.wrap>p:empty{display:none}
@media(max-width:860px){.solution-main-grid{grid-template-columns:minmax(0,1fr);gap:22px}.solution-product{display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-rows:auto 1fr;gap:2px 16px;align-items:center}.solution-product>span{grid-column:2;align-self:end}.solution-product img,.solution-product .ph{grid-column:1;grid-row:1/3;height:120px}.solution-product figcaption{grid-column:2;grid-row:2;align-self:start;margin-top:2px}.solution-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.solution-more-content{gap:22px}.solution-route-heading{align-items:center}}
@media(max-width:520px){.featured-solution-flow{grid-template-columns:minmax(0,1fr);gap:5px}.featured-solution-flow li{font-size:14px}.solution-main-grid{gap:18px}.solution-product{grid-template-columns:112px minmax(0,1fr);gap:2px 12px}.solution-product img,.solution-product .ph{height:92px}.solution-route-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:14px}.solution-station-note{max-width:none}.solution-workflow{grid-template-columns:minmax(0,1fr);gap:0}.solution-workflow li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;padding:13px 0}.solution-stage-number{grid-column:1;grid-row:1/4;margin:2px 0 0}.solution-workflow li>div{grid-column:2}.solution-stage-equipment{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px}.solution-preparation{margin-top:14px}.solution-more>summary{align-items:start;flex-direction:column;gap:4px;padding:13px 32px 13px 0}.solution-more>summary::after{top:13px;transform:none}.solution-more>summary small{text-align:left}.solution-more-content{grid-template-columns:minmax(0,1fr);gap:20px}.solution-more .solution-component-list>li,.solution-more .solution-option-list>li{grid-template-columns:minmax(0,1fr);gap:4px}.solution-more .solution-component-list a,.solution-more .solution-component-list>li>span{justify-self:start}.solution-reference .device-gallery-stage .media-img{height:190px}}

/* PU insole solution: image-led process and equipment previews. */
.pu-intro-compact{padding-bottom:12px}
.pu-intro-compact .page-head{display:none}
.pu-solution-hero{padding:38px 0 34px;background:#eaf3fa}
.pu-solution-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:38px;align-items:center}
.pu-solution-hero-copy h1{max-width:none;margin:0 0 14px;font-size:34px;line-height:1.25}
.pu-solution-hero-copy>p{max-width:42ch;margin:0;color:var(--sub);font-size:17px;line-height:1.75}
.pu-solution-hero-copy>.btn{margin-top:20px}
.pu-solution-highlights{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:22px 0 0;padding:0;color:var(--brand);font-size:14px;font-weight:700}
.pu-solution-highlights li{padding-left:12px;border-left:2px solid #77a9d0}
.pu-solution-hero-visual,.pu-process-list figure,.pu-equipment-item figure{min-width:0;margin:0}
.pu-solution-hero-visual .pu-solution-slot-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.pu-solution-hero-visual .ph{min-height:0}
.pu-solution-hero-visual figcaption,.pu-equipment-item figcaption{margin-top:6px;font-size:12px;color:var(--sub)}
.pu-solution-process{padding:34px 0 38px;background:#fff}
.pu-solution-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}
.pu-solution-section-heading .eyebrow{margin-bottom:5px}
.pu-solution-section-heading h2{margin:0;font-size:26px}
.pu-solution-section-heading>p{max-width:42ch;margin:0;color:var(--sub);font-size:13px;text-align:right}
.pu-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.pu-process-list>li{position:relative;min-width:0;padding-top:12px;border-top:1px solid var(--line)}
.pu-process-list>li:not(:last-child)::after{content:'›';position:absolute;right:-18px;top:44%;z-index:1;color:#6e9fc6;font-size:28px;line-height:1}
.pu-process-list figure>.pu-process-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#edf3f7}
.pu-process-list .ph{min-height:0}
.pu-process-list figcaption{display:flex;align-items:baseline;gap:9px;margin-top:10px;font-size:16px;font-weight:700;line-height:1.5}
.pu-process-list figcaption span{color:var(--brand);font-size:13px;font-variant-numeric:tabular-nums}
.pu-process-list>li>p{margin:6px 0 0;color:var(--sub);font-size:13px;line-height:1.65}
.pu-process-equipment{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px;font-size:13px;font-weight:700}
.pu-process-equipment a::after{content:' ↗';font-size:11px}
.pu-process-equipment span{color:var(--sub);font-weight:400}
.pu-solution-equipment{padding:34px 0 40px;background:#f1f6fa}
.pu-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pu-equipment-item{min-width:0;background:#fff;border:1px solid #dbe5ec;border-radius:5px;overflow:hidden}
.pu-equipment-item figure>.pu-equipment-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#eaf1f6}
.pu-equipment-item .ph{min-height:0;border:0;border-radius:0;background:#eaf1f6}
.pu-equipment-item figure{padding:10px 10px 0}
.pu-equipment-item figcaption{min-height:18px}
.pu-equipment-item>div{padding:12px 14px 15px}
.pu-equipment-item h3{margin:0 0 6px;font-size:16px;line-height:1.5}
.pu-equipment-item p{margin:0;color:var(--sub);font-size:13px;line-height:1.65}
.pu-equipment-item a,.pu-equipment-item>div>span{display:inline-block;margin-top:9px;font-size:13px;font-weight:700}
.pu-equipment-item>div>span{color:var(--sub);font-weight:400}
.pu-solution-detail{padding:0 0 34px;background:#f1f6fa}
.pu-solution-detail .solution-preparation{margin-top:0}
@media(max-width:860px){.pu-solution-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.pu-solution-hero-copy h1{max-width:none;font-size:34px}.pu-solution-hero-visual .pu-solution-slot-image{aspect-ratio:16/8}.pu-solution-section-heading{align-items:start;flex-direction:column;gap:8px}.pu-solution-section-heading>p{text-align:left}.pu-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pu-process-list>li:not(:last-child)::after{display:none}.pu-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pu-intro-compact{padding-top:18px;padding-bottom:10px}.pu-solution-hero{padding:26px 0}.pu-solution-hero-grid{gap:18px}.pu-solution-hero-copy h1{font-size:26px}.pu-solution-hero-copy>p{font-size:15px}.pu-solution-highlights{gap:7px 12px;margin-top:16px;font-size:13px}.pu-solution-hero-visual .pu-solution-slot-image{aspect-ratio:4/3}.pu-solution-process,.pu-solution-equipment{padding:28px 0}.pu-solution-section-heading h2{font-size:23px}.pu-process-list{gap:16px 12px}.pu-process-list figcaption{font-size:14px;gap:6px}.pu-process-list>li>p{font-size:14px}.pu-process-equipment{font-size:13px}.pu-equipment-grid{gap:10px}.pu-equipment-item figure{padding:7px 7px 0}.pu-equipment-item>div{padding:10px 11px 13px}.pu-equipment-item h3{font-size:16px}.pu-equipment-item p{font-size:14px}.pu-equipment-item a,.pu-equipment-item>div>span{font-size:13px}.pu-solution-detail{padding-bottom:26px}}
@media(max-width:360px){.pu-equipment-grid{grid-template-columns:minmax(0,1fr)}}

/* Image-led blue-gradient brand hero. */
.company-hero,.pu-solution-hero{position:relative;isolation:isolate;overflow:hidden}
.company-hero{display:flex;align-items:center;min-height:560px;padding:48px 0;background:linear-gradient(108deg,#edf7fd 0%,#d5e9f6 52%,#2b6288 100%)}
.company-hero-visual::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(237,247,253,.96) 0%,rgba(237,247,253,.88) 27%,rgba(223,239,249,.62) 43%,rgba(223,239,249,.18) 56%,rgba(5,45,77,.06) 72%,rgba(5,45,77,.2) 100%),linear-gradient(0deg,rgba(5,42,71,.16),transparent 52%);pointer-events:none}
.company-hero-visual{position:absolute;top:0;right:0;bottom:0;left:auto;z-index:0;width:100%;margin:0;overflow:hidden}
.company-hero-visual img,.company-hero-visual .ph{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0}
.company-hero-visual img{object-position:center 52%}
.company-hero-visual .ph{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding:32px 8%;background:linear-gradient(115deg,#e7f3fc 0%,#a9cce4 38%,#357aa8 68%,#0c3e68 100%);color:#fff;text-align:right}
.company-hero-visual .ph>div{position:relative;z-index:2}
.company-hero-visual .ph>div,.pu-solution-hero-visual .ph>div{max-width:min(90%,420px);overflow-wrap:anywhere}
.company-hero-visual .ph b{color:#fff}
.company-hero-visual figcaption{position:absolute;right:clamp(120px,calc((100vw - 1200px)/2 + 24px),300px);bottom:16px;z-index:2;color:rgba(255,255,255,.86);font-size:12px;text-shadow:0 1px 4px #17384f}
.company-hero .hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);width:100%;padding-left:clamp(40px,7.5vw,112px)}
.company-hero .hero-copy{max-width:650px;color:#14212b}
.company-hero .hero-copy .eyebrow{color:#0f5c99}
.company-hero .hero-copy h1{font-size:48px;line-height:1.18;letter-spacing:0;margin:0 0 14px;color:#14212b}
.company-hero .hero-copy .hero-subtitle{font-size:23px;line-height:1.5;color:#1c3447;margin:0 0 10px}
.company-hero .hero-copy .sub{max-width:50ch;color:#354e60;line-height:1.8;overflow-wrap:anywhere}
.company-hero .hero-copy .action-row{margin-top:24px}
.company-hero .btn{background:var(--accent);border:1px solid var(--accent)}
.company-hero .btn.ghost{background:rgba(255,255,255,.72);border-color:#0f5c99;color:#0f5c99}
.company-hero .hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(15,92,153,.24)}
.company-hero .hero-proof>div{display:grid;gap:4px;min-width:0}
.company-hero .hero-proof strong{font-size:19px;line-height:1.25;font-weight:700;color:#14212b}
.company-hero .hero-proof span{font-size:13px;line-height:1.4;color:#52616c}
.pu-solution-hero{display:flex;align-items:center;min-height:540px;padding:56px 0;background:linear-gradient(115deg,#eaf5fc 0%,#c7dff0 42%,#3d7ea8 72%,#0b3d68 100%)}
.pu-solution-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);gap:36px;align-items:center;width:100%}
.pu-solution-hero-copy{max-width:640px}
.pu-solution-hero-copy h1{font-size:46px;line-height:1.18;margin:0 0 16px;color:#102c42}
.pu-solution-hero-copy>p{max-width:46ch;color:#304a5d;font-size:17px;line-height:1.8}
.pu-solution-hero-copy>.btn{background:#0f5c99;margin-top:20px}
.pu-solution-highlights{gap:9px 20px;margin-top:24px;color:#0f5c99}
.pu-solution-hero-visual{position:absolute;inset:0;z-index:0;min-width:0;margin:0;overflow:hidden}
.pu-solution-hero-visual .pu-solution-slot-image,.pu-solution-hero-visual .ph{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0}
.pu-solution-hero-visual::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(237,247,253,.94) 0%,rgba(237,247,253,.85) 31%,rgba(225,240,250,.52) 46%,rgba(12,69,110,.08) 72%,rgba(5,40,69,.34) 100%),linear-gradient(0deg,rgba(3,35,61,.18),transparent 55%);pointer-events:none}
.pu-solution-hero-visual .ph{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 8% 28px;background:linear-gradient(115deg,#eaf5fc 0%,#c4dff0 37%,#4b8eb7 69%,#0b3d68 100%);color:#fff;text-align:right}
.pu-solution-hero-visual .ph>div{position:relative;z-index:2}
.pu-solution-hero-visual .ph>div,.pu-solution-hero-visual figcaption{position:relative;z-index:2;color:#fff;text-shadow:0 1px 5px rgba(3,32,53,.5)}
.pu-solution-hero-visual .ph b{color:#fff}
.pu-solution-hero-visual .ph>div{max-width:min(36%,420px);margin-right:clamp(110px,calc((100vw - 1200px)/2 + 110px),360px);margin-bottom:18px;text-align:right}
.pu-solution-hero-visual figcaption{position:absolute;right:clamp(110px,calc((100vw - 1200px)/2 + 110px),360px);bottom:13px;max-width:32%;margin:0;color:rgba(255,255,255,.86);font-size:12px;text-align:right}
@media(max-width:860px){
 .company-hero{min-height:540px;padding:48px 0}
 .company-hero .hero-layout{grid-template-columns:minmax(0,.82fr) minmax(0,.18fr)}
 .company-hero-visual{width:66%}
 .company-hero .hero-copy h1{font-size:46px}
 .pu-solution-hero{min-height:540px;padding:40px 0}
 .pu-solution-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .pu-solution-hero-copy{max-width:620px}
 .pu-solution-hero-copy h1{font-size:40px}
}
@media(max-width:520px){
 .company-hero{display:block;min-height:0;padding:30px 0 0;background:linear-gradient(180deg,#edf7fd 0%,#d9ebf6 72%,#c2ddec 100%)}
 .company-hero .hero-layout{display:block;padding:0 20px 25px}
 .company-hero-visual{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9}
 .company-hero-visual::after{background:linear-gradient(180deg,rgba(237,247,253,.08) 0%,rgba(5,45,77,.18) 100%)}
 .company-hero-visual img{object-position:center 58%}
 .company-hero .hero-copy h1{font-size:32px}
 .company-hero .hero-copy .hero-subtitle{font-size:19px}
 .company-hero .hero-proof{gap:8px;margin-top:18px;padding-top:12px}
 .company-hero .hero-proof strong{font-size:15px}
 .company-hero .hero-proof span{font-size:12px}
 .company-hero-visual figcaption{right:20px;bottom:10px;font-size:11px}
 .pu-solution-hero{display:block;min-height:0;padding:32px 0 0}
 .pu-solution-hero-visual::after{background:linear-gradient(180deg,rgba(237,247,253,.68) 0%,rgba(237,247,253,.24) 42%,rgba(7,48,79,.16) 100%)}
 .pu-solution-hero-grid{display:block;padding-bottom:205px}
 .pu-solution-hero-copy h1{font-size:30px;margin-bottom:12px}
 .pu-solution-hero-copy>p{font-size:15px;line-height:1.72}
 .pu-solution-hero-copy>.btn{margin-top:15px}
 .pu-solution-highlights{gap:7px 13px;margin-top:17px;font-size:12px}
 .pu-solution-hero-visual{inset:auto 0 0;height:250px}
 .pu-solution-hero-visual .ph{justify-content:flex-start;padding:0 20px 24px;text-align:left}
 .pu-solution-hero-visual .ph>div{width:min(72%,280px);max-width:72%;margin:0;text-align:left;font-size:13px}
 .pu-solution-hero-visual figcaption{right:76px;bottom:12px;max-width:calc(100% - 104px);font-size:11px}
}

/* Final shared type, spacing and responsive navigation adjustments. */
h1,h2,h3{letter-spacing:0}
.page-head h1{font-weight:700}
.page-head .sub{max-width:68ch;line-height:1.75}
.card{border-color:#e0e6ea;box-shadow:none}
.card .bd{padding:20px}
.card .bd p{line-height:1.7}
.btn{border-radius:3px}
.company-hero{min-height:510px}
.company-hero .hero-layout{padding-left:clamp(44px,7vw,104px)}
.company-hero .hero-copy h1{font-size:48px;font-weight:700}
.company-hero .hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
.featured-solution-card{border:1px solid #e0e6ea;border-radius:4px}
.featured-solution-visual{border-right:0}
.featured-solution-visual img{background:#f1f4f6}
.company-story-image img,.company-scene img{background:#f0f3f5}
.company-scene-grid{gap:32px 28px}
.company-scene figcaption strong{font-size:18px;font-weight:600}
.pu-equipment-item{border-color:#e0e6ea}
.pu-process-list>li>p{font-size:14px}
@media(min-width:861px) and (max-width:1599px){.float{display:none}}
@media(max-width:860px){
 .company-hero{min-height:0}
 .company-hero .hero-layout{padding-left:20px}
 .company-hero .hero-copy h1{font-size:32px}
 .company-hero .hero-proof{gap:8px}
 .company-hero .hero-proof strong{font-size:15px}
 .company-hero .hero-proof span{font-size:12px}
 .page-head{margin-bottom:26px}
 .card .bd{padding:18px}
}
@media(max-width:520px){
 .company-hero .hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
 .company-hero .hero-proof>div{gap:3px}
 .company-hero-visual{aspect-ratio:16/10}
 .company-scene-grid{gap:24px 16px}
 .featured-solution-card{border-radius:3px}
 .pu-equipment-item h3{font-size:16px}
 .pu-equipment-item p{font-size:14px}
 .pu-equipment-item a,.pu-equipment-item>div>span{font-size:13px}
 .pu-process-list>li>p{font-size:14px}
}
.home-series .series-card>div:first-child,.home-series .series-card img,.featured-solution-visual img{background:#fff}

/* 2026-11: clearer proof, solution roles and compact service reading order. */
.home-proof{background:#f5f7f8}
.home-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-proof-grid figure{min-width:0;margin:0}
.home-proof-grid img{display:block;width:100%;height:245px;aspect-ratio:4/3;object-fit:cover;background:#e8edf0}
.home-proof-grid figcaption{display:grid;gap:4px;padding-top:10px}
.home-proof-grid figcaption strong{font-size:16px;font-weight:600}
.home-proof-grid figcaption span{color:var(--sub);font-size:13px;line-height:1.6}
.product-equipment-note{margin:0 0 4px;color:var(--sub);font-size:13px;line-height:1.65}
.eq-links>b{display:block;margin-bottom:5px}
.series-note,.solution-process-note{max-width:78ch;margin:14px 0 0;padding:12px 15px;border-left:3px solid var(--brand);background:#f2f6f8;color:var(--sub);font-size:14px;line-height:1.7}
.solution-primary-components{margin-top:30px;padding:24px 0 0;border-top:1px solid var(--line)}
.solution-primary-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}
.solution-primary-heading .eyebrow{display:block}
.solution-primary-heading h2{margin:4px 0 0;font-size:22px}
.solution-primary-heading>p{max-width:54ch;margin:0;color:var(--sub);font-size:14px;line-height:1.65}
.solution-primary-components .solution-component-list{margin-top:14px}
.solution-primary-components .solution-component-list>li{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);gap:18px;padding:16px 0}
.solution-primary-components .solution-component-list>li>div{min-width:0}
.solution-primary-components .solution-component-list a,.solution-primary-components .solution-component-list>li>span{align-self:center;color:var(--brand);font-size:14px;font-weight:600;line-height:1.6}
.solution-primary-components .solution-component-list>li>span{color:var(--sub);font-weight:400}
.solution-process-note{max-width:none;margin-top:12px;font-size:13px}
.contact-channel-note{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:baseline;margin:18px 0;padding:14px 16px;border-left:3px solid var(--brand);background:#f2f6f8;color:var(--sub);font-size:14px;line-height:1.6}
.contact-channel-note strong{color:var(--ink)}
.contact-channel-card{margin:18px 0}
.custom-scope>.wrap>.service-disclosure{margin-top:30px;padding-top:18px;border-bottom:0}
.service-disclosure>summary,.custom-input-column details>summary,.service-timeline details>summary{min-height:44px;display:flex;align-items:center;color:var(--brand);font-size:15px;font-weight:600;cursor:pointer}
.service-disclosure .service-plain-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:14px}
.service-timeline-compact{margin:4px 0 0}
.service-timeline-compact li{padding-bottom:20px}
.service-timeline-compact li:not(:last-child):after{top:37px}
.service-timeline-compact .service-step-number{width:36px;height:36px}
.service-timeline-compact details{margin-top:5px}
.service-timeline-compact details>summary{font-size:13px}
.service-timeline-compact details p{padding:0 0 10px}
.custom-output-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:56px;align-items:start}
.service-output-list{margin-top:20px;border-top:1px solid var(--line)}
.service-output-list>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.service-output-list>div>span{color:var(--brand);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.service-output-list h3{margin:0 0 4px;font-size:16px}
.service-output-list p{margin:0;color:var(--sub);font-size:14px;line-height:1.7}
.custom-input-column details{border-top:1px solid var(--line)}
.custom-input-column .service-plain-list{padding:4px 0 18px;gap:15px}
.custom-input-column .service-plain-list h3{font-size:15px}
.custom-input-column .service-plain-list p{font-size:14px}
.custom-input-column .service-boundary-note{margin:14px 0 0;border-bottom:1px solid var(--line)}
.custom-input-column .service-boundary-note p{padding-bottom:14px}
@media(max-width:860px){
 .home-proof-grid{gap:16px}
 .home-proof-grid img{height:190px}
 .custom-output-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .service-disclosure .service-plain-list{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:520px){
 .home-proof-grid{grid-auto-columns:minmax(0,82vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 0 12px}
 .home-proof-grid figure{scroll-snap-align:start}
 .home-proof-grid img{height:auto;aspect-ratio:4/3}
 .solution-primary-heading{display:block}
 .solution-primary-heading>p{margin-top:8px}
 .solution-primary-components .solution-component-list>li{grid-template-columns:minmax(0,1fr);gap:5px;padding:14px 0}
 .solution-primary-components .solution-component-list a,.solution-primary-components .solution-component-list>li>span{justify-self:start}
 .contact-channel-note{display:grid;gap:4px}
 .product-equipment-note{font-size:13px}
 .series-note,.solution-process-note{font-size:13px}
}

.custom-scope .service-scope-item{display:grid;grid-template-columns:minmax(118px, .72fr) 30px minmax(0,1fr);gap:14px;align-items:center;min-width:0}
.service-scope-visual,.solution-stage-preview,.solution-component-image,.solution-line-hero{min-width:0;margin:0}
.service-scope-visual img,.service-scope-visual .ph{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#edf1f2}
.service-scope-visual figcaption,.solution-stage-preview figcaption,.solution-component-image figcaption,.solution-line-hero figcaption{padding-top:5px;color:var(--sub);font-size:12px;line-height:1.45}
.service-scope-copy{min-width:0}
.service-scope-copy h3{margin:2px 0 6px}
.service-scope-copy .service-index{font-size:18px;line-height:1}
.solution-line-hero{display:grid;grid-template-columns:minmax(180px, .55fr) minmax(0,1fr);gap:10px;align-items:center;margin:0 0 24px}
.solution-line-hero img,.solution-line-hero .ph{display:block;width:100%;height:auto;max-height:300px;aspect-ratio:16/7;object-fit:cover;background:#edf1f2}
.solution-stage-content{display:block;min-width:0}
.solution-stage-preview{margin:0 0 14px}
.solution-stage-preview .ph,.solution-stage-preview img{aspect-ratio:16/10}
.solution-stage-copy h3{margin:0 0 8px}
.solution-stage-preview img,.solution-stage-preview .ph,.solution-component-image img,.solution-component-image .ph{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#edf1f2}
.solution-component-image{grid-column:1/-1;width:min(100%,320px);justify-self:end}
.solution-automation-scope{margin:28px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.solution-automation-scope h3{margin:0 0 12px;font-size:18px}
.solution-automation-scope ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.solution-automation-scope li{display:grid;gap:4px;min-width:0}
.solution-automation-scope b{font-size:14px}
.solution-automation-scope span{color:var(--sub);font-size:13px;line-height:1.65}
.managed-image-placeholder{min-height:unset}
.product-process{margin:16px 0;font-size:14px;line-height:1.65}
.product-process>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;margin:8px 0}
.product-process dt{color:var(--sub)}
.product-process dd{margin:0}
.selection-guide{background:#f4f6f6}
.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
.selection-grid article{border-top:1px solid var(--line);padding-top:16px;min-width:0}
.selection-grid h3{margin:0 0 8px;font-size:19px}
.selection-grid p{margin:0 0 10px}
.selection-grid span{font-size:14px;color:var(--sub);line-height:1.65;display:block}
.visit-preparation{margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.visit-preparation summary{font-size:18px;font-weight:600;cursor:pointer}
.visit-preparation .service-open-grid{padding:24px 0 0}
.service-diagram{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:164px;padding:12px 16px;background:#edf3f4}
.service-diagram b{padding:7px 4px;background:white;border:1px solid #cbd9dd;color:#244754;font-size:13px;text-align:center;line-height:1.3;font-weight:500}
.service-diagram b:last-child{border-color:#658f9f;background:#dae8ed}
.diagram-arrow{display:block;text-align:center;color:#658f9f;line-height:1.15}
.service-scope-item>div{min-width:0}
@media(max-width:520px){.selection-grid{grid-template-columns:minmax(0,1fr);gap:20px}.service-diagram{min-height:144px;padding:10px 7px}.service-diagram b{font-size:11px}.service-scope-visual figcaption{font-size:11px}.product-process{font-size:13px}}
@media(max-width:860px){
 .custom-scope .service-scope-item{grid-template-columns:110px 26px minmax(0,1fr);gap:12px}
 .solution-automation-scope ul{gap:12px}
}
@media(max-width:520px){
 .custom-scope .service-scope-item{grid-template-columns:88px 22px minmax(0,1fr);gap:9px;align-items:start}
 .service-scope-visual img,.service-scope-visual .ph{aspect-ratio:1}
 .service-scope-copy .service-index{font-size:15px}
 .service-scope-copy h3{font-size:16px}
 .service-scope-copy p{font-size:13px;line-height:1.65}
 .solution-line-hero{grid-template-columns:minmax(0,1fr);gap:6px}
 .solution-stage-content{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px}
 .solution-stage-preview img,.solution-stage-preview .ph{aspect-ratio:1}
 .solution-automation-scope ul{grid-template-columns:minmax(0,1fr);gap:12px}
 .solution-automation-scope li{grid-template-columns:110px minmax(0,1fr);gap:10px}
}

/* Stitch-inspired industrial system: restrained navy, signal orange, real media. */
:root{
 --ink:#10263a;
 --sub:#536476;
 --line:#d8e1e9;
 --bg:#f3f6f9;
 --brand:#173f63;
 --brand2:#0f2439;
 --accent:#c14e0b;
 --r:4px;
}
html{scroll-padding-top:84px}
body{color:var(--ink);background:#fff}
.wrap{max-width:1280px;padding-right:28px;padding-left:28px}
section{padding:68px 0}
section.alt{background:#f4f7fa}
section.dark{background:#0f2439}
h1,h2,h3{color:var(--ink);letter-spacing:0}
.dark h1,.dark h2,.dark h3{color:#fff}
h1{font-size:42px;line-height:1.22}
h2{font-size:28px;line-height:1.32}
.page-head{margin-bottom:34px}
.page-head h1{max-width:24ch;font-size:42px;line-height:1.2}
.page-head .sub{max-width:66ch;color:#536476;font-size:16px;line-height:1.75}
header{background:rgba(255,255,255,.97);border-color:#dce4eb;box-shadow:0 2px 12px rgba(15,36,57,.035)}
.bar{height:72px;gap:18px}
.logo{color:var(--brand2)}
.logo i{background:var(--brand2)}
nav.main{justify-content:center;gap:clamp(10px,1.4vw,20px)}
nav.main a{font-size:14px;color:#35485a}
nav.main a:hover,nav.main a.on{color:var(--brand2);text-decoration:none}
nav.main a.on{border-color:var(--accent)}
.btn{min-height:44px;padding:10px 19px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.btn:hover{background:#a84208;border-color:#a84208;color:#fff;text-decoration:none}
.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(233,104,23,.38);outline-offset:3px}
.btn.ghost{background:#fff;border:1px solid #b8c7d4;color:var(--brand2)}
.btn.ghost:hover{background:#f2f6f9;border-color:var(--brand)}
.card{border:1px solid #dfe6ec;border-radius:6px;box-shadow:0 2px 6px rgba(15,36,57,.025);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.card:hover{border-color:#9eafbf;box-shadow:0 8px 22px rgba(15,36,57,.075);transform:translateY(-2px)}
.card .bd{padding:20px 22px}
.card .bd p{color:#536476;line-height:1.72}
.card .more{color:#a8470c}
.tag{background:#edf2f6;color:#29435a}
.category-jumps a{border-color:#d5dfe7;border-radius:4px;color:var(--brand2)}
.category-jumps a:hover{border-color:#9eafbf;background:#f7f9fb;text-decoration:none}
.section-heading{align-items:end;margin-bottom:30px}
.section-heading h2{margin-bottom:8px}
.section-heading>a,.inline-prompt a{color:#a8470c;font-weight:600}
.company-hero{min-height:560px;padding:50px 0;background:linear-gradient(110deg,#eef3f7 0%,#e5edf4 52%,#173f63 100%)}
.company-hero-visual::after{background:linear-gradient(90deg,rgba(238,243,247,.98) 0%,rgba(238,243,247,.92) 29%,rgba(231,239,245,.62) 44%,rgba(231,239,245,.16) 60%,rgba(15,36,57,.1) 78%,rgba(15,36,57,.26) 100%),linear-gradient(0deg,rgba(15,36,57,.2),transparent 58%)}
.company-hero-visual img{object-position:center 52%}
.company-hero-visual figcaption{right:clamp(112px,calc((100vw - 1280px)/2 + 28px),260px)}
.company-hero .hero-layout{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);padding-left:clamp(50px,8vw,120px)}
.company-hero .hero-copy h1{font-size:50px;line-height:1.16;color:#10263a}
.company-hero .hero-copy .eyebrow{color:#173f63}
.company-hero .hero-copy .hero-subtitle{color:#263f55}
.company-hero .hero-copy .sub{color:#465c6e}
.pu-solution-hero-copy h2{max-width:18ch;font-size:42px;line-height:1.2;color:var(--ink)}
.company-hero .hero-proof,.about-facts{display:none}
.company-hero .btn.ghost{background:rgba(255,255,255,.84)}
.home-proof{background:#f4f7fa}
.home-proof-grid img,.company-scene img,.product-card img,.guide-preview-image img{object-fit:cover}
.home-series .series-card,.equipment-group .series-card{display:flex!important;flex-direction:column;border:1px solid #dfe6ec;border-radius:6px;background:#fff}
.home-series .series-card>div:first-child,.equipment-group .series-card>div:first-child{width:100%;border-bottom:1px solid #e4eaf0}
.home-series .series-card>div:first-child{background:#f2f5f8}
.home-series .series-card img,.equipment-group .series-card img{height:228px;background:#f2f5f8}
.equipment-group .series-card{border-radius:6px}
.featured-solution-card{border-color:#d7e0e8;border-radius:6px}
.featured-solution-copy .tag{background:#fff2e8;color:#9e420b}
.equipment-group{scroll-margin-top:92px}
.guide-preview{color:var(--ink)}
.guide-category{color:#a8470c}
.guide-read{color:#a8470c;font-weight:600}
.guide-preview-image{background:#edf2f6}
.guide-preview:focus-visible{outline-color:var(--accent)}
.solution-more>summary,.service-disclosure>summary,.visit-preparation summary{color:var(--brand)}
.configuration-option[aria-pressed=true]{border-color:var(--accent);background:#fff7f1;color:var(--brand2)}
.configuration-option[aria-pressed=true]:after{color:var(--accent)}
.configuration-grid{border-color:#dbe3ea;border-radius:6px;box-shadow:0 2px 10px rgba(15,36,57,.035)}
.device-gallery-stage,.device-gallery-thumb{border-color:#dbe3ea;border-radius:4px}
.device-gallery-count{background:rgba(15,36,57,.88)}
input,textarea,select{border-color:#aebdca;border-radius:4px}
input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(23,63,99,.12)}
.mbar{grid-template-columns:repeat(4,minmax(0,1fr));border-color:#dce4eb;box-shadow:0 -3px 14px rgba(15,36,57,.06)}
.mbar a{font-size:13px}
.mbar a.hot{background:var(--accent)}
footer{background:#0f2439}
footer a:hover{color:#fff}
footer .legal{border-color:rgba(255,255,255,.12)}
@media(max-width:1100px){
 .bar{gap:12px}
 nav.main{gap:10px}
 nav.main a{font-size:13px}
 .logo img{width:150px}
 .company-hero .hero-layout{padding-left:clamp(44px,7.5vw,84px)}
}
@media(max-width:860px){
 section{padding:46px 0}
 .wrap{padding-right:20px;padding-left:20px}
 h1,.page-head h1{font-size:34px}
 h2{font-size:24px}
 .page-head{margin-bottom:26px}
 .company-hero{min-height:0;padding:38px 0 0}
 .company-hero .hero-layout{grid-template-columns:minmax(0,1fr);padding:0 20px 24px}
 .company-hero .hero-copy{max-width:680px}
 .company-hero .hero-copy h1{font-size:40px}
 .pu-solution-hero-copy h2{font-size:34px}
 .company-hero-visual{position:relative;inset:auto;width:100%;height:300px}
 .company-hero-visual::after{background:linear-gradient(0deg,rgba(15,36,57,.24),transparent 56%)}
 .company-hero-visual figcaption{right:20px}
 .home-series,.equipment-group .g3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .section-heading{display:block}
 .section-heading>a{display:inline-block;margin-top:10px}
 .mbar{display:grid}
}
@media(max-width:520px){
 section{padding:38px 0}
 h1,.page-head h1{font-size:30px}
 h2{font-size:22px}
 .company-hero{padding-top:30px}
 .company-hero .hero-layout{padding:0 20px 21px}
 .company-hero .hero-copy h1{font-size:34px}
 .company-hero .hero-copy .hero-subtitle{font-size:19px}
 .pu-solution-hero-copy h2{font-size:28px}
 .company-hero-visual{height:auto;aspect-ratio:16/10}
 .home-series,.equipment-group .g3{grid-template-columns:minmax(0,1fr)}
 .home-series .series-card img,.equipment-group .series-card img{height:215px}
 .card .bd{padding:17px}
 .mbar a{padding:11px 2px;font-size:12px}
}

/* Desktop page structures aligned to the Stitch reference hierarchy. */
@media(min-width:861px){
 .industry-jumps,.product-jumps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 30px;padding:12px 0;border-block:1px solid var(--line)}
 .industry-jumps a,.product-jumps a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d9e2e9;border-radius:3px;background:#fff;color:var(--brand2);font-size:14px;line-height:1.35}
 .industry-jumps a:hover,.product-jumps a:hover{border-color:#9aabba;background:#f3f7fa;text-decoration:none}
 .industry-jumps a span{color:var(--accent);font-size:12px;font-variant-numeric:tabular-nums}
 .industry-index-grid{row-gap:24px}
 .industry-index-card{scroll-margin-top:96px}
 .industry-index-card>img,.industry-index-card>.ph{width:100%;height:230px;min-height:0;object-fit:cover}
 .industry-index-card .bd{padding:18px 20px 20px}
 .industry-card-index{color:var(--accent);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
 .industry-index-card h2{margin:2px 0 4px;font-size:21px}
 .industry-index-card .bd p{min-height:52px;font-size:14px}
 .industry-detail-hero{margin:0 0 24px;padding:42px 0 44px;background:#0f2439;color:#fff}
 .industry-detail-hero h1{max-width:24ch;margin:0 0 10px;color:#fff;font-size:42px;line-height:1.2}
 .industry-detail-hero .eyebrow{color:#ff9a56}
 .industry-detail-hero p{max-width:68ch;margin:0 0 22px;color:#d1dce6;font-size:16px;line-height:1.8}
 .industry-detail-hero .btn{background:var(--accent)}
 .industry-products{padding-top:4px}
 .industry-products .product-jumps{margin-top:0}
 .industry-products .product-card{scroll-margin-top:96px}
 .industry-products .product-card>img,.industry-products .product-card>.ph{width:100%;height:250px;min-height:0;object-fit:cover}
 .equipment-index .category-jumps a{padding:9px 13px}
 .equipment-product-group{scroll-margin-top:94px}
 .equipment-product-card{min-width:0;scroll-margin-top:94px}
 .equipment-product-card>figure{min-width:0;background:#f1f5f8;border-bottom:1px solid #e1e7ec}
 .equipment-product-card>figure>img,.equipment-product-card>figure>.ph{display:block;width:100%;height:215px;min-height:0;object-fit:contain;background:#f1f5f8;border:0;border-radius:0}
 .equipment-product-card>figure>.equipment-product-reference{object-fit:cover}
 .equipment-product-card .bd{gap:7px}
 .equipment-card-type{color:var(--accent);font-size:12px;font-weight:700}
 .equipment-product-card h3{font-size:19px}
 .equipment-product-card .equipment-card-fit{padding-top:8px;border-top:1px solid var(--line);font-size:13px}
 .equipment-product-card .more{margin-top:auto;padding-top:10px}
 .equipment-step-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:6px 0 3px;padding:0;list-style:none}
 .equipment-step-preview li{min-width:0;color:var(--sub);font-size:12px;line-height:1.45}
 .equipment-step-preview li span{margin-right:5px;color:var(--accent);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
 .production-solution-index .series-note{max-width:76ch;margin-top:12px;padding:10px 14px;border-left:2px solid var(--accent);background:#f3f6f8;color:#536476;font-size:14px}
 .solution-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .solution-list-grid .featured-solution-card{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);min-width:0;align-items:stretch}
 .solution-list-grid .featured-solution-visual{display:flex;flex-direction:column;min-width:0;background:#f1f5f8}
 .solution-list-grid .featured-solution-visual img,.solution-list-grid .featured-solution-visual .ph{width:100%;height:100%;min-height:240px;max-height:320px;object-fit:cover}
 .solution-list-grid .featured-solution-visual figcaption{padding:0 14px 12px}
 .solution-list-grid .featured-solution-copy{min-width:0;padding:18px}
 .solution-list-grid .featured-solution-copy h3{font-size:19px;line-height:1.45}
 .solution-list-grid .featured-solution-flow{display:grid;grid-template-columns:1fr;gap:5px;margin:8px 0 12px;padding:0;list-style:none}
 .solution-list-grid .featured-solution-flow li{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid #e9eef2;font-size:13px}
 .solution-list-grid .featured-solution-flow li span{flex:0 0 auto;color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums}
 .solution-list-grid .more{margin-top:auto}
 .custom-intro .custom-hero{position:relative;left:-28px;width:calc(100% + 56px);max-width:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;margin-top:18px;padding:44px 28px;background:#0f2439;color:#fff}
 .custom-intro .custom-hero h1{max-width:18ch;margin-bottom:14px;color:#fff;font-size:42px;line-height:1.2}
 .custom-intro .custom-hero .sub{max-width:46em;color:#d1dce6;line-height:1.8}
 .custom-intro .custom-hero .btn.ghost{border-color:#d1dce6;background:transparent;color:#fff}
 .custom-intro .custom-hero figure{position:relative;min-height:300px;background:#dce5eb}
 .custom-intro .custom-hero figure img,.custom-intro .custom-hero figure .ph{width:100%;height:300px;min-height:0;object-fit:contain;border:0;border-radius:0;background:#e7edf1}
 .custom-intro .custom-hero figcaption{position:absolute;right:12px;bottom:10px;left:12px;color:#fff;text-align:right;text-shadow:0 1px 4px #102638}
 .custom-scope .service-open-grid{gap:16px;background:transparent}
 .custom-scope .service-scope-item{display:grid;grid-template-columns:minmax(150px,.82fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px 20px;align-items:center;min-height:220px;padding:18px;border:1px solid #e1e7ec;background:#fff}
 .custom-scope .service-scope-item h3{margin-bottom:8px;font-size:19px}
 .custom-scope .service-scope-item p{font-size:14px;line-height:1.7}
 .custom-scope .service-index{grid-column:2;grid-row:1;color:var(--accent);font-size:14px;font-weight:700}
 .custom-scope .service-scope-item>div:not(.service-scope-visual){grid-column:2;grid-row:2;align-self:start}
 .custom-scope .service-scope-visual{grid-column:1;grid-row:1/3;width:100%;min-width:0;margin:0}
 .custom-scope .service-scope-visual>img,.custom-scope .service-scope-visual>.ph,.custom-scope .service-scope-visual .service-diagram{display:grid;width:100%;height:168px;min-height:0;aspect-ratio:5/4;object-fit:cover;border:0;border-radius:2px;background:#eef3f6}
 .custom-scope .service-scope-visual figcaption{margin-top:5px;font-size:11px}
 .custom-scope .service-scope-visual .service-diagram{align-content:center;gap:4px;padding:12px}
 .custom-scope .service-scope-visual .service-diagram b{padding:5px 7px;border:1px solid #ccd8e1;background:#fff;color:var(--brand2);font-size:11px;font-weight:600}
 .about-intro .page-head{position:relative;left:-28px;width:calc(100% + 56px);max-width:none;margin:14px 0 0;padding:42px 28px;background:#0f2439;color:#fff}
 .about-intro .page-head h1{color:#fff}
 .about-intro .page-head .sub{color:#d1dce6}
 .about-intro .page-head .eyebrow{color:#ff9a56}
 .device-intro:not(.pu-intro-compact){padding:30px 0 34px;background:#0f2439;color:#fff}
 .device-intro:not(.pu-intro-compact) .crumb,.device-intro:not(.pu-intro-compact) .crumb a{color:#cbd7e1}
 .device-intro:not(.pu-intro-compact) .eyebrow{color:#ff9a56}
 .device-intro:not(.pu-intro-compact) .page-head{margin-bottom:0}
 .device-intro:not(.pu-intro-compact) .page-head h1{max-width:30ch;color:#fff}
 .device-intro:not(.pu-intro-compact) .page-head .sub{max-width:78ch;color:#d1dce6}
 .contact-index .page-head{position:relative;left:-28px;width:calc(100% + 56px);max-width:none;margin:14px 0 26px;padding:36px 28px;background:#0f2439;color:#fff}
 .contact-index .page-head h1{color:#fff}
 .contact-index .page-head .sub{color:#d1dce6}
 .contact-index>.wrap>.crumb{margin-bottom:0}
}

@media (min-width: 861px) {
  :root {
    --ink: #0b1c30;
    --sub: #526173;
    --line: #d8e2f1;
    --bg: #eef3ff;
    --brand: #0f2439;
    --brand2: #0a1b2d;
    --accent: #f97316;
    --r: 5px;
  }

  body { color: var(--ink); background: #f8f9ff; }
  .wrap { width: min(1360px, calc(100% - 60px)); max-width: 1360px; padding: 0; margin-inline: auto; }
  section { padding: 64px 0; }
  section.alt { background: #eef3ff; }
  section.dark { background: #0a1b2d; }
  section.first { padding-top: 24px; }
  h1, h2, h3, h4 { color: var(--ink); letter-spacing: 0; }
  h1 { font-size: 42px; line-height: 1.18; }
  h2 { font-size: 30px; line-height: 1.28; }
  h3 { font-size: 20px; line-height: 1.35; }
  p { line-height: 1.7; }
  .eyebrow { color: #b84d08; font-size: 12px; line-height: 1.45; letter-spacing: 0; text-transform: uppercase; }
  .sub { color: #536477; }

  header { background: #fff; border-color: #dbe4ef; box-shadow: 0 2px 10px rgba(15, 36, 57, .035); }
  .bar { width: min(1360px, calc(100% - 60px)); max-width: 1360px; height: 72px; gap: 22px; }
  .logo { flex: 0 0 auto; color: #0f2439; font-size: 18px; }
  .logo img { width: 196px; height: 54px; object-fit: contain; }
  nav.main { flex: 1 1 auto; justify-content: center; gap: 17px; min-width: 0; }
  nav.main a { position: relative; padding: 26px 0 24px; color: #1b2b3a; font-size: 15px; white-space: nowrap; }
  nav.main a:hover, nav.main a.on { color: #0b1c30; text-decoration: none; }
  nav.main a.on::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--accent); content: ""; }
  .bar > .btn { flex: 0 0 auto; }
  .btn { min-height: 42px; padding: 10px 18px; border: 1px solid var(--accent); border-radius: 4px; background: var(--accent); color: #fff; font-size: 15px; }
  .btn:hover { background: #e7650b; border-color: #e7650b; color: #fff; text-decoration: none; }
  .btn.ghost { border-color: #bdcadd; background: #fff; color: #0f2439; }
  .btn.ghost:hover { border-color: #0f2439; background: #f2f6fd; color: #0f2439; }
  .btn:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid rgba(249, 115, 22, .35); outline-offset: 3px; }
  .crumb { margin: 0 0 16px; color: #657487; font-size: 13px; }
  .crumb a { color: #526173; }
  .page-head { margin-bottom: 30px; }
  .page-head h1 { max-width: 28ch; margin: 0 0 10px; font-size: 42px; line-height: 1.2; }
  .page-head .sub { max-width: 72ch; font-size: 16px; }

  .grid { gap: 18px; }
  .grid.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .card { min-width: 0; border: 1px solid #dce5f1; border-radius: 6px; background: #fff; box-shadow: 0 2px 5px rgba(15, 36, 57, .025); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
  .card:hover { border-color: #a9b9cb; box-shadow: 0 7px 18px rgba(15, 36, 57, .075); transform: translateY(-2px); }
  .card .bd { padding: 19px 20px; }
  .card .bd p { color: #526173; line-height: 1.65; }
  .card .more { color: #bd4c06; }
  .card figure, figure { margin: 0; }
  .card > img, .card > figure img, .card figure .ph { display: block; width: 100%; height: 220px; object-fit: cover; }
  img.media-img { display: block; max-width: 100%; }
  .media-caption, figcaption { color: #6a7887; font-size: 12px; line-height: 1.5; }
  .dark h1, .dark h2, .dark h3 { color: #fff; }
  .dark .sub { color: #c7d2df; }

  .stitch-kicker { display: inline-block; margin-bottom: 12px; color: #f97316; font-size: 12px; font-weight: 700; line-height: 1.45; letter-spacing: .04em; text-transform: uppercase; }
  .stitch-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 26px; }
  .stitch-section-heading h2 { margin: 4px 0 7px; font-size: 30px; line-height: 1.25; }
  .stitch-section-heading p { max-width: 72ch; margin: 0; color: #59687a; }
  .stitch-section-heading > a { flex: 0 0 auto; color: #b84d08; font-weight: 700; }
  .stitch-fact { display: grid; gap: 4px; min-width: 0; }
  .stitch-fact span { color: #6a7887; font-size: 12px; line-height: 1.45; }
  .stitch-fact b { color: #0b1c30; font-size: 21px; line-height: 1.25; font-weight: 700; font-variant-numeric: tabular-nums; }
  .stitch-hero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; align-items: center; min-width: 420px; padding: 18px 22px; border: 1px solid #dce6f6; border-radius: 6px; background: #fff; }
  .stitch-hero-facts .stitch-fact { padding: 0 15px; border-right: 1px solid #e3eaf5; }
  .stitch-hero-facts .stitch-fact:last-child { border: 0; }

  .stitch-home-hero { padding: 0; background: #eef3ff; }
  .stitch-home-hero-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 44px; align-items: center; min-height: 490px; }
  .stitch-home-copy { padding: 46px 0; }
  .stitch-home-copy .stitch-kicker { color: #b84d08; }
  .stitch-home-copy h1 { max-width: 14ch; margin: 0 0 12px; font-size: 50px; line-height: 1.14; }
  .stitch-home-copy h2 { max-width: 31ch; margin: 0 0 13px; color: #243b51; font-size: 23px; line-height: 1.45; }
  .stitch-home-copy > p { max-width: 56ch; margin: 0; color: #526173; font-size: 16px; }
  .stitch-home-copy .action-row { margin-top: 22px; }
  .stitch-home-photo { position: relative; height: 100%; min-height: 430px; }
  .stitch-home-photo img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
  .stitch-home-photo figcaption { position: absolute; right: 16px; bottom: 15px; padding: 5px 9px; background: rgba(10, 27, 45, .78); color: #fff; }
  .stitch-home-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 30px; padding-top: 18px; border-top: 1px solid #ccd8e8; }
  .stitch-home-facts .stitch-fact b { font-size: 18px; }
  .stitch-product-section { padding-top: 58px; padding-bottom: 68px; background: #fff; }
  .stitch-solutions-section { padding: 62px 0 70px; background: #eef3ff; }
  .stitch-company-section { padding: 68px 0; background: #fff; }
  .stitch-company-intro { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr); gap: 52px; align-items: end; margin-bottom: 26px; }
  .stitch-company-intro h2, .stitch-service-copy h2 { margin: 4px 0 10px; font-size: 32px; }
  .stitch-company-intro p { max-width: 80ch; margin: 0 0 12px; color: #536477; }
  .stitch-company-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 16px 0; border-block: 1px solid #dce4ef; }
  .stitch-company-facts .stitch-fact { padding-left: 14px; border-left: 2px solid var(--accent); }
  .stitch-company-facts .stitch-fact b { font-size: 18px; }
  .stitch-scene-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .stitch-scene-strip figure { min-width: 0; }
  .stitch-scene-strip img { width: 100%; height: 230px; object-fit: cover; }
  .stitch-scene-strip figcaption { display: grid; gap: 4px; padding-top: 11px; }
  .stitch-scene-strip figcaption strong { color: #15283a; font-size: 16px; }
  .stitch-service-teaser { padding: 68px 0; background: #f8f9ff; }
  .stitch-service-teaser .wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 74px; align-items: start; }
  .stitch-service-copy > p { max-width: 58ch; color: #536477; }
  .stitch-service-steps { margin: 0; padding: 0; list-style: none; }
  .stitch-service-steps li { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 12px; padding: 16px 0; border-top: 1px solid #d8e2f1; }
  .stitch-service-steps li:last-child { border-bottom: 1px solid #d8e2f1; }
  .stitch-service-steps li > span { color: #b84d08; font-size: 21px; font-weight: 700; font-variant-numeric: tabular-nums; }
  .stitch-service-steps h3 { margin: 0 0 4px; font-size: 18px; }
  .stitch-service-steps p { margin: 0; color: #58687a; font-size: 14px; }
  .featured-solutions .featured-solution-card { min-height: 270px; }
  .featured-solution-card .featured-solution-visual img { height: 230px; object-fit: cover; }
  .featured-solution-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .stitch-page-hero { padding: 20px 0 0; background: #eef3ff; }
  .stitch-page-hero-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 8px 0 28px; }
  .stitch-page-hero-row > div:first-child { max-width: 760px; }
  .stitch-page-hero h1 { margin: 0 0 10px; font-size: 42px; }
  .stitch-page-hero p { max-width: 72ch; margin: 0; color: #536477; }
  .stitch-category-tabs { display: flex; align-items: center; gap: 9px; overflow: auto; padding: 15px 0; border-top: 1px solid #d8e2f1; }
  .stitch-category-tabs a { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 38px; padding: 8px 14px; border: 1px solid #d6e0ed; border-radius: 4px; background: #fff; color: #20344a; font-size: 14px; }
  .stitch-category-tabs a:hover { border-color: #879bb1; background: #f8faff; text-decoration: none; }
  .stitch-equipment-catalog, .stitch-industry-catalog { padding-top: 40px; }
  .stitch-equipment-group { padding: 18px 0 48px; }
  .stitch-group-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid #d8e2f1; }
  .stitch-section-index { color: #b84d08; font: 600 12px/1.4 ui-monospace, Consolas, monospace; }
  .stitch-group-heading h2 { margin: 0; font-size: 27px; }
  .stitch-group-heading p { margin: 3px 0 0; color: #647386; font-size: 14px; }
  .stitch-equipment-group .equipment-product-card > figure img { height: 220px; object-fit: cover; }
  .equipment-step-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; }
  .equipment-step-preview li { color: #35475a; font-size: 12px; }
  .equipment-step-preview li span { color: #c25108; }
  .stitch-equipment-group .support-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stitch-equipment-group .support-card figure img { height: 200px; object-fit: cover; }

  .stitch-industry-grid .stitch-industry-card { text-decoration: none; }
  .stitch-industry-card > figure { position: relative; overflow: hidden; }
  .stitch-industry-card > figure > img { height: 225px; object-fit: cover; transition: transform .25s ease; }
  .stitch-industry-card:hover > figure > img { transform: scale(1.025); }
  .stitch-image-index { position: absolute; top: 12px; left: 12px; padding: 4px 7px; background: rgba(10, 27, 45, .84); color: #fff; font: 600 10px/1.3 ui-monospace, Consolas, monospace; }
  .stitch-industry-card .bd { min-height: 140px; }
  .stitch-industry-card h2 { margin: 0; font-size: 21px; }
  .stitch-industry-card .bd p { min-height: 46px; }
  .stitch-selection-band { padding: 64px 0; background: #eef3ff; }
  .stitch-selection-points { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .stitch-selection-points > div { min-width: 0; padding: 18px 16px; border: 1px solid #dce5f1; border-radius: 5px; background: #fff; }
  .stitch-selection-points b { color: #c3540a; font: 700 12px/1.3 ui-monospace, Consolas, monospace; }
  .stitch-selection-points h3 { margin: 9px 0 5px; font-size: 17px; }
  .stitch-selection-points p { margin: 0; color: #5a6879; font-size: 13px; }
  .stitch-selection-band .stitch-section-heading { margin-bottom: 20px; }

  .stitch-industry-detail-hero { padding: 20px 0 48px; background: #0f2439; color: #fff; }
  .stitch-industry-detail-hero .crumb, .stitch-industry-detail-hero .crumb a { color: #c1ccda; }
  .stitch-industry-detail-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr); gap: 60px; align-items: center; min-height: 360px; }
  .stitch-industry-detail-grid h1 { max-width: 22ch; margin: 0 0 15px; color: #fff; font-size: 42px; }
  .stitch-industry-detail-grid p { max-width: 66ch; margin: 0 0 22px; color: #c9d5e2; }
  .stitch-industry-detail-grid figure img { width: 100%; height: 300px; object-fit: cover; }
  .stitch-industry-detail-grid figcaption { color: #b8c5d3; }
  .stitch-auto-products { background: #fff; }
  .stitch-auto-product > figure { position: relative; }
  .stitch-auto-product > figure img { width: 100%; height: 220px; object-fit: cover; }
  .stitch-auto-product .bd { min-height: 230px; }
  .stitch-auto-product .bd > .eyebrow { margin-bottom: 4px; color: #b84d08; }
  .stitch-auto-product .bd > p { min-height: 58px; }
  .stitch-auto-product .eq-links { margin-top: 8px; padding-top: 10px; border-top: 1px solid #e1e8f1; }
  .stitch-auto-product .eq-links b { display: block; margin-bottom: 6px; color: #172a3d; font-size: 13px; }
  .stitch-auto-systems { background: #eef3ff; }
  .stitch-auto-systems .card img { height: 205px; object-fit: cover; }

  .stitch-service-hero { padding: 18px 0 54px; background: #0f2439; color: #fff; }
  .stitch-service-hero .crumb, .stitch-service-hero .crumb a { color: #c2cfdd; }
  .stitch-service-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 52px; align-items: center; min-height: 390px; }
  .stitch-service-hero h1 { max-width: 20ch; margin: 0 0 14px; color: #fff; font-size: 42px; }
  .stitch-service-hero-grid > div > p { max-width: 72ch; color: #c8d4e1; }
  .stitch-service-hero .stitch-service-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 24px 0; }
  .stitch-service-metrics .stitch-fact { padding: 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 4px; background: rgba(255,255,255,.08); }
  .stitch-service-metrics .stitch-fact span { color: #bac8d8; }
  .stitch-service-metrics .stitch-fact b { color: #fff; font-size: 16px; }
  .stitch-service-hero .btn.ghost { border-color: rgba(255,255,255,.6); background: transparent; color: #fff; }
  .stitch-service-hero figure img { width: 100%; height: 340px; object-fit: cover; }
  .stitch-service-hero figcaption { color: #c3d0df; }
  .stitch-scope-section { background: #f8f9ff; }
  .stitch-scope-grid .stitch-scope-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; }
  .stitch-scope-card > figure { min-width: 0; }
  .stitch-scope-card > figure img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; }
  .stitch-scope-card > figure figcaption { padding: 0 14px 10px; }
  .stitch-scope-card .bd { display: grid; align-content: start; padding: 22px; }
  .stitch-scope-card .bd h3 { margin: 7px 0 4px; }
  .stitch-scope-card .bd p { min-height: 58px; }
  .stitch-custom-process { padding: 68px 0; background: #eef3ff; }
  .stitch-custom-process .wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; }
  .stitch-custom-process-intro h2 { margin: 3px 0 8px; font-size: 30px; }
  .stitch-custom-process-intro > p { color: #59687a; }
  .stitch-custom-process-intro figure { margin-top: 22px; }
  .stitch-custom-process-intro figure img { width: 100%; height: 260px; object-fit: cover; }
  .stitch-process-list { margin: 0; padding: 0; list-style: none; }
  .stitch-process-list li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-top: 1px solid #d2ddeb; }
  .stitch-process-list li:last-child { border-bottom: 1px solid #d2ddeb; }
  .stitch-process-list li > span { color: #bd4c06; font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; }
  .stitch-process-list h3 { margin: 0 0 5px; }
  .stitch-process-list p { margin: 0; color: #58687a; font-size: 14px; }
  .stitch-boundary-note { margin: 18px 0 0; color: #667487; font-size: 13px; }

  .stitch-about-hero { padding: 18px 0 0; background: #0f2439; color: #fff; }
  .stitch-about-hero .crumb, .stitch-about-hero .crumb a { color: #c2cfdd; }
  .stitch-about-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: 62px; align-items: center; min-height: 360px; padding-bottom: 36px; }
  .stitch-about-hero h1 { max-width: 18ch; margin: 0 0 13px; color: #fff; font-size: 42px; }
  .stitch-about-hero-grid > div > p { max-width: 70ch; color: #c6d2df; }
  .stitch-about-hero .btn.ghost { border-color: rgba(255,255,255,.62); background: transparent; color: #fff; }
  .stitch-about-hero figure img { width: 100%; height: 300px; object-fit: cover; }
  .stitch-about-hero figcaption { color: #bdcbd9; }
  .stitch-about-facts { padding: 18px 0; background: #eef3ff; }
  .stitch-about-facts .wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  .stitch-about-facts .stitch-fact { padding: 9px 14px; border-left: 2px solid #f97316; }
  .stitch-about-facts .stitch-fact b { font-size: 24px; }
  .stitch-about-scenes { background: #fff; }
  .stitch-about-scene-grid .company-scene img { width: 100%; height: 290px; object-fit: cover; }
  .stitch-about-scene-grid .company-scene figcaption { display: grid; gap: 4px; padding-top: 11px; }
  .stitch-about-scene-grid .company-scene figcaption strong { color: #14283a; font-size: 16px; }
  .stitch-about-profile { background: #eef3ff; }
  .stitch-about-profile .wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; }
  .stitch-about-profile h2 { margin: 4px 0 13px; }
  .stitch-about-profile p { color: #536477; }
  .stitch-about-profile h3 { margin: 24px 0 5px; font-size: 18px; }
  .stitch-capability-list article { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-top: 1px solid #d1ddeb; }
  .stitch-capability-list article > span { color: #bc4e08; font-size: 18px; font-weight: 700; }
  .stitch-capability-list h3 { margin: 0 0 3px; font-size: 17px; }
  .stitch-capability-list p { margin: 0; font-size: 14px; }
  .stitch-location-section { background: #fff; }
  .stitch-location-section .wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 54px; align-items: stretch; }
  .stitch-location-section h2 { margin: 4px 0 9px; }
  .stitch-location-section address { margin: 19px 0; color: #172a3d; font-style: normal; font-weight: 700; }
  .stitch-map-link { display: inline-block; margin-left: 17px; color: #a94a0b; font-weight: 700; }
  .stitch-location-details { padding: 23px 26px; border: 1px solid #dce5f1; border-radius: 5px; background: #f3f6fc; }
  .stitch-location-details h3 { margin: 0 0 4px; font-size: 15px; }
  .stitch-location-details p { margin: 0 0 17px; color: #596879; font-size: 14px; }
  .stitch-location-details a { color: #ad4d0d; font-weight: 700; }

  .stitch-line-index-hero { padding-bottom: 36px; }
  .stitch-line-index-hero .stitch-page-hero-row { min-height: 220px; }
  .stitch-line-index-hero .btn { margin-top: 18px; }
  .stitch-line-solutions { background: #fff; }
  .solution-list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .solution-list-grid .featured-solution-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); min-height: 260px; }
  .solution-list-grid .featured-solution-visual { min-width: 0; height: 100%; }
  .solution-list-grid .featured-solution-visual img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; }
  .solution-list-grid .featured-solution-copy { display: flex; flex-direction: column; padding: 20px; }
  .solution-list-grid .featured-solution-copy h3 { margin: 6px 0; font-size: 18px; }
  .solution-list-grid .featured-solution-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 10px 0; }
  .stitch-line-process { background: #eef3ff; }
  .stitch-line-step-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
  .stitch-line-step-grid li { min-width: 0; padding: 17px 16px; border: 1px solid #dce5f1; border-radius: 5px; background: #fff; }
  .stitch-line-step-grid li > span { color: #bd4c06; font-size: 22px; font-weight: 700; }
  .stitch-line-step-grid h3 { margin: 11px 0 5px; font-size: 17px; }
  .stitch-line-step-grid p { margin: 0; color: #5c6a7b; font-size: 13px; }
  .stitch-line-reference .grid { align-items: start; }
  .stitch-line-reference table, .stitch-parameter-list table { width: 100%; border-collapse: collapse; }
  .stitch-line-reference th, .stitch-line-reference td, .stitch-parameter-list th, .stitch-parameter-list td { padding: 9px 8px; border-bottom: 1px solid #e0e7f0; text-align: left; font-size: 13px; }
  .stitch-line-reference th, .stitch-parameter-list th { color: #637184; font-weight: 500; }

  .stitch-device-hero { padding: 18px 0 42px; background: #fff; }
  .stitch-device-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); gap: 36px; align-items: start; }
  .stitch-device-media .device-gallery-stage, .stitch-device-media > img { width: 100%; height: 440px; object-fit: contain; background: #f3f6fa; }
  .stitch-device-summary { padding: 4px 0; }
  .stitch-device-summary h1 { margin: 0 0 9px; font-size: 32px; }
  .stitch-device-summary > p { color: #526173; }
  .stitch-device-summary .btn { margin-top: 18px; }
  .stitch-secondary-link { display: inline-block; margin-left: 16px; color: #a94a0b; font-weight: 700; }
  .stitch-parameter-list { margin-top: 18px; padding: 8px 13px; border: 1px solid #e1e8f1; border-radius: 4px; background: #f8faff; }
  .stitch-parameter-list > p { margin: 8px 0; color: #5e6d7f; font-size: 14px; }
  .stitch-line-matrix { background: #eef3ff; }
  .stitch-matrix-card > img { width: 100%; height: 205px; object-fit: cover; }
  .stitch-matrix-card .bd { min-height: 150px; }
  .stitch-line-workstations { background: #fff; }
  .stitch-workstation-list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
  .stitch-workstation { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; align-items: center; padding: 16px; border: 1px solid #dce5f1; border-radius: 5px; background: #fff; }
  .stitch-workstation:nth-child(even) { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .stitch-workstation:nth-child(even) figure { order: 2; }
  .stitch-workstation figure img { width: 100%; height: 245px; object-fit: cover; }
  .stitch-workstation h3 { margin: 5px 0; font-size: 21px; }
  .stitch-workstation p { margin: 0 0 8px; color: #536477; }
  .stitch-workstation .solution-stage-equipment { display: flex; flex-wrap: wrap; gap: 8px 15px; }
  .stitch-line-components { background: #eef3ff; }
  .stitch-line-components .card figure img { width: 100%; height: 210px; object-fit: cover; }

  .contact-index { padding-top: 18px !important; background: #0f2439; color: #fff; }
  .contact-index .crumb, .contact-index .crumb a { color: #c4d0de; }
  .contact-index .page-head h1 { color: #fff; font-size: 34px; }
  .contact-index .page-head .sub { color: #c5d1df; }
  .contact-index .context-note { color: #26394c; }
  .contact-index .grid.g2 { align-items: stretch; }
  .contact-index .card { border-color: #e0e7f1; }
  .contact-index .card .bd { padding: 22px; }
  .contact-index .contact-channel-note { color: #fff; }
  #full { background: #f2f5fb; }
  .contact-layout { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: 32px; align-items: start; }
  .contact-layout > div { padding: 22px; border: 1px solid #dce5f1; border-radius: 5px; background: #fff; }
  .contact-layout form { padding: 25px; border: 1px solid #dce5f1; border-radius: 5px; background: #fff; }
  .contact-layout form h3 { margin-top: 0; }
  .contact-layout .f { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
  .contact-layout .f > h3, .contact-layout .f > .context-note, .contact-layout .f > .field:last-of-type, .contact-layout .f > button, .contact-layout .f > .form-status { grid-column: 1 / -1; }
  footer { padding: 44px 0 22px; background: #0f2439; color: #bdc8d4; }
  footer .cols { gap: 44px; grid-template-columns: 1.6fr 1fr 1fr 1fr; }
  footer h4 { color: #fff; }
  footer a { color: #d7e0e9; }
  footer .legal { border-color: rgba(255,255,255,.14); }
}

@media (min-width: 861px) and (max-width: 1199px) {
  .wrap, .bar { width: calc(100% - 44px); }
  nav.main { gap: 11px; }
  nav.main a { font-size: 13px; }
  .logo img { width: 166px; }
  .stitch-home-inner, .stitch-home-hero-inner { gap: 28px; }
  .stitch-home-copy h1 { font-size: 43px; }
  .stitch-hero-facts { min-width: 360px; padding-inline: 10px; }
  .stitch-hero-facts .stitch-fact { padding-inline: 9px; }
  .stitch-section-heading { gap: 18px; }
  .stitch-line-step-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  src: url(/media/fonts/symbols-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  src: url(/media/fonts/space-grotesk-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  src: url(/media/fonts/space-grotesk-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  src: url(/media/fonts/space-grotesk-2.woff2) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  src: url(/media/fonts/space-grotesk-3.woff2) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(/media/fonts/ibm-plex-0.woff2) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url(/media/fonts/ibm-plex-1.woff2) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url(/media/fonts/ibm-plex-2.woff2) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url(/media/fonts/ibm-plex-3.woff2) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  src: url(/media/fonts/jetbrains-0.woff2) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  src: url(/media/fonts/jetbrains-1.woff2) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  src: url(/media/fonts/jetbrains-2.woff2) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  src: url(/media/fonts/jetbrains-3.woff2) format('truetype');
}
/* A scoped Tailwind preflight isolates the supplied exports from the older site CSS. */
.replica{font-family:"IBM Plex Sans","Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;font-size:16px;line-height:1.5;color:#0b1c30;background:#f8f9ff;font-feature-settings:normal}
.replica *,.replica ::before,.replica ::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#c4c6cd}
.replica :where(section){padding:0;margin:0}
.replica :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;max-width:none}
.replica :where(a){color:inherit;text-decoration:none}
.replica :where(a:hover){text-decoration:none}
.replica :where(ul,ol){list-style:none;margin:0;padding:0}
.replica :where(button,input,select,textarea){font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}
.replica :where(button){cursor:pointer;text-transform:none}
.replica :where(img,video,svg){display:block;vertical-align:middle;max-width:100%;height:auto}
.replica :where(table){border-collapse:collapse;border-spacing:0;width:100%;font-size:inherit;margin:0}
.replica :where(th,td){padding:0;border:0;text-align:left;background:transparent;vertical-align:middle}
.replica :where(label){font-weight:inherit}
.replica :where(.grid){gap:0}
.replica :where([hidden]){display:none!important}

*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.replica .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.replica .pointer-events-none{pointer-events:none}.replica .fixed{position:fixed}.replica .absolute{position:absolute}.replica .relative{position:relative}.replica .sticky{position:sticky}.replica .inset-0{inset:0}.replica .inset-x-0{left:0;right:0}.replica .-right-16{right:-4rem}.replica .-right-24{right:-6rem}.replica .-top-20{top:-5rem}.replica .-top-24{top:-6rem}.replica .bottom-0{bottom:0}.replica .bottom-2{bottom:.5rem}.replica .bottom-3{bottom:.75rem}.replica .bottom-4{bottom:1rem}.replica .bottom-6{bottom:1.5rem}.replica .bottom-full{bottom:100%}.replica .bottom-space-md{bottom:1rem}.replica .bottom-space-sm{bottom:.5rem}.replica .left-0{left:0}.replica .left-1\/2{left:50%}.replica .left-12{left:3rem}.replica .left-2{left:.5rem}.replica .left-3{left:.75rem}.replica .left-4{left:1rem}.replica .left-\[32\%\]{left:32%}.replica .left-space-md{left:1rem}.replica .left-space-sm{left:.5rem}.replica .left-space-xs{left:.25rem}.replica .right-0{right:0}.replica .right-12{right:3rem}.replica .right-3{right:.75rem}.replica .right-4{right:1rem}.replica .right-6{right:1.5rem}.replica .right-\[24\%\]{right:24%}.replica .right-space-md{right:1rem}.replica .top-0{top:0}.replica .top-2{top:.5rem}.replica .top-20{top:5rem}.replica .top-3{top:.75rem}.replica .top-4{top:1rem}.replica .top-7{top:1.75rem}.replica .top-\[38\%\]{top:38%}.replica .top-\[48\%\]{top:48%}.replica .top-space-md{top:1rem}.replica .top-space-sm{top:.5rem}.replica .top-space-xs{top:.25rem}.replica .z-0{z-index:0}.replica .z-10{z-index:10}.replica .z-20{z-index:20}.replica .z-30{z-index:30}.replica .z-40{z-index:40}.replica .z-50{z-index:50}.replica .mx-auto{margin-left:auto;margin-right:auto}.replica .my-1{margin-top:.25rem;margin-bottom:.25rem}.replica .my-4{margin-top:1rem;margin-bottom:1rem}.replica .-mt-8{margin-top:-2rem}.replica .mb-1{margin-bottom:.25rem}.replica .mb-1\.5{margin-bottom:.375rem}.replica .mb-2{margin-bottom:.5rem}.replica .mb-3{margin-bottom:.75rem}.replica .mb-3\.5{margin-bottom:.875rem}.replica .mb-space-lg{margin-bottom:1.5rem}.replica .mb-space-md{margin-bottom:1rem}.replica .mb-space-sm{margin-bottom:.5rem}.replica .mb-space-xl{margin-bottom:2.5rem}.replica .mb-space-xs{margin-bottom:.25rem}.replica .ml-1{margin-left:.25rem}.replica .ml-auto{margin-left:auto}.replica .mr-1{margin-right:.25rem}.replica .mr-1\.5{margin-right:.375rem}.replica .mr-2{margin-right:.5rem}.replica .mt-0\.5{margin-top:.125rem}.replica .mt-1{margin-top:.25rem}.replica .mt-1\.5{margin-top:.375rem}.replica .mt-2{margin-top:.5rem}.replica .mt-20{margin-top:5rem}.replica .mt-4{margin-top:1rem}.replica .mt-6{margin-top:1.5rem}.replica .mt-8{margin-top:2rem}.replica .mt-auto{margin-top:auto}.replica .mt-margin{margin-top:3rem}.replica .mt-space-lg{margin-top:1.5rem}.replica .mt-space-md{margin-top:1rem}.replica .mt-space-sm{margin-top:.5rem}.replica .mt-space-xs{margin-top:.25rem}.replica .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.replica .block{display:block}.replica .inline-block{display:inline-block}.replica .inline{display:inline}.replica .flex{display:flex}.replica .inline-flex{display:inline-flex}.replica .table{display:table}.replica .grid{display:grid}.replica .hidden{display:none}.replica .aspect-\[16\/10\]{aspect-ratio:16/10}.replica .aspect-\[4\/3\]{aspect-ratio:4/3}.replica .h-0\.5{height:.125rem}.replica .h-1\.5{height:.375rem}.replica .h-10{height:2.5rem}.replica .h-11{height:2.75rem}.replica .h-12{height:3rem}.replica .h-14{height:3.5rem}.replica .h-16{height:4rem}.replica .h-2{height:.5rem}.replica .h-2\.5{height:.625rem}.replica .h-20{height:5rem}.replica .h-3{height:.75rem}.replica .h-3\.5{height:.875rem}.replica .h-36{height:9rem}.replica .h-4{height:1rem}.replica .h-40{height:10rem}.replica .h-44{height:11rem}.replica .h-48{height:12rem}.replica .h-5{height:1.25rem}.replica .h-56{height:14rem}.replica .h-6{height:1.5rem}.replica .h-60{height:15rem}.replica .h-64{height:16rem}.replica .h-7{height:1.75rem}.replica .h-72{height:18rem}.replica .h-8{height:2rem}.replica .h-80{height:20rem}.replica .h-9{height:2.25rem}.replica .h-96{height:24rem}.replica .h-\[420px\]{height:420px}.replica .h-full{height:100%}.replica .min-h-\[300px\]{min-height:300px}.replica .min-h-\[340px\]{min-height:340px}.replica .min-h-\[380px\]{min-height:380px}.replica .min-h-\[460px\]{min-height:460px}.replica .min-h-\[82px\]{min-height:82px}.replica .min-h-\[calc\(100vh-80px\)\]{min-height:calc(100vh - 80px)}.replica .min-h-screen{min-height:100vh}.replica .w-1\.5{width:.375rem}.replica .w-1\/2{width:50%}.replica .w-10{width:2.5rem}.replica .w-11{width:2.75rem}.replica .w-12{width:3rem}.replica .w-14{width:3.5rem}.replica .w-16{width:4rem}.replica .w-2{width:.5rem}.replica .w-2\.5{width:.625rem}.replica .w-2\/3{width:66.666667%}.replica .w-24{width:6rem}.replica .w-3{width:.75rem}.replica .w-3\.5{width:.875rem}.replica .w-4{width:1rem}.replica .w-5{width:1.25rem}.replica .w-6{width:1.5rem}.replica .w-7{width:1.75rem}.replica .w-8{width:2rem}.replica .w-80{width:20rem}.replica .w-9{width:2.25rem}.replica .w-96{width:24rem}.replica .w-fit{width:-moz-fit-content;width:fit-content}.replica .w-full{width:100%}.replica .w-px{width:1px}.replica .max-w-2xl{max-width:42rem}.replica .max-w-3xl{max-width:48rem}.replica .max-w-4xl{max-width:56rem}.replica .max-w-7xl{max-width:80rem}.replica .max-w-\[1360px\]{max-width:1360px}.replica .max-w-\[620px\]{max-width:620px}.replica .max-w-lg{max-width:32rem}.replica .max-w-md{max-width:28rem}.replica .max-w-sm{max-width:24rem}.replica .max-w-xl{max-width:36rem}.replica .flex-1{flex:1 1 0%}.replica .shrink-0{flex-shrink:0}.replica .-translate-x-1\/2{--tw-translate-x:-50%}.replica .-translate-x-1\/2,.replica .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.replica .animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.replica .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.replica .cursor-pointer{cursor:pointer}.replica .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.replica .resize-none{resize:none}.replica .list-none{list-style-type:none}.replica .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.replica .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.replica .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.replica .flex-col{flex-direction:column}.replica .flex-wrap{flex-wrap:wrap}.replica .items-start{align-items:flex-start}.replica .items-end{align-items:flex-end}.replica .items-center{align-items:center}.replica .items-baseline{align-items:baseline}.replica .justify-end{justify-content:flex-end}.replica .justify-center{justify-content:center}.replica .justify-between{justify-content:space-between}.replica .gap-1{gap:.25rem}.replica .gap-1\.5{gap:.375rem}.replica .gap-10{gap:2.5rem}.replica .gap-12{gap:3rem}.replica .gap-2{gap:.5rem}.replica .gap-2\.5{gap:.625rem}.replica .gap-3{gap:.75rem}.replica .gap-3\.5{gap:.875rem}.replica .gap-4{gap:1rem}.replica .gap-5{gap:1.25rem}.replica .gap-6{gap:1.5rem}.replica .gap-8{gap:2rem}.replica .gap-space-lg{gap:1.5rem}.replica .gap-space-md{gap:1rem}.replica .gap-space-sm{gap:.5rem}.replica .gap-space-xl{gap:2.5rem}.replica .gap-space-xs{gap:.25rem}.replica .gap-y-1\.5{row-gap:.375rem}.replica :is(.space-x-1>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.replica :is(.space-x-1\.5>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.375rem*var(--tw-space-x-reverse));margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)))}.replica :is(.space-x-10>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(2.5rem*var(--tw-space-x-reverse));margin-left:calc(2.5rem*(1 - var(--tw-space-x-reverse)))}.replica :is(.space-x-2>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.replica :is(.space-x-3>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.replica :is(.space-x-4>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.replica :is(.space-x-6>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse));margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))}.replica :is(.space-x-8>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(2rem*var(--tw-space-x-reverse));margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)))}.replica :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.replica :is(.space-y-1\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.replica :is(.space-y-16>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem*var(--tw-space-y-reverse))}.replica :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.replica :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.replica :is(.space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.replica :is(.space-y-6>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.replica :is(.space-y-space-md>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.replica :is(.space-y-space-sm>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.replica :is(.space-y-space-xs>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.replica :is(.divide-y>:not([hidden])~:not([hidden])){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.replica :is(.divide-slate-100>:not([hidden])~:not([hidden])){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.replica .self-start{align-self:flex-start}.replica .overflow-hidden{overflow:hidden}.replica .overflow-x-auto{overflow-x:auto}.replica .truncate{overflow:hidden;text-overflow:ellipsis}.replica .truncate,.replica .whitespace-nowrap{white-space:nowrap}.replica .rounded{border-radius:.125rem}.replica .rounded-2xl{border-radius:1rem}.replica .rounded-3xl{border-radius:1.5rem}.replica .rounded-full{border-radius:.75rem}.replica .rounded-lg{border-radius:.25rem}.replica .rounded-sm{border-radius:.125rem}.replica .rounded-xl{border-radius:.5rem}.replica .border{border-width:1px}.replica .border-2{border-width:2px}.replica .border-b{border-bottom-width:1px}.replica .border-b-2{border-bottom-width:2px}.replica .border-t{border-top-width:1px}.replica .border-t-2{border-top-width:2px}.replica .border-dashed{border-style:dashed}.replica .border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.replica .border-emerald-500\/20{border-color:rgba(16,185,129,.2)}.replica .border-on-primary-container\/20{border-color:rgba(120,140,165,.2)}.replica .border-outline-variant{--tw-border-opacity:1;border-color:rgb(196 198 205/var(--tw-border-opacity,1))}.replica .border-outline-variant\/30{border-color:hsla(227,8%,79%,.3)}.replica .border-outline-variant\/60{border-color:hsla(227,8%,79%,.6)}.replica .border-primary{--tw-border-opacity:1;border-color:rgb(0 14 30/var(--tw-border-opacity,1))}.replica .border-secondary-container{--tw-border-opacity:1;border-color:rgb(253 118 26/var(--tw-border-opacity,1))}.replica .border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity,1))}.replica .border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.replica .border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.replica .border-slate-200\/80{border-color:rgba(226,232,240,.8)}.replica .border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.replica .border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.replica .border-surface-container{--tw-border-opacity:1;border-color:rgb(229 238 255/var(--tw-border-opacity,1))}.replica .border-surface-container-high{--tw-border-opacity:1;border-color:rgb(220 233 255/var(--tw-border-opacity,1))}.replica .border-surface-container-high\/40{border-color:rgba(220,233,255,.4)}.replica .border-surface-container-high\/60{border-color:rgba(220,233,255,.6)}.replica .border-surface-container-highest\/15{border-color:rgba(211,228,254,.15)}.replica .border-surface-container-highest\/20{border-color:rgba(211,228,254,.2)}.replica .border-surface-container\/20{border-color:rgba(229,238,255,.2)}.replica .border-surface-container\/60{border-color:rgba(229,238,255,.6)}.replica .border-surface-container\/70{border-color:rgba(229,238,255,.7)}.replica .border-surface\/10{border-color:rgba(248,249,255,.1)}.replica .border-transparent{border-color:transparent}.replica .border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.replica .border-white\/10{border-color:hsla(0,0%,100%,.1)}.replica .border-white\/30{border-color:hsla(0,0%,100%,.3)}.replica .bg-\[\#0b1c30\]{--tw-bg-opacity:1;background-color:rgb(11 28 48/var(--tw-bg-opacity,1))}.replica .bg-\[\#0f2439\]{--tw-bg-opacity:1;background-color:rgb(15 36 57/var(--tw-bg-opacity,1))}.replica .bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.replica .bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.replica .bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.replica .bg-emerald-500\/10{background-color:rgba(16,185,129,.1)}.replica .bg-primary{--tw-bg-opacity:1;background-color:rgb(0 14 30/var(--tw-bg-opacity,1))}.replica .bg-primary-container{--tw-bg-opacity:1;background-color:rgb(15 36 57/var(--tw-bg-opacity,1))}.replica .bg-primary-container\/90{background-color:rgba(15,36,57,.9)}.replica .bg-primary-container\/95{background-color:rgba(15,36,57,.95)}.replica .bg-primary\/25{background-color:rgba(0,14,30,.25)}.replica .bg-primary\/60{background-color:rgba(0,14,30,.6)}.replica .bg-primary\/80{background-color:rgba(0,14,30,.8)}.replica .bg-primary\/90{background-color:rgba(0,14,30,.9)}.replica .bg-secondary{--tw-bg-opacity:1;background-color:rgb(157 67 0/var(--tw-bg-opacity,1))}.replica .bg-secondary-container{--tw-bg-opacity:1;background-color:rgb(253 118 26/var(--tw-bg-opacity,1))}.replica .bg-secondary-container\/10{background-color:rgba(253,118,26,.1)}.replica .bg-secondary-fixed{--tw-bg-opacity:1;background-color:rgb(255 219 202/var(--tw-bg-opacity,1))}.replica .bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity,1))}.replica .bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity,1))}.replica .bg-sky-600\/20{background-color:rgba(2,132,199,.2)}.replica .bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.replica .bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.replica .bg-slate-50\/70{background-color:rgba(248,250,252,.7)}.replica .bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.replica .bg-slate-900\/75{background-color:rgba(15,23,42,.75)}.replica .bg-slate-900\/80{background-color:rgba(15,23,42,.8)}.replica .bg-slate-900\/90{background-color:rgba(15,23,42,.9)}.replica .bg-slate-950\/70{background-color:rgba(2,6,23,.7)}.replica .bg-surface{--tw-bg-opacity:1;background-color:rgb(248 249 255/var(--tw-bg-opacity,1))}.replica .bg-surface-container{--tw-bg-opacity:1;background-color:rgb(229 238 255/var(--tw-bg-opacity,1))}.replica .bg-surface-container-high{--tw-bg-opacity:1;background-color:rgb(220 233 255/var(--tw-bg-opacity,1))}.replica .bg-surface-container-highest{--tw-bg-opacity:1;background-color:rgb(211 228 254/var(--tw-bg-opacity,1))}.replica .bg-surface-container-highest\/20{background-color:rgba(211,228,254,.2)}.replica .bg-surface-container-highest\/40{background-color:rgba(211,228,254,.4)}.replica .bg-surface-container-low{--tw-bg-opacity:1;background-color:rgb(239 244 255/var(--tw-bg-opacity,1))}.replica .bg-surface-container-low\/40{background-color:rgba(239,244,255,.4)}.replica .bg-surface-container-low\/50{background-color:rgba(239,244,255,.5)}.replica .bg-surface-container-low\/70{background-color:rgba(239,244,255,.7)}.replica .bg-surface-container-lowest{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.replica .bg-surface-container-lowest\/10{background-color:hsla(0,0%,100%,.1)}.replica .bg-surface-container-lowest\/5{background-color:hsla(0,0%,100%,.05)}.replica .bg-surface-container-lowest\/80{background-color:hsla(0,0%,100%,.8)}.replica .bg-surface-container-lowest\/85{background-color:hsla(0,0%,100%,.85)}.replica .bg-surface-container-lowest\/90{background-color:hsla(0,0%,100%,.9)}.replica .bg-surface-container-lowest\/95{background-color:hsla(0,0%,100%,.95)}.replica .bg-surface-container\/10{background-color:rgba(229,238,255,.1)}.replica .bg-surface-container\/20{background-color:rgba(229,238,255,.2)}.replica .bg-surface\/10{background-color:rgba(248,249,255,.1)}.replica .bg-surface\/90{background-color:rgba(248,249,255,.9)}.replica .bg-tertiary-container{--tw-bg-opacity:1;background-color:rgb(1 35 71/var(--tw-bg-opacity,1))}.replica .bg-tertiary-container\/40{background-color:rgba(1,35,71,.4)}.replica .bg-tertiary-container\/60{background-color:rgba(1,35,71,.6)}.replica .bg-tertiary-container\/80{background-color:rgba(1,35,71,.8)}.replica .bg-tertiary-container\/90{background-color:rgba(1,35,71,.9)}.replica .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.replica .bg-white\/20{background-color:hsla(0,0%,100%,.2)}.replica .bg-white\/5{background-color:hsla(0,0%,100%,.05)}.replica .bg-white\/95{background-color:hsla(0,0%,100%,.95)}.replica .bg-\[radial-gradient\(\#fff_1px\2c transparent_1px\)\]{background-image:radial-gradient(#fff 1px,transparent 0)}.replica .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.replica .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.replica .from-\[\#f8fafd\]{--tw-gradient-from:#f8fafd var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,253,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.replica .from-primary-container{--tw-gradient-from:#0f2439 var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,36,57,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.replica .from-primary\/70{--tw-gradient-from:rgba(0,14,30,.7) var(--tw-gradient-from-position);--tw-gradient-to:rgba(0,14,30,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.replica .from-primary\/80{--tw-gradient-from:rgba(0,14,30,.8) var(--tw-gradient-from-position);--tw-gradient-to:rgba(0,14,30,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.replica .from-primary\/90{--tw-gradient-from:rgba(0,14,30,.9) var(--tw-gradient-from-position);--tw-gradient-to:rgba(0,14,30,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.replica .via-\[\#f8fafd\]\/95{--tw-gradient-to:rgba(248,250,253,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(248,250,253,.95) var(--tw-gradient-via-position),var(--tw-gradient-to)}.replica .via-primary-container\/95{--tw-gradient-to:rgba(15,36,57,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(15,36,57,.95) var(--tw-gradient-via-position),var(--tw-gradient-to)}.replica .via-primary\/20{--tw-gradient-to:rgba(0,14,30,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,14,30,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.replica .via-primary\/50{--tw-gradient-to:rgba(0,14,30,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,14,30,.5) var(--tw-gradient-via-position),var(--tw-gradient-to)}.replica .via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.replica .via-45\%{--tw-gradient-via-position:45%}.replica .to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.replica .bg-cover{background-size:cover}.replica .bg-center{background-position:50%}.replica .fill-current{fill:currentColor}.replica .object-contain{-o-object-fit:contain;object-fit:contain}.replica .object-cover{-o-object-fit:cover;object-fit:cover}.replica .p-0\.5{padding:.125rem}.replica .p-2{padding:.5rem}.replica .p-3{padding:.75rem}.replica .p-4{padding:1rem}.replica .p-5{padding:1.25rem}.replica .p-6{padding:1.5rem}.replica .p-7{padding:1.75rem}.replica .p-8{padding:2rem}.replica .p-space-lg{padding:1.5rem}.replica .p-space-md{padding:1rem}.replica .p-space-sm{padding:.5rem}.replica .p-space-xl{padding:2.5rem}.replica .p-space-xs{padding:.25rem}.replica .px-2{padding-left:.5rem;padding-right:.5rem}.replica .px-2\.5{padding-left:.625rem;padding-right:.625rem}.replica .px-3{padding-left:.75rem;padding-right:.75rem}.replica .px-3\.5{padding-left:.875rem;padding-right:.875rem}.replica .px-4{padding-left:1rem;padding-right:1rem}.replica .px-5{padding-left:1.25rem;padding-right:1.25rem}.replica .px-6{padding-left:1.5rem;padding-right:1.5rem}.replica .px-8{padding-left:2rem;padding-right:2rem}.replica .px-gutter,.replica .px-space-lg{padding-left:1.5rem;padding-right:1.5rem}.replica .px-space-md{padding-left:1rem;padding-right:1rem}.replica .px-space-sm{padding-left:.5rem;padding-right:.5rem}.replica .px-space-xl{padding-left:2.5rem;padding-right:2.5rem}.replica .px-space-xs{padding-left:.25rem;padding-right:.25rem}.replica .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.replica .py-1{padding-top:.25rem;padding-bottom:.25rem}.replica .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.replica .py-10{padding-top:2.5rem;padding-bottom:2.5rem}.replica .py-16{padding-top:4rem;padding-bottom:4rem}.replica .py-2{padding-top:.5rem;padding-bottom:.5rem}.replica .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.replica .py-20{padding-top:5rem;padding-bottom:5rem}.replica .py-3{padding-top:.75rem;padding-bottom:.75rem}.replica .py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.replica .py-4{padding-top:1rem;padding-bottom:1rem}.replica .py-7{padding-top:1.75rem;padding-bottom:1.75rem}.replica .py-8{padding-top:2rem;padding-bottom:2rem}.replica .py-space-lg{padding-top:1.5rem;padding-bottom:1.5rem}.replica .py-space-md{padding-top:1rem;padding-bottom:1rem}.replica .py-space-sm{padding-top:.5rem;padding-bottom:.5rem}.replica .py-space-xl{padding-top:2.5rem;padding-bottom:2.5rem}.replica .py-space-xs{padding-top:.25rem;padding-bottom:.25rem}.replica .pb-3{padding-bottom:.75rem}.replica .pb-4{padding-bottom:1rem}.replica .pb-5{padding-bottom:1.25rem}.replica .pb-px{padding-bottom:1px}.replica .pb-space-lg{padding-bottom:1.5rem}.replica .pb-space-md{padding-bottom:1rem}.replica .pb-space-sm{padding-bottom:.5rem}.replica .pb-space-xl{padding-bottom:2.5rem}.replica .pb-space-xs{padding-bottom:.25rem}.replica .pl-14{padding-left:3.5rem}.replica .pr-0{padding-right:0}.replica .pr-10{padding-right:2.5rem}.replica .pr-2{padding-right:.5rem}.replica .pt-0{padding-top:0}.replica .pt-0\.5{padding-top:.125rem}.replica .pt-1{padding-top:.25rem}.replica .pt-10{padding-top:2.5rem}.replica .pt-2{padding-top:.5rem}.replica .pt-20{padding-top:5rem}.replica .pt-3{padding-top:.75rem}.replica .pt-4{padding-top:1rem}.replica .pt-5{padding-top:1.25rem}.replica .pt-6,.replica .pt-space-lg{padding-top:1.5rem}.replica .pt-space-md{padding-top:1rem}.replica .pt-space-sm{padding-top:.5rem}.replica .pt-space-xl{padding-top:2.5rem}.replica .pt-space-xs{padding-top:.25rem}.replica .text-left{text-align:left}.replica .text-center{text-align:center}.replica .text-right{text-align:right}.replica .font-body-lg,.replica .font-body-md,.replica .font-body-sm{font-family:IBM Plex Sans}.replica .font-display,.replica .font-headline-lg,.replica .font-headline-md,.replica .font-headline-sm{font-family:Space Grotesk}.replica .font-label-caps{font-family:JetBrains Mono}.replica .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.replica .font-spec-code{font-family:JetBrains Mono}.replica .font-title-lg,.replica .font-title-md{font-family:IBM Plex Sans}.replica .text-2xl{font-size:1.5rem;line-height:2rem}.replica .text-3xl{font-size:1.875rem;line-height:2.25rem}.replica .text-4xl{font-size:2.25rem;line-height:2.5rem}.replica .text-\[10px\]{font-size:10px}.replica .text-\[11px\]{font-size:11px}.replica .text-\[12px\]{font-size:12px}.replica .text-\[14px\]{font-size:14px}.replica .text-\[15px\]{font-size:15px}.replica .text-\[16px\]{font-size:16px}.replica .text-\[18px\]{font-size:18px}.replica .text-\[20px\]{font-size:20px}.replica .text-\[22px\]{font-size:22px}.replica .text-\[24px\]{font-size:24px}.replica .text-\[26px\]{font-size:26px}.replica .text-\[28px\]{font-size:28px}.replica .text-\[320px\]{font-size:320px}.replica .text-\[32px\]{font-size:32px}.replica .text-\[36px\]{font-size:36px}.replica .text-\[40px\]{font-size:40px}.replica .text-\[44px\]{font-size:44px}.replica .text-base{font-size:1rem;line-height:1.5rem}.replica .text-body-lg{font-size:16px;line-height:26px;font-weight:400}.replica .text-body-md{font-size:14px;line-height:22px;font-weight:400}.replica .text-body-sm{font-size:13px;line-height:18px;font-weight:400}.replica .text-display{font-size:48px;line-height:56px;letter-spacing:-.02em;font-weight:700}.replica .text-headline-lg{font-size:36px;line-height:44px;letter-spacing:-.015em;font-weight:700}.replica .text-headline-md{font-size:28px;line-height:36px;font-weight:600}.replica .text-headline-sm{font-size:22px;line-height:30px;font-weight:600}.replica .text-label-caps{font-size:11px;line-height:14px;letter-spacing:.08em;font-weight:600}.replica .text-lg{font-size:1.125rem;line-height:1.75rem}.replica .text-sm{font-size:.875rem;line-height:1.25rem}.replica .text-spec-code{font-size:13px;line-height:18px;letter-spacing:-.01em;font-weight:500}.replica .text-title-lg{font-size:18px;line-height:26px;font-weight:600}.replica .text-title-md{font-size:16px;line-height:24px;font-weight:600}.replica .text-xl{font-size:1.25rem;line-height:1.75rem}.replica .text-xs{font-size:.75rem;line-height:1rem}.replica .font-bold{font-weight:700}.replica .font-medium{font-weight:500}.replica .font-normal{font-weight:400}.replica .font-semibold{font-weight:600}.replica .uppercase{text-transform:uppercase}.replica .leading-\[46px\]{line-height:46px}.replica .leading-relaxed{line-height:1.625}.replica .leading-snug{line-height:1.375}.replica .leading-tight{line-height:1.25}.replica .tracking-tight{letter-spacing:-.025em}.replica .tracking-wide{letter-spacing:.025em}.replica .tracking-wider{letter-spacing:.05em}.replica .tracking-widest{letter-spacing:.1em}.replica .text-\[\#adc8f5\]{--tw-text-opacity:1;color:rgb(173 200 245/var(--tw-text-opacity,1))}.replica .text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.replica .text-error{--tw-text-opacity:1;color:rgb(186 26 26/var(--tw-text-opacity,1))}.replica .text-on-primary{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.replica .text-on-primary-container{--tw-text-opacity:1;color:rgb(120 140 165/var(--tw-text-opacity,1))}.replica .text-on-secondary{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.replica .text-on-secondary-fixed{--tw-text-opacity:1;color:rgb(52 17 0/var(--tw-text-opacity,1))}.replica .text-on-surface{--tw-text-opacity:1;color:rgb(11 28 48/var(--tw-text-opacity,1))}.replica .text-on-surface-variant{--tw-text-opacity:1;color:rgb(67 71 77/var(--tw-text-opacity,1))}.replica .text-on-tertiary-container{--tw-text-opacity:1;color:rgb(113 139 181/var(--tw-text-opacity,1))}.replica .text-outline{--tw-text-opacity:1;color:rgb(116 119 125/var(--tw-text-opacity,1))}.replica .text-primary{--tw-text-opacity:1;color:rgb(0 14 30/var(--tw-text-opacity,1))}.replica .text-primary-container{--tw-text-opacity:1;color:rgb(15 36 57/var(--tw-text-opacity,1))}.replica .text-primary-fixed-dim{--tw-text-opacity:1;color:rgb(180 200 228/var(--tw-text-opacity,1))}.replica .text-secondary{--tw-text-opacity:1;color:rgb(157 67 0/var(--tw-text-opacity,1))}.replica .text-secondary-container{--tw-text-opacity:1;color:rgb(253 118 26/var(--tw-text-opacity,1))}.replica .text-secondary-fixed{--tw-text-opacity:1;color:rgb(255 219 202/var(--tw-text-opacity,1))}.replica .text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.replica .text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.replica .text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.replica .text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.replica .text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.replica .text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.replica .text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.replica .text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.replica .text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.replica .text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.replica .text-surface{--tw-text-opacity:1;color:rgb(248 249 255/var(--tw-text-opacity,1))}.replica .text-surface-container-high{--tw-text-opacity:1;color:rgb(220 233 255/var(--tw-text-opacity,1))}.replica .text-surface-container-highest{--tw-text-opacity:1;color:rgb(211 228 254/var(--tw-text-opacity,1))}.replica .text-surface-dim{--tw-text-opacity:1;color:rgb(203 219 245/var(--tw-text-opacity,1))}.replica .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.replica .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.replica .opacity-10{opacity:.1}.replica .opacity-35{opacity:.35}.replica .opacity-40{opacity:.4}.replica .opacity-75{opacity:.75}.replica .opacity-80{opacity:.8}.replica .opacity-85{opacity:.85}.replica .opacity-90{opacity:.9}.replica .shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.replica .shadow,.replica .shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.replica .shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.replica .shadow-\[0_1px_6px_rgba\(0\2c 0\2c 0\2c 0\.03\)\]{--tw-shadow:0 1px 6px rgba(0,0,0,.03);--tw-shadow-colored:0 1px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.replica .shadow-\[0_1px_8px_rgba\(0\2c 0\2c 0\2c 0\.04\)\]{--tw-shadow:0 1px 8px rgba(0,0,0,.04);--tw-shadow-colored:0 1px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.replica .shadow-\[0_2px_4px_rgba\(15\2c 36\2c 57\2c 0\.08\)\]{--tw-shadow:0 2px 4px rgba(15,36,57,.08);--tw-shadow-colored:0 2px 4px var(--tw-shadow-color)}.replica .shadow-\[0_2px_4px_rgba\(15\2c 36\2c 57\2c 0\.08\)\],.replica .shadow-inner{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.replica .shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.replica .shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.replica .shadow-lg,.replica .shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.replica .shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.replica .shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.replica .shadow-sm,.replica .shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.replica .shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.replica .outline-none{outline:2px solid transparent;outline-offset:2px}.replica .outline{outline-style:solid}.replica .ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.replica .ring,.replica .ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.replica .ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.replica .ring-secondary{--tw-ring-opacity:1;--tw-ring-color:rgb(157 67 0/var(--tw-ring-opacity,1))}.replica .blur{--tw-blur:blur(8px)}.replica .blur,.replica .blur-3xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.replica .blur-3xl{--tw-blur:blur(64px)}.replica .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.replica .backdrop-blur{--tw-backdrop-blur:blur(8px)}.replica .backdrop-blur,.replica .backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.replica .backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.replica .backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.replica .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.replica .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.replica .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.replica .transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.replica .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.replica .duration-150,.replica .transition-transform{transition-duration:.15s}.replica .duration-200{transition-duration:.2s}.replica .duration-300{transition-duration:.3s}.replica .duration-500{transition-duration:.5s}.replica .duration-700{transition-duration:.7s}.replica .\[background-size\:24px_24px\]{background-size:24px 24px}.replica .hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.replica .hover\:border-outline:hover{--tw-border-opacity:1;border-color:rgb(116 119 125/var(--tw-border-opacity,1))}.replica .hover\:border-outline-variant:hover{--tw-border-opacity:1;border-color:rgb(196 198 205/var(--tw-border-opacity,1))}.replica .hover\:border-sky-400:hover{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity,1))}.replica .hover\:border-sky-600:hover{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity,1))}.replica .hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.replica .hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.replica .hover\:border-surface-tint\/30:hover{border-color:rgba(76,96,120,.3)}.replica .hover\:bg-on-secondary-container:hover{--tw-bg-opacity:1;background-color:rgb(92 36 0/var(--tw-bg-opacity,1))}.replica .hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:rgb(0 14 30/var(--tw-bg-opacity,1))}.replica .hover\:bg-primary-container:hover{--tw-bg-opacity:1;background-color:rgb(15 36 57/var(--tw-bg-opacity,1))}.replica .hover\:bg-secondary:hover{--tw-bg-opacity:1;background-color:rgb(157 67 0/var(--tw-bg-opacity,1))}.replica .hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.replica .hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.replica .hover\:bg-surface-container:hover{--tw-bg-opacity:1;background-color:rgb(229 238 255/var(--tw-bg-opacity,1))}.replica .hover\:bg-surface-container-high:hover{--tw-bg-opacity:1;background-color:rgb(220 233 255/var(--tw-bg-opacity,1))}.replica .hover\:bg-surface-container-highest:hover{--tw-bg-opacity:1;background-color:rgb(211 228 254/var(--tw-bg-opacity,1))}.replica .hover\:bg-surface-container-low:hover{--tw-bg-opacity:1;background-color:rgb(239 244 255/var(--tw-bg-opacity,1))}.replica .hover\:bg-surface-container-lowest:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.replica .hover\:bg-surface-container-lowest\/20:hover{background-color:hsla(0,0%,100%,.2)}.replica .hover\:bg-surface\/20:hover{background-color:rgba(248,249,255,.2)}.replica .hover\:bg-tertiary:hover{--tw-bg-opacity:1;background-color:rgb(0 13 33/var(--tw-bg-opacity,1))}.replica .hover\:bg-tertiary-container:hover{--tw-bg-opacity:1;background-color:rgb(1 35 71/var(--tw-bg-opacity,1))}.replica .hover\:text-on-primary:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.replica .hover\:text-on-secondary-container:hover{--tw-text-opacity:1;color:rgb(92 36 0/var(--tw-text-opacity,1))}.replica .hover\:text-on-surface:hover{--tw-text-opacity:1;color:rgb(11 28 48/var(--tw-text-opacity,1))}.replica .hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(0 14 30/var(--tw-text-opacity,1))}.replica .hover\:text-secondary:hover{--tw-text-opacity:1;color:rgb(157 67 0/var(--tw-text-opacity,1))}.replica .hover\:text-secondary-container:hover{--tw-text-opacity:1;color:rgb(253 118 26/var(--tw-text-opacity,1))}.replica .hover\:text-sky-700:hover{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.replica .hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.replica .hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.replica .hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.replica .hover\:text-surface:hover{--tw-text-opacity:1;color:rgb(248 249 255/var(--tw-text-opacity,1))}.replica .hover\:underline:hover{text-decoration-line:underline}.replica .hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.replica .hover\:shadow-lg:hover,.replica .hover\:shadow-md:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.replica .hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.replica .focus\:border-primary:focus{--tw-border-opacity:1;border-color:rgb(0 14 30/var(--tw-border-opacity,1))}.replica .focus\:bg-surface-container-lowest:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.replica .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.replica .focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.replica .focus\:ring-0:focus,.replica .focus\:ring-1:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.replica .focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.replica .focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.replica .focus\:ring-primary:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 14 30/var(--tw-ring-opacity,1))}.replica .focus\:ring-primary\/20:focus{--tw-ring-color:rgba(0,14,30,.2)}.replica .active\:scale-\[0\.99\]:active{--tw-scale-x:0.99;--tw-scale-y:0.99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.replica .active\:bg-\[\#9a3412\]:active{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity,1))}.replica .active\:bg-slate-100:active{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.replica :is(.group[open] .group-open\:rotate-90){--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.replica :is(.group\/spot:hover .group-hover\/spot\:flex){display:flex}.replica :is(.group:hover .group-hover\:translate-x-0\.5){--tw-translate-x:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.replica :is(.group:hover .group-hover\:translate-x-1){--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.replica :is(.group:hover .group-hover\:scale-105){--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.replica :is(.group:hover .group-hover\:scale-\[1\.01\]){--tw-scale-x:1.01;--tw-scale-y:1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.replica :is(.group:hover .group-hover\:scale-\[1\.02\]){--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.replica :is(.group:hover .group-hover\:bg-slate-100){--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.replica :is(.group:hover .group-hover\:text-secondary){--tw-text-opacity:1;color:rgb(157 67 0/var(--tw-text-opacity,1))}.replica :is(.group:hover .group-hover\:text-secondary-container){--tw-text-opacity:1;color:rgb(253 118 26/var(--tw-text-opacity,1))}.replica :is(.group:hover .group-hover\:text-secondary-fixed-dim){--tw-text-opacity:1;color:rgb(255 182 144/var(--tw-text-opacity,1))}.replica :is(.group:hover .group-hover\:text-sky-600){--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.replica :is(.group:hover .group-hover\:opacity-100){opacity:1}.replica :is(.peer:checked~.peer-checked\:border-primary){--tw-border-opacity:1;border-color:rgb(0 14 30/var(--tw-border-opacity,1))}.replica :is(.peer:checked~.peer-checked\:border-primary-container){--tw-border-opacity:1;border-color:rgb(15 36 57/var(--tw-border-opacity,1))}.replica :is(.peer:checked~.peer-checked\:bg-primary){--tw-bg-opacity:1;background-color:rgb(0 14 30/var(--tw-bg-opacity,1))}.replica :is(.peer:checked~.peer-checked\:bg-primary-container){--tw-bg-opacity:1;background-color:rgb(15 36 57/var(--tw-bg-opacity,1))}.replica :is(.peer:checked~.peer-checked\:text-on-primary){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.replica .sm\:col-span-2{grid-column:span 2/span 2}.replica .sm\:inline{display:inline}.replica .sm\:flex{display:flex}.replica .sm\:inline-flex{display:inline-flex}.replica .sm\:w-auto{width:auto}.replica .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.replica .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.replica .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.replica .sm\:flex-row{flex-direction:row}.replica .sm\:items-center{align-items:center}.replica .sm\:p-12{padding:3rem}.replica .sm\:p-8{padding:2rem}.replica .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.replica .sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:768px){.replica .md\:inline-block{display:inline-block}.replica .md\:inline{display:inline}.replica .md\:flex{display:flex}.replica .md\:w-auto{width:auto}.replica .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.replica .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.replica .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.replica .md\:flex-row{flex-direction:row}.replica .md\:items-end{align-items:flex-end}.replica .md\:items-center{align-items:center}.replica .md\:p-space-xl{padding:2.5rem}.replica .md\:text-left{text-align:left}.replica .md\:text-right{text-align:right}}@media (min-width:1024px){.replica .lg\:right-12{right:3rem}.replica .lg\:col-span-2{grid-column:span 2/span 2}.replica .lg\:col-span-4{grid-column:span 4/span 4}.replica .lg\:col-span-5{grid-column:span 5/span 5}.replica .lg\:col-span-6{grid-column:span 6/span 6}.replica .lg\:col-span-7{grid-column:span 7/span 7}.replica .lg\:col-span-8{grid-column:span 8/span 8}.replica .lg\:block{display:block}.replica .lg\:min-h-\[480px\]{min-height:480px}.replica .lg\:min-h-full{min-height:100%}.replica .lg\:w-1\/2{width:50%}.replica .lg\:w-5\/12{width:41.666667%}.replica .lg\:w-7\/12{width:58.333333%}.replica .lg\:w-auto{width:auto}.replica .lg\:max-w-md{max-width:28rem}.replica .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.replica .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.replica .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.replica .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.replica .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.replica .lg\:flex-row{flex-direction:row}.replica .lg\:flex-row-reverse{flex-direction:row-reverse}.replica .lg\:flex-col{flex-direction:column}.replica .lg\:items-end{align-items:flex-end}.replica .lg\:items-center{align-items:center}.replica .lg\:justify-end{justify-content:flex-end}.replica .lg\:self-auto{align-self:auto}.replica .lg\:p-10{padding:2.5rem}.replica .lg\:p-16{padding:4rem}.replica .lg\:p-space-xl{padding:2.5rem}.replica .lg\:px-8{padding-left:2rem;padding-right:2rem}.replica .lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.replica .lg\:pl-4{padding-left:1rem}.replica .lg\:pr-space-xl{padding-right:2.5rem}}@media (min-width:1280px){.replica .xl\:flex{display:flex}}
/* Reference exceptions are limited to existing media, real catalog data and working controls. */
.replica [class*="font-"]{font-family:"IBM Plex Sans","Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif}
.replica .font-display,.replica [class*="font-headline"]{font-family:"Space Grotesk","Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif}
.replica .font-spec-code,.replica .font-label-caps{font-family:"JetBrains Mono","Microsoft YaHei UI","Microsoft YaHei",monospace}
.replica .material-symbols-outlined,.material-symbols-outlined{font-family:"Material Symbols Outlined"!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
.replica [data-r-media]{min-width:0}
.replica [data-company-photo]{cursor:zoom-in}
.replica [data-r-media].object-cover{object-fit:cover}
.replica .rp-placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;background:#e5eeff;color:#788ca5;text-align:center;font:500 14px/1.7 "Microsoft YaHei",sans-serif;overflow:hidden}
.replica .rp-placeholder>span{padding:16px}
.replica .rp-ai-media{position:relative}
.replica .rp-ai-media>img,.replica .rp-ai-media>[data-r-media].object-cover{object-fit:contain;background:#f5f6f8}
@media(min-width:861px){.replica .rp-product-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
.replica [data-reference="_1"] [data-r-section="2"] [data-r-card]>div:first-child{min-height:360px;position:relative}
.replica [data-reference="_1"] [data-r-section="2"] [data-r-card]>div:first-child>[data-r-media]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.replica .rp-placeholder small{display:block;font-size:12px;font-weight:400;color:#788ca5;margin-top:4px}
.replica .rp-filter{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#fff;border:1px solid #e5eeff;border-radius:2px;color:#0b1c30;font-size:14px;font-weight:500;white-space:nowrap;line-height:22px}
.replica .rp-filter:hover{background:#e5eeff}
.replica .rp-filter.on{color:#fff;background:#0f2439;border-color:#0f2439}
.replica .rp-equipment-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:22px;color:#64748b}
.replica .rp-equipment-breadcrumb a:hover{color:#9d4300}
.replica .rp-equipment-breadcrumb [aria-current=page]{font-weight:600;color:#0f2439}
.replica .rp-equipment-metrics{flex-shrink:0}
.replica .rp-equipment-metrics>div{white-space:nowrap}
.replica .rp-about-nav{max-width:1360px;margin:0 auto;padding:20px 24px;display:flex;gap:12px;flex-wrap:wrap}
.replica .rp-about-nav a{padding:8px 16px;background:#fff;border:1px solid #d3e4fe;border-radius:3px;font-size:14px;color:#0f2439}
.replica .rp-about-nav a:hover{background:#e5eeff}
.replica .rp-structure-link{font-size:14px;font-weight:600;color:#9d4300;margin-top:8px}
.replica .rp-linked-card{position:relative;isolation:isolate}
.replica .rp-card-main-link{position:static;transform:none!important}
.replica .rp-card-main-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.replica .rp-linked-card:focus-within{outline:2px solid #fd761a;outline-offset:3px}
.replica .rp-linked-card:hover h2,.replica .rp-linked-card:hover h3{color:#9d4300}
.replica .rp-industry-hero h1+p{color:#d5e3f6}
.replica .rp-industry-facts{gap:16px}
.replica .rp-industry-facts>div>span:first-child{color:#b4c8e4;font-size:12px}
.replica .rp-industry-facts>div>span:last-child{color:#fff;font-size:18px;line-height:1.5;font-weight:600}
.replica .rp-industry-equipment [data-r-card] .h-60{height:210px}
.replica .rp-industry-equipment [data-r-card] .h-60 img{object-fit:contain}
.replica .rp-industry-equipment [data-r-card] p{font-size:13px;line-height:1.7}
.replica .rp-industry-equipment [data-r-card]{box-shadow:none;border:1px solid #dce6f2}
.replica .rp-about-hero{background:#fff;padding:56px 0}
.replica .rp-about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.replica .rp-about-eyebrow{display:block;font-size:13px;color:#64748b;margin-bottom:16px}
.replica .rp-about-copy h1{font-size:40px;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0 0 22px;color:#0f2439}
.replica .rp-about-copy>p{font-size:15px;line-height:1.95;color:#43474d;margin:0}
.replica .rp-about-actions{display:flex;gap:12px;align-items:center;margin-top:28px}
.replica .rp-about-hero-photo{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#e5eeff}
.replica .rp-about-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.replica .rp-news-header{background:#fff;padding:48px 0 40px;border-bottom:1px solid #e5eeff}
.replica .rp-news-header h1{font-size:42px;line-height:1.3;font-weight:700;color:#0f2439;margin:0 0 16px}
.replica .rp-news-header p{font-size:16px;line-height:1.8;color:#64748b;margin:0}
.replica .rp-news-section{padding:16px 0 48px;background:#fff}
.replica .rp-news-list{display:flex;flex-direction:column}
.replica .rp-news-row{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:center;padding:28px 0;border-bottom:1px solid #e0e7ef}
.replica .rp-news-row:last-child{border-bottom:0}
.replica .rp-news-row>figure{height:190px;overflow:hidden;border-radius:4px;background:#eff4ff;margin:0}
.replica .rp-news-row>figure img,.replica .rp-news-row>figure .ph{width:100%;height:100%;object-fit:contain}
.replica .rp-news-category{font-size:12px;color:#64748b;line-height:1.6}
.replica .rp-news-row h2{font-size:24px;line-height:1.45;font-weight:600;margin:10px 0 12px;color:#0f2439}
.replica .rp-news-row p{font-size:14px;line-height:1.8;color:#64748b;margin:0;max-width:760px}
.replica .rp-news-more{display:inline-flex;gap:18px;align-items:center;margin-top:20px;font-size:14px;color:#9d4300;font-weight:600}
.replica .rp-equipment-cover{display:block;width:100%;height:100%}
.replica .rp-equipment-cover>[data-r-media],.replica .rp-equipment-cover>.rp-placeholder{width:100%;height:100%;object-fit:contain}
.replica [data-equipment-series] h3 a:hover,.replica [data-equipment-device] h3 a:hover{color:#9d4300}
.replica [data-equipment-device] .grid>div{min-width:0}
.replica [data-equipment-device] .grid .font-spec-code{font-size:14px;line-height:22px;overflow-wrap:anywhere}
.replica [id]{scroll-margin-top:100px}
.replica [data-replica-category][hidden]{display:none!important}
.replica .form-status{margin:8px 0 0;font-size:13px;line-height:1.65;color:#0f5e40;grid-column:1/-1}
.replica .form-status.error{color:#ba1a1a}
.replica .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.replica input[type=file]{max-width:100%}
.replica :focus-visible{outline:2px solid #fd761a;outline-offset:3px}
.replica .rp-caption{font-size:12px;color:#64748b;margin:8px 0 0;line-height:1.6}
.replica .rp-map{min-height:340px;background-color:#e5eeff;background-image:linear-gradient(90deg,#d3e4fe 1px,transparent 1px),linear-gradient(#d3e4fe 1px,transparent 1px);background-size:36px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;text-align:center}
.replica .rp-map>.material-symbols-outlined{font-size:52px;color:#fd761a}
.replica .rp-map h3{font-size:22px;font-weight:600}
.replica .rp-map p{font-size:14px;color:#43474d}
.replica .rp-product-links{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:#9d4300}
.replica .rp-field{display:flex;flex-direction:column;gap:6px;font-size:14px}
.replica .rp-field label{font-weight:600}
.replica .rp-field input,.replica .rp-field textarea{padding:10px 12px;background:#f8f9ff;border:1px solid #c4c6cd;border-radius:2px;width:100%}
.replica .rp-submit{background:#fd761a;color:#fff;padding:12px 24px;border-radius:2px;font-size:14px;font-weight:600}
.replica .rp-article{max-width:1000px;padding:40px 24px 64px;margin:auto}
.replica .rp-article>nav{margin-bottom:24px}
.replica .rp-article h1{font-size:36px;font-weight:700;line-height:1.35;margin:12px 0 20px;color:#000e1e}
.replica .rp-article-lead{font-size:16px;line-height:1.8;color:#43474d;margin-bottom:28px}
.replica .rp-article>figure{height:380px;overflow:hidden;border-radius:4px;background:#e5eeff;margin-bottom:40px}
.replica .rp-article>figure img{width:100%;height:100%;object-fit:contain}
.replica .rp-article>section{padding:0;margin-bottom:32px}
.replica .rp-article h2{font-size:22px;font-weight:600;margin-bottom:12px}
.replica .rp-article>section p{font-size:15px;line-height:1.9;color:#43474d}
.replica .rp-article>aside{padding:24px;background:#eff4ff;margin:40px 0 24px;border-radius:4px}
.replica .rp-carousel-link{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#0f2439;color:#fff;border-radius:4px;font-size:22px}
.replica .rp-carousel-link b{font-size:22px;font-weight:600}
.replica .rp-carousel-link small{display:block;color:#b4c8e4;font-size:14px;margin-top:8px}
.replica .rp-device-panel{padding:28px}
.replica .rp-config-head{margin-bottom:20px}
.replica .rp-config-head h2{font-size:18px;font-weight:600;margin-bottom:14px}
.replica .configuration-options{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.replica .configuration-option{padding:8px 14px;font-size:13px;line-height:20px;border:1px solid #d3e4fe;background:#f8f9ff;color:#0f2439;border-radius:3px;min-height:0}
.replica .configuration-option[aria-pressed=true]{background:#0f2439;color:#fff;border-color:#0f2439}
.replica .configuration-status{margin:10px 0 0;color:#64748b;font-size:12px}
.replica .configuration-grid,.replica .rp-config-fallback{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px}
.replica .configuration-media{min-width:0}
.replica .configuration-media figure{padding:0;margin:0}
.replica .media-switch{display:flex;gap:8px;margin-bottom:12px}
.replica .media-switch button{padding:6px 12px;font-size:12px;border:1px solid #d3e4fe;background:#f8f9ff;border-radius:2px}
.replica .media-switch button[aria-pressed=true]{background:#0f2439;color:#fff}
.replica .device-gallery{width:100%;min-width:0;border-radius:4px;background:#eff4ff;overflow:hidden}
.replica .device-gallery-stage{height:410px;aspect-ratio:auto;position:relative;background:#e5eeff;overflow:hidden}
.replica .device-gallery-stage>[data-gallery-slide]{height:100%;width:100%}
.replica .device-gallery-stage img{height:100%;width:100%;object-fit:contain;background:#eff4ff}
.replica .device-gallery-count{position:absolute;bottom:12px;right:12px;background:#0f2439cc;color:#fff;padding:3px 8px;border-radius:2px;font-size:12px}
.replica .device-gallery-arrow{position:absolute;top:0;bottom:0;width:52px;background:linear-gradient(90deg,#0f243955,transparent);color:#fff;font-size:40px;opacity:0;transition:opacity .2s;z-index:2}
.replica .device-gallery-arrow.prev{left:0}
.replica .device-gallery-arrow.next{right:0;background:linear-gradient(-90deg,#0f243955,transparent)}
.replica .device-gallery:hover .device-gallery-arrow,.replica .device-gallery:focus-within .device-gallery-arrow{opacity:1}
.replica .device-gallery-thumbs{display:flex;overflow:auto;gap:8px;padding:12px;background:#fff}
.replica .device-gallery-thumb{flex:0 0 82px;width:82px;height:62px;border:2px solid transparent;border-radius:3px;overflow:hidden;background:#eff4ff;padding:0}
.replica .device-gallery-thumb[aria-pressed=true]{border-color:#fd761a}
.replica .device-gallery-thumb img{height:100%;width:100%;object-fit:cover}
.replica .configuration-parameters h3{font-size:20px;font-weight:600;margin:10px 0}
.replica .configuration-title .tag{font-size:11px;color:#9d4300;background:#ffdbca;padding:3px 8px;border-radius:2px}
.replica .configuration-parameters .sub{font-size:14px;line-height:1.7;margin:0 0 16px;color:#43474d}
.replica .configuration-parameters h4{font-size:14px;font-weight:600;margin:16px 0 10px}
.replica .configuration-parameters table,.replica .rp-spec-table{width:100%;font-size:13px}
.replica .configuration-parameters th,.replica .configuration-parameters td,.replica .rp-spec-table th,.replica .rp-spec-table td{padding:12px;border-bottom:1px solid #e5eeff;line-height:1.6;overflow-wrap:anywhere}
.replica .configuration-parameters th,.replica .rp-spec-table th{color:#64748b;font-weight:400;width:40%}
.replica .configuration-parameters td,.replica .rp-spec-table td{font-weight:500;color:#0f2439}
.replica .configuration-parameters tr:nth-child(odd),.replica .rp-spec-table tr:nth-child(odd){background:#eff4ff}
.replica .media-caption{font-size:12px;color:#64748b;line-height:1.7;margin:10px 0}
.replica .configuration-parameters .btn{margin-top:18px;display:flex;justify-content:center;background:#fd761a;border:0;color:#fff;padding:11px 16px;font-size:14px;font-weight:600;border-radius:3px}
.replica .configuration-parameters details{font-size:12px;color:#64748b;margin-top:10px}
.replica .configuration-parameters summary{cursor:pointer}
.replica .configuration-parameters .empty{font-size:13px;padding:16px;background:#eff4ff;border:0}
.replica .configuration-parameters .empty strong{font-weight:600}
.replica .configuration-parameters .empty p{margin-top:10px;line-height:1.7}
.replica .rp-product-photo img{width:100%;height:100%;object-fit:contain}
.replica .rp-line-gallery{min-width:0}
.replica .rp-line-gallery video{width:100%;height:420px;object-fit:contain;background:#0f2439}
.replica .rp-line-gallery .device-gallery-stage{height:420px}
.replica .rp-line-gallery .ph{height:420px;min-height:420px;background:#e5eeff;color:#788ca5;border:0;border-radius:4px;font-size:14px}
.replica .rp-line-product{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:4px;overflow:hidden;padding:16px}
.replica .rp-line-product img,.replica .rp-line-product .ph{height:180px;width:100%;object-fit:contain}
.replica .rp-line-product h3{font-size:18px;font-weight:600}
.replica .rp-line-product p{font-size:13px;color:#43474d;line-height:1.7}
.replica .rp-components{background:#eff4ff;padding:40px 0}
.replica .rp-container{max-width:1360px;padding:0 24px;margin:auto}
.replica .rp-components h2{font-size:28px;font-weight:600;margin-bottom:24px}
.replica .rp-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.replica .rp-component-grid article{background:#fff;border-radius:4px;overflow:hidden}
.replica .rp-component-grid figure{height:220px;background:#e5eeff}
.replica .rp-component-grid figure img,.replica .rp-component-grid figure .ph{height:100%;width:100%;object-fit:contain;border:0}
.replica .rp-component-grid article>div{padding:24px}
.replica .rp-component-grid h3{font-size:18px;font-weight:600;margin-bottom:10px}
.replica .rp-component-grid p{font-size:14px;color:#43474d;line-height:1.7;margin-bottom:16px}
.replica .rp-component-grid a{font-size:14px;color:#9d4300;font-weight:600}
@media(min-width:861px){
 body>header{position:sticky;top:0;z-index:60;background:#fffffffa;backdrop-filter:blur(12px);border:0;box-shadow:0 1px 8px #0000000a}
 body>header .bar{height:80px;max-width:1360px;width:100%;padding:0 24px;gap:24px}
 body>header .logo img{width:178px;height:53px;object-fit:contain}
 body>header nav.main{gap:4px;justify-content:center;flex:1}
 body>header nav.main a{font-size:14px;line-height:24px;font-weight:500;padding:6px 10px;border:0;border-radius:2px;color:#43474d}
 body>header nav.main a.on{color:#fff;background:#0f2439}
 body>header nav.main a.on:after{content:none}
 body>header nav.main a:hover{background:#e5eeff;color:#0b1c30}
 body>header>.bar>.btn{padding:10px 16px;background:#fd761a;color:#fff;font-size:14px;font-weight:600;border:0;min-height:42px;border-radius:2px;white-space:nowrap}
 body>.float{display:none}
 body>footer{padding:40px 0 24px;background:#0f2439;margin-top:48px;color:#fff}
 body>footer>.wrap{max-width:1360px;width:100%;padding:0 24px}
 body>footer .cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
 body>footer h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 16px}
 body>footer p,body>footer a{font-size:13px;line-height:1.9;color:#b4c8e4}
 body>footer .legal{font-size:12px;padding-top:24px;margin-top:40px;color:#b4c8e4;border:0}
}

/* Desktop article composition from stitch_ (3), scoped to the news channel. */
.replica.ns-news{background:#f8f9ff;color:#0b1c30}
.ns-news .ns-wrap{width:100%;max-width:1360px;padding:0 48px;margin:0 auto}
.ns-news .ns-channel{background:#eff4ff;border-bottom:1px solid #e5eeff;padding:26px 0 30px}
.ns-news .ns-crumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#66717e;margin-bottom:22px}
.ns-news .ns-crumb a:hover{color:#9d4300}
.ns-news .ns-channel-row{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}
.ns-news .ns-eyebrow{display:block;font-size:10px;letter-spacing:.16em;color:#cf570a;font-weight:600;margin-bottom:10px}
.ns-news .ns-channel h1{font-size:32px;line-height:1.4;font-weight:700;letter-spacing:-.02em;max-width:1000px}
.ns-news .ns-channel p{font-size:14px;line-height:1.8;color:#626b76;margin-top:12px;max-width:700px}
.ns-news .ns-tabs{display:flex;gap:3px;padding:5px;background:#e5eeff;border-radius:4px;flex-wrap:wrap}
.ns-news .ns-tabs a{font-size:12px;line-height:22px;padding:8px 12px;color:#556477;white-space:nowrap;border-radius:3px}
.ns-news .ns-tabs a[aria-current],.ns-news .ns-tabs a:hover{background:#fff;color:#0b1c30}
.ns-news .ns-stack{padding-top:36px;padding-bottom:40px;display:flex;flex-direction:column;gap:28px}
.ns-news .ns-article{max-width:none;padding:0;margin:0;background:transparent;display:flex;flex-direction:column;gap:28px;border:0;border-radius:0;box-shadow:none}
.ns-news .ns-panel{padding:28px 32px;background:#fff;border:1px solid #dfe7f6;border-radius:14px;margin:0;scroll-margin-top:26px}
.ns-news .ns-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid #e5eeff;color:#697581}
.ns-news .ns-meta>span:nth-child(2){color:#bf4b00}
.ns-news .ns-meta a{margin-left:auto;color:#6b7785}
.ns-news .ns-tag{font-size:11px;background:#000e1e;color:#fff;letter-spacing:.06em;border-radius:3px;padding:4px 9px}
.ns-news .ns-title{font-size:32px;line-height:1.45;font-weight:700;color:#000e1e;margin:0 0 10px;letter-spacing:-.02em}
.ns-news .ns-subtitle{color:#bd4b00;font-size:15px;margin-bottom:14px;font-weight:500}
.ns-news .ns-lead{font-size:14px;line-height:1.9;color:#5b6571;max-width:1080px}
.ns-news .ns-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#eff4ff;border:1px solid #e5eeff;border-radius:6px;padding:24px;margin-top:28px;gap:24px}
.ns-news .ns-facts dt{font-size:11px;color:#657183;margin-bottom:10px;letter-spacing:.04em}
.ns-news .ns-facts dd{font-size:21px;font-weight:650;color:#0b1c30;line-height:1.4}
.ns-news .ns-facts>div:nth-child(2) dd{color:#d65c0b}
.ns-news .ns-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #e5eeff;margin-bottom:26px}
.ns-news .ns-section-heading h2{font-size:20px;line-height:1.5;font-weight:650;padding-left:14px;border-left:4px solid #fd761a;margin:0}
.ns-news .ns-section-heading>span,.ns-news .ns-section-heading>a{font-size:12px;color:#677585}
.ns-news .ns-player{overflow:hidden;border-radius:7px;background:#000e1e;aspect-ratio:16/9;position:relative}
.ns-news .ns-player video,.ns-news .ns-player img{width:100%;height:100%;object-fit:contain;max-height:none;border:0;background:#000e1e}
.ns-news .ns-media-note{color:#687688;font-size:12px;line-height:1.7;margin-top:12px}
.ns-news .ns-chapters{margin-top:24px;background:#eff4ff;border-radius:6px;padding:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ns-news .ns-chapters>span{font-size:13px;font-weight:650;margin-right:6px}
.ns-news .ns-chapters a{font-size:12px;background:white;padding:8px 12px;border-radius:3px;color:#536479}
.ns-news .ns-chapters a:hover{color:#9d4300}
.ns-news .ns-process-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start}
.ns-news .ns-process-visual{background:#f5f7fb;padding:18px;border:1px solid #e0e6ef;border-radius:6px;margin:0;overflow:hidden}
.ns-news .ns-process-visual>img{width:100%;height:220px;object-fit:contain;background:#f5f7fb}
.ns-news .ns-process-visual figcaption{font-size:12px;text-align:center;color:#64748b;padding:12px 0}
.ns-news .ns-process-visual small{font-size:11px;line-height:1.8;display:block;color:#718096;margin-top:14px}
.ns-news .ns-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:10px}
.ns-news .ns-flow>div{display:flex;align-items:center;gap:10px;padding:14px 12px;background:white;border:1px solid #dce5f2;border-radius:4px;position:relative}
.ns-news .ns-flow span{color:#e66513;font-size:11px}
.ns-news .ns-flow b{font-size:13px;font-weight:600}
.ns-news .ns-flow-parallel{grid-template-columns:1fr}
.ns-news .ns-explanations{display:flex;flex-direction:column;gap:16px}
.ns-news .ns-explanations section{background:#eff4ff;border-radius:7px;padding:20px}
.ns-news .ns-explanations h3{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:650;margin-bottom:12px;line-height:1.6}
.ns-news .ns-explanations h3 span{width:23px;height:23px;flex-shrink:0;text-align:center;line-height:23px;border-radius:50%;background:#000e1e;color:#fff;font-size:12px}
.ns-news .ns-explanations section:nth-child(2) h3 span{background:#fd761a}
.ns-news .ns-explanations p{font-size:13px;line-height:1.9;color:#586678}
.ns-news .ns-steps{display:grid;grid-template-columns:repeat(var(--news-columns),minmax(0,1fr));gap:20px}
.ns-news .ns-steps>section{padding:22px 20px;border:1px solid #e5eeff;border-radius:8px;background:#eff4ff}
.ns-news .ns-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.ns-news .ns-step-top>span:first-child{background:#000e1e;color:white;font-size:11px;padding:4px 8px;border-radius:2px;font-family:monospace}
.ns-news .ns-steps section:nth-child(even) .ns-step-top>span:first-child{background:#e56713}
.ns-news .ns-step-top .material-symbols-outlined{color:#e56713;font-size:22px}
.ns-news .ns-steps h3{font-size:16px;font-weight:650;line-height:1.6;margin-bottom:14px}
.ns-news .ns-steps p{font-size:13px;line-height:1.9;color:#5f6c7b}
.ns-news .ns-equipment-links{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #e5eeff;padding-top:22px;margin-top:26px}
.ns-news .ns-equipment-links a{display:flex;gap:18px;align-items:center;font-size:13px;color:#995019;padding:10px 14px;background:#fff8f2;border-radius:4px}
.ns-news .ns-consult{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;background:#000e1e;color:#fff;border-radius:14px;padding:40px;scroll-margin-top:26px}
.ns-news .ns-consult h2{display:flex;gap:10px;align-items:center;font-size:20px;line-height:1.5;font-weight:650;margin-bottom:26px;color:inherit}
.ns-news .ns-consult h2>.material-symbols-outlined{color:#fd761a}
.ns-news .ns-question{padding:22px;background:#0f2439;border:1px solid #2f455c;border-radius:6px;margin-bottom:18px}
.ns-news .ns-question h3{font-size:15px;line-height:1.7;font-weight:600;color:#ff944d;margin-bottom:12px}
.ns-news .ns-question p{font-size:13px;line-height:1.9;color:#b4c8df}
.ns-news .ns-visit{display:inline-block;font-size:13px;color:#ffb17e;padding-top:10px}
.ns-news .ns-form-box{background:white;color:#0b1c30;border-radius:7px;padding:30px;margin:0}
.ns-news .ns-form-box h2{font-size:22px;margin:0 0 12px}
.ns-news .ns-form-box>p{font-size:13px;line-height:1.8;color:#657080;margin-bottom:22px}
.ns-news .ns-form-box form{display:flex;flex-direction:column;gap:14px}
.ns-news .ns-form-box label{font-size:12px;color:#536175;display:flex;flex-direction:column;gap:7px}
.ns-news .ns-form-box input:not([type=hidden]){width:100%;background:#eff4ff;border:1px solid #e5eeff;border-radius:4px;padding:11px 13px;font-size:14px;line-height:22px}
.ns-news .ns-form-box input:focus{outline:2px solid #fd761a;outline-offset:1px}
.ns-news .ns-form-box .rp-submit{width:100%;font-size:14px;padding:13px;background:#fd761a;color:#fff;border-radius:4px;display:flex;justify-content:center;gap:18px}
.ns-news .ns-form-box .rp-submit:hover{background:#d65c0b}
.ns-news .ns-more .rp-news-row{grid-template-columns:220px minmax(0,1fr);padding:24px 0}
.ns-news .ns-more .rp-news-row:last-child{border-bottom:0;padding-bottom:0}
.ns-news .ns-more .rp-news-row figure{height:145px}
.ns-news .ns-more h3{font-size:21px;line-height:1.5;font-weight:650;margin:8px 0 12px}
.ns-news a:focus-visible,.ns-news button:focus-visible{outline:2px solid #fd761a;outline-offset:4px}
@media(max-width:1100px){.ns-news .ns-wrap{padding-left:28px;padding-right:28px}.ns-news .ns-panel{padding:28px}.ns-news .ns-consult{gap:24px;padding:28px}}

.ns-news .ns-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:10px;background:#fd761a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px #0004}.ns-news .ns-play:hover{background:#df5e0a}.ns-news .ns-play .material-symbols-outlined{font-size:38px}

.ns-news .ns-icon{width:24px;height:24px;flex-shrink:0;color:#e56713}.ns-news .ns-play .ns-icon{width:32px;height:32px;color:#fff;fill:currentColor;stroke-width:1}.ns-news .ns-consult h2 .ns-icon{color:#fd761a}

/* Readable article controls and topic-specific references. */
.ns-news .ns-tabs a{font-size:14px}
.ns-news .ns-lead,.ns-news .ns-explanations p,.ns-news .ns-steps p{font-size:15px;color:#4e6277}
.ns-news .ns-question p,.ns-news .ns-form-box>p{font-size:14px}
.ns-news .ns-form-box label{font-size:14px}
.ns-news .ns-media-note,.ns-news .ns-process-visual figcaption,.ns-news .ns-process-visual small{font-size:13px;color:#586e83}
.ns-news .ns-facts dt{font-size:13px;color:#536a80}
.ns-news .ns-facts>div:nth-child(2) dd{color:#9c4108}
.ns-news .ns-form-box .rp-submit,.ns-news .ns-play{background:#b94a08;color:#fff}
.ns-news .ns-form-box .rp-submit:hover,.ns-news .ns-play:hover{background:#993a06}
.ns-news .ns-step-top>span:first-child,.ns-news .ns-steps section:nth-child(even) .ns-step-top>span:first-child,.ns-news .ns-explanations section:nth-child(2) h3 span{background:#b94a08}
.ns-news .ns-equipment-links a{font-size:14px}
.ns-news .ns-layout-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 26px}
.ns-news .ns-layout-types>div{padding-left:16px;border-left:2px solid #cbd8e7}
.ns-news .ns-layout-types dt{font-size:18px;font-weight:600;margin-bottom:8px}
.ns-news .ns-layout-types dd{font-size:14px;line-height:1.85;color:#50667c;margin:0}
.ns-news .ns-reference-title{font-size:18px;font-weight:600;margin:0 0 10px}
.ns-news .ns-reference-table{width:100%;font-size:14px;line-height:1.8;margin-top:20px;border-collapse:collapse}
.ns-news .ns-reference-table th,.ns-news .ns-reference-table td{padding:14px 16px;width:auto;vertical-align:top;text-align:left;border-bottom:1px solid #e0e7f1}
.ns-news .ns-reference-table thead th{font-weight:600;background:#eff4ff;color:#3a536c}
.ns-news .ns-reference-table tbody th{font-weight:500;width:23%;color:#15334e}
.ns-news .ns-reference-table td:nth-child(2){width:32%}
.ns-news .ns-reference-table td{color:#50667c}
.ns-news .ns-reference-table p{font-size:13px;line-height:1.8;margin:0 0 6px}
.ns-news .ns-reference-table a{font-size:14px;color:#91400a;white-space:nowrap}
.ns-news .ns-preparation{font-size:14px;padding:0;border:0;border-radius:0;background:transparent}
.ns-news .ns-preparation summary{cursor:pointer;color:#3d5973;font-weight:500;padding:10px 0}
.ns-news .ns-preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-top:16px}
.ns-news .ns-preparation-grid h3{font-size:16px;margin-bottom:8px}
.ns-news .ns-preparation-grid p{font-size:14px;line-height:1.85;color:#50667c}
.ns-news a:focus-visible,.ns-news button:focus-visible,.ns-news summary:focus-visible{outline:2px solid #b94a08;outline-offset:4px}

/* Shared desktop spacing and type scale, keeping the approved Stitch palette. */
.replica.ui-site{background:#f8f9ff;color:#0b1c30;font-size:15px;line-height:1.75}
.ui-site .ui-wrap{width:100%;max-width:1360px;padding:0 48px;margin:0 auto}
.ui-site .ui-section{padding:40px 0;margin:0;background:#fff;scroll-margin-top:24px}
.ui-site .ui-section.tint{background:#f3f6fc}
.ui-site .ui-section.compact{padding:18px 0 28px}
.ui-site .ui-intro{padding:22px 0 28px;background:#eff4ff}
.ui-site .ui-crumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:#657287;margin-bottom:18px}
.ui-site h1{font-size:40px;font-weight:700;line-height:1.35;letter-spacing:-.025em;color:#0b1c30;max-width:1000px;margin:0}
.ui-site .ui-intro>div>p{font-size:16px;line-height:1.85;color:#59697c;max-width:880px;margin-top:16px}
.ui-site h2{font-size:28px;line-height:1.45;font-weight:650;color:#0b1c30}
.ui-site h3{font-size:19px;line-height:1.5;font-weight:650;color:#0b1c30}
.ui-site p{font-size:15px;line-height:1.85;color:#59697c}
.ui-site .ui-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}
.ui-site .ui-heading p{margin-top:10px;max-width:860px}
.ui-site .ui-heading>a{font-size:14px;color:#99490f;white-space:nowrap;margin-bottom:4px}
.ui-site .ui-grid{display:grid;gap:20px;align-items:stretch}
.ui-site .ui-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ui-site .ui-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ui-site .ui-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ui-site .ui-card{min-width:0;border:1px solid #e0e7f1;border-radius:9px;background:#fff;overflow:hidden;box-shadow:none;display:block}
.ui-site .ui-card-link{transition:border-color .18s,box-shadow .18s}
.ui-site .ui-card-link:hover{border-color:#9eafc5;box-shadow:0 5px 20px #112b4510}
.ui-site .ui-card-link:hover h2,.ui-site .ui-card-link:hover h3{color:#a54b0a}
.ui-site .ui-card-body{padding:20px}
.ui-site .ui-card-body>p{font-size:14px;line-height:1.85;margin-top:12px}
.ui-site .ui-card-body>h2{font-size:23px}
.ui-site .ui-card-meta{font-size:12px;letter-spacing:.03em;color:#718199;margin-bottom:8px}
.ui-site .ui-cover{margin:0;aspect-ratio:3/2;background:#f2f5f9;border-bottom:1px solid #e7ecf4;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ui-site .ui-cover>img{width:100%;height:100%;object-fit:contain;background:#f4f6f9}
.ui-site .ui-cover.rp-ai-media>img{background:#f4f6f9}
.ui-site .ui-more{display:inline-block;font-size:14px;font-weight:600;color:#9d4300;margin-top:18px}
.ui-site .ui-more:hover{color:#df6413}
.ui-site .ui-function{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;width:100%;height:100%;padding:28px;background:linear-gradient(145deg,#edf2f8,#e3ebf5);color:#354e6d;text-align:center}
.ui-site .ui-function>svg{width:44px;height:44px;color:#506d8e}
.ui-site .ui-function strong{font-size:17px;font-weight:600}
.ui-site .ui-function>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.ui-site .ui-function>div>span{font-size:12px;background:#fff8;padding:4px 12px;border-radius:3px}
.ui-site .ui-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}
.ui-site .ui-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;background:#b94a08;border:1px solid #b94a08;color:#fff;padding:11px 20px;border-radius:4px;font-size:14px;font-weight:600;line-height:22px;cursor:pointer;text-align:center;box-shadow:none}
.ui-site .ui-button:hover{background:#993a06;border-color:#993a06;color:#fff}
.ui-site .ui-button.secondary{color:#223950;background:#fff;border-color:#d0dce9}
.ui-site .ui-button.secondary:hover{background:#edf3fa;border-color:#a4b9ce}
.ui-site .ui-button:disabled{opacity:.65;cursor:wait}
.ui-site .ui-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:24px;margin-bottom:28px}
.ui-site .ui-tabs>a,.ui-site .ui-tabs>button{font-size:14px;padding:9px 15px;color:#5c6b7b;background:#fff;border:1px solid #dce5ef;border-radius:4px;line-height:22px;cursor:pointer}
.ui-site .ui-tabs [aria-current=page],.ui-site .ui-tabs [aria-pressed=true]{background:#10263b;color:#fff;border-color:#10263b}
.ui-site .ui-tabs a:hover,.ui-site .ui-tabs button:hover{border-color:#98aec4}
.ui-site .ui-intro .ui-tabs{margin-bottom:0}
.ui-site .ui-kicker{font-size:13px;color:#a14b13;letter-spacing:.02em;display:block;margin-bottom:14px}
.ui-site .ui-home-hero{position:relative;min-height:610px;background:#e9eff5;overflow:hidden;display:flex;align-items:center}
.ui-site .ui-home-hero>figure{position:absolute;inset:0;margin:0;width:100%;height:100%}
.ui-site .ui-home-hero>figure>img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.ui-site .ui-home-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f7faff 1%,#f7fafff5 23%,#f7faffcf 42%,#f7faff55 65%,#f7faff08 85%)}
.ui-site .ui-home-hero>.ui-wrap{position:relative;z-index:1;padding-top:66px;padding-bottom:66px}
.ui-site .ui-hero-copy{max-width:635px}
.ui-site .ui-hero-copy>span{font-size:14px;color:#48627d;display:block;margin-bottom:22px}
.ui-site .ui-hero-copy h1{font-size:46px;line-height:1.35;letter-spacing:-.035em;max-width:625px}
.ui-site .ui-hero-copy>p{font-size:16px;line-height:1.9;color:#435c77;max-width:590px;margin-top:24px}
.ui-site .ui-hero-copy .ui-actions{margin-top:28px}
.ui-site .ui-hero-caption{position:absolute;z-index:2;bottom:24px;right:max(48px,calc((100vw - 1264px)/2));font-size:11px;background:#ffffffe6;color:#364f68;padding:6px 12px;border-radius:3px}
.ui-site .ui-facts{display:flex;gap:48px;margin-top:36px;padding-top:24px;border-top:1px solid #b8c9d966}
.ui-site .ui-facts dt{font-size:12px;color:#657d95;margin-bottom:4px}
.ui-site .ui-facts dd{font-size:22px;font-weight:650;line-height:1.4;color:#0b1c30}
.ui-site .ui-feature-solution .ui-cover{aspect-ratio:16/8}
.ui-site .ui-chain{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.ui-site .ui-chain>span{background:#eff4fb;padding:7px 12px;border-radius:3px;font-size:13px;color:#455c73}
.ui-site .ui-scenes{grid-template-columns:repeat(3,minmax(0,1fr))}
.ui-site .ui-scenes .scene-photo-button{display:block;width:100%;height:240px;position:relative;background:#eff3f7;overflow:hidden}
.ui-site .ui-scenes .scene-photo-button img{width:100%;height:100%;object-fit:cover}
.ui-site .ui-scenes figcaption{padding:20px 24px}
.ui-site .ui-scenes figcaption p{font-size:13px;margin-top:8px}
.ui-site .scene-photo-hint{position:absolute;right:12px;bottom:12px;color:#fff;background:#142d43b3;border-radius:3px;padding:4px 9px;font-size:11px}
.ui-site .ui-cta{display:flex;gap:40px;justify-content:space-between;align-items:center;background:#0c2236;color:#fff;padding:28px 32px;border-radius:9px}
.ui-site .ui-cta h2{color:#fff;font-size:27px}
.ui-site .ui-cta p{color:#bbcbdd;font-size:14px;margin-top:10px;max-width:740px}
.ui-site .ui-cta .ui-actions{margin:0;flex-shrink:0;gap:10px}
.ui-site .ui-cta .ui-button.secondary{background:transparent;border-color:#8293a5;color:white}
.ui-site .ui-industry-card{scroll-margin-top:26px}
.ui-site .ui-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.ui-site .ui-tags li{font-size:12px;line-height:20px;background:#eff4fa;padding:4px 9px;border-radius:3px;color:#4b6278}
.ui-site .ui-industry-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.ui-site .ui-industry-intro h1{font-size:36px}
.ui-site .ui-industry-intro p{margin-top:18px}
.ui-site .ui-industry-intro figure{max-height:300px;border:0;border-radius:6px}
.ui-site [id^=product-]{scroll-margin-top:26px}
.ui-site .ui-product-devices{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:20px;padding-top:18px;border-top:1px solid #e4eaf2}
.ui-site .ui-product-devices>span{width:100%;font-size:12px;color:#758399}
.ui-site .ui-product-devices>a{font-size:13px;color:#974911;line-height:1.8}
.ui-site .ui-details{margin-top:16px;padding-top:12px;border-top:1px solid #e0e7ef;background:transparent;border-radius:0;color:#54677c}
.ui-site .ui-details summary{font-size:13px;font-weight:500;cursor:pointer;line-height:24px}
.ui-site .ui-details p{font-size:13px;margin-top:12px;line-height:1.85}
.ui-site .ui-details[open] summary{color:#a1490d}
.ui-site .ui-inquiry{display:grid;grid-template-columns:.85fr 1.5fr;gap:40px;align-items:start}
.ui-site .ui-inquiry>div>h2{font-size:28px}
.ui-site .ui-inquiry>div>p{margin-top:16px}
.ui-site .ui-panel{padding:24px;background:#fff;border:1px solid #dce5f0;border-radius:8px;min-width:0}
.ui-site .ui-panel>h2{font-size:24px;margin-bottom:16px}
.ui-site .ui-panel>h3{font-size:17px;margin-top:22px}
.ui-site .ui-panel>p{margin-bottom:22px;font-size:14px}
.ui-site .ui-list{margin:24px 0 0;padding-left:18px;list-style:disc;color:#5b7085;font-size:14px}
.ui-site .ui-list li{margin:7px 0}
.ui-site .ui-form{display:flex;flex-direction:column;gap:16px;margin-top:18px}
.ui-site .ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ui-site .ui-field{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:22px;color:#354d64;min-width:0}
.ui-site .ui-field input:not([type=checkbox]),.ui-site .ui-field select,.ui-site .ui-field textarea{width:100%;border:1px solid #d6e0ec;background:#f7f9fc;border-radius:4px;padding:10px 12px;min-height:44px;font-size:14px;line-height:22px;color:#0b1c30;outline:0}
.ui-site .ui-field textarea{resize:vertical;min-height:100px}
.ui-site .ui-field input:focus,.ui-site .ui-field select:focus,.ui-site .ui-field textarea:focus{border-color:#bd6c30;box-shadow:0 0 0 2px #f5752118}
.ui-site .ui-field small{font-size:12px;color:#75879a}
.ui-site .ui-field input[type=file]{font-size:12px;padding:8px}
.ui-site .ui-form .ui-actions{margin-top:2px}
.ui-site .form-status{font-size:13px;line-height:1.8;min-height:0;color:#1a6942}
.ui-site .form-status.error{color:#a52c2c}
.ui-site .ui-inline-links{display:flex;gap:28px;justify-content:center;font-size:14px;color:#536b84}
.ui-site .ui-carousel-strip{display:flex;align-items:center;justify-content:space-between;margin-top:32px;background:#eef3fa;border:1px solid #dce6f0;border-radius:7px;padding:26px 30px}
.ui-site .ui-carousel-strip h2{font-size:23px}
.ui-site .ui-carousel-strip p{font-size:14px;margin-top:8px}
.ui-site .ui-carousel-strip>span{font-size:26px;color:#b45513}
.ui-site .ui-solution-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}
.ui-site .ui-media-panel{min-width:0}
.ui-site .ui-media-panel .device-gallery{background:#f3f6fa;border:1px solid #e1e7ef;border-radius:6px;overflow:hidden}
.ui-site .ui-media-panel .device-gallery-stage{height:430px;background:#f4f6f9;position:relative}
.ui-site .ui-media-panel [data-gallery-slide]{height:100%;width:100%}
.ui-site .ui-media-panel .device-gallery-stage img{width:100%;height:100%;object-fit:contain}
.ui-site .device-gallery-thumbs{display:flex;gap:10px;padding:12px;overflow:auto;background:#fff}
.ui-site .device-gallery-thumb{flex:0 0 76px;height:60px;border:1px solid #d6e1ec;border-radius:3px;overflow:hidden;background:#f3f6f9}
.ui-site .device-gallery-thumb[aria-pressed=true]{border:2px solid #f57521}
.ui-site .device-gallery-thumb img{width:100%;height:100%;object-fit:contain}
.ui-site .device-gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:#10263bc9;color:#fff;width:38px;height:48px;border-radius:3px;font-size:30px;opacity:0;transition:opacity .15s;line-height:40px;text-align:center}
.ui-site .device-gallery:hover .device-gallery-arrow,.ui-site .device-gallery:focus-within .device-gallery-arrow{opacity:1}
.ui-site .device-gallery-arrow.prev{left:12px}.ui-site .device-gallery-arrow.next{right:12px}
.ui-site .device-gallery-count{position:absolute;bottom:12px;right:12px;background:#fffD;color:#44596f;padding:3px 8px;border-radius:3px;font-size:12px}
.ui-site .media-switch{display:flex;gap:8px;margin-bottom:14px}
.ui-site .media-switch button{padding:9px 18px;border:1px solid #d4dfeb;background:#fff;border-radius:4px;font-size:13px;color:#52677b}
.ui-site .media-switch button[aria-pressed=true]{background:#10263b;color:#fff;border-color:#10263b}
.ui-site .media-video{width:100%;height:auto;max-height:520px;background:#081c2e;aspect-ratio:16/10;border-radius:5px}
.ui-site .ui-caption{font-size:12px;line-height:1.8;color:#6d7f92;margin-top:12px}
.ui-site .ui-mini-products{display:flex;flex-direction:column;gap:12px}
.ui-site .ui-mini-products>a{display:flex;align-items:center;gap:15px;font-size:14px;font-weight:600;background:#f6f8fc;border:1px solid #e4ebf3;border-radius:5px;padding:10px}
.ui-site .ui-mini-products img{width:92px;height:64px;object-fit:contain;background:#f0f3f8;border-radius:3px}
.ui-site .ui-component .ui-cover{aspect-ratio:4/3}
.ui-site .ui-component .ui-card-body{padding:22px}
.ui-site .ui-component h3{font-size:18px}
.ui-site .ui-component .ui-caption{display:block;margin:0 0 8px}
.ui-site .ui-option{padding:24px 28px;background:#f2f6fb;border:1px solid #e0e8f2;border-radius:7px}
.ui-site .ui-option h3{font-size:18px;margin:0 0 12px}
.ui-site .ui-option p{font-size:14px}
.ui-site .ui-option>svg{color:#cf641a;width:28px;height:28px;margin-bottom:18px}
.ui-site .ui-boundary{font-size:13px;line-height:1.85;padding:16px 20px;margin-top:26px;color:#6a7d90;border-left:3px solid #bdcad9;background:#f6f8fb}
.ui-site .ui-parameter-details{margin-top:26px}
.ui-site .ui-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8;margin:16px 0}
.ui-site .ui-table th,.ui-site .ui-table td{padding:12px 14px;border-bottom:1px solid #dfe7f1;text-align:left}
.ui-site .ui-table th{width:42%;background:#f1f5fa;font-weight:500;color:#536a80}
.ui-site .ui-table td{color:#0e263d}
.ui-site .configuration-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.ui-site .configuration-option{padding:10px 18px;border:1px solid #cfdce8;border-radius:4px;background:#fff;color:#455d74;line-height:24px;font-size:14px}
.ui-site .configuration-option[aria-pressed=true]{color:#fff;background:#10263b;border-color:#10263b}
.ui-site .configuration-status{font-size:13px;color:#6e8093;margin-bottom:20px}
.ui-site .configuration-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:start}
.ui-site .configuration-grid.ui-configuration-text{grid-template-columns:1fr;max-width:900px}
.ui-site .configuration-parameters{padding:28px;background:#f6f8fc;border:1px solid #e0e8f1;border-radius:7px}
.ui-site .configuration-parameters h3{font-size:24px;margin-bottom:16px}
.ui-site .configuration-parameters>p{font-size:14px;margin-bottom:18px}
.ui-site .configuration-parameters h4{font-size:16px;font-weight:600;margin-top:20px}
.ui-site .configuration-parameters>.ui-button{margin-top:22px}
.ui-site .ui-configuration-note{border-top:1px solid #d7e1ed;margin-top:20px}
.ui-site .ui-configuration-note p{font-size:14px;margin-top:12px}
.ui-site .ui-application-cards .ui-cover{aspect-ratio:3/2}
.ui-site .ui-application-cards .ui-card-body{padding:18px 20px}
.ui-site .ui-application-cards h3{font-size:16px}
.ui-site .ui-application-cards .ui-more{font-size:12px;margin-top:12px}
.ui-site .ui-contact-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:36px;align-items:start}
.ui-site .ui-contact-layout aside .ui-form-grid{grid-template-columns:1fr}
.ui-site .ui-contact-note{padding:26px 12px}
.ui-site .ui-contact-note h3{font-size:17px;margin-bottom:12px}
.ui-site .ui-contact-note p{font-size:14px}
.ui-site .ui-channels{display:flex;flex-direction:column;gap:12px;font-size:14px}
.ui-site .ui-channels:empty{display:none}
.ui-site .ui-channels>div{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.ui-site .ui-channels span{font-size:12px;color:#6a7c90}
.ui-site .ui-channels a{color:#9d4300}
.ui-site .ui-channels figure{max-width:180px}
.ui-site .ui-channels figcaption{font-size:12px}
.ui-site .ui-location{padding:32px 36px;background:#f2f6fb;border:1px solid #dce6f1;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.ui-site .ui-location h2{font-size:23px;margin-bottom:12px}
.ui-site .ui-location>div>svg{display:none}
.ui-site .ui-location .ui-actions{margin:0;flex-shrink:0}
.ui-site .ui-preparation>div{padding:18px 0;border-bottom:1px solid #dfe6ef}
.ui-site .ui-preparation h3{font-size:17px;margin-bottom:8px}
.ui-site .ui-preparation p{font-size:14px}
.ui-site .ui-about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.ui-site .ui-about-grid p{margin-top:24px;font-size:15px;line-height:2}
.ui-site .ui-about-grid>figure{aspect-ratio:4/3;background:#f1f5fa;border-radius:8px;overflow:hidden}
.ui-site .ui-about-grid .scene-photo-button{width:100%;height:100%;position:relative}
.ui-site .ui-about-grid figure img{width:100%;height:100%;object-fit:cover}
.ui-site .ui-about-intro .ui-facts{justify-content:flex-start;gap:90px;margin-top:28px}
.ui-site .ui-about-intro .ui-facts dd{font-size:28px}
.ui-site #company-scenes .ui-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}
.ui-site #company-scenes .scene-photo-button{height:270px}
.ui-site .ui-service-cards .ui-option{padding:24px}
.ui-site .ui-service-cards h3{font-size:18px}
.ui-site .ui-service-cards .ui-cover{margin:-24px -24px 20px;aspect-ratio:3/2}
.ui-site .ui-service-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px}
.ui-site .ui-service-steps li{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid #dbe4ef}
.ui-site .ui-service-steps li>span{font-size:14px;color:#be5b18;flex-shrink:0;padding-top:3px;font-family:monospace}
.ui-site .ui-service-steps h3{font-size:18px;margin-bottom:8px}
.ui-site .ui-service-steps p{font-size:14px}
.ui-site .ui-news-feature{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid #dce5ef;border-radius:10px;overflow:hidden;align-items:center;background:#f3f6fb}
.ui-site .ui-news-feature figure{height:320px;background:#edf2f8}
.ui-site .ui-news-feature img{width:100%;height:100%;object-fit:contain}
.ui-site .ui-news-feature>div{padding:28px 32px}
.ui-site .ui-news-feature h2{font-size:30px;line-height:1.5}
.ui-site .ui-news-feature p{margin-top:18px}
.ui-site .ui-news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px}
.ui-site .ui-news-toolbar .ui-tabs{margin:0}
.ui-site .ui-news-toolbar h2{font-size:24px;flex-shrink:0}
.ui-site .ui-news-list{margin-top:14px}
.ui-site .ui-news-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid #e1e8f1;align-items:center}
.ui-site .ui-news-row figure{height:170px;border:1px solid #e1e8f1;background:#f3f6fa;border-radius:6px;overflow:hidden}
.ui-site .ui-news-row img{width:100%;height:100%;object-fit:contain}
.ui-site .ui-news-row h3{font-size:23px;margin:0 0 12px}
.ui-site .ui-news-row p{font-size:14px}
.ui-site .ui-news-row .ui-kicker{margin-bottom:8px;font-size:12px}
.ui-site .ui-news-row:hover h3{color:#a24a0d}
.ui-site .ui-news-row .ui-more{margin-top:12px}
.ui-site .context-note{padding:14px 16px;background:#edf3fa;border:1px solid #dce6f2;border-radius:4px;font-size:14px;color:#425c75;margin:18px 0}
.ui-site a:focus-visible,.ui-site button:focus-visible,.ui-site summary:focus-visible{outline:2px solid #f57521;outline-offset:3px}
@media(max-width:1200px){.ui-site .ui-wrap{padding-left:30px;padding-right:30px}.ui-site .ui-grid{gap:20px}.ui-site .ui-card-body{padding:20px}.ui-site .ui-cta{align-items:flex-start;flex-direction:column;gap:22px}.ui-site .ui-hero-copy{max-width:580px}.ui-site .ui-hero-copy h1{font-size:42px}.ui-site .ui-about-grid{gap:40px}.ui-site .ui-inquiry{gap:40px}.ui-site .ui-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ui-site h1,.ui-site .ui-news-feature h2{text-wrap:balance}
.ui-site [hidden]{display:none!important}

.ui-site .ui-visit-steps{border-top:1px solid #dde5ef;margin-top:28px;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.ui-site .ui-visit-steps li{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#63788d}.ui-site .ui-visit-steps strong{font-size:13px;color:#294258}.ui-site .ui-about-grid .ui-about-subtitle{margin-top:16px;font-size:16px;color:#536c83}.ui-site .ui-service-image{max-width:760px;margin-bottom:28px}

.ui-site .ui-flow-details{margin-top:28px}.ui-site .ui-flow-details ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}.ui-site .ui-flow-details li{display:flex;gap:18px;align-items:center}.ui-site .ui-flow-details li img{width:120px;height:90px;object-fit:contain}.ui-site .ui-flow-details li h3{font-size:16px}.ui-site .ui-flow-details li p{margin-top:6px}.ui-site .ui-flow-details dl{margin-top:18px}.ui-site .ui-flow-details dl>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:10px 0;font-size:14px}.ui-site .ui-flow-details dt{font-weight:600;color:#294258}

/* Horizontal production solutions and tighter spacing after content editing. */
.ui-site .ui-line-list{display:flex;flex-direction:column;gap:20px}
.ui-site .ui-line-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);border:1px solid #dfe7f0;border-radius:8px;overflow:hidden;background:#fff;align-items:stretch}
.ui-site .ui-line-image{display:flex;min-width:0;background:#f2f5f9;border-right:1px solid #e5ebf2}
.ui-site .ui-line-image .ui-cover{width:100%;height:100%;min-height:260px;aspect-ratio:auto;border:0}
.ui-site .ui-line-image img{width:100%;height:100%;max-height:310px;object-fit:contain}
.ui-site .ui-line-copy{padding:24px 28px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ui-site .ui-line-copy .ui-kicker{margin-bottom:6px;font-size:12px}
.ui-site .ui-line-copy h2{font-size:25px;line-height:1.45}
.ui-site .ui-line-copy h2 a:hover{color:#a54b0a}
.ui-site .ui-line-copy>p{font-size:14px;line-height:1.8;margin-top:10px}
.ui-site .ui-line-copy .ui-actions{margin-top:18px;padding-top:0}
.ui-site .ui-section:has(>.ui-wrap>.ui-cta){padding-top:20px}
@media(min-width:861px){body:has(#app>.ui-site)>footer,body:has(#app>.ns-news)>footer{margin-top:0}}

/* Comparable overview data, without assuming unverified production figures. */
.ui-site .ui-line-data{width:100%;margin-top:16px;padding-top:14px;border-top:1px solid #dce5ef}
.ui-site .ui-line-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}
.ui-site .ui-line-metrics>div{min-width:0}
.ui-site .ui-line-metrics dt{font-size:13px;color:#536a80;margin-bottom:6px}
.ui-site .ui-line-metrics dd{font-size:24px;line-height:1.4;font-weight:650;color:#102b45;overflow-wrap:anywhere}
.ui-site .ui-line-metrics dd.pending{font-size:18px;font-weight:550;color:#314b65}
.ui-site .ui-line-metrics small{display:block;margin-top:7px;font-size:12px;line-height:1.7;color:#60758a;overflow-wrap:anywhere}
.ui-site .ui-solution-overview aside .ui-line-metrics{gap:12px}
.ui-site .ui-solution-overview aside .ui-line-metrics dd{font-size:21px}
.ui-site .ui-solution-overview aside .ui-line-metrics dd.pending{font-size:16px}
.ui-site .ui-line-copy>p{font-size:15px}
.ui-site .ui-card-body>p{font-size:15px;color:#4f6378}
.ui-site .ui-product-devices>span{font-size:13px;color:#5c7085}
.ui-site .ui-product-devices>a{font-size:14px;color:#8e4009;font-weight:550}
.ui-site .ui-details summary,.ui-site .ui-details p{font-size:14px}
.ui-site .ui-caption{font-size:13px;color:#5d7287}
.ui-site .ui-card .ui-cover>img{padding:12px}
.ui-site .ui-line-image img{padding:16px}
/* Fill the last row of five products, using a consistent preview height. */
.ui-site .ui-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.ui-site .ui-product-grid>.ui-card{grid-column:span 2}
.ui-site .ui-product-grid.count-4>.ui-card,.ui-site .ui-product-grid.count-5>.ui-card:nth-last-child(-n+2){grid-column:span 3}
.ui-site .ui-product-grid .ui-cover{height:236px;aspect-ratio:auto}
.ui-site .ui-product-grid .ui-cover>img{object-fit:contain;padding:14px}
/* Common inquiry forms use the full section width; the visit page keeps its workflow. */
.ui-site .ui-inquiry-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:20px}
.ui-site .ui-inquiry-heading h2{font-size:27px}
.ui-site .ui-inquiry-heading p{margin-top:10px}
.ui-site .ui-inquiry-help .ui-details{margin:0;padding:0;border:0}
.ui-site .ui-inquiry-help>.ui-more{margin-top:8px;font-size:14px}
.ui-site .ui-inquiry-compact .ui-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:0}
.ui-site .ui-inquiry-compact .ui-form-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}
.ui-site .ui-inquiry-compact .ui-form-grid>.ui-field:last-child{grid-column:span 2}
.ui-site .ui-inquiry-compact .ui-form>.ui-field:not(.ui-file){grid-column:1/-1}
.ui-site .ui-inquiry-compact .ui-form>.ui-actions{margin:0;align-self:end;justify-content:flex-end;padding-bottom:4px}
.ui-site .ui-inquiry-compact .form-status{grid-column:1/-1}
.ui-site .ui-inquiry-compact .form-status:empty{display:none}
.ui-site .ui-inquiry-compact .ui-field textarea{min-height:82px}
.ui-site .ui-inquiry-compact .ui-field{font-size:14px}
.ui-site .ui-inquiry-compact .ui-field small{color:#5e7387}
.ui-site .ui-news-row p{font-size:15px}

/* Content count determines layout; sparse blocks use a horizontal composition. */
.ui-site .ui-adaptive-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.ui-site .ui-adaptive-grid>.ui-card{grid-column:span 3}
.ui-site .ui-adaptive-grid.count-1>.ui-card{grid-column:span 12}
.ui-site .ui-adaptive-grid.count-2>.ui-card{grid-column:span 6}
.ui-site .ui-adaptive-grid.count-3>.ui-card,.ui-site .ui-adaptive-grid.count-5>.ui-card,.ui-site .ui-adaptive-grid.count-6>.ui-card,.ui-site .ui-adaptive-grid.count-9>.ui-card{grid-column:span 4}
.ui-site .ui-adaptive-grid.count-5>.ui-card:nth-last-child(-n+2),.ui-site .ui-adaptive-grid.count-10>.ui-card:nth-last-child(-n+2){grid-column:span 6}
.ui-site .ui-adaptive-grid.count-7>.ui-card:nth-last-child(-n+3),.ui-site .ui-adaptive-grid.count-11>.ui-card:nth-last-child(-n+3){grid-column:span 4}
.ui-site .ui-single-card>.ui-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center}
.ui-site .ui-single-card>.ui-card>.ui-cover{grid-column:1;grid-row:1;aspect-ratio:auto;height:220px;border-bottom:0;border-right:1px solid #e2e9f1}
.ui-site .ui-single-card>.ui-card>.ui-image-caption{grid-column:1;grid-row:2}
.ui-site .ui-single-card>.ui-card>.ui-card-body{grid-column:2;grid-row:1/3;padding:24px 28px}
.ui-site .ui-application-cards.ui-single-card>.ui-card>.ui-cover{height:200px}
.ui-site .ui-application-cards .ui-more{font-size:14px}
.ui-site .ui-application-cards .ui-cover{height:200px;aspect-ratio:auto}
.ui-site .ui-image-caption{display:block;font-size:13px;line-height:1.6;color:#526b82;background:#f3f6fa;padding:8px 16px;margin:0;border-bottom:1px solid #e2e9f1;font-weight:400}
.ui-site .ui-line-image{flex-direction:column;justify-content:space-between}
.ui-site .ui-line-image .ui-cover{height:auto;flex:1;min-height:220px}
.ui-site .ui-line-image .ui-image-caption{width:100%;border-bottom:0;border-top:1px solid #e2e9f1;text-align:center}
.ui-site .ui-line-image img{max-height:280px}
.ui-site .ui-line-metrics dd.pending,.ui-site .ui-solution-overview aside .ui-line-metrics dd.pending{font-size:14px;color:#62778b;font-weight:400}
.ui-site .ui-line-metrics small{font-size:13px}

/* Detailed production plans keep process, scope and parameter ranges distinct. */
.ui-site .ui-solution-nav{border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef;padding-top:14px;padding-bottom:14px;gap:10px 24px;margin-bottom:0}
.ui-site [id^=solution-]{scroll-margin-top:100px}
.ui-site .ui-solution-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.ui-site .ui-solution-notes article{border-left:2px solid #c6d8e8;padding-left:18px;min-width:0}
.ui-site .ui-solution-notes h3{font-size:16px;line-height:1.6;margin:0;color:#15334e}
.ui-site .ui-solution-notes p{font-size:14px;line-height:1.9;margin:8px 0 0;color:#536a80;overflow-wrap:anywhere}
.ui-site .ui-solution-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;list-style:none;padding:0;margin:20px 0 0}
.ui-site .ui-solution-process>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;padding:24px 0;border-top:1px solid #d6e1ec;align-items:start}
.ui-site .ui-process-index{font-size:24px;font-weight:600;line-height:1.4;color:#547c9d;font-variant-numeric:tabular-nums}
.ui-site .ui-process-method{display:block;font-size:12px;color:#457799;margin-bottom:5px;line-height:1.7}
.ui-site .ui-solution-process h3{font-size:18px;line-height:1.6;margin:0;color:#15334e}
.ui-site .ui-solution-process p{font-size:14px;line-height:1.9;color:#536a80;margin-top:8px}
.ui-site .ui-solution-process figure{margin:16px 0 0;max-width:420px}
.ui-site .ui-solution-process figure img{width:100%;height:180px;object-fit:contain;background:#fff}
.ui-site .ui-solution-table th{width:24%;vertical-align:top}
.ui-site .ui-solution-table td{line-height:1.9;overflow-wrap:anywhere}
.ui-site .ui-solution-parameter{padding:16px 0;margin:0}
.ui-site .ui-solution-parameter>summary{font-size:16px}
.ui-site .ui-solution-parameter>.ui-caption{margin-top:14px}
.ui-site .ui-solution-delivery{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.ui-site .ui-solution-delivery .ui-solution-notes{grid-template-columns:1fr;gap:20px;margin-top:0}
.ui-site .ui-solution-delivery .ui-heading{margin-bottom:24px}
.ui-site .ui-solution-implementation{border-top:1px solid #d6e1ec;margin-top:36px;padding-top:32px}
.ui-site .ui-solution-implementation ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;list-style:none;margin:0;padding:0}
.ui-site .ui-solution-implementation li{display:flex;gap:16px;align-items:start}
.ui-site .ui-solution-implementation li>span{font-size:15px;color:#547c9d;line-height:1.7;font-variant-numeric:tabular-nums}
.ui-site .ui-solution-implementation h3{font-size:16px;line-height:1.6;margin:0}
.ui-site .ui-solution-implementation p{font-size:14px;line-height:1.9;color:#536a80;margin:6px 0 0}
.ui-site .ui-solution-source{margin-top:28px}
.ui-site .ui-solution-source p{line-height:1.9;margin-top:14px}
.ui-site .ui-data-help{margin:0 0 18px;padding:0;border:0}
.ui-site .ui-data-help summary{display:inline-block;color:#586e83}
.ui-site .ui-data-help summary:before{content:'▸';margin-right:8px}
.ui-site .ui-data-help[open] summary:before{content:'▾'}
.ui-site .ui-data-help p{max-width:900px;margin:10px 0 0}
.ui-site .ui-equipment-role{font-size:14px;line-height:1.8;color:#4a6279;margin:14px 0 0}
.ui-site .ui-product-solutions{padding-top:12px;margin-top:14px;border-top:1px solid #e3eaf2}
.ui-site .ui-product-solutions .ui-more{margin-top:0;font-size:14px}
body>header>.bar>.btn{background:#b94a08;border-color:#b94a08;color:#fff}
body>header>.bar>.btn:hover{background:#993a06;border-color:#993a06;color:#fff}

