.HomeHeroCarousel_root__8FNHA{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.HomeHeroCarousel_viewport__VSrXX{overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain;scrollbar-width:none}.HomeHeroCarousel_viewport__VSrXX::-webkit-scrollbar{display:none}.HomeHeroCarousel_track__6jDG9{display:flex;width:100%;align-items:stretch;transition:margin-left .42s cubic-bezier(.22,1,.36,1)}.HomeHeroCarousel_reduced__7TMW0 .HomeHeroCarousel_track__6jDG9{transition:none}.HomeHeroCarousel_slide__WK2zI{flex:0 0 100%;width:100%;min-width:100%;min-height:100%}.HomeHeroCarousel_slideInner__x9UCT{height:100%;padding:max(2rem,env(safe-area-inset-top)) 0 3.25rem}@media (min-width:768px){.HomeHeroCarousel_slideInner__x9UCT{padding:3.5rem 0 4.5rem}}.HomeHeroCarousel_controls__7_uUs{position:absolute;inset:auto 0 1.1rem;z-index:2;display:flex;align-items:center;justify-content:center;gap:.75rem;pointer-events:none}html.cookie-banner-visible .HomeHeroCarousel_controls__7_uUs{bottom:6.25rem}.HomeHeroCarousel_arrow__cNnR0,.HomeHeroCarousel_dot__0_Mg0{pointer-events:auto}.HomeHeroCarousel_arrow__cNnR0{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.HomeHeroCarousel_arrow__cNnR0:hover{border-color:var(--text);background:var(--surface-subtle)}.HomeHeroCarousel_arrow__cNnR0:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.HomeHeroCarousel_dots__7wE4E{display:flex;align-items:center;gap:.4rem}.HomeHeroCarousel_dot__0_Mg0{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--border-hover);cursor:pointer}.HomeHeroCarousel_dotActive__oDOtP{width:22px;background:var(--accent)}.HomeHeroCarousel_dot__0_Mg0:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){.HomeHeroCarousel_root__8FNHA{touch-action:pan-y}.HomeHeroCarousel_arrow__cNnR0{width:36px;height:36px}}.MobileServicesWaveCarousel_section__eOAqK{display:none}@media (max-width:768px){.MobileServicesWaveCarousel_section__eOAqK{--hero-glow:rgba(29,78,216,1);--hero-stroke:hsl(224,76%,78%);display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(88dvh - 4.25rem);margin:0;padding:0 0 8px;background:var(--bg);border-bottom:1px solid var(--border);color:var(--text);-webkit-tap-highlight-color:transparent;user-select:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.MobileServicesWaveCarousel_hero__e9O_U{position:relative;flex:1 1 auto;min-height:240px;display:grid;place-items:center;overflow:hidden;padding:36px 20px 18px;isolation:isolate;border:none;box-shadow:none}.MobileServicesWaveCarousel_hero__e9O_U:before{content:"";position:absolute;z-index:-2;left:50%;top:48%;width:min(74vw,320px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--hero-glow) 18%,transparent) 0,color-mix(in srgb,var(--hero-glow) 6%,transparent) 48%,transparent 74%);filter:blur(18px);opacity:.7;transform:translate(-50%,-50%);transition:background .32s ease}[data-theme=dark] .MobileServicesWaveCarousel_hero__e9O_U:before{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--hero-glow) 42%,transparent) 0,color-mix(in srgb,var(--hero-glow) 16%,transparent) 48%,transparent 74%)}.MobileServicesWaveCarousel_hero__e9O_U:after{content:"";position:absolute;z-index:-1;left:50%;top:48%;width:min(44vw,195px);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--hero-glow) 10%,transparent);filter:blur(28px);transform:translate(-50%,-50%)}.MobileServicesWaveCarousel_heroContent__G4CAu{width:min(100%,330px);display:flex;flex-direction:column;align-items:center;text-align:center;animation:MobileServicesWaveCarousel_heroContentIn__LHjYU .28s ease both}.MobileServicesWaveCarousel_productHero__tpixo{width:100%;min-width:0;text-align:center;animation:MobileServicesWaveCarousel_productHeroIn__bx1u_ .34s cubic-bezier(.2,.75,.25,1) both}.MobileServicesWaveCarousel_productCategory__L_psH{margin:0 20px 18px;font-family:var(--font-mono);color:var(--accent-warm);font-size:11px;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase}[data-theme=dark] .MobileServicesWaveCarousel_productCategory__L_psH{color:color-mix(in srgb,var(--hero-stroke) 88%,#f3f2ee)}.MobileServicesWaveCarousel_productRows__BI_Vm{display:grid;gap:11px;width:100%}.MobileServicesWaveCarousel_productMarquee__yCNY_{width:100%;overflow:hidden;padding:2px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.MobileServicesWaveCarousel_productTrack__TsgP8{--marquee-duration:24s;display:flex;align-items:center;gap:22px;width:max-content;padding-right:22px;animation:MobileServicesWaveCarousel_productMarquee__yCNY_ var(--marquee-duration) linear infinite;will-change:transform}.MobileServicesWaveCarousel_productTrackReverse__BbFPr{animation-direction:reverse}.MobileServicesWaveCarousel_productLink__Iues_{position:relative;flex:0 0 auto;color:var(--text);font-size:clamp(15px,4.1vw,17px);font-weight:600;line-height:1.25;letter-spacing:-.02em;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .16s ease,transform .16s ease}.MobileServicesWaveCarousel_productLink__Iues_:after{content:"·";position:absolute;left:calc(100% + 9px);font-family:var(--font-mono);color:var(--muted);font-size:12px}.MobileServicesWaveCarousel_productLink__Iues_:active{color:var(--accent);transform:scale(.97)}.MobileServicesWaveCarousel_productMarquee__yCNY_:active .MobileServicesWaveCarousel_productTrack__TsgP8,.MobileServicesWaveCarousel_productMarquee__yCNY_:focus-within .MobileServicesWaveCarousel_productTrack__TsgP8{animation-play-state:paused}@keyframes MobileServicesWaveCarousel_productHeroIn__bx1u_{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes MobileServicesWaveCarousel_productMarquee__yCNY_{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes MobileServicesWaveCarousel_heroContentIn__LHjYU{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.MobileServicesWaveCarousel_heroEyebrow__vgTVM{margin-bottom:8px;font-family:var(--font-mono);color:var(--accent-warm);font-size:11px;font-weight:700;line-height:1;letter-spacing:.16em;text-transform:uppercase}.MobileServicesWaveCarousel_heroTitle___SQAC{margin:0;max-width:310px;font-family:var(--font-display);color:var(--text);font-size:clamp(30px,8.5vw,42px);font-weight:800;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.MobileServicesWaveCarousel_heroDescription__UNcie{margin:14px 0 0;max-width:290px;color:var(--muted);font-size:14px;line-height:1.45;text-wrap:balance}.MobileServicesWaveCarousel_heroAction__eS9e6{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:11px 18px;border:1px solid var(--accent);border-radius:10px;color:#ffffff;background:var(--accent);font-size:13px;font-weight:600;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent}.MobileServicesWaveCarousel_heroAction__eS9e6 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.MobileServicesWaveCarousel_heroAction__eS9e6:active{transform:scale(.98)}.MobileServicesWaveCarousel_swipeHint__kWVAi{display:flex;align-items:center;justify-content:center;gap:10px;min-height:24px;font-family:var(--font-mono);color:var(--muted);font-size:10px;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase}.MobileServicesWaveCarousel_swipeHint__kWVAi span{width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--border-hover))}.MobileServicesWaveCarousel_swipeHint__kWVAi span:last-child{transform:scaleX(-1)}.MobileServicesWaveCarousel_wheel__qWNCk{--ym-duration-transition:420ms;position:relative;width:100%;height:min(74vw,330px);margin:0;overflow:hidden;touch-action:pan-y;cursor:grab}.MobileServicesWaveCarousel_wheelDragging__7P5s4{cursor:grabbing}.MobileServicesWaveCarousel_sectionInteracting__eLEeU .MobileServicesWaveCarousel_hero__e9O_U:before,.MobileServicesWaveCarousel_sectionInteracting__eLEeU .MobileServicesWaveCarousel_productTrack__TsgP8{animation-play-state:paused}.MobileServicesWaveCarousel_lowPower__1cBFm .MobileServicesWaveCarousel_hero__e9O_U:after,.MobileServicesWaveCarousel_lowPower__1cBFm .MobileServicesWaveCarousel_hero__e9O_U:before{filter:none}.MobileServicesWaveCarousel_slide__M6BV_{--petal-fill-gradient:linear-gradient(213deg,#1d4ed8 7%,transparent 52%);--petal-stroke-color:hsl(224,76%,78%);--petal-glow:rgba(29,78,216,1);--petal-mask:url(/wave/petal-blur.png?v=3);--petal-rotation:11deg;position:absolute;left:31%;bottom:-16%;width:38%;height:0;padding-bottom:64%;border-radius:50%;overflow:visible;pointer-events:none;transform:translateZ(0) rotate(var(--petal-rotation));transform-origin:50% 50%;transition:opacity var(--ym-duration-transition) cubic-bezier(.22,1,.36,1),transform var(--ym-duration-transition) cubic-bezier(.22,1,.36,1);text-decoration:none;color:var(--text);backface-visibility:hidden;will-change:auto}.MobileServicesWaveCarousel_wheelDragging__7P5s4 .MobileServicesWaveCarousel_slide__M6BV_{transition:none;will-change:transform}.MobileServicesWaveCarousel_slide__M6BV_:focus-visible{outline:none}.MobileServicesWaveCarousel_slide__M6BV_:focus-visible .MobileServicesWaveCarousel_title__nD7lb{text-decoration:underline;text-underline-offset:3px}.MobileServicesWaveCarousel_itemRoot__FKomt{position:absolute;inset:0;overflow:visible}.MobileServicesWaveCarousel_petal__3jiM8{position:absolute;inset:0;pointer-events:none}.MobileServicesWaveCarousel_icon__V9fla{position:absolute;left:50%;top:-15%;z-index:2;width:44%;aspect-ratio:1;transform:translateX(-50%) rotate(-7deg) skewX(-3deg);transform-origin:50% 80%;color:var(--petal-glow);cursor:pointer;pointer-events:auto;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--petal-glow) 24%,transparent))}[data-theme=dark] .MobileServicesWaveCarousel_icon__V9fla{color:var(--petal-stroke-color);filter:drop-shadow(0 2px 10px color-mix(in srgb,var(--petal-glow) 52%,transparent))}.MobileServicesWaveCarousel_sectionInteracting__eLEeU .MobileServicesWaveCarousel_icon__V9fla{filter:none}.MobileServicesWaveCarousel_lowPower__1cBFm .MobileServicesWaveCarousel_iconDepth__yLxIC,.MobileServicesWaveCarousel_lowPower__1cBFm .MobileServicesWaveCarousel_iconHighlight__LQfVu,.MobileServicesWaveCarousel_sectionInteracting__eLEeU .MobileServicesWaveCarousel_iconDepth__yLxIC,.MobileServicesWaveCarousel_sectionInteracting__eLEeU .MobileServicesWaveCarousel_iconHighlight__LQfVu{visibility:hidden}.MobileServicesWaveCarousel_sectionInteracting__eLEeU .MobileServicesWaveCarousel_title__nD7lb{text-shadow:none}.MobileServicesWaveCarousel_icon__V9fla svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke-linecap:round;stroke-linejoin:round}.MobileServicesWaveCarousel_iconDepth__yLxIC{color:color-mix(in srgb,var(--petal-glow) 28%,var(--border-hover));opacity:.55;transform:translate(4px,6px)}[data-theme=dark] .MobileServicesWaveCarousel_iconDepth__yLxIC{color:color-mix(in srgb,var(--petal-glow) 55%,#111317);opacity:.7;transform:translate(5px,7px)}.MobileServicesWaveCarousel_iconFace__3You0{color:var(--petal-glow);opacity:.96}[data-theme=dark] .MobileServicesWaveCarousel_iconFace__3You0{color:var(--petal-stroke-color)}.MobileServicesWaveCarousel_iconHighlight__LQfVu{position:absolute;left:17%;top:13%;width:43%;height:18%;border-radius:999px;background:linear-gradient(105deg,rgba(255,255,255,.7),rgba(255,255,255,0));filter:blur(1.5px);opacity:.65;transform:rotate(-18deg)}.MobileServicesWaveCarousel_petal__3jiM8:after{content:"";position:absolute;inset:0;border-radius:50%;cursor:pointer;pointer-events:auto;background:linear-gradient(213deg,color-mix(in srgb,var(--petal-glow) 22%,#ffffff) 7%,color-mix(in srgb,var(--petal-glow) 10%,#efece6) 36%,rgba(246,245,242,0) 56%) padding-box,linear-gradient(207deg,color-mix(in srgb,var(--petal-glow) 55%,var(--border-hover)) 5%,transparent 46%) border-box;border:.0625rem solid transparent;-webkit-mask-image:var(--petal-mask);mask-image:var(--petal-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center top;mask-position:center top}[data-theme=dark] .MobileServicesWaveCarousel_petal__3jiM8:after{background:var(--petal-fill-gradient) padding-box,linear-gradient(207deg,var(--petal-stroke-color) 5%,transparent 44%) border-box}.MobileServicesWaveCarousel_lowPower__1cBFm .MobileServicesWaveCarousel_petal__3jiM8:after{-webkit-mask-image:none;mask-image:none;border-radius:50% 50% 46% 54%/42% 46% 54% 58%}.MobileServicesWaveCarousel_content__Da3Dq{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:35% 12% 0;text-align:center;pointer-events:none;transform:rotate(calc(-1 * var(--petal-rotation)));transform-origin:50% 38%}.MobileServicesWaveCarousel_title__nD7lb{margin:0;max-width:100%;font-family:var(--font-display);font-size:clamp(13px,3.6vw,16px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,.75);text-wrap:balance;hyphens:auto;overflow-wrap:anywhere;word-break:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}[data-theme=dark] .MobileServicesWaveCarousel_title__nD7lb{color:#f3f2ee;font-weight:600;text-shadow:0 1px 10px rgba(0,0,0,.55)}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.MobileServicesWaveCarousel_slide__M6BV_{transition:none}.MobileServicesWaveCarousel_productTrack__TsgP8{animation:none}.MobileServicesWaveCarousel_heroContent__G4CAu,.MobileServicesWaveCarousel_productHero__tpixo{animation-duration:1ms}}