:root{--ink: #102c3b;--muted: #5c7079;--teal: #007fb5;--lime: #bde8fb;--paper: #f3f8fc;--gutter: clamp(16px, 4vw, 72px);--page: 1360px;--header: 64px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px);overflow-x:hidden}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,sans-serif;overflow-x:hidden}img,svg{max-width:100%;height:auto}img{display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,address{overflow-wrap:break-word}.skip{position:absolute;left:12px;top:12px;transform:translateY(-160%);background:var(--lime);color:var(--ink);padding:10px 16px;z-index:20;border-radius:4px;font-weight:700}.skip:focus{transform:none}.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}:focus-visible{outline:3px solid #009ddd;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}header,.hero,.stats,section,.legal,.missing,footer{padding-left:max(var(--gutter),env(safe-area-inset-left,0px),calc((100% - var(--page)) / 2));padding-right:max(var(--gutter),env(safe-area-inset-right,0px),calc((100% - var(--page)) / 2))}header{min-height:var(--header);height:auto;border-bottom:1px solid #dde6e6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding-top:10px;padding-bottom:10px;background:#fff;position:sticky;top:0;z-index:5}.logo{flex:1 1 0;min-width:0;max-width:168px}.logo img{width:100%;height:auto}.logo span{color:var(--teal)}header nav{display:flex;flex:1 0 100%;flex-direction:column;align-items:flex-start;gap:4px;width:100%;font-size:15px;font-weight:600}header nav a{display:inline-flex;align-items:center;min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;background:var(--teal);color:#fff;border-radius:4px;font-weight:600;font-size:14px;text-align:center}.button.light{background:var(--lime);color:var(--ink)}.button span{display:inline-block;transition:transform .25s ease}header.scrolled{box-shadow:0 10px 28px #102c3b14}header>.button{margin-left:auto;padding:10px 14px;min-height:44px;white-space:nowrap}.menu{display:none;border:1px solid #dde6e6;background:#fff;width:48px;height:48px;border-radius:4px;font-size:23px;line-height:1;flex:0 0 auto;align-items:center;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--teal)}.hero{position:relative;overflow:hidden;padding-top:36px;padding-bottom:40px;display:grid;grid-template-columns:1fr;gap:32px;background:linear-gradient(160deg,#f4fbfe,#e7f5fc 48%,#f7fbfe)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{width:min(340px,70vw);aspect-ratio:1;top:-120px;right:-40px;background:radial-gradient(circle,rgba(0,127,181,.18),transparent 68%)}.hero:after{width:min(220px,46vw);aspect-ratio:1;left:-60px;bottom:-80px;background:radial-gradient(circle,rgba(189,232,251,.9),transparent 70%)}.hero>*{position:relative;z-index:1}h1{font-size:clamp(32px,4.7vw,64px);line-height:1.08;letter-spacing:-.03em;font-weight:600;margin:16px 0}h1 em{font-style:normal;color:var(--teal)}p{color:var(--muted)}.hero p{max-width:36rem;font-size:17px;margin-bottom:22px}.hero .button{width:100%;max-width:20rem}.hero-note{display:block;font-size:12px;color:var(--muted);margin-top:18px}.visual{position:relative;min-height:240px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#f7fcff,#d5eefb 72%);border-radius:40% 40% 8px 8px;overflow:hidden;box-shadow:0 24px 50px #102c3b1a}.visual:before{content:"";position:absolute;width:min(340px,78%);aspect-ratio:1;border:1px solid #b5ddf3;border-radius:50%}.visual svg{width:100%;position:relative}.visual-label{position:absolute;left:16px;right:16px;bottom:14px;font-size:clamp(8px,2.4vw,10px);letter-spacing:.06em;line-height:1.3}.visual-tag{position:absolute;right:12px;top:12px;max-width:calc(100% - 24px);background:#fff;padding:8px 12px;border-radius:30px;font-size:11px;line-height:1.3}.stats{display:grid;grid-template-columns:1fr;gap:0;padding-top:8px;padding-bottom:8px;border-bottom:1px solid #e0e6e4}.stat{padding:16px 0;border-bottom:1px solid #d7e0dd}.stat:last-child{border-bottom:0}.stat strong{display:block;font-size:26px;color:var(--ink)}.stat span{display:block;color:var(--muted);font-size:13px}section{padding-top:48px;padding-bottom:48px}h2{font-size:clamp(28px,6vw,46px);line-height:1.16;letter-spacing:-.03em;font-weight:500;margin:12px 0 16px;color:var(--ink)}.section-top{display:block;margin-bottom:28px}.section-top p{max-width:36rem;margin:0 0 6px}.products{display:grid;grid-template-columns:1fr;gap:14px}.product{padding:22px;background:var(--paper);border:1px solid #e4eae6;border-radius:8px;box-shadow:0 10px 28px #102c3b0a}.product.brand{background:#e0f1fc}.product .icon{height:64px;display:flex;align-items:center;color:var(--teal)}.icon svg{width:60px;height:52px;fill:none;stroke:currentColor;stroke-width:1.6}.product small{font-size:10px;letter-spacing:.14em;color:#81918f}.product h3{font-size:20px;line-height:1.3;margin:12px 0;color:var(--ink)}.product p{font-size:14px;margin-bottom:0}.industries{background:var(--ink);color:#fff}.industries .eyebrow{color:var(--lime)}.industries h2{color:#fff}.industries p{color:#b4c7cd;max-width:40rem}.industry-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:28px}.industry-list div{border-top:1px solid #3d545e;padding:18px 12px 18px 0;font-size:16px;color:#fff}.industry-list span{display:block;color:#98cde9;font-size:11px;margin-bottom:8px}.about{display:grid;grid-template-columns:1fr;gap:28px}.quote{background:#e5f3fc;padding:24px;border-radius:8px;box-shadow:0 16px 40px #102c3b0f}.quote blockquote{font-size:clamp(22px,5vw,30px);line-height:1.3;letter-spacing:-.02em;margin:16px 0 22px;color:var(--ink)}.quote p{font-size:14px}.quote hr{border:0;border-top:1px solid #c4e3f5;margin:24px 0}.quote strong{color:var(--ink)}.values{margin-top:22px}.values div{padding:15px 0;border-top:1px solid #dce4e1}.values strong{font-size:15px;color:var(--ink)}.values p{font-size:14px;margin:5px 0}.oem{background:#f3f8fc;display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.steps{display:grid;gap:0}.step{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #d8e1dd}.step span{color:var(--teal);font-size:12px;padding-top:4px;flex:0 0 auto}.step h3{margin:0;font-size:17px;color:var(--ink)}.step p{font-size:14px;margin:4px 0}.answers h2{max-width:16em}.faq{max-width:760px}.faq article{padding:16px 0;border-top:1px solid #e0e6e4}.faq article:last-child{border-bottom:1px solid #e0e6e4}.faq h3{font-size:18px;line-height:1.3;margin:0 0 6px;color:var(--ink);letter-spacing:-.02em}.faq .answer{margin:0;font-size:15px}.faq a{text-decoration:underline;text-underline-offset:3px}.partner{position:relative;overflow:hidden;text-align:center;background:linear-gradient(165deg,#0a8ec4,#007fb5 42%,#006894);color:#fff}.partner:before{content:"";position:absolute;width:min(520px,90vw);aspect-ratio:1;left:50%;top:-200px;transform:translate(-50%);background:radial-gradient(circle,rgba(255,255,255,.2),transparent 68%);pointer-events:none}.partner>*{position:relative;z-index:1}.partner .eyebrow{color:var(--lime)}.partner h2{max-width:20em;margin:16px auto;color:#fff}.partner p{color:#e5f5ff;max-width:38rem;margin:16px auto 22px}.who{margin:22px auto;color:#fff}.who address{font-style:normal;margin:14px auto;max-width:34rem}.who a{color:#fff;text-decoration:underline;text-underline-offset:3px}.partner>.button{display:flex;width:100%;max-width:22rem;margin:0 auto 12px}.details{max-width:40rem;margin:22px auto 0;text-align:left;border-top:1px solid #65b7df;padding-top:8px;font-size:14px}.details summary{cursor:pointer;font-weight:700;color:#fff;min-height:44px;display:flex;align-items:center}.details p{font-size:14px}footer{padding-top:28px;padding-bottom:max(28px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:13px;color:var(--muted);border-top:1px solid #e0e6e4}footer .logo,footer .wordmark{color:var(--ink);font-size:22px;font-weight:800;letter-spacing:-1.2px;text-decoration:none}footer a{text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}footer .logo,footer .wordmark{min-height:0}footer nav{display:flex;flex-wrap:wrap;gap:4px 16px;width:100%}.missing{padding-top:48px;padding-bottom:72px}.missing h1,.missing p{max-width:40rem}.missing h1{font-size:clamp(32px,8vw,56px);letter-spacing:-.03em}.missing .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:8px}.missing .actions .button{width:100%}.button.line{background:#fff;color:var(--teal);border:2px solid var(--teal)}.legal{padding-top:36px;padding-bottom:72px}.legal h1{font-size:clamp(32px,8vw,52px);letter-spacing:-.03em;margin-top:8px}.legal h2{font-size:clamp(1.2rem,3vw,1.35rem);letter-spacing:-.02em;margin:28px 0 8px}.legal p,.legal li{max-width:42rem}.legal ul{margin:0 0 1em;padding-left:1.2rem;color:var(--muted)}.legal a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal .updated{font-size:14px}html.js header{flex-wrap:nowrap;height:var(--header);padding-top:0;padding-bottom:0}html.js .menu{display:inline-flex}html.js header nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;background:#fff;padding:8px max(var(--gutter),env(safe-area-inset-left,0px)) 16px max(var(--gutter),env(safe-area-inset-right,0px));box-shadow:0 10px 15px #102c3b15}html.js header nav.open{display:flex}@media(min-width:30rem){.hero .button{width:auto}.stats{grid-template-columns:repeat(3,1fr);padding-top:22px;padding-bottom:22px}.stat{padding:0 12px;border-bottom:0;border-right:1px solid #d7e0dd}.stat:first-child{padding-left:0}.stat:last-child{border:0}.industry-list{grid-template-columns:repeat(2,1fr)}.partner>.button{display:inline-flex;width:auto;margin:0 8px 12px}.missing .actions{flex-direction:row;flex-wrap:wrap}.missing .actions .button{width:auto}}@media(min-width:48rem){:root{--header: 72px}.logo{max-width:190px}.hero{padding-top:52px;padding-bottom:52px;gap:40px}.visual{min-height:320px;border-radius:45% 45% 8px 8px}section{padding-top:64px;padding-bottom:64px}.products{grid-template-columns:repeat(2,1fr);gap:16px}.product{padding:26px}.quote{padding:32px}footer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}footer nav{width:auto}}@media(min-width:64rem){:root{--header: 88px}.logo{max-width:215px}.menu,html.js .menu{display:none}header,html.js header{height:var(--header)}header nav,html.js header nav{display:flex;position:static;flex:0 1 auto;flex-direction:row;align-items:center;width:auto;gap:22px;padding:0;box-shadow:none;font-size:13px;background:transparent}header nav a{min-height:0}header nav .button{min-height:48px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;padding-top:76px;padding-bottom:64px;gap:6%}.visual{min-height:400px}.stat strong{display:inline;font-size:29px;margin-right:12px}.stat span{display:inline;font-size:13px}.stat{padding:0 28px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:48px}.section-top p{max-width:24rem}.products{grid-template-columns:repeat(3,1fr);gap:18px}.industry-list{grid-template-columns:repeat(4,1fr);margin-top:40px}.about,.oem{grid-template-columns:1fr 1fr;gap:8%;align-items:center}.quote{padding:40px}section{padding-top:85px;padding-bottom:85px}}@media(min-width:80rem){.visual{min-height:420px}.products{gap:18px}}@media(max-height:30rem)and (orientation:landscape){.hero{padding-top:24px;padding-bottom:24px}.visual{min-height:200px}}@media(hover:hover)and (pointer:fine){.button{transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);background:#006894}.button.line:hover{background:#e7f5fc;color:var(--teal)}.button.light:hover{background:#d8f4fd}.button:hover span{transform:translate(3px,-3px)}.product{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product:hover,html.js .product.shown:hover{transform:translateY(-6px);border-color:#b7d7ea;box-shadow:0 18px 40px #102c3b1f}.industry-list div{transition:color .2s ease}.industry-list div:hover{color:var(--lime)}.faq article{transition:border-color .2s ease}}.faq article{border-left:3px solid transparent;padding-left:12px}.faq article:hover{border-left-color:var(--teal)}@media(prefers-reduced-motion:no-preference){html.js .rise{opacity:0;transform:translateY(22px)}html.js .rise.shown{opacity:1;transform:none}.visual svg{animation:float 6.5s ease-in-out infinite}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cookie-notice{position:fixed;z-index:40;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(920px,calc(100% - 24px));display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#fff;color:var(--ink);border:1px solid #d5e4ee;border-radius:8px;box-shadow:0 16px 40px #102c3b29}.cookie-title{margin:0 0 4px;color:var(--ink);font-size:15px;font-weight:700}.cookie-notice>div:first-child{flex:1 1 240px;min-width:0}.cookie-notice p{margin:0;font-size:14px}.cookie-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}.cookie-actions .button{min-width:132px}@media(max-width:40rem){.cookie-notice{flex-wrap:wrap;align-items:stretch}.cookie-actions{width:100%}.cookie-actions .button{flex:1 1 140px}}@media(prefers-reduced-motion:no-preference){.cookie-notice{animation:cookie-in .4s ease}}@keyframes cookie-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media print{.cookie-notice{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product,.button,.button span{transition:none}html.js .rise{opacity:1;transform:none}}
