/* Coolxz: precision hardware, considered hospitality. */
:root {
  --ink:#132126;--ink-2:#182831;--slate:#35464b;--muted:#607075;
  --line:#dce4e1;--paper:#f6f8f5;--blue:#086b87;--blue-bright:#168ca5;
  --signal:#82c54d;--brand-green:#82c54d;--brand-orange:#f27024;
  --shell:min(1360px,calc(100% - 80px));--shadow:0 24px 70px rgba(19,33,38,.08);
  --ease-out:cubic-bezier(.22,1,.36,1);
}
html { scroll-padding-top:0; }
section[id], [data-home-load-more] { scroll-margin-top:108px; }
body { background:var(--paper);font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
::selection { color:#122024;background:#d8efc7; }
.site-shell { width:var(--shell);max-width:100%;margin-inline:auto; }
h1,h2,h3 { text-wrap:balance; }
p { text-wrap:pretty; }
a,button { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #0c7c92;outline-offset:5px; }
.site-header { background:rgba(255,255,255,.93);border-bottom:1px solid rgba(19,33,38,.1);box-shadow:none;backdrop-filter:blur(16px); }
.site-header.scrolled { background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(19,33,38,.045); }
.header-inner { min-height:96px;display:flex;gap:clamp(20px,2.5vw,42px); }
.brand { gap:14px;flex:none;min-width:0; }
.brand img { width:176px;height:auto; }
.brand-divider { height:24px;background:#cdd6d2; }
.brand-category { color:#42534e;font-size:12px;letter-spacing:.04em;font-weight:600;white-space:nowrap; }
.site-nav { margin-left:auto;gap:clamp(16px,1.8vw,28px); }
.site-nav a { min-height:48px;display:inline-flex;align-items:center;padding:4px 0;font-size:14px;font-weight:650;opacity:.74; }
.site-nav a::after { bottom:5px;height:2px;background:var(--ink); }
.site-nav a.current { opacity:1; }
.site-nav .nav-contact { display:none; }
.header-cta,.scrolled .header-cta { flex:none;min-height:46px;padding:0 18px;background:var(--ink);border-color:var(--ink);border-radius:7px;font-size:13px; }
.header-cta:hover { color:var(--ink);background:#d9edc9;border-color:#d9edc9; }
.scroll-progress { height:2px;background:linear-gradient(90deg,var(--brand-green),#20a5a2); }
.button { min-height:54px;padding:0 24px;border-radius:7px;font-size:14px;letter-spacing:.015em; }
.button-primary { color:white;background:var(--ink);border-color:var(--ink); }
.button-primary:hover { color:white;background:#29443d;border-color:#29443d; }
.button-ghost { color:var(--ink);background:transparent;border-color:#bccbc3; }
.button-ghost:hover { color:var(--ink);background:#edf4e9;border-color:#8caa91; }
.hero { min-height:0;padding:128px 0 0;background:white;isolation:isolate; }
.hero::before { width:60%;height:100%;top:0;right:-9%;background:linear-gradient(145deg,#f7faf4 5%,#edf4e8 65%,#e5f0e4);clip-path:polygon(26% 0,100% 0,100% 100%,0 100%);z-index:-1; }
.hero-topline { display:flex;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.055em; }
.hero-topline>span:last-child { font:600 11px ui-monospace,Consolas,monospace;letter-spacing:.12em; }
.hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(40px,5vw,84px);padding-block:62px 60px; }
.hero-copy { min-width:0;padding-top:0; }
.eyebrow { margin-bottom:24px;color:var(--blue);font-size:11px;letter-spacing:.18em;line-height:1.6; }
.eyebrow>span { width:26px;height:2px;background:var(--brand-green); }
.hero h1 { max-width:720px;font-size:clamp(46px,5.2vw,78px);font-weight:800;line-height:1.18;letter-spacing:-.028em; }
.hero-title-line { padding-bottom:.045em; }
.hero-title-line-nowrap>span { font-size:.71em;letter-spacing:-.015em; }
.hero-summary { max-width:540px;margin-top:26px;font-size:16px;line-height:1.95;color:#526261; }
.hero-actions { margin-top:30px;gap:12px; }
.hero-trust { gap:18px;margin-top:38px; }
.hero-trust span { display:flex;align-items:center;gap:7px;padding:0;border:0;border-radius:0;color:#596b62;font-size:12px;font-weight:500;letter-spacing:.02em; }
.hero-trust span::before { content:"";width:4px;height:4px;background:#6c9854;border-radius:50%; }
.hero-grid-lines { opacity:.025;background-size:96px 96px;mask-image:linear-gradient(90deg,black,transparent 60%);z-index:-1; }
.hero-visual { min-width:0;overflow:visible;padding:25px 26px 20px;background:rgba(255,255,255,.88);border:1px solid #d8e3d9;border-radius:20px;box-shadow:0 30px 80px -30px rgba(37,66,44,.2);isolation:isolate; }
.hero-stage-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;font-size:12px; }
.hero-stage-heading>span { display:flex;align-items:center;gap:7px;color:#35493c;font-weight:650; }
.hero-stage-heading i { width:6px;height:6px;border-radius:50%;background:var(--brand-green);box-shadow:0 0 0 4px #edf5e6; }
.hero-stage-heading small { color:#5d6d60;font:500 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.025em; }
.hero-stage-orbit { position:absolute;z-index:-1;inset:60px -28px 72px;overflow:hidden;pointer-events:none; }
.hero-stage-orbit::before,.hero-stage-orbit::after { content:"";position:absolute;width:310px;height:310px;left:calc(50% - 155px);top:2px;border:1px solid #d5e7cc;border-radius:50%; }
.hero-stage-orbit::after { width:420px;height:420px;left:calc(50% - 210px);top:-52px;border-color:#e3eddf; }
.hero-image-wrap { aspect-ratio:1.75;border:1px solid #e7ece8;border-radius:10px;background:white;transform:none; }
.hero-image-wrap img { object-fit:contain;transform:none;transition:opacity .35s,filter .6s; }
.hero-visual .scan-line { opacity:.3;animation-duration:9s; }
.hero-visual[data-scene="sleep"] .hero-image-wrap img { filter:brightness(.83) saturate(.8); }
.hero-visual[data-scene="sleep"] .scan-line { opacity:.12; }
.hero-visual[data-scene="away"] .hero-image-wrap img { filter:saturate(.32); }
.hero-scene-status { display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;margin-top:20px;min-height:65px; }
.hero-scene-tag { color:#5d7252;font:600 11px ui-monospace,Consolas,monospace;letter-spacing:.1em; }
.hero-scene-status strong { color:var(--ink);font-size:19px;font-weight:650; }
.hero-scene-status p { grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.7; }
.room-device-states { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 0;margin-top:8px;border-top:1px solid var(--line); }
.room-device-states>div { display:grid;gap:6px; }
.room-device-states span { color:#5f6f63;font-size:12px; }
.room-device-states b { color:#3b5141;font-size:12px;font-weight:600; }
.room-scene-controls { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:8px;background:#edf2ec; }
.room-scene-controls button { display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 6px;background:transparent;color:#617367;border:1px solid transparent;border-radius:5px;font-size:12px;transition:background .25s,color .25s,box-shadow .25s; }
.room-scene-controls button span { font:500 10px ui-monospace,Consolas,monospace;opacity:.6; }
.room-scene-controls button[aria-pressed="true"] { color:var(--ink);background:white;border-color:#dfe8dc;box-shadow:0 3px 8px rgba(28,50,28,.04); }
.room-scene-controls button:hover { color:var(--ink);background:rgba(255,255,255,.7); }
.hero-bottomline { display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;border-top:1px solid #dbe5d6;color:#61705e;font-size:12px; }
.hero-bottomline a { display:inline-flex;align-items:center;gap:22px;min-height:44px;color:var(--ink);font-weight:600; }
.hero-bottomline a span { transition:transform .25s; }
.hero-bottomline a:hover span { transform:translateY(4px); }
.proof-strip { background:#f4f7f1;border-top:0; }
.proof-grid { min-height:174px;grid-template-columns:1.3fr repeat(4,1fr); }
.proof-intro { gap:9px; }
.proof-intro span { color:#5e7254;font-size:12px;letter-spacing:.12em; }
.proof-intro strong { max-width:190px;font-size:16px;font-weight:600;line-height:1.7; }
.proof-grid dl { padding:10px clamp(16px,2.5vw,38px);border-color:#d7e1d1; }
.proof-grid dt { color:var(--ink);font-size:38px;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums; }
.proof-grid dd { color:#65705f;font-size:12px; }
.section { padding-block:clamp(88px,8.5vw,144px); }
.section-heading { grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(36px,6vw,100px);margin-bottom:54px; }
.section-heading h2,.delivery-title h2,.contact-copy h2 { font-size:clamp(34px,3.7vw,56px);line-height:1.26;letter-spacing:-.024em;font-weight:750; }
.section-heading>p,.delivery-title>p,.contact-copy>p { font-size:15px;line-height:1.95; }
.architecture .section-heading h2 { max-width:730px; }
.category-tabs { gap:8px;margin-bottom:38px;padding-bottom:20px; }
.category-tab { padding:10px 22px;border-radius:6px;border-color:#d5dfd8;color:#516158;font-size:13px;font-weight:600;background:transparent; }
.category-tab.is-active,.category-tab:hover { background:var(--ink);border-color:var(--ink);color:white; }
.architecture-board[data-architecture-demo] { border-color:#dce7dd;border-radius:18px;padding:30px;gap:20px;background:radial-gradient(circle at 48% 20%,rgba(130,197,77,.12),transparent 45%),#f4f7f3; }
.architecture-board[data-architecture-demo]::before { opacity:.12;background-size:22px 22px; }
.architecture-board[data-architecture-demo] .arch-node { min-height:340px;padding:28px 25px;border-radius:10px;border-color:#dce5de;box-shadow:0 8px 25px rgba(19,33,38,.035); }
.arch-core { color:white;background:#15282c;border-color:#15282c;transform:none; }
.arch-node h3 { font-size:24px;font-weight:650;letter-spacing:-.02em; }
.arch-node p { font-size:13px;line-height:1.85; }
.arch-node small,.arch-card-link,.arch-mini-data>span { font-size:11px; }
.arch-core .arch-mini-data>b,.arch-core .arch-card-link { color:#b4df91; }
.arch-mini-data { background:#f2f7ee;border-color:#d9e5d2;border-radius:6px; }
.arch-stream-track { background:linear-gradient(90deg,#c7dbbd,#82c54d,#c7dbbd);height:3px;box-shadow:none; }
.arch-telemetry { background:#172b2e;border-color:#294348;box-shadow:none;border-radius:9px; }
.arch-telemetry-heading { font-size:11px; }
.arch-telemetry-row { font-size:13px; }
.arch-demo-detail { font-size:12px; }
.solutions { background:#f7f9f6; }
.solution-list { border-top:1px solid #d5ded4; }
.solution-row { grid-template-columns:48px minmax(0,1.1fr) minmax(0,.9fr) 46px;gap:30px;padding:34px 12px;border-bottom:1px solid #d5ded4;isolation:isolate; }
.solution-row:hover { background:#eef4e9; }
.solution-number { padding-top:4px;color:#58754c;font-size:16px;font-weight:500; }
.solution-copy h3 { font-size:clamp(22px,2.3vw,30px);line-height:1.4;font-weight:650;letter-spacing:-.02em; }
.solution-copy>p { font-size:11px;letter-spacing:.1em; }
.solution-copy>span { max-width:510px;font-size:14px;line-height:1.85; }
.solution-tags { gap:7px;margin-top:18px;flex-wrap:wrap; }
.solution-tags b { background:transparent;border-color:#d3dfce;border-radius:4px;color:#59714f;font-weight:500; }
.solution-image { height:204px;border:1px solid #e2e9dd;border-radius:10px;padding:10px; }
.round-link { width:44px;height:44px;border-color:#bfceba;color:#526d47;font-size:20px; }
.solution-row:hover .round-link,.solution-row:focus-within .round-link { color:white;background:#2c4b35;border-color:#2c4b35; }
.products { position:relative;background:#122229; }
.products .eyebrow { color:#a9cf8d; }
.products .category-tab { border-color:#3c5359;color:#bdcec8; }
.products .category-tab.is-active,.products .category-tab:hover { background:#c7e4b4;border-color:#c7e4b4;color:#173026; }
.heading-light>p { color:#a9b9b7; }
.product-grid { gap:22px;perspective:none; }
.product-card { min-width:0;display:flex;flex-direction:column;background:white;border:1px solid #d9e2dd;border-radius:12px;box-shadow:none; }
.product-card:hover { transform:translateY(-6px);box-shadow:0 20px 44px rgba(0,0,0,.16); }
.product-card::after { opacity:.25; }
.product-top { height:46px;padding-inline:22px;border-color:#e5ebe5;font-size:10px;font-weight:500; }
.product-top span { color:#567051; }
.product-image { height:260px;padding:22px;background:#f5f8f3; }
.product-image::before { opacity:.12;background-size:38px 38px; }
.product-body { display:flex;flex:1;flex-direction:column;align-items:stretch;padding:24px; }
.product-body>p { color:#58724f;font-size:12px;font-weight:500; }
.product-body h3 { min-height:2.7em;margin:10px 0 12px;font-size:23px;line-height:1.4;font-weight:650;letter-spacing:-.02em; }
.product-body>span { min-height:3.6em;color:#62716d;font-size:13px;line-height:1.85; }
.product-body dl { margin-top:22px; }
.product-body dl div { font-size:12px; }
.card-detail { min-height:44px;margin-top:auto;padding-top:20px;color:#315c40;font-weight:650;font-size:13px; }
.product-cta { margin-top:28px;border-color:#3b5357;border-radius:8px;padding:22px 25px; }
.product-cta p { color:#c0d1cc;font-size:14px; }
.product-cta a { color:#b4dc96;font-size:14px;min-height:44px;align-items:center; }
.products .section-more { border-color:#3b5357; }
.products .section-more .button-primary { color:#163026;background:#c9e5b6;border-color:#c9e5b6; }
.section-more { margin-top:34px;padding-top:25px; }
.section-more>span { font-size:12px; }
.delivery-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(42px,7vw,110px); }
.delivery-title { padding-left:24px;top:128px; }
.delivery-title>p { margin-top:28px; }
.delivery-list[data-delivery-flow] article.delivery-flow-step { min-height:176px; }
.delivery-list[data-delivery-flow] h3 { font-size:23px;font-weight:650;letter-spacing:-.02em; }
.delivery-list[data-delivery-flow] p { font-size:14px;line-height:1.85; }
.delivery-flow-heading>div>b { font-weight:600; }
.delivery-list[data-delivery-flow] article.is-current::before { background:linear-gradient(110deg,#f0f7ea,#f3faf6);border-color:#c6dcb5;box-shadow:none; }
.delivery-list[data-delivery-flow] article.is-current .delivery-step-number { background:#365d40;border-color:#365d40;box-shadow:0 0 0 7px #edf6e5; }
.delivery-list[data-delivery-flow] article.is-current h3 { color:#2e5539; }
.delivery-list[data-delivery-flow] .delivery-step-hit:focus-visible { outline:3px solid #086b87; }
.cases { background:#f0f4ef; }
.case-grid { gap:20px;grid-auto-rows:300px; }
.case-card { border-radius:14px; }
.case-card::after { border-color:rgba(201,229,182,.5);border-radius:14px; }
.case-card::before { opacity:.18; }
.case-content { inset:auto 28px 28px; }
.case-content h3 { font-size:27px;line-height:1.35;font-weight:650;letter-spacing:-.02em; }
.case-content>span { font-size:14px;line-height:1.8;max-width:620px; }
.case-content>p,.case-content b { font-size:11px; }
.case-content>a { display:inline-flex;align-items:center;min-height:44px;color:#d2ecba;font-size:13px; }
.case-overlay { background:linear-gradient(180deg,rgba(12,25,26,.02) 15%,rgba(12,25,26,.4) 50%,rgba(12,25,26,.94)); }
.contact { background:#15272d; }
.contact-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,7vw,110px); }
.contact-copy { position:sticky;top:134px; }
.contact-copy>p { max-width:450px;line-height:1.95; }
.contact-copy .eyebrow { color:#a9d18e; }
.contact-direct { gap:12px;margin-top:45px; }
.contact-direct>span { color:#b0bfbb; }
.contact-direct a { min-height:40px;color:#dce9e1;font-size:24px;font-weight:500; }
.contact-form { min-width:0;gap:20px;padding:36px;border:1px solid #e0e7e1;border-radius:14px;box-shadow:0 25px 70px rgba(0,0,0,.09); }
.contact-form label,.inquiry-plan-picker legend { font-size:13px;color:#42534d; }
.contact-form input,.contact-form select,.contact-form textarea { min-width:0;min-height:50px;border-color:#d5dfd7;border-radius:6px;font-size:14px; }
.contact-form .inquiry-plan-trigger { min-height:50px;border-color:#d5dfd7;border-radius:6px; }
.contact-form .button-primary { min-height:54px;color:white;background:#244c36; }
.form-note { line-height:1.9;color:#5f6d65;font-size:12px; }
.site-footer { padding:76px 0 24px;background:#0d1a20;color:#cedbd5; }
.footer-grid { grid-template-columns:1.4fr 1fr auto .6fr;gap:clamp(28px,4vw,64px); }
.brand-footer img { width:180px; }
.footer-grid p { color:#a5b6ae;font-size:13px;line-height:1.9; }
.footer-contact span { color:#9bacaa; }
.footer-contact a { font-size:14px;font-weight:500;min-height:30px; }
.footer-links a { color:#a5b6ae;min-height:36px;font-size:13px; }
.footer-qr-frame { width:146px;padding:7px;box-shadow:none;border-radius:8px; }
.footer-bottom { margin-top:48px;color:#8b9e97;font-size:11px;letter-spacing:.03em; }
.footer-records { color:#a1b2aa;font-size:12px; }
.footer-records a:hover { color:white; }

@media(min-width:1560px){.hero-grid{padding-block:76px 74px}.hero h1{font-size:84px}.hero-visual{padding:30px}.hero-image-wrap{aspect-ratio:1.8}}
@media(max-width:1220px){.brand-divider,.brand-category{display:none}.header-inner{gap:24px}.site-nav{gap:22px}.hero-stage-heading{align-items:flex-start;flex-direction:column;gap:7px}.hero h1{font-size:clamp(44px,5.35vw,68px)}.hero-trust{gap:12px}.hero-summary{font-size:15px}}
@media(max-width:1120px){
  .header-inner{min-height:80px;justify-content:space-between}.site-nav{position:absolute;display:none;top:100%;left:24px;right:24px;margin:0;padding:12px 18px 18px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;box-shadow:0 20px 30px rgba(19,33,38,.1)}.site-nav.open{display:flex}.site-nav a{min-height:48px;padding:12px 5px;font-size:15px}.site-nav a::after{bottom:5px;width:28px}.site-nav .nav-contact{display:flex;margin-top:8px;color:#315c40}.nav-toggle{display:block;margin-left:auto;width:44px;height:44px;border-color:#cbd8ce;border-radius:7px}.header-cta{display:none}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.hero{padding-top:108px}.hero-visual{padding:20px}.hero h1{font-size:clamp(43px,5.5vw,64px)}.hero-summary{line-height:1.8}.hero-trust{margin-top:28px;gap:12px}.hero-actions{flex-wrap:wrap}.hero-actions .button{min-height:50px;padding-inline:19px}.hero-scene-status strong{font-size:18px}.hero-stage-heading small{font-size:9px}.room-device-states{gap:10px}.proof-intro{display:none}.proof-grid{grid-template-columns:repeat(4,1fr)}.proof-grid dl:first-of-type{border-left:0}.section-heading{gap:32px}.solution-row{grid-template-columns:32px minmax(0,1fr) minmax(0,.8fr);gap:24px}.round-link{display:none}.architecture-board[data-architecture-demo]{padding:20px;gap:14px}.architecture-board[data-architecture-demo] .arch-node{padding:22px 18px}.arch-node h3{font-size:21px}.footer-grid{grid-template-columns:1.3fr 1fr auto;gap:28px}.footer-links{grid-column:1/-1;display:flex;gap:26px}
}
@media(max-width:960px){
  :root{--shell:calc(100% - 48px)}.hero-grid{gap:35px;grid-template-columns:1fr;padding-block:46px}.hero-copy{max-width:700px}.hero h1{font-size:clamp(46px,7.2vw,70px)}.hero-title-line-nowrap>span{font-size:.76em}.hero-summary{max-width:600px;font-size:16px}.hero-visual{width:100%;max-width:720px;justify-self:center;padding:25px}.hero-stage-heading{flex-direction:row;align-items:center}.hero-image-wrap{aspect-ratio:1.9}.hero::before{width:70%;right:-20%;opacity:.7}.hero-trust{margin-top:28px}.hero-bottomline{min-height:70px}.section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:40px}.section-heading>p{max-width:600px}.section-heading h2,.delivery-title h2,.contact-copy h2{font-size:clamp(34px,5.7vw,48px)}.architecture-board[data-architecture-demo]{grid-template-columns:1fr;padding:25px;gap:16px}.architecture-board[data-architecture-demo] .arch-node{min-height:270px;padding:26px}.arch-node h3{font-size:25px}.architecture-spine{display:none}.arch-telemetry-row{grid-template-columns:70px 90px 1fr}.arch-demo-result{grid-column:2/-1}.arch-telemetry-heading{flex-wrap:wrap}.arch-telemetry-heading>span:nth-child(2){margin-left:0}.arch-telemetry-heading button{margin-left:auto}.delivery-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.delivery-title,.contact-copy{position:static;top:auto;max-width:750px}.delivery-title{padding-left:22px}.delivery-title>p{max-width:650px}.contact-direct{margin-top:26px}.contact-direct a{font-size:22px}.contact-form{padding:32px}.solution-row{grid-template-columns:35px minmax(0,1fr) minmax(0,.85fr);gap:22px}.solution-image{height:180px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:250px}.case-grid{grid-template-columns:1fr 1fr;grid-auto-rows:340px}.case-featured{grid-column:1/-1;grid-row:auto}.case-content h3{font-size:25px}
}
@media(max-width:600px){
  :root{--shell:calc(100% - 36px)}html{scroll-padding-top:90px}.header-inner{min-height:72px}.brand img{width:157px}.site-nav{left:18px;right:18px}.hero{padding-top:92px}.hero-topline{padding-bottom:20px;font-size:11px}.hero-topline>span:last-child{display:none}.hero-grid{padding-block:34px 38px;gap:34px}.hero h1{font-size:clamp(37px,10.4vw,57px);line-height:1.23}.hero-title-line-nowrap>span{font-size:.73em;letter-spacing:-.025em}.hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:21px}.hero-summary{font-size:15px;margin-top:21px;line-height:1.9}.hero-actions{display:flex;gap:9px;margin-top:25px}.hero-actions .button{min-height:49px;padding:0 17px;font-size:13px}.hero-trust{gap:12px;margin-top:26px}.hero-trust span{font-size:11px}.hero-visual{padding:18px 16px 15px;border-radius:13px}.hero-stage-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:14px;font-size:12px}.hero-stage-heading small{font-size:9px}.hero-image-wrap{aspect-ratio:1.6;border-radius:6px}.hero-scene-status{margin-top:16px;min-height:60px}.hero-scene-status strong{font-size:18px}.hero-scene-status p{font-size:12px}.room-device-states{padding-block:16px;gap:10px}.room-device-states b{font-size:11px}.room-scene-controls button{min-height:44px;gap:6px;font-size:12px}.hero-bottomline{min-height:66px;gap:10px;font-size:11px}.hero-bottomline>span{max-width:155px;line-height:1.6}.hero-bottomline a{gap:12px}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:14px;gap:10px 0;min-height:0}.proof-grid dl{padding:14px 20px}.proof-grid dt{font-size:34px}.proof-grid dl:nth-of-type(3){border-left:0}.proof-grid dd{font-size:12px}.section{padding-block:76px}.section-heading{margin-bottom:34px;gap:20px}.section-heading h2,.delivery-title h2,.contact-copy h2{font-size:clamp(30px,8.5vw,39px);line-height:1.32;letter-spacing:-.02em}.section-heading>p,.delivery-title>p,.contact-copy>p{font-size:14px;line-height:1.9}.category-tabs{gap:7px;margin-bottom:29px;padding-bottom:16px}.category-tab{min-height:44px;padding:10px 16px;font-size:12px}.architecture-board[data-architecture-demo]{padding:15px;gap:14px;border-radius:12px}.architecture-board[data-architecture-demo] .arch-node{min-height:285px;padding:23px}.arch-node h3{font-size:24px}.arch-telemetry{padding:18px 16px}.arch-telemetry-row{grid-template-columns:60px 1fr;font-size:12px;gap:10px}.arch-telemetry-row>b{grid-column:1/-1}.arch-demo-result{grid-column:1/-1}.arch-stream>div:first-child{font-size:9px}.arch-demo-detail{font-size:11px}.solution-row{grid-template-columns:25px minmax(0,1fr);gap:14px;padding:27px 2px}.solution-number{font-size:13px}.solution-copy h3{font-size:23px}.solution-copy>span{font-size:13px}.solution-copy>p{font-size:10px}.solution-image{grid-column:2;height:190px;padding:8px}.solution-tags{margin-top:16px}.product-grid{grid-template-columns:1fr;gap:20px}.product-image{height:270px}.product-body{padding:23px}.product-body h3{min-height:0;font-size:24px}.product-body>span{min-height:0;font-size:14px}.product-top{font-size:11px}.product-cta{padding:20px;align-items:flex-start;flex-direction:column;gap:12px}.section-more{gap:14px;flex-direction:column;align-items:stretch}.section-more .button{width:100%}.delivery-grid{gap:33px}.delivery-flow-heading{align-items:flex-start}.delivery-flow-heading>div>b{font-size:13px}.delivery-list[data-delivery-flow] article.delivery-flow-step{min-height:190px;padding-right:19px}.delivery-list[data-delivery-flow] h3{font-size:22px}.delivery-list[data-delivery-flow] p{font-size:13px}.delivery-step-caption>small{font-size:10px}.delivery-flow-footer{gap:12px;font-size:9px}.case-grid{grid-template-columns:1fr;grid-auto-rows:410px;gap:18px}.case-featured{grid-column:auto;grid-row:auto}.case-content{inset:auto 23px 23px}.case-content h3{font-size:25px}.case-content>span{font-size:13px}.case-content b{font-size:10px}.contact-grid{gap:32px}.contact-form{gap:18px;padding:23px 20px;border-radius:10px}.field-row{grid-template-columns:1fr}.contact-direct a{font-size:20px}.contact-copy>p{margin-top:23px}.site-footer{padding-top:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.brand-footer img{width:170px}.footer-grid p{margin-top:18px;font-size:12px}.footer-contact{gap:6px}.footer-contact a{font-size:12px}.footer-qr{justify-self:end}.footer-qr-frame{width:116px}.footer-links{grid-column:1/-1;gap:22px}.footer-bottom{margin-top:30px;gap:8px}.footer-records{font-size:11px;line-height:1.8;margin-top:10px}.footer-records img{width:17px;height:17px}
}
@media(prefers-reduced-motion:reduce){.hero-visual .scan-line{animation:none}.product-card:hover{transform:none}.hero-image-wrap img{transition:none}}

/* Keep anchor targets below the header without adding two scroll offsets. */
@media(max-width:1120px){section[id]{scroll-margin-top:92px}}
@media(max-width:600px){
  html{scroll-padding-top:0}
  section[id]{scroll-margin-top:84px}
  .hero-summary,.section-heading>p,.delivery-title>p,.contact-copy>p{font-size:16px}
  .solution-copy>span,.product-body>span{font-size:15px}
  .contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
  .contact-form label,.inquiry-plan-picker legend{font-size:14px}
}
.hero-stage-heading small{font-size:11px}
.contact-form .button-primary:hover{background:#315e43;border-color:#315e43}
.button:active,.room-scene-controls button:active{transform:translateY(1px)}
@media(hover:none){.product-card:hover{transform:none}}

.contact-success {
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  min-width:0;min-height:370px;padding:48px 40px;gap:30px;
  color:var(--ink);background:#fff;border:1px solid #e0e7e1;border-radius:14px;
  box-shadow:0 25px 70px rgba(0,0,0,.09);
}
.contact-success-icon {
  display:inline-flex;align-items:center;justify-content:center;
  width:64px;height:64px;margin-bottom:24px;color:#315e43;
  background:#edf5e8;border:1px solid #d7e8cd;border-radius:50%;
}
.contact-success h3 {margin:0;font-size:34px;font-weight:650;line-height:1.3;letter-spacing:-.02em}
.contact-success p {max-width:370px;margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.9}
.contact-success .button {background:#244c36;border-color:#244c36}
.contact-success .button:hover {background:#315e43;border-color:#315e43}
.delivery-step-copy h3,.delivery-step-copy p {overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:600px){
  .contact-success{min-height:320px;padding:32px 26px;gap:26px;border-radius:10px}
  .contact-success h3{font-size:30px}
  .contact-success .button{width:100%}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .product-card.is-pointer-active{box-shadow:0 20px 44px rgba(0,0,0,.12),inset 0 0 0 1px rgba(130,197,77,.45)}
  .product-card.is-pointer-active::after{background:radial-gradient(300px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(130,197,77,.08),transparent 80%);transform:none;opacity:1}
  .arch-node.is-pointer-active{background-image:radial-gradient(280px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(130,197,77,.1),transparent 80%)}
}

/* Long custom steps remain readable and contained on small screens. */
.delivery-list[data-delivery-flow] p{font-size:16px;line-height:1.9}
.delivery-step-tags>b{max-width:100%;min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.6}
.delivery-step-caption>small{font-size:11px}
.delivery-flow-footer{flex-wrap:wrap;font-size:12px;line-height:1.7}
@media(max-width:1120px){
  .site-header{--navigation-header-height:80px}
  .site-nav{max-height:calc(100vh - var(--navigation-header-height) - 16px);max-height:calc(100dvh - var(--navigation-header-height) - 16px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:600px){.site-header{--navigation-header-height:72px}}
