:root{--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-curtain:cubic-bezier(.65, 0, .35, 1);--text:#56636f;--text-h:#0b1f2b;--bg:#fff;--border:#dfe6ea;--code-bg:#f2f6f8;--accent:#0e7c9c;--accent-bg:#0e7c9c1a;--accent-border:#0e7c9c80;--social-bg:#f2f6f880;--shadow:#0b1f2b1a 0 10px 15px -3px, #0b1f2b0d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9aa9b3;--text-h:#f2f6f8;--bg:#0b1720;--border:#223440;--code-bg:#142530;--accent:#38b6d8;--accent-bg:#38b6d826;--accent-border:#38b6d880;--social-bg:#14253080;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}.button-primary,.map-toolbar button,.cookie-btn-primary,.nav-call,.hero-badge,.service-body>svg,.material-head>svg{color:#0b1720!important}.availability-badge{color:#f59e0b;background:#f59e0b26}.page-header{border-bottom:1px solid var(--border)}}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px;line-height:110%}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.6px;margin:0 0 8px;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:112%}@media (width<=1024px){h2{font-size:26px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--gutter:max(clamp(20px, 5vw, 64px), calc((100% - 1280px) / 2));--radius:14px;--shadow-lg:0 24px 48px -20px #0b1f2b59, 0 8px 16px -8px #0b1f2b1f}main{flex-direction:column;width:100%;display:flex;overflow-x:hidden}section{box-sizing:border-box;width:100%}img{max-width:100%;height:auto;display:block}.eyebrow{letter-spacing:.4px;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:600;display:inline-flex}h1 em,h2 em{color:var(--accent);font-style:normal}.button{font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px -8px #0e7c9c8c}.button-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px -8px #0e7c9c99}html{scroll-behavior:smooth}section[id]{scroll-margin-top:150px}.reveal{opacity:0;transition:opacity .6s ease var(--reveal-delay,0s), translate .6s ease var(--reveal-delay,0s), border-color .2s ease, box-shadow .2s ease, transform .2s ease;translate:0 18px}.reveal.is-visible{opacity:1;translate:0}@keyframes fade-up{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.hero-copy>*{animation:.8s cubic-bezier(.2,.7,.2,1) both fade-up}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.36s}.facts-strip{animation:.8s cubic-bezier(.2,.7,.2,1) .5s both fade-up}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}.text-link{color:var(--text-h);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.site-header{z-index:50;padding:18px var(--gutter);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{color:var(--text-h);letter-spacing:.2px;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.brand small{letter-spacing:.6px;color:var(--text);text-transform:uppercase;font-size:10px;font-weight:500;display:block}.logo-mark{flex-shrink:0;display:block}.brand-accent{color:#d32f2f}@media (prefers-color-scheme:dark){.brand-accent{color:#ff5a52}}.menu-toggle{border:1px solid var(--border);width:40px;height:40px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:none}.site-header nav{align-items:center;gap:26px;display:flex}.site-header nav a{color:var(--text-h);white-space:nowrap;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.site-header nav a:hover,.site-header nav a.active{color:var(--accent)}.nav-call-label{display:none}.nav-call{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;color:#fff!important}.top-bar{padding:8px var(--gutter);color:#fffc;background:#0b1f2b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 28px;font-size:13px;font-weight:500;display:flex}.top-bar a,.top-bar span{color:inherit;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.top-bar a:first-child{color:#fff;font-weight:700}.top-bar svg,.top-bar a:hover{color:#38b6d8}.hero-section{isolation:isolate;min-height:clamp(520px,78vh,720px);padding:clamp(64px, 9vw, 120px) var(--gutter) clamp(110px, 12vw, 150px);background:#0b1f2b;align-items:center;display:flex;position:relative;overflow:hidden}.hero-slides{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.hero-slide.is-active{opacity:1;animation:7.5s ease-out both hero-zoom}.hero-dots{right:var(--gutter);gap:10px;display:flex;position:absolute;bottom:calc(clamp(56px,7vw,80px) + 28px)}.hero-dots button{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:10px;height:10px;padding:0;transition:width .4s,background .4s}.hero-dots button:hover{background:#fffc}.hero-dots button.is-active{background:#38b6d8;width:34px}.hero-section:before{content:"";z-index:-1;background:linear-gradient(90deg,#06141df0 0%,#06141dd1 38%,#06141d59 75%,#06141d33 100%),linear-gradient(#0000 65%,#06141d99 100%);position:absolute;inset:0}@keyframes hero-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero-copy{max-width:640px}.hero-badge{background:var(--accent);color:#fff;letter-spacing:.6px;text-transform:uppercase;border-radius:6px;margin:0 0 22px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-block}.hero-copy h1{color:#fff;letter-spacing:-1.5px;margin:0 0 22px;font-size:clamp(42px,6.2vw,76px);font-weight:700;line-height:1.02}.hero-copy h1 em{color:#38b6d8}.hero-lede{color:#ffffffd1;max-width:50ch;margin:0 0 36px;font-size:clamp(17px,1.5vw,20px);line-height:155%}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button-light{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff6}.button-light:hover{color:#0b1f2b;background:#fff}.facts-strip{z-index:2;margin:calc(clamp(56px, 7vw, 80px) * -1) var(--gutter) 0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:auto;box-shadow:var(--shadow-lg);grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative;overflow:hidden}.facts-strip>div{border-left:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:24px 26px;display:grid}.facts-strip>div:first-child{border-left:none}.facts-strip svg{background:var(--accent-bg);width:26px;height:26px;color:var(--accent);box-sizing:content-box;border-radius:10px;grid-row:1/3;padding:11px}.facts-strip strong{color:var(--text-h);font-size:16px}.facts-strip span{color:var(--text);font-size:13px}.services-section,.products-section,.about-section{padding:clamp(56px, 8vw, 112px) var(--gutter)}.products-section{background:var(--code-bg);padding-top:clamp(40px,5vw,64px)}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.section-heading h2{margin:0}.section-heading>p{max-width:34ch;color:var(--text-h);font-size:19px;font-weight:600;line-height:150%}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-grid article{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-align:left;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.service-grid article:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-photo{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s}.service-grid article:hover .service-photo{transform:scale(1.06)}.service-body{flex-direction:column;flex:1;align-items:flex-start;padding:28px 28px 30px;display:flex;position:relative}.service-body>svg{box-sizing:content-box;background:var(--accent);color:#fff;border-radius:12px;width:26px;height:26px;margin:-58px 0 18px;padding:14px;box-shadow:0 10px 22px -8px #0e7c9cb3}.service-grid h3{color:var(--text-h);margin:0 0 10px;font-size:19px;font-weight:600}.service-grid p{color:var(--text);margin:0 0 20px;font-size:15px}.service-grid a{color:var(--accent);align-items:center;gap:7px;margin-top:auto;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.product-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.product-grid .product-tile{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-align:left;padding:26px 22px;transition:border-color .2s,box-shadow .2s,transform .2s}.product-grid .product-tile:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-2px)}.product-grid .product-tile>svg{color:var(--accent);margin-bottom:16px}.product-grid h3{color:var(--text-h);margin:0 0 8px;font-size:16px;font-weight:600}.product-grid p{color:var(--text);margin:0;font-size:14px}.product-tile{box-sizing:border-box;height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.product-tile-link{color:var(--accent);align-items:center;gap:7px;margin-top:auto;padding-top:4px;font-size:14px;font-weight:600;display:inline-flex}.category-cta{flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px;display:flex}.category-page:not(:has(.model-grid)) .section-heading{flex-direction:column;align-items:flex-start;gap:16px}.category-page:not(:has(.model-grid)) .section-heading p{max-width:60ch}.category-page:has(.model-grid) .section-heading p{max-width:52ch}.other-cats,.other-pills{border-top:1px solid var(--border);margin-top:56px;padding-top:32px}.other-cats-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 16px;font-size:13px;font-weight:700}.other-cats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=561px){.other-cats-grid>li:last-child:nth-child(3n+1){grid-column:1/-1}}.other-cat{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);height:100%;color:inherit;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.other-cat>svg:first-child{box-sizing:content-box;background:var(--accent-bg);width:20px;height:20px;color:var(--accent);border-radius:10px;flex-shrink:0;padding:9px;transition:background .25s,color .25s}.other-cat-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.other-cat-text strong{color:var(--text-h);font-size:15px;line-height:1.25}.other-cat-text small{color:var(--text);font-size:12px}.other-cat-arrow{color:var(--accent);flex-shrink:0;transition:transform .3s}.other-cat:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-3px)}.other-cat:hover>svg:first-child{background:var(--accent);color:#fff}.other-cat:hover .other-cat-arrow{transform:translate(4px)}.other-cat:focus-visible,.other-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.other-pills ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.other-pill{background:var(--accent-bg);color:var(--accent);border-radius:999px;align-items:center;padding:7px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex}.other-pill:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}@media (width<=560px){.other-cats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.other-cats-grid>li:last-child:nth-child(odd){grid-column:1/-1}.other-cat{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.other-cat-arrow{display:none}}.shortcuts-section{padding:clamp(56px, 8vw, 112px) var(--gutter)}.shortcut-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.shortcut-tile{border-radius:var(--radius);color:#fff;min-height:340px;box-shadow:var(--shadow);background:#0b1f2b;align-items:flex-end;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.shortcut-tile img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.shortcut-tile:after{content:"";background:linear-gradient(#06141d0d 20%,#06141de0 100%);position:absolute;inset:0}.shortcut-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.shortcut-tile:hover img{transform:scale(1.08)}.shortcut-body{z-index:1;flex-direction:column;gap:8px;padding:24px;display:flex;position:relative}.shortcut-body strong{font-size:22px;font-weight:700}.shortcut-body>span:not(.shortcut-link){color:#ffffffd9;font-size:14px;line-height:150%}.shortcut-link{color:#38b6d8;align-items:center;gap:7px;margin-top:4px;font-size:14px;font-weight:700;display:inline-flex}.shortcut-tile:hover .shortcut-link svg{transform:translate(4px)}.shortcut-link svg{transition:transform .3s}.cta-section{padding:clamp(40px, 5vw, 64px) var(--gutter) clamp(56px, 8vw, 112px)}.cta-box{border-radius:var(--radius);border:1px solid var(--border);background:#0b1f2b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(28px,4vw,48px);display:flex}.cta-box h2{color:#fff;margin:0 0 8px}.cta-box p{color:#ffffffbf}.cta-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.cta-actions .text-link{color:#fff;border-color:#ffffff59}.cta-actions .text-link:hover{color:#38b6d8;border-color:#38b6d8}.not-found{padding:clamp(48px, 8vw, 96px) var(--gutter)}.legal-page{max-width:calc(72ch + 2 * var(--gutter));padding:clamp(40px, 6vw, 72px) var(--gutter)}.legal-page h2{margin:36px 0 10px;font-size:clamp(20px,2.2vw,24px)}.legal-page p{color:var(--text);margin:0 0 12px;line-height:165%}.legal-page .legal-lede{font-size:18px}.legal-page .legal-updated{border-top:1px solid var(--border);margin-top:40px;padding-top:16px;font-size:15px}.legal-page a{color:var(--accent)}.not-found p{max-width:60ch;color:var(--text)}.feature-list{flex-direction:column;gap:14px;max-width:60ch;margin:0;padding:0;list-style:none;display:flex}.feature-list li{color:var(--text-h);align-items:flex-start;gap:10px;font-size:15px;display:flex}.feature-list li svg{color:var(--accent);flex-shrink:0;margin-top:3px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.model-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-align:left;height:100%;box-shadow:var(--shadow);transition:opacity .6s ease var(--reveal-delay,0s), translate .6s ease var(--reveal-delay,0s), border-color .25s ease, box-shadow .25s ease, transform .25s ease;grid-template-columns:clamp(200px,38%,280px) minmax(0,1fr);display:grid;overflow:hidden}.model-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.model-photo{box-sizing:border-box;border-right:1px solid var(--border);background:radial-gradient(75% 60% at 50% 45%,#eef2f5 0%,#d9e1e7 75%);justify-content:center;align-items:center;padding:28px 24px;display:flex;overflow:hidden}.model-photo img{object-fit:contain;filter:drop-shadow(0 12px 16px #0b1f2b2e);width:auto;max-width:100%;height:auto;max-height:250px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.model-photo img.on-white{mix-blend-mode:multiply;filter:none}.model-card:hover .model-photo img{transform:scale(1.04)}.model-body{flex-direction:column;min-width:0;padding:20px 22px 18px;display:flex}.model-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;margin-bottom:8px;display:flex}.model-head h4{color:var(--text-h);margin:0;font-size:18px;font-weight:600;line-height:1.25}.availability-badge{color:#b45309;white-space:nowrap;background:#b453091a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.model-body p{color:var(--text);margin:0 0 14px;font-size:14px;line-height:1.5}.spec-list{flex-direction:column;gap:0;margin:auto 0 0;display:flex}.spec-list>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.spec-list dt{color:var(--text);font-size:12.5px;line-height:1.35}.spec-list dd{color:var(--text-h);text-align:right;margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.category-page:has(.brand-nav) .section-heading{margin-bottom:28px}.brand-nav{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 40px;display:flex}.brand-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-right:4px;font-size:13px;font-weight:700}.brand-nav a{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.brand-nav a svg{color:var(--accent);transition:translate .2s}.brand-nav a:hover,.brand-nav a:focus-visible{border-color:var(--accent-border);color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.brand-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-nav a:hover svg{translate:0 2px}.brand-group+.brand-group{margin-top:clamp(48px,6vw,72px)}.brand-head{align-items:center;gap:20px;margin:0 0 20px;display:flex}.brand-head h3{letter-spacing:-.3px;color:var(--text-h);white-space:nowrap;margin:0;font-size:clamp(22px,2vw,26px);font-weight:700;line-height:1.2}.brand-head:after{content:"";background:linear-gradient(90deg, var(--accent-border), var(--border) 30%);flex:1;height:1px}@media (width>=861px){.model-grid>.model-card:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:clamp(200px,19% - 4.56px,280px) minmax(0,1fr)}.model-grid>.model-card:last-child:nth-child(odd) .model-photo{padding:20px 24px}.model-grid>.model-card:last-child:nth-child(odd) .model-photo img{max-height:200px}.model-grid>.model-card:last-child:nth-child(odd) .model-body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;display:grid}.model-grid>.model-card:last-child:nth-child(odd) .model-head{grid-column:1/-1}.model-grid>.model-card:last-child:nth-child(odd) .model-body>p{grid-column:1;margin:0}.model-grid>.model-card:last-child:nth-child(odd) .spec-list{grid-column:2;align-self:start;margin:0}}.partners-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:48px 0 52px;position:relative}.partners-title{padding:0 var(--gutter);text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#0b1f2b;margin:0 0 28px;font-size:22px;font-weight:700}.partners-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.partners-track{width:max-content;animation:80s linear infinite partners-scroll;display:flex}.partners-marquee:hover .partners-track,.partners-section.is-paused .partners-track{animation-play-state:paused}@keyframes partners-scroll{to{transform:translate(-50%)}}.partner-logo{flex-shrink:0;justify-content:center;align-items:center;width:220px;height:84px;padding-right:88px;display:inline-flex}.partner-logo img{max-height:calc(100% * var(--logo-scale,1));max-width:calc(100% * var(--logo-scale,1));object-fit:contain;width:auto;transition:transform .3s}.partner-logo:hover img{transform:scale(1.06)}.partners-pause{right:var(--gutter);color:#56636f;cursor:pointer;opacity:.7;background:#fff;border:1px solid #dfe6ea;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:opacity .25s,color .25s,border-color .25s;display:inline-flex;position:absolute;bottom:14px}.partners-pause:hover,.partners-pause:focus-visible{opacity:1;color:#0e7c9c;border-color:#0e7c9c}@media (width<=700px){.partners-track{animation-duration:50s}.partner-logo{width:150px;height:58px;padding-right:48px}}@media (prefers-reduced-motion:reduce){.partners-track{width:auto;padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;gap:24px 16px;display:flex;animation:none!important}.partner-logo{box-sizing:border-box;width:210px;max-width:calc(50% - 16px);padding:0 12px}.partner-logo[aria-hidden=true],.partners-pause{display:none}@media (width>=1100px){.partners-track{max-width:900px;margin:0 auto;padding:0}}.partners-marquee{-webkit-mask-image:none;mask-image:none}}.about-copy{text-align:left;padding-top:clamp(8px,3vw,32px)}.about-copy h2{margin-bottom:24px}.about-copy p{max-width:60ch;color:var(--text);margin:0 0 18px}.about-copy p:last-of-type{margin-bottom:28px}.process-section{padding:clamp(48px, 6vw, 80px) var(--gutter);background:var(--code-bg);border-top:1px solid var(--border)}.process-section .section-heading{margin-bottom:36px}.process-grid{counter-reset:step;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.process-grid li{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-align:left;counter-increment:step;grid-template-columns:auto 1fr;grid-template-areas:"icon title""text text";align-content:start;column-gap:16px;padding:28px 32px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative}.process-grid li:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-border);transform:translateY(-4px)}.process-grid li:before{content:"0" counter(step);color:var(--accent);opacity:.22;font-size:34px;font-weight:800;position:absolute;top:18px;right:24px}.process-grid svg{box-sizing:content-box;background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:14px;grid-area:icon;margin-bottom:18px;padding:12px}.process-grid h3{color:var(--text-h);grid-area:title;align-self:center;margin:0 0 18px;padding-right:64px;font-size:21px;font-weight:600}.process-grid p{color:var(--text);grid-area:text;margin:0;font-size:16px;line-height:160%}.faq-section{padding:clamp(40px, 5vw, 64px) var(--gutter) 0;border-top:1px solid var(--border)}.faq-head h2{margin:0}.faq-list{flex-direction:column;gap:12px;margin-top:32px;display:flex}.faq-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:border-color .25s,box-shadow .25s}.faq-item:hover,.faq-item[open]{border-color:var(--accent-border);box-shadow:var(--shadow)}.faq-item summary{color:var(--text-h);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:18px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.faq-plus{box-sizing:content-box;background:var(--accent-bg);color:var(--accent);transition:rotate .35s var(--ease-out), background .25s ease, color .25s ease;border-radius:50%;flex-shrink:0;padding:7px}.faq-item summary:hover .faq-plus{background:var(--accent);color:#fff}.faq-item[open] .faq-plus{background:var(--accent);color:#fff;rotate:45deg}.faq-item p{color:var(--text);margin:0;padding:0 24px 22px;font-size:16px;line-height:165%}.faq-item[open] p{animation:.35s faq-open}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}}@media (width<=560px){.faq-item summary{padding:16px 18px;font-size:16px}.faq-item p{padding:0 18px 18px;font-size:15px}}@media (width<=1024px){.process-grid{grid-template-columns:1fr;gap:16px}}@media (width<=560px){.process-grid li{padding:22px 20px 24px}.process-grid h3{padding-right:52px}}.about-points{flex-direction:column;gap:14px;display:flex}.about-points span{color:var(--text-h);align-items:center;gap:14px;font-size:15px;font-weight:500;display:flex}.about-points b{background:var(--accent-bg);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.page-header{padding:36px var(--gutter);background:#0b1f2b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header h1{letter-spacing:-.3px;color:#fff;margin:0;font-size:28px}.breadcrumb{letter-spacing:.3px;text-transform:uppercase;color:#ffffff80;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.breadcrumb a{color:#ffffff80;text-decoration:none}.breadcrumb a:hover{color:#fff}.breadcrumb span{color:#38b6d8}.kontakt-layout{padding:clamp(48px, 8vw, 96px) var(--gutter);grid-template-columns:.85fr 1.15fr;gap:56px;display:grid}.kontakt-info{text-align:left}.kontakt-info h2{margin:0 0 20px;font-size:22px}.kontakt-info h3{color:var(--text-h);align-items:center;gap:8px;margin:24px 0 8px;font-size:14px;font-weight:600;display:flex}.kontakt-info h3 svg{color:var(--accent)}.kontakt-info>p{color:var(--text);margin:0;font-size:15px;line-height:155%}.kontakt-links{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:24px 0 0;padding-top:20px;display:flex}.kontakt-links a{color:var(--text-h);align-items:center;gap:9px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.kontakt-links a svg{color:var(--accent);flex-shrink:0}.kontakt-links a:hover{color:var(--accent)}.kontakt-hours{color:var(--text);margin:0;font-size:15px}.kontakt-lede{max-width:44ch;margin-top:24px!important}.kontakt-form{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:left;flex-direction:column;gap:16px;padding:clamp(28px,4vw,40px);display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kontakt-form input,.kontakt-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:12px;padding:14px 16px}.kontakt-form input::placeholder,.kontakt-form textarea::placeholder{color:var(--text)}.kontakt-form input:focus,.kontakt-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.kontakt-form-footer{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.kontakt-form-footer .button{flex-shrink:0}.form-consent{color:var(--text);flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;display:flex}.form-consent input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.rodo-details{color:var(--text);font-size:13px}.rodo-details summary{cursor:pointer;color:var(--text-h);font-weight:600}.rodo-details p{margin:10px 0 0;line-height:155%}.kontakt-form button[disabled]{opacity:.6;cursor:not-allowed}.form-success{color:#16875a;margin:0;font-size:13px}.form-error{color:#c23a3a;margin:0;font-size:13px}@media (width<=1024px){.kontakt-layout{grid-template-columns:1fr}}@media (width<=640px){.form-row{grid-template-columns:1fr}}.map-block{margin:0 var(--gutter);border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--border);border-bottom:0;overflow:hidden}.map-toolbar{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 24px;display:flex}.map-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-h);white-space:nowrap;font-size:13px;font-weight:700}.map-toolbar input{border:1px solid var(--border);background:var(--code-bg);min-width:0;font:inherit;color:var(--text-h);border-radius:10px;flex:220px;padding:12px 16px}.map-toolbar button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:600}.map-toolbar button:hover{opacity:.85}.map-block iframe{border:0;width:100%;height:550px;display:block}.map-placeholder{text-align:center;background:var(--code-bg);min-height:550px;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.map-placeholder p{max-width:52ch;color:var(--text);margin:0}.map-placeholder .map-placeholder-address{color:var(--text-h);font-size:18px;font-weight:600}.map-placeholder a{color:var(--accent)}.map-placeholder button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:8px;padding:12px 26px;font-size:15px;font-weight:600;transition:opacity .2s}.map-placeholder button:hover{opacity:.85}@media (width<=640px){.map-block iframe{height:380px}.map-placeholder{min-height:380px}.map-toolbar{flex-direction:column;align-items:stretch}.map-toolbar input,.map-toolbar button{width:100%}}footer{padding:48px var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.footer-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:32px 48px;display:grid}.footer-col{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-col .brand{margin-bottom:8px}.footer-heading{letter-spacing:.4px;text-transform:uppercase;font-weight:700;color:var(--text-h)!important;margin-bottom:4px!important;font-size:16.25px!important}footer p,.footer-col a{color:var(--text);font-size:17.5px;line-height:155%}.footer-col a{text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:40px;padding-top:20px;display:flex}.footer-bottom p{font-size:16.25px}.footer-bottom .footer-credit{opacity:.6;font-size:13px}.back-top{color:var(--text-h);font-size:16.25px;font-weight:600;text-decoration:none}.back-top:hover{color:var(--accent)}.cookie-banner{left:20px;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:200;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;display:flex;position:fixed}.cookie-banner p{color:var(--text);flex:320px;margin:0;font-size:14px}.cookie-banner-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-btn{font:inherit;border:1px solid var(--border);color:var(--text-h);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600}.cookie-btn-ghost:hover{border-color:var(--accent-border);color:var(--accent)}.cookie-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.cookie-btn-primary:hover{opacity:.9}.cookie-fab{left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:190;background:var(--accent);color:#fff;width:48px;height:48px;box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.cookie-fab:hover{opacity:.9}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:last-child:nth-child(odd){grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,1fr)}.model-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=699px){.model-grid,.brand-head{max-width:560px}.brand-nav-label{flex-basis:100%}.model-card{grid-template-columns:1fr}.model-photo{border-right:0;border-bottom:1px solid var(--border);height:220px;padding:20px}.model-photo img{max-height:100%}.model-body{padding:18px 18px 16px}}@media (width<=600px){.service-grid,.footer-grid{grid-template-columns:1fr}}@media (width<=480px){.product-grid{grid-template-columns:1fr}}@media (width<=1120px){.menu-toggle{display:inline-flex}.site-header nav{padding:12px var(--gutter) 20px;background:var(--bg);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;transition:transform .2s,opacity .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-12px)}.site-header nav a{border-bottom:1px solid var(--border);width:100%;padding:12px 0}.site-header nav.nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header nav a.nav-call{border-radius:10px;gap:8px;width:100%;height:48px;margin-top:12px;padding:0;font-weight:600;border-bottom:none!important}.nav-call-label{display:inline}}@media (width<=700px){.top-bar{justify-content:center}.hero-section{min-height:0}.hero-section:before{background:linear-gradient(#06141dc7 0%,#06141de6 100%)}}@media (width<=520px){.facts-strip{grid-template-columns:1fr}.facts-strip>div{border-left:none}.facts-strip>div+div{border-top:1px solid var(--border)}.hero-actions .button{justify-content:center;width:100%}}@media (width<=860px) and (width>=601px){.service-grid article:last-child:nth-child(odd) .service-photo{aspect-ratio:21/8}}@media (width<=1100px){.shortcut-grid{grid-template-columns:repeat(2,1fr)}.shortcut-tile{min-height:280px}}@media (width<=560px){.shortcut-grid{grid-template-columns:1fr}.shortcut-tile{min-height:240px}}.shortcuts-section+.cta-section{padding-top:0}.sub-group+.sub-group{margin-top:40px}.sub-group h3{border-bottom:2px solid var(--accent-border);color:var(--text-h);margin:0 0 16px;padding-bottom:10px;font-size:17px;font-weight:700}.sub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}@media (width>=1100px){.sub-grid:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.sub-tile:hover{border-color:var(--accent-border);border-left-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-3px)}.sub-tile strong{color:var(--text-h);font-size:16px}.sub-tile-link{color:var(--accent);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:13px;font-weight:700;display:inline-flex}.range-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.range-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}.range-card h3{color:var(--text-h);margin:0 0 12px;font-size:16px;font-weight:700}.range-card p{color:var(--text);font-size:14px}.size-chips{flex-wrap:wrap;gap:8px;display:flex}.size-chips span{background:var(--accent-bg);color:var(--accent);border-radius:8px;padding:5px 12px;font-size:14px;font-weight:700}.range-empty{border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--bg);max-width:60ch;color:var(--text-h);padding:18px 22px}.products-hub .section-heading p{max-width:44ch}.hub-group+.hub-group{margin-top:clamp(48px,6vw,72px)}.device-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:24px;display:grid}.device-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;overflow:hidden}.device-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.device-photo{background:radial-gradient(75% 60% at 50% 45%,#eef2f5 0%,#d9e1e7 75%);justify-content:center;align-items:center;min-height:260px;padding:20px;display:flex;overflow:hidden}.device-photo img{object-fit:contain;filter:drop-shadow(0 12px 16px #0b1f2b2e);max-width:100%;max-height:240px;transition:transform .6s}.device-card:hover .device-photo img{transform:scale(1.06)}.device-icon{color:var(--accent);opacity:.55;display:inline-flex}.device-icon svg{stroke-width:1.25px;width:96px;height:96px}@media (width>=861px){.device-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.device-grid:has(>:nth-child(3):last-child) .device-card{grid-template-rows:240px 1fr;grid-template-columns:1fr}.device-grid:has(>:nth-child(3):last-child) .device-photo{min-height:0}.device-grid:has(>:nth-child(3):last-child) .device-photo img{max-height:200px}.device-grid:has(>:nth-child(3):last-child) .device-body{padding:22px 24px 24px}}.device-body{flex-direction:column;align-items:flex-start;gap:10px;padding:28px;display:flex}.device-body strong{color:var(--text-h);font-size:22px;line-height:1.2}.device-body>span:not([class]){color:var(--text);font-size:15px}.brand-chips{flex-wrap:wrap;gap:6px;display:flex}.brand-chips span{background:var(--accent-bg);color:var(--accent);letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.device-link,.material-link{color:var(--accent);align-items:center;gap:7px;margin-top:auto;padding-top:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.device-link svg,.material-link svg,.accessory-arrow{transition:transform .3s}.device-card:hover .device-link svg,.material-link:hover svg,.accessory-tile:hover .accessory-arrow{transform:translate(4px)}.material-grid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.material-tile{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:22px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.material-tile:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-3px)}.material-head{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.material-head>svg{box-sizing:content-box;background:var(--accent);color:#fff;border-radius:12px;flex-shrink:0;width:24px;height:24px;padding:12px}.material-head strong{color:var(--text-h);font-size:17px;display:block}.material-head small{color:var(--text);font-size:13px}.material-head:hover strong{color:var(--accent)}.accessory-row{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.accessory-tile{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:inherit;align-items:center;gap:18px;padding:14px 20px 14px 14px;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.accessory-tile:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-3px)}.accessory-photo{aspect-ratio:1;box-sizing:border-box;background:#eef3f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:96px;padding:8px;display:flex}.accessory-photo img{object-fit:contain;max-width:100%;max-height:100%}.accessory-body{flex-direction:column;flex:1;gap:4px;display:flex}.accessory-body strong{color:var(--text-h);font-size:17px}.accessory-body span{color:var(--text);font-size:14px}.accessory-arrow{color:var(--accent);flex-shrink:0}@media (width<=1100px){.device-card{grid-template-columns:1fr}.device-photo{min-height:220px}.material-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.device-grid,.accessory-row{grid-template-columns:1fr}}@media (width<=560px){.material-grid{grid-template-columns:1fr}}.device-photo--cover{padding:0}.device-photo--cover img{object-fit:cover;width:100%;height:100%;max-height:none}.material-tile{color:inherit;text-decoration:none}.material-text{color:var(--text);font-size:14px}.material-tile:hover .material-head strong{color:var(--accent)}.material-tile{overflow:hidden}.material-photo{aspect-ratio:16/9;background:#eef3f6;margin:-22px -22px 4px;display:block;overflow:hidden}.material-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.material-tile:hover .material-photo img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.material-photo img{transition:none}.material-tile:hover .material-photo img{transform:none}}.material-tile:hover .material-link svg{transform:translate(4px)}.material-grid>.material-tile{grid-column:span 2}@media (width<=1100px){.material-grid>.material-tile{grid-column:auto}.material-grid>.material-tile:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=560px){.material-grid>.material-tile:last-child:nth-child(odd){grid-column:auto}}.site-header{padding-top:12px;padding-bottom:12px}.site-header .brand,footer .brand{letter-spacing:.4px;gap:18px;font-size:34px}.site-header .brand small,footer .brand small{letter-spacing:1px;margin-top:4px;font-size:13px}.site-header .logo-mark,footer .logo-mark{width:108px;height:108px}@media (width<=700px){.site-header .brand,footer .brand{gap:12px;font-size:24px}.site-header .brand small,footer .brand small{font-size:10px}.site-header .logo-mark,footer .logo-mark{width:72px;height:72px}}.sub-tile{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;overflow:hidden}.sub-tile:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-3px)}.sub-tile-photo{aspect-ratio:16/10;object-fit:cover;background:#eef3f6;width:100%;transition:transform .5s}.sub-tile:hover .sub-tile-photo{transform:scale(1.05)}.sub-tile-body{background:var(--bg);flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex;position:relative}.sub-tile-body>span:not(.sub-tile-link){color:var(--text);font-size:14px}.pod-heading{margin-bottom:32px}.pod-intro{align-items:flex-start;gap:28px;display:flex}.pod-photo{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);width:min(320px,40%);box-shadow:var(--shadow);flex-shrink:0}.pod-intro h2{margin:0 0 10px}.pod-intro p{max-width:50ch;color:var(--text)}@media (width<=600px){.pod-intro{flex-direction:column}.pod-photo{width:100%}}.dn75-entry{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-top:40px;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;overflow:hidden}.dn75-entry:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.dn75-entry-photo{border-right:1px solid var(--border);background:#fff;justify-content:center;align-items:center;padding:16px;display:flex}.dn75-entry-photo img{aspect-ratio:2261/1271;object-fit:contain;width:100%;max-width:520px;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.sub-entry .dn75-entry-photo img{aspect-ratio:800/523;max-width:380px}.dn75-entry:hover .dn75-entry-photo img{transform:scale(1.03)}.dn75-entry-body{flex-direction:column;justify-content:center;gap:10px;padding:28px 32px;display:flex}.dn75-entry-body h3{color:var(--text-h);margin:0;font-size:22px;line-height:1.25}.dn75-entry-body p{margin:0;font-size:15px;line-height:1.55}.dn75-entry-link{color:var(--accent);align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:700;display:inline-flex}@media (width<=760px){.dn75-entry{grid-template-columns:1fr}.dn75-entry-photo{border-right:0;border-bottom:1px solid var(--border)}.dn75-entry-body{padding:22px 20px}}.dn75-jump{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.dn75-jump a{border:1px solid var(--border);color:var(--text-h);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.dn75-jump a:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.dn75-schemat,.dn75-config-figure{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin:0;overflow:hidden}.dn75-schemat img{aspect-ratio:2261/1271;width:100%;height:auto;display:block}.dn75-schemat figcaption,.dn75-config-figure figcaption{border-top:1px solid var(--border);background:var(--bg);color:var(--text);padding:12px 18px;font-size:13px}.dn75-configs{margin-top:48px}.dn75-configs h3,.dn75-group h3{border-bottom:2px solid var(--accent-border);color:var(--text-h);margin:0 0 16px;padding-bottom:10px;font-size:17px;font-weight:700}.dn75-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dn75-config{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:22px 22px 20px;transition:box-shadow .25s,transform .25s;position:relative}.dn75-config:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.dn75-config-num{letter-spacing:.08em;color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.dn75-config h4{color:var(--text-h);margin:0 0 8px;font-size:17px}.dn75-config p{margin:0 0 12px;font-size:14px;line-height:1.55}.dn75-config ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dn75-config li{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.dn75-config-figure{max-width:860px;margin:24px auto 0}.dn75-config-crop{aspect-ratio:1600/560;overflow:hidden}.dn75-config-crop img{width:100%;height:auto;display:block}.dn75-group{margin-top:48px}.dn75-group-intro{max-width:70ch;margin:-4px 0 18px;font-size:15px}.dn75-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.dn75-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;overflow:hidden}.dn75-item:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-3px)}.dn75-item-photo{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:#fff;justify-content:center;align-items:center;padding:14px;display:flex}.dn75-item-photo img{object-fit:contain;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.dn75-item:hover .dn75-item-photo img{transform:scale(1.05)}.dn75-item-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.dn75-item-body h4{color:var(--text-h);margin:0;font-size:15px;line-height:1.3}.dn75-item-body p{margin:0;font-size:13.5px;line-height:1.5}.dn75-variants{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.dn75-variants li{border:1px solid var(--border);color:var(--text-h);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.dn75-item-body .availability-badge{align-self:flex-start;margin-top:auto}@media (width<=760px){.dn75-config-grid{grid-template-columns:1fr}}@media (width>=1100px){:is(.dn75-grid:has(>:nth-child(5):last-child),.dn75-grid:has(>:nth-child(9):last-child)){grid-template-columns:repeat(5,minmax(0,1fr))}.dn75-grid:has(>:nth-child(11):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.page-header--photo{isolation:isolate;background:#0b1f2b;align-content:center;min-height:200px;position:relative;overflow:hidden}.page-header-bg{z-index:-2;object-fit:cover;width:100%;height:100%;animation:7.5s cubic-bezier(.2,.7,.2,1) both hero-zoom;position:absolute;inset:0}.page-header--photo:after{content:"";z-index:-1;background:linear-gradient(90deg,#06141deb 0%,#06141dc7 45%,#06141d8c 100%);position:absolute;inset:0}.page-header--photo h1{font-size:clamp(30px,3.4vw,40px);animation:.8s cubic-bezier(.2,.7,.2,1) .1s both fade-up}.page-header--photo .breadcrumb{animation:.8s cubic-bezier(.2,.7,.2,1) .25s both fade-up}.about-section{padding-bottom:clamp(40px,5vw,72px)}.about-stats{padding:clamp(40px, 5vw, 64px) var(--gutter);background:var(--code-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.about-stats>div{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:8px;padding:26px 24px;display:flex}.about-stats>div:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.about-stats strong{letter-spacing:-1px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(38px,4vw,52px);font-weight:800;line-height:1}.about-stats>div>span{color:var(--text);font-size:15px;line-height:1.4}@media (width<=480px){.about-stats{grid-template-columns:1fr}}.service-grid article{cursor:pointer}.service-grid article a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.service-grid article:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.service-grid article a:focus-visible{outline:none}.service-body>svg{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.service-grid article:hover .service-body>svg{transform:translateY(-4px)scale(1.06);box-shadow:0 16px 28px -10px #0e7c9ccc}.service-grid h3{transition:color .25s}.service-grid article:hover h3{color:var(--accent)}.service-grid a svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.service-grid article:hover a svg{transform:translate(5px)}.service-grid article:active{transform:translateY(-2px)scale(.995)}.reveal.reveal{transition:opacity .7s var(--ease-out) var(--reveal-delay,0s), translate .7s var(--ease-out) var(--reveal-delay,0s), border-color .25s ease, box-shadow .25s ease, transform .25s ease, color .25s ease}.service-grid article.reveal .service-photo{clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease-curtain) calc(var(--reveal-delay,0s) + .15s), scale 1.6s var(--ease-out) calc(var(--reveal-delay,0s) + .15s), transform .6s ease;scale:1.12}.service-grid article.reveal.is-visible .service-photo{clip-path:inset(0);scale:1}.service-grid article.reveal .service-body>svg{opacity:0;transition:opacity .5s var(--ease-out) calc(var(--reveal-delay,0s) + .7s), translate .5s var(--ease-out) calc(var(--reveal-delay,0s) + .7s), scale .5s var(--ease-out) calc(var(--reveal-delay,0s) + .7s), transform .35s var(--ease-out), box-shadow .35s ease;translate:0 10px;scale:.85}.service-grid article.reveal.is-visible .service-body>svg{opacity:1;translate:0;scale:1}.process-grid li{overflow:hidden}.process-grid li:after{content:"";background:var(--accent);transform-origin:0;height:3px;position:absolute;inset:0 0 auto}.process-grid li.reveal:after{transition:scale .8s var(--ease-curtain) calc(var(--reveal-delay,0s) * 3 + .25s);scale:0 1}.process-grid li.reveal.is-visible:after{scale:1}.process-grid li.reveal svg>*{stroke-dasharray:150;stroke-dashoffset:150px;transition:stroke-dashoffset 1.2s var(--ease-out) calc(var(--reveal-delay,0s) + .2s)}.process-grid li.reveal.is-visible svg>*{stroke-dashoffset:0}.process-grid li.reveal:before{opacity:0;transition:opacity .6s var(--ease-out) calc(var(--reveal-delay,0s) + .3s), translate .6s var(--ease-out) calc(var(--reveal-delay,0s) + .3s);translate:0 12px}.process-grid li.reveal.is-visible:before{opacity:.22;translate:0}.device-card.reveal .device-photo:not(.device-photo--cover) img{opacity:0;transition:opacity .9s var(--ease-out) calc(var(--reveal-delay,0s) + .15s), translate .9s var(--ease-out) calc(var(--reveal-delay,0s) + .15s), scale .9s var(--ease-out) calc(var(--reveal-delay,0s) + .15s), transform .6s ease;translate:0 24px;scale:.94}.device-card.reveal.is-visible .device-photo:not(.device-photo--cover) img{opacity:1;translate:0;scale:1}.device-card.reveal .device-photo--cover img,.material-tile.reveal .material-photo img{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease-curtain) calc(var(--reveal-delay,0s) + .15s), scale 1.4s var(--ease-out) calc(var(--reveal-delay,0s) + .15s), transform .5s ease;scale:1.1}.device-card.reveal.is-visible .device-photo--cover img,.material-tile.reveal.is-visible .material-photo img{clip-path:inset(0);scale:1}.accessory-photo img{transition:transform .5s}@media (hover:hover){.accessory-tile:hover .accessory-photo img{transform:scale(1.08)}}.feature-list+.model-grid,.feature-list+.brand-nav{margin-top:36px}.brand-nav+.brand-filter{margin-top:-28px}.brand-filter button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}.brand-filter button:hover{border-color:var(--accent-border);color:var(--accent);box-shadow:var(--shadow)}.brand-filter button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-filter button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.product-search{max-width:760px;margin:0 0 clamp(36px,5vw,56px)}.product-search-field{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;padding:0 20px;transition:border-color .2s,box-shadow .2s;display:flex}.product-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg), var(--shadow)}.product-search-field svg{color:var(--accent);flex-shrink:0}.product-search-field input{min-width:0;color:var(--text-h);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:16px 0;font-size:17px}.search-results{animation:faq-open .3s var(--ease-out);margin-top:14px}.search-results ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.search-results li a{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:12px;align-items:center;gap:14px;padding:10px 16px 10px 10px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.search-results li a:hover,.search-results li a:focus-visible{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translate(3px)}.search-results li a>svg{color:var(--accent);flex-shrink:0;margin-left:auto}.search-thumb{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.search-thumb img{object-fit:contain;max-width:100%;max-height:100%}.search-text{flex-direction:column;gap:2px;min-width:0;display:flex}.search-text strong{font-size:16px}.search-text small{color:var(--text);font-size:13px}.search-empty{background:var(--bg);border:1px dashed var(--border);border-radius:12px;margin:0;padding:16px 18px}.search-empty a{color:var(--accent);font-weight:700}.model-card[id]{scroll-margin-top:150px}
