@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap";:root{color:#071a43;--blue:#0758ee;--navy:#041a42;--line:#d9e0ea;background:#fff;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}header{z-index:5;background:#fff;border-bottom:1px solid #edf0f5;align-items:center;gap:40px;max-width:1480px;height:76px;margin:auto;padding:0 4vw;display:flex;position:relative}.brand{color:#071a43;letter-spacing:-1px;font:700 24px Manrope;text-decoration:none}.brand span{color:var(--blue)}nav{gap:34px;margin-left:auto;display:flex}nav button{color:#243250;background:0 0;border:0;font-size:14px}.quote,.primary{background:var(--blue);color:#fff;border:0;align-items:center;gap:14px;padding:14px 19px;font-weight:600;display:inline-flex}.quote svg,.primary svg,.secondary svg,.textlink svg,article button svg{width:16px}.menubtn{background:0 0;border:0;display:none}.hero{border-bottom:1px solid var(--line);align-items:center;min-height:660px;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:center right;width:68%;height:100%;position:absolute;inset:0 0 0 auto}.hero:after{content:"";background:linear-gradient(90deg,#fff 0% 38%,#fffffff0 46%,#fff0 70%);position:absolute;inset:0}.hero-copy{z-index:2;width:52%;max-width:790px;padding:90px 4vw;position:relative}.hero h1{letter-spacing:-4px;margin:0 0 28px;font:700 clamp(46px,5.5vw,84px)/.98 Manrope}.hero p{color:#526078;max-width:570px;font-size:20px;line-height:1.6}.actions{gap:12px;margin-top:36px;display:flex}.secondary{border:1px solid var(--blue);color:var(--blue);background:#fff;align-items:center;gap:14px;padding:13px 19px;font-weight:600;display:inline-flex}.products,.process,.quality,.contact{max-width:1480px;margin:auto;padding:110px 4vw}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;display:flex}.section-head span,.cap-intro>span,.quality>div>span,.contact>div>span{color:var(--blue);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:600}.section-head h2,.quality h2,.contact h2{letter-spacing:-2px;margin:12px 0 0;font:700 clamp(34px,4vw,56px)/1.05 Manrope}.filters{flex-wrap:wrap;gap:4px;display:flex}.filters button{border:1px solid var(--line);color:#60708b;background:#fff;padding:10px 13px}.filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.product-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}article{background:#fff;min-width:0}.product-img{background-color:#f7f8fa;background-image:url(/hero-products.png);background-repeat:no-repeat;background-size:830px;height:290px;transition:transform .35s}article:hover .product-img{transform:translateY(-6px)}.product-info{padding:24px}.product-info>span{color:var(--blue);font-size:12px}.product-info h3{margin:12px 0;font:700 23px Manrope}.product-info p{color:#66728a;min-height:52px;line-height:1.55}.product-info button,.textlink{color:var(--blue);background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;font-weight:600;display:flex}.capabilities{background:var(--navy);color:#fff;grid-template-columns:1fr 2.4fr;gap:7vw;padding:100px 4vw;display:grid}.cap-intro h2{letter-spacing:-2px;margin:15px 0 24px;font:700 clamp(40px,5vw,64px)/1 Manrope}.cap-intro p,.cap-grid p{color:#b8c5da;line-height:1.65}.cap-grid{grid-template-columns:repeat(4,1fr);display:grid}.cap-grid>div{border-left:1px solid #284067;padding:18px 28px}.cap-grid svg{color:#3680ff;width:30px;height:30px}.cap-grid h3{margin-top:28px;font:600 18px Manrope}.steps{grid-template-columns:repeat(4,1fr);gap:5vw;display:grid}.steps b{color:var(--blue);font:500 30px Manrope}.steps h3{font:600 24px Manrope}.steps p{color:#66728a;line-height:1.55}.quality{background:#f5f7fa;grid-template-columns:1.15fr .85fr;gap:10vw;max-width:none;display:grid}.quality>div{padding-left:max(0px,50vw - 740px)}.quality>div>p{color:#637089;max-width:650px;font-size:18px;line-height:1.6}.check{align-items:center;gap:12px;margin:15px 0;display:flex}.check svg{width:18px;color:var(--blue)}.quality aside{background:var(--navy);color:#fff;flex-direction:column;justify-content:end;min-height:410px;padding:55px;display:flex}.quality aside p{font:500 30px/1.35 Manrope}.quality aside small{color:#8ea4c7}.quality-line{background:var(--blue);width:68px;height:4px;margin-bottom:auto}.contact{grid-template-columns:.8fr 1.4fr;gap:9vw;display:grid}.contact>div>p{color:#66728a;max-width:440px;line-height:1.65}.contact a{color:var(--blue)}form{grid-template-columns:1fr 1fr;gap:12px;display:grid}input,select,textarea{color:#11234a;background:#fff;border:1px solid #cfd7e4;border-radius:0;padding:15px}textarea{resize:vertical;grid-column:1/-1;min-height:120px}form button{grid-column:1/-1;justify-self:end}.success{background:#f5f7fa;align-self:start;padding:55px}.success>svg{color:var(--blue);width:40px;height:40px}.success h3{margin-bottom:5px;font:700 32px Manrope}.success button{color:var(--blue);background:0 0;border:0;padding:0}footer{border-top:1px solid var(--line);grid-template-columns:1fr 2fr 1fr;align-items:start;gap:40px;padding:50px 4vw;display:grid}footer p{color:#6a768a;max-width:390px;margin:0}footer>div{gap:25px;display:flex}footer>div a{color:#203252;text-decoration:none}footer small{border-top:1px solid var(--line);color:#8290a5;grid-column:1/-1;padding-top:25px}@media (width<=900px){header{height:66px}.top,nav{display:none}.menubtn{margin-left:auto;display:block}.menubtn svg{width:26px;height:26px}nav.open{background:#fff;flex-direction:column;padding:25px 4vw;display:flex;position:absolute;top:65px;left:0;right:0;box-shadow:0 20px 35px #0516371f}.hero{align-items:start;min-height:760px}.hero img{object-position:63% center;width:100%;height:410px;top:350px}.hero:after{background:linear-gradient(#fff 0% 43%,#ffffffe6 48%,#fff0 70%)}.hero-copy{width:100%;padding-top:65px}.hero h1{letter-spacing:-2.5px}.hero p{max-width:510px;font-size:17px}.product-grid{grid-template-columns:1fr 1fr}.capabilities{grid-template-columns:1fr}.cap-grid,.steps{grid-template-columns:1fr 1fr}.quality,.contact{grid-template-columns:1fr}.quality>div{padding-left:0}footer{grid-template-columns:1fr 1fr}.section-head{flex-direction:column;align-items:start}}@media (width<=560px){.hero h1{font-size:43px}.hero-copy{padding-left:22px;padding-right:22px}.actions{flex-direction:column;align-items:stretch;width:max-content}.products,.process,.quality,.contact{padding:75px 22px}.product-grid,.cap-grid,.steps{grid-template-columns:1fr}.section-head h2,.quality h2,.contact h2{font-size:37px}.filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.product-img{background-size:760px;height:260px}.capabilities{padding:75px 22px}.cap-grid>div{border-top:1px solid #284067;border-left:0;padding:28px 0}.quality aside{min-height:320px;padding:35px}.quality aside p{font-size:24px}.contact{gap:45px}form{grid-template-columns:1fr}form>*{grid-column:1!important}footer{grid-template-columns:1fr;padding:45px 22px}footer>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.contact-links{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.contact-links a{overflow-wrap:anywhere}nav a{color:#243250;font-size:14px;text-decoration:none}.quote,.primary,.secondary,.textlink{text-decoration:none}.product-card-link{height:100%;color:inherit;text-decoration:none;display:block}.product-card-link:focus-visible,.back-link:focus-visible,.detail-actions a:focus-visible{outline-offset:4px;outline:3px solid #0758ee59}.product-info>.product-card-action{color:var(--blue);background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;font-size:15px;font-weight:600;display:flex}.product-card-action svg{width:16px;transition:transform .2s}.product-card-link:hover .product-card-action svg{transform:translate(4px)}.product-img-empty{text-align:center;background-image:none;justify-content:center;align-items:center;padding:28px;display:flex}.product-img-empty span{color:#738098;max-width:190px;font-size:14px;line-height:1.5}.product-state{border:1px solid var(--line);color:#66728a;text-align:center;background:#f7f8fa;padding:42px}.detail-page{min-height:100vh}.product-detail-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:7vw;max-width:1480px;margin:auto;padding:72px 4vw 96px;display:grid}.detail-media{aspect-ratio:1;border:1px solid var(--line);background:#f7f8fa;justify-content:center;align-items:center;display:flex;overflow:hidden}.detail-media img{object-fit:contain;width:100%;height:100%;display:block}.detail-image-placeholder{color:#738098;text-align:center;max-width:250px;line-height:1.5}.detail-copy{min-width:0}.back-link{color:#526078;align-items:center;gap:9px;min-height:44px;margin-bottom:48px;font-weight:600;text-decoration:none;display:inline-flex}.back-link svg{width:17px}.detail-kicker,.detail-panel>span,.detail-section-heading>span,.detail-cta span,.detail-state>span{color:var(--blue);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:600;display:block}.detail-copy h1{letter-spacing:-3px;overflow-wrap:anywhere;margin:16px 0 25px;font:700 clamp(42px,5vw,68px)/1.02 Manrope}.detail-copy>p{color:#5f6c84;max-width:680px;font-size:18px;line-height:1.7}.detail-meta{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:32px 0;display:grid}.detail-meta>div{padding:18px 20px}.detail-meta>div+div{border-left:1px solid var(--line)}.detail-meta small{color:#758198;text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px;font-size:12px;display:block}.detail-meta strong{font:600 17px Manrope}.detail-actions{flex-wrap:wrap;gap:12px;display:flex}.detail-highlights{max-width:1480px;margin:auto;padding:0 4vw 96px}.detail-section-heading{margin-bottom:34px}.detail-section-heading h2,.detail-panel h2,.detail-cta h2{letter-spacing:-1.5px;margin:11px 0 0;font:700 clamp(30px,3vw,44px)/1.08 Manrope}.highlight-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.highlight-grid>div{background:#fff;padding:30px}.highlight-grid b{color:var(--blue);font:500 20px Manrope}.highlight-grid h3{margin:25px 0 10px;font:600 19px Manrope}.highlight-grid p{color:#66728a;margin:0;line-height:1.55}.detail-sections{grid-template-columns:1fr 1fr;gap:24px;max-width:1480px;margin:auto;padding:0 4vw 110px;display:grid}.detail-panel{border:1px solid var(--line);padding:42px}.detail-panel h2{margin-bottom:30px}.specification-list{margin:0}.specification-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.75fr) 1.25fr;gap:24px;padding:16px 0;display:grid}.specification-list dt{color:#66728a}.specification-list dd{color:#10234b;overflow-wrap:anywhere;margin:0;font-weight:500}.detail-empty{color:#66728a;border-top:1px solid var(--line);padding-top:24px;line-height:1.7}.support-list{border-top:1px solid var(--line)}.support-list>div{border-bottom:1px solid var(--line);gap:14px;padding:18px 0;display:flex}.support-list svg{width:20px;color:var(--blue);flex:none;margin-top:2px}.support-list h3{margin:0 0 6px;font:600 17px Manrope}.support-list p{color:#66728a;margin:0;line-height:1.5}.detail-cta{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:40px;padding:68px max(4vw,50vw - 740px);display:flex}.detail-cta span{color:#74a6ff}.detail-cta h2{max-width:750px}.detail-state{flex-direction:column;justify-content:center;align-items:flex-start;max-width:980px;min-height:65vh;margin:auto;padding:120px 4vw;display:flex}.detail-state h1{letter-spacing:-3px;margin:15px 0 22px;font:700 clamp(42px,6vw,72px)/1 Manrope}.detail-state p{color:#66728a;max-width:650px;margin:0 0 32px;font-size:18px;line-height:1.7}@media (width<=900px){.product-detail-hero{grid-template-columns:1fr;gap:45px;padding-top:45px}.detail-media{width:100%;max-width:700px;margin:auto}.back-link{margin-bottom:30px}.detail-sections{grid-template-columns:1fr}.highlight-grid{grid-template-columns:1fr 1fr}.detail-cta{flex-direction:column;align-items:flex-start}.detail-state{min-height:70vh}.detail-page nav a{align-items:center;min-height:44px;font-size:16px;display:flex}}@media (width<=560px){.product-detail-hero{padding:28px 22px 70px}.detail-copy h1{letter-spacing:-1.8px;font-size:38px}.detail-copy>p{font-size:16px}.detail-meta{grid-template-columns:1fr}.detail-meta>div+div{border-left:0;border-top:1px solid var(--line)}.detail-actions{flex-direction:column}.detail-actions a{justify-content:center}.detail-highlights{padding:0 22px 70px}.highlight-grid{grid-template-columns:1fr}.detail-sections{padding:0 22px 75px}.detail-panel{padding:28px 22px}.specification-list>div{grid-template-columns:1fr;gap:6px}.detail-cta{padding:54px 22px}.detail-cta .primary{justify-content:center;width:100%}.detail-state{padding:90px 22px}.detail-state h1{letter-spacing:-2px;font-size:42px}}.detail-gallery{min-width:0}.detail-thumbnails{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:12px;padding:12px 2px 10px;display:flex;overflow-x:auto}.detail-thumbnails button{aspect-ratio:1;border:1px solid var(--line);background:#fff;flex:0 0 82px;justify-content:center;align-items:center;width:82px;padding:5px;transition:border-color .2s,box-shadow .2s;display:flex}.detail-thumbnails button:hover{border-color:#8ca9df}.detail-thumbnails button.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.detail-thumbnails button:focus-visible{outline-offset:2px;outline:3px solid #0758ee59}.detail-thumbnails img{object-fit:contain;width:100%;height:100%;display:block}.detail-gallery .detail-image-placeholder{padding:28px}@media (width<=900px){.detail-gallery{width:100%;max-width:700px;margin:auto}}@media (width<=560px){.detail-thumbnails{gap:9px;padding-top:10px}.detail-thumbnails button{flex-basis:68px;width:68px}}.selected-variant{border-left:3px solid var(--blue);color:#526078;background:#f4f7fc;grid-column:1/-1;margin:0;padding:12px 14px}.selected-variant strong{color:#10234b}.detail-variants{margin-top:28px}.detail-variants>p{color:#526078;margin:0 0 12px}.detail-variants>p strong{color:#10234b}.detail-variants>div{flex-wrap:wrap;gap:10px;display:flex}.detail-variants button{border:1px solid var(--line);color:#233657;text-align:center;background:#fff;gap:6px;width:88px;padding:5px;display:grid}.detail-variants button:hover{border-color:#8ca9df}.detail-variants button.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.detail-variants button:focus-visible{outline-offset:2px;outline:3px solid #0758ee59}.detail-variants img,.detail-variants button>i{object-fit:contain;background:#f7f8fa;width:100%;height:66px;display:block}.detail-variants button>i{height:50px}.detail-variants button span{overflow-wrap:anywhere;font-size:12px;font-weight:600}@media (width<=560px){.detail-variants button{width:76px}.detail-variants img{height:56px}}.detail-media{touch-action:pan-y;position:relative}.gallery-nav{z-index:2;width:52px;height:52px;color:var(--navy);background:#fffffff0;border:1px solid #071a432e;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,opacity .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #071a4329}.gallery-nav.previous{left:18px}.gallery-nav.next{right:18px}.gallery-nav svg{width:23px;height:23px}.gallery-nav:focus-visible{outline-offset:3px;outline:3px solid #0758ee66}.gallery-nav:disabled{opacity:.32;cursor:default;box-shadow:none}.gallery-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}@media (hover:hover){.gallery-nav:not(:disabled):hover{transform:translateY(-50%)scale(1.06);box-shadow:0 10px 28px #071a4338}}@media (width<=900px){.highlight-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.gallery-nav{width:46px;height:46px}.gallery-nav.previous{left:10px}.gallery-nav.next{right:10px}.gallery-nav svg{width:21px;height:21px}.highlight-grid{grid-template-columns:1fr}}
