:root{--ink:#102b45;--blue:#0673dd;--muted:#596d80;--line:#dce5ee;--paper:#fff;--bg:#f1f5f9}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.55 system-ui,-apple-system,sans-serif}a{color:var(--blue);text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #edac2b;outline-offset:4px}.topbar{position:sticky;top:0;z-index:5;background:white;border-bottom:1px solid var(--line)}.topbar-inner{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:16px 24px}.wordmark{width:210px;height:auto;display:block}.topnav{display:flex;gap:24px;align-items:center}.avatar{border-radius:50%;width:42px;height:42px;background:#e6f1ff;display:grid;place-items:center;font-weight:800}.shell{max-width:1200px;margin:32px auto 80px;padding:0 24px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#5282ad}h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;line-height:1.15;margin:10px 0 18px}h2{font-size:23px;letter-spacing:-.025em;margin:32px 0 18px}h3{margin:8px 0;font-size:18px}p{color:var(--muted)}.searchbar{display:flex;padding:7px;background:white;border:1px solid var(--line);border-radius:15px;gap:10px;margin:20px 0 28px;box-shadow:0 8px 24px #102b4506}.searchbar input{min-width:0;flex:1;background:transparent;padding:12px;border:0}.btn{display:inline-block;border:0;border-radius:10px;background:var(--blue);color:white;padding:12px 18px;font-weight:750;cursor:pointer;text-align:center}.btn.secondary{background:#e8f2fd;color:#075798}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;padding:36px 42px;border-radius:24px;background:radial-gradient(ellipse at 95% 0,#12679c 0,transparent 60%),#0a2239;color:white;overflow:hidden;min-height:240px}.hero h2{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:10px 0}.hero p{color:#bfd1e1;max-width:500px}.hero img{max-width:250px;max-height:220px;justify-self:center;background:white;padding:8px;border-radius:20px;object-fit:contain}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:block;padding:20px;background:white;border:1px solid var(--line);border-radius:17px;color:var(--ink)}a.card:hover{border-color:#5da3df;box-shadow:0 10px 28px #102b450d}.card .photo{display:block;width:100%;height:165px;object-fit:contain;margin:0 0 16px}.placeholder{height:165px;border-radius:12px;background:#f0f5fa;display:grid;place-items:center;color:#6a7f92;font-size:14px;margin-bottom:16px}.muted,.card small{color:var(--muted)}.badge{font-size:12px;font-weight:750;border-radius:30px;padding:4px 9px;background:#e9f3ff;color:#125e9e;display:inline-block}.badge.soon{background:#f1f3f6;color:#5f6c7b}.brand-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.brand-card{text-align:center;padding:15px 10px;background:white;border:1px solid var(--line);border-radius:13px;font-size:12px;font-weight:750;color:var(--ink);overflow-wrap:anywhere}.brand-card img{display:block;width:100%;height:55px;object-fit:contain;margin-bottom:10px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.equipment-hero{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:center;background:white;padding:28px;border:1px solid var(--line);border-radius:20px}.equipment-hero img{height:210px;width:100%;object-fit:contain}.documents{display:grid;gap:12px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.document-row h3{margin:0 0 5px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:24px 0;font-size:14px}.empty{background:white;border:1px dashed #b5c7d9;padding:30px;border-radius:18px;text-align:center}.crumb{font-size:14px;margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap}.reader-controls{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin:24px 0}.reader-controls label{display:block;font-size:14px;font-weight:700}.reader-controls select{display:block;padding:12px;background:white;border:1px solid #b4c7d9;border-radius:10px;width:100%;margin-top:7px}.pdf{width:100%;height:70vh;min-height:420px;border:1px solid #b4c7d9;border-radius:14px;background:#dfe8f0}.reader-note{font-size:14px}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#e8f0f7;font-size:12px;letter-spacing:.035em}td small{display:block;color:var(--muted)}.code{font-family:ui-monospace,monospace;font-weight:700;white-space:nowrap}.notice{padding:16px 20px;border-radius:12px;background:#e4effb;border:1px solid #bdd6ee;margin-bottom:24px}.footer{max-width:1200px;margin:30px auto;padding:22px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:20px}.installation{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:steps}.installation article{background:white;padding:22px;border:1px solid var(--line);border-radius:18px}.installation article h3:before{counter-increment:steps;content:counter(steps) '. ';color:var(--blue)}.installation img{width:100%;height:230px;object-fit:contain}.download-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.download-choices .card{padding:30px}.download-choices h2{margin:0 0 15px}.hash{overflow-wrap:anywhere;font:12px/1.7 ui-monospace,monospace}.platform{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.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}@media(max-width:950px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.installation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.topbar-inner{padding:13px 16px;gap:10px}.wordmark{width:155px}.topnav{gap:14px;font-size:13px}.topnav .desktop{display:none}.shell{padding:0 16px;margin-top:24px}.hero{grid-template-columns:1fr 90px;padding:24px;gap:12px;min-height:210px}.hero img{width:90px;max-height:120px;border-radius:12px}.hero h2{font-size:25px}.hero p{font-size:14px}.grid,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{padding:15px}.card .photo,.placeholder{height:125px}.card h3{font-size:16px}.brand-grid{gap:9px}.brand-card{padding:12px 7px;font-size:10px}.brand-card img{height:38px}.equipment-hero{grid-template-columns:1fr;padding:22px;gap:12px}.equipment-hero img{height:190px}.document-row{align-items:flex-start}.document-row .btn{font-size:13px;padding:10px}.document-row h3{font-size:16px}.reader-controls{grid-template-columns:1fr}.download-choices{grid-template-columns:1fr}.installation{gap:12px}.installation article{padding:14px}.installation img{height:190px}.installation p{font-size:14px}.footer{flex-direction:column}.searchbar{gap:4px}.searchbar .btn{padding:12px}.pagination{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.document-row>div{min-width:0;overflow-wrap:anywhere}.document-row>.btn{flex-shrink:0}

.document-reader{background:#dde7f0;border:1px solid #bdcedd;border-radius:15px;overflow:hidden}.pdf-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px;background:white;border-bottom:1px solid #bdcedd}.pdf-toolbar form{display:flex;align-items:center;gap:8px;font-size:13px}.pdf-toolbar input{width:65px;padding:8px;border:1px solid #b4c7d9;border-radius:8px}.pdf-toolbar .btn{padding:8px 12px}.zoom-controls{display:flex;gap:8px;margin-left:auto}.reader-state{margin:0;padding:10px 16px;font-size:13px}.pdf-stage{overflow:auto;max-height:80vh;min-height:250px;padding:16px}.pdf-stage canvas{display:block;margin:0 auto;background:white;box-shadow:0 2px 12px #102b4520}.pdf-toolbar button:disabled{opacity:.45;cursor:default}

.document-reader.reader-expanded,.document-reader:fullscreen{position:fixed;inset:0;z-index:2000;width:100vw;height:100dvh;border-radius:0;display:flex;flex-direction:column;background:#dde7f0}.reader-expanded .pdf-stage,:fullscreen .pdf-stage{flex:1;min-height:0;max-height:none;overflow-y:scroll}.reader-expanded .pdf-toolbar,:fullscreen .pdf-toolbar{flex-shrink:0}

