@import "https://fonts.googleapis.com/css2?family=Afacad:wght@400;500;600&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{--dark-blue:#2b3664;--nova-red:#de3431;--nova-blue:#00adef;--nova-blue-vivid:#00c4ff;--warm-blue:#f0f6fc;--warm-gray:#e8eef2;--denim-blue:#071428;--warm-red:#ffeded;--navy:#0d1835;--navy-mid:#152040;--navy-light:#1e2f5a;--navy-card:#f4f7fd;--navy-dark:var(--denim-blue);--orange:var(--nova-blue);--orange-hover:#0097cc;--orange-soft:#00adef1a;--gold:var(--nova-blue);--accent-glow:#00adef59;--accent-ring:#00adef40;--glow-xs:0 0 12px #00adef2e;--glow-sm:0 0 24px #00adef38;--glow-md:0 0 40px #00adef4d;--glow-lg:0 0 70px #00adef61;--glass-bg:#ffffff0d;--glass-bg-light:#ffffffeb;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px #00000038;--white:#fff;--off-white:var(--warm-blue);--gray-100:#f8fafc;--gray-200:var(--warm-gray);--gray-400:#7a8799;--gray-600:#5a6678;--gray-800:#2b3544;--text:#1a2333;--font-heading:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Afacad", system-ui, sans-serif;--radius:14px;--radius-lg:22px;--radius-xl:32px;--shadow:0 4px 24px #0d18351a;--shadow-md:0 8px 32px #0d183524;--shadow-lg:0 16px 56px #0d18352e;--shadow-xl:0 24px 80px #0d183538;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition:all .3s var(--ease-out)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2,h3,h4,.section-title,.page-hero h1,.hero-content h1,.brand,.footer-col h4,.stat-item h3,.cta-section h2,.faq-item h4,.estimate{font-family:var(--font-heading)}input,select,textarea,button,.button{font-family:var(--font-body)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.topbar{-webkit-backdrop-filter:blur(22px)saturate(160%);z-index:400;background:#070c1ee0;border-bottom:1px solid #ffffff12;flex-direction:column;align-items:stretch;min-height:80px;padding:0;transition:background .3s,box-shadow .3s;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff0a,0 4px 32px #00000047}.topbar-inner{justify-content:space-between;align-items:center;gap:.5rem;height:80px;padding:0 1.25rem 0 0;display:flex}.topbar-brand-slab{clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);background:#fffffff7;flex-shrink:0;align-self:stretch;align-items:center;gap:.4rem;margin-right:.3rem;padding:0 1.3rem 0 .75rem;transition:background .2s;display:flex;box-shadow:6px 0 28px #00000024}.topbar-brand-slab:hover{background:#f7fbff}.topbar-brand-slab .nav-toggle{background:#0a2a4912;border-color:#0a2a491f}.topbar-brand-slab .nav-toggle span{background:var(--navy)}.topbar-brand-slab .nav-toggle:hover{background:#0a2a491f}.topbar-brand-slab .brand-sub{color:var(--gray-600)}.nav-toggle{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s;display:none}.nav-toggle span{background:var(--white);width:18px;height:2px;transition:transform .28s var(--ease-out), opacity .2s;border-radius:2px;margin:0 auto;display:block}.nav-toggle:hover{background:#ffffff1a;border-color:#ffffff2e}.nav-toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-desktop{display:flex}.brand-stack--link{color:inherit;flex-shrink:0;min-width:0;text-decoration:none}.brand-stack--link:hover .brand-wordmark{color:var(--white)}.brand-stack--link:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:10px}.brand{letter-spacing:-.5px}.brand-stack{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.brand-logo-inline{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:row;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:inline-flex}.drawer-panel-head .brand-logo-inline{box-shadow:none;background:0 0;border:none;padding:0}.drawer-panel-head .brand-logo-inline:hover{opacity:.92}.brand-logo-lockup{align-items:center;min-width:0;display:inline-flex}.brand-logo-img{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;max-width:min(58vw,320px);height:58px;display:block}.brand-logo-img--compact{max-width:min(74vw,240px);height:44px}.topbar-brand-slab .brand-logo-img{max-width:min(58vw,400px);height:68px}.brand-logo-img--mark{object-fit:contain;object-position:center;width:52px;max-width:52px;height:52px}.topbar-brand-slab .brand-logo-img--mark{width:56px;max-width:56px;height:56px}.brand-logo-img--compact.brand-logo-img--mark{width:44px;max-width:44px;height:44px}.brand-wordmark{font-family:var(--font-heading);color:var(--white);letter-spacing:-.5px;font-size:1.28rem;font-weight:800;line-height:1.15}.brand-accent{color:var(--gold)}.brand-novatouch,.brand .brand-sub{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fff9;max-width:280px;font-size:.62rem;font-weight:600;line-height:1.2}.nav{align-items:center;gap:1.6rem;display:flex}.nav a{color:#ffffffad;letter-spacing:.01em;padding:.25rem 0;font-size:.88rem;font-weight:600;transition:color .22s;position:relative}.nav a:after{content:"";background:var(--orange);height:2px;transition:left .25s var(--ease-out), right .25s var(--ease-out), opacity .25s;opacity:0;border-radius:1px;position:absolute;bottom:-2px;left:50%;right:50%}.nav a:hover{color:#fffffff2}.nav a:hover:after{opacity:.7;left:0;right:0}.nav a.active{color:var(--orange)}.nav a.active:after{opacity:1;left:0;right:0}.topbar-cta{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.drawer-root{z-index:500;position:fixed;inset:0}.drawer-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#050a18b3;border:none;margin:0;padding:0;animation:.25s forwards drawerFadeIn;position:absolute;inset:0}.drawer-panel{background:linear-gradient(165deg,#0e1730 0%,#111e3e 50%,#0d1835 100%);border-right:1px solid #ffffff0f;flex-direction:column;width:min(20rem,90vw);animation:.32s cubic-bezier(.22,1,.36,1) forwards drawerSlideIn;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:10px 0 50px #00000080}.drawer-panel-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1rem .9rem;display:flex}.drawer-brand-wordmark{font-family:var(--font-heading);color:var(--white);letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.drawer-brand-tag{letter-spacing:.14em;text-transform:uppercase;color:#ffffff61;margin-top:.2rem;font-size:.67rem;font-weight:600}.drawer-close{cursor:pointer;width:38px;height:38px;transition:background .2s, transform .2s var(--ease-spring);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.drawer-close:hover{background:#ffffff1a;transform:rotate(90deg)}.drawer-close span{background:var(--white);border-radius:1px;width:16px;height:2px;position:absolute}.drawer-close span:first-child{transform:rotate(45deg)}.drawer-close span:last-child{transform:rotate(-45deg)}.drawer-nav{flex-direction:column;flex:1;gap:.1rem;padding:.6rem 0 1rem;display:flex;overflow-y:auto}.drawer-nav a{color:#ffffffb8;border-radius:0 12px 12px 0;align-items:center;gap:.5rem;margin-right:.6rem;padding:.72rem 1.25rem;font-size:.92rem;font-weight:600;transition:background .2s,color .2s,transform .2s;display:flex}.drawer-nav a:hover{color:var(--white);background:#ffffff0f;transform:translate(3px)}.drawer-nav a.active{color:var(--nova-blue);border-left:3px solid var(--nova-blue);text-shadow:0 0 20px #00adef80;background:linear-gradient(90deg,#00adef2e,#00adef0a);padding-left:calc(1.25rem - 3px)}.drawer-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:.5rem;padding:1rem 1.15rem 1.35rem;display:flex}.drawer-user-hi{color:#ffffff73;font-size:.82rem;font-weight:500}.drawer-footer-btn{text-align:center;cursor:pointer;transition:transform .2s var(--ease-spring), box-shadow .2s;border:none;border-radius:13px;justify-content:center;align-items:center;padding:.68rem 1rem;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.drawer-footer-btn--solid{background:linear-gradient(135deg, var(--orange) 0%, #007fa8 100%);color:var(--white);box-shadow:0 4px 18px #0090c461}.drawer-footer-btn--solid:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0090c480}.drawer-footer-btn--ghost{color:#ffffffd1;background:0 0;border:1px solid #ffffff29}.drawer-footer-btn--ghost:hover{color:var(--white);background:#ffffff12}body.drawer-open{overflow:hidden}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.btn,button,.button{font-family:var(--font-body);cursor:pointer;transition:transform .22s var(--ease-spring), box-shadow .22s ease, background .22s ease;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.4rem;padding:.78rem 1.7rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after,.button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:60%;height:100%;transition:left .45s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn:hover:after,.button:hover:after{left:150%}.btn-primary,.button{background:linear-gradient(135deg, var(--nova-blue) 0%, #0090c4 100%);color:var(--white);box-shadow:0 4px 18px #00adef47}.btn-primary:hover,.button:hover{background:linear-gradient(135deg, var(--nova-blue-vivid) 0%, var(--nova-blue) 100%);transform:translateY(-2px);box-shadow:0 8px 30px #00adef6b}.btn-primary:active,.button:active{transform:translateY(0)}.btn-outline,.button-outline{color:var(--nova-blue);background:0 0;border:2px solid #00adef99}.btn-outline:hover,.button-outline:hover{background:var(--nova-blue);border-color:var(--nova-blue);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px #00adef4d}.btn-white{background:var(--white);color:var(--navy);box-shadow:0 4px 16px #0000001f}.btn-white:hover{background:var(--gray-100);transform:translateY(-2px)}.small{padding:.48rem 1.1rem;font-size:.82rem}.page{overflow-x:hidden}[data-reveal]{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal=left]{transform:translate(-22px)}[data-reveal=left].is-visible{transform:translate(0)}[data-reveal=right]{transform:translate(22px)}[data-reveal=right].is-visible{transform:translate(0)}[data-reveal-group]>*{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(22px)}[data-reveal-group].is-visible>:first-child{opacity:1;transition-delay:40ms;transform:none}[data-reveal-group].is-visible>:nth-child(2){opacity:1;transition-delay:.1s;transform:none}[data-reveal-group].is-visible>:nth-child(3){opacity:1;transition-delay:.16s;transform:none}[data-reveal-group].is-visible>:nth-child(4){opacity:1;transition-delay:.22s;transform:none}[data-reveal-group].is-visible>:nth-child(5){opacity:1;transition-delay:.28s;transform:none}[data-reveal-group].is-visible>:nth-child(6){opacity:1;transition-delay:.34s;transform:none}[data-reveal-group].is-visible>:nth-child(7){opacity:1;transition-delay:.4s;transform:none}[data-reveal-group].is-visible>:nth-child(8){opacity:1;transition-delay:.46s;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal-group]>*{opacity:1!important;transition:none!important;transform:none!important}}.hero-section{color:var(--white);isolation:isolate;background:#050c1e;align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-bg-mesh{pointer-events:none;background:radial-gradient(80% 55% at 18% 38%,#00326ea6 0%,#0000 60%),radial-gradient(55% 50% at 82% 62%,#00194b8c 0%,#0000 60%),linear-gradient(135deg,#060d22 0%,#0d1835 55%,#0b1940 100%);position:absolute;inset:0}.hero-orb{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.hero-orb--1{background:radial-gradient(circle,#00adef29 0%,#00adef0a 42%,#0000 68%);width:68vw;max-width:740px;height:68vw;max-height:740px;transition:transform 1s cubic-bezier(.16,1,.3,1);animation:11s ease-in-out infinite orb1Float;top:-18%;right:-10%}.hero-orb--2{background:radial-gradient(circle,#002d6e8c 0%,#0a18352e 52%,#0000 70%);width:52vw;max-width:580px;height:52vw;max-height:580px;transition:transform 1.2s cubic-bezier(.16,1,.3,1);animation:15s ease-in-out infinite orb2Float;bottom:-22%;left:-7%}.hero-orb--3{background:radial-gradient(circle,#0064c812 0%,#0000 65%);width:32vw;max-width:380px;height:32vw;max-height:380px;transition:transform .9s cubic-bezier(.16,1,.3,1);animation:20s ease-in-out infinite reverse orb1Float;top:28%;left:38%}@keyframes orb1Float{0%,to{transform:translate(var(--ox,0px), var(--oy,0px)) scale(1)}33%{transform:translate(calc(var(--ox,0px) + 28px), calc(var(--oy,0px) - 20px)) scale(1.05)}66%{transform:translate(calc(var(--ox,0px) - 14px), calc(var(--oy,0px) + 14px)) scale(.96)}}@keyframes orb2Float{0%,to{transform:translate(var(--ox,0px), var(--oy,0px)) scale(1)}40%{transform:translate(calc(var(--ox,0px) - 22px), calc(var(--oy,0px) - 16px)) scale(1.04)}70%{transform:translate(calc(var(--ox,0px) + 16px), calc(var(--oy,0px) + 10px)) scale(.97)}}.hero-grid-lines{pointer-events:none;height:52%;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#0009 60%);mask-image:linear-gradient(#0000 0%,#0009 60%)}.hero-grid-lines:before{content:"";background-image:linear-gradient(#00adef1c 1px,#0000 1px),linear-gradient(90deg,#00adef1c 1px,#0000 1px);background-size:70px 70px;width:230%;height:85%;animation:9s linear infinite gridScroll;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)perspective(480px)rotateX(56deg)}@keyframes gridScroll{0%{background-position:0 0,0 0}to{background-position:0 70px,0 0}}.hero-bubble{pointer-events:none;will-change:transform, opacity;animation:bubbleRise var(--bdur,8s) ease-in-out infinite var(--bdelay,0s);background:radial-gradient(circle at 32% 28%,#ffffff70 0%,#c8f0ff1a 34%,#00adef08 58%,#0000 72%);border:1px solid #b4e4ff4d;border-radius:50%;position:absolute;box-shadow:inset 2px 2px 5px #ffffff2e}@keyframes bubbleRise{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:var(--pop,.65)}28%{transform:translateY(-65px)translate(10px)}55%{opacity:calc(var(--pop,.65) * .8);transform:translateY(-135px)translate(-8px)}82%{opacity:calc(var(--pop,.65) * .25);transform:translateY(-205px)translate(6px)}to{opacity:0;transform:translateY(-265px)translate(-4px)}}.hero-video-wrap{opacity:0;transition:opacity 1.5s;position:absolute;inset:0;overflow:hidden}.hero-video-wrap--loaded{opacity:1}.hero-video{object-fit:cover;object-position:center;pointer-events:none;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(.85)}.hero-video-overlay{pointer-events:none;background:linear-gradient(#030714cc 0%,#0307146b 42%,#030714b8 100%),radial-gradient(100% 100%,#03071414 0%,#03071461 100%);position:absolute;inset:0}.hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:860px;margin:0 auto;padding:6.5rem 2rem 6rem;display:flex;position:relative}.hero-content{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.hero-badge{color:#9ee8ff;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:badgeReveal .65s var(--ease-spring) both 80ms;background:#00adef1a;border:1px solid #00adef52;border-radius:50px;align-items:center;gap:.45rem;margin-bottom:1.5rem;padding:.38rem 1rem;font-size:.77rem;font-weight:700;display:inline-flex}@keyframes badgeReveal{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:none}}.hero-badge:before{content:"";background:var(--nova-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s ease-in-out infinite pulseDot;box-shadow:0 0 10px #00adefe6,0 0 22px #00adef66}@keyframes pulseDot{0%,to{transform:scale(1);box-shadow:0 0 10px #00adefe6}50%{transform:scale(1.6);box-shadow:0 0 20px #00adef80}}.hero-content h1{letter-spacing:-1.8px;margin-bottom:1.4rem;font-size:clamp(2.4rem,4.5vw,3.5rem);font-weight:800;line-height:1.08}.hw{vertical-align:bottom;padding-bottom:.04em;line-height:1.22;display:inline-block;overflow:hidden}.hw span{animation:.52s cubic-bezier(.16,1,.3,1) both brushReveal;display:inline-block}@keyframes brushReveal{0%{clip-path:inset(0 100% 0 0 round 2px)}to{clip-path:inset(0 0% 0 0 round 2px)}}.hw+.hw{margin-left:.28em}.hw--accent span{background:linear-gradient(125deg, #c8f4ff 0%, #7ee8ff 18%, var(--nova-blue) 42%, #38d0f5 62%, #c8f4ff 82%, var(--nova-blue) 100%);color:#0000;filter:drop-shadow(0 0 24px #00adef8c);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:.52s cubic-bezier(.16,1,.3,1) both brushReveal,3.5s ease-in-out .8s infinite accentShimmer}@keyframes accentShimmer{0%,to{background-position:0%}50%{background-position:100%}}.hero-content p{color:#ffffffb8;text-align:center;max-width:580px;animation:contentFadeUp .65s var(--ease-out) both;margin-bottom:2.4rem;font-size:1.06rem;line-height:1.85}@keyframes contentFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-actions .button:first-child,.hero-actions .button:nth-child(2){animation:contentFadeUp .65s var(--ease-spring) both}.hero-brush{pointer-events:none;z-index:8;will-change:transform;width:58px;height:134px;animation:1.55s linear 40ms both brushSweepAcross;position:absolute;top:3.1rem;left:0}@keyframes brushSweepAcross{0%{opacity:0;transform:translate(-24px)}4%{opacity:1}86%{opacity:.95}to{opacity:0;transform:translate(660px)}}.hero-brush-head{background:linear-gradient(170deg,#ffffff8c 0%,#90d8f5 18%,#2da8e0 48%,#1070a0 80%,#094870 100%);border-radius:7px;position:absolute;inset:0;box-shadow:0 0 22px 6px #00adefb8,0 0 48px 14px #00adef52,inset 2px 2px 8px #ffffff61,inset -1px -1px 4px #0000002e}.hero-brush-head:before{content:"";background:repeating-linear-gradient(#0000 0 6px,#ffffff1f 6px 8px);border-radius:4px;position:absolute;inset:6px 4px}.hero-brush-head:after{content:"";background:repeating-linear-gradient(#00d8ffd1 0 2px,#8cdcf880 2px 3px,#0000 3px 7px);border-radius:0 4px 4px 0;width:13px;animation:90ms ease-in-out infinite alternate bristleFlutter;position:absolute;top:6px;bottom:6px;right:-11px}@keyframes bristleFlutter{0%{transform:scaleX(.8)translate(-1px)}to{transform:scaleX(1.05)translate(1px)}}.hero-brush-foam{filter:blur(9px);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#00c4ff0a 45%,#c8f0ff2e 82%,#00c4ff3d 100%);border-radius:50% 30% 30% 50%;position:absolute;inset:-10px 10px -10px -95px}.hero-image{z-index:2;animation:imageSideIn 1.05s var(--ease-spring) both 1.38s;justify-content:center;align-items:center;display:flex;position:relative}@keyframes imageSideIn{0%{opacity:0;transform:translate(55px)scale(.55)}62%{transform:translate(-7px)scale(1.07)}80%{transform:translate(3px)scale(.98)}92%{transform:translate(-1px)scale(1.01)}to{opacity:1;transform:none}}.hero-spark-burst{pointer-events:none;z-index:16;position:absolute;inset:0;overflow:visible}.hero-spark{pointer-events:none;width:0;height:0;transform:rotate(var(--angle,0deg));animation:.9s cubic-bezier(.25,.46,.45,.94) 1.38s both sparkShoot;position:absolute;top:42%;left:50%}.hero-spark:before{content:"";background:linear-gradient(#fff 0%,#00dcffe6 28%,#00adef8c 60%,#0000 100%);border-radius:3px 3px 50% 50%;width:2.5px;height:42px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 7px #00d8ffcc,0 0 14px #00c4ff73}.hero-spark:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:42px;left:50%;transform:translate(-50%);box-shadow:0 0 7px 3px #00e6fff2,0 0 14px 6px #00adef99}@keyframes sparkShoot{0%{transform:rotate(var(--angle,0deg)) translateY(0px);opacity:1}72%{transform:rotate(var(--angle,0deg)) translateY(-145px);opacity:.85}to{transform:rotate(var(--angle,0deg)) translateY(-170px);opacity:0}}.hero-spark-ring{pointer-events:none;border-radius:50%;animation:.78s ease-out both ringExpand;position:absolute;top:42%;left:50%}.hero-spark-ring:nth-child(15){border:2px solid #ffffffd9;width:65px;height:65px;animation-delay:1.38s}.hero-spark-ring:nth-child(16){border:2px solid #00dcffbf;width:95px;height:95px;animation-delay:1.44s}.hero-spark-ring:nth-child(17){border:1px solid #00adef80;width:120px;height:120px;animation-delay:1.52s}@keyframes ringExpand{0%{opacity:1;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(4.2)}}.hero-spark-flash{pointer-events:none;z-index:17;background:radial-gradient(circle,#fffffff2 0%,#00dcffa6 38%,#0000 70%);border-radius:50%;width:90px;height:90px;margin:-45px 0 0 -45px;animation:.65s ease-out 1.38s both flashPop;position:absolute;top:42%;left:50%}@keyframes flashPop{0%{opacity:1;transform:scale(.5)}55%{opacity:.75;transform:scale(1.4)}to{opacity:0;transform:scale(2.2)}}.hero-card-float{will-change:transform;animation:5.8s ease-in-out infinite cardBob}@keyframes cardBob{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-card-tilt{perspective:1000px;position:relative}.hero-card-3d{border-radius:var(--radius-lg);transform-style:preserve-3d;cursor:default;transition:transform .14s ease-out;position:relative;overflow:visible}.hero-card-glow{pointer-events:none;z-index:-1;filter:blur(2px);background:radial-gradient(circle,#00adef4d 0%,#0064b41f 40%,#0000 70%);border-radius:50%;animation:5.8s ease-in-out infinite cardGlowPulse;position:absolute;inset:-18%}@keyframes cardGlowPulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.hero-card-img{border-radius:var(--radius-lg);object-fit:cover;border:1px solid #ffffff1a;width:100%;max-height:480px;display:block;box-shadow:0 0 0 1px #00adef24,0 32px 80px #050a18a6,0 0 50px #00adef12}.hero-card-shine{border-radius:var(--radius-lg);pointer-events:none;z-index:3;opacity:0;mix-blend-mode:screen;transition:opacity .3s;position:absolute;inset:0}.hero-card-3d:hover .hero-card-shine{opacity:1}.hero-card-scan{border-radius:var(--radius-lg);pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.hero-card-scan:after{content:"";background:linear-gradient(#0000 0%,#00adef08 35%,#ffffff12 50%,#00adef08 65%,#0000 100%);height:55%;animation:7s ease-in-out 2.5s infinite scanLine;position:absolute;top:-60%;left:0;right:0}@keyframes scanLine{0%{opacity:0;top:-60%}5%{opacity:1}92%{opacity:1}to{opacity:0;top:110%}}.hero-card-tag{-webkit-backdrop-filter:blur(14px);color:var(--nova-blue);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;animation:tagPop .65s var(--ease-spring) both 1.1s;z-index:4;background:#081028eb;border:1px solid #00adef4d;border-radius:999px;padding:.42rem 1.1rem;font-size:.7rem;font-weight:800;position:absolute;bottom:-1.1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000073,0 0 22px #00adef2e}@keyframes tagPop{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.85)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.hero-sparkle{pointer-events:none;will-change:transform, opacity;animation:sparkleIn var(--sdur,2.4s) ease-in-out infinite var(--sdelay,0s);position:absolute}.hero-sparkle:before,.hero-sparkle:after{content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-sparkle:before{width:var(--ssz,14px);height:calc(var(--ssz,14px) * .16);background:linear-gradient(90deg,#0000 0%,#ffffffe6 30%,#00c4ff 50%,#ffffffe6 70%,#0000 100%);box-shadow:0 0 8px 1px #00c8ff8c}.hero-sparkle:after{width:calc(var(--ssz,14px) * .16);height:var(--ssz,14px);background:linear-gradient(#0000 0%,#ffffffe6 30%,#00c4ff 50%,#ffffffe6 70%,#0000 100%);box-shadow:0 0 8px 1px #00c8ff8c}@keyframes sparkleIn{0%,to{opacity:0;transform:scale(0)rotate(0)}22%,78%{opacity:1;transform:scale(1)rotate(12deg)}50%{opacity:.85;transform:scale(1.18)rotate(-4deg)}}.hero-card-gloss{border-radius:var(--radius-lg);pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.hero-card-gloss:after{content:"";background:linear-gradient(108deg,#0000 0%,#ffffff08 22%,#fff3 50%,#00c4ff12 65%,#0000 82%);width:42%;height:120%;animation:4.8s ease-in-out infinite glossSweep;position:absolute;top:-10%;left:-70%;transform:skew(-14deg)}@keyframes glossSweep{0%{opacity:0;left:-70%}6%{opacity:1}44%{opacity:.9;left:130%}45%{opacity:0}to{opacity:0;left:130%}}.hero-clean-ring{border-radius:var(--radius-lg);pointer-events:none;border:1.5px solid #00adef8c;animation:3.8s ease-out infinite cleanPulse;position:absolute;inset:-4%}.hero-clean-ring--2{border-color:#00adef47;animation-delay:1.9s}@keyframes cleanPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}.hero-droplet{pointer-events:none;will-change:transform, opacity;animation:dropletFall var(--ddur,3.5s) ease-in infinite var(--ddelay,0s);background:linear-gradient(155deg,#c8f0fff5 0%,#00adefbf 52%,#005aaa73 100%);border-radius:50%/60% 60% 40% 40%;position:absolute;box-shadow:inset -1px -1px 4px #ffffff8c,0 0 8px #00adef52}@keyframes dropletFall{0%{opacity:0;transform:translateY(-10px)scale(0)}10%{opacity:.9;transform:translateY(0)scale(1)}78%{opacity:.55}92%{transform:translateY(var(--dfall,95px)) scale(.45) scaleX(1.7);opacity:.08}to{transform:translateY(var(--dfall,105px)) scale(0);opacity:0}}.hero-accent-line{background:linear-gradient(90deg, var(--nova-blue) 0%, #00c8ffd9 55%, #00adef40 100%);transform-origin:0;height:3px;animation:brushDraw .65s var(--ease-out) both 1.05s;border-radius:3px;margin-top:.12em;margin-bottom:.28em;display:block;box-shadow:0 0 14px #00adef8c}@keyframes brushDraw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero-card-float,.hero-orb--1,.hero-orb--2,.hero-orb--3,.hero-grid-lines:before,.hero-card-glow,.hero-card-scan:after,.hero-bubble,.hero-sparkle,.hero-card-gloss:after,.hero-clean-ring,.hero-droplet,.hero-brush-head:after{animation:none!important}.hw span,.hero-badge,.hero-content p,.hero-actions .button,.hero-image,.hero-card-tag,.hero-accent-line{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.hero-brush{display:none!important}.hero-spark,.hero-spark-ring,.hero-spark-flash,.hero-spark:before,.hero-spark:after{opacity:0!important;animation:none!important}}.page-hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);color:var(--white);text-align:center;padding:4.5rem 2rem 3.5rem;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#00adef1a 0%,#0000 65%);border-radius:50%;width:80vw;max-width:700px;height:80vw;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.page-hero h1{letter-spacing:-.8px;margin-bottom:.7rem;font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;position:relative}.page-hero p{color:#ffffffa6;max-width:600px;margin:0 auto;position:relative}.section{padding:5.5rem 2rem}.section-inner{max-width:1200px;margin:0 auto}.section-dark{background:var(--navy);color:var(--white)}.section-light{background:linear-gradient(180deg, var(--warm-blue) 0%, #edf4fb 100%)}.section-label{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.65rem;font-size:.8rem;font-weight:700;display:inline-block}.section-title{letter-spacing:-.5px;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.15rem);font-weight:800;line-height:1.22}.section-subtitle{color:var(--gray-600);max-width:580px;margin-bottom:2.8rem;font-size:1rem;line-height:1.75}.section-dark .section-subtitle{color:#ffffff94}.text-center{text-align:center}.text-center .section-subtitle{margin-left:auto;margin-right:auto}.grid-2{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stats-band{background:linear-gradient(100deg, #050c1e 0%, var(--navy) 40%, #152040 100%);padding:2.8rem 2rem;position:relative;overflow:hidden}.stats-band:before{content:"";pointer-events:none;background:radial-gradient(at 50% 120%,#00adef1a 0%,#0000 65%);position:absolute;inset:0}.stats-band .section-inner{text-align:center;color:var(--white);grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid;position:relative}.stat-item{border-radius:var(--radius);transition:border-color .3s, background .3s, transform .3s var(--ease-spring);background:#ffffff08;border:1px solid #ffffff0f;padding:1rem}.stat-item:hover{background:#00adef0f;border-color:#00adef47;transform:translateY(-3px)}.stat-item h3{background:linear-gradient(135deg, #fff 0%, var(--nova-blue) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.9rem,3.5vw,2.4rem);font-weight:800}.stat-item p{color:#fff9;margin-top:.3rem;font-size:.85rem}.service-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .3s var(--ease-spring), box-shadow .3s ease;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-lg), var(--glow-xs);transform:translateY(-8px)}.service-card-img{height:220px;overflow:hidden}.service-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.service-card:hover .service-card-img img{transform:scale(1.06)}.service-card-body{padding:1.5rem 1.5rem 1.6rem}.service-card-body h3{color:var(--navy);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.service-card-body p{color:var(--gray-600);margin-bottom:1rem;font-size:.9rem;line-height:1.65}.service-card-body ul{margin-bottom:1rem}.service-card-body ul li{color:var(--gray-600);padding:.28rem 0 .28rem 1.25rem;font-size:.88rem;position:relative}.service-card-body ul li:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:.58rem;left:0;box-shadow:0 0 6px #00adef66}.steps-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.step-card{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);transition:transform .3s var(--ease-spring), box-shadow .3s ease;border:1px solid #00adef14;padding:2rem 1.25rem;position:relative}.step-card:hover{box-shadow:var(--shadow-md), var(--glow-xs);border-color:#00adef2e;transform:translateY(-5px)}.step-number{background:linear-gradient(135deg, var(--orange) 0%, #007fa8 100%);width:58px;height:58px;color:var(--white);transition:transform .3s var(--ease-spring), box-shadow .3s;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.1rem;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 6px 22px #00adef5c}.step-card:hover .step-number{transform:scale(1.08);box-shadow:0 8px 28px #00adef80}.step-card h4{color:var(--navy);margin-bottom:.5rem;font-size:1rem;font-weight:700}.step-card p{color:var(--gray-600);font-size:.88rem;line-height:1.65}.section-dark .step-card p{color:#fff9}.feature-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .3s var(--ease-spring), box-shadow .3s ease, border-color .3s;text-align:center;border:1px solid #00adef0f;padding:2.25rem 1.75rem}.feature-card:hover{box-shadow:var(--shadow-md), var(--glow-xs);border-color:#00adef29;transform:translateY(-5px)}.feature-icon{width:64px;height:64px;color:var(--orange);transition:transform .3s var(--ease-spring), box-shadow .3s;background:linear-gradient(135deg,#00adef24 0%,#00adef0f 100%);border:1px solid #00adef2e;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.2rem;font-size:1.55rem;display:flex}.feature-card h4{color:var(--navy);margin-bottom:.55rem;font-size:1.05rem;font-weight:700}.feature-card p{color:var(--gray-600);font-size:.88rem;line-height:1.65}.cta-section{background:linear-gradient(135deg, #060d22 0%, var(--navy) 50%, #152040 100%);color:var(--white);text-align:center;padding:5rem 2rem;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(#00adef1f 0%,#0000 65%);width:80vw;height:60vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-section:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00adef0f,#0000);width:50%;height:100%;animation:6s ease-in-out infinite ctaSweep;position:absolute;top:0;left:-100%;transform:skew(-15deg)}@keyframes ctaSweep{0%{left:-60%}to{left:120%}}.cta-section h2{letter-spacing:-.5px;margin-bottom:.9rem;font-size:clamp(1.9rem,3.5vw,2.4rem);font-weight:800;position:relative}.cta-section p{color:#ffffffad;max-width:500px;margin-bottom:1.75rem;margin-left:auto;margin-right:auto;font-size:1rem;position:relative}.cta-section .button{position:relative}.info-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--gray-200);transition:transform .3s var(--ease-spring), box-shadow .3s;padding:2rem}.info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.info-card h3{color:var(--navy);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:1.1rem;font-weight:700;display:flex}.info-card p{color:var(--gray-600);font-size:.92rem;line-height:1.65}.price-row{border-bottom:1px solid var(--gray-200);justify-content:space-between;padding:.85rem 0;font-size:.95rem;transition:background .2s;display:flex}.price-row:last-child{border-bottom:none}.price-row strong{color:var(--navy)}.price-amount{color:var(--orange);font-weight:700}.faq-item{background:var(--white);border-radius:var(--radius);border:1px solid #00adef0f;margin-bottom:1rem;padding:1.5rem;transition:border-color .25s,box-shadow .25s;box-shadow:0 2px 12px #0d18350f}.faq-item:hover{border-color:#00adef24;box-shadow:0 4px 20px #0d183517}.faq-item h4{color:var(--navy);margin-bottom:.5rem;font-size:1rem;font-weight:700}.faq-item p{color:var(--gray-600);font-size:.9rem;line-height:1.65}.form-section{max-width:560px;margin:0 auto}.form{gap:1.1rem;display:grid}label{color:var(--gray-600);letter-spacing:.01em;gap:.4rem;font-size:.88rem;font-weight:600;display:grid}input,select,textarea{font-family:var(--font-body);background:var(--off-white);border:2px solid var(--gray-200);border-radius:var(--radius);color:var(--text);width:100%;padding:.82rem 1rem;font-size:.92rem;transition:border-color .22s,box-shadow .22s,background .22s}input:focus,select:focus,textarea:focus{border-color:var(--orange);background:var(--white);outline:none;box-shadow:0 0 0 4px #00adef24}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--gray-400)}textarea{resize:vertical;min-height:110px}.estimate{color:#005f85;border-radius:var(--radius);text-align:center;background:#00adef14;border:1px solid #00adef2e;padding:1rem;font-size:1.2rem;font-weight:700}.status{color:var(--gray-600);text-align:center;margin-top:.75rem}.actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem;display:flex}.site-footer{color:#ffffff9e;background:linear-gradient(175deg,#060d22 0%,#0a1228 60%,#070e1f 100%);padding:3.5rem 2rem 1.5rem;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.site-footer:after{content:"";pointer-events:none;background:radial-gradient(#00adef1a 0%,#0000 70%);width:60vw;height:120px;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}.footer-inner{border-bottom:1px solid #ffffff12;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;max-width:1200px;margin:0 auto;padding-bottom:2.5rem;display:grid;position:relative}.footer-wordmark{margin:0 0 1rem}.footer-wordmark-core{font-family:var(--font-heading);letter-spacing:-.055em;color:#f2f8fc;text-shadow:0 0 40px #00adef59,0 2px #070c1e80;font-size:clamp(2rem,4vw,2.85rem);font-weight:800;line-height:1.02;display:inline-block}@supports (((-webkit-background-clip:text)) and (color:transparent)) or (((-webkit-background-clip:text) or (background-clip:text)) and (color:transparent)){.footer-wordmark-core{color:#0000;background-image:linear-gradient(108deg, #fff 0%, #d4f0fc 22%, var(--nova-blue) 48%, #7dd3fc 72%, #fff 100%);text-shadow:none;filter:drop-shadow(0 2px 14px #00adef47);background-size:160% 100%;-webkit-background-clip:text;background-clip:text;animation:14s ease-in-out infinite footerWordmarkShimmer}}@keyframes footerWordmarkShimmer{0%,to{background-position:0%}50%{background-position:100%}}.footer-intro p{color:#ffffff85;max-width:300px;font-size:.88rem;line-height:1.7}.footer-novatouch{color:#fff6;margin-top:.9rem;font-size:.78rem;line-height:1.5}.footer-novatouch a{color:var(--gold);font-weight:600;transition:color .2s}.footer-novatouch a:hover{color:var(--nova-blue-vivid)}.footer-col h4{color:var(--white);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.88rem;font-weight:700}.footer-col a{color:#ffffff80;padding:.28rem 0;font-size:.86rem;transition:color .22s,transform .22s;display:block}.footer-col a:hover{color:var(--nova-blue);transform:translate(3px)}.footer-bottom{text-align:center;color:#ffffff4d;max-width:1200px;margin:0 auto;padding-top:1.5rem;font-size:.8rem;position:relative}@media (prefers-reduced-motion:reduce){.footer-wordmark-core,.hero-section:before,.hero-section:after,.cta-section:after{animation:none!important}}@media (width<=1024px){.hero-image{display:none}.grid-4,.steps-grid,.stats-band .section-inner{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=900px){.nav-desktop{display:none!important}.nav-toggle{display:flex}.topbar-cta .user-greeting{display:none}.topbar-inner{gap:.35rem;height:62px;min-height:62px;padding:0 .75rem 0 0}.topbar-brand-slab{clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);gap:.3rem;margin-right:.15rem;padding:0 1rem 0 .5rem}.topbar{min-height:62px}.brand-novatouch{display:none}.brand-wordmark{font-size:1.05rem}.topbar-brand-slab .brand-logo-img{max-width:min(60vw,340px);height:54px}.topbar-brand-slab .brand-logo-img--mark{width:48px;max-width:48px;height:48px}.brand-logo-img--compact.brand-logo-img--mark{width:40px;max-width:40px;height:40px}.brand-logo-img{max-width:min(56vw,280px);height:50px}.brand-logo-img--compact{height:40px}.topbar-cta .button,.topbar-cta .topbar-cta-btn{border-radius:10px;padding:.42rem .72rem;font-size:.76rem;font-weight:700}}@media (width<=768px){.topbar-inner{padding:0 .6rem 0 0}.topbar-brand-slab{clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:0 .95rem 0 .45rem}.topbar-brand-slab .brand-logo-img{max-width:min(56vw,300px);height:50px}.topbar-brand-slab .brand-logo-img--mark{width:44px;max-width:44px;height:44px}.nav{gap:.8rem}.hero-content h1{font-size:2.1rem}.page-hero h1{font-size:1.8rem}.grid-2,.grid-3{grid-template-columns:1fr}.stats-band .section-inner,.steps-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr}.section{padding:3.5rem 1.25rem}}@media (width<=480px){.stats-band .section-inner,.steps-grid{grid-template-columns:1fr}}.shoe-lines{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.45rem;margin-bottom:.65rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.shoe-line{background:var(--off-white);border:1px solid var(--gray-200);border-radius:var(--radius);transition:border-color .2s}.shoe-line:focus-within{border-color:#00adef4d}.shoe-line--compact{grid-template-columns:1.1rem minmax(4.5rem,1fr) minmax(3.2rem,.75fr) 2.5rem minmax(4.25rem,auto) 1.65rem;align-items:center;gap:.35rem .4rem;min-width:min(100%,17.5rem);padding:.45rem .5rem;display:grid}.shoe-line-idx{color:var(--gold);text-align:center;font-size:.7rem;font-weight:800;line-height:1}.shoe-line-select{border:1px solid var(--gray-200);background:var(--white);color:var(--navy);border-radius:8px;width:100%;min-width:0;padding:.32rem .35rem;font-size:.78rem}.shoe-line-qty{text-align:center;border:1px solid var(--gray-200);border-radius:8px;width:100%;min-width:0;padding:.3rem .15rem;font-size:.8rem;font-weight:700}.shoe-line-price{color:var(--orange);white-space:nowrap;text-align:right;letter-spacing:-.02em;font-size:.78rem;font-weight:800}.shoe-line-remove-spacer{width:1.65rem;height:1px}.remove-btn{color:#c62828;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;font-size:1.15rem;line-height:1;transition:background .18s,transform .18s;display:flex}.remove-btn:hover{background:#c628281a;transform:scale(1.12)}.remove-btn--compact{font-size:1.05rem}.shoe-line-add{width:100%;margin-bottom:1rem;border-radius:12px!important}@media (width>=520px){.shoe-line--compact{grid-template-columns:1.25rem minmax(6rem,1.1fr) minmax(4.5rem,.9fr) 2.75rem minmax(4.75rem,auto) 1.75rem;padding:.5rem .65rem}.shoe-line-select{font-size:.82rem}.shoe-line-price{font-size:.85rem}}.booking-flash{margin-top:1rem}.booking-submit{min-height:3rem}.booking-submit:disabled{opacity:.82;cursor:wait;transform:none!important}.booking-submit-inner{align-items:center;gap:.5rem;display:inline-flex}.booking-submit-spinner{border:2px solid #ffffff4d;border-top-color:var(--white);border-radius:50%;width:1rem;height:1rem;animation:.65s linear infinite spin}@keyframes spin{to{transform:translateY(-50%)rotate(360deg)}}.flash-notice{box-shadow:var(--shadow);animation:flashIn .35s var(--ease-spring) both;border-radius:15px;align-items:flex-start;gap:.85rem;margin-top:.5rem;padding:.95rem 1rem 1.05rem;display:flex}@keyframes flashIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.flash-notice__body{flex:1;min-width:0}.flash-notice__title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800;line-height:1.25}.flash-notice__detail{opacity:.92;margin:.35rem 0 0;font-size:.86rem;font-weight:500;line-height:1.45}.flash-notice__bar{background:linear-gradient(90deg, var(--gold), var(--orange), var(--gold));background-size:200% 100%;border-radius:3px;height:3px;margin-top:.65rem;animation:1.4s ease-in-out infinite flashShimmer}.flash-notice__art{flex-shrink:0;width:2.25rem;height:2.25rem;position:relative}.flash-notice__orbit{border:2px solid #00b8de59;border-top-color:var(--gold);border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:0}.flash-notice__dot{background:var(--orange);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;animation:1.1s ease-in-out infinite flashPulse;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #00adef8c}.flash-notice__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;font-weight:900;display:flex}.flash-notice__icon--ok{color:var(--white);background:linear-gradient(145deg,#1b5e20,#2e7d32);box-shadow:0 6px 18px #2e7d3259}.flash-notice__icon--err{color:var(--white);background:linear-gradient(145deg,#b71c1c,#e53935);box-shadow:0 6px 18px #e5393559}.flash-notice__icon--info{background:linear-gradient(145deg, #0277bd, var(--gold));color:var(--white);font-family:var(--font-heading);font-style:italic;box-shadow:0 6px 18px #00b8de40}.flash-notice--loading{color:var(--navy);background:linear-gradient(135deg,#00b8de1f 0%,#2b36640f 100%);border:1px solid #00b8de47}.flash-notice--success{color:#1b5e20;background:linear-gradient(135deg,#e8f5e9 0%,#f1f8f4 100%);border:1px solid #2e7d3259}.flash-notice--success .flash-notice__detail{color:#2e7d32}.flash-notice--error{color:#b71c1c;background:linear-gradient(135deg,#ffebee 0%,#fff5f5 100%);border:1px solid #e5393566}.flash-notice--error .flash-notice__detail{color:#c62828}.flash-notice--info{color:#01579b;background:linear-gradient(135deg,#e3f6fc 0%,#f0fbff 100%);border:1px solid #0277bd4d}.flash-notice--info .flash-notice__detail{color:#0277bd}@keyframes flashShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes flashPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.booking-summary{color:var(--gray-600);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.discount-tag{color:#2e7d32;background:#34a8531a;border-radius:50px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.booking-price-breakdown{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);flex-direction:column;gap:.55rem;margin-top:1rem;padding:1.1rem 1.2rem;display:flex}.price-breakdown-row{color:var(--gray-600);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.95rem;display:flex}.price-breakdown-row span:last-child{color:var(--navy);white-space:nowrap;font-weight:600}.price-breakdown-discount span:last-child{color:#2e7d32}.price-breakdown-savings{color:var(--navy);border-radius:var(--radius);text-align:center;background:#34a8531f;padding:.65rem .85rem;font-size:.92rem}.price-breakdown-savings strong{color:#1b5e20}.booking-savings-note{color:var(--gray-600);margin-top:.35rem;font-size:.82rem;font-weight:500;line-height:1.4;display:block}.price-breakdown-total{border-top:1px solid var(--gray-200);margin-top:.25rem;padding-top:.65rem;font-size:1.05rem}.price-breakdown-total span{color:var(--navy)}.price-breakdown-total span:last-child{color:var(--orange);font-size:1.18rem;font-weight:800}.addon-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.addon-card{background:var(--off-white);border:2px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;transition:border-color .22s, background .22s, transform .22s var(--ease-spring);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.6rem;padding:.85rem;display:flex}.addon-card:hover{border-color:#00adef59;transform:translateY(-2px)}.addon-active{border-color:var(--orange);background:#00adef0f}.addon-check{border:2px solid var(--gray-200);width:24px;height:24px;color:var(--white);transition:background .2s, border-color .2s, transform .2s var(--ease-spring);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.85rem;font-weight:800;display:flex}.addon-active .addon-check{background:var(--orange);border-color:var(--orange);transform:scale(1.08)}.addon-card strong{color:var(--navy);font-size:.88rem;display:block}.addon-price{color:var(--orange);margin:.15rem 0;font-size:.82rem;font-weight:700;display:block}.addon-card p{color:var(--gray-400);margin:0;font-size:.78rem;line-height:1.4}.addon-free{color:#2e7d32;background:#34a8531a;border-radius:50px;margin-top:.2rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}@media (width<=600px){.addon-grid{grid-template-columns:1fr}}.location-section{margin:.5rem 0}.location-picker{z-index:1;margin-top:.3rem;position:relative}.leaflet-container{z-index:1!important}.location-search-wrapper{margin-bottom:.3rem;position:relative}.location-search-input{width:100%;font-family:var(--font-body);background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);color:var(--text);transition:var(--transition);padding:.7rem 1rem;font-size:.9rem}.location-search-input:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 4px #00adef24}.location-search-spinner{border:2px solid var(--gray-200);border-top-color:var(--orange);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.location-search-results{background:var(--white);border:1px solid var(--gray-200);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-md);z-index:50;max-height:220px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.location-search-results li{color:var(--text);cursor:pointer;border-bottom:1px solid var(--gray-100);padding:.65rem 1rem;font-size:.85rem;transition:background .15s,color .15s}.location-search-results li:last-child{border-bottom:none}.location-search-results li:hover{background:var(--off-white);color:var(--orange)}.location-preview{border-radius:var(--radius);background:#00adef0f;border:1px solid #00adef38;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.88rem;display:flex}.location-preview a{color:var(--orange);font-weight:600;text-decoration:underline}.divider{color:var(--gray-400);align-items:center;gap:1rem;margin:1.5rem 0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:var(--gray-200);flex:1;height:1px}.google-btn{background:var(--white);width:100%;color:var(--text);border:2px solid var(--gray-200);justify-content:center;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.google-btn:hover{background:var(--off-white);border-color:var(--gray-400);transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}.user-greeting{color:#ffffffd9;white-space:nowrap;font-size:.88rem;font-weight:600}.muted{color:var(--gray-600)}.inline-link{color:var(--orange);font-weight:600;text-decoration:underline}.track-login-prompt{text-align:center;padding:2rem 1rem}.track-login-prompt p{color:var(--gray-600);margin-bottom:1.25rem}.track-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.25rem;display:grid}.track-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .3s var(--ease-spring), box-shadow .3s, border-color .3s;border:1px solid #00adef12;padding:1.35rem 1.45rem}.track-card:hover{box-shadow:var(--shadow-md), var(--glow-xs);border-color:#00adef29;transform:translateY(-4px)}.track-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.track-ref{text-transform:uppercase;letter-spacing:.07em;color:var(--gray-400);font-size:.72rem;display:block}.track-id{color:var(--navy);font-size:.82rem;font-weight:700}.track-date{color:var(--gray-600);white-space:nowrap;font-size:.8rem}.track-address{color:var(--gray-800);margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.track-amount{color:var(--navy);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.track-status-list{flex-direction:column;gap:.55rem;margin:0;padding:0;display:flex}.track-status-list li{flex-direction:column;gap:.25rem;display:flex}.track-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.status-pill{background:var(--gray-100);color:var(--gray-800);border-radius:999px;width:fit-content;padding:.3rem .7rem;font-size:.82rem;font-weight:700;display:inline-block}.status-pill-booking-PendingPayment{color:#7a5f00;background:#ffc10729}.status-pill-booking-PaymentConfirmed{color:#2e7d32;background:#2e7d3224}.status-pill-booking-Cancelled{color:#c62828;background:#e539351a}.status-pill-pay-Pending{background:var(--gray-100);color:var(--gray-800)}.status-pill-pay-Initiated{color:#1565c0;background:#2196f324}.status-pill-pay-Success{color:#2e7d32;background:#2e7d3224}.status-pill-pay-Failed{color:#c62828;background:#e539351a}.status-pill-pay-none{background:var(--gray-100);color:var(--gray-600)}.status-pill-order{color:#005f85;background:#00adef1f}.track-stk{border-top:1px solid var(--gray-200);margin-top:1.15rem;padding-top:1rem}.track-stk-hint{color:var(--gray-600);margin-bottom:.65rem;font-size:.85rem;line-height:1.5}.track-stk-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.track-phone-input{border-radius:var(--radius);border:2px solid var(--gray-200);flex:1;min-width:160px;padding:.6rem .85rem;font-family:inherit;font-size:.92rem}.track-phone-input:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #00adef24}.track-stk-msg{margin-top:.5rem;font-size:.88rem}.track-filters{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1rem 1.15rem}.track-filters-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.65rem;display:flex}.track-filters-row:last-child{margin-bottom:0}.track-filter-field{flex-direction:column;flex:1;gap:.25rem;min-width:160px;display:flex}.track-filter-field span{color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:700}.track-filter-field select,.track-filter-field input[type=date]{border-radius:var(--radius);border:2px solid var(--gray-200);padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.track-filter-actions{align-items:flex-end;padding-bottom:2px;display:flex}.track-sub-refs{color:var(--gray-600);margin-top:.25rem;font-size:.78rem}.track-sub-refs span{font-weight:600}button.inline-link-btn{font:inherit;color:var(--orange);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.track-otp-section{border-top:1px solid var(--gray-200);margin-top:1rem;padding-top:1rem}.track-otp-section h4{color:var(--navy);margin-bottom:.5rem;font-size:.9rem}.track-otp-delivery-code{letter-spacing:.18em;color:var(--orange);font-variant-numeric:tabular-nums;text-shadow:0 0 20px #00adef66;font-size:1.65rem;font-weight:800}.before-after{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);background:var(--gray-800);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;position:relative;overflow:hidden}.before-after__layer{position:absolute;inset:0}.before-after__layer img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.before-after__badge{z-index:2;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);color:var(--white);background:#0a1e3cd1;border:1.5px solid #ffffff2e;border-radius:6px;padding:.3rem .65rem;font-size:.65rem;font-weight:800;position:absolute;top:.75rem;box-shadow:0 2px 10px #00000042}.before-after__badge--before{left:.75rem}.before-after__badge--after{right:.75rem}.before-after__handle{z-index:3;cursor:ew-resize;background:#ffffffe6;justify-content:center;align-items:center;width:2px;margin-left:-1px;transition:box-shadow .22s;display:flex;position:absolute;top:0;bottom:0;box-shadow:0 0 16px #0000004d}.before-after__handle:focus-visible{box-shadow:0 0 0 3px var(--accent-ring), 0 0 16px #0000004d;outline:none}.before-after__grip{border:2.5px solid var(--white);width:42px;height:42px;transition:transform .22s var(--ease-spring), box-shadow .22s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:3px;display:flex;box-shadow:0 4px 18px #00000061}.before-after__handle:hover .before-after__grip,.before-after__handle:focus-visible .before-after__grip{transform:scale(1.14);box-shadow:0 6px 24px #00000073}.before-after__hint{z-index:4;-webkit-backdrop-filter:blur(8px);color:var(--white);font-family:var(--font-body);letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:#0a1e3cb8;border-radius:999px;padding:.32rem .8rem;font-size:.72rem;font-weight:700;animation:2s ease-in-out infinite hint-pulse;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@keyframes hint-pulse{0%,to{opacity:.85}50%{opacity:.45}}.service-card--themed{border-top:3px solid var(--service-accent,var(--gold));transition:transform .32s var(--ease-spring), box-shadow .32s ease;overflow:hidden}.service-card--themed:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0d18352e,0 0 0 1px #00adef1a}.service-card-visual{position:relative}.service-card-visual .before-after{box-shadow:none;aspect-ratio:1;border-radius:0}.service-card-visual .service-card-img{aspect-ratio:1;overflow:hidden}.service-card-tagline{color:var(--service-accent,var(--nova-blue));margin:.15rem 0 .5rem;font-size:.82rem;font-weight:700}.service-detail-grid{align-items:start;gap:2rem}.service-detail-slider.before-after{aspect-ratio:4/3;max-height:480px}@media (width<=768px){.service-detail-grid{grid-template-columns:1fr}}.service-offer-pill{border:2px solid var(--gold);width:fit-content;max-width:100%;color:var(--navy);letter-spacing:.02em;background:linear-gradient(135deg,#00adef1f 0%,#001d3d0a 100%);border-radius:999px;margin:0 0 .5rem;padding:.32rem .7rem;font-size:.77rem;font-weight:800;display:inline-block}.service-detail-offer-banner{margin-top:1rem}.service-detail-offer-banner__inner{border-radius:var(--radius-lg);background:linear-gradient(90deg, color-mix(in srgb, var(--offer-accent,var(--gold)) 22%, transparent), color-mix(in srgb, var(--offer-accent,var(--gold)) 8%, transparent));border:2px solid color-mix(in srgb, var(--offer-accent,var(--gold)) 55%, white);color:var(--navy);padding:.5rem 1rem;font-size:.95rem;font-weight:800;display:inline-block}.booking-price-hint{color:var(--gray-600);margin-bottom:.65rem;font-size:.82rem;line-height:1.45}.price-breakdown-promo{color:#1565c0;font-size:.92rem}.price-breakdown-promo-total{color:var(--navy);border-bottom:1px dashed var(--gray-200);margin-bottom:.25rem;padding-bottom:.5rem;font-weight:700}.nav-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:398;cursor:pointer;background:#050a1899;border:none;animation:.22s forwards drawerFadeIn;position:fixed;inset:0}.nav-mobile{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);z-index:399;animation:slideDownNav .28s var(--ease-out) forwards;background:#0a1432f5;border-bottom:1px solid #ffffff12;flex-direction:column;gap:0;padding:.5rem 0 1rem;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 40px #00000059}@keyframes slideDownNav{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-mobile a{color:#ffffffbf;padding:.75rem 1.5rem;font-size:.92rem;font-weight:600;transition:color .2s,background .2s,padding-left .22s;display:block}.nav-mobile a:hover{color:var(--white);background:#ffffff0d;padding-left:1.75rem}.nav-mobile a.active{color:var(--nova-blue);border-left:3px solid var(--nova-blue);background:#00adef14;padding-left:calc(1.5rem - 3px)}.page-hero h1{animation:pageHeroIn .72s var(--ease-out) both .1s}.page-hero p{animation:contentFadeUp .62s var(--ease-out) both .28s}@keyframes pageHeroIn{0%{opacity:0;filter:blur(3px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:none}}.page-hero:after{content:"";width:0;height:2px;animation:pageHeroLine 1.1s var(--ease-out) forwards .55s;pointer-events:none;background:linear-gradient(90deg,#0000,#00adef8c,#0000);position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes pageHeroLine{to{width:62%}}.steps-grid{position:relative}.steps-grid:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0%,#00adef47 14% 86%,#0000 100%);height:2px;position:absolute;top:28px;left:12.5%;right:12.5%}.step-number{z-index:1;position:relative}.step-card:hover .step-number:after{content:"";border:2px solid #00adef8c;border-radius:50%;animation:.7s ease-out forwards stepPing;position:absolute;inset:-5px}@keyframes stepPing{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.55)}}.service-card--themed{position:relative}.service-card--themed:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(108deg,#0000 0%,#ffffff12 42%,#ffffff24 50%,#ffffff12 58%,#0000 100%);width:36%;height:140%;transition:none;position:absolute;top:-20%;left:-80%;transform:skew(-14deg)}.service-card--themed:hover:after{transition:left .62s;left:130%}.service-card--themed:hover{box-shadow:0 24px 72px #0d183538, 0 0 0 1.5px color-mix(in srgb, var(--service-accent,var(--nova-blue)) 50%, transparent), 0 0 32px color-mix(in srgb, var(--service-accent,var(--nova-blue)) 14%, transparent)}.feature-card{position:relative;overflow:hidden}.feature-card:before{content:"";width:220%;height:220%;transition:transform .55s var(--ease-out);pointer-events:none;background:radial-gradient(circle,#00adef12 0%,#00adef05 45%,#0000 65%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.feature-card:hover:before{transform:translate(-50%,-50%)scale(1)}.feature-card:hover .feature-icon{transform:scale(1.12)rotate(-8deg);box-shadow:0 8px 28px #00adef61}.stat-item{position:relative}.stat-item:after{content:"";background:linear-gradient(90deg, transparent, var(--nova-blue), transparent);width:0;height:2px;transition:width .42s var(--ease-out);border-radius:2px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.stat-item:hover:after{width:54%}.section-title{position:relative}.section-title:after{content:"";background:var(--nova-blue);transform-origin:0;width:40px;height:3px;transition:transform .42s var(--ease-out) .2s;border-radius:3px;margin-top:.5rem;display:block;transform:scaleX(0);box-shadow:0 0 10px #00adef66}.text-center .section-title:after{transform-origin:50%;margin-left:auto;margin-right:auto}.section-title[data-reveal].is-visible:after{transform:scaleX(1)}.info-card{position:relative;overflow:hidden}.info-card:before{content:"";background:var(--nova-blue);width:3px;height:0;transition:height .38s var(--ease-out);border-radius:0 0 3px;position:absolute;top:0;left:0}.info-card:hover:before{height:100%}.info-card:hover{box-shadow:var(--shadow-md), var(--glow-xs);transition:transform .3s var(--ease-spring), box-shadow .3s, border-color .3s;border-color:#00adef24;transform:translateY(-3px)}.before-after__badge--before{animation:badgeReveal .45s var(--ease-spring) both .1s}.before-after__badge--after{animation:badgeReveal .45s var(--ease-spring) both .2s}.feature-card[data-reveal].is-visible{animation:cardPop .55s var(--ease-spring) both}@keyframes cardPop{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.section-label[data-reveal].is-visible{animation:labelSlideIn .45s var(--ease-out) both}@keyframes labelSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-hero h1,.page-hero p,.page-hero:after,.before-after__badge--before,.before-after__badge--after,.feature-card[data-reveal].is-visible,.section-label[data-reveal].is-visible{animation:none!important}.section-title:after{transition:none!important}}.gallery-hero{color:var(--white);isolation:isolate;text-align:center;background:#050c1e;justify-content:center;align-items:center;min-height:540px;padding:5.5rem 2rem 6.5rem;display:flex;position:relative;overflow:hidden}.gallery-hero-bg{pointer-events:none;background:radial-gradient(80% 55% at 22% 35%,#00326ea6 0%,#0000 60%),radial-gradient(60% 50% at 78% 65%,#00194b8c 0%,#0000 60%),linear-gradient(135deg,#060d22 0%,#0d1835 55%,#0b1940 100%);position:absolute;inset:0}.gallery-hero-orb{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.gallery-hero-orb--1{background:radial-gradient(circle,#00adef24 0%,#00adef08 45%,#0000 68%);width:58vw;max-width:620px;height:58vw;max-height:620px;animation:14s ease-in-out infinite orb1Float;top:-22%;right:-6%}.gallery-hero-orb--2{background:radial-gradient(circle,#002d6e80 0%,#0a183526 52%,#0000 70%);width:46vw;max-width:520px;height:46vw;max-height:520px;animation:19s ease-in-out infinite orb2Float;bottom:-25%;left:-4%}.gallery-particle{pointer-events:none;animation:galleryParticleFloat var(--pdur,10s) ease-in-out infinite var(--pdelay,0s);opacity:var(--pop,.35);background:radial-gradient(circle at 30% 28%,#ffffff61 0%,#00adef1a 45%,#0000 70%);border:1px solid #00adef29;border-radius:50%;position:absolute}@keyframes galleryParticleFloat{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-28px)translate(8px)}66%{transform:translateY(-14px)translate(-6px)}}.gallery-hero-inner{z-index:2;max-width:780px;margin:0 auto;position:relative}.gallery-hero-inner h1{letter-spacing:-2px;margin-top:1.2rem;margin-bottom:1.4rem;font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:800;line-height:1.08}.gallery-hero-inner>p{color:#ffffffad;max-width:520px;animation:contentFadeUp .65s var(--ease-out) both;margin:0 auto 2.6rem;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.85}.gallery-hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.gallery-stat{flex-direction:column;align-items:center;gap:.28rem;display:flex}.gallery-stat-num{font-family:var(--font-heading);color:var(--nova-blue);text-shadow:0 0 28px #00adef80;font-size:2.1rem;font-weight:800;line-height:1}.gallery-stat-label{color:#ffffff75;text-transform:uppercase;letter-spacing:.13em;font-size:.71rem;font-weight:600}.gallery-stat-divider{background:#ffffff1c;flex-shrink:0;width:1px;height:34px}.gallery-scroll-cue{position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%)}.gallery-scroll-cue span{background:linear-gradient(#00adefa6,#0000);border-radius:2px;width:2px;height:38px;animation:2.2s ease-in-out infinite scrollCueBlip;display:block}@keyframes scrollCueBlip{0%,to{transform-origin:top;opacity:.3;transform:scaleY(.25)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}}.gallery-section{background:linear-gradient(#071428 0%,#09193a 100%);padding:5rem 0 5.5rem}.gallery-section-inner{max-width:1300px;margin:0 auto;padding:0 2rem}.gallery-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:3.5rem;display:flex}.gallery-filter-btn{color:#ffffff94;cursor:pointer;font-size:.87rem;font-weight:600;font-family:var(--font-body);letter-spacing:.01em;transition:all .22s var(--ease-out);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:.45rem;padding:.52rem 1.25rem;display:inline-flex}.gallery-filter-btn:hover{color:#ffffffe6;background:#00adef12;border-color:#00adef66;transform:translateY(-1px)}.gallery-filter-btn--active{background:var(--nova-blue);border-color:var(--nova-blue);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 22px #00adef61}.gallery-filter-btn--active:hover{background:var(--nova-blue-vivid);border-color:var(--nova-blue-vivid)}.gallery-filter-count{text-align:center;background:#ffffff24;border-radius:50px;min-width:20px;padding:.07rem .52rem;font-size:.73rem;font-weight:700}.gallery-filter-btn--active .gallery-filter-count{background:#ffffff47}.gallery-filter-hint{color:#ffffff42;white-space:nowrap;align-items:center;gap:.32rem;margin-left:.85rem;font-size:.78rem;font-weight:500;display:flex}.gallery-filter-hint-icon{color:#00adef7a;font-size:1rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.65rem;display:grid}.gallery-card{border-radius:var(--radius-lg);cursor:pointer;perspective:1100px;height:390px;animation:galleryCardIn .5s var(--ease-spring) both;position:relative}@keyframes galleryCardIn{0%{opacity:0;transform:translateY(28px)scale(.95)}to{opacity:1;transform:none}}.gallery-card-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:inherit;transition:transform .72s cubic-bezier(.16,1,.3,1);position:relative}@media (hover:hover) and (pointer:fine){.gallery-card:hover .gallery-card-inner{transform:rotateY(180deg)}}.gallery-card--flipped .gallery-card-inner{transform:rotateY(180deg)}.gallery-card-face{border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 44px #0000007a}.gallery-card-face img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease-out);will-change:transform;display:block}@media (hover:hover) and (pointer:fine){.gallery-card:hover .gallery-card-face img{transform:scale(1.055)}}.gallery-card--flipped .gallery-card-face--back img{transform:scale(1.055)}.gallery-card-face--back{transform:rotateY(180deg)}.gallery-card-overlay{pointer-events:none;background:linear-gradient(#050a1a05 0%,#050a1a26 38%,#050a1acc 100%);position:absolute;inset:0}.gallery-card-overlay--after{background:linear-gradient(#00061200 0%,#0008181a 35%,#000a1cbd 100%)}.gallery-card-badge{letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px)saturate(130%);z-index:1;border-radius:50px;align-items:center;gap:.38rem;padding:.28rem .78rem;font-size:.71rem;font-weight:700;display:inline-flex;position:absolute;top:.92rem;left:.92rem}.gallery-card-badge--before{color:#ffffffd1;background:#0a0f1e8a;border:1px solid #ffffff24}.gallery-card-badge--after{color:#9ee8ff;background:#0078be42;border:1px solid #00adef85}.gallery-badge-dot{background:#ffffff73;border-radius:50%;flex-shrink:0;width:5px;height:5px}.gallery-badge-dot--after{background:var(--nova-blue);animation:2.2s ease-in-out infinite galleryDotPulse;box-shadow:0 0 7px #00adefe6}@keyframes galleryDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.7)}}.gallery-card-footer{z-index:1;justify-content:space-between;align-items:flex-end;gap:.5rem;padding:1.1rem 1rem .95rem;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-card-label{font-family:var(--font-heading);color:var(--white);text-shadow:0 2px 10px #000000a6;font-size:.94rem;font-weight:700;line-height:1.3}.gallery-card-cta-hint{color:#ffffff6b;white-space:nowrap;flex-shrink:0;align-items:center;gap:.22rem;font-size:.71rem;font-weight:500;display:flex}.gallery-cta-arrow{animation:1.6s ease-in-out infinite arrowNudge;display:inline-block}@keyframes arrowNudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.gallery-card-rating{color:var(--nova-blue);letter-spacing:2px;text-shadow:0 0 12px #00adef8c;flex-shrink:0;font-size:.73rem}.gallery-card-gleam{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gallery-card-gleam:after{content:"";background:linear-gradient(105deg,#0000 0%,#ffffff0a 42%,#ffffff1f 50%,#ffffff0a 58%,#0000 100%);width:55%;height:220%;animation:4.5s ease-in-out .5s infinite cardGleam;position:absolute;top:-60%;left:-110%;transform:skew(-15deg)}@keyframes cardGleam{0%,to{opacity:0;left:-110%}10%{opacity:1}30%{opacity:0;left:180%}31%,99%{opacity:0;left:-110%}}.gallery-card:after{content:"";border-radius:calc(var(--radius-lg) + 1px);pointer-events:none;z-index:2;border:1.5px solid #0000;transition:border-color .3s,box-shadow .3s;position:absolute;inset:-1px}@media (hover:hover) and (pointer:fine){.gallery-card:hover:after{border-color:#00adef6b;box-shadow:0 0 0 4px #00adef12,0 12px 52px #0000008c}}.gallery-card--flipped:after{border-color:#00adef6b;box-shadow:0 0 0 4px #00adef12,0 12px 52px #0000008c}.gallery-mid-cta{text-align:center;flex-direction:column;align-items:center;gap:.9rem;margin-top:4.5rem;display:flex}.gallery-mid-cta-eyebrow{font-family:var(--font-heading);color:var(--white);font-size:1.4rem;font-weight:700}.gallery-mid-cta-note{color:#ffffff5c;letter-spacing:.02em;font-size:.82rem;font-weight:500}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.gallery-card{height:320px}.gallery-filter-hint{display:none}}@media (width<=600px){.gallery-hero{min-height:400px;padding:4.5rem 1.5rem 5.5rem}.gallery-hero-inner h1{letter-spacing:-1px}.gallery-hero-stats{gap:1.25rem}.gallery-stat-num{font-size:1.65rem}.gallery-stat-divider{height:26px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.9rem}.gallery-card{height:255px}.gallery-card-label{font-size:.8rem}.gallery-card-badge{padding:.2rem .58rem;font-size:.65rem}.gallery-filters{gap:.38rem;margin-bottom:2.5rem}.gallery-filter-btn{padding:.42rem .88rem;font-size:.8rem}}@media (width<=380px){.gallery-grid{grid-template-columns:1fr;gap:1rem}.gallery-card{height:310px}}@media (prefers-reduced-motion:reduce){.gallery-card-inner{transition:none!important}.gallery-card{opacity:1!important;animation:none!important}.gallery-particle,.gallery-hero-orb--1,.gallery-hero-orb--2,.gallery-scroll-cue span,.gallery-card-gleam:after,.gallery-badge-dot--after,.gallery-cta-arrow{animation:none!important}}
