.demo-notice{font-size:14px;line-height:1.5;margin:0 0 20px;padding:12px 14px;border:1px solid currentColor;border-radius:6px}
.demo-cookie-dialog{max-width:460px;width:calc(100% - 32px);padding:28px;border:1px solid #ccc;border-radius:12px;color:#172524;background:#f5f5f2}
.demo-cookie-dialog::backdrop{background:#0006}
.demo-cookie-dialog p{margin:16px 0 24px}
.hero h1 span{font-size:clamp(26px,2.2vw,34px);line-height:1.2;max-width:620px}
.hero-grid{align-items:center;margin-top:40px;gap:32px}
.hero-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:24px}
.hero-intro h1{margin:0;white-space:nowrap}
.integrator-badge{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;text-align:left}
.integrator-badge img{width:300px;max-width:39%;height:auto;flex:none}
.integrator-badge span{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(32px,3.5vw,48px);line-height:1;font-weight:750;letter-spacing:-1.5px;color:var(--ink);white-space:nowrap}
.hero-description{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(26px,2.2vw,34px);line-height:1.2;font-weight:750;letter-spacing:-1px;color:var(--ink)}
.hero-description{margin-top:0;max-width:620px}
@media(max-width:1100px){.hero-intro{column-gap:18px}.integrator-badge span{font-size:clamp(28px,3.1vw,36px)}.integrator-badge img{width:265px;max-width:38%}}
@media(max-width:760px){.hero-intro{grid-template-columns:1fr;gap:16px}.integrator-badge{gap:12px}.integrator-badge span{font-size:clamp(23px,5vw,31px);white-space:normal}.integrator-badge img{width:230px;max-width:45%}.hero-grid{margin-top:26px}.hero-description{font-size:28px}}
@media(max-width:480px){.integrator-badge{align-items:center}.integrator-badge span{font-size:22px;letter-spacing:-.8px}.integrator-badge img{width:160px;max-width:46%}}
.hero-figure{align-self:start}
.hero-figure-cutout{background:transparent;border:0;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;height:510px}
.hero-figure-cutout img{width:100%;height:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 22px 18px #20242822)}
@media(max-width:760px){.hero-figure-cutout{height:380px}}
.modes-block{padding-top:64px;padding-bottom:40px;scroll-margin-top:30px}
.modes-block h2{font-size:clamp(28px,3vw,38px);margin-bottom:28px}
.modes-table-wrap{border:1px solid var(--line);background:#fff}
.modes-table th:first-child{width:25%}
.modes-table th,.modes-table td{padding:24px 28px;font-size:18px;line-height:1.6}
.modes-table thead{background:#e8e9e3}
.modes-table tbody th{font-weight:700}
.modes-table tr:last-child th,.modes-table tr:last-child td{border-bottom:0}
.modes-table td p{margin-top:12px}
.mode-note{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:8px}
.modes-price{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}
.modes-price p{margin:0;font-size:24px;color:var(--ink)}
.modes-price strong{font-size:36px;letter-spacing:-1px;margin-left:10px}
.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.equipment-grid article{border-top:2px solid var(--brand);padding-top:24px}
.dpi-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.dpi-list span{border:1px solid var(--line);padding:8px 14px;font-size:16px;background:var(--page)}
.screens figure{grid-column:1/-1}
@media(max-width:760px){.hero h1 span{font-size:28px;line-height:1.2}.modes-block{padding-top:40px}.modes-table th:first-child{width:32%}.modes-table th,.modes-table td{padding:16px 12px;font-size:16px;overflow-wrap:anywhere}.mode-note{font-size:13px}.modes-price{align-items:flex-start;flex-direction:column}.modes-price p{font-size:20px}.modes-price strong{font-size:30px;display:block;margin:6px 0 0}.modes-price .button{width:100%}.equipment-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:900px){.nav-links.demo-open{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:20px;background:#f5f5f2;border-bottom:1px solid #ddd;z-index:50}}
@media(max-width:480px){.modes-table th:first-child{width:38%;font-size:14px;overflow-wrap:normal}.modes-table th,.modes-table td{padding:14px 10px}.modes-table td{font-size:15px}}
