:root{--p-ink:#10181d;--p-navy:#14242e;--p-blue:#1261a6;--p-signal:#9ac62c;--p-white:#fff;--p-paper:#f7f8f6;--p-surface:#edf0f1;--p-line:#cdd4d7;--p-muted:#58656b;--p-danger:#a33a2b;--p-container:1360px;--p-wide:1600px;--p-reading:760px;--p-gutter:clamp(20px,3.4vw,56px);--p-s1:4px;--p-s2:8px;--p-s3:12px;--p-s4:16px;--p-s5:24px;--p-s6:32px;--p-s7:48px;--p-s8:64px;--p-s9:96px;--p-s10:128px;--p-border:1px solid var(--p-line);--p-radius:3px;--p-ease:cubic-bezier(.2,.75,.25,1)}
body{background:var(--p-paper);color:var(--p-ink)}.p-container{width:min(calc(100% - 2 * var(--p-gutter)),var(--p-container));margin-inline:auto}.p-wide{width:min(calc(100% - 2 * var(--p-gutter)),var(--p-wide));margin-inline:auto}.p-eyebrow{margin:0 0 var(--p-s4);font:700 12px/1.2 var(--font-body--family);letter-spacing:.14em;text-transform:uppercase;color:var(--p-blue)}.p-display{margin:0;font:700 clamp(42px,5.4vw,78px)/.98 var(--font-heading--family);letter-spacing:-.055em}.p-title{margin:0;font:700 clamp(34px,4vw,54px)/1.02 var(--font-heading--family);letter-spacing:-.045em}.p-copy{font-size:clamp(16px,1.25vw,19px);line-height:1.62;color:var(--p-muted)}.p-button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:0 20px;border:1px solid var(--p-ink);border-radius:var(--p-radius);background:var(--p-ink);color:#fff;text-decoration:none;font-size:13px;font-weight:750;letter-spacing:.045em;transition:background .2s,color .2s,border-color .2s}.p-button:hover{background:var(--p-blue);border-color:var(--p-blue)}.p-button--secondary{background:transparent;color:var(--p-ink)}.p-button--secondary:hover{color:#fff}.p-section{padding-block:var(--p-s9)}.p-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,480px);gap:var(--p-s8);align-items:end;margin-bottom:var(--p-s7)}.p-section-head p:last-child{margin:0;color:var(--p-muted);line-height:1.65}
.p-trust{height:34px;background:var(--p-ink);color:#dfe5e7}.p-trust__inner{height:100%;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.p-trust__item{display:flex;justify-content:center;gap:8px;font-size:11px;letter-spacing:.045em;border-right:1px solid #ffffff24}.p-trust__item:last-child{border:0}.p-trust__item svg{width:14px;height:14px;color:#b8dc55}
precision-header{display:block;position:sticky;top:0;z-index:40;background:#f7f8f6f2;border-bottom:var(--p-border);backdrop-filter:blur(14px);transition:transform .3s var(--p-ease),box-shadow .3s}precision-header.is-scrolled{box-shadow:0 12px 30px #10202b0c}precision-header.is-hidden{transform:translateY(-100%)}.p-header{height:78px;display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;align-items:center;gap:32px}.p-header__logo{display:inline-flex;color:var(--p-ink);text-decoration:none;align-items:center}.p-header__logo img{max-height:38px;width:auto}.p-header__wordmark{font:800 21px/1 var(--font-heading--family);letter-spacing:-.035em}.p-header__wordmark small{display:block;margin-top:5px;font:650 8px/1 var(--font-body--family);letter-spacing:.18em;color:var(--p-muted)}.p-header__nav{display:flex;justify-content:center;align-items:center;gap:clamp(20px,2.3vw,38px)}.p-header__nav a{position:relative;padding:29px 0;color:var(--p-ink);text-decoration:none;font-size:13px;font-weight:650}.p-header__nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--p-blue);transition:right .25s}.p-header__nav a:hover:after{right:0}.p-header__actions{display:flex;align-items:center;gap:7px}.p-header__icon,.p-header__menu{width:40px;height:40px;border:0;background:transparent;display:grid;place-items:center;color:var(--p-ink);text-decoration:none;position:relative}.p-header__icon svg,.p-header__menu svg{width:20px;height:20px}.p-header__count{position:absolute;right:1px;top:1px;min-width:16px;height:16px;border-radius:50%;background:var(--p-blue);color:#fff;display:grid;place-items:center;font-size:9px}.p-header__menu{display:none}.p-mobile-nav{display:none}
.p-hero{background:var(--p-paper);overflow:hidden}.p-hero__inner{min-height:min(760px,calc(100vh - 112px));display:grid;grid-template-columns:minmax(460px,.84fr) minmax(520px,1.16fr);border-inline:var(--p-border)}.p-hero__content{padding:clamp(64px,7vw,112px) clamp(32px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.p-hero__content .p-display{max-width:780px}.p-hero__lead{max-width:610px;margin:28px 0 34px}.p-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.p-hero__metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,7vh,82px);border-top:var(--p-border)}.p-hero__metric{padding:18px 12px 0 0}.p-hero__metric strong{display:block;font:700 19px/1.1 var(--font-heading--family)}.p-hero__metric span{font-size:11px;color:var(--p-muted)}.p-hero__visual{position:relative;background:var(--p-surface);min-height:600px;display:grid;place-items:center;overflow:hidden}.p-hero__visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#74858b1a 1px,transparent 1px),linear-gradient(90deg,#74858b1a 1px,transparent 1px);background-size:48px 48px}.p-hero__visual img{width:100%;height:100%;max-height:760px;object-fit:contain;position:relative;padding:7%;transition:transform .7s var(--p-ease)}.p-hero:hover .p-hero__visual img{transform:scale(1.025)}.p-hero__caption{position:absolute;left:28px;bottom:28px;background:var(--p-ink);color:#fff;padding:17px 20px;min-width:210px}.p-hero__caption small{display:block;font-size:10px;letter-spacing:.1em;color:#aab5b9}.p-hero__caption strong{font:650 15px/1.3 var(--font-heading--family)}
.p-apps{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--p-border);border-left:var(--p-border)}.p-app{min-height:310px;position:relative;border-right:var(--p-border);border-bottom:var(--p-border);overflow:hidden;background:var(--p-white)}.p-app img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .6s var(--p-ease),filter .4s}.p-app:hover img{transform:scale(1.035);filter:saturate(1)}.p-app__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#071015d6)}.p-app__body{position:absolute;inset:auto 24px 22px;color:#fff}.p-app__body small{font-size:10px;letter-spacing:.12em}.p-app__body h3{font-size:21px;margin:7px 0 0}.p-app__body span{float:right}.p-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--p-border);border-left:var(--p-border)}.pi-card{display:flex;flex-direction:column;background:var(--p-white);border-right:var(--p-border);border-bottom:var(--p-border);min-width:0}.pi-card__media{display:block;position:relative;aspect-ratio:1.25;background:var(--p-surface);overflow:hidden}.pi-card__media img,.pi-card__media svg{width:100%;height:100%;object-fit:contain;padding:7%;transition:transform .5s var(--p-ease)}.pi-card:hover .pi-card__media img{transform:scale(1.035)}.pi-card__status{position:absolute;left:14px;top:14px;background:#ffffffeb;border:var(--p-border);padding:7px 9px;font-size:10px;letter-spacing:.05em}.pi-card__status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--p-signal);margin-right:6px}.pi-card__status.is-soldout i{background:var(--p-danger)}.pi-card__body{padding:24px;display:flex;flex-direction:column;flex:1}.pi-card__meta{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--p-blue)}.pi-card h3{font:650 22px/1.2 var(--font-heading--family);margin:9px 0}.pi-card h3 a{text-decoration:none;color:inherit}.pi-card p{margin:0 0 18px;color:var(--p-muted);font-size:14px;line-height:1.55}.pi-card__specs{list-style:none;padding:14px 0;margin:0;border-top:var(--p-border)}.pi-card__specs li{font-size:12px;padding:5px 0}.pi-card__specs li:before{content:"—";color:var(--p-blue);margin-right:8px}.pi-card__footer{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:18px;border-top:var(--p-border)}.pi-card__price s{display:block;font-size:11px;color:var(--p-muted)}.pi-card__price strong{font-size:18px}.pi-card__cta{text-decoration:none;color:var(--p-ink);font-size:12px;font-weight:700}.pi-card__cta span{color:var(--p-blue);margin-left:8px}
.p-dark{background:var(--p-navy);color:#fff}.p-dark .p-eyebrow{color:#a8d052}.p-dark .p-title{color:#fff}.p-tech-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,8vw,120px);align-items:start}.p-tech-intro{position:sticky;top:130px}.p-tech-intro .p-copy{color:#b5c0c4;max-width:530px}.p-tech-list{border-top:1px solid #ffffff35}.p-tech-item{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid #ffffff35}.p-tech-item__index{color:#a8d052;font:600 12px/1.2 monospace}.p-tech-item h3{font-size:24px;margin:0 0 8px}.p-tech-item p{margin:0;color:#b5c0c4;line-height:1.6}.p-usecases{display:grid;grid-template-columns:1.12fr .88fr;border:var(--p-border)}.p-usecases__media{min-height:560px;background:var(--p-surface)}.p-usecases__media img{width:100%;height:100%;object-fit:cover}.p-usecases__body{padding:clamp(36px,5vw,76px);background:#fff}.p-usecase{padding:19px 0;border-top:var(--p-border)}.p-usecase h3{font-size:17px;margin:0 0 6px}.p-usecase p{font-size:13px;line-height:1.55;color:var(--p-muted);margin:0}.p-faq{max-width:980px}.p-faq details{border-top:var(--p-border)}.p-faq details:last-child{border-bottom:var(--p-border)}.p-faq summary{list-style:none;cursor:pointer;padding:24px 0;font-weight:650}.p-faq summary::-webkit-details-marker{display:none}.p-faq summary span{float:right;font-size:20px;color:var(--p-blue)}.p-faq details[open] summary span{transform:rotate(45deg)}.p-faq__answer{padding:0 52px 25px 0;color:var(--p-muted);line-height:1.65}
.p-product{padding:46px 0 90px}.p-product__crumbs{font-size:11px;color:var(--p-muted);margin-bottom:24px}.p-product__crumbs a{color:inherit;text-decoration:none}.p-product__main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);gap:clamp(40px,5vw,76px);align-items:start}.p-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;min-width:0}.p-gallery__thumbs{display:flex;flex-direction:column;gap:9px}.p-gallery__thumb{aspect-ratio:1;border:1px solid transparent;background:var(--p-surface);padding:4px;cursor:pointer}.p-gallery__thumb[aria-current="true"]{border-color:var(--p-ink)}.p-gallery__thumb img{width:100%;height:100%;object-fit:contain}.p-gallery__main{display:flex;overflow:auto;scroll-snap-type:x mandatory;background:var(--p-surface);scrollbar-width:none}.p-gallery__item{min-width:100%;aspect-ratio:1;scroll-snap-align:start;display:grid;place-items:center}.p-gallery__item img{width:100%;height:100%;object-fit:contain;padding:4%}.p-product__info{position:sticky;top:128px}.p-product__type{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--p-blue)}.p-product__info h1{font:700 clamp(36px,3.5vw,54px)/1.02 var(--font-heading--family);letter-spacing:-.045em;margin:12px 0 14px}.p-product__meta{display:flex;gap:20px;padding-bottom:18px;border-bottom:var(--p-border);font-size:12px;color:var(--p-muted)}.p-product__price{display:flex;align-items:baseline;gap:12px;margin:22px 0 4px}.p-product__price strong{font-size:30px}.p-product__price s{color:var(--p-muted)}.p-product__tax{font-size:11px;color:var(--p-muted)}.p-stock{display:flex;align-items:center;gap:8px;font-size:12px;margin:20px 0}.p-stock i{width:8px;height:8px;border-radius:50%;background:var(--p-signal)}.p-stock.is-soldout i{background:var(--p-danger)}.p-field{margin:19px 0}.p-field label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.p-select,.p-quantity{height:50px;border:var(--p-border);border-radius:var(--p-radius);background:#fff;padding:0 14px;color:var(--p-ink)}.p-select{width:100%}.p-product__buyrow{display:grid;grid-template-columns:84px 1fr;gap:10px;margin-top:22px}.p-quantity{width:100%}.p-product__submit{border-color:var(--p-blue);background:var(--p-blue)}.p-product__submit:disabled{background:#859096;border-color:#859096;cursor:not-allowed}.p-dynamic-buy{margin-top:10px}.p-assurances{margin-top:22px;border-top:var(--p-border)}.p-assurance{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:var(--p-border);font-size:12px}.p-assurance svg{width:18px}.p-product-sections{padding-bottom:var(--p-s10)}.p-product-block{display:grid;grid-template-columns:310px 1fr;gap:70px;padding:64px 0;border-top:var(--p-border)}.p-product-block h2{font-size:28px;margin:0}.p-product-block__content{max-width:820px;line-height:1.7;color:var(--p-muted)}.p-spec-table{width:100%;border-collapse:collapse;color:var(--p-ink)}.p-spec-table th,.p-spec-table td{padding:15px 0;border-top:var(--p-border);text-align:left;font-size:14px}.p-spec-table th{width:42%;font-weight:550;color:var(--p-muted)}
.p-collection-head{padding:72px 0 48px;border-bottom:var(--p-border)}.p-collection-head__inner{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:64px;align-items:end}.p-collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:var(--p-border)}.p-collection-toolbar__count{font-size:12px;color:var(--p-muted)}.p-collection-toolbar select{height:40px;border:var(--p-border);background:#fff;padding:0 32px 0 12px}.p-collection-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:32px 0 90px}.p-collection-filter{border-top:var(--p-border)}.p-collection-filter details{border-bottom:var(--p-border)}.p-collection-filter summary{padding:16px 0;font-size:13px;font-weight:650;cursor:pointer}.p-collection-filter ul{list-style:none;padding:0 0 16px;margin:0}.p-collection-filter label{font-size:12px;color:var(--p-muted)}.p-collection-layout .p-products{grid-template-columns:repeat(3,1fr)}
.p-footer{background:var(--p-ink);color:#fff;padding:74px 0 30px}.p-footer__top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:60px}.p-footer__brand p{max-width:330px;color:#aeb9bd;font-size:14px;line-height:1.65}.p-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#aeb9bd;margin:0 0 18px}.p-footer ul{list-style:none;padding:0;margin:0}.p-footer li{margin:10px 0}.p-footer a{color:#fff;text-decoration:none;font-size:13px}.p-footer__bottom{display:flex;justify-content:space-between;margin-top:64px;padding-top:22px;border-top:1px solid #ffffff28;color:#89969b;font-size:11px}
@media(max-width:989px){.p-header{grid-template-columns:auto 1fr auto}.p-header__nav{display:none}.p-header__menu{display:grid}.p-mobile-nav{display:none;position:fixed;left:0;right:0;top:112px;bottom:0;background:var(--p-paper);padding:32px var(--p-gutter);overflow:auto}.p-mobile-nav a{display:block;padding:18px 0;border-bottom:var(--p-border);font-size:20px;color:var(--p-ink);text-decoration:none}.precision-menu-open .p-mobile-nav{display:block}.p-hero__inner{grid-template-columns:1fr 1fr;min-height:650px}.p-hero__content{padding:64px 32px}.p-products,.p-collection-layout .p-products{grid-template-columns:repeat(2,1fr)}.p-apps{grid-template-columns:repeat(2,1fr)}.p-tech-grid{grid-template-columns:1fr}.p-tech-intro{position:static}.p-collection-layout{grid-template-columns:1fr}.p-collection-filter{display:none}.p-product__main{grid-template-columns:1fr 1fr;gap:32px}.p-gallery{grid-template-columns:1fr}.p-gallery__thumbs{order:2;flex-direction:row;overflow:auto}.p-gallery__thumb{min-width:66px}.p-footer__top{grid-template-columns:1.3fr 1fr 1fr}.p-footer__brand{grid-column:1/-1}}
@media(max-width:749px){:root{--p-gutter:19px}.p-section{padding-block:64px}.p-trust{height:32px;overflow:hidden}.p-trust__inner{display:flex;width:max-content;animation:p-trust-marquee 20s linear infinite}.p-trust__item{width:240px}.p-header{height:66px;gap:8px}.p-header__actions .p-header__icon:nth-child(-n+2){display:none}.p-header__logo img{max-height:31px}.p-mobile-nav{top:98px}.p-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.p-hero__inner{display:flex;flex-direction:column;min-height:auto;border:0}.p-hero__content{padding:54px var(--p-gutter) 40px}.p-hero__lead{margin:21px 0 26px}.p-hero__actions{display:grid}.p-button{width:100%}.p-hero__metrics{margin-top:38px}.p-hero__metric strong{font-size:16px}.p-hero__visual{min-height:420px;order:-1}.p-hero__visual img{position:absolute;inset:0;padding:9%}.p-hero__caption{left:18px;bottom:18px}.p-apps{grid-template-columns:1fr 1fr}.p-app{min-height:240px}.p-app__body{inset:auto 14px 16px}.p-products,.p-collection-layout .p-products{grid-template-columns:1fr}.p-tech-item{grid-template-columns:42px 1fr}.p-usecases{grid-template-columns:1fr}.p-usecases__media{min-height:370px}.p-product{padding-top:20px}.p-product__main{grid-template-columns:1fr}.p-product__info{position:static}.p-gallery{margin-inline:calc(-1 * var(--p-gutter))}.p-gallery__thumbs{padding-inline:var(--p-gutter)}.p-product__buyrow{grid-template-columns:72px 1fr}.p-product-block{grid-template-columns:1fr;gap:22px;padding:44px 0}.p-spec-table tr{display:grid;padding:12px 0;border-top:var(--p-border)}.p-spec-table th,.p-spec-table td{width:100%;padding:2px 0;border:0}.p-collection-head{padding:50px 0 34px}.p-collection-head__inner{grid-template-columns:1fr;gap:18px}.p-collection-layout{padding-top:20px}.p-footer__top{grid-template-columns:1fr 1fr;gap:38px 24px}.p-footer__brand{grid-column:1/-1}.p-footer__bottom{display:block}.p-footer__bottom span{display:block;margin-top:7px}}
@keyframes p-trust-marquee{to{transform:translateX(-50%)}}
.theme-drawer__dialog:has(#cart-drawer-heading){width:min(100%,480px)!important;border-left:var(--p-border)!important}.cart-drawer__items .cart-items__table-row{padding-bottom:24px!important;margin-bottom:24px!important}.cart-drawer__summary{align-items:stretch!important;background:#fff!important;border-top:var(--p-border)}.cart-drawer__summary .button{min-height:54px!important;border-radius:var(--p-radius)!important;background:var(--p-blue)!important;font-weight:750!important}.p-cart-trust{text-align:center;font-size:10px;line-height:1.5;color:var(--p-muted);letter-spacing:.025em}.cart-items__media-container{background:var(--p-surface)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.p-trust__inner{animation:none}.p-hero__visual img,.pi-card__media img{transition:none}}
