.hero{isolation:isolate;color:#fff;background:var(--ink);align-items:center;height:min(800px,100svh - 100px);min-height:580px;padding:80px max(5.5vw,50vw - 720px);display:flex;position:relative;overflow:hidden}.hero-media{z-index:var(--z-backdrop);pointer-events:none;position:absolute;inset:0}.hero-poster,.hero-film{object-fit:cover;object-position:center;width:100%;height:100%}.hero-film{opacity:0;transition:opacity .6s;position:absolute;inset:0}.hero-film.is-ready{opacity:1}.hero-media:after{content:"";background:linear-gradient(90deg,#0a2d61d9 0%,#0a2d6199 42%,#0047d612 100%),linear-gradient(#0000 65%,#0a2d6159);position:absolute;inset:0}.hero-content{z-index:var(--z-content);padding-bottom:12px;position:relative}.hero h1{letter-spacing:-.04em;text-shadow:0 2px 28px #0a2d6133;margin:0 0 38px;font-size:clamp(3.5rem,6vw,6rem);line-height:1.12}.hero h1>span{white-space:normal}.video-control,.hero-bottom a{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a2d6166;border:1px solid #ffffff80;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:background .2s;display:inline-flex}.video-control:hover,.hero-bottom a:hover{background:#0a2d61b3}.video-control{z-index:var(--z-content);border-radius:30px;gap:10px;padding:10px 17px;font-size:.75rem;position:absolute;bottom:28px;right:max(5.5vw,50vw - 720px)}.hero-bottom{position:absolute;bottom:28px}.hero-bottom a{border-radius:50%}.scroll-arrow{font-size:1.375rem;line-height:1}.hero :focus-visible{outline-color:#ffd4aa}@media (max-width:760px){.hero{align-items:flex-end;height:min(760px,100svh - 84px);min-height:540px;padding:60px 6% 100px}.hero h1{margin-bottom:28px;font-size:clamp(2.55rem,10.5vw,4.8rem)}.hero-content .button{gap:30px;padding:17px 20px}.hero-poster,.hero-film{object-position:60% center}.hero-media:after{background:linear-gradient(#0047d612 0%,#0a2d61b3 58%,#0a2d61ed)}.video-control{bottom:24px;right:6%}.hero-bottom{bottom:24px}}@media (prefers-reduced-motion:reduce){.hero-film,.video-control,.hero-bottom a{transition:none}}@media print{.hero{display:none!important}}
.experience{--scroll-progress:0;--hero-drift:0px}.site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffffb3;border-radius:16px;gap:28px;height:84px;margin:18px 24px -102px;padding:0 28px;position:sticky;top:18px;box-shadow:0 8px 40px #0a2d6114}.site-header:after{content:"";height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;background:linear-gradient(90deg,#45b2ff,#0047d6);position:absolute;bottom:-1px;left:16px;right:16px}.site-header .brand-logo{width:90px}.language-switcher select{background:0 0;border-color:#cbd8e9;border-radius:7px}.button{border-radius:7px;position:relative;overflow:hidden}.button:after{content:"";inset-block:-20%;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:35%;transition:left .65s;position:absolute;left:-65%;transform:skew(-20deg)}.button:hover:after{left:130%}.hero{height:min(100svh,1000px);min-height:790px;padding:145px 5.5% 125px}.hero-media{transform:translateY(var(--hero-drift)) scale(1.08)}.hero-media:after{background:linear-gradient(90deg,#0a2d61ed 0%,#0a2d61b8 45%,#0047d638 100%),linear-gradient(#0000 45%,#0a2d6199)}.hero-content{width:54%;padding:0}.hero h1{letter-spacing:-.048em;margin-bottom:40px;font-size:clamp(3.8rem,6.65vw,7.5rem);line-height:1.06}.hero-title-line{display:block}.hero-title-line:last-child{color:#edf0f3}.hero-coordinate{pointer-events:none;position:absolute;inset:130px 3% 28px}.hero-coordinate span{border-style:solid;border-color:#c5eaff50;width:22px;height:22px;position:absolute}.hero-coordinate span:first-child{border-width:1px 0 0 1px;top:0;left:0}.hero-coordinate span:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.hero-coordinate span:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.hero-coordinate span:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.hero-showcase{aspect-ratio:1;width:44%;max-width:660px;position:absolute;top:51%;right:3.5%;transform:translateY(-50%)}.lens-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;white-space:nowrap;font:400 .875rem var(--font-heading), sans-serif;letter-spacing:.04em;background:#0a2d6170;border:1px solid #ffffff4d;border-radius:30px;padding:9px 18px;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.hero-bottom,.video-control{bottom:47px}.video-control{background:#0a2d6180}.product-scene{perspective:1100px;background:0 0;position:absolute;inset:0;overflow:hidden}.scene-depth{transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.scene-light{opacity:.75;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,35%), #45b2ff24, transparent 60%);pointer-events:none;position:absolute;inset:0}.scene-disc{background:radial-gradient(circle at 30% 20%,#ffffffde,#d8eeffcc 60%,#8ac7ffb3);border:1px solid #ffffff9e;border-radius:50%;position:absolute;inset:18%;box-shadow:inset 0 0 60px #ffffff70,0 25px 90px #0047d636}.scene-orbits{transform-style:preserve-3d;position:absolute;inset:5%}.scene-orbits i{border:1px solid #c2e8ff85;border-radius:50%;position:absolute;inset:4%}.scene-orbits i:first-child{transform:rotateX(62deg)rotate(-24deg)}.scene-orbits i:nth-child(2){transform:rotateY(58deg)rotate(25deg)}.scene-orbits i:nth-child(3){border-style:dashed;border-color:#b1dcff4d;animation:70s linear infinite orbital-drift;inset:10%}.orbit-satellite{border-radius:50%;animation:24s linear infinite orbital-drift;position:absolute;inset:4%}.orbit-satellite:after{content:"";background:#d5efff;border-radius:50%;width:7px;height:7px;position:absolute;top:11%;left:16%;box-shadow:0 0 14px #45b2ff}.scene-object{transition:scale .6s cubic-bezier(.2,.8,.2,1);animation:9s ease-in-out infinite object-float;position:absolute;inset:13%;transform:translateZ(35px)}.scene-object img{object-fit:contain}.scene-hero.knee .scene-object{inset:7%;rotate:-12deg}.scene-hero.knee .scene-object img{filter:drop-shadow(12px 22px 16px #0a2d6145)}.scene-hero.instruments .scene-object,.scene-hero.plate .scene-object{background:#f3f8ff;border:1px solid #ffffffb3;border-radius:16px;inset:25% 18%;overflow:hidden;box-shadow:0 24px 45px #0a2d6138}.scene-hero.instruments .scene-object img,.scene-hero.plate .scene-object img{mix-blend-mode:multiply}.scene-cross{color:#c7e7ff;font:200 19px var(--font-heading), sans-serif;position:absolute}.scene-cross-one{top:23%;left:10%}.scene-cross-two{bottom:25%;right:8%}.scene-gallery .scene-disc{background:radial-gradient(circle,#fff,#dceeff99);border-color:#b4d8fa;inset:21%;box-shadow:0 0 90px #45b2ff12}.scene-gallery .scene-orbits{inset:14% 6%}.scene-gallery .scene-orbits i{border-color:#0047d62e}.scene-gallery .orbit-satellite:after{background:#0047d6;box-shadow:0 0 14px #45b2ff60}.scene-gallery .scene-cross{color:#0047d67d}.scene-gallery .scene-object{animation:none;inset:14% 13%}.scene-gallery.knee .scene-object{rotate:-10deg}.scene-gallery.knee .scene-object img{filter:drop-shadow(15px 22px 15px #0a2d6124)}.scene-gallery.instruments .scene-object,.scene-gallery.plate .scene-object{mix-blend-mode:multiply;inset:21% 8%}.scene-gallery.is-zoomed .scene-object{scale:1.45}.scene-zoom{color:#0047d6;width:44px;height:44px;z-index:var(--z-popover);background:#ffffffbf;border:1px solid #a4c4e7;border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}.scene-zoom:hover,.scene-zoom[aria-pressed=true]{color:#fff;background:#0047d6;border-color:#0047d6}.partners{background:#fff;padding-block:34px}.manufacturer-strip{gap:30px}.manufacturer-strip>p{flex-shrink:0}.manufacturer-list{flex:1;justify-content:space-around;align-items:center;gap:35px;display:flex}.manufacturer-brand{background:#fff;border:1px solid #e3eaf3;border-radius:8px;flex:1;justify-content:center;align-items:center;max-width:190px;min-height:68px;padding:14px;display:flex}.manufacturer-brand:hover{border-color:#9bbbe8}.manufacturer-brand img{object-fit:contain;width:100%;height:auto;max-height:40px}.manufacturer-brand-dark{background:#0a2d61;border-color:#0a2d61}.manufacturer-strip .manufacturer-all{flex-shrink:0;min-height:44px}.solutions{background:radial-gradient(at 0%,#dfedff,#0000 60%),#f2f5ff;padding-block:110px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(2.5rem,3.6vw,4rem)}.eyebrow{letter-spacing:.14em}.product-tabs{background:#ffffffa6;border:1px solid #d7e3f2;border-radius:13px;gap:6px;padding:6px}.product-tabs>button{border:0;border-radius:8px;gap:16px;margin:0;padding:18px 20px;font-size:.9375rem}.product-tabs>button[aria-selected=true]{color:#fff;background:#0047d6;box-shadow:0 5px 16px #0047d624}.product-tabs>button[aria-selected=true] .tab-number{color:#cce8ff}.product-tabs svg{margin-right:0}.product-panel{background:#fff;border:1px solid #d6e3f2;border-radius:22px;grid-template-columns:1.1fr 1fr;gap:0;margin-top:22px;padding:0;overflow:hidden;box-shadow:0 20px 80px #0a2d6108}.product-gallery{background:radial-gradient(at 50% 45%,#fff,#e8f2ff);border-radius:0;min-height:560px;padding:28px}.gallery-top{pointer-events:none;padding-right:50px}.gallery-watermark{font:300 130px/1 var(--font-heading), sans-serif;color:#0047d60a;pointer-events:none;position:absolute;bottom:48px;left:24px}.gallery-bottom{pointer-events:none}.gallery-bottom button{pointer-events:auto;background:#ffffffb3}.product-info{padding:42px}.product-info h3{font-size:clamp(2.2rem,3vw,3.4rem);font-weight:300}.feature-list{gap:8px}.feature-list li{background:#f2f5ff;border-radius:4px;padding:4px 9px;font-size:.75rem}.product-info .text-link{min-height:44px;margin-top:4px}.commitment{background:radial-gradient(at 100% 0,#45b2ff70,#0000 65%),#0047d6;padding-block:110px 90px}.commitment:before{content:"";pointer-events:none;border:1px solid #acd8ff33;border-radius:50%;width:700px;height:700px;position:absolute;top:-300px;right:-100px;box-shadow:0 0 0 75px #ffffff03,0 0 0 150px #ffffff03,0 0 0 225px #ffffff03}.commitment-top,.values-grid{position:relative}.values-grid{gap:20px}.values-grid article{background:#ffffff08;border:1px solid #acd8ff66;border-radius:15px;padding:30px;transition:background .35s,transform .35s}.values-grid article:hover{background:#ffffff14;transform:translateY(-5px)}.values-grid p{color:#e7f2ff}.contact{background:radial-gradient(at 100% 0,#dbf0fc,#0000 75%),#fff;padding-block:115px}.contact-details{background:#ffffff8c;border:1px solid #c1d9f3;border-radius:20px;padding:40px;box-shadow:0 24px 80px #0047d608}.contact-cross{color:#0047d6}.site-footer{background:#f2f5ff}.product-dialog{border-radius:20px;box-shadow:0 35px 150px #0047d633}[data-reveal]{transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}[data-reveal=pending]{opacity:0;transform:translateY(18px)}[data-reveal=visible],[data-reveal]:focus-within{opacity:1;transform:none}[data-motion=paused] *,[data-motion=paused] :before,[data-motion=paused] :after,.product-panel:not(.is-active) *,[data-reveal=pending] *{animation-play-state:paused!important}.product-scene[data-paused=true] .scene-depth{transform:none}@keyframes orbital-drift{to{transform:rotate(360deg)}}@keyframes object-float{0%,to{translate:0}50%{translate:0 -9px}}@media (min-width:761px) and (max-width:1100px){.site-header{gap:20px;padding-inline:22px}.desktop-nav{gap:20px}.hero-content{width:58%}.hero h1{font-size:6.7vw}.hero-showcase{width:44%;right:1%}.product-info{padding:30px}}@media (max-width:760px){html{scroll-padding-top:110px}.site-header{border-radius:12px;gap:10px;height:72px;margin:12px 12px -84px;padding:0 14px;top:12px}.site-header .brand-logo{width:80px}.header-end{gap:8px}.language-switcher select{border-color:#0000;width:103px;padding-left:8px;font-size:1rem}.desktop-nav{border:1px solid #d7e3f2;border-radius:12px;padding:25px;top:80px;left:0;right:0}.desktop-nav.is-open{max-height:calc(100svh - 114px)}.hero{flex-direction:column;justify-content:flex-start;align-items:stretch;height:100svh;min-height:740px;max-height:960px;padding:125px 6% 90px;display:flex}.hero-content{flex-shrink:0;width:100%}.hero h1{margin-bottom:22px;font-size:clamp(2.5rem,11vw,4.4rem)}.hero-content .button{gap:26px;min-height:48px;padding:14px 18px}.hero-showcase{aspect-ratio:1;flex:1;align-self:center;width:min(100%,370px);height:auto;min-height:245px;max-height:355px;margin-top:10px;position:relative;top:auto;right:auto;transform:none}.lens-caption{padding:7px 13px;font-size:.75rem;bottom:0}.scene-hero .scene-disc{inset:18%}.scene-hero.knee .scene-object{inset:7% 11%}.hero-bottom,.video-control{bottom:22px}.hero-coordinate{inset:106px 3% 13px}.hero-coordinate span{width:12px;height:12px}.hero-media:after{background:linear-gradient(90deg,#0a2d61c9,#0047d65c),linear-gradient(#0000 25%,#0a2d61bf)}.scene-hero .scene-cross{font-size:14px}.partners{padding-block:28px}.manufacturer-strip{grid-template-columns:1fr;gap:22px;display:grid}.manufacturer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.manufacturer-brand{width:100%;min-height:58px;padding:9px}.manufacturer-strip .manufacturer-all{width:fit-content;display:inline-flex}.solutions{padding-block:64px}.section-heading h2{font-size:clamp(1.9rem,7.5vw,2.8rem)}.section-heading{margin-bottom:26px}.product-tabs{border-radius:10px;gap:3px;padding:4px}.product-tabs>button{text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:64px;padding:12px 7px;font-size:.75rem}.product-panel{border-radius:16px;grid-template-columns:1fr;margin-top:16px}.product-gallery{min-height:350px;padding:22px}.scene-zoom{top:18px;right:18px}.scene-gallery .scene-object{inset:15%}.scene-gallery .scene-orbits{inset:12% 7%}.gallery-watermark{font-size:90px}.product-info{padding:27px 24px 32px}.product-info h3{font-size:2.125rem}.solutions-footnote{margin-top:24px}.commitment{padding-block:64px}.commitment h2{font-size:clamp(2rem,8vw,3rem)}.values-grid{gap:14px}.values-grid article{padding:24px 20px}.contact{padding-block:64px}.contact h2{font-size:clamp(2rem,9vw,3rem)}.contact-details{border-radius:16px;padding:26px}}@media (prefers-reduced-motion:reduce){.scene-depth{transform:none!important}.hero-media{transform:scale(1.08)}[data-reveal=pending]{opacity:1;transform:none}}@media print{.site-header{display:none}.product-panel{box-shadow:none}.product-info{padding:20px}[data-reveal]{opacity:1;transform:none}.product-gallery{min-height:280px}}
.unified-header{color:var(--ink);gap:22px}.unified-header .header-end{gap:10px}.unified-header .desktop-nav{gap:28px}.unified-header .language-switcher select{width:146px;padding-left:36px}.unified-header .language-icon{left:12px;right:auto}.header-cart{border:1px solid #cbd8e9;border-radius:7px;place-items:center;min-width:44px;height:44px;display:grid;position:relative}.header-cart:hover{background:#e9f2ff}.header-cart>span{background:var(--brand-blue);color:#fff;border:2px solid #fff;border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.625rem;display:grid;position:absolute;top:-6px;right:-6px}.unified-header :focus-visible{outline-color:var(--brand-blue)}.commerce-app{background:#f8faff;min-height:100svh;padding-top:1px}.commerce-app .site-header{margin-bottom:0;top:18px}.commerce-app .site-header:after{display:none}.commerce-app .button:disabled{background:#64758d;transform:none}.commerce-app .button:disabled:after{display:none}.shop-demo-notice{color:#52647e;text-align:center;justify-content:center;align-items:center;gap:9px;margin:20px 24px 0;font-size:.6875rem;line-height:1.6;display:flex}.shop-demo-notice>span{background:var(--brand-orange);border-radius:50%;flex-shrink:0;width:5px;height:5px}.shop-main{max-width:1440px;margin:auto;padding:28px 5.5% 90px}.shop-image-portrait{object-fit:cover}.shop-image-contain{object-fit:contain;mix-blend-mode:multiply;padding:7%}.shop-add-wrap{margin-top:auto;position:relative}.shop-add-wrap .button{gap:14px;width:100%;min-height:48px;padding:15px 16px;font-size:.8125rem}.shop-add-notice{min-height:18px;color:var(--brand-blue);margin-top:9px;font-size:.6875rem;display:block}.shop-empty{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:80px 20px;display:flex}.shop-empty>svg{opacity:.5;width:40px;height:40px}.shop-empty h1{margin:0;font-size:2.5rem}.shop-empty h2,.shop-empty h3{font-size:1.8rem;font-weight:400}.commerce-footer{border-top:1px solid #dbe4ef;justify-content:space-between;align-items:center;gap:20px;padding:26px 5.5%;font-size:.75rem;display:flex}.commerce-footer a{align-items:center;gap:18px;min-height:44px;display:flex}.shop-back{align-items:center;gap:15px;min-height:44px;margin:4px 0 30px;font-size:.8125rem;display:inline-flex}.shop-detail{grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;display:grid}.shop-detail-visual{aspect-ratio:1;background:#eaf1fc;border:1px solid #dce5f3;border-radius:20px;position:relative;overflow:hidden}.shop-detail-copy .eyebrow{color:#52647e;font-size:.6875rem}.shop-detail h1{overflow-wrap:anywhere;margin:20px 0;font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}.shop-detail-price{margin-bottom:28px;font-size:1.5rem;font-weight:500;display:block}.shop-detail-copy>p:not(.eyebrow){color:#52647e;font-size:1rem;line-height:1.8}.shop-stock{align-items:center;gap:8px;margin:25px 0;font-size:.75rem;display:flex}.shop-stock i{background:#278563;border-radius:50%;width:6px;height:6px}.shop-stock.is-empty i{background:#c26122}.shop-detail .manufacturer-link{min-height:44px}.cart-main{min-height:67svh}.cart-heading h1{align-items:baseline;gap:24px;margin:15px 0 36px;font-size:clamp(3rem,5vw,5rem);display:flex}.cart-heading h1>span{color:var(--brand-blue);letter-spacing:-.02em;font-size:1.2rem}.cart-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:6%;display:grid}.cart-item{border-top:1px solid #dbe4ef;grid-template-columns:110px 1fr auto;gap:20px;padding:24px 0;display:grid}.cart-item-image{background:#eaf1fc;border:1px solid #dce5f3;border-radius:8px;height:125px;display:block;position:relative;overflow:hidden}.cart-item-copy>p{text-transform:uppercase;letter-spacing:.13em;color:#52647e;margin-bottom:7px;font-size:.625rem}.cart-item h2{letter-spacing:-.025em;text-wrap:initial;overflow-wrap:anywhere;font-size:1.125rem;font-weight:500}.cart-item-copy>span{color:#52647e;margin:7px 0 12px;font-size:.8125rem;display:block}.cart-item>strong{white-space:nowrap;font-size:.875rem;font-weight:500}.cart-item-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.quantity-control{background:#fff;border:1px solid #c9d7eb;border-radius:6px;align-items:center;display:flex}.quantity-control button{background:0 0;border:0;width:44px;height:44px;font-size:1.125rem}.quantity-control button:disabled{color:#9aa8b9}.quantity-control output{text-align:center;min-width:22px;font-size:.875rem}.cart-remove{text-underline-offset:5px;color:#52647e;background:0 0;border:0;min-height:44px;padding:0;font-size:.75rem;text-decoration:underline}.cart-summary{background:#fff;border:1px solid #d5e1f2;border-radius:14px;padding:30px}.cart-summary>svg{color:var(--brand-blue);margin-bottom:20px}.cart-summary h2{margin-bottom:25px;font-size:1.5rem}.cart-total{border-block:1px solid #dbe4ef;justify-content:space-between;gap:15px;padding-block:22px;font-size:.875rem;display:flex}.cart-total strong{white-space:nowrap;font-size:1.1rem}.cart-summary>p{color:#52647e;margin:18px 0 22px;font-size:.75rem;line-height:1.75}.cart-summary .button{gap:20px;width:100%}.cart-summary small{color:#52647e;margin-top:16px;font-size:.6875rem;line-height:1.75;display:block}.shop-error{color:#a12b31!important}.shop-error:empty{display:none}.order-success{text-align:center;max-width:760px;margin:auto;padding:60px 0}.order-success-icon{width:72px;height:72px;color:var(--brand-blue);background:#e6f0ff;border:1px solid #a8c7ff;border-radius:50%;place-items:center;margin:0 auto 28px;font-size:2rem;display:grid}.order-success .eyebrow{justify-content:center}.order-success h1{margin:24px 0;font-size:clamp(2.5rem,5vw,4.5rem)}.order-success>p:not(.eyebrow){color:#52647e;max-width:50ch;margin:auto;line-height:1.8}.order-success>div:last-child{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:32px;display:flex}@media (max-width:1100px){.unified-header .desktop-nav{gap:17px}.unified-header .desktop-nav>a{font-size:.75rem}.cart-layout{gap:4%}.cart-item{grid-template-columns:80px 1fr;gap:16px}.cart-item>strong{grid-column:2}}@media (max-width:900px){.unified-header .desktop-nav{background:#fff;border:1px solid #d6e0ee;border-radius:14px;padding:22px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 40px #0a2d6129}.unified-header .desktop-nav.is-open{flex-direction:column;align-items:stretch;gap:8px;display:flex}.unified-header .desktop-nav>a{align-items:center;min-height:44px;padding:12px;font-size:.875rem;display:flex}.unified-header .menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;min-height:44px;padding:0;display:flex}.unified-header .menu-toggle>span{background:var(--ink);width:24px;height:1px;display:block}.unified-header .menu-toggle>span:last-child{width:18px}.unified-header .menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px)rotate(45deg)}.unified-header .menu-toggle[aria-expanded=true]>span:last-child{width:24px;transform:translateY(-4px)rotate(-45deg)}}@media (max-width:760px){.unified-header{gap:8px;padding-inline:14px}.unified-header .brand-logo{width:76px}.unified-header .header-end{gap:6px}.unified-header .language-switcher select{font-size:1rem}.commerce-app .site-header{margin-inline:12px;top:12px}.shop-demo-notice{margin-top:17px;font-size:.625rem}.shop-main{padding:22px 5% 55px}.commerce-footer{flex-direction:column;align-items:flex-start;gap:0;padding-block:18px}.shop-detail{grid-template-columns:1fr;gap:35px}.shop-detail h1{font-size:2.7rem}.shop-detail-price{margin-bottom:20px}.shop-detail .manufacturer-link{line-height:1.6}.shop-back{margin-bottom:20px}.cart-layout{grid-template-columns:1fr;gap:30px}.cart-item{grid-template-columns:75px 1fr;gap:14px}.cart-item-image{height:100px}.cart-item-copy{min-width:0}.cart-item-actions{gap:4px 12px}.cart-summary{padding:25px}.order-success{padding:30px 0}.order-success>div:last-child{flex-direction:column}}.shop-add-notice:empty{min-height:0;margin:0}.shop-cart-shortcut{color:#0047d6;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:.8125rem;display:flex}.shop-cart-shortcut:hover{text-decoration:underline}
.public-shell{--hero-progress:0;--camera-x:0px;--camera-y:0px}.hero-media{transform:translate3d(calc(var(--camera-x) * -.3), calc(var(--hero-progress) * 85px), 0) scale(calc(1.08 + var(--hero-progress) * .08))}.hero-media:after{background:linear-gradient(90deg,#15202dcc 0%,#15202d80 48%,#15202d1a 100%),linear-gradient(#0000 45%,#15202d80)}.hero-content{transform:translateY(calc(var(--hero-progress) * -40px))}.hero-showcase{width:47%;max-width:700px;transform:translate3d(var(--camera-x), calc(-50% + var(--camera-y) + var(--hero-progress) * 85px), 0) scale(calc(1 + var(--hero-progress) * .12));transition:transform .18s ease-out;right:1.5%}.hero-stage{animation:1.1s cubic-bezier(.16,1,.3,1) both stage-arrive;position:absolute;inset:0}.hero-title-line{animation:.8s cubic-bezier(.16,1,.3,1) both title-arrive}.hero-title-line:last-child{animation-duration:1.05s}.hero-content>.button{animation:.75s ease-out both action-arrive}@keyframes stage-arrive{0%{opacity:0;transform:translateY(42px)scale(.86)rotate(-5deg)}to{opacity:1;transform:none}}@keyframes title-arrive{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0}}@keyframes action-arrive{0%{opacity:0}to{opacity:1}}[data-motion=paused] :is(.hero-stage,.hero-title-line,.hero-content>.button){animation:none}.hero-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-glow{transform:translate3d(calc(var(--camera-x) * -3), calc(var(--camera-y) * -3), 0);border-radius:50%;transition:transform 1.4s cubic-bezier(.2,.8,.2,1);position:absolute}.ambient-blue{background:radial-gradient(#e2e8ed35,#0000 65%);width:75vw;height:75vw;top:-30%;right:-25%}.ambient-warm{background:radial-gradient(#ffb5652b,#0000 65%);width:40vw;height:40vw;bottom:-40%;left:32%}.hero-floor{transform:perspective(550px) rotateX(58deg) translateY(calc(var(--hero-progress) * 65px));transform-origin:50% 0;background-image:linear-gradient(#b3dfff19 1px,#0000 1px),linear-gradient(90deg,#b3dfff19 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:58% -20% -65%;-webkit-mask-image:linear-gradient(#0000,#000 25%,#0000 75%);mask-image:linear-gradient(#0000,#000 25%,#0000 75%)}.hero-beam{width:35%;height:125%;transform:rotate(-12deg) translateX(calc(var(--camera-x) * -2));background:linear-gradient(105deg,#0000 35%,#bceaff0d 49%,#d2eeff25 50%,#0000 57%);position:absolute;top:-25%;right:20%}.scene-hero .scene-depth{transform:rotateX(var(--hero-tilt-x,0deg)) rotateY(var(--hero-tilt-y,0deg));transition-duration:.18s}.scene-hero .scene-disc{background:radial-gradient(circle at 38% 24%,#eefaff24,#e2e8ed12 55%,#ffffff12);border:1px solid #bce9ff66;inset:17%;box-shadow:inset 0 0 50px #c6eaff12,0 0 85px #e2e8ed35,0 35px 80px #00153850}.scene-rim{pointer-events:none;background:conic-gradient(from 30deg,#d2f3ff,#e2e8ed22 25%,#ffb56599 48%,#0000 63%,#e2e8eda8 85%,#d2f3ff);border-radius:50%;padding:1.5px;position:absolute;inset:17%;transform:translateZ(16px);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.scene-hero .scene-rim{animation:34s linear infinite orbital-drift}.scene-hero .scene-orbits i:first-child{border-color:#d6f3ff8f}.scene-hero .scene-orbits i:nth-child(2){border-color:#ffb5655c}.scene-hero.knee .scene-object{rotate:calc(-12deg + var(--hero-progress) * 15deg);inset:5%}.scene-hero.knee .scene-object img{filter:drop-shadow(18px 30px 20px #00102b75)}.scene-light{transform:translate3d(var(--scene-light-x,0px), var(--scene-light-y,0px), 0);background:radial-gradient(at 50% 40%,#e2e8ed20,#0000 62%);transition:transform .8s;inset:-8%}.scene-stage{pointer-events:none;background:radial-gradient(#72adfa26,#c7e4ff0a 64%,#0000 70%);border:1px solid #ffffff26;border-radius:50%;height:9%;position:absolute;bottom:12%;left:17%;right:17%;transform:rotateX(45deg)translateZ(-30px);box-shadow:0 10px 28px #0047d610}.scene-hero .scene-stage{display:none}.scene-object{transform:translate3d(var(--inspect-x,0px), var(--inspect-y,0px), 35px);transition:scale .7s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}.scene-gallery .scene-disc{background:radial-gradient(circle at 35% 25%,#fff,#eaf4ffb3 62%,#cee4ff47);border-color:#fff;inset:17%;box-shadow:inset 0 0 35px #fff,0 28px 65px #2667b719}.scene-gallery .scene-rim{opacity:.45}.scene-gallery.knee .scene-object{inset:10% 12%}.scene-gallery:is(.plate,.instruments) .scene-depth{mix-blend-mode:multiply}.scene-gallery.is-zoomed .scene-object{scale:1.7}.scene-gallery.is-zoomed .scene-disc,.scene-gallery.is-zoomed .scene-rim,.scene-gallery.is-zoomed .scene-orbits,.scene-gallery.is-zoomed .scene-stage{opacity:.25}.product-gallery{touch-action:pan-y pinch-zoom;background:radial-gradient(at 50% 40%,#fff 0%,#eaf3ff 75%)}.product-gallery:before{content:"";pointer-events:none;background-image:radial-gradient(#4288dc30 .7px,#0000 .7px);background-size:23px 23px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 35%,#000 100%);mask-image:radial-gradient(#0000 35%,#000 100%)}.product-stack>.product-panel{transition:opacity .28s,visibility .28s}.product-panel .scene-depth{opacity:.7;transition:transform .18s ease-out,scale .42s cubic-bezier(.16,1,.3,1),opacity .28s;scale:.97}.product-panel.is-active .scene-depth{opacity:1;scale:1}.product-panel .product-info>*{opacity:0;transition:translate .3s cubic-bezier(.16,1,.3,1),opacity .2s;translate:0 6px}.product-panel.is-active .product-info>*{opacity:1;translate:0}.product-panel.is-active .product-info>:nth-child(2){transition-delay:20ms}.product-panel.is-active .product-info>:nth-child(n+3){transition-delay:40ms}.scene-gallery.is-zoomed .scene-object{transition-duration:.36s,.1s}.product-tabs>button{transition:background .3s,color .3s,box-shadow .3s}.product-tabs>button:active{scale:.98}.dialog-visual{background:radial-gradient(circle at 45% 40%,#fff,#e9f3ff)}.dialog-visual:before{content:"";aspect-ratio:1;border:1px solid #ffffff26;border-radius:50%;width:80%;position:absolute;top:50%;left:10%;translate:0 -50%;box-shadow:0 0 0 22px #e2e8ed05,0 0 0 44px #e2e8ed05}.product-dialog[open]{animation:.35s cubic-bezier(.2,.8,.2,1) dialog-enter;animation-play-state:running!important}.hero[data-in-view=false] *,.hero[data-in-view=false] :before,.hero[data-in-view=false] :after{animation-play-state:paused!important}[data-motion=paused] *,[data-motion=paused] :before,[data-motion=paused] :after{transition-duration:0s!important;transition-delay:0s!important}.mobile-dock{display:none}@keyframes dialog-enter{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}@media (max-width:760px){html{scroll-padding-bottom:110px}.unified-header{height:64px;top:max(12px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(20px);background:#fffffff0;border-radius:24px;margin:12px 16px -76px;padding-inline:19px;box-shadow:0 8px 35px #00143121}.unified-header .header-end{gap:12px}.unified-header .brand-logo{width:78px}.unified-header .header-cart{border-color:#c1d2e775;border-radius:50%}.unified-header .language-switcher select{border-radius:20px}.unified-header .menu-toggle,.unified-header .desktop-nav,.unified-header .desktop-nav.is-open{display:none}.mobile-dock{z-index:var(--z-header);bottom:calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);background:#f7fbfff0;border:1px solid #ffffffb8;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:min(100% - 32px,380px);padding:6px;display:grid;position:fixed;left:50%;translate:-50%;box-shadow:0 8px 40px #06275e30,inset 0 1px #fff}.mobile-dock a{color:#3f5570;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;font-size:.75rem;line-height:1.2;transition:background .25s,color .25s,transform .2s;display:flex}.mobile-dock a[aria-current]{color:#fff;background:#0047d6;box-shadow:0 3px 12px #0047d630}.mobile-dock a:active{opacity:1;transform:scale(.94)}.mobile-dock a:focus-visible{outline-offset:1px}.hero{height:100svh;min-height:700px;max-height:1050px;padding:111px 6% calc(160px + env(safe-area-inset-bottom))}.hero-content{transform:none}.hero h1{letter-spacing:-.05em;margin-bottom:23px;font-size:clamp(2.25rem,10.7vw,3.75rem);line-height:1.09}.hero-content .button{border-radius:15px;min-height:50px}.hero-showcase{width:min(100%,390px);min-height:240px;max-height:385px;transform:translateY(calc(var(--hero-progress) * 22px)) scale(calc(1 + var(--hero-progress) * .05));margin-top:18px;right:auto}.scene-hero.knee .scene-object{inset:3% 11%;rotate:-10deg}.scene-hero .scene-disc,.scene-hero .scene-rim{inset:13%}.hero-media{transform:translateY(calc(var(--hero-progress) * 28px)) scale(1.08)}.hero-media:after{background:linear-gradient(110deg,#15202db3,#15202d66),linear-gradient(#0000 25%,#15202dc9)}.hero-bottom,.video-control{bottom:calc(98px + env(safe-area-inset-bottom))}.video-control{min-height:44px;padding-inline:15px}.hero-coordinate{opacity:.6;inset:96px 3% 90px}.hero-floor{opacity:.6;background-size:48px 48px;inset:55% -30% -15%}.ambient-blue{width:170vw;height:170vw;top:0;right:-90%}.ambient-warm{width:100vw;height:100vw;bottom:-15%;left:-30%}.hero-beam{width:95%;right:-10%}.lens-caption{background:#0a2d617a;font-size:.75rem;bottom:-3%}.manufacturer-strip{gap:19px;padding-block:30px}.manufacturer-strip>p{line-height:1.7}.manufacturer-list{gap:10px}.manufacturer-brand{border-radius:12px;min-height:62px}.manufacturer-strip .manufacturer-all{font-size:.8125rem}.solutions{padding:48px 16px 50px}.section-heading{padding-inline:7px}.section-heading>p{margin-top:18px;font-size:1rem;line-height:1.7}.section-heading h2{font-size:clamp(1.9rem,7.7vw,2.8rem)}.product-tabs{background:#e1eaf8;border-color:#d9e4f3;border-radius:18px;gap:4px;padding:5px}.product-tabs>button{border-radius:13px;min-height:58px;padding:10px 6px;font-size:.8125rem}.product-tabs .tab-number{display:none}.product-tabs>button[aria-selected=true]{color:#0a2d61;background:#fff;box-shadow:0 3px 10px #0a2d6117}.product-panel{border-radius:24px;margin-top:18px}.product-gallery{min-height:350px;padding:22px}.scene-gallery.knee .scene-object{inset:9% 14%}.scene-gallery:is(.plate,.instruments) .scene-object{inset:19% 6%}.scene-gallery.is-zoomed .scene-object{scale:1.4}.scene-stage{bottom:11%}.product-info{padding:26px 24px 30px}.product-description{font-size:1rem;line-height:1.75}.product-statement{font-size:1.375rem}.product-info .text-link{background:#edf3ff;border:0;border-radius:14px;width:100%;padding:15px 17px;font-size:.875rem}.feature-list li{font-size:.8125rem}.product-dialog{width:100%;max-width:100%;max-height:calc(100dvh - max(24px, env(safe-area-inset-top)));border-radius:28px 28px 0 0;margin:auto 0 0}.product-dialog[open]{animation:.35s cubic-bezier(.2,.8,.2,1) sheet-enter}.dialog-inner{flex-direction:column;display:flex}.dialog-visual{flex-shrink:0;min-height:285px}.dialog-visual img{padding:24px 40px}.dialog-close{background:#ffffffeb;flex-shrink:0;align-self:flex-end;width:44px;height:44px;margin:16px 16px -60px;position:sticky;top:16px;right:auto}.dialog-content{padding:27px 26px calc(32px + env(safe-area-inset-bottom))}.dialog-content p{font-size:1rem}.dialog-content .button{border-radius:15px;min-height:52px}.dialog-content .manufacturer-link{min-height:44px;line-height:1.5}.values-grid article,.contact-details{border-radius:22px}.contact-details>a{min-height:52px}.site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.commerce-app .site-header{top:max(12px, env(safe-area-inset-top));margin-inline:16px}.commerce-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.shop-main{padding-inline:16px}.shop-detail h1{font-size:clamp(2rem,8vw,2.7rem)}.shop-detail .button{border-radius:15px;width:100%;min-height:52px}}@media (max-width:359px){.hero{padding-inline:20px}.hero-showcase{min-height:235px}.product-tabs>button{font-size:.75rem}.mobile-dock{width:calc(100% - 24px)}.mobile-dock a{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.hero-media{transform:scale(1.08)}.hero-content,.hero-showcase{translate:none}.scene-depth,.scene-object{transform:none!important}.hero{--hero-progress:0!important}.hero-showcase{transition:none}.hero-atmosphere{opacity:.65}}@media print{.mobile-dock{display:none!important}.scene-depth,.product-panel .product-info>*{opacity:1!important;transform:translate(0,0)!important}}
.public-shell{isolation:isolate;display:flow-root;position:relative}.public-backdrop{z-index:-1;background:#0a2d61;height:min(100svh,1000px);min-height:790px;position:absolute;inset:0 0 auto;overflow:hidden}.public-backdrop .hero-media{transform:translate3d(calc(var(--camera-x) * -.4), calc(var(--hero-progress) * 65px + var(--camera-y) * -.4), 0) scale(calc(1.08 + var(--hero-progress) * .06));transition:transform .18s ease-out}.public-shell[data-home=false] .public-backdrop{display:none}.public-shell[data-home=false]>.unified-header{margin-bottom:0}.public-shell .hero{background:0 0}.public-motion-settings,.public-shell>.unified-header:after,.dock-indicator{display:none}.public-content :is(h1,h2)[data-pointer-focus=true]:focus{outline:none}@media (max-width:760px){.public-shell{--mobile-header-space:calc(max(12px, env(safe-area-inset-top)) + 148px);min-height:100svh;overflow-x:clip}.public-shell:before{content:"";height:calc(max(12px, env(safe-area-inset-top)) + 88px);pointer-events:none;z-index:var(--z-popover);background:linear-gradient(#15202dcc,#15202d80 75%,#0000);position:fixed;inset:0 0 auto}html{scroll-padding-top:calc(max(12px, env(safe-area-inset-top)) + 88px);scroll-padding-bottom:24px}.public-backdrop,.public-shell[data-home=false] .public-backdrop{height:100lvh;min-height:0;display:block;position:fixed;inset:0}.public-backdrop .hero-media:after{background:linear-gradient(145deg,#15202dcc,#15202d80 55%,#15202de6)}.public-shell>.unified-header,.public-shell[data-home=false]>.unified-header{top:calc(max(12px, env(safe-area-inset-top)) + 84px);-webkit-backdrop-filter:none;height:44px;box-shadow:none;color:#f0f7ff;z-index:var(--z-content);background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;left:24px;right:24px}.public-shell .unified-header .brand{display:none}.public-shell .unified-header .language-switcher{color:inherit}.public-shell .unified-header :is(.language-switcher select,.header-cart){color:#f0f7ff;-webkit-backdrop-filter:blur(16px);background:#1e2b3db3;border:1px solid #d3ecff47}.public-shell .unified-header .language-switcher option{color:#0a2d61;background:#fff}.public-shell .unified-header :focus-visible{outline-color:#ffb565}.public-shell .header-end{gap:8px;margin-left:auto}.public-motion-settings{padding:0 24px calc(24px + env(safe-area-inset-bottom));justify-content:center;display:flex}.footer-motion{color:#e7eaef;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:.8125rem;display:inline-flex}.footer-motion svg{flex-shrink:0}.footer-motion:hover{background:#ffffff14}.public-shell .hero .video-control{display:none}.public-shell .mobile-dock{top:max(12px, env(safe-area-inset-top));visibility:visible;-webkit-backdrop-filter:blur(24px)saturate(110%);background:#1e2b3dc7;border-color:#d3ecff57;border-radius:50px;gap:0;width:min(288px,100% - 32px);min-height:74px;padding:8px;bottom:auto;box-shadow:inset 0 1px #ffffff24,0 12px 38px #00153c45}.public-shell .mobile-dock a{z-index:1;color:#d3e6fa;min-height:56px;box-shadow:none;background:0 0;border-radius:50%;position:relative}.public-shell .mobile-dock a svg{width:25px;height:25px;transition:scale .42s cubic-bezier(.22,1,.36,1),filter .42s}.public-shell .mobile-dock a>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.public-shell .mobile-dock a[aria-current]{color:#fff;box-shadow:none;background:0 0}.public-shell .mobile-dock a[aria-current] svg{filter:none;scale:1.05}.dock-indicator{width:calc(25% - 4px);height:56px;box-shadow:none;pointer-events:none;transform:translateX(calc(100% * var(--dock-index))) translateX(var(--dock-drag,0px));background:0 0;border:0;border-radius:50%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:8px;left:8px}.dock-indicator:before{content:"";background:#e8f5ff29;border-radius:50%;width:56px;height:56px;position:absolute;top:0;left:calc(50% - 28px)}.public-shell[data-dragging=true] .dock-indicator{transition:none}.public-content{touch-action:pan-y pinch-zoom}.public-shell[data-enhanced=true][data-home=true] .experience main>section,.public-shell[data-enhanced=true][data-home=true] .experience>.site-footer{display:none}.public-shell[data-enhanced=true][data-mobile-screen=accueil] .experience main>.hero{display:flex}.public-shell[data-enhanced=true][data-mobile-screen=accueil] .experience main>.manufacturer-strip{display:grid}.public-shell[data-enhanced=true][data-mobile-screen=accueil] .experience main>.solutions,.public-shell[data-enhanced=true][data-mobile-screen=accueil] .experience main>.commitment{display:block}.public-shell[data-enhanced=true][data-mobile-screen=contact] .experience main>.contact{display:grid}.public-shell[data-enhanced=true][data-mobile-screen=accueil] .experience>.site-footer,.public-shell[data-enhanced=true][data-mobile-screen=contact] .experience>.site-footer{display:block}.public-shell[data-enhanced=true] .experience [data-reveal]{opacity:1;transform:none}.public-shell .hero{height:100svh;min-height:680px;padding-top:var(--mobile-header-space);padding-bottom:calc(36px + env(safe-area-inset-bottom))}.public-shell .hero-showcase{transform:translate3d(0, calc(var(--hero-progress) * 20px), 0) scale(calc(1 + var(--hero-progress) * .06))}.public-backdrop .hero-media{transition:none;transform:scale(1.08)}.scene-hero .scene-orbits i:nth-child(3),.public-shell .hero-bottom{display:none}.public-shell .hero-coordinate{inset:152px 3% 24px}.public-shell .hero-floor{opacity:.5}.public-shell .solutions{background:0 0;padding:24px 16px;scroll-margin-top:-24px}.public-shell .section-heading{color:#fff}.public-shell .section-heading h2 span{color:#b8e6ff}.public-shell .section-heading p{color:#e4f0ff}.public-shell .section-heading .eyebrow,.public-shell .section-heading .section-index{color:#c3e7ff}.public-shell .product-tabs{-webkit-backdrop-filter:blur(16px);background:#eef7ff38;border:1px solid #c7e4ff75}.public-shell .product-tabs button{color:#fff}.public-shell .product-tabs button[aria-selected=true]{color:var(--ink);background:#f7fcffed}.public-shell .product-panel{background:#f2f9ffe3;border:1px solid #fff9;box-shadow:inset 0 1px #fff,0 24px 60px #001a4026}.public-shell .product-info{background:0 0}.public-shell .solutions-footnote{color:#e1efff}.public-shell .solutions-footnote a{color:#fff}.public-shell .commitment{min-height:75svh;padding:48px 0 calc(40px + env(safe-area-inset-bottom));background:0 0}.public-shell .commitment:before,.public-shell .commitment:after{display:none}.public-shell .values-grid article{-webkit-backdrop-filter:blur(14px);background:#e4f3ff18;border:1px solid #c6e5ff4d;box-shadow:inset 0 1px #ffffff24}.public-shell .contact{padding:var(--mobile-header-space) 24px 36px;color:#fff;background:0 0}.public-shell .contact h2 span{color:#b8e6ff}.public-shell .contact .eyebrow,.public-shell .contact .section-index,.public-shell .contact p:not(.eyebrow){color:#e1efff}.public-shell .contact .button{color:#0a2d61;background:#f4faff;border-radius:18px}.public-shell .contact-details{color:#0a2d61;-webkit-backdrop-filter:blur(18px);background:#f1f8ffde}.public-shell .site-footer{padding:24px 24px calc(32px + env(safe-area-inset-bottom));color:#fff;background:0 0;margin:0 16px}.public-shell .footer-top{display:none}.public-shell .footer-bottom{color:#e1efff;border:0;padding-top:0}.public-shell .commerce-app{padding-top:var(--mobile-header-space);background:0 0}.public-shell .shop-demo-notice{color:#e1efff;margin:6px 26px 0}.public-shell .shop-main{padding-top:22px}.public-shell .shop-back,.public-shell .cart-heading,.public-shell .shop-empty{color:#fff}.public-shell .shop-detail-copy{background:#f3faffe6;border:1px solid #fff9;border-radius:26px;padding:28px 24px}.public-shell .cart-summary,.public-shell .cart-item,.public-shell .order-success{background:#f3faffed;border-radius:24px}.public-shell .commerce-footer{padding-bottom:calc(32px + env(safe-area-inset-bottom));color:#e1efff;border-color:#c7e4ff33}}@media (max-width:359px){.public-shell>.unified-header,.public-shell[data-home=false]>.unified-header{padding-inline:0;left:20px;right:20px}}@media (prefers-reduced-motion:reduce){.public-shell .hero-film{transition:none}.public-backdrop .hero-media{transition:none;transform:scale(1.08)}.public-shell :is(.hero-stage,.hero-title-line,.hero-content>.button){animation:none}}@media print{.public-backdrop,.public-motion-settings{display:none!important}}.section-heading h2{margin:0}.section-heading p{color:#52647e;max-width:52ch;margin:16px 0 0;font-size:1rem;line-height:1.6}.product-info{flex-direction:column;justify-content:center;display:flex}.product-info h3{margin:0 0 18px}.solution-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px;display:flex}.solution-actions .button{gap:22px;min-height:48px;padding:16px 22px}.solution-actions .text-link{min-height:44px;padding:8px 0;font-size:.875rem}.solutions-footnote{justify-content:flex-end}.solutions-footnote a{min-height:44px}.manufacturer-strip>p{text-transform:none;letter-spacing:.01em;font-size:.875rem}.commitment h2{max-width:12ch;margin:0}.commitment-intro{display:block}.commitment-intro p{font-size:1.125rem}.commitment-intro .text-link{color:#fff;border-color:#b9dfff75;min-height:44px;margin-top:24px}.contact h2{margin-top:0}.contact-details>a:first-child{padding-top:0}.contact-details a>span{gap:5px;display:grid}.contact-details small{color:#52647e;font-size:.8125rem}.contact-details strong{font-weight:500}@media (max-width:760px){.section-heading{margin-bottom:24px;padding-inline:5px}.section-heading h2{font-size:clamp(1.7rem,7vw,2.5rem)}.section-heading p{margin-top:10px}.product-gallery{min-height:285px}.product-info{padding:24px 22px}.product-info h3{margin-bottom:12px;font-size:1.9rem}.product-description{line-height:1.6}.solution-actions{align-items:stretch;gap:8px;margin-top:20px}.solution-actions .button{border-radius:14px;justify-content:space-between;font-size:.875rem}.product-info .solution-actions .text-link{background:0 0;gap:20px;width:fit-content;padding:8px 0}.public-shell .commitment-top{gap:28px}.public-shell .commitment h2{max-width:15ch;font-size:clamp(2rem,9vw,3rem)}.public-shell .commitment-intro{-webkit-backdrop-filter:blur(16px);background:#0a2d6166;border:1px solid #c6e5ff4d;border-radius:24px;padding:26px}.public-shell .contact{gap:24px}.public-shell .contact h2{font-size:clamp(2rem,8vw,3rem)}.public-shell .contact p{margin-bottom:0}.public-shell .contact-details{padding:24px}.public-shell .contact-details strong{font-size:1rem}.public-shell .shop-demo-notice{text-align:left;justify-content:flex-start;margin-inline:16px}.public-shell .shop-main{padding-top:18px}}@media (min-width:761px){.public-shell .commitment{background:#0047d6;padding-block:88px 44px}.commitment-intro .commitment-action{display:none}.public-shell .contact{color:#fff;background:#0047d6;padding-block:44px 88px}.public-shell .contact>div>p{color:#e1efff}.public-shell .contact-details{color:#0a2d61;box-shadow:none;background:#f4f9ff}.public-shell .contact :focus-visible{outline-color:#ffb565}}
.public-shell .contact{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-template-areas:"intro form""channels form";align-items:start;gap:28px 9%}.contact-intro{grid-area:intro;align-self:end}.contact-intro h2{max-width:9ch;line-height:1.07}.public-shell .contact-intro>p{max-width:31ch;margin:18px 0 0}.contact-channels{grid-area:channels;max-width:370px;padding-top:4px}.contact-channels>a{border-bottom:1px solid var(--glass-line);min-height:68px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:24px;padding:17px 0;display:flex}.contact-channels>a>span{gap:5px;display:grid}.contact-channels small{color:var(--text-secondary);font-size:.75rem}.contact-channels strong{font-size:1.05rem;font-weight:500}.contact-channels>a svg{transition:transform .2s}.contact-channels>a:hover svg{transform:translate(3px,-3px)}.contact-channels address{color:var(--text-secondary);margin-top:24px;font-size:.8125rem;font-style:normal;line-height:1.8}.contact-form{isolation:isolate;min-width:0;color:var(--text-primary);border:1px solid var(--glass-line);background:var(--surface-glass);border-radius:28px;grid-area:form;padding:32px;position:relative;box-shadow:inset 0 1px #fff5,0 24px 70px #00183e20}.contact-form-light{border-radius:inherit;pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.contact-form-light:before{content:"";opacity:.35;background:radial-gradient(#ffb56540,#0000 70%);width:100%;height:240px;transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:-150px 0 auto;transform:translateY(0)}.contact-form:focus-within .contact-form-light:before{opacity:1;transform:translateY(60px)}.contact-form-body{gap:22px;display:grid}.contact-form-heading{font:400 1.25rem var(--font-heading), sans-serif;justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-demo-badge{border:1px solid var(--glass-line);width:fit-content;color:var(--text-secondary);font:500 .6875rem/1.4 var(--font-body), sans-serif;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.contact-demo-badge:before{content:"";background:#ffb565;border-radius:50%;width:5px;height:5px}.contact-completion{gap:6px;margin-top:-8px;display:flex}.contact-completion>span{background:#0a2d6114;flex:1;height:2px;position:relative;overflow:hidden}.contact-completion>span:after{content:"";transform-origin:0;background:var(--brand-blue);transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.contact-completion>span[data-valid=true]:after{transform:scaleX(1)}.contact-topics{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.contact-topics legend{color:var(--text-primary);margin-bottom:10px;padding:0;font-size:.8125rem}.contact-topics label{cursor:pointer;position:relative}.contact-topics input{opacity:0;width:1px;height:1px;position:absolute}.contact-topics span{border:1px solid var(--glass-line);background:#fff;border-radius:24px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:.8125rem;line-height:1.4;transition:background .2s,color .2s,border-color .2s;display:flex}.contact-topics input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.contact-topics input:focus-visible+span{outline-offset:3px;outline:2px solid #ffb565}.contact-reference{border:1px solid var(--glass-line);color:var(--ink);background:#f2f5ff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:-10px;padding-left:14px;font-size:.875rem;display:flex}.contact-reference button{width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:11px;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.contact-reference button:hover{background:#0a2d610a}.contact-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-field{flex-direction:column;gap:9px;min-width:0;display:flex}.contact-field>span{color:var(--text-primary);font-size:.8125rem}.contact-field :is(input,textarea){width:100%;min-width:0;min-height:52px;font:400 1rem/1.5 var(--font-body), sans-serif;color:var(--ink);caret-color:#ffb565;background:#fff;border:1px solid #0a2d613d;border-radius:13px;padding:13px 15px;scroll-margin-block:176px 28px;transition:background .18s,border-color .18s;display:block}.contact-field :is(input,textarea)::placeholder{color:#657287;opacity:1}.contact-field :is(input,textarea):focus{border-color:var(--brand-blue);outline:2px solid var(--brand-blue);outline-offset:2px;background:#fff}.contact-field textarea{resize:vertical;min-height:134px;max-height:440px}.contact-field[data-invalid=true] :is(input,textarea){border-color:#a12b31}.contact-field small{color:#a12b31;font-size:.75rem;line-height:1.5}.contact-send{background:linear-gradient(105deg, var(--brand-peach), var(--brand-orange));width:100%;min-height:54px;color:var(--ink);border:1px solid #ffd6b380;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:1px;padding:15px 20px;font-size:.875rem;font-weight:700;transition:transform .18s;display:flex;box-shadow:inset 0 1px #fff5}.contact-send svg{transition:transform .22s}.contact-send:active{transform:scale(.985)}.contact-send:hover svg{transform:translate(3px,-3px)}.public-shell .contact p.contact-demo-note{color:var(--text-secondary);max-width:none;margin:-10px 0 0;font-size:.6875rem;line-height:1.6}.contact-form[data-complete=true] .contact-form-body{visibility:hidden}.contact-confirmation{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:36px;animation:.4s cubic-bezier(.16,1,.3,1) contact-confirm;display:flex;position:absolute;inset:0}.contact-check{color:#218263;background:#e8f4ed;border:1px solid #21826333;border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:8px;display:grid;box-shadow:0 0 0 12px #21826308}.contact-check path{stroke-dasharray:25;stroke-dashoffset:0;animation:.4s ease-out contact-check}.contact-confirmation h3{font:300 2.5rem/1.15 var(--font-heading), sans-serif;letter-spacing:-.04em;margin:0}.public-shell .contact .contact-confirmation p{color:var(--text-secondary);max-width:31ch;margin:0;font-size:.9375rem;line-height:1.65}.contact-edit{border:0;border-bottom:1px solid var(--glass-line);min-height:44px;color:var(--brand-blue);background:0 0;align-items:center;gap:20px;margin-top:10px;padding:10px 0;font-size:.875rem;display:flex}@keyframes contact-confirm{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes contact-check{0%{stroke-dashoffset:25px}to{stroke-dashoffset:0}}@media (max-width:1100px) and (min-width:761px){.public-shell .contact{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);column-gap:5%}.contact-form{padding:26px}.contact-identity{grid-template-columns:1fr}}@media (max-width:760px){.public-shell .contact{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""form""channels";gap:24px;padding-inline:16px}.contact-intro{padding-inline:8px}.contact-intro h2{max-width:none}.contact-form{background:var(--surface-glass);border-radius:24px;padding:24px 20px}.contact-form-body{gap:20px}.contact-form-heading{font-size:1.125rem}.contact-identity{grid-template-columns:1fr;gap:18px}.contact-topics{gap:6px}.contact-topics span{padding-inline:12px;font-size:.75rem}.contact-field textarea{min-height:118px}.contact-channels{max-width:none;padding:0 8px 8px}.contact-confirmation{padding:28px}}@media (prefers-reduced-motion:reduce){.contact-confirmation,.contact-check path{animation:none}}
.public-shell{--surface-deep:#f2f5ff;--surface-glass:#fffffff0;--glass-line:#0a2d6126;--text-primary:var(--ink);--text-secondary:#526175;--light-blue:var(--brand-blue);color:var(--text-primary);background:var(--paper)}.public-shell :is(.product-panel,.product-dialog,.shop-detail-copy,.cart-item,.cart-summary,.order-success,.catalog-dialog,.catalog-empty,.team-card,.contact-form){--text-primary:var(--ink);--text-secondary:#526175;--glass-line:#0a2d6126;--light-blue:var(--brand-blue);color:var(--text-primary)}.public-shell :focus-visible{outline-color:var(--brand-blue)}.public-shell :is(.site-footer,.commerce-footer){color:var(--text-secondary);border-color:var(--glass-line);background:#f2f5ff}.public-shell .footer-bottom{color:var(--text-secondary);border-color:var(--glass-line)}.public-shell .button-dark{background:linear-gradient(105deg, var(--brand-peach), var(--brand-orange));color:var(--ink);border:1px solid #ff8e6033}.public-shell .button:disabled{color:#526175;background:#e0e5eb;border-color:#c0c9d4}.public-shell .manufacturer-strip{color:#526175;background:#fff;border-block:1px solid #0a2d611a;margin:0;padding:26px 5.5%;position:relative}.public-shell .manufacturer-strip>p{color:#526175}.public-shell .manufacturer-list{flex:1;justify-content:flex-end;gap:18px}.public-shell .manufacturer-brand{border-color:#0a2d611a;border-radius:12px;max-width:180px;min-height:64px;transition:transform .2s,border-color .2s;box-shadow:inset 0 1px #fff3}.public-shell .manufacturer-brand:hover{border-color:var(--brand-blue);transform:translateY(-3px)}.public-shell .manufacturer-brand-dark{background:var(--ink)}.public-shell .solutions{background:#fff}.public-shell .section-heading{color:var(--text-primary)}.public-shell .section-heading p{color:var(--text-secondary)}.public-shell .product-tabs{border-color:var(--glass-line);background:#f2f5ff;border-radius:18px}.public-shell .product-tabs>button{color:var(--ink);border-radius:12px}.public-shell .product-tabs .tab-number{color:#60748d}.public-shell .product-tabs>button[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:0 2px 18px #0a2d6115}.public-shell .product-tabs>button[aria-selected=true] .tab-number{color:#dbe9f6}.public-shell .product-panel{background:var(--surface-glass);border-color:var(--glass-line);border-radius:28px;box-shadow:inset 0 1px #fff,0 24px 65px #0a2d610a}.public-shell .product-gallery{color:var(--ink);background:radial-gradient(at 45% 45%,#fff,#f2f5f8 68%,#e6edf3)}.public-shell .product-gallery:before{background-image:radial-gradient(#0a2d611a .7px,#0000 .7px)}.public-shell .gallery-top .pill{color:var(--ink);border-color:var(--glass-line);background:#ffffffb3}.public-shell .gallery-top>span:not(.pill),.public-shell .gallery-bottom{color:#526175}.public-shell .gallery-watermark{color:#0a2d6108}.public-shell .scene-gallery .scene-disc{background:radial-gradient(circle at 35% 25%,#fff8,#ffffff12 65%,#0a2d6106);border-color:#0a2d612e;box-shadow:inset 0 0 35px #fff6,0 28px 65px #0a2d6110}.public-shell .scene-gallery .scene-rim{opacity:.45}.public-shell .scene-gallery .scene-orbits i{border-color:#0a2d6138}.public-shell .scene-gallery .scene-cross{color:#0a2d6191}.public-shell .scene-gallery .orbit-satellite:after{background:var(--brand-orange)}.public-shell .scene-gallery:is(.plate,.instruments) .scene-depth{mix-blend-mode:normal}.public-shell .scene-gallery:is(.plate,.instruments) .scene-object{mix-blend-mode:normal;background:#fff;border:1px solid #dbe4ef;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px #0a2d6114}.public-shell .scene-gallery:is(.plate,.instruments) .scene-object img{mix-blend-mode:multiply}.public-shell .product-info{background:0 0}.public-shell .product-info h3{color:var(--text-primary)}.public-shell .product-description{color:var(--text-secondary)}.public-shell .product-info .text-link{color:var(--light-blue);border-color:var(--glass-line);background:0 0}.public-shell .commitment{color:var(--text-primary);border-top:1px solid var(--glass-line);background:#f2f5ff}.public-shell .commitment-intro p{color:var(--text-secondary)}.public-shell :is(.commitment-intro,.contact-intro)>.text-link{min-height:44px;color:var(--light-blue);border-color:var(--glass-line);margin-top:16px;font-size:.875rem;display:inline-flex}.public-shell .contact{color:var(--text-primary);background:linear-gradient(#f2f5ff,#fff)}.public-shell .contact>div>p{color:var(--text-secondary)}.public-shell .contact-form{background:var(--surface-glass)}.public-shell .product-dialog{color:var(--text-primary);border:1px solid var(--glass-line);background:#fff}.public-shell .dialog-content :is(p,small){color:var(--text-secondary)}.public-shell .dialog-content .feature-list li{color:var(--ink);background:#f2f5ff}.public-shell .dialog-content .manufacturer-link{color:var(--brand-blue)}.public-shell .commerce-app{color:var(--text-primary);background:0 0}.public-shell :is(.shop-demo-notice,.shop-detail-copy>p:not(.eyebrow)){color:var(--text-secondary)}.public-shell :is(.shop-back,.shop-empty,.cart-heading){color:var(--text-primary)}.public-shell :is(.shop-add-notice,.shop-cart-shortcut,.shop-detail-price){color:var(--brand-blue)}.public-shell .shop-detail-visual{border-color:#0a2d6126;border-radius:26px}.public-shell .shop-detail-copy{background:var(--surface-glass);border:1px solid var(--glass-line);border-radius:26px;padding:30px}.public-shell .shop-detail-copy .eyebrow{color:#526175}.public-shell .shop-stock i{background:#218263}.public-shell .shop-stock.is-empty i{background:var(--brand-orange)}.public-shell .shop-detail .manufacturer-link{color:var(--brand-blue)}.public-shell :is(.cart-item,.cart-summary,.order-success){color:var(--text-primary);background:var(--surface-glass);border:1px solid var(--glass-line);border-radius:24px}.public-shell .cart-item{padding:22px}.public-shell .cart-items{gap:16px;display:grid}.public-shell :is(.cart-item-copy>p,.cart-item-copy>span,.cart-remove,.cart-summary>p,.cart-summary small,.order-success>p:not(.eyebrow)){color:var(--text-secondary)}.public-shell .cart-heading h1>span,.public-shell .cart-summary>svg{color:var(--light-blue)}.public-shell .cart-total{border-color:var(--glass-line)}.public-shell .quantity-control{color:var(--ink);background:#f2f5ff;border-color:#0a2d6126;border-radius:12px}.public-shell .order-success{padding:40px}.public-shell .order-success-icon{color:#218263;background:#e8f4ed;border-color:#21826333}.public-shell .shop-error{color:#a12b31!important}@media (min-width:761px){.public-shell>.unified-header{color:var(--ink);-webkit-backdrop-filter:blur(18px);background:#ffffffeb;border-color:#ffffffad;border-radius:22px;box-shadow:inset 0 1px #fff,0 14px 36px #0a2d6112}.public-shell .unified-header .brand{background:#fff;border-radius:12px;place-items:center;width:98px;height:60px;padding:4px;display:grid}.public-shell .unified-header .brand-logo{object-fit:contain;width:84px;max-height:52px}.public-shell .unified-header :is(.header-cart,.language-switcher select){color:var(--ink);background:#fff;border-color:#0a2d6126;border-radius:12px}.public-shell .unified-header .language-switcher option{color:var(--ink);background:#fff}.public-shell .unified-header .desktop-nav{gap:8px}.public-shell .unified-header .desktop-nav>a{min-height:48px;color:var(--ink);font-family:var(--font-heading), sans-serif;white-space:nowrap;background:#f2f5ff;border:1px solid #0a2d6126;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.875rem;font-weight:700;transition:color .2s,background-color .2s,border-color .2s;display:flex}.public-shell .unified-header .desktop-nav>a>svg{width:20px;height:20px}.public-shell .unified-header .desktop-nav>a:hover{background:#e7ecf6;border-color:#0a2d6152}.public-shell .unified-header .desktop-nav>a[aria-current]{color:#fff;background:var(--ink);border-color:var(--ink)}.public-shell .unified-header .desktop-nav>a:focus-visible{outline-offset:3px}.public-shell .unified-header .menu-toggle>span{background:var(--ink)}}@media (min-width:901px){.public-shell .unified-header .desktop-nav{flex-shrink:0;grid-template-columns:repeat(4,minmax(max-content,1fr));display:grid}}@media (min-width:901px) and (max-width:1100px){.public-shell .unified-header .desktop-nav{gap:6px}.public-shell .unified-header .desktop-nav>a{gap:7px;padding-inline:10px;font-size:.8125rem}.public-shell .unified-header .desktop-nav>a>svg{width:18px;height:18px}}@media (min-width:761px) and (max-width:960px){.public-shell .unified-header .desktop-nav{background:#fff;border-color:#0a2d6126}}@media (max-width:760px){.public-shell{--text-primary:#fff;--text-secondary:#e7eaef;--glass-line:#ffffff47;--light-blue:#fff}.public-shell :focus-visible{outline-color:var(--brand-peach)}.public-shell :is(.product-panel,.catalog-dialog,.team-card,.contact-form) :focus-visible{outline-color:var(--brand-blue)}.public-shell .manufacturer-strip{background:#fffffff0;gap:16px;padding:24px}.public-shell .manufacturer-list{gap:10px}.public-shell .manufacturer-brand{min-height:58px;padding:9px}.public-shell :is(.solutions,.commitment,.contact,.site-footer,.commerce-footer){background:0 0}.public-shell .product-panel{border-radius:24px}.public-shell .shop-detail-copy{padding:26px 22px}.public-shell .cart-item{padding:18px}.public-shell .order-success{padding:30px 22px}.public-shell .contact .contact-form p{color:var(--text-secondary)}}@media (hover:none){.public-shell .manufacturer-brand:hover{transform:none}}
.catalog-experience{min-height:100svh}.catalog-detail-visual img{object-fit:contain;width:calc(100% - 48px);height:calc(100% - 48px);margin:auto;display:block;position:absolute;inset:24px}.catalog-empty{border:1px solid var(--glass-line);text-align:center;background:var(--surface-glass);border-radius:24px;padding:70px 24px}.catalog-empty h2{font-size:1.7rem;font-weight:400}.catalog-empty p{color:var(--text-secondary)}.catalog-empty .button{border-radius:14px;margin-top:20px}.catalog-footer{border-top:1px solid var(--glass-line);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px;font-size:.75rem;display:flex}.catalog-footer a{align-items:center;min-height:44px;display:inline-flex}.catalog-footer>span{align-self:center}.catalog-dialog{overscroll-behavior:contain;width:min(980px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #0a2d6126;border-radius:28px;padding:0;overflow:auto;box-shadow:0 35px 120px #00102bb3}.catalog-dialog::backdrop{-webkit-backdrop-filter:blur(12px);background:#18212bc9}.catalog-dialog[open]{animation:.28s cubic-bezier(.16,1,.3,1) catalog-arrive}.catalog-close{z-index:2;color:#0a2d61;background:#eef7fff0;border:1px solid #0a2d6126;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.8rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.catalog-detail{grid-template-columns:1fr 1.1fr;display:grid}.catalog-detail-visual{background:#fff;place-items:center;min-height:450px;padding:38px;display:grid;position:relative}.catalog-detail-visual img{width:calc(100% - 76px);height:calc(100% - 76px);inset:38px}.catalog-detail-copy{flex-direction:column;align-items:flex-start;padding:64px 36px 36px;display:flex}.catalog-detail-copy h2{font:300 clamp(1.8rem, 3vw, 2.8rem)/1.12 var(--font-heading);overflow-wrap:anywhere;margin:14px 0}.catalog-detail-type{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.catalog-detail-copy dl{margin:26px 0 30px}.catalog-detail-copy dt{color:var(--text-secondary);margin-bottom:10px;font-size:.75rem}.catalog-joints{flex-wrap:wrap;gap:7px;margin:0;display:flex}.catalog-joints span{border:1px solid var(--glass-line);color:var(--ink);border-radius:20px;padding:7px 11px;font-size:.75rem}.catalog-detail-copy .button{border-radius:14px;justify-content:space-between;gap:16px;width:100%;min-height:52px}.catalog-source{min-height:44px;color:var(--brand-blue);align-items:center;gap:12px;margin-top:14px;font-size:.75rem;display:inline-flex}.catalog-source svg{flex-shrink:0;width:16px}.catalog-entry{border:1px solid var(--glass-line);min-height:52px;color:var(--light-blue);background:#ffffff0d;border-radius:14px;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;font-size:.875rem;display:inline-flex}.catalog-entry:hover{background:#0a2d610a}.public-shell .commitment-top{align-items:center}.public-shell .commitment h2{max-width:none}.team-directory{margin-top:42px;position:relative}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative}.team-card{border:1px solid var(--glass-line);background:var(--surface-glass);border-radius:24px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.team-portrait{background:#d9dfe3;flex-shrink:0;height:275px;position:relative;overflow:hidden}.team-portrait img,.team-portrait video{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.team-portrait video{opacity:0;transition:opacity .26s;position:absolute;inset:0}.team-portrait[data-playing=true] video{opacity:1}.team-copy{flex-direction:column;flex:1;min-width:0;padding:24px 20px 16px;display:flex}.team-role{color:var(--brand-blue);letter-spacing:.025em;margin:0;font-size:.6875rem}.team-copy h3{color:var(--ink);font:400 clamp(1.25rem, 1.7vw, 1.65rem)/1.2 var(--font-heading);margin:10px 0 14px}.team-focus,.team-region{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.6}.team-region{color:var(--brand-blue);margin:8px 0 0}.team-contact{align-items:center;gap:6px;margin-top:auto;padding-top:18px;display:flex}.team-contact a{min-height:44px;color:var(--text-primary);white-space:nowrap;align-items:center;gap:7px;font-size:.75rem;display:inline-flex}.team-contact a>svg{flex-shrink:0}.team-contact .team-email{border:1px solid var(--glass-line);background:#f2f5ff;border-radius:50%;flex:0 0 44px;justify-content:center;margin-left:auto}.team-contact a:hover{color:var(--brand-blue)}.team-director{grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.team-director .team-portrait{height:100%;min-height:420px}.team-director .team-copy{justify-content:center;padding:32px 24px}.team-director .team-copy h3{font-size:clamp(2rem,3vw,3rem)}.team-director .team-contact{flex-wrap:wrap;margin-top:30px}@keyframes catalog-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.catalog-experience{padding-top:var(--mobile-header-space);background:0 0}.catalog-footer{padding:20px 20px calc(24px + env(safe-area-inset-bottom))}.catalog-dialog{border-radius:24px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.catalog-detail{grid-template-columns:1fr}.catalog-detail-visual{height:235px;min-height:0;padding:28px 40px}.catalog-detail-copy{padding:26px 24px}.catalog-detail-copy h2{font-size:1.9rem}.catalog-detail-copy dl{margin:20px 0 24px}.catalog-detail-copy .button{padding-inline:16px;font-size:.8125rem}.public-shell .solutions .section-heading{align-items:stretch;gap:20px}.catalog-entry{align-self:flex-start;min-height:48px;font-size:.8125rem}.public-shell .commitment-top{gap:16px}.public-shell .commitment-intro{-webkit-backdrop-filter:none;background:0 0;border:0;padding:0}.public-shell .commitment-intro p{margin:0;font-size:.9375rem;line-height:1.6}.team-directory{margin-top:28px;padding-inline:0}.team-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brand-blue)66 transparent;touch-action:pan-y pinch-zoom;gap:14px;padding:0 24px 18px;display:flex;overflow-x:auto}.team-grid[data-dragging=true]{scroll-snap-type:none}.team-card,.team-director{scroll-snap-align:center;flex:0 0 min(82vw,340px);display:flex}.team-portrait,.team-director .team-portrait{height:300px;min-height:0}.team-copy,.team-director .team-copy{justify-content:flex-start;padding:24px 22px 16px}.team-copy h3,.team-director .team-copy h3{font-size:1.6rem}.team-director .team-contact,.team-contact{margin-top:auto;padding-top:18px}.team-focus,.team-region,.team-contact a{font-size:.8125rem}.team-role{font-size:.75rem}}@media (max-width:359px){.catalog-detail-copy{padding:24px 18px}.team-grid{padding-inline:20px}.team-portrait,.team-director .team-portrait{height:270px}}.public-shell[data-motion=paused] .catalog-dialog[open]{animation:none}@media (prefers-reduced-motion:reduce){.team-portrait video{transition:none}.catalog-dialog[open]{animation:none}}.catalog-detail-description{color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:18px 0;font-size:.9375rem;line-height:1.8}
.solution-main{padding-top:38px;padding-bottom:72px}.solution-back{min-height:44px;color:var(--light-blue);align-items:center;gap:12px;margin-bottom:24px;font-size:.875rem;display:inline-flex}.solution-hero,.solution-prose,.solution-contents,.solution-advice,.solution-resources{--text-primary:var(--ink);--text-secondary:#526175;--glass-line:#0a2d6126;color:var(--text-primary)}.solution-hero{border:1px solid var(--glass-line);background:#fffffff0;border-radius:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid;overflow:hidden;box-shadow:0 24px 70px #0a2d610a,inset 0 1px #fff}.solution-gallery{min-width:0;padding:20px}.solution-image-stage{isolation:isolate;touch-action:pan-y pinch-zoom;background:radial-gradient(at 50% 70%,#ffb56512,#0000 65%),#fff;border:1px solid #0a2d610d;border-radius:24px;justify-content:center;align-items:center;height:min(38vw,500px);min-height:400px;padding:48px 34px;display:flex;position:relative;overflow:hidden}.solution-image-stage>img{object-fit:contain;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative}.solution-orbit{z-index:-1;aspect-ratio:1;border:1px solid #0a2d611a;border-radius:50%;width:78%;position:absolute;transform:rotate(-24deg)scaleY(.72);box-shadow:0 0 0 26px #0a2d6103,0 0 0 52px #0a2d6102}.solution-orbit:before{content:"";background:var(--brand-orange);border-radius:50%;width:7px;height:7px;position:absolute;top:12%;left:12%;box-shadow:0 0 18px #ff8e6066}.solution-image-count{color:#526175;letter-spacing:.04em;font-size:.75rem;position:absolute;bottom:18px;left:20px}.solution-zoom{width:44px;height:44px;color:var(--brand-blue);background:#ffffffeb;border:1px solid #0a2d6126;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.solution-thumbnails{scrollbar-width:thin;scroll-snap-type:x proximity;touch-action:pan-x pinch-zoom;gap:8px;padding:12px 2px 4px;display:flex;overflow-x:auto}.solution-thumbnails button{scroll-snap-align:center;background:#fff;border:1px solid #0a2d6126;border-radius:12px;flex:0 0 76px;place-items:center;min-height:64px;padding:6px;display:grid}.solution-thumbnails button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.solution-thumbnails img{object-fit:contain;width:100%;height:48px}.solution-static-gallery{gap:16px;margin-top:16px;display:grid}.solution-static-gallery img{object-fit:contain;width:100%;height:auto}.solution-gallery-empty{color:#526175;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:300px;font-size:.875rem;display:flex}.solution-image-dialog{background:#fff;border:1px solid #fff5;border-radius:28px;width:min(1100px,100vw - 32px);max-width:none;height:min(800px,100dvh - 32px);max-height:none;padding:56px 24px 24px;overflow:auto}.solution-image-dialog::backdrop{-webkit-backdrop-filter:blur(18px);background:#18212bcc}.solution-image-dialog>img{object-fit:contain;width:100%;height:100%}.solution-intro{min-width:0;padding:48px 40px 48px 24px}.solution-intro .eyebrow{color:#526175;margin:0 0 18px;font-size:.75rem}.solution-intro h1{font:300 clamp(2rem, 4vw, 4rem)/1.07 var(--font-heading), sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0}.solution-type{color:var(--brand-blue);margin:20px 0;font-size:.875rem}.solution-lead{color:#526175;font-size:1rem;line-height:1.7}.solution-joints{flex-wrap:wrap;gap:8px;margin:24px 0 32px;display:flex}.solution-joints span{border:1px solid #0a2d6126;border-radius:50px;padding:8px 12px;font-size:.75rem}.solution-intro .button{border-radius:14px;gap:24px;min-height:52px;padding:16px 20px;font-size:.875rem}.solution-reading{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:32px;margin-top:40px;display:grid}.solution-prose{border:1px solid var(--glass-line);overflow-wrap:anywhere;background:#fffffff2;border-radius:28px;min-width:0;padding:40px clamp(24px,4vw,64px);font-size:1rem;line-height:1.85}.solution-prose h2{font:400 clamp(1.45rem, 2.15vw, 2rem)/1.25 var(--font-heading), sans-serif;letter-spacing:-.025em;color:var(--ink);margin:46px 0 20px;scroll-margin-top:24px}.solution-prose>:first-child{margin-top:0}.solution-prose p{color:#46566d;margin:0 0 18px}.solution-prose :is(ul,ol){color:#46566d;margin:16px 0 24px;padding-left:22px}.solution-prose li{margin:8px 0;padding-left:6px}.solution-prose li::marker{color:#b96836}.solution-table{border:1px solid var(--glass-line);scrollbar-width:thin;border-radius:16px;margin-block:24px;overflow-x:auto}.solution-table table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.6}.solution-table td{vertical-align:top;border-bottom:1px solid #0a2d611a;min-width:120px;padding:16px}.solution-table tr:nth-child(odd){background:#f2f5ff}.solution-table tr:last-child td{border-bottom:0}.solution-sidebar{gap:24px;display:grid;position:sticky;top:132px}.solution-contents,.solution-advice{border:1px solid var(--glass-line);background:#ffffffe8;border-radius:24px;padding:24px}.solution-contents summary{cursor:pointer;min-height:28px;font-size:.875rem}.solution-contents nav{margin-top:16px;display:grid}.solution-contents a{border-top:1px solid var(--glass-line);color:#526175;align-items:center;min-height:44px;padding:10px 0;font-size:.75rem;line-height:1.5;display:flex}.solution-contents a:hover{color:var(--brand-blue)}.solution-advice{background:linear-gradient(145deg,#fff5,#ffffffed),#fff4e7}.solution-advice-mark{color:#a75b33;background:#ffb5651f;border:1px solid #ff8e6040;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.5rem;display:grid}.solution-advice h2{font:400 1.4rem/1.25 var(--font-heading), sans-serif;letter-spacing:-.02em;margin:22px 0 16px}.solution-advice p{color:#526175;font-size:.875rem;line-height:1.7}.solution-advice a{min-height:48px;color:var(--brand-blue);border-top:1px solid #0a2d6126;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:.8125rem;display:flex}.solution-advice a svg{flex-shrink:0}.solution-resources{border:1px solid var(--glass-line);background:#fffffff0;border-radius:28px;margin-top:40px;padding:32px}.solution-resources>h2{font:400 1.75rem/1.3 var(--font-heading), sans-serif;letter-spacing:-.02em;margin:0 0 24px}.solution-resources>div{gap:12px;display:grid}.solution-resource-link,.solution-video-start{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;border:1px solid #0a2d6126;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;font-size:.9375rem;display:flex}.solution-resource-link span,.solution-video-start>span:not(.solution-play){overflow-wrap:anywhere;min-width:0}.solution-resource-link small,.solution-video-start small{color:#526175;margin-top:6px;font-size:.75rem;display:block}.solution-video-start>span:nth-child(2){flex:1}.solution-play{color:#a75b33;background:#ffb5651f;border:1px solid #ff8e6040;border-radius:50%;flex:0 0 48px;place-items:center;height:48px;font-size:.9375rem;display:grid}.solution-video iframe{aspect-ratio:16/9;background:var(--ink);border:0;border-radius:16px;width:100%}.solution-video .text-link{min-height:44px;color:var(--brand-blue);margin-top:12px}.shop-image-placeholder{color:#526175;background:#f2f5ff;place-items:center;display:grid;position:absolute;inset:0}.shop-image-placeholder svg{width:48px;height:48px}@media (hover:hover) and (pointer:fine){.solution-image-stage:hover>img{transform:scale(1.035)}}@media (max-width:1000px){.solution-reading{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.solution-intro{padding:32px 24px 32px 10px}.solution-image-stage{min-height:330px}}@media (max-width:760px){.solution-experience{padding-top:var(--mobile-header-space)}.solution-main{padding:4px 16px 36px}.solution-back{margin:0 8px 18px}.solution-hero{border-radius:26px;flex-direction:column;display:flex}.solution-gallery{width:100%;padding:12px}.solution-image-stage{border-radius:18px;height:74vw;min-height:270px;max-height:360px;padding:38px 22px}.solution-thumbnails button{flex-basis:66px;min-height:56px}.solution-thumbnails img{height:40px}.solution-intro{width:100%;padding:18px 24px 28px}.solution-intro .eyebrow{margin-bottom:14px}.solution-intro h1{font-size:clamp(2rem,8.5vw,3rem)}.solution-intro .button{justify-content:space-between;width:100%;padding-inline:16px;font-size:.8125rem}.solution-joints{margin-block:18px 24px}.solution-reading{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px}.solution-sidebar{display:contents}.solution-contents{grid-row:1;padding:20px 24px}.solution-contents summary{min-height:24px;display:list-item}.solution-prose{border-radius:24px;grid-row:2;padding:28px 24px;font-size:.9375rem;line-height:1.8}.solution-prose h2{margin-top:36px;scroll-margin-top:16px;font-size:1.45rem}.solution-advice{grid-row:3}.solution-resources{border-radius:24px;margin-top:24px;padding:24px}.solution-resources>h2{font-size:1.5rem}.solution-resource-link,.solution-video-start{gap:12px;padding:16px;font-size:.875rem}.solution-play{flex-basis:40px;height:40px}.solution-image-dialog{border-radius:24px;padding:64px 16px 20px}}.public-shell[data-motion=paused] .solution-image-stage>img{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.solution-image-stage>img{transition:none;transform:none!important}}
.catalog-experience,.public-shell .commerce-browse{background:radial-gradient(at 95% 0,#ffb56516,#0000 42%),linear-gradient(#f9fafc,#f3f5f8 680px)}.browse-page{max-width:1512px;margin:auto;padding:36px 5.5% 80px}.browse-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.browse-heading>div:first-child{min-width:0}.browse-heading h1{font:300 clamp(2.5rem, 4vw, 3.5rem)/1.12 var(--font-heading), sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0}.browse-heading p{color:#526175;overflow-wrap:anywhere;max-width:52ch;margin:14px 0 0;font-size:1rem;line-height:1.6}.browse-total{color:#526175;border-left:1px solid #0a2d6126;flex-shrink:0;align-items:baseline;gap:10px;padding:12px 0 12px 24px;font-size:.875rem;display:flex}.browse-total>span:first-child{font:300 2.75rem/1 var(--font-heading), sans-serif;letter-spacing:-.04em;color:var(--ink)}.browse-toolbar{z-index:var(--z-content);color:var(--ink);-webkit-backdrop-filter:blur(20px);background:#fffffff7;border:1px solid #fff;border-radius:22px;padding:12px;position:sticky;top:116px;box-shadow:0 8px 32px #0a2d610a,0 0 0 1px #0a2d610a}.browse-tools{grid-template-columns:minmax(0,1fr) 240px;gap:10px;display:grid}.browse-search{color:#526175;background:#f3f5f8;border:1px solid #0a2d6112;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:0 6px 0 16px;display:flex}.browse-search input{width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:12px 0;font-size:16px}.browse-search input::placeholder{color:#627084;opacity:1}.browse-search input::-webkit-search-cancel-button{display:none}.browse-search button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;font-size:1.5rem;display:grid}.browse-search button:hover{background:#0a2d610a}.browse-select{background:#fff;border:1px solid #0a2d611a;border-radius:13px;min-width:0;padding:0 12px;display:flex}.browse-select select{width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;font-size:.875rem}.browse-select option{color:var(--ink);background:#fff}.browse-search:focus-within,.browse-select:focus-within{outline:2px solid var(--brand-blue);outline-offset:2px}.browse-categories{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#0a2d6126 transparent;touch-action:pan-x pan-y pinch-zoom;flex-wrap:wrap;gap:6px;margin-top:10px;padding:2px 1px 4px;display:flex}.browse-categories button{color:#526175;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;align-items:center;gap:9px;min-height:44px;padding:9px 10px;font-size:.8125rem;transition:background-color .18s,color .18s;display:inline-flex}.browse-categories button:hover{color:var(--ink);background:#f0f3f7}.browse-categories button[aria-pressed=true]{color:var(--ink);background:#ffb5653b;border-color:#ff8e6059}.browse-categories button:focus-visible{outline-offset:-3px;outline-color:var(--brand-blue)}.browse-category-count{font-variant-numeric:tabular-nums;background:#0a2d6108;border-radius:6px;place-items:center;min-width:20px;height:20px;padding-inline:4px;font-size:.6875rem;display:grid}.browse-categories button[aria-pressed=true] .browse-category-count{background:#fff9}.browse-results{color:#526175;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:28px;margin:12px 2px 16px;font-size:.8125rem;display:flex}.browse-results>p{flex-shrink:0;margin:0}.browse-results>p strong{color:var(--ink);font-weight:600}.browse-active-filters{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.browse-active-filters button{max-width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #0a2d611f;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:.75rem;display:inline-flex}.browse-active-filters button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browse-active-filters button>span:last-child{font-size:1.125rem}.browse-reset{min-height:44px;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:8px 0 8px 8px;font-size:.8125rem;text-decoration:underline}.browse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.browse-grid>li{min-width:0}.solution-card,.store-card{min-width:0;height:100%;color:var(--ink);background:#fff;border:1px solid #0a2d6112;border-radius:24px;flex-direction:column;scroll-margin-top:300px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s;display:flex;box-shadow:0 2px 5px #0a2d6103,0 12px 28px #0a2d6105}.solution-card-visual{background:#f3f5f7;border-radius:16px;place-items:center;height:230px;margin:10px;display:grid;position:relative;overflow:hidden}.solution-card-visual img{object-fit:contain;mix-blend-mode:multiply;border-radius:8px;width:calc(100% - 48px);height:calc(100% - 40px);margin:auto;display:block;position:absolute;inset:20px 24px}.solution-card-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:14px 24px 20px;display:flex}.browse-brand{color:#526175;font-size:.75rem;display:block}.solution-card h2{font:500 clamp(1.2rem, 1.65vw, 1.5rem)/1.25 var(--font-heading), sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:initial;margin:8px 0}.solution-card-copy>p{color:#526175;margin:0 0 18px;font-size:.8125rem;line-height:1.5}.solution-card-action{border-top:1px solid #0a2d6112;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:auto;padding-top:12px;font-size:.8125rem;display:flex}.solution-card-action svg{box-sizing:content-box;background:#f2f5ff;border-radius:50%;padding:7px;transition:transform .2s}.browse-missing{color:#627084;text-align:center;align-content:center;place-items:center;gap:12px;padding:12px;font-size:.75rem;display:grid}.browse-empty{color:var(--ink);text-align:center;background:#fffffff0;border:1px solid #0a2d611a;border-radius:24px;justify-items:center;gap:16px;padding:60px 24px;display:grid}.browse-empty h2{max-width:35ch;font:400 1.6rem/1.35 var(--font-heading), sans-serif}.browse-empty p{color:#526175;font-size:1rem;line-height:1.6}.browse-empty .button{border-radius:14px;gap:24px;margin-top:8px}.public-shell .commerce-browse>.shop-demo-notice{justify-content:flex-start;max-width:1512px;margin:24px auto 0;padding-inline:5.5%;font-size:.75rem}.commerce-browse .browse-page{padding-top:28px}.store-card{overflow:hidden}.store-card-visual{aspect-ratio:1.35;background:#f3f5f7;border-radius:16px;margin:10px 10px 0;display:block;position:relative;overflow:hidden}.store-card-visual img{transition:scale .45s cubic-bezier(.2,.8,.2,1)}.store-category{color:var(--ink);background:#fffffff0;border:1px solid #fff;border-radius:9px;padding:7px 11px;font-size:.6875rem;position:absolute;top:12px;left:12px}.store-card-copy{flex-direction:column;flex:1;min-width:0;padding:22px 24px 24px;display:flex}.store-card h2{font:500 clamp(1.25rem, 1.65vw, 1.5rem)/1.28 var(--font-heading), sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:initial;margin:0}.store-card h2 a:hover{color:var(--brand-blue)}.store-price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-block:20px 16px;display:flex}.store-price-row>strong{color:var(--ink);font:500 1.25rem/1.4 var(--font-heading), sans-serif;white-space:nowrap}.store-stock{color:#526175;align-items:center;gap:6px;font-size:.75rem;display:flex}.store-stock:before{content:"";background:#218263;border-radius:50%;width:5px;height:5px}.store-stock[data-empty]:before{background:var(--brand-orange)}.store-add{margin-top:0}.store-add .button{border-radius:12px;min-height:48px;padding:12px;font-size:.875rem}.store-add .button[data-added]{color:#17674d;background:#e5f2ec;border-color:#21826333}.store-add .shop-add-notice{color:#a12b31}.browse-sr-only{clip-path:inset(50%);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.browse-page.has-cart{padding-bottom:120px}.browse-cart-bar{z-index:var(--z-popover);color:#fff;-webkit-backdrop-filter:blur(20px);background:#0a2d61fa;border:1px solid #ffffffad;border-radius:20px;align-items:center;gap:14px;width:min(390px,100% - 32px);min-height:76px;padding:14px 18px;animation:.25s ease-out browse-cart-arrive;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 40px #0a2d6133,inset 0 1px #ffffff26}.browse-cart-icon{background:#ffffff14;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.browse-cart-label{gap:3px;font-size:.875rem;display:grid}.browse-cart-label strong{font-weight:600}.browse-cart-label small{color:#dbe4ef;font-size:.75rem}.browse-cart-total{white-space:nowrap;margin-left:auto;font-size:.9375rem;font-weight:600}.browse-cart-bar:focus-visible{outline-color:var(--brand-peach)}.public-shell :is(.browse-toolbar :focus-visible,.solution-card:focus-visible,.store-card :focus-visible){outline-color:var(--brand-blue)}@keyframes browse-cart-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.solution-card:hover,.store-card:hover{border-color:#0a2d6140;transform:translateY(-4px)}.solution-card:hover .solution-card-action svg{background:#ffb5653b;transform:translate(3px)}.store-card-visual:hover img{scale:1.035}.browse-cart-bar:hover{background:var(--ink)}}@media (max-width:1050px){.browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (min-width:1201px){.store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media (max-width:760px){.catalog-experience,.public-shell .commerce-browse{background:0 0}.browse-page{padding:20px 16px 48px}.browse-heading{align-items:center;gap:16px;margin-bottom:24px}.browse-heading h1{font-size:clamp(2rem,8.3vw,2.75rem)}.browse-heading p{color:#e7eaef;margin-top:10px}.browse-total{color:#e7eaef;background:#ffffff0d;border:1px solid #ffffff38;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;font-size:.6875rem}.browse-total>span:first-child{color:#fff;font-size:1.75rem}.browse-toolbar{top:calc(max(12px, env(safe-area-inset-top)) + 82px);border-radius:20px;padding:8px;box-shadow:0 8px 30px #00153c26}.browse-tools{grid-template-columns:minmax(0,1fr) minmax(112px,.7fr);gap:7px}.browse-search{gap:8px;padding-left:11px}.browse-search input{min-height:46px}.browse-select{padding-inline:8px}.browse-select select{min-height:46px;font-size:16px}.browse-categories{scrollbar-width:none;flex-wrap:nowrap;margin-top:6px;overflow-x:auto}.browse-categories button{gap:7px;padding-inline:12px}.browse-results{color:#e7eaef;margin:12px 2px 14px}.browse-results>p strong,.browse-reset{color:#fff}.browse-active-filters:not(:empty){flex-basis:100%;order:3}.browse-active-filters button{color:#fff;background:#1e2b3db3;border-color:#ffffff40}.solution-grid{grid-template-columns:1fr;gap:12px}.solution-card{background:#fffffff0;border-color:#fff9;border-radius:22px;flex-direction:row}.solution-card-visual{border-radius:14px;flex:0 0 112px;width:112px;height:auto;min-height:144px;margin:8px}.solution-card-visual img{width:calc(100% - 16px);height:calc(100% - 24px);max-height:138px;inset:12px 8px}.solution-card-copy{padding:19px 16px 12px 10px}.browse-brand{font-size:.6875rem}.solution-card h2{margin:7px 0;font-size:1.125rem;line-height:1.3}.solution-card-copy>p{margin-bottom:10px;font-size:.75rem}.solution-card-action{gap:5px;padding-top:6px;font-size:.75rem}.solution-card-action svg{width:16px;height:16px;padding:5px}.public-shell .commerce-browse>.shop-demo-notice{margin:8px 0 0;padding-inline:18px;font-size:.6875rem}.commerce-browse .browse-page{padding-top:18px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-card{background:#fffffff0;border-color:#fff9;border-radius:20px}.store-card-visual{aspect-ratio:1;border-radius:14px;margin:6px 6px 0}.store-category{border-radius:7px;padding:5px 7px;font-size:.625rem;top:7px;left:7px}.store-card-copy{padding:15px 12px 12px}.store-card h2{min-height:2.6em;font-size:1rem;line-height:1.3}.store-price-row{flex-direction:column;gap:7px;padding-block:10px 14px}.store-price-row>strong{font-size:1.0625rem}.store-stock{font-size:.6875rem}.store-add .button{gap:7px;min-height:44px;padding:10px 6px;font-size:.8125rem}.store-add .button svg{width:17px;height:17px}.browse-empty{padding:40px 20px}.browse-empty h2{font-size:1.4rem}.browse-cart-bar{right:16px;bottom:calc(12px + env(safe-area-inset-bottom));gap:10px;width:calc(100% - 32px);min-height:70px;padding:12px 14px}.browse-cart-icon{width:36px;height:36px}.browse-cart-total{font-size:.875rem}}@media (max-width:359px){.browse-heading{gap:12px}.browse-total{padding-inline:9px}.solution-card-visual{flex-basis:86px;width:86px}.solution-card-copy{padding-right:12px}.store-grid{gap:10px}.store-card-copy{padding-inline:10px}.store-add .button{font-size:.75rem}.store-add .button svg{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.solution-card:hover,.store-card:hover{transform:none}.store-card-visual:hover img{scale:1}}.public-shell[data-motion=paused] :is(.solution-card:hover,.store-card:hover){transform:none}.public-shell[data-motion=paused] .store-card-visual:hover img{scale:1}.public-shell[data-motion=paused] .browse-cart-bar{animation:none}@media print{.browse-toolbar,.browse-cart-bar{display:none!important}}
