body{font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif}.nav-logo{transition:all .3s}#hero{justify-content:flex-start;align-items:flex-end;min-height:100vh;padding-bottom:8rem;display:flex;position:relative}#products{z-index:1;position:relative;overflow:hidden}.products-sidebar{animation:.6s cubic-bezier(.16,1,.3,1) backwards sidebar-slide-in;top:6rem}@keyframes sidebar-slide-in{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.products-sidebar-inner{background:#fff;border:1px solid #0000000f;border-radius:1rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}.products-sidebar-inner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#3b82f61a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.products-sidebar-inner:hover:before{left:100%}.products-sidebar-header{border-bottom:2px solid #0000000f;margin-bottom:1rem;padding-bottom:.75rem;animation:.6s ease-out .1s backwards header-fade-in;position:relative;overflow:hidden}@keyframes header-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.products-sidebar-header:after{content:"";background:linear-gradient(90deg,#2563eb,#4f46e5,#2563eb);width:0;height:2px;animation:.8s cubic-bezier(.34,1.56,.64,1) .3s forwards border-expand;position:absolute;bottom:-2px;left:0}@keyframes border-expand{0%{width:0;left:0}to{width:100%;left:0}}.products-sidebar-title{color:#374151;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) .15s backwards title-slide-in;display:flex}@keyframes title-slide-in{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.products-sidebar-title-icon{color:#2563eb;font-size:.85rem;animation:.6s cubic-bezier(.34,1.56,.64,1) .2s backwards icon-spin-in;display:inline-block}@keyframes icon-spin-in{0%{opacity:0;transform:scale(.5)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}.product-categories{flex-direction:column;gap:.5rem;display:flex}.product-category-header.product-category-all{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;transition:background .3s cubic-bezier(.34,1.56,.64,1),transform .3s,box-shadow .3s;animation:.5s cubic-bezier(.34,1.56,.64,1) .25s backwards explore-all-pop-in;position:relative;overflow:hidden}@keyframes explore-all-pop-in{0%{opacity:0;transform:scale(.8)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.product-category-header.product-category-all:before{content:"";opacity:0;background:radial-gradient(circle at 50% 0,#ffffff4d,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.product-category-header.product-category-all:hover:before{opacity:1}.product-category-header.product-category-all:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 20px #2563eb73,0 0 30px #2563eb33}.product-category-header.product-category-all:active{transform:scale(.98)}.product-category-header.product-category-all.active{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);box-shadow:0 6px 16px #2563eb66,inset 0 2px 4px #0000001a}.product-category-all-inner{z-index:1;align-items:center;gap:.6rem;display:flex;position:relative}.product-category-all-inner i{opacity:.9;font-size:.9rem;animation:.6s cubic-bezier(.34,1.56,.64,1) infinite icon-bounce;display:inline-block}@keyframes icon-bounce{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.1)translateY(-2px)}}.product-category-all-inner:hover i{animation:.4s ease-out icon-pulse-glow}@keyframes icon-pulse-glow{0%{filter:drop-shadow(0 0 #fffc);transform:scale(1)}to{filter:drop-shadow(0 0 8px #fff6);transform:scale(1.2)}}.product-category-all-text{flex:1;position:relative}.product-category-all-text:after{content:"";background:#fff9;border-radius:1px;width:0;height:2px;transition:width .4s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-2px;left:0}.product-category-header.product-category-all:hover .product-category-all-text:after{width:100%}.product-category-all-count{opacity:.85;background:#ffffff40;border-radius:.375rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;transition:all .3s;animation:.4s cubic-bezier(.34,1.56,.64,1) .3s backwards count-pop}@keyframes count-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.product-category-header.product-category-all:hover .product-category-all-count{opacity:1;background:#fff6;transform:scale(1.08)}.product-category-header.product-category-item{color:#374151;text-align:left;cursor:pointer;background:#fafafa;border:1.5px solid #0000000f;border-radius:.65rem;align-items:center;gap:.65rem;width:100%;padding:.6rem .85rem;font-size:.8125rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:.5s ease-out backwards category-item-fade-in;display:flex;position:relative;overflow:hidden}.product-category-header.product-category-item:nth-of-type(2){animation-delay:.35s}.product-category-header.product-category-item:nth-of-type(3){animation-delay:.45s}.product-category-header.product-category-item:nth-of-type(4){animation-delay:.55s}.product-category-header.product-category-item:nth-of-type(5){animation-delay:.65s}@keyframes category-item-fade-in{0%{opacity:0;transform:translate(-25px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.product-category-header.product-category-item:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#2563eb14,#0000);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;transform:translate(-100%)}.product-category-header.product-category-item:hover:before{opacity:1;transform:translate(0)}.product-category-header.product-category-item:hover{color:#1e40af;background:linear-gradient(135deg,#f0f7ff 0%,#f1f5f9 100%);border-color:#2563eb59;transform:translate(5px);box-shadow:0 4px 12px #2563eb26}.product-category-header.product-category-item:active{transform:translate(3px)scale(.97)}.product-category-header.product-category-item:hover .product-category-chevron{color:#2563eb;text-shadow:0 0 8px #2563eb66;transform:translate(3px)rotate(8deg)}.category-dropdown{max-height:500px;transition:all .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.category-dropdown.hidden{opacity:0;visibility:hidden;max-height:0;transition:all .3s}.category-dropdown-inner{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-left:2px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.5rem;margin-top:.5rem;margin-left:1rem;padding:.75rem .25rem;display:flex}.category-dropdown-item{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s;animation:.3s backwards dropdown-item-fade-in;display:flex;position:relative;overflow:hidden}@keyframes dropdown-item-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.category-dropdown-item:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#3b82f61a 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.category-dropdown-item:hover:before{opacity:1}.category-dropdown-item:hover{color:#1e40af;background:#eff6ff;border-color:#93c5fd;transform:translate(4px);box-shadow:0 4px 12px #3b82f61a}.category-dropdown-item.active{color:#1e40af;background:#dbeafe;border-color:#2563eb;font-weight:600;box-shadow:inset 0 0 0 1px #bfdbfe}.category-dropdown-item-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;transition:all .3s}.category-dropdown-item:hover .category-dropdown-item-dot{background:#2563eb;transform:scale(1.5);box-shadow:0 0 8px #2563eb80}.category-dropdown-item.active .category-dropdown-item-dot{background:#2563eb;box-shadow:0 0 12px #2563eb99}.category-dropdown-item-label{flex:1;transition:all .3s}.category-dropdown-item-arrow{color:#cbd5e1;opacity:0;font-size:.6rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform:translate(-8px)}.category-dropdown-item:hover .category-dropdown-item-arrow{opacity:1;color:#2563eb;transform:translate(2px)}.product-category-header.product-category-item .product-category-chevron{color:#94a3b8;margin-left:auto;font-size:.6rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.product-category-icon-wrap{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.product-category-icon-wrap:before{content:"";border-radius:inherit;opacity:0;background:radial-gradient(circle at 30% 30%,#fff6,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.product-category-item:hover .product-category-icon-wrap:before{opacity:1;animation:.5s ease-out icon-shine}@keyframes icon-shine{0%{transform:translate(-100%,-100%)}to{transform:translate(100%,100%)}}@keyframes icon-color-in-blue{0%{opacity:0;transform:scale(.5)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes icon-color-in-cyan{0%{opacity:0;transform:scale(.5)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes icon-color-in-slate{0%{opacity:0;transform:scale(.5)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes icon-color-in-indigo{0%{opacity:0;transform:scale(.5)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}.product-category-header.product-category-item.active .product-category-icon-wrap{color:#fff;background:#2563eb;animation:.5s cubic-bezier(.34,1.56,.64,1) icon-active-pulse;box-shadow:0 6px 16px #2563eb66}@keyframes icon-active-pulse{0%{transform:scale(.8)rotate(-10deg)}50%{transform:scale(1.1)}to{transform:scale(1)rotate(0)}}.product-category-header.product-category-item.active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#2563eb;animation:.5s cubic-bezier(.34,1.56,.64,1) active-pulse-in;position:relative;box-shadow:0 6px 16px #2563eb59,inset 0 2px 4px #ffffff26}@keyframes active-pulse-in{0%{box-shadow:0 0 #2563ebcc}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 6px 16px #2563eb59,inset 0 2px 4px #ffffff26}}.product-category-header.product-category-item.active:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffff26,#0000);animation:2s ease-in-out infinite active-shimmer;position:absolute;inset:0}@keyframes active-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.product-category-header.product-category-item.active .product-category-chevron{color:#fffffff2;animation:.5s ease-out chevron-spin}@keyframes chevron-spin{0%{transform:rotate(-180deg)translate(-5px)}to{transform:rotate(0)translate(0)}}.product-category-label{text-align:left;flex:1;position:relative}.product-category-count{color:#94a3b8;font-size:.7rem;font-weight:600;transition:all .3s;animation:.4s ease-out backwards count-appear}@keyframes count-appear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.product-category-item:hover .product-category-count{color:#2563eb;transform:scale(1.1)}.product-category-item.active .product-category-count{color:#ffffffe6}.category-panel{border:1px solid #0000000f;border-radius:1rem;width:18rem;max-height:min(28rem,100vh - 4rem);box-shadow:0 20px 40px #0000001f}.category-panel-inner{max-height:inherit;background:#fff;border-radius:1rem;flex-direction:column;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards panel-slide-in;display:flex;overflow:hidden}@keyframes panel-slide-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.category-panel-inner:before{content:"";background:linear-gradient(90deg,#2563eb,#4f46e5,#2563eb);height:4px;animation:2s ease-in-out infinite panel-top-glow;position:absolute;top:0;left:0;right:0}@keyframes panel-top-glow{0%,to{opacity:.3}50%{opacity:1}}.category-panel-header{background:linear-gradient(#fafbfc 0%,#f8f9fb 100%);border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:1rem 1.1rem;animation:.4s ease-out .1s backwards header-slide-down;display:flex}@keyframes header-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-panel-header-info{align-items:center;gap:.65rem;display:flex}.category-panel-icon{color:#2563eb;background:#dbeafe;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;transition:all .3s;animation:.4s cubic-bezier(.34,1.56,.64,1) .15s backwards icon-pop-in;display:flex}@keyframes icon-pop-in{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}.category-panel-header-info:hover .category-panel-icon{transform:scale(1.1)rotate(8deg);box-shadow:0 4px 12px #2563eb4d}.category-panel-title{color:#111827;margin:0;font-size:.875rem;font-weight:700;line-height:1.2;animation:.4s ease-out .2s backwards title-fade-in}@keyframes title-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.category-panel-count{color:#6b7280;margin:.15rem 0 0;font-size:.7rem;animation:.4s ease-out .25s backwards count-fade-in}@keyframes count-fade-in{0%{opacity:0}to{opacity:1}}.category-panel-close{color:#64748b;cursor:pointer;background:#fff;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:.4s cubic-bezier(.34,1.56,.64,1) .3s backwards button-pop;display:flex}@keyframes button-pop{0%{opacity:0;transform:scale(.5)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}.category-panel-close:hover{color:#dc2626;background:#fee2e2;transform:scale(1.08)rotate(90deg);box-shadow:0 4px 12px #dc262633}.category-panel-close:active{transform:scale(.95)}.category-panel-items{max-height:20rem;padding:.5rem;overflow-y:auto}.category-panel-item{color:#374151;text-align:left;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.6rem;width:100%;padding:.6rem .85rem;font-size:.8rem;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:.4s ease-out forwards item-slide-in;display:flex;position:relative;overflow:hidden;transform:translateY(4px)translate(-10px)}@keyframes item-slide-in{0%{opacity:0;transform:translateY(10px)translate(-15px)}to{opacity:1;transform:translateY(0)translate(0)}}.category-panel-item:first-child{animation-delay:.1s}.category-panel-item:nth-child(2){animation-delay:.15s}.category-panel-item:nth-child(3){animation-delay:.2s}.category-panel-item:nth-child(4){animation-delay:.25s}.category-panel-item:nth-child(5){animation-delay:.3s}.category-panel-item:nth-child(n+6){animation-delay:.35s}.category-panel-item:before{content:"";opacity:0;background:linear-gradient(90deg,#2563eb1a,#0000);transition:all .4s;position:absolute;inset:0;transform:translate(-100%)}.category-panel-item:hover:before{opacity:1;transform:translate(0)}.category-panel-item:hover{color:#2563eb;background:linear-gradient(135deg,#f0f7ff 0%,#f1f5f9 100%);transform:translate(4px);box-shadow:0 2px 8px #2563eb1a}.category-panel-item.is-active{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);animation:.4s cubic-bezier(.34,1.56,.64,1) item-active-pulse;box-shadow:0 4px 12px #2563eb40}@keyframes item-active-pulse{0%{box-shadow:0 0 #2563eb99}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 4px 12px #2563eb40}}.category-panel-item-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:4px;height:4px;transition:all .3s;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards dot-pop}@keyframes dot-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.category-panel-item:hover .category-panel-item-dot,.category-panel-item.is-active .category-panel-item-dot{background:#2563eb;transform:scale(1.3);box-shadow:0 0 6px #2563eb99}.product-card{perspective:none;border-radius:1rem;animation:.4s ease-out backwards fade-in;position:relative}.product-card:first-child{animation-delay:0s}.product-card:nth-child(2){animation-delay:80ms}.product-card:nth-child(3){animation-delay:.16s}.product-card:nth-child(n+4){animation-delay:.24s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.product-card:before{content:"";-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:0 0;border-radius:1rem;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 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;mask-composite:exclude;mask-mode:match-source,match-source}.product-card:hover:before{opacity:0;animation:none}.product-card:after{content:"";opacity:0;pointer-events:none;z-index:-1;background:0 0;border-radius:1rem;transition:opacity .3s;position:absolute;inset:-1px}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.product-card-image{border-radius:1rem 1rem 0 0;position:relative;overflow:hidden}.product-card .card-img{transition:opacity .2s,transform .3s}.product-card:hover .card-img{transform:scale(1.05)}.product-card-image:after{content:"";opacity:0;pointer-events:none;background:0 0;transition:opacity .3s;position:absolute;inset:0}.product-card-gallery-badge{z-index:5;position:relative}.product-card-body{border-radius:0 0 1rem 1rem}.product-card-title{color:#1e293b;font-family:Outfit,sans-serif;transition:color .3s;display:inline-block;position:relative}.product-card:hover .product-card-title{color:#1d4ed8}.product-card-title:after{content:"";background:#1d4ed8;border-radius:1px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.product-card:hover .product-card-title:after{width:100%}.product-card p{transition:color .3s}.product-card:hover p{color:#6b7280}.product-card-badge{transition:all .3s;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards badge-pop;display:inline-block;position:relative}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.product-card:hover .product-card-badge{transform:scale(1.08)}.product-card-badge:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);transition:opacity .4s;position:absolute;inset:-1px}.product-card:hover .product-card-badge:before{opacity:1;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.product-card-spec-teaser{line-height:1.3;transition:all .3s;animation:.5s ease-out .2s backwards spec-fade-in;position:relative}@keyframes spec-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.product-card-spec-teaser i{background:linear-gradient(135deg,#2563eb00,#2563eb33,#2563eb00) 0 0/200% 100%;transition:all .3s;display:inline-block}.product-card:hover .product-card-spec-teaser{color:#a9b9dd;animation:.3s ease-out spec-shift;transform:translate(4px)}@keyframes spec-shift{0%{opacity:.8;transform:translate(0)}to{opacity:1;transform:translate(4px)}}.product-card:hover .product-card-spec-teaser i{filter:drop-shadow(0 0 8px #cdd9f299);transform:rotate(8deg)scale(1.2)}.product-card-title{font-family:Outfit,sans-serif}@keyframes glow-pulse{0%{box-shadow:0 0 #a6adbdb3}70%{box-shadow:0 0 0 10px #2563eb00}to{box-shadow:0 0 #2563eb00}}@keyframes icon-float{0%{transform:translate(5px)scale(1.15)rotate(-8deg)translateY(-2px)}to{transform:translate(5px)scale(1.15)rotate(-8deg)translateY(-6px)}}@keyframes ripple-expand{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(2)}}.product-category-header i,.category-panel-header i,.category-panel-item i{background:radial-gradient(circle at var(--icon-x,50%) var(--icon-y,50%), #fffc, transparent 60%);transition:background .3s;position:relative}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes icon-color-in-amber{0%{opacity:0;transform:scale(.5)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes gradient-drift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.group[class*=category]{animation:.6s cubic-bezier(.16,1,.3,1) backwards category-float-in}.group[class*=category]:hover{animation-play-state:paused}@keyframes category-float-in{0%{opacity:0;transform:translateY(50px)rotateX(5deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}.group[class*=border]{position:relative}.group[class*=border]:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(90deg,#aeb8ce,#4f46e5,#b9c7e7) 0 0/300%;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 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;mask-composite:exclude;mask-mode:match-source,match-source}.group[class*=border]:hover:before{opacity:.6;animation:3s infinite gradient-drift}@keyframes cta-shimmer{0%{background-position:-200%}to{background-position:200%}}.product-card .dot{animation:.6s cubic-bezier(.34,1.56,.64,1) backwards dot-bounce}.product-card .dot:first-child{animation-delay:0s}.product-card .dot:nth-child(2){animation-delay:80ms}.product-card .dot:nth-child(3){animation-delay:.16s}.product-card .dot:nth-child(4){animation-delay:.24s}@keyframes dot-bounce{0%{opacity:0;transform:scale(.5)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.product-card .dot{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.product-card .dot:not(.bg-blue-600){animation:2s ease-in-out infinite dot-pulse-idle}@keyframes dot-pulse-idle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.product-card .dot.bg-blue-600{animation:.4s ease-out dot-active-glow}@keyframes dot-active-glow{0%{transform:scale(.8);box-shadow:0 0 #2563ebcc}to{transform:scale(1);box-shadow:0 0 0 8px #2563eb00}}.product-card .nav-prev,.product-card .nav-next{position:relative;overflow:hidden}.product-card .nav-prev:before,.product-card .nav-next:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000 0%,#fff3 50%,#0000 100%);animation:.6s ease-out nav-shine;position:absolute;inset:0}.product-card:hover .nav-prev:before,.product-card:hover .nav-next:before{opacity:1}@keyframes nav-shine{0%{transform:translate(-100%,-100%)}to{transform:translate(100%,100%)}}.product-sub-items{transform-origin:top;animation:.5s cubic-bezier(.34,1.56,.64,1) items-expand;overflow:hidden}.product-sub-items.hidden{animation:.4s ease-out forwards items-collapse}@keyframes items-expand{0%{opacity:0;max-height:0;transform:scaleY(.8)}to{opacity:1;max-height:300px;transform:scaleY(1)}}@keyframes items-collapse{0%{opacity:1;max-height:300px;transform:scaleY(1)}to{opacity:0;max-height:0;transform:scaleY(.8)}}.product-sub-item{animation:.3s ease-out backwards subitem-fade-in}.product-sub-item:first-child{animation-delay:0s}.product-sub-item:nth-child(2){animation-delay:50ms}.product-sub-item:nth-child(3){animation-delay:.1s}.product-sub-item:nth-child(4){animation-delay:.15s}.product-sub-item:nth-child(5){animation-delay:.2s}@keyframes subitem-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.product-sub-item:hover{transform:translate(3px)}.category-panel-items::-webkit-scrollbar{width:6px}.category-panel-items::-webkit-scrollbar-track{background:#00000005;border-radius:10px}.category-panel-items::-webkit-scrollbar-thumb{background:linear-gradient(#2563eb,#4f46e5);border-radius:10px;transition:background .3s}.category-panel-items::-webkit-scrollbar-thumb:hover{background:linear-gradient(#1d4ed8,#4338ca);box-shadow:0 0 8px #2563eb66}#services{z-index:1;background:0 0;position:relative;overflow:hidden}#clients{z-index:1;background:0 0;min-height:800px;margin-top:-3rem;padding-top:3rem;position:relative;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;will-change:opacity, transform;transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1}.reveal-slide-up{transform:translateY(40px)}.reveal-slide-up.active{transform:translateY(0)}.reveal-delay-100{transition-delay:.1s}.reveal-delay-200{transition-delay:.2s}@keyframes particle-float{0%,to{opacity:0;transform:translateY(0)translate(0)scale(1)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(-30px)translate(15px)scale(.5)}}.product-card:before{content:"";pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0}.product-card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 30% 30%,#3b82f64d,#0000 40%);width:200%;height:200%;transition:all .3s;position:absolute;top:-50%;right:-50%}.product-card:hover:after{opacity:1}.product-card-title{position:relative;overflow:hidden}.product-card-gallery-badge{animation:.4s cubic-bezier(.34,1.56,.64,1) backwards badge-slide-in}@keyframes badge-slide-in{0%{opacity:0;transform:translate(20px)translateY(-10px)}to{opacity:1;transform:translate(0)translateY(0)}}.product-card:hover .product-card-image{box-shadow:inset 0 0 30px #2563eb33,0 0 40px #2563eb26}.product-card-badge{animation-delay:.1s}.product-card-badge:nth-of-type(2){animation-delay:.2s}.product-card .nav-next,.product-card .nav-prev{animation:2s ease-in-out infinite paused button-pulse;opacity:0!important}.product-card:hover .nav-next,.product-card:hover .nav-prev{animation-play-state:running;opacity:1!important}@keyframes button-pulse{0%,to{transform:scale(1);box-shadow:0 4px 8px #2563eb33}50%{transform:scale(1.08);box-shadow:0 6px 16px #2563eb59}}.product-card .product-card-cta{background:linear-gradient(90deg,#0000,#3b82f61a,#0000) 0 0/200% 100%;border-top:1px solid #3b82f633;transition:all .3s;position:relative;overflow:hidden}.product-card .product-card-cta:before{content:"";background:linear-gradient(90deg,#0000,#3b82f64d,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.product-card:hover .product-card-cta{border-top-color:#3b82f680;animation:1.5s ease-in-out infinite cta-shimmer}.product-card:hover .product-card-cta:before{animation:1.5s ease-in-out infinite cta-flow;transform:translate(100%)}@keyframes cta-flow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.product-card{border:1px solid #3b82f600}.product-card:before{animation:2s infinite border-glow}@keyframes border-glow{0%,to{border-color:#3b82f600;box-shadow:inset 0 0 0 1px #3b82f600}50%{border-color:#3b82f61a;box-shadow:inset 0 0 0 1px #3b82f60d}}#contact{z-index:1;background:#fff;position:relative;overflow:hidden}.cw-bg-texture{pointer-events:none;opacity:.8;background-image:radial-gradient(circle at 15% 20%,#3b82f60a 0%,#0000 45%),radial-gradient(circle at 85% 75%,#6366f108 0%,#0000 45%),radial-gradient(circle,#94a3b805 0%,#0000 60%),linear-gradient(135deg,#fffc,#f8fafce6);position:absolute;inset:0}.cw-shell{background:#fff;border:1px solid #00000012;border-radius:22px;transition:box-shadow .5s;overflow:hidden;box-shadow:0 2px 4px #0000000a,0 8px 16px #0000000d,0 20px 48px #00000012,0 40px 80px #0000000d}.cw-shell:hover{box-shadow:0 2px 4px #0000000a,0 8px 16px #0000000f,0 24px 56px #00000017,0 48px 96px #0000000f}@keyframes cw-ping{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 6px #22c55e00}}.cw-body{overflow:hidden}.cw-divider{align-items:center;gap:8px;margin:14px 0 10px;display:flex}.cw-divider:before,.cw-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.cw-divider span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:8px;font-weight:800}.cw-contact-cards{flex-direction:column;gap:6px;display:flex}.cw-card{color:inherit;cursor:pointer;background:#fff;border:1px solid #f0f4f8;border-radius:12px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.cw-card:hover{transform:translate(5px);box-shadow:0 4px 14px #3b82f61a}.cw-card-blue:hover{border-color:#bfdbfe}.cw-card-indigo:hover{border-color:#c7d2fe}.cw-card-green:hover{border-color:#bbf7d0}.cw-card-amber:hover{border-color:#fed7aa}.cw-card-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;transition:transform .25s;display:flex;box-shadow:0 2px 8px #00000026}.cw-card:hover .cw-card-icon{transform:scale(1.12)}.cw-card-body{flex:1;min-width:0}.cw-card-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.cw-card-value{color:#1e293b;font-size:11px;font-weight:700;line-height:1.3}.cw-card-sub{color:#94a3b8;margin-top:1px;font-size:9px}.cw-card-arrow{color:#cbd5e1;flex-shrink:0;font-size:9px;transition:all .25s}.cw-card:hover .cw-card-arrow{color:#3b82f6;transform:translate(3px)}.cw-hours-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:6px;display:grid}.cw-hour-item{border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;transition:all .2s;display:flex}.cw-hour-today{background:#2563eb0f;border-color:#2563eb26}.cw-hour-abbr{color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;font-size:7px;font-weight:800}.cw-hour-today .cw-hour-abbr{color:#2563eb}.cw-hour-dot{border-radius:50%;width:7px;height:7px}.cw-open{background:#22c55e}.cw-closed{background:#e2e8f0}.cw-hours-note{color:#94a3b8;text-align:center;margin-bottom:14px;font-size:9px}.cw-social-row{gap:6px;margin-top:auto;padding-top:4px;display:flex}.cw-social-btn{color:#64748b;background:#f1f5f9;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;text-decoration:none;transition:all .25s;display:flex}.cw-social-btn:hover{color:#fff;background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.cw-glow{filter:blur(60px);pointer-events:none;opacity:.6;border-radius:50%;display:block;position:absolute}.cw-glow-a{background:#3b82f61f;width:200px;height:200px;top:-60px;right:-40px}.cw-glow-b{background:#6366f11a;width:160px;height:160px;bottom:-40px;left:-30px}.cw-form-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex;position:relative}.cw-form-title{color:#fff;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:14px;font-weight:900;display:flex}.cw-form-accent{background:linear-gradient(#60a5fa,#2563eb);border-radius:2px;flex-shrink:0;width:3px;height:18px;display:inline-block}.cw-form-sub{color:#64748b;margin-top:4px;margin-left:11px;font-size:10px}.cw-step{flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.cw-step span{color:#4b5563;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:900;transition:all .35s;display:flex}.cw-step-active span{color:#60a5fa;background:#3b82f640;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.cw-step-done span{color:#fff;background:#22c55e;border-color:#16a34a}.cw-form{z-index:2;flex-direction:column;gap:12px;display:flex;position:relative}.cw-form-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cw-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;margin-left:2px;font-size:9px;font-weight:800;display:block}.cw-required{color:#f87171}.cw-input-wrap{position:relative}.cw-input-icon{color:#475569;pointer-events:none;font-size:10px;transition:color .3s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cw-input{color:#f1f5f9;background:#ffffff0f;border:1px solid #ffffff17;border-radius:10px;outline:none;width:100%;padding:10px 36px 10px 34px;font-family:Inter,sans-serif;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.cw-input::placeholder{color:#334155}.cw-input:hover{background:#ffffff17;border-color:#ffffff24}.cw-input:focus{background:#ffffff1c;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626,0 2px 8px #3b82f61a}.cw-input:focus~.cw-input-icon,.cw-input-wrap:focus-within .cw-input-icon{color:#60a5fa}.cw-input-check{color:#0000;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cw-check-visible{color:#fff;background:#22c55e;box-shadow:0 2px 8px #22c55e4d}.cw-textarea{resize:none;min-height:90px}.cw-charcount{color:#6b7280;font-size:9px;font-weight:700;transition:color .3s}.cw-upload-zone{cursor:pointer;background:#ffffff08;border:1.5px dashed #ffffff1a;border-radius:11px;transition:all .3s}.cw-upload-zone:hover,.cw-upload-dragover{background:#3b82f60d;border-color:#3b82f666}.cw-file-list{flex-direction:column;gap:3px;padding:0 12px 10px;display:flex}.cw-file-item{background:#ffffff0d;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;display:flex}.cw-file-remove{color:#f87171;cursor:pointer;background:#ef444426;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .2s;display:flex}.cw-file-remove:hover{background:#ef44444d}.cw-submit-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:12px;font-weight:800;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #2563eb59}.cw-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.cw-submit-btn:hover:before{transform:translate(100%)}.cw-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb73}.cw-submit-btn:active{transform:scale(.97)}.cw-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cw-input:-webkit-autofill,.cw-input:-webkit-autofill:hover,.cw-input:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f9;transition:background-color 5000s;-webkit-box-shadow:inset 0 0 0 1000px #1e293b}.cw-success-overlay{z-index:30;text-align:center;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 45%,#4f46e5 100%);flex-direction:column;justify-content:center;align-items:center;padding:32px;transition:opacity .4s,transform .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.cw-success-hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.cw-success-ring{color:#fff;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:18px;animation:2s ease-in-out infinite cw-success-pulse;display:flex}@keyframes cw-success-pulse{0%,to{transform:scale(1);box-shadow:0 0 #fff3}50%{transform:scale(1.06);box-shadow:0 0 0 14px #fff0}}.cw-success-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-family:Outfit,sans-serif;font-size:22px;font-weight:900}.cw-success-sub{color:#bfdbfe;margin-bottom:4px;font-size:12px}.cw-success-ref{color:#bfdbfeb3;margin-bottom:24px;font-size:10px}.cw-success-ref strong{color:#fff}.cw-reset-btn{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#fffffff2;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-size:11px;font-weight:800;transition:all .3s;display:inline-flex}.cw-reset-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.cw-faq-item{background:#fff;border:1px solid #f1f5f9;border-radius:10px;transition:all .3s;overflow:hidden}.cw-faq-item:hover{border-color:#e2e8f0;box-shadow:0 2px 8px #0000000a}.cw-faq-item[open]{background:#eff6ff;border-color:#bfdbfe}.cw-faq-toggle{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .3s;display:flex}.cw-faq-item[open] .cw-faq-toggle{color:#fff;background:#2563eb;border-color:#1d4ed8;transform:rotate(45deg)}@keyframes cw-faq-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cw-cta-block{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.cw-cta-ico{color:#60a5fa;flex-shrink:0;font-size:18px}.cw-cta-text{flex:1}.cw-cta-text strong{color:#fff;font-size:11px;font-weight:800;display:block}.cw-cta-text span{color:#64748b;font-size:9px}.cw-cta-btn{color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#2563eb;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-size:9px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.cw-cta-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.cw-faq-full-item{background:#fff;border:1px solid #f1f5f9;border-radius:12px;transition:all .3s;overflow:hidden}.cw-faq-full-item:hover{border-color:#e2e8f0;box-shadow:0 2px 10px #0000000d}.cw-faq-full-item[open]{background:#eff6ff;border-color:#bfdbfe}.cw-faq-full-summary{cursor:pointer;user-select:none;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.cw-faq-full-summary::-webkit-details-marker{display:none}.cw-faq-full-num{color:#94a3b8;background:#f1f5f9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:9px;font-weight:900;transition:all .3s;display:flex}.cw-faq-full-item[open] .cw-faq-full-num{color:#fff;background:#2563eb}.cw-faq-full-q{color:#1e293b;flex:1;font-size:12px;font-weight:700;line-height:1.4}.cw-faq-full-item[open] .cw-faq-full-q{color:#1d4ed8}.cw-faq-full-answer{padding:0 16px 14px 50px;animation:.3s ease-out cw-faq-drop}.cw-faq-full-answer p{color:#475569;font-size:12px;line-height:1.6}@media (width<=1024px){.cw-shell{border-radius:16px}.cw-form-header{flex-direction:column;gap:12px}}@media (width<=768px){.cw-form-grid2{grid-template-columns:1fr}}@media (width<=640px){.cw-shell{border-radius:14px}}@media print{.cw-shell{box-shadow:none;border:1px solid #ddd}}:root{--ink:#071321;--ink-2:#102437;--blue:#0875e1;--electric:#2d9cff;--paper:#f4f2ed;--white:#fff;--muted:#687584;--line:#0713211f}html{scroll-behavior:smooth}.modern-site{background:var(--paper);color:var(--ink);overflow-x:hidden}.modern-site .container{max-width:1320px}.modern-site section{scroll-margin-top:76px}.site-nav{color:#fff;height:76px;transition:all .35s}.nav-shell{align-items:center;gap:46px;height:100%;display:flex}.nav-brand{margin-right:auto}.nav-logo{filter:brightness(0)invert();width:132px;height:auto}.nav-links{align-items:center;gap:34px}.nav-links a{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;font-size:12px;font-weight:700;transition:all .2s}.nav-links a:hover{color:#fff}.nav-scrolled{backdrop-filter:blur(20px);background:#071321f0;height:68px;box-shadow:0 12px 36px #00000024}.menu-toggle{border:1px solid #ffffff4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:flex}.menu-toggle span{background:#fff;width:16px;height:1px}.mobile-menu{background:var(--ink);border-radius:18px;padding:16px;position:absolute;top:100%;left:12px;right:12px;box-shadow:0 20px 60px #00000040}.mobile-menu a{color:#fff;border-bottom:1px solid #ffffff14;padding:13px 12px;font-weight:700;display:block}.menu-toggle{display:none}@media (width<=767px){.menu-toggle{display:flex}}.hero-modern{background:var(--ink);color:#fff;align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,var(--ink) 0%,#071321f5 38%,#07132159 72%,#0713211f),linear-gradient(0deg,#071321c7,transparent 45%);position:absolute;inset:0}.hero-grid{opacity:.11;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 75%)}.hero-inner{z-index:2;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:72px;padding-top:150px;padding-bottom:76px;display:grid;position:relative}.hero-copy{max-width:760px}.eyebrow{color:#9fcfff;text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:13px;margin-bottom:28px;font-size:11px;font-weight:800;display:flex}.eyebrow span{background:var(--electric);width:34px;height:2px}.hero-copy h1{letter-spacing:-.065em;text-transform:uppercase;font-size:clamp(64px,7.2vw,116px);font-weight:800;line-height:.84}.hero-copy h1 em{color:var(--electric);font-style:normal}.hero-copy p{color:#b6c2ce;max-width:610px;margin-top:32px;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.hero-primary{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.12em;border-radius:4px;align-items:center;gap:24px;padding:17px 22px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 16px 40px #0875e140}.hero-primary:hover{background:var(--electric);transform:translateY(-2px)}.hero-secondary{color:#fff;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #fff6;padding:12px 0;font-size:11px;font-weight:800}.scroll-cue{z-index:3;color:#fff;writing-mode:vertical-rl;align-items:center;gap:12px;display:flex;position:absolute;bottom:30px;right:30px}.scroll-cue span{text-transform:uppercase;letter-spacing:.28em;font-size:9px}#products,#services,#clients,#our-story{background:var(--paper)!important;padding-top:110px!important;padding-bottom:110px!important}#services,#our-story{background:#fff!important}.modern-site h2[class*=tracking],.modern-site h3[class*=tracking]{font-style:normal!important}.modern-site h2.text-xs{color:var(--blue)!important}.modern-site h3.text-4xl,.modern-site h3.text-5xl{letter-spacing:-.045em!important;font-size:clamp(42px,5vw,72px)!important;line-height:.95!important}.products-sidebar-inner{border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-radius:20px!important}.product-category-header{border-radius:10px!important}.modern-site #products-grid{gap:18px!important}.modern-site #products-grid>div,.modern-site #services-grid>div{border:1px solid #07132114!important;border-radius:18px!important;box-shadow:0 10px 30px #0713210f!important}.modern-site #products-grid>div:hover,.modern-site #services-grid>div:hover{transform:translateY(-6px)!important;box-shadow:0 22px 50px #0713211f!important}.modern-site #services-grid{gap:18px!important}.modern-site #services-grid>div>div:first-child{height:250px!important}.modern-site #clients{overflow:hidden}.modern-site #clients-marquee>div>div>div{box-shadow:none!important;border:1px solid var(--line)!important;border-radius:14px!important}.modern-site footer{background:var(--ink)!important}.modern-site .cw-shell{overflow:hidden;border-radius:20px!important;box-shadow:0 30px 80px #0713211f!important}.modern-site .cw-submit-btn{background:var(--blue)!important;border-radius:4px!important}@media (width<=900px){.hero-inner{grid-template-columns:1fr;padding-top:130px;padding-bottom:60px}.hero-shade{background:linear-gradient(90deg,var(--ink) 0%,#071321e6 65%,#07132159)}.scroll-cue{display:none}}@media (width<=640px){.site-nav{height:66px}.nav-logo{width:112px}.hero-modern{min-height:820px}.hero-shade{background:linear-gradient(0deg,var(--ink) 12%,#071321e0 70%,#07132166)}.hero-inner{gap:42px;padding-top:120px;padding-bottom:42px}.hero-copy h1{font-size:51px;line-height:.89}.hero-copy p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}#products,#services,#clients,#our-story{padding-top:74px!important;padding-bottom:74px!important}.modern-site h3.text-4xl,.modern-site h3.text-5xl{font-size:39px!important}.modern-site #products-grid,.modern-site #services-grid{gap:14px!important}}.hero-copy h1{text-transform:none;letter-spacing:-.065em;font-family:Archivo Black,Arial Black,sans-serif;font-weight:400}.scroll-story{color:#fff;z-index:4;background:#05090e;height:420vh;position:relative}.scroll-story-sticky{background:#05090e;height:100vh;position:sticky;top:0;overflow:hidden}.scroll-frame{opacity:0;visibility:hidden;isolation:isolate;transition:opacity .8s cubic-bezier(.22,1,.36,1),visibility .8s;position:absolute;inset:0}.scroll-frame.is-active{opacity:1;visibility:visible;z-index:2}.scroll-frame-media{transition:transform 1.5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 0 42%;overflow:hidden;transform:scale(1.08)}.scroll-frame.is-active .scroll-frame-media{transform:scale(1)}.scroll-frame-media img{object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;height:100%}.scroll-frame-overlay{z-index:1;background:linear-gradient(90deg,#05090e 0%,#05090efa 34%,#05090e94 62%,#05090e24),linear-gradient(#0000 45%,#05090ed1);position:absolute;inset:0}.scroll-frame-content{z-index:2;flex-direction:column;justify-content:center;height:100%;padding-top:72px;display:flex;position:relative}.scroll-frame-content>p{text-transform:uppercase;letter-spacing:.32em;color:var(--electric);opacity:0;margin-bottom:22px;font-size:10px;font-weight:800;transition:all .65s .12s;transform:translateY(22px)}.scroll-frame-content h2{letter-spacing:-.075em;color:#fff;opacity:0;font-family:Archivo Black,Arial Black,sans-serif;font-size:clamp(90px,15vw,260px);line-height:.72;transition:all .9s cubic-bezier(.22,1,.36,1) 50ms;transform:translateY(70px)}.scroll-frame-content h2.metal-title{white-space:nowrap;align-items:baseline;gap:clamp(2px,.28vw,5px);display:flex;letter-spacing:0!important}.scroll-frame-content h2.metal-title>span{flex:none;display:inline-block}.scroll-frame-detail{opacity:0;width:min(410px,90%);margin-top:56px;margin-left:42%;transition:all .8s cubic-bezier(.22,1,.36,1) .28s;transform:translateY(40px)}.scroll-frame-detail h3{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(24px,2.5vw,40px);line-height:1}.scroll-frame-detail p{color:#aeb8c2;font-size:13px;line-height:1.65}.scroll-frame-detail a{color:#fff;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #ffffff47;align-items:center;gap:18px;margin-top:23px;padding-bottom:9px;font-size:10px;font-weight:900;display:inline-flex}.scroll-frame.is-active .scroll-frame-content>p,.scroll-frame.is-active .scroll-frame-content h2,.scroll-frame.is-active .scroll-frame-detail{opacity:1;transform:translateY(0)}.scroll-frame-index{z-index:2;color:#ffffff0f;font:400 clamp(80px,12vw,190px)/1 Archivo Black,sans-serif;position:absolute;top:14vh;right:4vw}.scroll-story-topline{z-index:5;text-transform:uppercase;letter-spacing:.24em;color:#ffffff85;justify-content:space-between;padding:0 3.1vw;font-size:9px;font-weight:800;display:flex;position:absolute;top:94px;left:0;right:0}.scroll-story-progress{z-index:5;background:#ffffff26;height:1px;position:absolute;top:126px;left:3.1vw;right:3.1vw}.scroll-story-progress i{background:var(--electric);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.scroll-story-counter{z-index:5;letter-spacing:.2em;align-items:center;gap:12px;font-size:10px;font-weight:900;display:flex;position:absolute;bottom:38px;right:3.1vw}.scroll-story-counter i{background:#ffffff59;width:38px;height:1px}.scroll-story-counter .current{color:var(--electric)}@media (width<=760px){.scroll-story{height:340vh}.scroll-frame-media{inset:0}.scroll-frame-overlay{background:linear-gradient(#05090e52,#05090eeb 50%,#05090e 100%)}.scroll-frame-content{justify-content:flex-end;padding-bottom:100px}.scroll-frame-content h2{font-size:clamp(66px,23vw,120px)}.scroll-frame-detail{width:100%;margin:34px 0 0}.scroll-frame-index{top:18vh}.scroll-story-topline{top:78px}.scroll-story-progress{top:106px}}@media (prefers-reduced-motion:reduce){.scroll-story{height:auto}.scroll-story-sticky{height:auto;position:relative}.scroll-frame{opacity:1;visibility:visible;min-height:90vh;position:relative}.scroll-frame-media,.scroll-frame-content>p,.scroll-frame-content h2,.scroll-frame-detail{opacity:1;transform:none}.scroll-story-progress,.scroll-story-counter{display:none}}.nav-logo{width:184px}.hero-inner{grid-template-columns:minmax(0,1fr) 430px}.hero-meta{flex-direction:column;align-self:end;gap:18px;width:100%;display:flex}@media (width<=1100px){.hero-inner{grid-template-columns:1fr}.hero-meta{max-width:520px}.nav-logo{width:160px}}@media (width<=640px){.nav-logo{width:142px}}@media (width>=901px){.hero-shade{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 52%,#071321fa 61%,#0713219e 74%,#0713211f 100%),linear-gradient(0deg,#071321c7,transparent 45%)}.hero-copy{max-width:830px}}.site-footer{color:#fff;position:relative;overflow:hidden;background:#030f1c!important;padding:0!important}.footer-wrap{z-index:1;position:relative}.footer-cta{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:50px;min-height:390px;display:flex}.footer-kicker{color:#9acaff;letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-size:10px;font-weight:900;display:flex}.footer-kicker i{background:var(--electric);width:30px;height:2px}.footer-cta h2{letter-spacing:-.065em;font-family:Archivo Black,Arial Black,sans-serif;font-size:clamp(56px,7vw,112px);font-weight:400;line-height:.86}.footer-cta h2 em{color:var(--electric);font-style:normal}.footer-cta h2.footer-project-title{letter-spacing:-.045em;white-space:nowrap;font-family:Outfit,Arial,sans-serif;font-size:clamp(42px,4.2vw,80px);font-style:italic;font-weight:900;line-height:1}.footer-cta h2.footer-project-title em{color:var(--electric);font:inherit}.footer-cta h2.footer-project-title span{color:#fff;font:inherit}@media (width<=900px){.footer-cta h2.footer-project-title{white-space:normal;font-size:clamp(44px,8vw,72px)}.footer-cta h2.footer-project-title em,.footer-cta h2.footer-project-title span{display:block}}.footer-cta-button{background:var(--blue);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:14px;width:178px;height:178px;font-size:11px;font-weight:900;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex}.footer-cta-button:hover{background:var(--electric);transform:rotate(-6deg)scale(1.06)}.footer-main{grid-template-columns:2.1fr 1fr 1fr 1.35fr;gap:46px;padding:80px 0;display:grid}.footer-brand img{width:230px;height:auto;margin-bottom:25px}.footer-brand p{color:#7f8d9c;max-width:360px;font-size:13px;line-height:1.7}.footer-socials{gap:10px;margin-top:28px;display:flex}.footer-socials a{color:#aab5c0;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex}.footer-socials a:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-3px)}.footer-column{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-column>span{color:#667789;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:900}.footer-column a{color:#dce4eb;font-size:13px;font-weight:700;transition:all .2s}.footer-column a:hover{color:var(--electric);transform:translate(4px)}.footer-contact p{color:#768696;margin-top:7px;font-size:12px;line-height:1.7}.footer-bottom{color:#536273;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:88px;font-size:9px;font-weight:800;display:grid}.footer-live{align-items:center;gap:9px;display:flex}.footer-live i{background:#39d98a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #39d98a14}.footer-live strong{color:#fff}.footer-bottom p{text-align:center}.footer-bottom button{color:#8291a0;text-transform:uppercase;justify-self:end;align-items:center;gap:12px;transition:all .2s;display:flex}.footer-bottom button:hover{color:#fff}@media (width<=850px){.footer-cta{flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px}.footer-cta-button{width:132px;height:132px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr;justify-items:start;gap:16px;padding:25px 0}.footer-bottom p{text-align:left}.footer-bottom button{justify-self:start}}@media (width<=520px){.footer-cta h2{font-size:50px}.footer-main{grid-template-columns:1fr;padding:60px 0}.footer-brand{grid-column:auto}.footer-brand img{width:190px}}.modern-site #clients{--client-x:50%;--client-y:50%;color:#fff;position:relative;background:#071321!important;padding-top:125px!important;padding-bottom:110px!important}#clients .clients-spotlight{background:radial-gradient(520px circle at var(--client-x) var(--client-y),#2d9cff29,transparent 68%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}#clients .absolute.inset-0.opacity-10{display:none}#clients h2{color:#5af!important}#clients h3{max-width:980px;margin-left:auto;margin-right:auto;color:#fff!important}#clients h3 span{color:var(--electric)!important}#clients .container>div.flex.flex-wrap{background:#ffffff0b!important;border:1px solid #ffffff1f!important;gap:0!important;padding:20px 32px!important;box-shadow:0 18px 60px #0000002e!important}#clients .container>div.flex.flex-wrap>div{border-right:1px solid #ffffff1f;min-width:180px;padding:0 26px}#clients .container>div.flex.flex-wrap>div:last-child{border-right:0}#clients .client-stat-value{color:#fff!important;font-size:34px!important}.client-stat-value{font-variant-numeric:tabular-nums}#clients .client-stat-value+span{color:#6f8296!important}.clients-orbit{pointer-events:none;border:1px solid #2d9cff21;border-radius:50%;animation:16s linear infinite clientOrbit;position:absolute}.clients-orbit:before,.clients-orbit:after{content:"";background:var(--electric);box-shadow:0 0 22px var(--electric);border-radius:50%;position:absolute}.clients-orbit-a{width:520px;height:520px;top:80px;left:-250px}.clients-orbit-a:before{width:7px;height:7px;top:70px;right:54px}.clients-orbit-b{width:360px;height:360px;animation-duration:12s;animation-direction:reverse;bottom:40px;right:-180px}.clients-orbit-b:after{width:5px;height:5px;bottom:80px;left:30px}@keyframes clientOrbit{to{transform:rotate(360deg)}}#clients .marquee-container{perspective:1200px;gap:4px!important;padding:55px 0 70px!important}#clients .marquee-track-top>div:first-child{background:linear-gradient(90deg,#071321,#0000)!important;width:180px!important}#clients .marquee-track-top>div:nth-child(2){background:linear-gradient(270deg,#071321,#0000)!important;width:180px!important}#clients .marquee-container .group{animation:4.5s ease-in-out infinite clientFloat;animation-delay:calc(var(--logo-index,0) * -.2s);transform-style:preserve-3d;background:#fffffff2!important;border:1px solid #fff3!important;border-radius:16px!important;width:190px!important;height:132px!important;box-shadow:0 14px 40px #00000038!important}#clients .marquee-container .group:nth-child(3n+2){animation-delay:-1.5s}#clients .marquee-container .group:nth-child(3n){animation-delay:-3s}#clients .marquee-container .group:hover{z-index:10;animation-play-state:paused;transform:translateY(-12px)rotateX(6deg)scale(1.08)!important;box-shadow:0 30px 65px #2d9cff40!important}#clients .marquee-container .group:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#2d9cff47,#0000 70%);border-radius:16px;transition:transform .7s;position:absolute;inset:-1px;transform:translate(-120%)}#clients .marquee-container .group:hover:after{transform:translate(120%)}@keyframes clientFloat{0%,to{translate:0}50%{translate:0 -8px}}@media (width<=700px){#clients .container>div.flex.flex-wrap{grid-template-columns:1fr!important;width:100%!important;display:grid!important}#clients .container>div.flex.flex-wrap>div{border-bottom:1px solid #ffffff1a;border-right:0;padding:15px 8px}#clients .container>div.flex.flex-wrap>div:last-child{border-bottom:0}#clients .marquee-container .group{width:150px!important;height:105px!important}.clients-orbit{display:none}}@media (prefers-reduced-motion:reduce){.clients-orbit,#clients .marquee-container .group{animation:none!important}}.site-scroll-progress{z-index:9999;pointer-events:none;background:#ffffff14;width:100%;height:3px;position:fixed;top:0;left:0}.site-scroll-progress i{background:linear-gradient(90deg,var(--blue),var(--electric));transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 14px #2d9cff8c}.scroll-depth-card{opacity:0;filter:blur(4px);translate:0 45px;scale:.96;transition:opacity .75s var(--scroll-delay) ease,translate .9s var(--scroll-delay) cubic-bezier(.22,1,.36,1),scale .9s var(--scroll-delay) cubic-bezier(.22,1,.36,1),filter .75s var(--scroll-delay) ease,box-shadow .4s ease!important}.scroll-depth-card.scroll-in{opacity:1;filter:blur();translate:0;scale:1}#services-grid img{will-change:translate;transition:translate .12s linear}@media (prefers-reduced-motion:reduce){.site-scroll-progress{display:none}.scroll-depth-card{clip-path:none;filter:none;opacity:1;transform:translate(0,0)scale(1);transition:none!important}#services-grid img{transition:none;translate:none!important}}.site-footer .footer-cta h2{clip-path:none;opacity:1;transform:none}@keyframes pipeFlowH{0%{left:-8px}to{left:calc(100% + 2px)}}@keyframes pipeFlowV{0%{top:-8px}to{top:calc(100% + 2px)}}@keyframes pipeValve{to{transform:rotate(360deg)}}@keyframes mepDrawX{0%,8%{transform:scaleX(0)}28%,82%{transform:scaleX(1)}94%,to{transform:scaleX(0)}}@keyframes mepDrawY{0%,10%{transform:scaleY(0)}32%,82%{transform:scaleY(1)}94%,to{transform:scaleY(0)}}@keyframes mepDrawPipeDrop{0%,18%{transform:rotate(90deg)scaleX(0)}38%,82%{transform:rotate(90deg)scaleX(1)}94%,to{transform:rotate(90deg)scaleX(0)}}@keyframes mepDrawElectricDrop{0%,20%{transform:rotate(90deg)scaleX(0)}40%,82%{transform:rotate(90deg)scaleX(1)}94%,to{transform:rotate(90deg)scaleX(0)}}@keyframes mepSymbolIn{0%,28%{opacity:0;scale:.7}38%,82%{opacity:1;scale:1}94%,to{opacity:0;scale:.8}}@keyframes mepNoteIn{0%,32%{opacity:0;translate:0 5px}42%,82%{opacity:1;translate:0}94%,to{opacity:0}}@keyframes mepPipeFlow{0%{left:0}to{left:100%}}@keyframes mepAir{to{background-position:12px 0}}@keyframes mepScan{0%{left:-15%}to{left:105%}}@keyframes mepGridFade{0%,to{opacity:.55}50%{opacity:1}}.client-stat-value{min-width:70px;transition:color .25s,text-shadow .25s;display:inline-block}.client-stat-value.is-counting{text-shadow:0 0 20px #2d9cff47;color:var(--electric)!important}.client-stat-value.count-complete{animation:.45s cubic-bezier(.2,1.8,.4,1) clientCountSettle}@keyframes clientCountSettle{0%{transform:scale(.92)}60%{transform:scale(1.08)}to{transform:scale(1)}}#service-modal .modal-content{width:min(1040px,100vw - 48px);height:min(740px,100vh - 48px);border-radius:24px!important;transition-duration:.42s!important}#service-modal .modal-backdrop{transition-duration:.42s!important}#service-modal #service-pane-1,#service-modal #service-pane-2,#service-modal #service-pane-3{padding:30px!important}#service-modal #service-pane-1>div:first-child{margin-bottom:20px!important}#service-modal #service-pane-1 .aspect-square{aspect-ratio:4/3}#service-modal #close-service-modal{border-radius:12px;width:42px;height:42px;top:0}@media (width<=900px){#service-modal{overflow-y:auto}#service-modal .modal-content{height:auto;max-height:none;margin:20px 0}#service-modal .modal-content>div{overflow-y:auto}#service-modal #service-pane-1,#service-modal #service-pane-2,#service-modal #service-pane-3{padding:24px!important}}#product-modal>.relative,#service-modal>div.fixed.inset-0.flex{padding:16px!important}#product-modal,#service-modal{contain:none!important;width:100vw!important;height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}#product-modal .modal-content{width:min(1160px,100vw - 32px);height:min(780px,100dvh - 32px);max-height:calc(100dvh - 32px);border-radius:24px!important;transition-duration:.36s!important}#product-modal .modal-backdrop,#service-modal .modal-backdrop{transition-duration:.36s!important}#product-modal #modal-gallery{padding:28px!important}#product-modal #modal-info{padding:34px!important}#product-modal #close-modal,#service-modal #close-service-modal{border-radius:12px;width:42px;height:42px}@media (width>=901px) and (width<=1280px){#product-modal .modal-content{width:94vw;height:min(720px,100dvh - 36px)}#service-modal .modal-content{width:94vw;height:min(700px,100dvh - 36px)}#product-modal #modal-gallery,#product-modal #modal-info,#service-modal #service-pane-1,#service-modal #service-pane-2,#service-modal #service-pane-3{padding:24px!important}}@media (width<=1023px){#product-modal,#service-modal{overflow-y:auto}#product-modal .modal-content,#service-modal .modal-content{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:auto;border-radius:20px!important}#product-modal .modal-content>div.flex,#service-modal .modal-content>div.flex{height:auto;display:block;overflow-y:auto}#product-modal #modal-gallery{width:100%;height:340px;min-height:340px;padding:22px!important}#product-modal #modal-info{width:100%;overflow:visible;border-left:0!important;padding:26px!important}#service-modal #service-pane-1,#service-modal #service-pane-2,#service-modal #service-pane-3{overflow:visible;width:100%!important}}@media (width<=640px){#product-modal>.relative,#service-modal>div.fixed.inset-0.flex{align-items:stretch!important;padding:0!important}#product-modal .modal-content,#service-modal .modal-content{width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0!important}#product-modal .absolute.top-8.right-8,#service-modal .absolute.top-8.right-8{position:fixed!important;top:12px!important;right:12px!important}#product-modal #modal-gallery{height:270px;min-height:270px;padding:16px!important}#product-modal #modal-gallery .mt-8{margin-top:12px!important}#product-modal #modal-gallery .w-16.h-16{border-radius:10px!important;width:48px!important;height:48px!important}#product-modal #modal-info{padding:22px 18px 34px!important}#product-modal #modal-info h2{padding-right:45px;font-size:25px!important}#product-modal #modal-info form .grid-cols-2,#service-modal form .grid-cols-2{grid-template-columns:1fr!important}#product-modal #modal-info form .flex.items-center.justify-between{flex-direction:column!important;align-items:stretch!important}#product-modal #modal-info form button{width:100%;padding:14px 18px!important}#service-modal #service-pane-1,#service-modal #service-pane-2,#service-modal #service-pane-3{padding:22px 18px!important}#service-modal #service-pane-1 .aspect-square{aspect-ratio:16/9;margin-top:34px}#service-modal input,#service-modal textarea,#product-modal input,#product-modal textarea{font-size:16px!important}}#clients,#contact,#our-story,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 900px}#our-story.story-modern{color:#071321;content-visibility:visible;contain:none;position:relative;overflow:clip;background:#f4f7f9!important;padding:150px 0 0!important}.story-shell{width:min(1280px,100% - 80px);margin:0 auto}.story-modern-intro{grid-template-columns:.7fr 1.45fr .85fr;align-items:start;gap:42px;padding-bottom:108px;display:grid}.story-modern-kicker{color:#287cdd;letter-spacing:.2em;align-items:center;gap:13px;margin-top:13px;font-size:10px;font-weight:900;display:flex}.story-modern-kicker>span{background:#2588f6;width:35px;height:2px}.story-modern-heading h2{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-family:Archivo Black,Outfit,sans-serif;font-size:clamp(46px,5.5vw,88px);line-height:.9}.story-modern-heading h2 em{color:#2588f6;font-style:normal}.story-modern-lede{gap:26px;padding-top:12px;display:grid}.story-modern-lede p{color:#566575;margin:0;font-size:15px;line-height:1.72}.story-modern-lede span{color:#1f5f9f;letter-spacing:.15em;align-items:center;gap:12px;font-size:9px;font-weight:900;display:flex}.story-modern-lede span i{color:#2588f6}.story-gallery-scroll{color:#fff;background:#06101c;height:500vh;position:relative}@media (width<=900px){#our-story.story-modern{padding-top:100px!important}.story-shell{width:min(100% - 48px,1280px)}.story-modern-intro{grid-template-columns:1fr;gap:26px;padding-bottom:74px}.story-modern-kicker{margin-top:0}.story-modern-lede{max-width:550px;padding-top:0}}@media (width<=650px){#our-story.story-modern{padding-top:78px!important}.story-shell{width:calc(100% - 36px)}.story-modern-heading h2{font-size:43px}.story-modern-lede p{font-size:14px}.story-gallery-scroll{height:460vh}}@media (prefers-reduced-motion:reduce){.story-gallery-scroll{height:auto}}.story-journey{color:#fff;isolation:isolate;background:#071321;position:relative;overflow:hidden}.story-journey:before{content:"";z-index:-2;opacity:.22;background-image:linear-gradient(#7ec2f633 1px,#0000 1px),linear-gradient(90deg,#7ec2f633 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 82%)}.story-journey:after{content:"";z-index:-1;border:1px solid #52a7ea3d;border-radius:50%;width:48vw;height:48vw;position:absolute;top:12%;right:-17vw;box-shadow:0 0 0 66px #3289da0e,0 0 0 132px #3289da09}.story-journey-shell{padding:94px 0 118px;position:relative}.story-journey-head{border-bottom:1px solid #cfe7f933;justify-content:space-between;align-items:center;gap:28px;padding-bottom:23px;display:flex}.story-journey-head p{color:#91ceff;letter-spacing:.2em;align-items:center;gap:13px;margin:0;font-size:10px;font-weight:900;display:flex}.story-journey-head p span{background:#2588f6;width:35px;height:2px;display:block}.story-journey-head strong{color:#e0f0fc9e;letter-spacing:.16em;font-size:10px;font-weight:900}.story-timeline{--story-timeline-progress:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(212px,auto);gap:26px 112px;padding:48px 0 10px;display:grid;position:relative}.story-timeline-rail{background:#a1d0f245;width:1px;position:absolute;top:54px;bottom:58px;left:50%}.story-timeline-rail i{width:100%;height:100%;transform:scaleY(var(--story-timeline-progress));transform-origin:top;background:linear-gradient(#91d4ff,#2588f6);transition:transform .14s linear;display:block;box-shadow:0 0 16px #4ba8eacc}.story-milestone{grid-row:var(--story-row);opacity:.22;min-height:212px;transition:opacity .68s var(--story-delay) ease,transform .82s var(--story-delay) cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;background:linear-gradient(135deg,#163754e6,#091d31d4);border:1px solid #9ed3f738;padding:25px 28px 29px;position:relative;overflow:visible;transform:translateY(32px)scale(.97);box-shadow:0 18px 42px #00000026}.story-milestone.is-reached{border-color:#67befa94;box-shadow:0 20px 48px #0000002e,inset 0 1px #ffffff14}.story-milestone-top span{color:#87ceff;letter-spacing:-.065em;font-family:Archivo Black,Outfit,sans-serif;font-size:clamp(26px,2.2vw,36px);line-height:1}.story-milestone-top i{color:#a7dcff;border:1px solid #91d3ff57;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.story-milestone>p{color:#77c3f8;letter-spacing:.17em;text-transform:uppercase;margin:28px 0 0;font-size:9px;font-weight:900}.story-milestone h3{letter-spacing:-.055em;text-transform:uppercase;max-width:320px;margin:10px 0 0;font-family:Outfit,sans-serif;font-size:clamp(24px,2.25vw,34px);font-weight:900;line-height:.98}.story-milestone small{color:#c2d6e6;max-width:330px;margin-top:13px;font-size:13px;line-height:1.55;display:block}.story-milestone b{color:#b1dcf714;letter-spacing:-.09em;font-family:Archivo Black,Outfit,sans-serif;font-size:63px;line-height:1;position:absolute;bottom:15px;right:22px}.story-milestone:hover{z-index:2;border-color:#7ac4f7;transform:translateY(-6px)scale(1.01);box-shadow:0 25px 55px #00000042}@media (width<=900px){.story-journey-shell{padding:72px 0 88px}.story-timeline{grid-auto-rows:minmax(220px,auto);column-gap:76px}.story-milestone{padding:23px 24px}.story-milestone h3{font-size:27px}.story-milestone small{font-size:12px}}@media (width<=650px){.story-journey-shell{padding:58px 0 70px}.story-journey-head{flex-direction:column;align-items:flex-start;gap:12px}.story-journey-head strong{font-size:9px}.story-timeline{grid-template-columns:1fr;grid-auto-rows:auto;gap:15px;padding:34px 0 0 48px;display:grid}.story-timeline-rail{top:42px;bottom:38px;left:6px}.story-milestone{grid-area:auto/1;min-height:0;padding:21px 20px 24px}.story-milestone-top span{font-size:29px}.story-milestone>p{margin-top:20px}.story-milestone h3{font-size:28px}.story-milestone small{font-size:12px}.story-milestone b{font-size:55px}}@media (prefers-reduced-motion:reduce){.story-timeline-rail i{transition:none;transform:scaleY(1)}.story-milestone{opacity:1;transition:none;transform:none}.story-milestone:hover,.story-milestone.is-visible:hover{transform:none}}@media (width>=768px) and (width<=1180px){.nav-shell{gap:24px}.nav-links{gap:18px}.nav-logo{width:142px}}.hero-actions{flex-wrap:wrap}.hero-catalogue{color:#a7d3ff;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #97cfffb3;align-items:center;gap:10px;padding:11px 0;font-size:10px;font-weight:900;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.hero-catalogue:hover{color:#fff;border-color:#fff;transform:translateY(-2px)}.hero-catalogue i{font-size:10px}@media (width<=640px){.hero-catalogue{padding:10px 0}.hero-actions{gap:14px}}#products,#services{content-visibility:visible;contain:none}.enquiry-attachment{cursor:pointer;border:1px dashed;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 13px;transition:border-color .25s,background .25s,transform .25s;display:flex}.enquiry-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.enquiry-attachment-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.enquiry-attachment-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.enquiry-attachment-copy strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.enquiry-attachment-copy small{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.enquiry-attachment-action{text-transform:uppercase;letter-spacing:.1em;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:900}.enquiry-attachment-dark{background:#ffffff0b;border-color:#ffffff2e}.enquiry-attachment-dark:hover{background:#3b82f61a;border-color:#60a5fa}.enquiry-attachment-dark .enquiry-attachment-icon{color:#60a5fa;background:#3b82f629}.enquiry-attachment-dark .enquiry-attachment-copy strong{color:#fff}.enquiry-attachment-dark .enquiry-attachment-copy small{color:#718096}.enquiry-attachment-dark .enquiry-attachment-action{color:#bfdbfe;background:#ffffff14}.enquiry-attachment.has-file{border-style:solid;border-color:#22c55e}.enquiry-attachment.has-file .enquiry-attachment-icon{color:#fff;background:#22c55e}.enquiry-attachment.has-error{border-color:#ef4444}.enquiry-attachment.has-error .enquiry-file-name{color:#f87171}@media (width<=480px){.enquiry-attachment{gap:9px;padding:10px}.enquiry-attachment-action{display:none}.enquiry-attachment-copy strong{font-size:9px}.enquiry-attachment-copy small{max-width:210px}}.enquiry-submit-status{border-radius:12px;align-items:center;gap:11px;margin-top:12px;padding:12px 14px;font-size:11px;display:none}.enquiry-submit-status.is-success,.enquiry-submit-status.is-error{display:flex}.enquiry-submit-status>i{font-size:18px}.enquiry-submit-status>span{flex-direction:column;gap:2px;display:flex}.enquiry-submit-status strong{font-size:11px}.enquiry-submit-status small{opacity:.72;font-size:9px}.enquiry-submit-status.is-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.enquiry-submit-status.is-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}#service-enquiry-form .enquiry-submit-status.is-success{color:#a7f3d0;background:#10b98121;border-color:#34d39959}#service-enquiry-form .enquiry-submit-status.is-error{color:#fecaca;background:#ef44441f;border-color:#f8717159}#service-modal #service-pane-3{scrollbar-width:thin;scrollbar-color:#60a5fa73 transparent;overflow-y:auto!important}.service-locations{border-top:1px solid #ffffff1f;margin-top:22px;padding-top:18px}.service-locations-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.service-locations-heading span{letter-spacing:.16em;text-transform:uppercase;color:#fff;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.service-locations-heading span i{color:#60a5fa}.service-locations-heading small{color:#bfdbfe8c;font-size:8px}.service-location-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-location-card{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;transition:all .25s;overflow:hidden}.service-location-card:hover{background:#ffffff17;border-color:#60a5fab3;transform:translateY(-2px)}.service-location-map{background:#1e3a8a;height:90px;overflow:hidden}.service-location-map iframe{filter:saturate(.8)contrast(1.05);border:0;width:100%;height:100%;display:block}.service-location-info{justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.service-location-info>div{flex-direction:column;gap:2px;display:flex}.service-location-info strong{text-transform:uppercase;letter-spacing:.07em;font-size:9px}.service-location-info span{color:#93a9c5;font-size:8px}.service-location-info a{color:#93c5fd;background:#60a5fa29;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;font-size:9px;display:flex}.service-location-info a:hover{color:#fff;background:#3b82f6}@media (width<=480px){.service-location-grid{grid-template-columns:1fr}.service-location-map{height:120px}}.contact-office-maps{flex-direction:column;gap:12px;margin-top:4px;display:flex}.contact-maps-header{justify-content:space-between;align-items:center;margin-bottom:1px;display:flex}.contact-maps-header>div{align-items:center;gap:8px;display:flex}.contact-maps-header i{color:#3b82f6;font-size:12px}.contact-maps-header span{letter-spacing:.15em;text-transform:uppercase;color:#334155;font-size:10px;font-weight:900}.contact-maps-header small{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.contact-map-card{background:#fff;border:1px solid #e5eaf0;border-radius:14px;transition:all .3s;overflow:hidden;box-shadow:0 7px 22px #0f172a0f}.contact-map-card:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 14px 32px #2563eb1f}.contact-map-frame{background:#eef2f7;height:130px;overflow:hidden}.contact-map-frame iframe{filter:saturate(.82)contrast(1.02);border:0;width:100%;height:100%;transition:filter .35s;display:block}.contact-map-card:hover iframe{filter:saturate()contrast()}.contact-map-meta{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.contact-map-meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-map-meta span{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-size:7px;font-weight:900}.contact-map-meta strong{color:#172033;font-size:10px}.contact-map-meta a{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;background:#eff6ff;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.contact-map-meta a:hover{color:#fff;background:#2563eb}@media (width>=768px) and (width<=1023px){.contact-office-maps{grid-template-columns:1fr 1fr;display:grid}.contact-maps-header{grid-column:1/-1}.contact-map-frame{height:180px}}@media (width<=480px){.contact-map-frame{height:155px}.contact-map-meta{flex-direction:column;align-items:flex-start}.contact-map-meta a{justify-content:center;width:100%}}@keyframes mepPhotoReveal{0%,12%,to{clip-path:polygon(88% 0,100% 0,100% 100%,62% 100%)}48%,72%{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}}@keyframes mepScanBuild{0%,12%,to{opacity:.55;left:75%}48%,72%{opacity:1;left:8%}}@keyframes mepBlueprintBreathe{0%,to{filter:contrast()brightness();transform:scale(1.01)}52%{filter:contrast(1.12)brightness(1.03);transform:scale(1)}}@keyframes mepPhotoFocus{0%,12%,to{filter:saturate(.72)contrast(1.02)brightness(1.14);transform:scale(1.035)}48%,72%{filter:saturate(.92)contrast(1.06)brightness(1.08);transform:scale(1)}}@keyframes mepCalloutsFade{0%,16%,to{opacity:.92}48%,72%{opacity:.08}}@keyframes mepDrawingLabel{0%,22%,to{opacity:1;transform:translateY(0)}48%,72%{opacity:0;transform:translateY(-8px)}}@keyframes mepBuiltLabel{0%,22%,to{opacity:0;transform:translateY(8px)}48%,72%{opacity:1;transform:translateY(0)}}@media (width>=1440px){.site-nav .nav-shell,.hero-modern .hero-inner{width:100%;max-width:none!important;padding-left:clamp(52px,4vw,84px)!important;padding-right:clamp(52px,4vw,84px)!important}.hero-modern .hero-inner{grid-template-columns:minmax(0,1fr) 430px;gap:64px}.hero-modern .hero-copy{max-width:780px}}#products{background:#f3f6f9!important;padding-top:96px!important;padding-bottom:110px!important;overflow:visible!important}#products .products-intro,#products .products-catalog-shell{max-width:1480px}.products-intro{margin-bottom:34px}.products-intro-layout{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.products-intro-heading h1{word-spacing:.06em;max-width:900px;letter-spacing:-.035em!important;font-size:clamp(46px,5vw,76px)!important;font-style:normal!important;line-height:.94!important}.products-intro-heading>p:last-child{color:#667386;max-width:680px;margin-top:22px;font-size:15px;line-height:1.7}.products-intro-points{background:#ffffffb8;border:1px solid #dfe6ee;border-radius:18px;grid-template-columns:1fr;gap:8px;min-width:300px;padding:18px;display:grid}.products-intro-points span{color:#536174;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.products-intro-points i{color:#1769e8;background:#eaf2ff;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.products-intro-points b{color:#142035;font-size:14px}.products-catalog-shell{background:#fff;border:1px solid #dfe6ee;border-radius:28px;box-shadow:0 26px 70px #0f223a14;padding-top:22px!important;padding-bottom:28px!important}.products-toolbar{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(300px,680px) auto;justify-content:space-between;align-items:center;gap:24px;padding:0 4px 20px;display:grid}.product-search-shell{color:#8a97a8;background:#f7f9fc;border:1px solid #d9e1ea;border-radius:14px;align-items:center;gap:13px;height:56px;padding:0 14px 0 18px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.product-search-shell:focus-within{background:#fff;border-color:#2878ed;box-shadow:0 0 0 4px #2878ed1c}.product-search-shell>i{color:#2878ed}.product-search-shell input{color:#172337;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:650}.product-search-shell input::placeholder{color:#94a0af}.product-search-shell button{color:#657386;opacity:0;pointer-events:none;background:#e8edf4;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;transform:scale(.85)}.product-search-shell button.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.product-search-shell button:hover{color:#fff;background:#172337}.products-results-summary{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.products-results-summary span{color:#8b97a7;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.products-results-summary strong{color:#172337;font-size:16px}.products-filter-label{justify-content:space-between;align-items:center;gap:18px;padding:18px 4px 9px;display:flex}.products-filter-label span{color:#223047;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.products-filter-label small{color:#8c99a8;font-size:10px}.products-layout{gap:22px!important}.products-filter-wrap{min-width:0}.products-sidebar{position:static!important;top:auto!important}.products-sidebar-inner{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.products-sidebar-header{display:none}.product-categories{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex!important}.product-category{flex:none;position:relative}.product-category-header,.product-category-all{white-space:nowrap;color:#3e4d60!important;width:auto!important;min-height:46px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce3eb!important;border-radius:12px!important;align-items:center!important;gap:9px!important;margin:0!important;padding:8px 13px!important;transition:background .2s,border-color .2s,color .2s,transform .2s!important;display:flex!important}.product-category-header:hover{transform:translateY(-1px);color:#1769e8!important;background:#f5f9ff!important;border-color:#a9c8f5!important}.product-category-header.active{color:#fff!important;background:#1769e8!important;border-color:#1769e8!important;box-shadow:0 8px 20px #1769e838!important}.product-category-all-inner{align-items:center;gap:9px;display:flex}.product-category-icon-wrap{justify-content:center;align-items:center;display:flex;color:#3f5874!important;background:#edf3fb!important;border-radius:8px!important;width:27px!important;height:27px!important}.product-category-header.active .product-category-icon-wrap{color:#fff!important;background:#ffffff2e!important}.product-category-label,.product-category-all-text{font-size:11px!important;font-weight:800!important}.product-category-count,.product-category-all-count{border-radius:7px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;display:inline-flex;color:#637186!important;background:#edf1f6!important;font-size:9px!important}.product-category-header.active .product-category-count,.product-category-all.active .product-category-all-count{color:#fff!important;background:#ffffff2e!important}.product-category-chevron{margin-left:1px;font-size:8px;color:inherit!important}.category-dropdown{z-index:45;background:#fff;border:1px solid #dce4ed;border-radius:14px;width:230px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 45px #0f223a2b}.category-dropdown-inner{flex-direction:column;gap:3px;display:flex}.category-dropdown-item{color:#526175;text-align:left;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px;font-size:11px;transition:all .18s;display:flex}.category-dropdown-item:hover,.category-dropdown-item.active{color:#1769e8;background:#eaf2ff}.category-dropdown-item-dot{background:#9eb9df;border-radius:50%;width:6px;height:6px}.category-dropdown-item-label{flex:1}.category-dropdown-item-arrow{font-size:8px}.category-panel{display:none!important}.products-results{min-width:0;padding-top:2px}#products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;display:grid!important}#products-grid .product-card{min-width:0;background:#fff!important;border:1px solid #e0e6ed!important;border-radius:17px!important;transition:border-color .25s,box-shadow .25s,transform .25s!important;transform:none!important;box-shadow:0 8px 24px #0f223a12!important}#products-grid .product-card:hover{border-color:#abc9f5!important;transform:translateY(-4px)!important;box-shadow:0 18px 38px #0f438521!important}#products-grid .product-card:focus-visible{outline-offset:3px;outline:3px solid #2476ee59}.product-card-image{background:linear-gradient(#f8fafc,#eef2f6)!important;height:210px!important;padding:18px!important}.product-card-image img{max-width:92%;max-height:92%;transition:transform .35s!important}.product-card:hover .product-card-image img{transform:scale(1.045)!important}.product-card-body{padding:18px!important}.product-card-title{min-height:40px;font-size:17px!important;line-height:1.18!important}.product-card-body>p{font-size:11px!important;line-height:1.55!important}.product-card-cta{margin-top:12px!important;padding-top:13px!important}.product-card-cta>span{color:#2f4056!important;font-size:10px!important}.product-card-gallery-badge{top:12px!important;right:12px!important}.show-more-btn{border-radius:12px!important;padding:14px 24px!important;font-size:11px!important;box-shadow:0 10px 24px #2563eb33!important}.show-more-btn:hover{transform:translateY(-2px)!important}.show-more-btn+p{display:none}#no-results{border-radius:18px!important;padding:65px 24px!important}@media (width<=1199px){#products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.products-intro-layout{flex-direction:column;align-items:flex-start}.products-intro-points{grid-template-columns:repeat(3,1fr);width:100%}}@media (width<=899px){#products{padding-top:76px!important}.products-catalog-shell{border-radius:22px}.products-toolbar{grid-template-columns:1fr}.products-results-summary{align-items:flex-start}.products-filter-label small{display:none}#products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-categories{scrollbar-width:thin;flex-wrap:nowrap;padding:2px 2px 10px;overflow-x:auto}.product-category,.product-category-all{flex:none}.category-dropdown{width:auto;max-height:55vh;position:fixed;inset:auto 18px 16px;overflow-y:auto}.products-intro-points{grid-template-columns:1fr}}@media (width<=599px){#products{padding-top:66px!important;padding-bottom:72px!important}#products .products-intro,#products .products-catalog-shell{padding-left:16px!important;padding-right:16px!important}.products-intro{margin-bottom:24px}.products-intro-heading h1{font-size:40px!important;line-height:.94!important}.products-intro-heading>p:last-child{margin-top:16px;font-size:13px}.products-intro-points{display:none}.products-catalog-shell{border-radius:18px;padding-top:16px!important}.products-toolbar{padding-bottom:15px}.product-search-shell{height:52px}.products-filter-label{padding-top:15px}#products-grid{grid-template-columns:1fr!important;gap:14px!important}.product-card-image{height:220px!important}.product-card-title{min-height:0}.product-card-body{padding:16px!important}}@media (width>=1000px){.products-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px!important;display:grid!important}.products-filter-wrap{width:260px!important}.products-sidebar{position:sticky!important;top:86px!important}.products-sidebar-inner{background:#f8fafc!important;border:1px solid #dfe6ee!important;border-radius:18px!important;padding:12px!important}.product-categories{flex-flow:column!important;align-items:stretch!important;gap:8px!important;display:flex!important;overflow:visible!important}.product-category{flex:none!important;width:100%!important}.product-category-header,.product-category-all{justify-content:flex-start!important;width:100%!important}.product-category-label,.product-category-all-text{text-align:left;flex:1}.category-dropdown{margin-top:6px;width:100%!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;padding:6px!important;position:static!important}.category-dropdown-item{min-height:38px}.products-results{grid-column:2;min-width:0}#products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width>=1000px) and (width<=1199px){.products-layout{grid-template-columns:235px minmax(0,1fr)}.products-filter-wrap{width:235px!important}#products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=999px){.products-layout{flex-direction:column!important;display:flex!important}.products-filter-wrap{width:100%!important}.products-sidebar{position:static!important}.product-categories{flex-flow:row!important;align-items:flex-start!important;display:flex!important;overflow-x:auto!important}.product-category,.product-category-header,.product-category-all{width:auto!important}}#clients .client-logo-strip{isolation:isolate;background:0 0;border:0;height:112px;margin-top:52px;position:relative;overflow:hidden;padding:0!important}#clients .client-logo-strip:before{display:none}#clients .marquee-track-top{align-items:center;height:100%;display:flex;overflow:hidden}#clients .client-logo-track{z-index:2;will-change:transform;align-items:center;width:max-content;height:100%;animation:29s linear infinite client-logo-loop;display:flex;position:relative}#clients .client-logo-sequence{align-items:center;gap:22px;height:100%;padding-right:22px;display:flex}#clients .client-logo-item{width:clamp(194px,13vw,272px);height:100%;padding:14px 0;transition:transform .25s;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;animation:none!important}#clients .client-logo-item img{mix-blend-mode:screen;opacity:.92;max-width:100%;max-height:76px;transition:opacity .25s,transform .25s;display:block;-webkit-filter:grayscale()invert()contrast(4)brightness(1.25)!important;background:0 0!important}#clients .client-logo-item:hover{transform:scale(1.05)}#clients .client-logo-item:hover img{opacity:.96}#clients .client-logo-item img[src*=gas-arabian-services]{-webkit-filter:grayscale()invert()contrast(12)brightness(1.5)!important;mix-blend-mode:screen!important;opacity:1!important}#clients .client-logo-fade{z-index:5;pointer-events:none;width:72px;position:absolute;inset-block:0}#clients .client-logo-fade-left{background:linear-gradient(90deg,#071321,#0000);left:0}#clients .client-logo-fade-right{background:linear-gradient(270deg,#071321,#0000);right:0}@media (width<=700px){#clients .client-logo-strip{height:96px;margin-top:36px}#clients .client-logo-track{animation-duration:25s}#clients .client-logo-sequence{gap:16px;padding-right:16px}#clients .client-logo-item{width:168px;padding:10px 0}#clients .client-logo-item img{max-height:58px}#clients .client-logo-fade{width:40px}}@media (prefers-reduced-motion:reduce){#clients .client-logo-track{animation-duration:90s}}.site-nav.nav-scrolled{backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}.site-nav.nav-on-light{color:#0875e1}.site-nav.nav-on-light .menu-toggle span{background:currentColor}.site-nav{height:76px;padding-top:0}.site-nav .nav-shell{height:100%;box-shadow:none;-webkit-backdrop-filter:blur();background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;margin:0;transition:background .32s,border-color .32s,box-shadow .32s,backdrop-filter .32s;width:100%!important;max-width:none!important}.site-nav.nav-scrolled .nav-shell{-webkit-backdrop-filter:blur(14px);background:#000000b3;border-bottom-color:#ffffff1f;box-shadow:0 14px 34px #0003}.site-nav.nav-on-light .nav-logo{filter:brightness(0)invert()}.site-nav.nav-on-light .nav-links a{color:#ffffffc2}.site-nav.nav-on-light .nav-links a:hover{color:#fff}.site-nav.nav-on-light .menu-toggle{color:#fff;border-color:#ffffff57}@media (width<=640px){.site-nav{height:66px}.site-nav .nav-shell{border-radius:0;height:100%;width:100%!important}}.nav-actions{align-items:center;gap:10px}.nav-contact-button,.nav-enquiry-cart{color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;min-height:39px;padding:10px 13px;font-size:10px;font-weight:900;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.nav-contact-button{background:#2588f6;border:1px solid #2588f6;box-shadow:0 10px 25px #2588f63d}.nav-contact-button:hover{background:#1678db;border-color:#56a8ff;transform:translateY(-1px);box-shadow:0 13px 28px #2588f657}.nav-enquiry-cart{border:1px solid #ffffff45}.nav-enquiry-cart:hover{background:#2588f633;border-color:#8fcaff;transform:translateY(-1px)}.nav-enquiry-cart b,.nav-enquiry-cart-mobile b,.mobile-enquiry-cart b{color:#fff;letter-spacing:0;background:#2588f6;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:9px;display:grid}.nav-enquiry-cart b[hidden],.nav-enquiry-cart-mobile b[hidden]{display:none}.site-nav.nav-on-light .nav-contact-button{color:#fff;background:#2588f6;border-color:#2588f6}.site-nav.nav-on-light .nav-contact-button:hover{background:#1678db;border-color:#56a8ff}.site-nav.nav-on-light .nav-enquiry-cart{color:#fff;border-color:#ffffff57}.site-nav.nav-on-light .nav-enquiry-cart:hover{background:#2588f62e;border-color:#8fcaff}.nav-enquiry-cart-mobile{color:#fff;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;font-size:13px;display:none;position:relative}.nav-enquiry-cart-mobile b{position:absolute;top:-6px;right:-6px}.mobile-contact-link,.mobile-enquiry-cart{align-items:center;gap:8px;display:flex!important}.mobile-contact-link{color:#8fcaff!important}.nav-contact-button:focus-visible,.nav-enquiry-cart:focus-visible,.nav-enquiry-cart-mobile:focus-visible,.mobile-contact-link:focus-visible,.mobile-enquiry-cart:focus-visible{outline-offset:3px;outline:2px solid #8fcaff}@media (width<=767px){.nav-enquiry-cart-mobile{display:inline-flex}}@media (width>=768px) and (width<=1180px){.nav-actions{gap:7px}.nav-contact-button,.nav-enquiry-cart{padding:9px 10px;font-size:9px}.nav-contact-button span,.nav-enquiry-cart span{display:none}}.product-enquiry-field{color:#4d6378;letter-spacing:.09em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.product-enquiry-field span{justify-content:space-between;gap:8px;display:flex}.product-enquiry-field em{color:#8a9aaa;font-style:normal;font-weight:700}.product-enquiry-field input,.product-enquiry-field select,.product-enquiry-field textarea{color:#19324a;letter-spacing:0;text-transform:none;background:#f8fafc;border:1px solid #dce6ee;outline:none;width:100%;font:700 12px/1.35 Inter,sans-serif;transition:border-color .2s,box-shadow .2s}.product-enquiry-field input,.product-enquiry-field select{height:43px;padding:0 11px}.product-enquiry-field textarea{resize:vertical;padding:11px}.product-enquiry-field input:focus,.product-enquiry-field select:focus,.product-enquiry-field textarea:focus{border-color:#2588f6;box-shadow:0 0 0 3px #2588f621}.product-enquiry-modal-status{border:1px solid;align-items:center;gap:9px;padding:12px 13px;font-size:11px;font-weight:800;line-height:1.45;display:flex}.product-enquiry-modal-status.is-success{color:#087c5b;background:#effcf6;border-color:#a7e0ca}.product-enquiry-modal-status.is-error{color:#af2735;background:#fff4f4;border-color:#f5c5c9}.product-enquiry-added-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:3px;display:flex}.product-enquiry-added-actions button,.product-enquiry-added-actions a{color:#176bc0;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.product-enquiry-added-actions a{border-bottom:1px solid #7db7e9;align-items:center;gap:8px;padding-bottom:4px;display:inline-flex}.product-enquiry-added-actions button:hover,.product-enquiry-added-actions a:hover{color:#0b4e8f}@media (width<=640px){.product-enquiry-added-actions{flex-direction:column;align-items:flex-start;gap:10px}}@keyframes landingLogoReveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(18px)scale(.97)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes landingRuleReveal{to{transform:scaleX(1)}}@keyframes landingLabelReveal{to{opacity:1;transform:none}}@keyframes landingScan{0%{opacity:0;left:-10%}12%{opacity:1}82%{opacity:.9}to{opacity:0;left:110%}}@keyframes landingRevealExit{0%{transform:translateY(0)}to{visibility:hidden;transform:translateY(-100%)}}.hero-modern{isolation:isolate}.hero-modern:before{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#0000 8%,#8ed5ff2e 28%,#2588f6 50%,#8ed5ff2e 70%,#0000 92%);width:2px;height:145%;position:absolute;top:-20%;left:-18vw;transform:rotate(10deg);box-shadow:0 0 18px #2588f68c,0 0 58px #2588f638}.hero-modern:after{content:"";z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle at 74% 44%,#2d9cff2b,#0000 26%);transition:opacity 1.15s;position:absolute;inset:0}@keyframes heroPhotoDrift{0%{transform:scale(1.045)translate(-.65%,-.35%)}to{transform:scale(1.085)translate(.7%,.45%)}}@keyframes heroScanTraverse{0%,12%{opacity:0;left:-18vw}18%{opacity:.62}78%{opacity:.38}to{opacity:0;left:118vw}}@keyframes heroGlowBreathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes heroGridDrift{to{background-position:80px 80px,80px 80px}}@keyframes heroCopyRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes heroMetaReveal{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (width<=640px){.hero-modern:before{left:-30vw}.hero-modern:after{background:radial-gradient(circle at 72% 25%,#2d9cff21,#0000 36%)}}@media (prefers-reduced-motion:reduce){.hero-modern:before,.hero-modern:after{opacity:0!important;animation:none!important}}.products-seo-guide{color:#dbe9f8;background:linear-gradient(135deg,#071426,#0c2748);border:1px solid #ffffff1f;border-radius:28px;width:min(1480px,100% - 48px);margin:52px auto 0;padding:clamp(30px,4vw,58px)}.products-seo-guide__intro{max-width:850px}.products-seo-guide__eyebrow{color:#69afff;letter-spacing:.28em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:900}.products-seo-guide h2{letter-spacing:-.045em;margin:0;font:800 clamp(32px,4vw,58px)/1.02 Outfit,sans-serif}.products-seo-guide__intro>p:last-child{color:#aec0d5;max-width:760px;margin:20px 0 0;font-size:15px;line-height:1.75}.products-seo-guide__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.products-seo-guide article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;min-height:240px;padding:26px;display:flex}.products-seo-guide h3{color:#fff;margin:0;font:800 25px/1.15 Outfit,sans-serif}.products-seo-guide article p{color:#b5c7da;margin:14px 0 24px;font-size:14px;line-height:1.7}.products-seo-guide article a{color:#79b8ff;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin-top:auto;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.products-seo-guide article a:hover,.products-seo-guide article a:focus-visible{color:#fff}.products-seo-guide article a i{transition:transform .2s}.products-seo-guide article a:hover i,.products-seo-guide article a:focus-visible i{transform:translate(4px)}.products-seo-guide__topics{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.products-seo-guide__topics span{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:900}.products-seo-guide__topics a{color:#cce2fb;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none}.products-seo-guide__topics a:hover,.products-seo-guide__topics a:focus-visible{color:#fff;background:#69afff2e;border-color:#69afff}@media (width<=899px){.products-seo-guide__grid{grid-template-columns:1fr}.products-seo-guide article{min-height:0}}@media (width<=599px){.products-seo-guide{border-radius:20px;width:calc(100% - 32px);margin-top:30px;padding:26px 20px}.products-seo-guide h2{font-size:34px}.products-seo-guide__grid{margin-top:24px}}.hero-certification-meta{max-width:392px!important}.hero-certification-card{backdrop-filter:blur(18px);background:linear-gradient(145deg,#05131fcf,#040d17a8);border:1px solid #bce0f64d;border-radius:14px;width:100%;padding:21px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000003d,inset 0 1px #ffffff14}.hero-certification-card:before{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(122deg,#ffffff1a,#0000 30% 73%,#2588f624);position:absolute;inset:0}.hero-certification-kicker,.hero-certification-title,.hero-certification-artwork,.hero-certification-copy{z-index:1;position:relative}.hero-certification-kicker{color:#8fcaff;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:9px;font-weight:900;display:flex}.hero-certification-kicker span{background:#2588f6;width:20px;height:2px}.hero-certification-title{color:#fff;letter-spacing:-.045em;text-transform:uppercase;margin:15px 0 0;font-size:clamp(25px,2.3vw,32px);font-weight:800;line-height:.94}.hero-certification-title em{color:#91d5ff;font-style:normal}.hero-certification-artwork{filter:drop-shadow(0 8px 16px #0000003d);width:100%;height:auto;margin:19px 0 15px;display:block}.hero-certification-copy{color:#d1dee8;margin:0;font-size:12px;line-height:1.55}@media (width<=1100px){.hero-certification-meta{max-width:450px!important}.hero-certification-card{max-width:450px}}@media (width<=640px){.hero-certification-meta{max-width:none!important}.hero-certification-card{padding:17px}.hero-certification-title{font-size:24px}.hero-certification-artwork{margin:16px 0 13px}.hero-certification-copy{font-size:11px}}@media (prefers-reduced-motion:reduce){.hero-certification-card{backdrop-filter:none}}@media (width>=1101px){.hero-shade{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 29%,#071321eb 34%,#07132161 42%,#0713211a 53%,#07132105 100%),linear-gradient(0deg,#0713218f,transparent 48%)}.hero-inner{grid-template-columns:minmax(310px,31%) minmax(320px,360px);justify-content:space-between;gap:28px}.hero-copy{max-width:440px}.hero-copy h1{font-size:clamp(54px,4.75vw,82px)}.hero-copy p{max-width:420px;font-size:15px}.hero-actions{gap:14px 20px}.hero-certification-meta{max-width:360px!important}.hero-certification-card{padding:18px}}@keyframes heroBlueprintScan{0%,4%{opacity:0;left:-18%}8%{opacity:.8}42%{opacity:.56}49%,to{opacity:0;left:116%}}.story-journey{overflow:clip}.story-journey-head{z-index:6;backdrop-filter:blur(10px);background:linear-gradient(#071321 64%,#071321ed 82%,#07132100);margin-bottom:0;padding-top:16px;position:sticky;top:76px}.story-journey-head strong{align-items:baseline;gap:11px;display:flex}.story-journey-head strong span{color:#fff;letter-spacing:-.06em;font-family:Archivo Black,Outfit,sans-serif;font-size:clamp(24px,2.2vw,35px);line-height:1}.story-journey-head strong em{color:#91ceff;letter-spacing:.16em;font-size:10px;font-style:normal;font-weight:900}.story-timeline-rail:after{content:"";left:50%;top:var(--story-rail-position,0%);background:#2588f6;border:2px solid #e8f8ff;border-radius:50%;width:13px;height:13px;transition:top .14s linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #2588f629,0 0 24px #64c1fff0}.story-milestone.is-visible.is-active{opacity:1;background:linear-gradient(135deg,#1f5681fa,#0a2743f5);border-color:#8bd2ff;box-shadow:0 26px 60px #0000004d,0 0 0 1px #93daff1a,inset 0 1px #ffffff21}.story-milestone.is-active .story-milestone-top span{color:#d9f2ff}.story-milestone.is-active .story-milestone-top i{color:#fff;border-color:#9edaff;box-shadow:0 0 16px #57b5f533}.story-milestone.is-visible:hover{transform:translate3d(0,calc(var(--story-card-parallax,0px) - 6px),0) scale(1.01)}@media (width<=650px){.story-journey-head{padding-top:12px;top:65px}.story-journey-head strong span{font-size:27px}.story-timeline-rail:after{width:11px;height:11px;box-shadow:0 0 0 6px #2588f629,0 0 20px #64c1fff0}}@keyframes pvcConveyorRoll{to{background-position:32px 0}}@keyframes pvcLivePulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes pvcPipeFeed{0%,7%{opacity:0;transform:translate(-28%,4%)scale(.88)}11%{opacity:1}15%,31%{opacity:1;transform:translate(55%)scale(1)}39%,to{opacity:0;transform:translate(145%)scale(.72)}}@keyframes pvcElbowExit{0%,50%{opacity:0;transform:translate(-42%,2%)rotate(-7deg)scale(.68)}57%{opacity:.15}67%,86%{opacity:1;transform:translate(42%)rotate(0)scale(1)}94%,to{opacity:0;transform:translate(102%,-2%)rotate(5deg)scale(.92)}}@keyframes pvcMachineWork{0%,31%,70%,to{transform:translateY(0)}38%,43%,48%,53%,58%,63%{transform:translateY(-2px)}40.5%,45.5%,50.5%,55.5%,60.5%,65.5%{transform:translateY(1px)}}@keyframes pvcFanSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes pvcMachineLight{0%,31%,68%,to{background:#46f5a1;box-shadow:0 0 12px #46f5a1}32%,67%{background:#ff8b4f;box-shadow:0 0 16px #ff7045}}@keyframes pvcPortHeat{0%,30%,69%,to{filter:none;box-shadow:0 0 0 6px #07142140,0 0 24px #2e9bff33}39%,61%{filter:saturate(1.5);box-shadow:0 0 0 6px #ff70451f,0 0 34px #ff7441b3}}@keyframes pvcScreenBars{0%,to{opacity:.35;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes pvcChamberPulse{0%,30%,70%,to{opacity:.18;transform:scale(.8)}39%,61%{opacity:1;transform:scale(1.35)}}@keyframes pvcMeterFill{0%,9%{width:0}30%{width:31%}62%{width:82%}74%,91%{width:100%}to{width:0}}@keyframes pvcMeterStatus{0%,31%{color:#91cfff}32%,66%{color:#ff9a68}67%,to{color:#54f3ae}}@media (prefers-reduced-motion:reduce){.story-journey-head{backdrop-filter:none;position:relative;top:auto}.story-timeline-rail:after{transition:none;top:100%}.story-milestone.is-visible{opacity:1;transform:none}.story-milestone.is-visible:hover{transform:none}}#our-story.story-modern{--story-navy:#051527;--story-navy-soft:#08213b;--story-blue:#2588f6;--story-blue-bright:#49b9ff;--story-blue-light:#a8dcff;color:#fff;position:relative;background:radial-gradient(circle at 12% 4%,#2588f629,#0000 25%),linear-gradient(#071a2e 0%,#051527 32%,#041321 100%)!important;padding-top:132px!important}#our-story.story-modern:before{content:"";pointer-events:none;opacity:.26;background-image:linear-gradient(#6dc1ff1f 1px,#0000 1px),linear-gradient(90deg,#6dc1ff1f 1px,#0000 1px);background-size:48px 48px;height:430px;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#000,#0000 90%)}.story-modern-intro{z-index:2;padding-bottom:98px;position:relative}.story-modern-kicker{color:var(--story-blue-light)}.story-modern-heading h2{color:#fff;text-wrap:balance}.story-modern-heading h2 em{color:var(--story-blue-bright);text-shadow:0 0 34px #49b9ff33}.story-modern-lede p{color:#c2d4e3}.story-modern-lede span{color:#8fd2ff}.story-journey{--story-grid-shift:0px;--story-art-shift:0px;isolation:isolate;background:radial-gradient(circle at 50% 18%,#2588f621,#0000 31%),linear-gradient(#0413214d,#030f1ceb);position:relative;overflow:clip}.story-journey:before,.story-journey:after{content:none}.story-blueprint-grid{z-index:-3;opacity:.28;pointer-events:none;transform:translate3d(0, var(--story-grid-shift), 0);will-change:transform;background-image:linear-gradient(#7dcbff2e 1px,#0000 1px),linear-gradient(90deg,#7dcbff2e 1px,#0000 1px),linear-gradient(#7dcbff12 1px,#0000 1px),linear-gradient(90deg,#7dcbff12 1px,#0000 1px);background-position:0 0;background-size:80px 80px,80px 80px,20px 20px,20px 20px;position:absolute;inset:-120px 0 -80px;mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.story-industrial-geometry{z-index:-2;pointer-events:none;opacity:.72;transform:translate3d(0, var(--story-art-shift), 0);will-change:transform;position:absolute;inset:0;overflow:hidden}.story-industrial-geometry i{display:block;position:absolute}.story-geometry-ring{border:1px solid #5eb8f92e;border-radius:50%;box-shadow:0 0 0 34px #2588f606,0 0 0 78px #2588f605}.story-geometry-ring:before,.story-geometry-ring:after{content:"";border-radius:50%;position:absolute}.story-geometry-ring:before{border:1px dashed #8bd3ff33;inset:16%}.story-geometry-ring:after{background:#2588f60d;border:1px solid #a8dcff4d;inset:45%}.story-geometry-ring--one{width:540px;height:540px;top:8%;right:-210px}.story-geometry-ring--two{opacity:.65;width:330px;height:330px;bottom:5%;left:-135px}.story-geometry-pipe{border:2px solid #55b2f421;border-color:#55b2f421 #55b2f421 #0000 #0000;border-radius:0 100% 0 0;width:320px;height:320px}.story-geometry-pipe:before,.story-geometry-pipe:after{content:"";background:#73caff2e;position:absolute}.story-geometry-pipe:before{background:#071b30;border:1px solid #8bd3ff47;width:18px;height:12px;top:-7px;left:-9px}.story-geometry-pipe:after{background:#071b30;border:1px solid #8bd3ff47;width:12px;height:18px;bottom:-9px;right:-7px}.story-geometry-pipe--one{top:34%;left:-235px;transform:rotate(42deg)}.story-geometry-pipe--two{bottom:25%;right:-245px;transform:rotate(222deg)scale(.8)}.story-geometry-dimension{background:repeating-linear-gradient(90deg,#81ceff47 0 1px,#0000 1px 10px);width:130px;height:1px;top:51%;right:2.5%}.story-geometry-dimension:before,.story-geometry-dimension:after{content:"";background:#81ceff59;width:1px;height:15px;position:absolute;top:-7px}.story-geometry-dimension:before{left:0}.story-geometry-dimension:after{right:0}.story-journey-shell{z-index:2;padding:80px 0 128px;position:relative}.story-journey-head{z-index:10;backdrop-filter:blur(12px);background:linear-gradient(#051527fa 0 72%,#05152700);border-bottom:1px solid #abdbfa3d;justify-content:space-between;align-items:center;gap:24px;margin-bottom:0;padding:18px 0 22px;display:flex;position:sticky;top:76px}.story-journey-head p{color:#a8dcff}.story-progress-indicator{color:#fff;text-align:right;align-items:baseline;gap:12px;min-width:150px;display:flex}.story-progress-indicator span{color:#fff;letter-spacing:-.065em;font-family:Archivo Black,Outfit,sans-serif;font-size:clamp(27px,2.5vw,38px);line-height:1}.story-progress-indicator i{background:#9bd8ff7a;width:24px;height:1px}.story-progress-indicator em{color:#91ceff;letter-spacing:.16em;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900}.story-timeline{--story-timeline-progress:0;--story-rail-position:0%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(300px,auto);gap:20px clamp(76px,8vw,120px);padding:58px 0 14px;display:grid;position:relative}.story-timeline-rail{background:#a1d0f233;width:2px;position:absolute;top:64px;bottom:70px;left:50%;overflow:visible;transform:translate(-50%)}.story-timeline-rail:before{content:"";background:repeating-linear-gradient(#a2daff47 0 4px,#0000 4px 11px);position:absolute;inset:0}.story-timeline-rail i{z-index:2;width:100%;height:100%;transform:scaleY(var(--story-timeline-progress));transform-origin:top;background:linear-gradient(#a8dcff,#49b9ff 42%,#2588f6);transition:transform .12s linear;display:block;position:relative;box-shadow:0 0 12px #49b9fff0,0 0 28px #2588f66b}.story-timeline-rail:after{z-index:3;top:var(--story-rail-position);background:#49b9ff;border:2px solid #e8f8ff;width:14px;height:14px;transition:top .12s linear;box-shadow:0 0 0 7px #2588f629,0 0 28px #64c1fffa}.story-milestone{--story-entry-x:-66px;grid-row:var(--story-row);opacity:0;min-height:280px;transform:translate3d(var(--story-entry-x), 30px, 0) scale(.985);transition:opacity .7s var(--story-delay) ease, transform .82s var(--story-delay) cubic-bezier(.22, 1, .36, 1), border-color .38s ease, background .38s ease, box-shadow .38s ease;backdrop-filter:blur(11px);will-change:transform, opacity;background:linear-gradient(135deg,#194569a8,#071f36bd),#09243ead;border:1px solid #7eccff47;border-radius:3px;padding:28px 30px 31px;position:relative;overflow:visible;box-shadow:0 22px 52px #00000038,inset 0 1px #ffffff0f}.story-milestone:after{transition:border-color .35s,background .35s,box-shadow .35s,transform .35s}.story-milestone:before{transition:background .35s,box-shadow .35s}.story-milestone.is-visible{opacity:1;transform:translate(0,0)scale(1)}.story-milestone.is-reached:after{background:#2588f6;border-color:#e8f8ff;box-shadow:0 0 0 7px #2588f626,0 0 22px #49b9ffb8}.story-milestone.is-active{background:radial-gradient(circle at 92% 8%,#49b9ff2b,#0000 30%),linear-gradient(135deg,#215b88e6,#082642eb);border-color:#8edbffeb;box-shadow:0 28px 64px #00000052,0 0 0 1px #49b9ff21,0 0 34px #2588f621,inset 0 1px #ffffff21}.story-milestone.is-active:before{background:#9edaff;box-shadow:0 0 13px #56b5f4d1}.story-milestone.is-active:after{background:#49b9ff;border-color:#fff;transform:scale(1.16);box-shadow:0 0 0 8px #2588f62e,0 0 30px #64c1ff}.story-milestone-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.story-milestone-top .story-year{color:#91d5ff;letter-spacing:-.075em;font-family:Archivo Black,Outfit,sans-serif;font-size:clamp(34px,3vw,48px);line-height:.88;display:block;overflow:hidden}.story-milestone-top .story-year .story-year-value{width:auto;height:auto;color:inherit;font:inherit;clip-path:inset(0 100% 0 0);opacity:.2;transition:clip-path .75s calc(var(--story-delay) + .1s) cubic-bezier(.22, 1, .36, 1), opacity .5s calc(var(--story-delay) + .1s) ease, transform .75s calc(var(--story-delay) + .1s) cubic-bezier(.22, 1, .36, 1);display:block;transform:translateY(12px)}.story-milestone.is-visible .story-year-value{clip-path:inset(0);opacity:1;transform:translateY(0)}.story-milestone-top .story-milestone-icon{color:#a7dcff;background:#2588f614;border:1px solid #91d3ff66;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14px;transition:color .35s,border-color .35s,box-shadow .35s,background .35s;display:grid;box-shadow:inset 0 0 18px #49b9ff09}.story-milestone-top .story-milestone-icon i{width:auto;height:auto;color:inherit;font-size:inherit;box-shadow:none;border:0;border-radius:0;display:inline-block}.story-milestone.is-active .story-milestone-icon{color:#fff;background:#49b9ff2b;border-color:#9edaff;box-shadow:0 0 19px #57b5f53b}.story-milestone>.story-milestone-event{color:#d5e9f7;letter-spacing:.1em;text-transform:uppercase;max-width:calc(100% - 38px);margin:22px 0 0;font-size:10px;font-weight:700;line-height:1.4}.story-milestone>.story-milestone-category{color:#75c9ff;letter-spacing:.16em;text-transform:uppercase;background:#2588f614;border:1px solid #68c2ff38;align-items:center;width:auto;margin:10px 0 0;padding:5px 8px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.story-milestone h3{color:#fff;letter-spacing:-.045em;text-transform:none;text-wrap:balance;max-width:410px;margin:14px 0 0;font-family:Outfit,sans-serif;font-size:clamp(25px,2.15vw,34px);font-weight:800;line-height:1.03}.story-milestone>.story-milestone-detail{z-index:2;color:#c2d6e6;letter-spacing:0;text-transform:none;max-width:435px;margin:14px 0 0;font-size:13px;font-weight:400;line-height:1.65;position:relative}.story-milestone-sequence{z-index:1;color:#b1dcf712;letter-spacing:-.09em;pointer-events:none;font-family:Archivo Black,Outfit,sans-serif;font-size:67px;line-height:1;position:absolute;bottom:11px;right:22px}@media (hover:hover) and (pointer:fine){.story-milestone.is-visible:hover{z-index:3;border-color:#7ac4f7;transform:translateY(-6px)scale(1.008);box-shadow:0 28px 62px #0000004d,0 0 28px #2588f61f}}@media (width<=1000px){#our-story.story-modern{padding-top:100px!important}.story-modern-intro{padding-bottom:76px}.story-journey-shell{padding:66px 0 100px}.story-timeline{grid-auto-rows:minmax(320px,auto);column-gap:66px}.story-milestone{padding:24px 23px 27px}.story-milestone h3{font-size:clamp(23px,3vw,29px)}.story-milestone>.story-milestone-detail{font-size:12px}.story-geometry-ring--one{right:-300px}}@media (width<=650px){#our-story.story-modern{padding-top:76px!important}#our-story.story-modern:before{background-size:36px 36px;height:560px}.story-modern-intro{gap:24px;padding-bottom:58px}.story-modern-heading h2{font-size:clamp(39px,12.5vw,54px)}.story-modern-lede{gap:20px}.story-modern-lede p{font-size:13px}.story-journey-shell{padding:48px 0 72px}.story-journey-head{flex-direction:row;align-items:center;gap:10px;padding:13px 0 18px;top:64px}.story-journey-head p{letter-spacing:.13em;gap:8px;font-size:8px}.story-journey-head p span{width:20px}.story-progress-indicator{justify-content:flex-end;gap:7px;min-width:112px}.story-progress-indicator span{font-size:24px}.story-progress-indicator i{width:10px}.story-progress-indicator em{letter-spacing:.09em;font-size:8px}.story-timeline{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:22px;padding:42px 0 0 42px;display:grid}.story-timeline-rail{top:49px;bottom:42px;left:7px;transform:none}.story-milestone{--story-entry-x:28px;grid-area:auto/1;min-height:0;padding:21px 20px 24px}.story-milestone-top .story-year{font-size:32px}.story-milestone-top .story-milestone-icon{width:38px;height:38px;font-size:13px}.story-milestone>.story-milestone-event{margin-top:18px;font-size:9px}.story-milestone>.story-milestone-category{font-size:7.5px}.story-milestone h3{font-size:clamp(24px,8vw,30px)}.story-milestone>.story-milestone-detail{font-size:12px;line-height:1.6}.story-milestone-sequence{font-size:52px;bottom:10px;right:15px}.story-blueprint-grid{opacity:.2;background-size:56px 56px,56px 56px,14px 14px,14px 14px;mask-image:linear-gradient(90deg,#000,#0000 96%)}.story-geometry-ring--one{width:430px;height:430px;top:4%;right:-290px}.story-geometry-ring--two{left:-230px}.story-geometry-pipe,.story-geometry-dimension{opacity:.5}}@media (prefers-reduced-motion:reduce){.story-blueprint-grid,.story-industrial-geometry{will-change:auto;transform:none!important}.story-timeline-rail i{transition:none;transform:scaleY(1)}.story-timeline-rail:after{display:none}.story-milestone,.story-milestone.is-visible,.story-milestone.is-visible:hover{opacity:1;will-change:auto;transition:none;transform:none}.story-year-value{clip-path:none;opacity:1;transition:none;transform:none}}.product-enquiry-guidance{color:#1e4f7d;background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #2588f6;border-radius:8px;align-items:flex-start;gap:10px;margin:-4px 0 16px;padding:11px 13px;font-size:11px;font-weight:650;line-height:1.5;display:flex}.product-enquiry-guidance i{color:#2588f6;flex:none;margin-top:3px;font-size:12px}.site-nav .nav-logo{width:160px;height:auto}@media (width<=640px){.site-nav .nav-logo{width:130px}}.products-page-catalogue{padding-top:9rem!important}.product-showcase{color:#071321;background:radial-gradient(circle at 92% 0,#2588f61c,#0000 30%),#f4f7fa;padding:120px 0 126px;position:relative;overflow:hidden}.product-showcase-shell{width:min(100% - 48px,1440px);margin:0 auto}.product-showcase-head{justify-content:space-between;align-items:flex-end;gap:44px;margin-bottom:48px;display:flex}.product-showcase-head>div:first-child>p{color:#1476d4;letter-spacing:.22em;align-items:center;gap:12px;margin:0 0 20px;font-size:9px;font-weight:900;display:flex}.product-showcase-head>div:first-child>p span{background:#2588f6;width:34px;height:2px;display:block}.product-showcase-head h2{color:#071321;letter-spacing:-.07em;text-transform:uppercase;margin:0;font-family:Archivo Black,Outfit,sans-serif;font-size:clamp(43px,5.5vw,78px);font-weight:900;line-height:.88}.product-showcase-head h2 em{color:#2588f6;font-style:normal}.product-showcase-actions{align-items:center;gap:18px;padding-bottom:4px;display:flex}.product-showcase-explore{color:#fff;letter-spacing:.11em;text-transform:uppercase;background:#071321;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 20px;font-size:10px;font-weight:900;transition:all .25s;display:inline-flex;box-shadow:0 14px 30px #07132126}.product-showcase-explore:hover{background:#2588f6;transform:translateY(-2px)}.product-showcase-mobile-action{display:none}@media (width<=780px){.product-showcase{padding:78px 0 84px}.product-showcase-shell{width:calc(100% - 32px)}.product-showcase-head{margin-bottom:32px}.product-showcase-head h2{font-size:clamp(38px,11.5vw,54px)}.product-showcase-actions{display:none}.product-showcase-mobile-action{margin-top:18px;display:block}.product-showcase-mobile-action .product-showcase-explore{width:100%}}.product-showcase-rail{width:100vw;margin-left:calc(50% - 50vw);padding:8px 0 32px;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.product-showcase-rail-track{will-change:transform;width:max-content;animation:42s linear infinite productPhotoRail;display:flex}.product-showcase-rail-sequence{gap:20px;padding-right:20px;display:flex}.product-rail-card{background:linear-gradient(145deg,#fff,#eaf1f6);border:1px solid #dce6ed;border-radius:28px;flex:none;place-items:center;width:clamp(190px,18vw,255px);height:clamp(215px,22vw,295px);padding:clamp(18px,2.2vw,30px);transition:border-color .3s,box-shadow .3s,transform .35s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;box-shadow:0 18px 46px #0f2a4417}.product-rail-card:hover{border-color:#8fc8f4;transform:translateY(-7px);box-shadow:0 28px 65px #13487829}.product-rail-card img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1)}.product-rail-card:hover img{transform:scale(1.07)}@keyframes productPhotoRail{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (width<=780px){.product-showcase-rail{padding-bottom:24px;mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.product-showcase-rail-track{animation-duration:34s}.product-showcase-rail-sequence{gap:13px;padding-right:13px}.product-rail-card{border-radius:18px;width:min(58vw,220px);height:min(64vw,250px);padding:18px}}@media (prefers-reduced-motion:reduce){.product-showcase-rail{overflow-x:auto;mask-image:none}.product-showcase-rail-track{animation:none}.product-showcase-rail-sequence[aria-hidden=true]{display:none}}@media (width>=901px){.story-journey-shell{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:start;column-gap:clamp(72px,9vw,150px);padding-top:118px;padding-bottom:150px;display:grid}.story-journey-head{backdrop-filter:none;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:calc(100svh - 170px);margin:0;padding:12px 0 30px;display:flex;position:sticky;top:112px}.story-journey-head>p{letter-spacing:.2em;font-size:9px}.story-journey-head-copy{margin-top:clamp(46px,7vh,78px)}.story-journey-head-copy h3{color:#fff;letter-spacing:-.075em;text-transform:uppercase;text-wrap:balance;margin:0;font-family:Archivo Black,Outfit,sans-serif;font-size:clamp(38px,4vw,62px);font-weight:900;line-height:.88}.story-journey-head-copy p{color:#9fb9cd;letter-spacing:0;max-width:390px;margin:25px 0 0;font-size:13px;font-weight:450;line-height:1.7}.story-progress-indicator{text-align:left;grid-template-columns:auto 30px auto;align-items:end;gap:10px;min-width:0;margin-top:clamp(38px,6vh,66px);display:grid}.story-progress-indicator small{color:#5fa8dd;letter-spacing:.2em;grid-column:1/-1;font-size:8px;font-weight:900}.story-progress-indicator span{font-size:clamp(52px,6vw,82px)}.story-progress-indicator i{align-self:center;width:30px}.story-current-title{color:#d9edfb;letter-spacing:.02em;max-width:360px;margin-top:17px;font-size:13px;font-weight:750;line-height:1.4;display:block}.story-scroll-cue{color:#6f9abb;align-items:center;gap:13px;margin-top:auto;display:flex}.story-scroll-cue>span{background:#84c9f733;width:1px;height:76px;display:block;position:relative;overflow:hidden}.story-scroll-cue>span i{transform:scaleY(var(--story-progress,0));transform-origin:top;background:linear-gradient(#8ed3ff,#2588f6);position:absolute;inset:0;box-shadow:0 0 12px #49b9ffbf}.story-scroll-cue em{letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;font-size:8px;font-style:normal;font-weight:900;transform:rotate(180deg)}.story-timeline{grid-column:2;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:clamp(20px,3vh,32px);width:100%;max-width:620px;padding:12px 0 56px 68px;display:grid}.story-timeline-rail{top:32px;bottom:110px;left:12px;transform:none}.story-milestone{--story-entry-x:48px;background:linear-gradient(115deg,#0f395bd1,#061e35e6),#08233de0;border-color:#80cafa33;border-radius:20px;flex-direction:column;grid-area:auto/1;justify-content:center;min-height:clamp(230px,30vh,285px);padding:clamp(20px,2.2vw,28px);display:flex;box-shadow:0 28px 70px #00000040,inset 0 1px #ffffff0d}.story-milestone.is-active{background:radial-gradient(circle at 88% 12%,#49b9ff33,#0000 34%),linear-gradient(120deg,#1b527cf5,#07233df7);border-color:#79d3ffe0;box-shadow:0 38px 90px #0000005c,0 0 0 1px #49b9ff1f,0 0 55px #2588f621,inset 0 1px #ffffff1a}.story-milestone h3{max-width:500px;margin-top:10px;font-size:clamp(23px,2.15vw,32px);line-height:.98}.story-milestone>.story-milestone-detail{max-width:520px;margin-top:11px;font-size:12px;line-height:1.55}.story-milestone-top .story-year{font-size:clamp(32px,3.2vw,46px)}.story-milestone-sequence{font-size:clamp(50px,5vw,68px);bottom:12px;right:24px}}@media (width<=900px){.story-journey-shell{display:block}.story-journey-head-copy,.story-scroll-cue{display:none}.story-journey-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;display:grid}.story-progress-indicator{grid-area:1/2/span 2}.story-progress-indicator small{display:none}.story-current-title{color:#d8eafa;text-overflow:ellipsis;white-space:nowrap;grid-column:1;max-width:58vw;font-size:10px;font-weight:750;line-height:1.3;overflow:hidden}.story-timeline{gap:20px}.story-milestone{border-radius:18px;min-height:0;padding:18px 18px 21px}}@media (prefers-reduced-motion:reduce){.story-scroll-cue>span i{transform:scaleY(1)}}.product-card-page-link{color:#526174;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;font-family:inherit;font-size:11px;font-weight:900;text-decoration:none;display:flex}.product-card-page-link i{color:#fff;background:#1268f3;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 8px 18px #1268f33d}.product-card-page-link:hover,.product-card-page-link:focus-visible{color:#1268f3}.product-card-page-link:hover i,.product-card-page-link:focus-visible i{background:#084cb8;transform:translate(2px)}@media (width<=599px){#products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#products-grid .product-card{border-radius:14px!important}#products-grid .product-card-image{height:138px!important;padding:10px!important}#products-grid .product-card-body{padding:12px!important}#products-grid .product-card-badge{max-width:100%;letter-spacing:.04em!important;padding:3px 6px!important;font-size:7px!important}#products-grid .product-card-title{min-height:34px;font-size:14px!important;line-height:1.18!important}#products-grid .product-card-body>p:not(.product-card-spec-teaser){font-size:10px!important;line-height:1.4!important}#products-grid .product-card-spec-teaser{display:none!important}#products-grid .product-card-cta{margin-top:8px!important;padding-top:10px!important}#products-grid .product-card-page-link{letter-spacing:.05em;gap:6px;font-size:8px}#products-grid .product-card-page-link i{border-radius:8px;flex:0 0 30px;width:30px;height:30px}.category-dropdown{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;inset:auto 12px max(12px, env(safe-area-inset-bottom))!important;border-radius:18px!important;width:auto!important;max-height:min(44dvh,340px)!important;padding:10px!important;position:fixed!important;overflow:hidden auto!important;box-shadow:0 20px 60px #091e383d!important}.category-dropdown-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;display:grid!important}.category-dropdown-item{border:1px solid #e0e7ef;min-width:0;line-height:1.2;min-height:44px!important;padding:9px 10px!important;font-size:10px!important}.category-dropdown-item-label{white-space:normal;overflow-wrap:anywhere;min-width:0}.category-dropdown-item-arrow{display:none!important}}.product-modal-page-link{color:#1268f3;letter-spacing:.1em;text-transform:uppercase;background:#f4f9ff;border:1px solid #cfe1f5;border-radius:10px;align-self:flex-start;align-items:center;gap:9px;margin:-8px 0 22px;padding:10px 13px;font-size:9px;font-weight:900;line-height:1;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.product-modal-page-link:hover,.product-modal-page-link:focus-visible{color:#fff;background:#1268f3;border-color:#1268f3;transform:translateY(-1px)}.hero-static-hero:before,.hero-static-hero:after{display:none!important}.hero-static-hero{background:#061326}.hero-factory-background{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-factory-background img{object-fit:cover;object-position:center;filter:saturate(.98)contrast(1.03)brightness(.92);width:100%;height:100%;display:block}.hero-static-hero .hero-shade{z-index:1;background:linear-gradient(90deg,#05111feb 0%,#05111fbd 31%,#05111f2e 56%,#05111f0a 100%),linear-gradient(#0000 52%,#05111f85)}.hero-static-hero .hero-grid{z-index:2}.hero-static-hero .hero-inner,.hero-static-hero .scroll-cue{z-index:3}@media (width<=900px){.hero-factory-background img{object-position:67% center}.hero-static-hero .hero-shade{background:linear-gradient(#07132161 0%,#071321e8 37%,#071321 93%),linear-gradient(90deg,#071321db,#0713211f)}}@media (width<=640px){.hero-factory-background img{object-position:72% center;filter:saturate(.9)contrast(1.02)brightness(.78)}}