:root {
  --ink: #10222a;
  --ink-2: #17333d;
  --teal: #087d78;
  --teal-dark: #05615d;
  --mint: #60d3bd;
  --lime: #d7f04b;
  --paper: #f5f7f4;
  --white: #ffffff;
  --line: #dce4df;
  --muted: #64747a;
  --radius: 22px;
  --font-geist-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-geist-sans, Arial, sans-serif); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, summary, select { cursor: pointer; }
.container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 112px 0; }
.soft-section { background: #edf2ee; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#app-content { outline: none; opacity: 1; transform: translateY(0); transition: opacity .14s ease, transform .18s ease; }
#app-content.is-leaving { opacity: 0; transform: translateY(5px); }
#app-content.is-entering { opacity: 0; transform: translateY(5px); }
#route-progress { position: fixed; z-index: 9999; left: 0; top: 0; width: 0; height: 3px; background: var(--lime); opacity: 0; transition: width .35s ease, opacity .2s ease; }
#route-progress.active { width: 76%; opacity: 1; }
.route-loading body { cursor: progress; }

.topbar { background: #0b1d24; color: #d9e5e3; font-size: 12px; letter-spacing: .02em; }
.topbar-inner { min-height: 34px; display: flex; justify-content: space-between; align-items: center; }
.topbar a { color: var(--lime); font-weight: 650; }
.topbar a b { margin-left: 7px; }
.site-header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(15,40,47,.1); backdrop-filter: blur(16px); }
.header-inner { height: 82px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; line-height: 1; letter-spacing: -.06em; font-size: 22px; }
.brand > span:last-child { display: flex; flex-direction: column; }
.brand strong { color: var(--teal); font-weight: 780; }
.brand small { margin-top: 7px; color: #718087; letter-spacing: .12em; font-size: 7px; text-transform: uppercase; font-weight: 700; }
.brand-mark { width: 34px; height: 39px; position: relative; display: grid; align-content: center; gap: 3px; padding: 7px; overflow: hidden; background: var(--teal); border-radius: 10px 10px 15px 10px; transform: skew(-5deg); }
.brand-mark:after { content: ""; width: 15px; height: 15px; position: absolute; right: -5px; top: -5px; border: 4px solid var(--lime); border-radius: 50%; }
.brand-mark i { display: block; height: 2px; background: white; border-radius: 10px; transform: skew(5deg); }
.brand-mark i:nth-child(2) { width: 70%; }
.brand-mark i:nth-child(3) { width: 45%; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 25px; flex: 1; height: 100%; font-size: 13px; font-weight: 620; }
.desktop-nav > a, .nav-group > a { height: 100%; display: flex; align-items: center; gap: 6px; position: relative; }
.desktop-nav > a:after, .nav-group > a:after { content:""; height: 2px; position: absolute; left: 0; right: 100%; bottom: 0; background: var(--teal); transition: right .25s ease; }
.desktop-nav > a:hover:after, .nav-group:hover > a:after { right: 0; }
.nav-group { height: 100%; }
.nav-group > a span { font-size: 12px; color: var(--teal); }
.mega-menu { position: absolute; left: 50%; top: calc(100% + 1px); width: min(900px, calc(100vw - 48px)); padding: 28px; background: white; border: 1px solid var(--line); border-radius: 0 0 20px 20px; box-shadow: 0 28px 70px rgba(15,39,47,.14); opacity: 0; pointer-events: none; transform: translate(-50%, 12px); transition: .22s ease; display: grid; gap: 32px; }
.nav-group:hover .mega-menu, .nav-group:focus-within .mega-menu { opacity: 1; pointer-events: auto; transform: translate(-50%,0); }
.products-menu { grid-template-columns: 1fr 1fr; }
.services-menu { grid-template-columns: repeat(4,minmax(0,1fr)); width: min(1080px, calc(100vw - 48px)); align-items:start; gap:24px; }
.services-menu > div { min-width:0; }
.services-menu .menu-label { min-height:28px; line-height:1.45; }
.mega-menu > div { display: flex; flex-direction: column; gap: 6px; }
.menu-label { margin: 0 0 9px; color: #7a8b90; font-size: 9px; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.mega-menu a { padding: 8px 9px; border-radius: 10px; font-size: 13px; font-weight: 680; }
.mega-menu a:hover { background: #f0f5f2; color: var(--teal); }
.mega-menu a small { display: block; margin-top: 4px; color: #829096; font-size: 10px; line-height: 1.4; font-weight: 450; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 24px; border: 1px solid var(--teal); border-radius: 12px; background: var(--teal); color: white; font-weight: 720; font-size: 13px; box-shadow: 0 10px 28px rgba(8,125,120,.18); transition: .2s ease; }
.button:hover { background: var(--teal-dark); transform: translateY(-2px); }
.button span { color: var(--lime); font-size: 18px; }
.button-small { min-height: 44px; padding: 0 17px; }
.button-ghost { background: transparent; color: var(--ink); border-color: #b9c6c3; box-shadow: none; }
.button-ghost:hover { background: white; color: var(--ink); }
.button-light { background: var(--lime); border-color: var(--lime); color: var(--ink); box-shadow: none; }
.button-light:hover { background: white; border-color: white; }
.button-outline-light { background: transparent; border-color: rgba(255,255,255,.42); box-shadow: none; }
.button-outline-light:hover { border-color: white; background: rgba(255,255,255,.08); }
.mobile-menu { display: none; margin-left: auto; position: relative; }
.mobile-menu summary { list-style: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 12px; display: grid; align-content: center; justify-content: center; gap: 5px; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { width: 19px; height: 2px; background: var(--ink); }
.mobile-panel { position: absolute; right: 0; top: 56px; width: min(320px, calc(100vw - 32px)); background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 24px 50px rgba(15,39,47,.15); padding: 16px; display: flex; flex-direction: column; }
.mobile-panel > a:not(.button) { padding: 12px; border-bottom: 1px solid #edf1ef; font-weight: 650; }
.mobile-panel .button { margin-top: 14px; }

.eyebrow { color: var(--teal); display: inline-flex; align-items: center; gap: 9px; letter-spacing: .15em; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.eyebrow i { width: 26px; height: 2px; background: var(--teal); }
.eyebrow.light { color: var(--mint); }
.hero { min-height: 675px; position: relative; overflow: hidden; background: linear-gradient(115deg,#f6f9f6 0%,#edf5f0 53%,#d9eee7 100%); }
.hero-grid-lines, .inner-grid-lines { position: absolute; inset: 0; pointer-events: none; opacity: .6; background-image: linear-gradient(rgba(11,94,90,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(11,94,90,.055) 1px,transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg,black,transparent 85%); }
.hero-inner { min-height: 675px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; position: relative; }
.hero-copy { padding: 76px 0; position: relative; z-index: 2; }
.hero h1 { margin: 21px 0 24px; font-size: clamp(48px,5.2vw,78px); line-height: .98; letter-spacing: -.065em; font-weight: 690; }
.hero h1 em { color: var(--teal); font-style: normal; }
.hero-copy > p { max-width: 620px; margin: 0; color: #50636a; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.hero-trust { display: flex; gap: 29px; margin-top: 48px; color: #53666b; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.hero-trust span { display: flex; align-items: center; gap: 8px; }
.hero-trust b { color: var(--teal); font-size: 9px; }
.hero-visual { height: 100%; min-height: 600px; position: relative; display: grid; place-items: center; }
.hero-orbit { position: absolute; border: 1px solid rgba(6,116,110,.18); border-radius: 50%; }
.orbit-one { width: 550px; height: 550px; }
.orbit-two { width: 400px; height: 400px; border-style: dashed; }
.hero-visual:before { content:""; position:absolute; width: 330px; height: 330px; border-radius: 50%; background: rgba(91,211,187,.22); filter: blur(3px); }
.hero-note { position: absolute; z-index: 4; background: rgba(255,255,255,.91); border: 1px solid rgba(13,78,75,.12); box-shadow: 0 20px 45px rgba(13,70,68,.13); backdrop-filter: blur(15px); border-radius: 15px; }
.note-top { right: 1%; top: 18%; padding: 16px 20px; display: flex; flex-direction: column; }
.note-top small { color: var(--teal); font-size: 8px; letter-spacing: .14em; font-weight: 800; }
.note-top strong { margin: 5px 0 3px; font-size: 24px; }
.note-top span, .note-bottom span { color: var(--muted); font-size: 10px; }
.note-bottom { left: 4%; bottom: 20%; padding: 15px 20px; display: flex; align-items: center; gap: 11px; }
.note-bottom strong { color: var(--teal); font-size: 27px; }

.product-art { height: 245px; position: relative; display: grid; place-items: center; overflow: hidden; isolation: isolate; }
.product-art.large { width: 520px; height: 510px; z-index: 2; }
.product-photo { padding:22px; }
.product-photo img { width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(22,55,58,.13)); }
.art-floor { width: 70%; height: 30px; position: absolute; bottom: 16%; background: radial-gradient(ellipse,rgba(14,48,52,.25),transparent 66%); filter: blur(5px); }
.machine { width: 118px; height: 155px; position: relative; display: flex; flex-direction: column; align-items: center; z-index: 2; border: 3px solid #20343b; border-radius: 14px 14px 9px 9px; background: linear-gradient(135deg,#f7faf8,#d7e2dd 60%,#c4d0cb); box-shadow: inset -12px -10px 24px rgba(20,52,57,.13), 14px 26px 31px rgba(20,52,57,.2); transform: perspective(500px) rotateY(-7deg); }
.large .machine { width: 205px; height: 280px; border-width: 5px; border-radius: 24px 24px 14px 14px; }
.machine:before { content:""; width: 30%; height: 9%; position: absolute; top: -7%; left: 13%; border: 4px solid #20343b; border-bottom: 0; border-radius: 12px 12px 0 0; }
.machine-brand { margin-top: 11px; color: var(--teal); font-size: 6px; letter-spacing: .13em; font-weight: 900; }
.large .machine-brand { margin-top: 21px; font-size: 9px; }
.machine-capacity { margin-top: 4px; font-size: 9px; font-weight: 800; }
.large .machine-capacity { font-size: 14px; }
.vent { width: 74%; height: 42%; margin-top: 12px; padding: 8px; border-radius: 6px; background: #21343b; display: flex; flex-direction: column; gap: 4px; transform: none; }
.vent b { display: block; height: 3px; background: #73858b; border-radius: 5px; }
.large .vent { margin-top: 23px; padding: 15px; gap: 8px; }
.large .vent b { height: 5px; }
.control { width: 35%; height: 10%; margin-top: 9px; border-radius: 5px; background: linear-gradient(90deg,#23373e 55%,var(--teal) 55%); }
.wheel { width: 15px; height: 15px; position: absolute; bottom: -9px; border-radius: 50%; background:#1d3137; border: 3px solid #77888d; }
.large .wheel { width: 25px; height: 25px; bottom: -15px; border-width: 5px; }
.wheel-a { left: 16px; }.wheel-b { right: 16px; }
.diesel .machine { width: 168px; height: 92px; margin-top: 40px; border-radius: 45px 13px 13px 45px; align-items: flex-end; padding-right: 18px; }
.diesel .machine:before { width: 50px; height: 50px; top: 18px; left: 10px; border: 7px solid #23373e; border-radius: 50%; background: repeating-radial-gradient(#53686e 0 3px,#1e3339 4px 8px); }
.diesel .machine-brand { margin-top: 18px; }
.diesel .vent { display: none; }
.diesel .control { width: 46px; height: 11px; }
.diesel .wheel { bottom: -14px; }
.large.diesel .machine { width: 350px; height: 190px; border-radius: 95px 25px 25px 95px; padding-right: 34px; }
.large.diesel .machine:before { width: 110px; height: 110px; left: 21px; top: 35px; border-width: 13px; }
.large.diesel .machine-brand { margin-top: 42px; }
.electric .machine { background: linear-gradient(135deg,#fcfbf2,#ded9a6 70%,#c7c18b); }
.electric .vent { background: repeating-radial-gradient(circle at center,#66746d 0 2px,#1f3339 3px 5px); }
.air { width: 100px; height: 30px; position: absolute; z-index: 1; right: 3%; border-top: 2px solid rgba(8,125,120,.25); border-radius: 50%; }
.air-a { top: 32%; }.air-b { top: 48%; right: 0; width: 130px; }.air-c { top: 62%; right: 6%; width: 80px; }

.signal-strip { background: white; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.signal-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.signal-grid div { padding: 22px 24px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 5px; }
.signal-grid div:first-child { border-left: 1px solid var(--line); }
.signal-grid b { font-size: 13px; }.signal-grid span { color: var(--muted); font-size: 10px; }
.section-heading { margin-bottom: 48px; }
.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; }
.section-heading h2 { margin: 14px 0 0; font-size: clamp(38px,4vw,58px); line-height: 1.06; letter-spacing: -.05em; font-weight: 650; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.centered { text-align: center; }.centered .eyebrow { justify-content: center; }
.solution-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.solution-card { min-height: 365px; position: relative; padding: 34px; border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; }
.solution-card:after { content:""; width: 220px; height: 220px; position:absolute; right:-100px; bottom:-110px; border:1px solid currentColor; border-radius:50%; opacity:.14; }
.dark-card { background: var(--ink); color: white; }.accent-card { background: var(--teal); color: white; }.light-card { background: white; border: 1px solid var(--line); }
.card-index { opacity: .55; font-size: 10px; letter-spacing: .1em; }
.solution-icon { width: 56px; height: 56px; display: grid; place-items: center; margin: 39px 0 28px; border: 1px solid rgba(255,255,255,.22); border-radius: 17px; color: var(--lime); font-size: 25px; }
.light-card .solution-icon { border-color: var(--line); color: var(--teal); }
.solution-card h3 { margin: 0 0 14px; font-size: 27px; letter-spacing: -.04em; }
.solution-card p { margin: 0 0 28px; opacity: .75; line-height: 1.7; font-size: 13px; }
.solution-card a { margin-top: auto; font-size: 12px; font-weight: 750; }.solution-card a b { margin-left: 8px; color: var(--lime); }
.light-card a b { color: var(--teal); }
.products-section { background: white; }
.category-pills { margin-bottom: 28px; display: flex; gap: 8px; flex-wrap: wrap; }
.category-pills a { padding: 11px 14px; border: 1px solid var(--line); border-radius: 10px; background: #f7f9f7; font-size: 11px; font-weight: 700; }
.category-pills span { margin-left: 9px; color: var(--teal); }
.product-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; }
.product-card { grid-column: span 2; min-width: 0; overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; transition: .25s ease; }
.product-card:nth-child(4), .product-card:nth-child(5) { grid-column: span 3; }
.product-card:hover { transform: translateY(-5px); border-color: #b8cbc4; box-shadow: 0 22px 45px rgba(17,51,58,.09); }
.product-media { position: relative; background: linear-gradient(145deg,#edf2ef,#dce8e2); border-bottom:1px solid var(--line); }
.product-badge { position: absolute; top: 14px; left: 14px; z-index: 3; padding: 6px 8px; background: white; border-radius: 7px; color: var(--teal); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.product-body { padding: 22px; }
.product-body > span { color: var(--teal); font-size: 8px; letter-spacing: .13em; font-weight: 800; }
.product-body h3 { margin: 8px 0 10px; font-size: 20px; letter-spacing: -.035em; }
.product-body p { min-height: 60px; margin: 0 0 19px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.product-body > div { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 16px; }
.product-body strong { font-size: 13px; }.product-body a { color: var(--teal); font-size: 11px; font-weight: 750; }
.compact-grid .product-card { grid-column: span 2; }
.compact-grid .product-card:nth-child(4),.compact-grid .product-card:nth-child(5) { grid-column: span 3; }
.services-section { background: var(--ink); color: white; }
.inverse p { color: #aab9bc; }
.service-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.13); }
.service-card { min-height: 180px; display: grid; grid-template-columns: 42px 1fr 30px; gap: 18px; padding: 30px 20px 30px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.service-card:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.13); padding-right: 35px; }
.service-card:nth-child(even) { padding-left: 35px; }
.service-number { color: var(--mint); font-size: 9px; }
.service-card small { color: var(--mint); font-size: 8px; letter-spacing: .12em; }
.service-card h3 { margin: 7px 0 9px; font-size: 23px; letter-spacing: -.035em; }
.service-card p { margin: 0; color:#aab8bb; font-size: 12px; line-height: 1.65; }
.service-card > b { color: var(--lime); font-size: 19px; transition: .2s; }
.service-card:hover > b { transform: translate(4px,-4px); }
.centered-button { margin: 36px auto 0; width: fit-content; display: flex; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 64px; }
.process-grid article { padding: 27px; border-left: 1px solid var(--line); position: relative; }
.process-grid article:last-child { border-right: 1px solid var(--line); }
.process-grid span { width: 45px; height: 45px; display: grid; place-items:center; color: var(--teal); border: 1px solid #b9cbc6; border-radius: 50%; font-size: 10px; font-weight:800; }
.process-grid article:after { content:"→"; position:absolute; right:-10px; top:39px; z-index:2; padding:0 3px; color:#90a09e; background:var(--paper); }
.process-grid article:last-child:after { display:none; }
.process-grid h3 { margin: 27px 0 11px; font-size: 18px; letter-spacing:-.03em; }
.process-grid p { margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
.selector-section { background: #e4ede8; }
.selector-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 75px; align-items:center; }
.selector-layout h2 { margin:15px 0 18px; font-size:46px; line-height:1.07; letter-spacing:-.05em; }
.selector-layout > div:first-child p { color:var(--muted); line-height:1.75; }
.selector-box { display:grid; grid-template-columns:1fr 1fr; background:white; border:1px solid #d1ddd7; border-radius:20px; overflow:hidden; box-shadow:0 25px 60px rgba(15,57,61,.08); }
.selector-control,.selector-result { padding:34px; }
.selector-control label { display:block; margin-bottom:10px; font-size:11px; font-weight:750; }
.selector-control select { width:100%; height:52px; padding:0 13px; border:1px solid var(--line); border-radius:10px; background:#f7faf8; color:var(--ink); }
.selector-control p { margin:17px 0 0; color:#76868a; font-size:10px; line-height:1.6; }
.selector-result { background:var(--ink); color:white; }
.selector-result > span { color:var(--mint); font-size:8px; letter-spacing:.13em; font-weight:800; }
.selector-result h3 { margin:12px 0; font-size:25px; letter-spacing:-.04em; }
.selector-result p { color:#afbec0; font-size:12px; line-height:1.65; }
.text-link { color:var(--teal); font-size:12px; font-weight:750; }.selector-result .text-link { color:var(--lime); }
.knowledge-section { background:white; }
.knowledge-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.knowledge-grid h2 { margin:14px 0 22px; font-size:48px; line-height:1.06; letter-spacing:-.05em; }
.knowledge-grid p { color:var(--muted); line-height:1.75; }
.knowledge-visual { min-height:450px; position:relative; display:grid; place-items:center; border-radius:28px; overflow:hidden; background:linear-gradient(145deg,var(--ink),#195560); }
.knowledge-visual:before,.knowledge-visual:after { content:""; position:absolute; border:1px solid rgba(96,211,189,.22); border-radius:50%; }
.knowledge-visual:before { width:380px;height:380px; }.knowledge-visual:after { width:290px;height:290px; }
.measure-ring { width:190px;height:190px; position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; border:17px solid var(--mint); border-left-color:rgba(96,211,189,.18); border-radius:50%; color:white; transform:rotate(-22deg); }
.measure-ring span,.measure-ring b { transform:rotate(22deg); }.measure-ring span { font-size:50px;font-weight:300; }.measure-ring b { color:var(--lime);font-size:13px;letter-spacing:.15em; }
.measure-line { height:1px; position:absolute; left:8%; background:linear-gradient(90deg,transparent,var(--mint)); }.line-1{width:27%;top:24%;}.line-2{width:18%;top:34%;}.line-3{width:23%;bottom:22%;}
.check-list { list-style:none; padding:0; margin:26px 0; display:grid; gap:12px; }
.check-list li { position:relative; padding-left:27px; color:#43565d; font-size:13px; line-height:1.55; }
.check-list li:before { content:"✓"; width:17px;height:17px; position:absolute; left:0;top:1px; display:grid;place-items:center; border-radius:50%; background:#d8eee8; color:var(--teal); font-size:9px;font-weight:900; }
.cta-band { padding:70px 0; background:var(--teal); color:white; position:relative; overflow:hidden; }
.cta-band:after { content:""; width:500px;height:500px; position:absolute; right:-200px;top:-260px; border:1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025); }
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:60px; position:relative; z-index:2; }
.cta-inner h2 { margin:12px 0 10px; max-width:760px; font-size:42px; line-height:1.07; letter-spacing:-.05em; }
.cta-inner p { max-width:730px; margin:0; color:#c5e5df; line-height:1.7; font-size:13px; }
.cta-actions { display:flex; flex-direction:column; align-items:center; gap:14px; flex:0 0 auto; }
.light-link { color:white; }
.cta-phone { color:var(--lime);font-size:13px; }
.hero-phone,.inner-phone,.product-phone { display:inline-block;margin-top:15px;color:var(--teal);font-size:15px;font-weight:800; }
.inner-phone { color:var(--lime); }
.product-phone { display:block; }
.call-panel { padding:38px;border-radius:22px;background:var(--teal);color:white; }
.call-panel>span { color:#bde8df;font-size:9px;letter-spacing:.13em;font-weight:800; }
.call-panel h3 { margin:17px 0 26px;font-size:27px;line-height:1.2;letter-spacing:-.04em; }
.call-panel .button { background:white;color:var(--teal); }
.call-panel>strong { display:block;margin-top:20px;color:var(--lime);font-size:14px; }

.inner-hero { min-height:430px; padding:50px 0 70px; position:relative; overflow:hidden; background:linear-gradient(125deg,#10242b,#113f49); color:white; }
.inner-hero:after { content:""; width:520px;height:520px; position:absolute; right:-120px;top:-190px; border:1px solid rgba(96,211,189,.18); border-radius:50%; box-shadow:0 0 0 75px rgba(96,211,189,.035),0 0 0 150px rgba(96,211,189,.025); }
.inner-grid-lines { opacity:.3; }
.breadcrumbs { position:relative; z-index:2; display:flex; gap:9px; flex-wrap:wrap; color:#9fb2b5; font-size:10px; }
.breadcrumbs a:hover { color:var(--mint); }
.inner-hero-grid { min-height:280px; position:relative; z-index:2; display:grid; grid-template-columns:1fr .42fr; gap:80px; align-items:center; }
.inner-hero h1 { max-width:850px; margin:17px 0 18px; font-size:clamp(42px,5vw,66px); line-height:1.02; letter-spacing:-.06em; font-weight:650; }
.inner-hero-grid > div:first-child > p { max-width:760px; margin:0; color:#b7c8ca; font-size:16px; line-height:1.75; }
.inner-actions { margin-top:28px; display:flex; gap:10px; flex-wrap:wrap; }
.hero-stat { min-height:200px; display:flex; align-items:center; justify-content:center; gap:17px; border:1px solid rgba(255,255,255,.17); border-radius:24px; background:rgba(255,255,255,.045); backdrop-filter:blur(8px); }
.hero-stat strong { color:var(--lime); font-size:70px; letter-spacing:-.07em; }.hero-stat span { color:#b9c9cb; font-size:11px; line-height:1.6; }
.category-overview { margin-bottom:70px; border-top:1px solid var(--line); }
.category-overview > a { padding:28px 15px; display:grid; grid-template-columns:45px 1fr 30px; align-items:center; gap:25px; border-bottom:1px solid var(--line); }
.category-overview > a > span { color:var(--teal); font-size:10px;font-weight:800; }.category-overview h2 { margin:0 0 7px;font-size:25px;letter-spacing:-.04em; }.category-overview p { margin:0;color:var(--muted);font-size:12px; }.category-overview > a > b { color:var(--teal);font-size:20px; }
.compare-paths { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:70px; }
.compare-paths article { padding:38px; border:1px solid var(--line); border-radius:20px; background:white; }
.compare-paths article:first-child { background:var(--ink); color:white; border-color:var(--ink); }
.compare-paths span { color:var(--teal); font-size:9px;letter-spacing:.13em;font-weight:800; }.compare-paths article:first-child span { color:var(--mint); }
.compare-paths h3 { margin:13px 0 11px;font-size:26px;letter-spacing:-.04em; }.compare-paths p { color:var(--muted);font-size:13px;line-height:1.7; }.compare-paths article:first-child p{color:#aebdc0}.compare-paths a{display:inline-block;margin-top:12px;color:var(--teal);font-size:12px;font-weight:750}.compare-paths article:first-child a{color:var(--lime)}

.product-detail-hero { padding:45px 0 80px; background:#edf3ef; }
.product-detail-grid { margin-top:35px; display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
.product-gallery { min-height:520px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:25px; background:linear-gradient(145deg,#e0e9e4,#cadbd3); overflow:hidden; }
.product-gallery > span { padding:8px 14px; color:#697a7f;background:rgba(255,255,255,.6);border-radius:8px;font-size:8px;letter-spacing:.05em; }
.real-product-gallery { width:100%;min-height:520px;padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center; }
.real-product-gallery .gallery-main { width:100%;height:365px;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(20,55,58,.13)); }
.real-product-gallery>span { margin-top:12px;padding:7px 10px;border-radius:7px;background:rgba(255,255,255,.72);color:#607176;font-size:8px;letter-spacing:.08em;text-transform:uppercase; }
.gallery-thumbnails { width:100%;display:flex;justify-content:center;gap:10px;margin-top:12px; }
.gallery-thumbnails figure { width:82px;margin:0;padding:7px;border:1px solid rgba(31,71,70,.14);border-radius:10px;background:rgba(255,255,255,.66); }
.gallery-thumbnails img { width:100%;height:58px;object-fit:contain;display:block; }
.gallery-thumbnails figcaption { margin-top:5px;text-align:center;color:#637378;font-size:7px; }
.product-summary h1 { margin:15px 0 18px;font-size:52px;line-height:1.03;letter-spacing:-.06em; }
.product-summary > p { color:var(--muted);line-height:1.75;font-size:15px; }
.capacity-box { margin:28px 0;padding:20px 0;border-top:1px solid #cbd8d2;border-bottom:1px solid #cbd8d2;display:flex;align-items:center;justify-content:space-between; }
.capacity-box span { color:#6c7d81;font-size:9px;letter-spacing:.12em;font-weight:800; }.capacity-box strong { font-size:26px; }
.product-summary > small { display:block;margin-top:20px;color:#77878b;font-size:9px; }
.product-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-editorial-grid article{padding:42px;border:1px solid var(--line);border-radius:22px;background:white}.product-editorial-grid h2{margin:14px 0 19px;font-size:38px;line-height:1.09;letter-spacing:-.05em}.product-editorial-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}.product-intro-section .product-editorial-grid article:nth-child(2){background:#e8f0ec}.product-use-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}.product-use-tags span{padding:9px 11px;border:1px solid #cbd9d3;border-radius:9px;background:rgba(255,255,255,.48);color:#53676c;font-size:9px;font-weight:700}.product-data-section{background:#f7f9f7}.product-data-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px}.spec-card{padding:34px;border:1px solid var(--line);border-radius:22px;background:white}.verified-card{background:var(--ink);color:white;border-color:var(--ink)}.spec-card-heading{min-height:66px;padding-bottom:19px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}.verified-card .spec-card-heading{border-color:rgba(255,255,255,.13)}.spec-card-heading span{color:var(--teal);font-size:8px;letter-spacing:.14em;font-weight:800}.verified-card .spec-card-heading span{color:var(--mint)}.spec-card-heading strong{font-size:20px;line-height:1.25}.spec-card dl{margin:0}.spec-card dl>div{min-height:56px;padding:14px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.verified-card dl>div{border-color:rgba(255,255,255,.11)}.spec-card dt{color:#6b7b80;font-size:10px;line-height:1.45}.verified-card dt{color:#9db0b3}.spec-card dd{margin:0;color:#243b41;font-size:11px;line-height:1.5;font-weight:750}.verified-card dd{color:white}.datasheet-button{width:100%;margin-top:25px;justify-content:space-between;background:var(--lime);color:var(--ink)}.reference-note{margin:19px 0 5px;padding:15px 17px;border-left:3px solid var(--teal);border-radius:0 10px 10px 0;background:#e8f0ec;color:#485f64;font-size:10px;line-height:1.7}.reference-source{display:flex;justify-content:space-between;gap:15px;margin-top:22px;color:var(--teal);font-size:10px;font-weight:800}.text-phone{display:inline-block;margin-top:17px;color:var(--teal);font-size:22px;font-weight:800;letter-spacing:-.03em}
.detail-columns { display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:start; }
.detail-columns h2 { margin:14px 0 19px;font-size:45px;line-height:1.08;letter-spacing:-.05em; }.detail-columns > div:first-child > p { color:var(--muted);line-height:1.8;font-size:14px; }
.feature-panel { background:var(--ink);color:white;border-radius:22px;padding:33px; }
.feature-panel > span { color:var(--mint);font-size:9px;letter-spacing:.14em;font-weight:800; }
.feature-panel > div { min-height:68px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.12); }.feature-panel > div:last-child{border-bottom:0}.feature-panel b{color:var(--lime);font-size:9px}.feature-panel p{margin:0;color:#d4dfe0;font-size:12px;line-height:1.5}
.rental-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:65px; }.rental-steps article{padding:24px;border:1px solid var(--line);border-radius:15px;background:white}.rental-steps b{color:var(--teal);font-size:10px}.rental-steps h3{margin:18px 0 8px;font-size:17px}.rental-steps p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.rental-list { border-top:1px solid var(--line); }.rental-list > a{min-height:200px;display:grid;grid-template-columns:250px 1fr 50px;align-items:center;border-bottom:1px solid var(--line);gap:35px}.rental-list .product-art{height:190px}.rental-list span{color:var(--teal);font-size:9px;letter-spacing:.12em;font-weight:800}.rental-list h2{margin:8px 0;font-size:28px;letter-spacing:-.04em}.rental-list p{margin:0;color:var(--muted);font-size:12px}.rental-list > a > b{color:var(--teal);font-size:22px}
.service-groups{display:flex;flex-direction:column;gap:70px}.group-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.group-heading span{color:var(--teal);font-size:11px;letter-spacing:.13em;font-weight:800}.group-heading b{color:#819095;font-size:10px}.service-list{border-top:1px solid var(--line)}.service-list>a{padding:24px 10px;display:grid;grid-template-columns:42px 1fr 30px;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.service-list>a>span{color:var(--teal);font-size:9px}.service-list h2{margin:0 0 6px;font-size:23px;letter-spacing:-.04em}.service-list p{margin:0;color:var(--muted);font-size:11px}.service-list>a>b{color:var(--teal);font-size:20px}
.service-symbol{width:240px;height:240px;margin-left:auto;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(96,211,189,.3);border-radius:50%;box-shadow:0 0 0 45px rgba(96,211,189,.04)}.service-symbol span{font-size:62px;font-weight:250}.service-symbol b{color:var(--lime);font-size:11px;letter-spacing:.16em}.service-symbol i{width:95px;height:2px;margin-top:14px;background:var(--mint);transform:rotate(-28deg)}
.service-photo-section { padding:38px 0 0;background:var(--paper); }
.service-photo-grid { display:grid;grid-template-columns:1.45fr .55fr;gap:16px;align-items:stretch; }
.service-photo-grid figure { margin:0;position:relative;overflow:hidden;border-radius:22px;background:#dfe8e3; }
.service-photo-main,.service-photo-secondary { min-height:520px; }
.service-photo-grid img { width:100%;height:100%;display:block;object-fit:cover; }
.service-photo-main figcaption { max-width:560px;position:absolute;left:24px;bottom:24px;padding:18px 20px;border-radius:13px;background:rgba(10,31,37,.88);color:white;font-size:12px;line-height:1.65;backdrop-filter:blur(9px); }
.service-photo-main figcaption span { display:block;margin-bottom:6px;color:var(--mint);font-size:8px;letter-spacing:.13em;font-weight:800; }
.service-photo-secondary figcaption { position:absolute;left:15px;right:15px;bottom:15px;padding:10px 12px;border-radius:9px;background:rgba(255,255,255,.9);color:#53666b;font-size:8px;text-align:center; }
.service-longform-section { background:#f7f9f7; }
.service-longform-content { max-width:980px; }
.service-longform-content h2 { max-width:900px;margin:14px 0 24px;font-size:46px;line-height:1.08;letter-spacing:-.05em; }
.service-longform-content h3 { margin:38px 0 12px;font-size:27px;line-height:1.2;letter-spacing:-.035em; }
.service-longform-content p { margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.9; }
.sector-photo-section { padding:38px 0 0;background:var(--paper); }
.sector-photo { min-height:540px;margin:0;position:relative;overflow:hidden;border-radius:24px;background:#dfe8e3; }
.sector-photo img { width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover; }
.sector-photo figcaption { max-width:610px;position:absolute;left:26px;bottom:26px;padding:19px 22px;border-radius:14px;background:rgba(10,31,37,.89);color:white;font-size:12px;line-height:1.65;backdrop-filter:blur(9px); }
.sector-photo figcaption span { display:block;margin-bottom:6px;color:var(--mint);font-size:8px;letter-spacing:.13em;font-weight:800; }
.home-sectors { background:#e8f0ec; }
.home-sector-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:34px; }
.home-sector-grid>a { min-height:470px;position:relative;overflow:hidden;border-radius:22px;background:var(--ink);color:white; }
.home-sector-grid img { width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;opacity:.62;transition:transform .35s ease,opacity .35s ease; }
.home-sector-grid>a:after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,25,30,.04) 15%,rgba(8,25,30,.93) 100%); }
.home-sector-grid>a>div { position:absolute;z-index:2;left:32px;right:32px;bottom:30px; }
.home-sector-grid span { color:var(--mint);font-size:8px;letter-spacing:.13em;font-weight:800; }
.home-sector-grid h3 { margin:12px 0 10px;font-size:31px;line-height:1.08;letter-spacing:-.045em; }
.home-sector-grid p { margin:0;color:#d6e1e0;font-size:11px;line-height:1.7; }
.home-sector-grid b { display:block;margin-top:18px;color:var(--lime);font-size:10px; }
.faq-layout{display:grid;grid-template-columns:.5fr 1fr;gap:90px}.faq-layout h2{margin:14px 0;font-size:40px;letter-spacing:-.05em}.faq-layout details{border-top:1px solid var(--line)}.faq-layout details:last-child{border-bottom:1px solid var(--line)}.faq-layout summary{padding:23px 0;display:flex;justify-content:space-between;list-style:none;font-size:15px;font-weight:700}.faq-layout summary::-webkit-details-marker{display:none}.faq-layout summary span{color:var(--teal);font-size:20px}.faq-layout details[open] summary span{transform:rotate(45deg)}.faq-layout details p{margin:0;padding:0 35px 23px 0;color:var(--muted);font-size:13px;line-height:1.7}
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sector-grid>a{min-height:410px;padding:32px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:white}.sector-grid>a>span{color:var(--teal);font-size:10px}.sector-grid h2{margin:50px 0 14px;font-size:29px;letter-spacing:-.045em}.sector-grid p{color:var(--muted);font-size:12px;line-height:1.7}.sector-grid ul{padding:0;list-style:none;display:grid;gap:8px}.sector-grid li{font-size:11px}.sector-grid li:before{content:"—";color:var(--teal);margin-right:8px}.sector-grid>a>b{margin-top:auto;color:var(--teal);font-size:11px}
.about-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.about-grid h2{margin:14px 0 22px;font-size:48px;line-height:1.06;letter-spacing:-.05em}.about-grid p{color:var(--muted);line-height:1.8;font-size:14px}.about-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-stat-grid>div{min-height:145px;padding:25px;border:1px solid var(--line);border-radius:18px;background:white;display:flex;flex-direction:column;justify-content:flex-end}.about-stat-grid strong{color:var(--teal);font-size:45px;letter-spacing:-.05em}.about-stat-grid span{color:var(--muted);font-size:10px}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.values-grid article{padding:35px;border:1px solid var(--line);border-radius:18px;background:white}.values-grid span{color:var(--teal);font-size:10px}.values-grid h2{margin:30px 0 12px;font-size:25px;letter-spacing:-.04em}.values-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.application-grid article{min-height:280px;padding:28px;border:1px solid var(--line);border-radius:18px;background:white;display:flex;flex-direction:column}.application-grid>article>span{color:var(--teal);font-size:9px}.application-grid h2{margin:45px 0 12px;font-size:23px;letter-spacing:-.04em}.application-grid p{color:var(--muted);font-size:11px;line-height:1.7}.application-grid a{margin-top:auto;color:var(--teal);font-size:11px;font-weight:750}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.article-grid article{min-height:300px;padding:30px;border:1px solid var(--line);border-radius:18px;background:white;display:flex;flex-direction:column}.article-grid>article>span{color:var(--teal);font-size:9px;letter-spacing:.12em;font-weight:800}.article-grid h2{margin:50px 0 14px;font-size:23px;line-height:1.2;letter-spacing:-.04em}.article-grid p{color:var(--muted);font-size:11px;line-height:1.7}.article-grid b{margin-top:auto;color:#89979b;font-size:8px;letter-spacing:.1em}
.technical-overview{background:#f2f6f3}.technical-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:72px;align-items:start}.technical-nav{position:sticky;top:112px;padding:25px;border:1px solid var(--line);border-radius:18px;background:white;display:flex;flex-direction:column}.technical-nav>span{margin-bottom:12px;color:var(--teal);font-size:9px;letter-spacing:.14em;font-weight:800}.technical-nav a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:13px 0;border-top:1px solid var(--line);color:#42565c;font-size:11px;line-height:1.45;font-weight:680}.technical-nav a:hover{color:var(--teal)}.technical-nav b{color:var(--teal);font-size:8px}.technical-content{min-width:0}.technical-lead{padding:44px;border-radius:22px;background:var(--ink);color:white}.technical-lead h2{max-width:770px;margin:14px 0 20px;font-size:42px;line-height:1.08;letter-spacing:-.05em}.technical-lead p{margin:0 0 15px;color:#c4d1d2;font-size:14px;line-height:1.8}.technical-lead p:last-child{margin-bottom:0}.technical-article{padding:58px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.technical-article>span{color:var(--teal);font-size:9px;letter-spacing:.14em;font-weight:800}.technical-article>h2{max-width:850px;margin:14px 0 22px;font-size:40px;line-height:1.1;letter-spacing:-.05em}.technical-article>p{margin:0 0 17px;color:#4e6268;font-size:14px;line-height:1.86}.technical-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.technical-facts>div{padding:24px;border:1px solid var(--line);border-radius:16px;background:white}.technical-facts b{display:block;color:var(--teal);font-size:24px}.technical-facts strong{display:block;margin:12px 0 8px;font-size:13px}.technical-facts p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.technical-note{margin-top:28px;padding:24px 27px;border-left:4px solid var(--teal);border-radius:0 14px 14px 0;background:#dfece7}.technical-note b{color:var(--teal);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.technical-note p{margin:8px 0 0;color:#40565b;font-size:12px;line-height:1.75}.technical-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.technical-compare>div{padding:29px;border:1px solid var(--line);border-radius:18px;background:white}.technical-compare span{color:var(--teal);font-size:8px;letter-spacing:.14em;font-weight:800}.technical-compare h3{margin:18px 0 11px;font-size:21px;line-height:1.2;letter-spacing:-.035em}.technical-compare p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}.technical-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.technical-steps li{min-height:130px;padding:23px;display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid var(--line);border-radius:16px;background:white}.technical-steps b{color:var(--teal);font-size:9px}.technical-steps strong{display:block;margin-bottom:8px;font-size:14px}.technical-steps p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact-grid h2{margin:14px 0 18px;font-size:45px;line-height:1.07;letter-spacing:-.05em}.contact-grid>div:first-child>p{color:var(--muted);line-height:1.75}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.contact-cards>div{padding:25px;border:1px solid var(--line);border-radius:15px;background:white}.contact-cards span,.contact-checklist>span{color:var(--teal);font-size:8px;letter-spacing:.12em;font-weight:800}.contact-cards h3{font-size:17px}.contact-cards a,.contact-cards p{color:var(--muted);font-size:10px}.contact-checklist{padding:34px;border-radius:20px;background:var(--ink);color:white}.contact-checklist ol{list-style:none;padding:0;margin:20px 0 0}.contact-checklist li{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}.contact-checklist li:last-child{border-bottom:0}.contact-checklist b{display:inline-block;width:40px;color:var(--lime);font-size:9px}
.brief-builder{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.project-form{padding:35px;border:1px solid var(--line);border-radius:20px;background:white}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;color:#354a51;font-size:10px;font-weight:750}.project-form input,.project-form select,.project-form textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f7f9f8;color:var(--ink);outline:none}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,125,120,.09)}.form-privacy{margin:13px 0 0;color:#7e8d91;font-size:9px;line-height:1.6}.brief-output{padding:35px;border-radius:20px;background:var(--ink);color:white}.brief-output>span{color:var(--mint);font-size:9px;letter-spacing:.13em;font-weight:800}.brief-output pre{margin:20px 0;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.04);white-space:pre-wrap;color:#d5e0e1;font-family:inherit;font-size:11px;line-height:1.8}.brief-output .button-ghost{color:white;border-color:rgba(255,255,255,.3)}

.site-footer { padding:70px 0 28px; background:#0b1d24;color:white; }
.site-footer .brand { color:white; }.site-footer .brand small{color:#83969a}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr .75fr .75fr;gap:55px}.footer-intro p{max-width:330px;margin:25px 0 16px;color:#91a3a7;font-size:12px;line-height:1.75}.footer-note{display:inline-block;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:var(--mint);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.footer-grid h3{margin:0 0 20px;color:var(--mint);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-grid>div:not(:first-child) a{color:#aab9bc;font-size:10px}.footer-grid>div:not(:first-child) a:hover{color:white}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#6f8387;font-size:9px}

@media (max-width: 1080px) {
  .desktop-nav { gap:15px; font-size:11px; }.desktop-cta{display:none}.hero-inner{grid-template-columns:1fr 1fr}.product-art.large{width:430px}.hero h1{font-size:60px}.section{padding:90px 0}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{display:none}.service-symbol{width:190px;height:190px}.detail-columns{gap:60px}
}

@media (max-width: 820px) {
  .container{width:min(100% - 32px,700px)}.topbar-inner span{display:none}.topbar-inner{justify-content:center}.desktop-nav,.desktop-cta{display:none}.mobile-menu{display:block}.header-inner{height:72px}.section{padding:75px 0}.hero,.hero-inner{min-height:auto}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:72px 0 30px}.hero h1{font-size:clamp(45px,11vw,67px)}.hero-visual{min-height:460px}.product-art.large{width:100%;height:430px}.large .machine{transform:scale(.88)}.orbit-one{width:430px;height:430px}.orbit-two{width:320px;height:320px}.note-top{right:3%;top:10%}.note-bottom{left:3%;bottom:15%}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid div:nth-child(3){border-left:1px solid var(--line)}.split-heading{grid-template-columns:1fr;gap:22px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:310px}.product-grid{grid-template-columns:1fr 1fr}.product-card,.product-card:nth-child(4),.product-card:nth-child(5),.compact-grid .product-card,.compact-grid .product-card:nth-child(4),.compact-grid .product-card:nth-child(5){grid-column:span 1}.service-grid{grid-template-columns:1fr}.service-card:nth-child(odd){border-right:0;padding-right:20px}.service-card:nth-child(even){padding-left:0}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:1px solid var(--line)}.process-grid article:nth-child(2):after{display:none}.process-grid article:nth-child(3){border-top:1px solid var(--line)}.process-grid article:nth-child(4){border-top:1px solid var(--line)}.selector-layout,.knowledge-grid{grid-template-columns:1fr;gap:45px}.selector-box{grid-template-columns:1fr}.knowledge-visual{order:2}.cta-inner{flex-direction:column;align-items:flex-start}.cta-actions{align-items:flex-start}.inner-hero-grid{grid-template-columns:1fr}.inner-hero-grid>div:last-child{display:none}.product-detail-grid{grid-template-columns:1fr;gap:45px}.product-gallery{min-height:450px}.product-editorial-grid,.product-data-grid{grid-template-columns:1fr}.detail-columns,.faq-layout,.about-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.service-photo-grid{grid-template-columns:1fr}.service-photo-main{min-height:440px}.service-photo-secondary{min-height:300px}.compare-paths{grid-template-columns:1fr}.rental-steps{grid-template-columns:1fr 1fr}.rental-list>a{grid-template-columns:190px 1fr 30px}.sector-grid,.application-grid,.article-grid{grid-template-columns:1fr 1fr}.home-sector-grid{grid-template-columns:1fr}.brief-builder{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr}.footer-grid>div:nth-child(3){display:none}
}

@media (max-width: 560px) {
  .container{width:calc(100% - 28px)}.header-inner{height:66px}.brand{font-size:19px}.brand-mark{width:31px;height:36px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-trust{gap:12px;justify-content:space-between}.hero-trust span{flex-direction:column;align-items:flex-start}.hero-visual{min-height:390px}.product-art.large{height:360px}.large .machine{transform:scale(.72)}.orbit-one{width:360px;height:360px}.orbit-two{width:270px;height:270px}.hero-note{transform:scale(.85)}.note-top{right:-3%}.note-bottom{left:-2%}.signal-grid{grid-template-columns:1fr}.signal-grid div{border-left:1px solid var(--line)}.section-heading h2,.selector-layout h2,.knowledge-grid h2,.detail-columns h2,.about-grid h2,.contact-grid h2{font-size:36px}.product-grid{grid-template-columns:1fr}.product-body p{min-height:auto}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:nth-child(2),.process-grid article:nth-child(3),.process-grid article:nth-child(4){border-right:1px solid var(--line);border-top:1px solid var(--line)}.process-grid article:after{display:none}.selector-control,.selector-result{padding:25px}.knowledge-visual{min-height:360px}.cta-inner h2{font-size:34px}.inner-hero{padding:38px 0 55px}.inner-hero h1{font-size:42px}.inner-actions{flex-direction:column}.product-summary h1{font-size:42px}.product-gallery{min-height:360px}.product-gallery .product-art.large{height:320px}.real-product-gallery .gallery-main{height:270px}.product-gallery>span{display:none}.product-editorial-grid article,.spec-card{padding:27px}.product-editorial-grid h2{font-size:31px}.spec-card dl>div{grid-template-columns:1fr;gap:7px}.service-photo-main{min-height:320px}.service-photo-secondary{min-height:220px}.service-photo-main figcaption{left:13px;right:13px;bottom:13px;padding:14px;font-size:10px}.sector-photo{min-height:330px}.sector-photo figcaption{left:13px;right:13px;bottom:13px;padding:14px;font-size:10px}.home-sector-grid>a{min-height:390px}.home-sector-grid>a>div{left:22px;right:22px;bottom:22px}.home-sector-grid h3{font-size:27px}.rental-steps{grid-template-columns:1fr}.rental-list>a{grid-template-columns:1fr;padding:25px 0;gap:10px}.rental-list .product-art{height:170px}.rental-list>a>b{display:none}.sector-grid,.application-grid,.article-grid,.values-grid{grid-template-columns:1fr}.contact-cards,.form-row{grid-template-columns:1fr}.about-stat-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:not(:first-child){display:none}.footer-bottom{gap:20px;flex-direction:column}.service-card{grid-template-columns:32px 1fr 20px}.service-card h3{font-size:20px}
}

@media (max-width: 820px) {
  .technical-layout{grid-template-columns:1fr;gap:30px}.technical-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
  .service-longform-content h2{font-size:39px}
}

@media (max-width: 560px) {
  .technical-nav{grid-template-columns:1fr}.technical-lead{padding:28px}.technical-lead h2,.technical-article>h2{font-size:32px}.technical-facts,.technical-compare,.technical-steps{grid-template-columns:1fr}
  .service-longform-content h2{font-size:34px}.service-longform-content h3{font-size:23px}.service-longform-content p{font-size:13px}
}
