@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/albert-sans-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/albert-sans-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.logo:has(.editorial-lockup):where(.legacy-shell-header,.legacy-shell-header *){width:180px;max-width:100%;color:var(--color-wordmark,var(--ink,#0f1e36));flex-shrink:0;line-height:0;text-decoration:none;display:inline-block;position:relative}.logo .editorial-lockup:where(.legacy-shell-header,.legacy-shell-header *){width:100%;height:auto;display:block;overflow:visible}.logo .pt-dot:where(.legacy-shell-header,.legacy-shell-header *){transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.logo:not([data-brand-entered]) [data-letter]:where(.legacy-shell-header,.legacy-shell-header *){animation:ui-editorial-ink 1s cubic-bezier(.22,.61,.36,1) var(--letter-delay,0s) both}.logo [data-letter=i-dot]:where(.legacy-shell-header,.legacy-shell-header *),.logo [data-letter=i-stem]:where(.legacy-shell-header,.legacy-shell-header *){--letter-delay:50ms}.logo [data-letter=t-first]:where(.legacy-shell-header,.legacy-shell-header *){--letter-delay:.1s}.logo [data-letter=s]:where(.legacy-shell-header,.legacy-shell-header *){--letter-delay:.15s}.logo [data-letter=t-second]:where(.legacy-shell-header,.legacy-shell-header *){--letter-delay:.2s}.logo [data-letter=o]:where(.legacy-shell-header,.legacy-shell-header *){--letter-delay:.25s}.logo [data-letter=p]:where(.legacy-shell-header,.legacy-shell-header *){--letter-delay:.3s}.logo:not([data-brand-entered]) .editorial-lockup>g:where(:not([data-letter])):where(.legacy-shell-header,.legacy-shell-header *){animation:1.2s cubic-bezier(.22,.61,.36,1) .25s both ui-editorial-ink}.logo:not([data-brand-entered]):where(.legacy-shell-header,.legacy-shell-header *):after{content:"";background:var(--color-brand-ring,var(--logo-ring));pointer-events:none;transform-origin:100%;width:24px;height:2px;animation:1.65s cubic-bezier(.22,.61,.36,1) .12s both ui-editorial-trace;position:absolute;top:69%;right:1%}.logo:not([data-brand-entered]) .pt-dot:where(.legacy-shell-header,.legacy-shell-header *){animation:1.65s cubic-bezier(.22,.61,.36,1) .12s both ui-editorial-arrive}html[data-navigating] .logo:where([data-brand-entered]) .pt-dot:where(.legacy-shell-header,.legacy-shell-header *),.logo:where([data-brand-entered][data-brand-state=loading]) .pt-dot:where(.legacy-shell-header,.legacy-shell-header *){animation:2.6s ease-in-out infinite ui-editorial-loading}}@keyframes ui-editorial-ink{0%{opacity:.38}to{opacity:1}}@keyframes ui-editorial-arrive{0%{transform:translate(260%,-220%)rotate(-135deg)scale(.15)}58%{transform:translate(25%,-22%)rotate(-12deg)scale(1.12)}76%{transform:translate(0)rotate(0)scale(1.28)}90%{transform:translate(0)rotate(0)scale(.96)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes ui-editorial-trace{0%,18%{opacity:0;transform:translate(20px,-12px)rotate(-35deg)scaleX(.15)}40%{opacity:.8;transform:translate(9px,-6px)rotate(-25deg)scaleX(1)}76%,to{opacity:0;transform:translate(0)rotate(0)scaleX(0)}}@keyframes ui-editorial-loading{0%,to{opacity:1}50%{opacity:.72}}html[data-motion=reduced] .logo :is(.pt-dot,[data-letter],.editorial-lockup>g):where(.legacy-shell-header,.legacy-shell-header *){opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.logo :is(.pt-dot,[data-letter],.editorial-lockup>g):where(.legacy-shell-header,.legacy-shell-header *){opacity:1;animation:none}}html[data-motion=reduced] .logo:where(.legacy-shell-header,.legacy-shell-header *):after{content:none;animation:none}@media print{html .logo:not([data-brand-entered]) :is(.pt-dot,[data-letter],.editorial-lockup>g):where(.legacy-shell-header,.legacy-shell-header *),html .logo[data-brand-entered] .pt-dot:where(.legacy-shell-header,.legacy-shell-header *){opacity:1;animation:none}html .logo:not([data-brand-entered]):where(.legacy-shell-header,.legacy-shell-header *):after{content:none;animation:none}}@layer tokens{:root .legacy-shell-header{--motion-dur-instant:80ms;--motion-dur-fast:.15s;--motion-dur-base:.2s;--motion-dur-slow:.25s;--motion-dur-standard:.28s;--motion-dur-emphasis:.45s;--motion-dur-reveal:.8s;--motion-dur-reveal-heading:.95s;--motion-dur-entrance:1.1s;--motion-dur-stage:1.45s;--motion-dur-scene:.95s;--motion-dur-signature:1.65s;--motion-dur-ambient:2.6s;--motion-ease-standard:cubic-bezier(.2, .8, .2, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-ease-editorial:cubic-bezier(.22, .61, .36, 1);--motion-ease-in-out:cubic-bezier(.65, 0, .25, 1);--motion-ease-overshoot:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-press:linear(0, .066, .245, .406, .563, .745, .853, .935, 1.008, 1.039, 1.055, 1.06, 1.056, 1.048, 1.038, 1.026, 1.017, 1.01, 1.004, 1, .998, .997, .996, .997, .997, .998, .998, .999, .999, 1, 1, 1, 1);--motion-spring-press-dur:.44s;--motion-spring-settle:linear(0, .05, .153, .279, .41, .533, .621, .717, .795, .857, .905, .941, .966, .984, .996, 1.003, 1.007, 1.009, 1.009, 1.009, 1.008, 1.007, 1.006, 1.005, 1.003, 1.003, 1.002, 1.001, 1.001, 1.001, 1, 1, 1);--motion-spring-settle-dur:.65s;--motion-spring-gentle:linear(0, .038, .137, .243, .372, .478, .575, .673, .743, .811, .857, .894, .927, .949, .967, .978, .988, .993, .997, 1, 1.001, 1.002, 1.003, 1.003, 1.002, 1.002, 1.002, 1.001, 1.001, 1.001, 1.001, 1.001, 1);--motion-spring-gentle-dur:.85s;--motion-spring-ring:linear(0, .106, .338, .605, .844, 1.022, 1.128, 1.17, 1.165, 1.131, 1.085, 1.041, 1.006, .983, .972, .97, .975, .982, .99, .996, 1.001, 1.004, 1.005, 1.005, 1.004, 1.002, 1.001, 1, .999, .999, .999, .999, 1);--motion-spring-ring-dur:2s;--motion-spring-mark:linear(0, .298, .785, 1.211, 1.356, 1.279, 1.091, .944, .874, .891, .956, 1.017, 1.044, 1.04, 1.02, .997, .985, .985, .992, 1, 1.005, 1.006, 1.003, 1, .998, .998, .999, 1, 1.001, 1.001, 1.001, 1, 1);--motion-spring-mark-dur:1.41s;--motion-spring-cursor-drift:linear(0, .043, .136, .276, .399, .515, .621, .728, .801, .86, .906, .94, .97, .987, .998, 1.005, 1.01, 1.011, 1.012, 1.011, 1.01, 1.008, 1.007, 1.005, 1.004, 1.003, 1.002, 1.001, 1.001, 1.001, 1, 1, 1);--motion-spring-cursor-drift-dur:.7s;--motion-spring-cursor-follow:linear(0, .049, .144, .303, .426, .541, .644, .757, .825, .878, .919, .95, .979, .993, 1.001, 1.007, 1.01, 1.011, 1.011, 1.01, 1.008, 1.007, 1.005, 1.004, 1.003, 1.002, 1.001, 1.001, 1.001, 1, 1, 1, 1);--motion-spring-cursor-follow-dur:.43s;--motion-spring-cursor-size:linear(0, .043, .164, .277, .43, .538, .635, .743, .809, .878, .917, .947, .975, .989, 1.001, 1.006, 1.01, 1.011, 1.01, 1.009, 1.008, 1.007, 1.005, 1.004, 1.003, 1.002, 1.002, 1.001, 1.001, 1, 1, 1, 1);--motion-spring-cursor-size-dur:.45s;--motion-spring-cursor-hold:linear(0, .063, .15, .29, .432, .531, .647, .743, .802, .864, .911, .937, .963, .98, .989, .997, 1.002, 1.003, 1.005, 1.005, 1.005, 1.004, 1.004, 1.003, 1.002, 1.002, 1.001, 1.001, 1.001, 1, 1, 1, 1);--motion-spring-cursor-hold-dur:.49s;--motion-spring-cursor-release:linear(0, .066, .183, .347, .513, .642, .768, .854, .929, .98, 1.008, 1.027, 1.035, 1.036, 1.033, 1.029, 1.023, 1.017, 1.012, 1.008, 1.004, 1.002, 1, 1, .999, .999, .999, .999, .999, .999, .999, 1, 1);--motion-spring-cursor-release-dur:.88s;--motion-distance-nudge:4px;--motion-distance-lift:3px;--motion-distance-step:16px;--motion-distance-heading:32px;--motion-distance-reveal:48px;--motion-distance-lateral:40px;--motion-distance-depth:28px;--motion-distance-parallax:56px;--motion-distance-magnet:10px;--motion-distance-lean:8px;--motion-distance-tilt:6deg;--motion-stagger-item:65ms;--motion-stagger-node:90ms;--motion-stagger-bar:30ms;--motion-stagger-max:4;--motion-season-tilt:0deg;--motion-season-rise:1;--motion-season-drift:0px}@supports not (transition-timing-function:linear(0,1)){:root .legacy-shell-header{--motion-spring-press:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-settle:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-gentle:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-ring:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-mark:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-cursor-drift:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-cursor-follow:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-cursor-size:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-cursor-hold:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-cursor-release:cubic-bezier(.34, 1.4, .64, 1)}}@media (prefers-reduced-motion:reduce){:root .legacy-shell-header{--motion-distance-nudge:0px;--motion-distance-lift:0px;--motion-distance-step:0px;--motion-distance-heading:0px;--motion-distance-reveal:0px;--motion-distance-lateral:0px;--motion-distance-depth:0px;--motion-distance-parallax:0px;--motion-distance-magnet:0px;--motion-distance-lean:0px;--motion-distance-tilt:0deg;--motion-season-tilt:0deg;--motion-season-drift:0px}}html[data-motion=reduced] .legacy-shell-header{--motion-distance-nudge:0px;--motion-distance-lift:0px;--motion-distance-step:0px;--motion-distance-heading:0px;--motion-distance-reveal:0px;--motion-distance-lateral:0px;--motion-distance-depth:0px;--motion-distance-parallax:0px;--motion-distance-magnet:0px;--motion-distance-lean:0px;--motion-distance-tilt:0deg;--motion-season-tilt:0deg;--motion-season-drift:0px}}html[data-season=halloween] .legacy-shell-header{--motion-season-tilt:-1.2deg;--motion-season-rise:1;--motion-season-drift:0px}html[data-season=christmas] .legacy-shell-header{--motion-season-tilt:0deg;--motion-season-rise:-.55;--motion-season-drift:6px}@media (prefers-reduced-motion:reduce){html:is([data-season=halloween],[data-season=christmas]) .legacy-shell-header{--motion-season-tilt:0deg;--motion-season-drift:0px}}html[data-motion=reduced]:is([data-season=halloween],[data-season=christmas]) .legacy-shell-header{--motion-season-tilt:0deg;--motion-season-drift:0px}:root .legacy-shell-header{--site-header-height:91px;--anchor-gap:var(--space-4,16px);--anchor-offset:calc(var(--site-header-height) + var(--anchor-gap))}@media (width<=1000px){:root .legacy-shell-header{--site-header-height:79px}}@media (width<=700px){:root .legacy-shell-header{--site-header-height:73px}}html[data-brand=editorial][data-season=christmas] .legacy-shell-header{--site-header-height:105px}:root .legacy-shell-header{--wrap-width:min(100% - 112px, 1392px);--blue:#1766d6;--blue-hover:#1255b5;--logo-letters:#1a74ef;--logo-ring:#e63316;--brand-ink:#0f1e36;--ink:var(--brand-ink);--paper:#f6f7f9;--muted:#56637a;--line:#dce2eb;--ease:cubic-bezier(.2,.8,.2,1)}:where(.legacy-shell-header,.legacy-shell-header *){box-sizing:border-box}html .legacy-shell-header{scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset)}body .legacy-shell-header{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Albert Sans,Arial,sans-serif;font-size:17px;line-height:1.5}a:where(.legacy-shell-header,.legacy-shell-header *){color:inherit;text-decoration:none}button:where(.legacy-shell-header,.legacy-shell-header *),summary:where(.legacy-shell-header,.legacy-shell-header *){font:inherit}button:where(.legacy-shell-header,.legacy-shell-header *){cursor:pointer}button:where(.legacy-shell-header,.legacy-shell-header *),a:where(.legacy-shell-header,.legacy-shell-header *),summary:where(.legacy-shell-header,.legacy-shell-header *){-webkit-tap-highlight-color:transparent}button:focus-visible:where(.legacy-shell-header,.legacy-shell-header *),a:focus-visible:where(.legacy-shell-header,.legacy-shell-header *),summary:focus-visible:where(.legacy-shell-header,.legacy-shell-header *){outline:3px solid var(--blue);outline-offset:5px}img:where(.legacy-shell-header,.legacy-shell-header *){max-width:100%;height:auto;display:block}h1:where(.legacy-shell-header,.legacy-shell-header *),h2:where(.legacy-shell-header,.legacy-shell-header *),h3:where(.legacy-shell-header,.legacy-shell-header *),h4:where(.legacy-shell-header,.legacy-shell-header *),p:where(.legacy-shell-header,.legacy-shell-header *),figure:where(.legacy-shell-header,.legacy-shell-header *){margin:0}h1:where(.legacy-shell-header,.legacy-shell-header *),h2:where(.legacy-shell-header,.legacy-shell-header *),h3:where(.legacy-shell-header,.legacy-shell-header *),h4:where(.legacy-shell-header,.legacy-shell-header *){font-weight:500}h2:where(.legacy-shell-header,.legacy-shell-header *){letter-spacing:-.045em;font-size:clamp(36px,4.25vw,64px);line-height:1.04}h3:where(.legacy-shell-header,.legacy-shell-header *){letter-spacing:-.025em}:where(.legacy-shell-header,.legacy-shell-header *)::selection{color:var(--ink);background:#b9d7ff}[hidden]:where(.legacy-shell-header,.legacy-shell-header *){display:none!important}.wrap:where(.legacy-shell-header,.legacy-shell-header *){width:var(--wrap-width);margin-inline:auto}@property --section-space{syntax:"<length>";inherits:false;initial-value:0}[id]:where(.legacy-shell-header,.legacy-shell-header *){scroll-margin-top:calc(-1 * var(--section-space))}.icon:where(.legacy-shell-header,.legacy-shell-header *){fill:currentColor;flex-shrink:0;width:20px;height:20px}.arrow:where(.legacy-shell-header,.legacy-shell-header *){width:24px;height:24px;transition:transform .3s var(--ease);flex-shrink:0}.button:where(.legacy-shell-header,.legacy-shell-header *){background:var(--blue);color:#fff;min-height:56px;transition:background .2s,box-shadow .2s,transform .3s var(--ease);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:24px;padding:16px 22px;font-size:16px;font-weight:600;line-height:1.35;display:inline-flex}.button:hover:where(.legacy-shell-header,.legacy-shell-header *){background:var(--blue-hover);transform:translateY(-2px);box-shadow:0 5px 18px #1766d623}.button:hover .arrow:where(.legacy-shell-header,.legacy-shell-header *){transform:translate(4px)}.button-small:where(.legacy-shell-header,.legacy-shell-header *){gap:18px;min-height:46px;padding:10px 17px;font-size:14px}.tiny-ring:where(.legacy-shell-header,.legacy-shell-header *){border:2.5px solid var(--logo-ring);border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.header:where(.legacy-shell-header,.legacy-shell-header *){z-index:30;background:var(--paper);border-bottom:1px solid #dce2eb99;position:sticky;top:0}.header-inner:where(.legacy-shell-header,.legacy-shell-header *){justify-content:space-between;align-items:center;gap:24px;height:90px;display:flex}.brand:where(.legacy-shell-header,.legacy-shell-header *){flex-shrink:0;text-decoration:none;display:inline-flex}.logo:where(.legacy-shell-header,.legacy-shell-header *){--sub-gap:.3em;width:max-content;font-size:30px}.desktop-nav:where(.legacy-shell-header,.legacy-shell-header *){align-items:center;gap:28px;margin-left:auto;margin-right:auto;padding-left:40px;font-size:14px;font-weight:500;display:flex}.desktop-nav a:where(.legacy-shell-header,.legacy-shell-header *){padding:12px 0;position:relative}.desktop-nav a:where(.legacy-shell-header,.legacy-shell-header *):after{content:"";background:var(--blue);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:where(.legacy-shell-header,.legacy-shell-header *):after{transform:scaleX(1)}.header-actions:where(.legacy-shell-header,.legacy-shell-header *){align-items:center;gap:20px;display:flex}.languages:where(.legacy-shell-header,.legacy-shell-header *){border:1px solid var(--line);background:#fff;border-radius:30px;padding:3px;display:flex}.languages a:where(.legacy-shell-header,.legacy-shell-header *){border-radius:20px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:650;display:flex}.languages a[aria-current]:where(.legacy-shell-header,.legacy-shell-header *){color:#1255b5;background:#eaf1fd}.languages .icon:where(.legacy-shell-header,.legacy-shell-header *){width:16px;height:11px}.menu-toggle:where(.legacy-shell-header,.legacy-shell-header *){border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;padding:12px;display:none}.menu-toggle span:where(.legacy-shell-header,.legacy-shell-header *){background:currentColor;height:1.5px;margin:5px 0;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child:where(.legacy-shell-header,.legacy-shell-header *){transform:translateY(3.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child:where(.legacy-shell-header,.legacy-shell-header *){transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu:where(.legacy-shell-header,.legacy-shell-header *){padding:12px 0 28px}.mobile-menu>a:where(.legacy-shell-header,.legacy-shell-header *){border-bottom:1px solid var(--line);letter-spacing:-.02em;padding:14px 2px;font-size:24px;display:flex}.mobile-menu .mobile-login:where(.legacy-shell-header,.legacy-shell-header *){color:var(--muted);font-size:16px}@keyframes ring-arrive{0%{transform:translateY(20px)rotate(-40deg)rotateY(-25deg)}to{transform:translateY(0)rotate(-23deg)rotateY(-19deg)}}@keyframes screen-arrive{0%{transform:perspective(1400px)translateY(35px)rotateY(-20deg)rotateX(10deg)rotate(-8deg)}to{transform:perspective(1400px)translateY(0)rotateY(-13deg)rotateX(7deg)rotate(-5deg)}}@keyframes phone-arrive{0%{transform:translateY(45px)rotate(13deg)}to{transform:translateY(0)rotate(8deg)}}@media (width<=1200px){:root .legacy-shell-header{--wrap-width:calc(100% - 72px)}.desktop-nav:where(.legacy-shell-header,.legacy-shell-header *){gap:20px;padding-left:0;font-size:13px}.header-actions:where(.legacy-shell-header,.legacy-shell-header *){gap:12px}}@media (width<=1000px){.header-inner:where(.legacy-shell-header,.legacy-shell-header *){height:78px}.desktop-nav:where(.legacy-shell-header,.legacy-shell-header *),.header-cta:where(.legacy-shell-header,.legacy-shell-header *){display:none}.menu-toggle:where(.legacy-shell-header,.legacy-shell-header *){display:block}.header-actions:where(.legacy-shell-header,.legacy-shell-header *){gap:14px}}@media (width<=700px){:root .legacy-shell-header{--wrap-width:calc(100% - 40px)}.header-inner:where(.legacy-shell-header,.legacy-shell-header *){gap:12px;height:72px}.logo:where(.legacy-shell-header,.legacy-shell-header *){width:max-content;font-size:25px}.header-actions:where(.legacy-shell-header,.legacy-shell-header *){gap:10px}.languages:where(.legacy-shell-header,.legacy-shell-header *){padding:2px}.languages a:where(.legacy-shell-header,.legacy-shell-header *){gap:4px;min-height:32px;padding:6px 7px;font-size:10px}.languages .icon:where(.legacy-shell-header,.legacy-shell-header *){width:14px;height:10px}.menu-toggle:where(.legacy-shell-header,.legacy-shell-header *){width:37px;height:37px;padding:9px}h2:where(.legacy-shell-header,.legacy-shell-header *){letter-spacing:-.045em;font-size:38px;line-height:1.08}}@media (width<=370px){:root .legacy-shell-header{--wrap-width:calc(100% - 32px)}.logo:where(.legacy-shell-header,.legacy-shell-header *){width:max-content;font-size:24px}.header-inner:where(.legacy-shell-header,.legacy-shell-header *),.header-actions:where(.legacy-shell-header,.legacy-shell-header *){gap:6px}.languages .icon:where(.legacy-shell-header,.legacy-shell-header *){display:none}.languages a:where(.legacy-shell-header,.legacy-shell-header *){padding:6px 8px}.menu-toggle:where(.legacy-shell-header,.legacy-shell-header *){width:34px;height:34px}h2:where(.legacy-shell-header,.legacy-shell-header *){font-size:33px}}@media (prefers-reduced-motion:reduce){html .legacy-shell-header{scroll-behavior:auto}:where(.legacy-shell-header,.legacy-shell-header *),:where(.legacy-shell-header,.legacy-shell-header *):before,:where(.legacy-shell-header,.legacy-shell-header *):after{transition:none!important;animation:none!important}.button:hover:where(.legacy-shell-header,.legacy-shell-header *){transform:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-old(root){animation:.14s ease-out both page-leave}:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-new(root){animation:.26s var(--ease) both page-enter}@keyframes page-leave{to{opacity:0}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-group(*),:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-old(*),:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-new(*){animation:none!important}}@supports (animation-timeline:scroll()){.header:where(.legacy-shell-header,.legacy-shell-header *):after{content:"";background:var(--blue);transform-origin:0;width:100%;height:2px;animation:linear reading-progress scroll(root);position:absolute;bottom:-1px;left:0}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@supports (animation-timeline:view()){@keyframes paper-rise{0%{translate:0 28px}to{translate:0 -8px}}@keyframes paper-settle{0%{translate:0 -12px}to{translate:0 12px}}}@media (prefers-reduced-motion:reduce){.header:where(.legacy-shell-header,.legacy-shell-header *):after{display:none}}@keyframes case-landscape{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.12)translateY(9%)}}@keyframes case-dashboard{0%{transform:rotateX(13deg)scale(.94)}to{transform:rotateX(0)scale(1)}}@keyframes case-device{0%{transform:translateY(65px)}to{transform:translateY(0)}}@keyframes hand-arrow-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}:is(.ed-studio-fieldset legend,.ed-studio-step):where(.legacy-shell-header,.legacy-shell-header *){margin:0 0 14px;padding:0;font-size:12px;font-weight:600;line-height:1.5}@media (width<=1000px){:is(.ed-studio-controls,.ed-studio-stage):where(.legacy-shell-header,.legacy-shell-header *){padding-inline:24px}}@keyframes technology-drift{to{transform:translate(-50%)}}@keyframes brief-spin{to{rotate:360deg}}html[data-motion=reduced] :is(.brief-progress button>span,.brief-progress-track i,.brief-option,.brief-option-icon,.brief-option-dot,.brief-field input,.brief-field textarea,.brief-field select,.brief-submit>.arrow):where(.legacy-shell-header,.legacy-shell-header *),html[data-motion=reduced] :is(.brief-call-day,.brief-call-chip,.brief-call-quick-chip,.brief-summary-row,.brief-summary-pill svg,.brief-progress button,.brief-progress button>span):where(.legacy-shell-header,.legacy-shell-header *){transition:none!important}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/fonts/sora-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/fonts/sora-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes sw-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sw-appear{0%{opacity:0}}@keyframes sw-pop{0%{opacity:0;transform:scale(.6)}}@keyframes sw-settle{0%{opacity:0;transform:translateY(10px)}}@keyframes sw-moon{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes sw-snow{0%{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:no-preference){@keyframes branded-control-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}}html[data-motion=reduced] :is(.about-thread-row,.about-thread-detail,.about-portrait-lens):where(.legacy-shell-header,.legacy-shell-header *){transition:none}figcaption:where(.legacy-shell-header,.legacy-shell-header *){color:var(--muted);font-size:13px}.menu-toggle svg:where(.legacy-shell-header,.legacy-shell-header *){width:24px;height:24px;display:block}.menu-line:where(.legacy-shell-header,.legacy-shell-header *){stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transition:transform .32s var(--ease),opacity .18s ease}.menu-toggle[aria-expanded=true] .menu-line-top:where(.legacy-shell-header,.legacy-shell-header *){transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-line-middle:where(.legacy-shell-header,.legacy-shell-header *){opacity:0;transform:scaleX(.3)}.menu-toggle[aria-expanded=true] .menu-line-bottom:where(.legacy-shell-header,.legacy-shell-header *){transform:translateY(-5px)rotate(-45deg)}.menu-toggle[aria-expanded=true]:where(.legacy-shell-header,.legacy-shell-header *){background:var(--blue);border-color:var(--blue);color:#fff}.menu-eyebrow:where(.legacy-shell-header,.legacy-shell-header *),.menu-end:where(.legacy-shell-header,.legacy-shell-header *),.mobile-fallback:where(.legacy-shell-header,.legacy-shell-header *){display:none}@media (width<=1000px){.header:where(.legacy-shell-header,.legacy-shell-header *){--menu-top:78px}.menu-toggle:where(.legacy-shell-header,.legacy-shell-header *){background:#fff;border:1px solid #cdd6e4;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s,border-color .2s;display:grid}.menu-toggle:hover:where(.legacy-shell-header,.legacy-shell-header *){border-color:var(--blue)}.menu-toggle:focus-visible:where(.legacy-shell-header,.legacy-shell-header *){outline:3px solid var(--blue);outline-offset:4px}body.menu-open .legacy-shell-header{overflow:hidden}html.enhanced .mobile-menu:where(.legacy-shell-header,.legacy-shell-header *){inset:var(--menu-top) 0 0;width:100%;height:calc(100dvh - var(--menu-top));background:var(--paper);border-top:1px solid var(--line);overscroll-behavior:contain;z-index:35;isolation:isolate;margin:0;padding:32px max(28px,50vw - 380px) 28px;position:fixed;overflow-y:auto}html.enhanced .mobile-menu:not([hidden]):where(.legacy-shell-header,.legacy-shell-header *){flex-direction:column;display:flex}html.enhanced .mobile-menu:where(.legacy-shell-header,.legacy-shell-header *):before{content:"";pointer-events:none;z-index:-1;border:52px solid #e6331608;border-radius:50%;width:370px;height:370px;position:fixed;bottom:-160px;right:-130px}html.enhanced .menu-eyebrow:where(.legacy-shell-header,.legacy-shell-header *){letter-spacing:.055em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:28px;font-size:10px;line-height:1.5;display:flex}html.enhanced .mobile-menu>.mobile-page:where(.legacy-shell-header,.legacy-shell-header *){letter-spacing:-.04em;border-bottom:1px solid #ced8e6;flex-shrink:0;grid-template-columns:22px 1fr 25px;align-items:center;column-gap:10px;min-height:78px;padding:20px 0;font-size:clamp(30px,5.3vw,48px);font-weight:450;line-height:1.15;display:grid}.mobile-page .menu-number:where(.legacy-shell-header,.legacy-shell-header *){letter-spacing:0;color:var(--muted);align-self:start;padding-top:8px;font-size:10px}.mobile-page .arrow:where(.legacy-shell-header,.legacy-shell-header *){width:22px;height:22px;color:var(--blue)}html.enhanced .mobile-page[aria-current=page]:where(.legacy-shell-header,.legacy-shell-header *),html.enhanced .mobile-page:hover:where(.legacy-shell-header,.legacy-shell-header *){color:var(--blue)}html.enhanced .mobile-menu>.mobile-project:where(.legacy-shell-header,.legacy-shell-header *){letter-spacing:-.01em;color:#fff;border:0;flex-shrink:0;justify-content:space-between;align-items:center;min-height:60px;margin-top:31px;padding:19px 21px;font-size:16px;display:flex}html.enhanced .mobile-menu>.mobile-login:where(.legacy-shell-header,.legacy-shell-header *){min-height:56px;color:var(--muted);letter-spacing:0;border:0;flex-shrink:0;padding:19px 0;font-size:14px}html.enhanced .menu-end:where(.legacy-shell-header,.legacy-shell-header *){margin-top:auto;padding-top:36px;display:block}.menu-end p:where(.legacy-shell-header,.legacy-shell-header *){color:var(--muted);max-width:280px;font-size:12px;line-height:1.6}.menu-end a:where(.legacy-shell-header,.legacy-shell-header *){min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;margin-top:6px;font-size:14px;font-weight:500;display:flex}.menu-end .icon:where(.legacy-shell-header,.legacy-shell-header *){width:16px;height:16px;color:var(--blue)}html:not(.menu-ready) .menu-toggle:where(.legacy-shell-header,.legacy-shell-header *){display:none}html:not(.menu-ready) .mobile-fallback:where(.legacy-shell-header,.legacy-shell-header *){flex-shrink:0;display:block}.mobile-fallback>summary:where(.legacy-shell-header,.legacy-shell-header *){cursor:pointer;background:#fff;border:1px solid #cdd6e4;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-fallback>summary:where(.legacy-shell-header,.legacy-shell-header *)::-webkit-details-marker{display:none}.mobile-fallback>summary svg:where(.legacy-shell-header,.legacy-shell-header *){width:24px;height:24px}.mobile-fallback[open]>summary:where(.legacy-shell-header,.legacy-shell-header *){color:#fff;background:var(--blue)}.mobile-fallback nav:where(.legacy-shell-header,.legacy-shell-header *){top:var(--menu-top);border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:16px 22px;position:absolute;left:20px;right:20px;box-shadow:0 16px 40px #0f1e3620}.mobile-fallback nav a:where(.legacy-shell-header,.legacy-shell-header *){min-height:48px;color:var(--ink);align-items:center;font-size:17px;display:flex}.mobile-fallback nav a[aria-current]:where(.legacy-shell-header,.legacy-shell-header *){color:var(--blue)}.mobile-fallback nav a+a:where(.legacy-shell-header,.legacy-shell-header *){border-top:1px solid var(--line)}}@media (width<=700px){.header:where(.legacy-shell-header,.legacy-shell-header *){--menu-top:72px}}@media (width<=360px){html.enhanced .mobile-menu:where(.legacy-shell-header,.legacy-shell-header *){padding-inline:20px}html.enhanced .mobile-menu>.mobile-page:where(.legacy-shell-header,.legacy-shell-header *){font-size:28px}html.enhanced .menu-eyebrow:where(.legacy-shell-header,.legacy-shell-header *){font-size:9px}}@media (height<=650px) and (width<=1000px){html.enhanced .mobile-menu:where(.legacy-shell-header,.legacy-shell-header *){padding-top:20px}html.enhanced .menu-eyebrow:where(.legacy-shell-header,.legacy-shell-header *){margin-bottom:12px}html.enhanced .mobile-menu>.mobile-page:where(.legacy-shell-header,.legacy-shell-header *){min-height:64px;padding-block:14px;font-size:30px}html.enhanced .mobile-menu>.mobile-project:where(.legacy-shell-header,.legacy-shell-header *){min-height:52px;margin-top:20px}html.enhanced .menu-end:where(.legacy-shell-header,.legacy-shell-header *){padding-top:15px}}@media (prefers-reduced-motion:reduce){.menu-line:where(.legacy-shell-header,.legacy-shell-header *),.menu-toggle:where(.legacy-shell-header,.legacy-shell-header *){transition:none}}@media (width<=600px){.header-actions:where(.legacy-shell-header,.legacy-shell-header *){gap:7px}}@keyframes cap-assemble{0%{transform:translateY(15px)rotate(-7deg)}to{transform:translateY(0)rotate(-5deg)}}@keyframes cap-journey-enter{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-transmit{0%{opacity:0;transform:translate(0)scale(.65)}15%,80%{opacity:1}to{opacity:0;transform:translate(var(--lab-signal-x),var(--lab-signal-y)) scale(.85)}}@keyframes lab-arrive{0%{transform:translateY(0)scale(1)}38%{box-shadow:0 0 0 7px color-mix(in srgb,currentColor 15%,transparent);transform:translateY(-4px)scale(1.025)}to{transform:translateY(0)scale(1)}}.tech-mark:where(.legacy-shell-header,.legacy-shell-header *){vertical-align:middle;object-fit:contain;flex:none;width:18px;height:18px;display:inline-block}.tech-monogram:where(.legacy-shell-header,.legacy-shell-header *){letter-spacing:-.06em;border:1px solid;border-radius:3px;place-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.availability:where(.legacy-shell-header,.legacy-shell-header *){color:#52627a;align-items:center;gap:10px;max-width:100%;min-height:30px;font-size:12px;line-height:1.5;display:flex}.availability-dot:where(.legacy-shell-header,.legacy-shell-header *){border:1.5px solid #75839b;border-radius:50%;flex:none;width:7px;height:7px}.availability[data-status=available] .availability-dot:where(.legacy-shell-header,.legacy-shell-header *){background:#218054;border-color:#218054;box-shadow:0 0 0 4px #21805410}.availability[data-status=booking] .availability-dot:where(.legacy-shell-header,.legacy-shell-header *){background:#b66d08;border-color:#b66d08;box-shadow:0 0 0 4px #b66d0810}.availability[data-status=unavailable] .availability-dot:where(.legacy-shell-header,.legacy-shell-header *){background:#65748c;border-color:#65748c}.availability:hover [data-availability-label]:where(.legacy-shell-header,.legacy-shell-header *){color:var(--blue)}.button:where(.legacy-shell-header,.legacy-shell-header *){border-radius:6px}@media (prefers-reduced-motion:no-preference){.button .arrow:where(.legacy-shell-header,.legacy-shell-header *){transition:transform .3s var(--ease)}}.menu-end a.availability:where(.legacy-shell-header,.legacy-shell-header *){color:#52627a;justify-content:flex-start;gap:10px;min-height:32px;margin:0 0 12px;font-size:12px}.menu-end .availability-dot:where(.legacy-shell-header,.legacy-shell-header *){width:7px;height:7px}@keyframes service-proof-enter{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.header:where(.legacy-shell-header,.legacy-shell-header *){background:#f6f7f9;border-bottom-color:#dce2ebcc}.header .desktop-nav:where(.legacy-shell-header,.legacy-shell-header *){background:#fff;border:1px solid #dce2eb;border-radius:40px;gap:3px;padding:4px;font-size:13px;line-height:1.4;position:relative}.header .desktop-nav>a:where(.legacy-shell-header,.legacy-shell-header *),.header-services>summary:where(.legacy-shell-header,.legacy-shell-header *){color:#43526a;white-space:nowrap;border-radius:30px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 16px;transition:background .2s,color .2s;display:inline-flex}.header .desktop-nav>a:where(.legacy-shell-header,.legacy-shell-header *):after{display:none}.header .desktop-nav>a:hover:where(.legacy-shell-header,.legacy-shell-header *),.header-services>summary:hover:where(.legacy-shell-header,.legacy-shell-header *){color:#1255b5;background:#f0f4fa}.header .desktop-nav>a[aria-current]:where(.legacy-shell-header,.legacy-shell-header *),.header-services[open]>summary:where(.legacy-shell-header,.legacy-shell-header *),.header-services:has(a[aria-current])>summary:where(.legacy-shell-header,.legacy-shell-header *),.header-services>summary[aria-current]:where(.legacy-shell-header,.legacy-shell-header *){color:#1255b5;background:#eaf1fd}.header-services>summary:where(.legacy-shell-header,.legacy-shell-header *){cursor:pointer;font-size:inherit;font-weight:500;list-style:none}.header-services>summary:where(.legacy-shell-header,.legacy-shell-header *)::-webkit-details-marker{display:none}.header-services>summary:where(.legacy-shell-header,.legacy-shell-header *)::marker{content:"";display:none}.header-services-chevron:where(.legacy-shell-header,.legacy-shell-header *){border-bottom:1.4px solid;border-right:1.4px solid;width:6px;height:6px;transition:transform .2s;display:block;transform:translateY(-2px)rotate(45deg)}.header-services[open] .header-services-chevron:where(.legacy-shell-header,.legacy-shell-header *){transform:translateY(1px)rotate(225deg)}.header-services .header-service-panel:where(.legacy-shell-header,.legacy-shell-header *){background:#fff;border:1px solid #d8e0ed;border-radius:18px;width:660px;padding:21px;position:absolute;top:calc(100% + 17px);left:50%;transform:translate(-50%);box-shadow:0 22px 60px #0f1e3624,0 4px 12px #0f1e3608}.header-service-panel:where(.legacy-shell-header,.legacy-shell-header *):before{content:"";background:#fff;border-top:1px solid #d8e0ed;border-left:1px solid #d8e0ed;width:11px;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.header-services .header-service-intro:where(.legacy-shell-header,.legacy-shell-header *){border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:9px;padding:0 9px 17px;display:flex}.header-service-intro>span:where(.legacy-shell-header,.legacy-shell-header *){color:#64738a;font-size:11px}.header-services .header-service-intro>a:where(.legacy-shell-header,.legacy-shell-header *){color:#1766d6;align-items:center;gap:8px;min-height:30px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.header-services a:where(.legacy-shell-header,.legacy-shell-header *):after{display:none}.header-service-intro .arrow:where(.legacy-shell-header,.legacy-shell-header *){width:14px;height:14px}.header-service-grid:where(.legacy-shell-header,.legacy-shell-header *){grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.header-services .header-service-link:where(.legacy-shell-header,.legacy-shell-header *),.header-services .header-commerce-link:where(.legacy-shell-header,.legacy-shell-header *){color:#102440;border-radius:10px;align-items:center;gap:12px;min-height:83px;padding:14px 10px;transition:background .2s;display:flex}.header-services .header-service-link:hover:where(.legacy-shell-header,.legacy-shell-header *),.header-services .header-service-link[aria-current]:where(.legacy-shell-header,.legacy-shell-header *){background:#f0f5fc}.header-service-icon:where(.legacy-shell-header,.legacy-shell-header *){color:#1766d6;background:#edf3fc;border:1px solid #e0eafb;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.header-service-icon .icon:where(.legacy-shell-header,.legacy-shell-header *){width:16px;height:16px}.header-service-link>span:nth-child(2):where(.legacy-shell-header,.legacy-shell-header *),.header-commerce-link>span:nth-child(2):where(.legacy-shell-header,.legacy-shell-header *){flex:1;min-width:0}.header-service-panel strong:where(.legacy-shell-header,.legacy-shell-header *){letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.35;display:block}.header-service-panel small:where(.legacy-shell-header,.legacy-shell-header *){color:#5d6e84;margin-top:4px;font-size:11px;line-height:1.55;display:block}.header-service-link>.arrow:where(.legacy-shell-header,.legacy-shell-header *),.header-commerce-link>.arrow:where(.legacy-shell-header,.legacy-shell-header *){color:#1766d6;opacity:0;flex:none;width:13px;height:13px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.header-service-link:hover>.arrow:where(.legacy-shell-header,.legacy-shell-header *),.header-service-link:focus-visible>.arrow:where(.legacy-shell-header,.legacy-shell-header *){opacity:1;transform:translate(0)}.header-services .header-commerce-link:where(.legacy-shell-header,.legacy-shell-header *){background:#edf3fc;border-top:1px solid #e0eafb;min-height:76px;margin-top:12px;padding:14px 12px}.header-commerce-link .header-service-icon:where(.legacy-shell-header,.legacy-shell-header *){background:#fff;border-color:#d7e5fa}.header-services .header-commerce-link:hover:where(.legacy-shell-header,.legacy-shell-header *){background:#e1edfd}.header-commerce-link>.arrow:where(.legacy-shell-header,.legacy-shell-header *){opacity:1;margin-right:5px;transform:none}.header .header-cta:where(.legacy-shell-header,.legacy-shell-header *){border-radius:30px}.website-account:where(.legacy-shell-header,.legacy-shell-header *){color:#43526a;background:0 0;border:1px solid #dce3ed;border-radius:30px;flex:none;align-items:center;gap:8px;min-height:44px;padding:5px 10px 5px 5px;font-size:12px;line-height:1.3;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.account-avatar:where(.legacy-shell-header,.legacy-shell-header *){color:#45658c;background:#eaf0f8;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.account-symbol:where(.legacy-shell-header,.legacy-shell-header *){width:15px;height:15px;font-size:15px}.account-symbol .fa-kit-fallback>svg:where(.legacy-shell-header,.legacy-shell-header *){fill:none}.account-copy:where(.legacy-shell-header,.legacy-shell-header *){min-width:0}.website-account strong:where(.legacy-shell-header,.legacy-shell-header *){white-space:nowrap;font-weight:600;display:block}.website-account small:where(.legacy-shell-header,.legacy-shell-header *){display:none}.website-account .account-arrow:where(.legacy-shell-header,.legacy-shell-header *){opacity:.65;flex:none;width:14px;height:14px;transition:transform .18s}.website-account:hover:where(.legacy-shell-header,.legacy-shell-header *){color:#1255b5;background:#edf3fc;border-color:#aec8ed}.website-account:hover .account-arrow:where(.legacy-shell-header,.legacy-shell-header *){transform:translate(2px)}.website-account:is([data-account-role=client],[data-account-role=owner]):where(.legacy-shell-header,.legacy-shell-header *){color:#1255b5;background:#edf4ff;border-color:#c3d7f4}.website-account:is([data-account-role=client],[data-account-role=owner]) .account-avatar:where(.legacy-shell-header,.legacy-shell-header *){color:#fff;background:#1766d6}.website-account:is([data-account-role=client],[data-account-role=owner]) .account-avatar:where(.legacy-shell-header,.legacy-shell-header *):after{content:"";background:#1a9f72;border:2px solid #edf4ff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.website-account:focus-visible:where(.legacy-shell-header,.legacy-shell-header *){outline-offset:3px;outline:3px solid #75a8f2}html.enhanced .mobile-menu>.website-account:where(.legacy-shell-header,.legacy-shell-header *){border:1px solid var(--line);letter-spacing:0;border-radius:14px;align-items:center;gap:12px;width:100%;max-width:none;min-height:64px;margin:16px 0 0;padding:12px;font-size:15px;display:flex}html.enhanced .mobile-menu>.website-account .account-avatar:where(.legacy-shell-header,.legacy-shell-header *){width:36px;height:36px}html.enhanced .mobile-menu>.website-account .account-copy:where(.legacy-shell-header,.legacy-shell-header *){flex:1}html.enhanced .mobile-menu>.website-account small:where(.legacy-shell-header,.legacy-shell-header *){color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}@media (width>=1001px) and (width<=1320px){.header-actions:where(.legacy-shell-header,.legacy-shell-header *){gap:10px}.header-actions>.website-account:where(.legacy-shell-header,.legacy-shell-header *){padding:5px}.header-actions>.website-account .account-copy:where(.legacy-shell-header,.legacy-shell-header *),.header-actions>.website-account .account-arrow:where(.legacy-shell-header,.legacy-shell-header *){display:none}.header .desktop-nav>a:where(.legacy-shell-header,.legacy-shell-header *),.header-services>summary:where(.legacy-shell-header,.legacy-shell-header *){padding-left:11px;padding-right:11px}}@media (width<=640px){.header-actions>.website-account:where(.legacy-shell-header,.legacy-shell-header *){min-height:40px;padding:4px}.header-actions>.website-account .account-copy:where(.legacy-shell-header,.legacy-shell-header *),.header-actions>.website-account .account-arrow:where(.legacy-shell-header,.legacy-shell-header *){display:none}}@media (prefers-reduced-motion:reduce){.website-account:where(.legacy-shell-header,.legacy-shell-header *),.website-account .account-arrow:where(.legacy-shell-header,.legacy-shell-header *){transition:none}}@media (width<=440px){.header .header-actions:where(.legacy-shell-header,.legacy-shell-header *){gap:6px}.header .languages .icon:where(.legacy-shell-header,.legacy-shell-header *){display:none}}@media (width>=1001px) and (width<=1200px){.header .desktop-nav:where(.legacy-shell-header,.legacy-shell-header *){font-size:12px}.header .desktop-nav>a:where(.legacy-shell-header,.legacy-shell-header *),.header-services>summary:where(.legacy-shell-header,.legacy-shell-header *){gap:7px;padding:10px 13px}.header-services .header-service-panel:where(.legacy-shell-header,.legacy-shell-header *){width:620px}}@media (width<=1000px){.header .desktop-nav:where(.legacy-shell-header,.legacy-shell-header *){display:none}}@media (prefers-reduced-motion:reduce){.header-services :where(.legacy-shell-header,.legacy-shell-header *),.header .desktop-nav>a:where(.legacy-shell-header,.legacy-shell-header *){transition:none!important}}.header-nav-icon:where(.legacy-shell-header,.legacy-shell-header *){width:16px;height:16px;font-size:16px}.header-service-icon>.fa-kit-icon:where(.legacy-shell-header,.legacy-shell-header *){width:18px;height:18px;font-size:18px}:root .legacy-shell-header{--interaction-ease:cubic-bezier(.16,1,.3,1);--interaction-quick:.18s;--interaction-settle:.38s}[data-motion-selection]:where(.legacy-shell-header,.legacy-shell-header *){isolation:isolate;position:relative}.motion-selection:where(.legacy-shell-header,.legacy-shell-header *){pointer-events:none;z-index:0;border-radius:inherit;background:var(--site-nav-hover,color-mix(in srgb,var(--blue) 9%,transparent));will-change:transform;opacity:0;position:absolute;top:0;left:0}.motion-selection-line:where(.legacy-shell-header,.legacy-shell-header *){background:var(--blue);border-radius:0}[data-motion-selection]>:not(.motion-selection):where(.legacy-shell-header,.legacy-shell-header *){z-index:1;position:relative}.header .desktop-nav[data-motion-selection]>a:where(.legacy-shell-header,.legacy-shell-header *),.header .desktop-nav[data-motion-selection]>.header-services>summary:where(.legacy-shell-header,.legacy-shell-header *){background:0 0!important}.header-services .header-service-panel:where(.legacy-shell-header,.legacy-shell-header *){transform-origin:50% 0}html:not([data-motion=reduced]) :is(.offer-faq-list,.aftercare) summary .icon:where(.legacy-shell-header,.legacy-shell-header *){transition:rotate var(--interaction-settle) var(--interaction-ease)}html:not([data-motion=reduced]) :is(.offer-faq-list,.aftercare) details[open] summary .icon:where(.legacy-shell-header,.legacy-shell-header *){rotate:45deg}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) :is(.button,.header-cta,.lens-primary):where(.legacy-shell-header,.legacy-shell-header *){transition:background-color var(--interaction-quick),box-shadow var(--interaction-settle),scale var(--interaction-settle) var(--interaction-ease)}html:not([data-motion=reduced]) :is(.button,.header-cta,.lens-primary):hover:where(.legacy-shell-header,.legacy-shell-header *){scale:1.025}html:not([data-motion=reduced]) :is(.button,.header-cta,.lens-primary):active:where(.legacy-shell-header,.legacy-shell-header *){transition-duration:90ms;scale:.97}html:not([data-motion=reduced]) :is(.header-service-link,.header-commerce-link) .header-service-icon:where(.legacy-shell-header,.legacy-shell-header *){transition:scale var(--interaction-settle) var(--interaction-ease),rotate var(--interaction-settle) var(--interaction-ease)}html:not([data-motion=reduced]) :is(.header-service-link,.header-commerce-link):hover .header-service-icon:where(.legacy-shell-header,.legacy-shell-header *){rotate:-5deg;scale:1.08}}@media (prefers-reduced-motion:reduce){.motion-selection:where(.legacy-shell-header,.legacy-shell-header *){will-change:auto}:is(.offer-faq-list,.aftercare) summary .icon:where(.legacy-shell-header,.legacy-shell-header *){transition:none!important}}.header .desktop-nav[data-motion-selection]>.header-services:where(.legacy-shell-header,.legacy-shell-header *){z-index:auto;position:static}.header .desktop-nav[data-motion-selection]>.header-services>summary:where(.legacy-shell-header,.legacy-shell-header *){z-index:1;position:relative}html[data-brand=editorial] .header .header-service-icon>.fa-kit-icon:where(.legacy-shell-header,.legacy-shell-header *){vertical-align:0;width:22px;height:22px;font-size:18px;line-height:1}.header .header-service-icon>.fa-kit-icon>i:where(.legacy-shell-header,.legacy-shell-header *){width:100%;height:100%;line-height:1}.header .header-service-icon>.fa-kit-icon>i:where(.legacy-shell-header,.legacy-shell-header *):before{line-height:1;display:block}.header .header-nav-icon:where(.legacy-shell-header,.legacy-shell-header *){vertical-align:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:16px;line-height:1;display:inline-flex}.header-service-grid[data-motion-selection]>.header-service-link:where(.legacy-shell-header,.legacy-shell-header *){background:0 0!important}.header-service-grid .motion-selection:where(.legacy-shell-header,.legacy-shell-header *){background:var(--site-nav-hover,color-mix(in srgb,var(--blue) 7%,transparent));border-radius:4px;transition:opacity .14s ease-out}.header .header-service-link>span:nth-child(2):where(.legacy-shell-header,.legacy-shell-header *){transition:translate .26s var(--interaction-ease)}.header .header-service-link:is(:hover,:focus-visible)>span:nth-child(2):where(.legacy-shell-header,.legacy-shell-header *){translate:3px}.header .header-service-link>.arrow:where(.legacy-shell-header,.legacy-shell-header *){transition:opacity .18s,transform .32s var(--interaction-ease)}html[data-motion=reduced] .header-service-link>span:nth-child(2):where(.legacy-shell-header,.legacy-shell-header *){transition:none;translate:none}@media (prefers-reduced-motion:reduce){.header-service-link>span:nth-child(2):where(.legacy-shell-header,.legacy-shell-header *){transition:none!important;translate:none!important}}.header:where(.legacy-shell-header,.legacy-shell-header *){view-transition-name:site-header}main:where(.legacy-shell-header,.legacy-shell-header *){view-transition-name:page-content}:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-group(site-header){animation-duration:0s}:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-old(site-header){animation:none}:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-new(site-header){mix-blend-mode:normal;animation:none}:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-old(root),:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-new(root){animation:none}:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-old(page-content){animation:var(--motion-dur-fast) var(--motion-ease-exit) both content-depart}:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-new(page-content){animation:var(--motion-dur-standard) var(--motion-ease-standard) both content-arrive;mix-blend-mode:normal}@keyframes content-depart{to{opacity:0;transform:translateY(-10px)}}@keyframes content-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes navigation-progress{0%{transform:scaleX(.08)}to{transform:scaleX(.86)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button:active:where(.legacy-shell-header,.legacy-shell-header *){transition-duration:var(--motion-dur-instant);transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-group(*),:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-old(*),:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-new(*){animation:none!important}}@supports (animation-timeline:view()){@keyframes ring-drift{0%{translate:0 70px;rotate:18deg}to{translate:0 -30px;rotate:-10deg}}}@property --ring-draw{syntax:"<angle>";inherits:false;initial-value:360deg}@keyframes ring-draw{0%{--ring-draw:0deg}to{--ring-draw:360deg}}:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-group(work-mark),:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-group(work-title){animation-duration:var(--motion-dur-scene);animation-timing-function:var(--motion-ease-editorial)}:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-old(work-mark),:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-new(work-mark),:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-old(work-title),:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-new(work-title){object-fit:contain;object-position:left center;mix-blend-mode:normal;width:auto;height:100%}:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-old(work-title){animation:var(--motion-dur-fast) var(--motion-ease-exit) both content-fade}:where(.legacy-shell-header,.legacy-shell-header *)::view-transition-new(work-title){animation:var(--motion-dur-standard) var(--motion-ease-standard) var(--motion-dur-fast) both content-fade-in}@keyframes content-fade{to{opacity:0}}@keyframes content-fade-in{0%{opacity:0}}@keyframes option-dot-pop{0%{scale:.4}to{scale:1}}html[data-cursor-hidden] .legacy-shell-header,html[data-cursor-hidden] :where(.legacy-shell-header,.legacy-shell-header *){cursor:none!important}html[data-cursor-hidden] :is(select,dialog,dialog *,[role=dialog],[role=dialog] *,video[controls],iframe,object,embed,input:is([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset],[type=color])):where(.legacy-shell-header,.legacy-shell-header *){cursor:auto!important}html[data-cursor-hidden] :is(dialog,[role=dialog]) :is(a,button,summary,label,[role=button],select,input:is([type=checkbox],[type=radio],[type=submit],[type=button])):where(.legacy-shell-header,.legacy-shell-header *){cursor:pointer!important}html[data-cursor-hidden] :is(input,textarea,[contenteditable]:not([contenteditable=false])):where(.legacy-shell-header,.legacy-shell-header *){cursor:text!important}html[data-cursor-hidden] :is(input:is([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset],[type=color])):where(.legacy-shell-header,.legacy-shell-header *){cursor:auto!important}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse),(forced-colors:active),print{html[data-cursor-hidden] .legacy-shell-header,html[data-cursor-hidden] :where(.legacy-shell-header,.legacy-shell-header *){cursor:auto!important}}html[data-motion=reduced] :is(.header .desktop-nav>a,.header .header-services>summary,.header-service-grid>a,.header-commerce-link,.website-account,.languages a,.button,.header-cta,.lens-primary,.pe-view-index>a,.pe-index>a,.work-filters button):where(.legacy-shell-header,.legacy-shell-header *){translate:none!important}@media (prefers-reduced-motion:reduce){:is(.header .desktop-nav>a,.header .header-services>summary,.header-service-grid>a,.header-commerce-link,.website-account,.languages a,.button,.header-cta,.lens-primary,.pe-view-index>a,.pe-index>a,.work-filters button):where(.legacy-shell-header,.legacy-shell-header *){translate:none!important}}html[data-season=halloween] .legacy-shell-header{--paper:#12101f;--ink:#fbf6ed;--muted:#b9b4c9;--line:#393247;--season-surface:#1c182c;--season-surface-raised:#272137;--season-deep:#0d0b18;--season-link:#a8c9ff;--season-accent:#f6bf79;--season-hero-glow:#9258222b}html[data-season=christmas] .legacy-shell-header{--paper:#071c31;--ink:#eef7ff;--muted:#b1c9de;--line:#29455f;--season-surface:#102b43;--season-surface-raised:#173850;--season-deep:#061425;--season-link:#addbff;--season-accent:#c6e9ff;--season-hero-glow:#4385b92b}html:is([data-season=halloween],[data-season=christmas]) body .legacy-shell-header{background:var(--paper);color:var(--ink);color-scheme:dark}html:is([data-season=halloween],[data-season=christmas]) .legacy-shell-header{--technology-filter:brightness(0) invert(1);--technology-ink:#fff}html:is([data-season=halloween],[data-season=christmas]) :is(img.tech-mark,img[src^="/assets/tools/"]):where(.legacy-shell-header,.legacy-shell-header *){filter:var(--technology-filter);opacity:1}html:is([data-season=halloween],[data-season=christmas]) :is(svg.tech-mark,.tech-monogram,.tool-monogram,.tool-group .icon):where(.legacy-shell-header,.legacy-shell-header *){color:var(--technology-ink);filter:none;opacity:1}html:is([data-season=halloween],[data-season=christmas]) :is(.service-visual:not(.sv-software),.project-art,.work-tile-art,.case-image,.sv-screen,.sv-document,.cap-storefront,.cap-document,.cap-model-source,.cap-model-review,.project-brand-taylor):where(.legacy-shell-header,.legacy-shell-header *){--technology-filter:brightness(0);--technology-ink:#0f1e36}html:is([data-season=halloween],[data-season=christmas]) :is(.sv-extraction,.sv-software,.advisor-result-stack,.systems-lab):where(.legacy-shell-header,.legacy-shell-header *){--technology-filter:brightness(0) invert(1);--technology-ink:#fff}html:is([data-season=halloween],[data-season=christmas]) :where(.legacy-shell-header,.legacy-shell-header *)::selection{color:#fff;background:#285aaa}html:is([data-season=halloween],[data-season=christmas]) :is(a,button,summary,input,textarea,select):focus-visible:where(.legacy-shell-header,.legacy-shell-header *){outline-color:#9acaff}html:is([data-season=halloween],[data-season=christmas]) .header:where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-deep);border-bottom:1px solid var(--line)}html:is([data-season=halloween],[data-season=christmas]) :is(.header .desktop-nav,.languages,.menu-toggle,.mobile-fallback>summary,.header-services .header-service-panel,.website-account[data-account-role=anonymous]):where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-surface);border-color:var(--line);color:var(--ink)}html:is([data-season=halloween],[data-season=christmas]) :is(.header .desktop-nav>a,.header-services>summary,.header-services .header-service-link):where(.legacy-shell-header,.legacy-shell-header *){color:var(--ink)}html:is([data-season=halloween],[data-season=christmas]) :is(.header .desktop-nav>a:hover,.header-services>summary:hover,.header .desktop-nav>a[aria-current],.header-services[open]>summary,.header-services:has(a[aria-current])>summary,.header-services .header-service-link:hover,.languages a[aria-current]):where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-surface-raised);color:var(--season-link)}html:is([data-season=halloween],[data-season=christmas]) :is(.header-service-intro>span,.header-service-panel small,.website-account small):where(.legacy-shell-header,.legacy-shell-header *){color:var(--muted)}html:is([data-season=halloween],[data-season=christmas]) :is(.header-services .header-commerce-link,.header-service-icon,.header-commerce-link .header-service-icon):where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-surface-raised);color:var(--season-link);border-color:var(--line)}html:is([data-season=halloween],[data-season=christmas]) .header-services .header-service-intro:where(.legacy-shell-header,.legacy-shell-header *){border-color:var(--line)}html:is([data-season=halloween],[data-season=christmas]) .website-account[data-account-role=client]:where(.legacy-shell-header,.legacy-shell-header *),html:is([data-season=halloween],[data-season=christmas]) .website-account[data-account-role=owner]:where(.legacy-shell-header,.legacy-shell-header *){color:#d7eaff;background:#15365e;border-color:#366da3}html:is([data-season=halloween],[data-season=christmas]) .website-account:hover:where(.legacy-shell-header,.legacy-shell-header *){background:#1c426b;border-color:#5580ad}html:is([data-season=halloween],[data-season=christmas]) .website-account[data-account-role=anonymous] .account-avatar:where(.legacy-shell-header,.legacy-shell-header *){color:#bdd8f3;background:#28415d}html:is([data-season=halloween],[data-season=christmas]) :is(.page-heading h1,.offer-heading h1 em,.brief-aside h1 em,.text-link,.legal-page a,.work-count .blue,.proof-strip p>span):where(.legacy-shell-header,.legacy-shell-header *){color:var(--season-link)}html:is([data-season=halloween],[data-season=christmas]) .button:where(.legacy-shell-header,.legacy-shell-header *){background:var(--blue);color:#fff}html:is([data-season=halloween],[data-season=christmas]) .button:hover:where(.legacy-shell-header,.legacy-shell-header *){background:var(--blue-hover)}html:is([data-season=halloween],[data-season=christmas]) :is(.services,.case-system,.cap-platform-magento,.cap-commerce-next,.cap-order-card,.cap-extraction,.cap-vision-label,.offer-diagram,.offer-budget-overview,.offer-standard,.offer-commerce-symbol,.project-phone):where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-deep)}html:is([data-season=halloween],[data-season=christmas]) :is(.experience-full,.aftercare,.assurance-visual,.service-index-art,.budget-estimator,.offer-timing,.offer-scope-note,.offer-care-intro):where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-surface)}html:is([data-season=halloween],[data-season=christmas]) :is(.budget-result,.budget-nojs,.offer-estimate,.offer-diagram-core,.creative-art-link,.lightbox-bar button,.skip,.offer-proof-card,.offer-package,.offer-care-card,.offer-existing,.advisor-console,.brief-form,.brief-controls,.brief-option,.brief-leave-dialog,.service-index-icon,.assurance-icon,.round-arrow,.cap-ai-feature,.cap-platform-store,.cap-commerce-terms,.artwork-open):where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-surface-raised);border-color:var(--line);color:var(--ink)}html:is([data-season=halloween],[data-season=christmas]) :is(.service-index-icon .icon,.assurance-icon .icon,.brief-option-icon,.brief-reassurance .icon,.brief-direct-email,.brief-consent a,.budget-heading .eyebrow):where(.legacy-shell-header,.legacy-shell-header *){color:var(--season-link)}html:is([data-season=halloween],[data-season=christmas]) :is(.brief-field input,.brief-field textarea,.brief-field select,.budget-field select):where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-surface);color:var(--ink);border-color:#526579}html:is([data-season=halloween],[data-season=christmas]) :is(.brief-field input,.brief-field textarea):where(.legacy-shell-header,.legacy-shell-header *)::placeholder{color:#aab6c7}html:is([data-season=halloween],[data-season=christmas]) :is(.brief-option:hover,.brief-option:has(input:checked),.brief-consent):where(.legacy-shell-header,.legacy-shell-header *){background:#183351;border-color:#4e81bc}html:is([data-season=halloween],[data-season=christmas]) :is(.brief-field-error,.brief-send-error):where(.legacy-shell-header,.legacy-shell-header *){color:#ffc0b6}html:is([data-season=halloween],[data-season=christmas]) :is(.footer-top>p,.footer-bottom,.footer-bottom a):where(.legacy-shell-header,.legacy-shell-header *){color:var(--muted)}html:is([data-season=halloween],[data-season=christmas]) :is(.project-art,.work-tile-art,.case-image,.sv-screen,.sv-document,.cap-storefront,.cap-document,.cap-model-source,.cap-model-review,.project-brand-taylor):where(.legacy-shell-header,.legacy-shell-header *){--ink:#0f1e36;--muted:#56637a;--paper:#f6f7f9;--line:#dce2eb}html:is([data-season=halloween],[data-season=christmas]) :is(.cap-storefront,.cap-document,.cap-model-source,.cap-model-review,.sv-screen,.sv-document):where(.legacy-shell-header,.legacy-shell-header *){color:#0f1e36}#seasonal-scene:where(.legacy-shell-header,.legacy-shell-header *){z-index:0;pointer-events:none;isolation:isolate;width:35%;translate:var(--season-pointer-x,0) var(--season-pointer-y,0);transition:translate .45s ease-out;position:absolute;top:0;bottom:0;right:0}#seasonal-scene :where(.legacy-shell-header,.legacy-shell-header *){pointer-events:none}.seasonal-header-pumpkin:where(.legacy-shell-header,.legacy-shell-header *){width:35px;top:50%;left:-43px;translate:0 -50%}.seasonal-header-spider:where(.legacy-shell-header,.legacy-shell-header *){transform-origin:top;width:23px;animation:18s ease-in-out infinite seasonal-spider-journey;top:100%;right:3px}.seasonal-header-spider:where(.legacy-shell-header,.legacy-shell-header *):before{content:"";background:#d8c5a578;width:1px;height:36px;position:absolute;bottom:100%;left:50%}#seasonal-atmosphere:where(.legacy-shell-header,.legacy-shell-header *){pointer-events:none;z-index:24;contain:strict;animation:1.6s ease-out both seasonal-atmosphere-enter;position:fixed;inset:0;overflow:hidden}#seasonal-atmosphere :where(.legacy-shell-header,.legacy-shell-header *){pointer-events:none}[data-paused]:is(#seasonal-scene,.seasonal-site-accent,#seasonal-atmosphere) :where(.legacy-shell-header,.legacy-shell-header *){animation-play-state:paused!important}@keyframes seasonal-flame-flicker{0%,to{opacity:.88;transform:scaleX(.94)rotate(-2deg)}19%{opacity:.95;transform:scale(1.04,.91)rotate(3deg)}43%{opacity:1;transform:scale(.87,1.09)rotate(-3deg)}71%{opacity:.9;transform:scale(1.02,.96)rotate(2deg)}}@keyframes seasonal-flame-core{0%,to{transform:scaleX(.9)}36%{transform:scale(1.08,.85)}73%{transform:scale(.86,1.12)}}@keyframes seasonal-light-breathe{0%,to{opacity:.68}41%{opacity:.95}76%{opacity:.77}}@keyframes seasonal-pumpkin-wink{0%,68%,72%,to{transform:scaleY(1)}70%{transform:scaleY(.09)}}@keyframes seasonal-wing-flap{0%,to{transform:scaleX(1)rotate(-2deg)}50%{transform:scaleX(.61)rotate(12deg)}}@keyframes seasonal-bat-flight{0%,to{transform:translate(0)rotate(-7deg)}43%{transform:translate(-21px,11px)rotate(8deg)}72%{transform:translate(4px,-14px)rotate(-4deg)}}@keyframes seasonal-witch-route{0%,to{opacity:.9;transform:translate(0)rotate(-5deg)}34%{opacity:.88;transform:translate(-85px,27px)rotate(4deg)}67%{opacity:1;transform:translate(-25px,-29px)rotate(-9deg)}}@keyframes seasonal-cloak-wave{0%,to{transform:skewY(0)scaleY(1)}50%{transform:skewY(3deg)scaleY(.94)}}@keyframes seasonal-spider-journey{0%,to{opacity:.72;transform:translateY(-4px)}35%,54%{opacity:.96;transform:translateY(22px)}73%{opacity:.85;transform:translateY(10px)}}@keyframes seasonal-spider-legs{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes seasonal-ornament-glimmer{0%,to{opacity:.42}48%{opacity:.9}}@keyframes seasonal-ornament-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes seasonal-snow-fall{to{transform:translate3d(var(--snow-drift,20px),calc(100vh + 65px),0)}}@keyframes seasonal-snow-spin{to{transform:rotate(360deg)}}@keyframes seasonal-snow-flutter{0%{transform:translate(-7px)rotate(-4deg)}to{transform:translate(8px)rotate(4deg)}}@keyframes season-offer-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (width<=1000px){.seasonal-header-pumpkin:where(.legacy-shell-header,.legacy-shell-header *){width:25px;left:-30px}.seasonal-header-spider:where(.legacy-shell-header,.legacy-shell-header *){width:18px;right:2px}}@media (width<=640px){.seasonal-header-pumpkin:where(.legacy-shell-header,.legacy-shell-header *){width:22px;left:-25px}.seasonal-header-spider:where(.legacy-shell-header,.legacy-shell-header *){width:15px;right:1px}#seasonal-scene:where(.legacy-shell-header,.legacy-shell-header *){opacity:.62;width:43%}}@media (prefers-reduced-motion:reduce){#seasonal-scene :where(.legacy-shell-header,.legacy-shell-header *),#seasonal-scene:where(.legacy-shell-header,.legacy-shell-header *){transition:none!important;animation:none!important;translate:none!important}.seasonal-header-spider:where(.legacy-shell-header,.legacy-shell-header *){transform:translateY(8px)}}#site-promotion>.button:where(.legacy-shell-header,.legacy-shell-header *){color:#fff;text-decoration:none}html:is([data-season=halloween],[data-season=christmas]) :is(.tags li,.case-stack li):where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-surface-raised);color:var(--ink);border-color:var(--line)}html:is([data-season=halloween],[data-season=christmas]) :is(.availability,.availability-note):where(.legacy-shell-header,.legacy-shell-header *){color:var(--muted)}html:is([data-season=halloween],[data-season=christmas]) :is(.cap-commerce-scope,.cap-journey-panels,.cap-commerce-signals,.cap-journey-controls label:hover):where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-surface);color:var(--ink)}html:is([data-season=halloween],[data-season=christmas]) :is(.offer-scope,.offer-launch,.offer-package-featured,.offer-example,.offer-payment,.offer-fit-recommended,.offer-commerce-route,.cap-commerce-feature,.creative-band,.budget-subtotal):where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-surface-raised);color:var(--ink);border-color:var(--line)}html:is([data-season=halloween],[data-season=christmas]) :is(.identity-cards,.identity-art,.identity-promo,.cap-ai-scenario>figure):where(.legacy-shell-header,.legacy-shell-header *){--ink:#0f1e36;--muted:#56637a;--paper:#f6f7f9;--line:#dce2eb;color:#0f1e36}@media (width<=640px){.seasonal-header-pumpkin:where(.legacy-shell-header,.legacy-shell-header *){width:19px;left:-20px}}@keyframes seasonal-ghost-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}@keyframes seasonal-ghost-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018,.985)}}@keyframes seasonal-ghost-hem{0%,to{transform:skew(-1.5deg)}50%{transform:skew(2deg)}}@keyframes seasonal-character-blink{0%,61%,65%,to{transform:scaleY(1)}63%{transform:scaleY(.12)}}@keyframes seasonal-dracula-cape{0%,to{transform:rotate(-1.5deg)skewY(-1deg)}50%{transform:rotate(1.5deg)skewY(1deg)}}@keyframes seasonal-fang-glimmer{0%,to{opacity:.7}46%{opacity:1}}@keyframes seasonal-snowman-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018,1.008)}}@keyframes seasonal-scarf-sway{0%,to{transform:skew(-2deg)rotate(-1deg)}50%{transform:skew(3deg)rotate(2deg)}}@keyframes seasonal-santa-wave{0%,52%,to{transform:rotate(0)}61%,77%{transform:rotate(-12deg)}69%,85%{transform:rotate(9deg)}}@keyframes seasonal-beard-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.035)}}@keyframes seasonal-atmosphere-enter{0%{opacity:0}to{opacity:1}}@keyframes seasonal-web-spider{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes seasonal-bow{0%,75%,to{transform:rotate(0)}82%{transform:rotate(-3deg)}89%{transform:rotate(2deg)}}@keyframes seasonal-sleigh-crossing{0%{opacity:0;transform:translate(-110%,6px)}1%{opacity:1}17%{opacity:1;transform:translate(calc(100vw + 10%),-12px)}18%,to{opacity:0;transform:translate(calc(100vw + 10%),-12px)}}@keyframes seasonal-sleigh-caption{0%,3%,14%,to{opacity:0;scale:.9}5%,12%{opacity:1;scale:1}}@keyframes seasonal-sleigh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes seasonal-reindeer-gallop{0%{transform:rotate(-9deg)}to{transform:rotate(10deg)}}@keyframes seasonal-rein-shimmer{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){#seasonal-atmosphere:where(.legacy-shell-header,.legacy-shell-header *){animation:none}}@keyframes season-offer-fade{0%{opacity:0}to{opacity:1}}html:is([data-season=halloween],[data-season=christmas]) .legacy-shell-header{--inverse-surface:var(--season-deep)}html:is([data-season=halloween],[data-season=christmas]) :is(.contact,.portal-note,.founder-monogram,.offer-diagram-card,.offer-package-featured,.brief-selection,.brief-review pre,.brief-leave-icon):where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-surface);color:var(--ink);border-color:var(--line)}html:is([data-season=halloween],[data-season=christmas]) :is(.advisor-choice-copy>span,.advisor-choice-number,.advisor-choice-hint,.advisor-review>p,.advisor-review-route dt,.advisor-reset,.brief-selection p,.offer-existing p):where(.legacy-shell-header,.legacy-shell-header *){color:var(--muted)}html:is([data-season=halloween],[data-season=christmas]) :is(.contact .text-link,.contact-actions>p a,.portal-note>.icon,.advisor-direct a,.availability:hover [data-availability-label],.brief-form button.text-link,.brief-progress-meta>span:first-child,.offer-hero .eyebrow,.offer-commerce-route .eyebrow,.cap-commerce-proof .eyebrow,.case-jump-links a,.case-decision-number):where(.legacy-shell-header,.legacy-shell-header *){color:var(--season-link)}html:is([data-season=halloween],[data-season=christmas]) :is(.brief-field input:focus,.brief-field textarea:focus,.brief-field select:focus):where(.legacy-shell-header,.legacy-shell-header *){background:var(--season-surface);color:var(--ink)}body:has(>.header[data-site-surface=dark])>:is(.site-theme-strip,.season-preview-label):where(.legacy-shell-header,.legacy-shell-header *),html[data-site-enhanced]:has([data-lens-hero]) body:has(>.header:not([data-site-surface]))>:is(.site-theme-strip,.season-preview-label):where(.legacy-shell-header,.legacy-shell-header *){--theme-strip-bg:var(--season-deep,var(--art-panel,var(--brand-ink)));--theme-choice-surface:color-mix(in srgb,var(--theme-strip-bg) 90%,var(--art-text,white));--theme-choice-ink:var(--art-text,white);--theme-choice-muted:var(--art-text-muted,var(--line));--theme-choice-line:color-mix(in srgb,var(--art-text,white) 40%,var(--theme-strip-bg));--theme-choice-hover:color-mix(in srgb,var(--art-text,white) 8%,var(--theme-strip-bg));color-scheme:dark}body:has(>.header[data-site-surface=dark]):has([data-lens-hero])>:is(.site-theme-strip,.season-preview-label):where(.legacy-shell-header,.legacy-shell-header *),html[data-site-enhanced]:has([data-lens-hero]) body:has(>.header:not([data-site-surface]))>:is(.site-theme-strip,.season-preview-label):where(.legacy-shell-header,.legacy-shell-header *){--theme-strip-bg:color-mix(in srgb,var(--art-panel,var(--brand-ink)) 24%,black)}.site-theme-choice:where(.legacy-shell-header,.legacy-shell-header *){--theme-choice-gap:4px;isolation:isolate;align-items:stretch;gap:var(--theme-choice-gap);border:1px solid var(--theme-choice-line,var(--color-line-control,var(--line)));border-radius:var(--radius-md,6px);background:var(--theme-choice-surface,var(--color-surface,var(--paper)));flex-shrink:0;grid-template-columns:1fr 1fr;width:max-content;min-width:260px;max-width:100%;padding:4px;display:grid;position:relative}.site-theme-choice:where(.legacy-shell-header,.legacy-shell-header *):before{content:"";pointer-events:none;z-index:0;width:calc((100% - 8px - var(--theme-choice-gap))/2);border-radius:var(--radius-sm,4px);background:var(--color-accent,var(--blue));transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0)}.site-theme-choice[data-selected=seasonal]:where(.legacy-shell-header,.legacy-shell-header *):before{transform:translate(calc(100% + var(--theme-choice-gap)))}.site-theme-choice button:where(.legacy-shell-header,.legacy-shell-header *){z-index:1;border-radius:var(--radius-sm,4px);min-width:0;min-height:44px;color:var(--theme-choice-ink,var(--color-text,var(--ink)));font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 13px;font-size:11px;font-weight:500;line-height:1.4;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.site-theme-choice button[aria-pressed=true]:where(.legacy-shell-header,.legacy-shell-header *){color:var(--color-text-on-accent,white);background:0 0}.site-theme-choice button:focus-visible:where(.legacy-shell-header,.legacy-shell-header *){outline:2px solid var(--color-focus,var(--blue));outline-offset:5px}@media (hover:hover) and (pointer:fine){.site-theme-choice button:not([aria-pressed=true]):hover:where(.legacy-shell-header,.legacy-shell-header *){background:var(--theme-choice-hover,var(--color-control-hover-bg,color-mix(in srgb,var(--ink) 7%,transparent)))}}@media (width<=640px){.site-theme-choice:where(.legacy-shell-header,.legacy-shell-header *){flex-basis:100%;grid-template-columns:1fr 1fr;width:100%;min-width:0}.site-theme-choice button:where(.legacy-shell-header,.legacy-shell-header *){min-height:44px;padding-inline:10px;font-size:11px}}@media (width<=360px){.site-theme-choice button:where(.legacy-shell-header,.legacy-shell-header *){gap:6px;padding-inline:7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.site-theme-choice:where(.legacy-shell-header,.legacy-shell-header *):before,.site-theme-choice button:where(.legacy-shell-header,.legacy-shell-header *){transition:none}}html[data-motion=reduced] .site-theme-choice:where(.legacy-shell-header,.legacy-shell-header *):before,html[data-motion=reduced] .site-theme-choice button:where(.legacy-shell-header,.legacy-shell-header *){transition:none}html[data-brand=editorial] .legacy-shell-header{--editorial-ink:var(--ink);--editorial-accent:var(--logo-ring);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:4px;--control-radius:4px;--card-radius:6px}html[data-brand=editorial] .logo:has(.editorial-lockup) .editorial-lockup:where(.legacy-shell-header,.legacy-shell-header *){width:100%;height:auto;display:block;overflow:visible}html[data-brand=editorial] .logo[data-editorial-reverse=true]:where(.legacy-shell-header,.legacy-shell-header *){--editorial-ink:var(--season-surface,var(--paper))}html[data-brand=editorial] :is(.tiny-ring,.logo-mark):where(.legacy-shell-header,.legacy-shell-header *){background:var(--editorial-accent);box-shadow:none;border:0;border-radius:0;transform:none}html[data-brand=editorial] :is(.contact-ring,.cap-next-ring,.advisor-route-ring,.pe-project-pitstop360 .pe-orbit,.identity-card-orbit,.creative-orbit):where(.legacy-shell-header,.legacy-shell-header *){display:none}html[data-brand=editorial] :is(.system-ring,.outline-ring):where(.legacy-shell-header,.legacy-shell-header *){box-shadow:none;background:url(https://media.pitstop360.tech/website/releases/c945fc8dc53c36bd5752/assets/brand/editorial/icon.svg) 50%/contain no-repeat;border:0;border-radius:0;animation:none;transform:none}html[data-brand=editorial] .header .desktop-nav:where(.legacy-shell-header,.legacy-shell-header *){border-color:var(--line);background:var(--season-surface,var(--season-surface,var(--paper)));box-shadow:none;border-radius:6px}html[data-brand=editorial] :is(.work-filters button,.button,.header .header-cta,.header .desktop-nav>a,.header-services>summary):where(.legacy-shell-header,.legacy-shell-header *){border-radius:0}html[data-brand=editorial] :is(.languages,.languages a,.website-account,.site-theme-choice,.site-theme-choice button,.header-service-panel,.header-service-link,.header-commerce-link,.mobile-fallback nav,.menu-toggle,.mobile-fallback>summary,.project-explorer .pe-inspect,.project-explorer .pe-project-controls button,.round-arrow,.lightbox-bar button):where(.legacy-shell-header,.legacy-shell-header *),html[data-brand=editorial] :is(.step-number,.assurance-icon,.case-system-icon,.client-experience-icon):where(.legacy-shell-header,.legacy-shell-header *){border-radius:4px}html[data-brand=editorial] :is(.portal-note,.work-tile-art,.case-gallery-stage,.client-experience-preview,.project-explorer .pe-visual):where(.legacy-shell-header,.legacy-shell-header *){border-radius:8px}@media (width<=370px){html[data-brand=editorial] .header .logo:has(.editorial-lockup):where(.legacy-shell-header,.legacy-shell-header *){width:170px;min-width:170px}html[data-brand=editorial] .header-inner:where(.legacy-shell-header,.legacy-shell-header *){gap:8px}html[data-brand=editorial] .header .languages a:where(.legacy-shell-header,.legacy-shell-header *){min-width:24px;padding-inline:4px}html[data-brand=editorial] .header-actions>.website-account:where(.legacy-shell-header,.legacy-shell-header *){display:none}}html[data-brand=editorial] :is(.assurance-icon,.service-index-icon,.case-system-icon,.client-experience-icon):where(.legacy-shell-header,.legacy-shell-header *){border-radius:10px}html[data-brand=editorial] :is(.assurance-icon,.service-index-icon,.case-system-icon) .fa-kit-icon:where(.legacy-shell-header,.legacy-shell-header *){font-size:27px;line-height:1}html[data-brand=editorial] .header-nav-icon.fa-kit-icon:where(.legacy-shell-header,.legacy-shell-header *){font-size:18px;line-height:1}html[data-brand=editorial] .header-service-icon .fa-kit-icon:where(.legacy-shell-header,.legacy-shell-header *){font-size:22px;line-height:1}@media (prefers-reduced-motion:reduce){html[data-brand=editorial] :is(.assurance-icon,.service-index-icon,.icon-tile):where(.legacy-shell-header,.legacy-shell-header *){transition:none;transform:none}}html[data-brand=editorial] .header .logo:where(.legacy-shell-header,.legacy-shell-header *){width:180px}html[data-brand=editorial][data-season=christmas] .legacy-shell-header{--seasonal-header-clearance:105px}html[data-brand=editorial][data-season=christmas] .header:where(.legacy-shell-header,.legacy-shell-header *){--menu-top:105px}html[data-brand=editorial][data-season=christmas] .header-inner:where(.legacy-shell-header,.legacy-shell-header *){min-height:104px}html[data-brand=editorial] .seasonal-header-spider:where(.legacy-shell-header,.legacy-shell-header *){--spider-size:15px;width:var(--spider-size);right:auto;left:calc(97.3% - var(--spider-size) / 2);transform-origin:50% -8px;animation:11s ease-in-out infinite editorial-spider-drop,4.6s ease-in-out infinite editorial-spider-sway;top:77.2%}html[data-brand=editorial] .seasonal-header-spider:where(.legacy-shell-header,.legacy-shell-header *):before{animation:11s ease-in-out infinite editorial-spider-thread}@keyframes editorial-spider-drop{0%,to{translate:0 3px}30%,46%{translate:0 13px}64%{translate:0 8px}80%{translate:0 10px}}@keyframes editorial-spider-thread{0%,to{height:3px}30%,46%{height:13px}64%{height:8px}80%{height:10px}}@keyframes editorial-spider-sway{0%,to{rotate:-4deg}50%{rotate:4deg}}@media (width<=700px){html[data-brand=editorial] .seasonal-header-spider:where(.legacy-shell-header,.legacy-shell-header *){--spider-size:12px;animation-name:editorial-spider-drop-short,editorial-spider-sway}html[data-brand=editorial] .seasonal-header-spider:where(.legacy-shell-header,.legacy-shell-header *):before{animation-name:editorial-spider-thread-short}}@keyframes editorial-spider-drop-short{0%,to{translate:0 2px}30%,46%{translate:0 8px}64%{translate:0 5px}80%{translate:0 6px}}@keyframes editorial-spider-thread-short{0%,to{height:2px}30%,46%{height:8px}64%{height:5px}80%{height:6px}}@media (prefers-reduced-motion:reduce){html[data-brand=editorial] .seasonal-header-spider:where(.legacy-shell-header,.legacy-shell-header *){translate:0 6px}html[data-brand=editorial] .seasonal-header-spider:where(.legacy-shell-header,.legacy-shell-header *):before{height:6px}}@media (width<=370px){html[data-brand=editorial] .seasonal-header-pumpkin:where(.legacy-shell-header,.legacy-shell-header *){width:15px;left:-16px}}
html[data-legacy-shell] body.menu-open{overflow:hidden}html[data-legacy-shell] .legacy-shell-header{font-family:"Albert Sans",Arial,sans-serif;font-size:17px;line-height:1.5}html[data-legacy-shell] .legacy-shell-header [hidden]{display:none!important}
@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/albert-sans-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/albert-sans-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.logo:has(.editorial-lockup):where(.legacy-shell-footer,.legacy-shell-footer *){width:180px;max-width:100%;color:var(--color-wordmark,var(--ink,#0f1e36));flex-shrink:0;line-height:0;text-decoration:none;display:inline-block;position:relative}.logo .editorial-lockup:where(.legacy-shell-footer,.legacy-shell-footer *){width:100%;height:auto;display:block;overflow:visible}.logo .pt-dot:where(.legacy-shell-footer,.legacy-shell-footer *){transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.logo:not([data-brand-entered]) [data-letter]:where(.legacy-shell-footer,.legacy-shell-footer *){animation:ui-editorial-ink 1s cubic-bezier(.22,.61,.36,1) var(--letter-delay,0s) both}.logo [data-letter=i-dot]:where(.legacy-shell-footer,.legacy-shell-footer *),.logo [data-letter=i-stem]:where(.legacy-shell-footer,.legacy-shell-footer *){--letter-delay:50ms}.logo [data-letter=t-first]:where(.legacy-shell-footer,.legacy-shell-footer *){--letter-delay:.1s}.logo [data-letter=s]:where(.legacy-shell-footer,.legacy-shell-footer *){--letter-delay:.15s}.logo [data-letter=t-second]:where(.legacy-shell-footer,.legacy-shell-footer *){--letter-delay:.2s}.logo [data-letter=o]:where(.legacy-shell-footer,.legacy-shell-footer *){--letter-delay:.25s}.logo [data-letter=p]:where(.legacy-shell-footer,.legacy-shell-footer *){--letter-delay:.3s}.logo:not([data-brand-entered]) .editorial-lockup>g:where(:not([data-letter])):where(.legacy-shell-footer,.legacy-shell-footer *){animation:1.2s cubic-bezier(.22,.61,.36,1) .25s both ui-editorial-ink}.logo:not([data-brand-entered]):where(.legacy-shell-footer,.legacy-shell-footer *):after{content:"";background:var(--color-brand-ring,var(--logo-ring));pointer-events:none;transform-origin:100%;width:24px;height:2px;animation:1.65s cubic-bezier(.22,.61,.36,1) .12s both ui-editorial-trace;position:absolute;top:69%;right:1%}.logo:not([data-brand-entered]) .pt-dot:where(.legacy-shell-footer,.legacy-shell-footer *){animation:1.65s cubic-bezier(.22,.61,.36,1) .12s both ui-editorial-arrive}html[data-navigating] .logo:where([data-brand-entered]) .pt-dot:where(.legacy-shell-footer,.legacy-shell-footer *),.logo:where([data-brand-entered][data-brand-state=loading]) .pt-dot:where(.legacy-shell-footer,.legacy-shell-footer *){animation:2.6s ease-in-out infinite ui-editorial-loading}}@keyframes ui-editorial-ink{0%{opacity:.38}to{opacity:1}}@keyframes ui-editorial-arrive{0%{transform:translate(260%,-220%)rotate(-135deg)scale(.15)}58%{transform:translate(25%,-22%)rotate(-12deg)scale(1.12)}76%{transform:translate(0)rotate(0)scale(1.28)}90%{transform:translate(0)rotate(0)scale(.96)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes ui-editorial-trace{0%,18%{opacity:0;transform:translate(20px,-12px)rotate(-35deg)scaleX(.15)}40%{opacity:.8;transform:translate(9px,-6px)rotate(-25deg)scaleX(1)}76%,to{opacity:0;transform:translate(0)rotate(0)scaleX(0)}}@keyframes ui-editorial-loading{0%,to{opacity:1}50%{opacity:.72}}html[data-motion=reduced] .logo :is(.pt-dot,[data-letter],.editorial-lockup>g):where(.legacy-shell-footer,.legacy-shell-footer *){opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.logo :is(.pt-dot,[data-letter],.editorial-lockup>g):where(.legacy-shell-footer,.legacy-shell-footer *){opacity:1;animation:none}}html[data-motion=reduced] .logo:where(.legacy-shell-footer,.legacy-shell-footer *):after{content:none;animation:none}@media print{html .logo:not([data-brand-entered]) :is(.pt-dot,[data-letter],.editorial-lockup>g):where(.legacy-shell-footer,.legacy-shell-footer *),html .logo[data-brand-entered] .pt-dot:where(.legacy-shell-footer,.legacy-shell-footer *){opacity:1;animation:none}html .logo:not([data-brand-entered]):where(.legacy-shell-footer,.legacy-shell-footer *):after{content:none;animation:none}}@layer tokens{:root :where(.legacy-shell-footer){--motion-dur-instant:80ms;--motion-dur-fast:.15s;--motion-dur-base:.2s;--motion-dur-slow:.25s;--motion-dur-standard:.28s;--motion-dur-emphasis:.45s;--motion-dur-reveal:.8s;--motion-dur-reveal-heading:.95s;--motion-dur-entrance:1.1s;--motion-dur-stage:1.45s;--motion-dur-scene:.95s;--motion-dur-signature:1.65s;--motion-dur-ambient:2.6s;--motion-ease-standard:cubic-bezier(.2, .8, .2, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-ease-editorial:cubic-bezier(.22, .61, .36, 1);--motion-ease-in-out:cubic-bezier(.65, 0, .25, 1);--motion-ease-overshoot:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-press:linear(0, .066, .245, .406, .563, .745, .853, .935, 1.008, 1.039, 1.055, 1.06, 1.056, 1.048, 1.038, 1.026, 1.017, 1.01, 1.004, 1, .998, .997, .996, .997, .997, .998, .998, .999, .999, 1, 1, 1, 1);--motion-spring-press-dur:.44s;--motion-spring-settle:linear(0, .05, .153, .279, .41, .533, .621, .717, .795, .857, .905, .941, .966, .984, .996, 1.003, 1.007, 1.009, 1.009, 1.009, 1.008, 1.007, 1.006, 1.005, 1.003, 1.003, 1.002, 1.001, 1.001, 1.001, 1, 1, 1);--motion-spring-settle-dur:.65s;--motion-spring-gentle:linear(0, .038, .137, .243, .372, .478, .575, .673, .743, .811, .857, .894, .927, .949, .967, .978, .988, .993, .997, 1, 1.001, 1.002, 1.003, 1.003, 1.002, 1.002, 1.002, 1.001, 1.001, 1.001, 1.001, 1.001, 1);--motion-spring-gentle-dur:.85s;--motion-spring-ring:linear(0, .106, .338, .605, .844, 1.022, 1.128, 1.17, 1.165, 1.131, 1.085, 1.041, 1.006, .983, .972, .97, .975, .982, .99, .996, 1.001, 1.004, 1.005, 1.005, 1.004, 1.002, 1.001, 1, .999, .999, .999, .999, 1);--motion-spring-ring-dur:2s;--motion-spring-mark:linear(0, .298, .785, 1.211, 1.356, 1.279, 1.091, .944, .874, .891, .956, 1.017, 1.044, 1.04, 1.02, .997, .985, .985, .992, 1, 1.005, 1.006, 1.003, 1, .998, .998, .999, 1, 1.001, 1.001, 1.001, 1, 1);--motion-spring-mark-dur:1.41s;--motion-spring-cursor-drift:linear(0, .043, .136, .276, .399, .515, .621, .728, .801, .86, .906, .94, .97, .987, .998, 1.005, 1.01, 1.011, 1.012, 1.011, 1.01, 1.008, 1.007, 1.005, 1.004, 1.003, 1.002, 1.001, 1.001, 1.001, 1, 1, 1);--motion-spring-cursor-drift-dur:.7s;--motion-spring-cursor-follow:linear(0, .049, .144, .303, .426, .541, .644, .757, .825, .878, .919, .95, .979, .993, 1.001, 1.007, 1.01, 1.011, 1.011, 1.01, 1.008, 1.007, 1.005, 1.004, 1.003, 1.002, 1.001, 1.001, 1.001, 1, 1, 1, 1);--motion-spring-cursor-follow-dur:.43s;--motion-spring-cursor-size:linear(0, .043, .164, .277, .43, .538, .635, .743, .809, .878, .917, .947, .975, .989, 1.001, 1.006, 1.01, 1.011, 1.01, 1.009, 1.008, 1.007, 1.005, 1.004, 1.003, 1.002, 1.002, 1.001, 1.001, 1, 1, 1, 1);--motion-spring-cursor-size-dur:.45s;--motion-spring-cursor-hold:linear(0, .063, .15, .29, .432, .531, .647, .743, .802, .864, .911, .937, .963, .98, .989, .997, 1.002, 1.003, 1.005, 1.005, 1.005, 1.004, 1.004, 1.003, 1.002, 1.002, 1.001, 1.001, 1.001, 1, 1, 1, 1);--motion-spring-cursor-hold-dur:.49s;--motion-spring-cursor-release:linear(0, .066, .183, .347, .513, .642, .768, .854, .929, .98, 1.008, 1.027, 1.035, 1.036, 1.033, 1.029, 1.023, 1.017, 1.012, 1.008, 1.004, 1.002, 1, 1, .999, .999, .999, .999, .999, .999, .999, 1, 1);--motion-spring-cursor-release-dur:.88s;--motion-distance-nudge:4px;--motion-distance-lift:3px;--motion-distance-step:16px;--motion-distance-heading:32px;--motion-distance-reveal:48px;--motion-distance-lateral:40px;--motion-distance-depth:28px;--motion-distance-parallax:56px;--motion-distance-magnet:10px;--motion-distance-lean:8px;--motion-distance-tilt:6deg;--motion-stagger-item:65ms;--motion-stagger-node:90ms;--motion-stagger-bar:30ms;--motion-stagger-max:4;--motion-season-tilt:0deg;--motion-season-rise:1;--motion-season-drift:0px}@supports not (transition-timing-function:linear(0,1)){:root :where(.legacy-shell-footer){--motion-spring-press:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-settle:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-gentle:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-ring:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-mark:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-cursor-drift:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-cursor-follow:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-cursor-size:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-cursor-hold:cubic-bezier(.34, 1.4, .64, 1);--motion-spring-cursor-release:cubic-bezier(.34, 1.4, .64, 1)}}@media (prefers-reduced-motion:reduce){:root :where(.legacy-shell-footer){--motion-distance-nudge:0px;--motion-distance-lift:0px;--motion-distance-step:0px;--motion-distance-heading:0px;--motion-distance-reveal:0px;--motion-distance-lateral:0px;--motion-distance-depth:0px;--motion-distance-parallax:0px;--motion-distance-magnet:0px;--motion-distance-lean:0px;--motion-distance-tilt:0deg;--motion-season-tilt:0deg;--motion-season-drift:0px}}html[data-motion=reduced] :where(.legacy-shell-footer){--motion-distance-nudge:0px;--motion-distance-lift:0px;--motion-distance-step:0px;--motion-distance-heading:0px;--motion-distance-reveal:0px;--motion-distance-lateral:0px;--motion-distance-depth:0px;--motion-distance-parallax:0px;--motion-distance-magnet:0px;--motion-distance-lean:0px;--motion-distance-tilt:0deg;--motion-season-tilt:0deg;--motion-season-drift:0px}}html[data-season=halloween] :where(.legacy-shell-footer){--motion-season-tilt:-1.2deg;--motion-season-rise:1;--motion-season-drift:0px}html[data-season=christmas] :where(.legacy-shell-footer){--motion-season-tilt:0deg;--motion-season-rise:-.55;--motion-season-drift:6px}@media (prefers-reduced-motion:reduce){html:is([data-season=halloween],[data-season=christmas]) :where(.legacy-shell-footer){--motion-season-tilt:0deg;--motion-season-drift:0px}}html[data-motion=reduced]:is([data-season=halloween],[data-season=christmas]) :where(.legacy-shell-footer){--motion-season-tilt:0deg;--motion-season-drift:0px}:root :where(.legacy-shell-footer){--site-header-height:91px;--anchor-gap:var(--space-4,16px);--anchor-offset:calc(var(--site-header-height) + var(--anchor-gap))}@media (width<=1000px){:root :where(.legacy-shell-footer){--site-header-height:79px}}@media (width<=700px){:root :where(.legacy-shell-footer){--site-header-height:73px}}html[data-brand=editorial][data-season=christmas] :where(.legacy-shell-footer){--site-header-height:105px}:root :where(.legacy-shell-footer){--wrap-width:min(100% - 112px, 1392px);--blue:#1766d6;--blue-hover:#1255b5;--logo-letters:#1a74ef;--logo-ring:#e63316;--brand-ink:#0f1e36;--ink:var(--brand-ink);--paper:#f6f7f9;--muted:#56637a;--line:#dce2eb;--ease:cubic-bezier(.2,.8,.2,1)}:where(.legacy-shell-footer,.legacy-shell-footer *){box-sizing:border-box}html :where(.legacy-shell-footer){scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset)}body :where(.legacy-shell-footer){background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Albert Sans,Arial,sans-serif;font-size:17px;line-height:1.5}a:where(.legacy-shell-footer,.legacy-shell-footer *){color:inherit;text-decoration:none}button:where(.legacy-shell-footer,.legacy-shell-footer *),summary:where(.legacy-shell-footer,.legacy-shell-footer *){font:inherit}button:where(.legacy-shell-footer,.legacy-shell-footer *){cursor:pointer}button:where(.legacy-shell-footer,.legacy-shell-footer *),a:where(.legacy-shell-footer,.legacy-shell-footer *),summary:where(.legacy-shell-footer,.legacy-shell-footer *){-webkit-tap-highlight-color:transparent}button:focus-visible:where(.legacy-shell-footer,.legacy-shell-footer *),a:focus-visible:where(.legacy-shell-footer,.legacy-shell-footer *),summary:focus-visible:where(.legacy-shell-footer,.legacy-shell-footer *){outline:3px solid var(--blue);outline-offset:5px}img:where(.legacy-shell-footer,.legacy-shell-footer *){max-width:100%;height:auto;display:block}h1:where(.legacy-shell-footer,.legacy-shell-footer *),h2:where(.legacy-shell-footer,.legacy-shell-footer *),h3:where(.legacy-shell-footer,.legacy-shell-footer *),h4:where(.legacy-shell-footer,.legacy-shell-footer *),p:where(.legacy-shell-footer,.legacy-shell-footer *),figure:where(.legacy-shell-footer,.legacy-shell-footer *){margin:0}h1:where(.legacy-shell-footer,.legacy-shell-footer *),h2:where(.legacy-shell-footer,.legacy-shell-footer *),h3:where(.legacy-shell-footer,.legacy-shell-footer *),h4:where(.legacy-shell-footer,.legacy-shell-footer *){font-weight:500}h2:where(.legacy-shell-footer,.legacy-shell-footer *){letter-spacing:-.045em;font-size:clamp(36px,4.25vw,64px);line-height:1.04}h3:where(.legacy-shell-footer,.legacy-shell-footer *){letter-spacing:-.025em}:where(.legacy-shell-footer,.legacy-shell-footer *)::selection{color:var(--ink);background:#b9d7ff}[hidden]:where(.legacy-shell-footer,.legacy-shell-footer *){display:none!important}.wrap:where(.legacy-shell-footer,.legacy-shell-footer *){width:var(--wrap-width);margin-inline:auto}@property --section-space{syntax:"<length>";inherits:false;initial-value:0}[id]:where(.legacy-shell-footer,.legacy-shell-footer *){scroll-margin-top:calc(-1 * var(--section-space))}.text-link:where(.legacy-shell-footer,.legacy-shell-footer *){min-height:44px;color:var(--blue);align-items:center;gap:14px;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex}.text-link:hover:where(.legacy-shell-footer,.legacy-shell-footer *){text-underline-offset:5px;text-decoration:underline}.brand:where(.legacy-shell-footer,.legacy-shell-footer *){flex-shrink:0;text-decoration:none;display:inline-flex}.logo:where(.legacy-shell-footer,.legacy-shell-footer *){--sub-gap:.3em;width:max-content;font-size:30px}.footer:where(.legacy-shell-footer,.legacy-shell-footer *){padding-top:50px;padding-bottom:25px}.footer-top:where(.legacy-shell-footer,.legacy-shell-footer *){align-items:center;gap:50px;padding-bottom:36px;display:flex}.footer-top>p:where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--muted);margin-left:auto;font-size:13px}.footer-top>.text-link:where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--ink);font-size:12px}.footer-top>.text-link[href=\#main]>span:where(.legacy-shell-footer,.legacy-shell-footer *){display:inline-block}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .footer-top>.text-link[href=\#main]>span:where(.legacy-shell-footer,.legacy-shell-footer *){transition:transform .24s var(--ease)}html:not([data-motion=reduced]) .footer-top>.text-link[href=\#main]:is(:hover,:focus-visible)>span:where(.legacy-shell-footer,.legacy-shell-footer *){transform:translateY(-3px)}}.footer-bottom:where(.legacy-shell-footer,.legacy-shell-footer *){border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:25px;padding-top:22px;font-size:10px;display:flex}.footer-bottom nav:where(.legacy-shell-footer,.legacy-shell-footer *){align-items:center;gap:25px;display:flex}.footer-bottom a:where(.legacy-shell-footer,.legacy-shell-footer *){padding:10px 0}.footer-bottom a:hover:where(.legacy-shell-footer,.legacy-shell-footer *){text-underline-offset:3px;text-decoration:underline}@keyframes ring-arrive{0%{transform:translateY(20px)rotate(-40deg)rotateY(-25deg)}to{transform:translateY(0)rotate(-23deg)rotateY(-19deg)}}@keyframes screen-arrive{0%{transform:perspective(1400px)translateY(35px)rotateY(-20deg)rotateX(10deg)rotate(-8deg)}to{transform:perspective(1400px)translateY(0)rotateY(-13deg)rotateX(7deg)rotate(-5deg)}}@keyframes phone-arrive{0%{transform:translateY(45px)rotate(13deg)}to{transform:translateY(0)rotate(8deg)}}@media (width<=1200px){:root :where(.legacy-shell-footer){--wrap-width:calc(100% - 72px)}}@media (width<=1000px){.footer-top:where(.legacy-shell-footer,.legacy-shell-footer *){gap:25px}.footer-top>p:where(.legacy-shell-footer,.legacy-shell-footer *){font-size:11px}}@media (width<=700px){:root :where(.legacy-shell-footer){--wrap-width:calc(100% - 40px)}.logo:where(.legacy-shell-footer,.legacy-shell-footer *){width:max-content;font-size:25px}h2:where(.legacy-shell-footer,.legacy-shell-footer *){letter-spacing:-.045em;font-size:38px;line-height:1.08}.footer:where(.legacy-shell-footer,.legacy-shell-footer *){padding-top:34px}.footer-top:where(.legacy-shell-footer,.legacy-shell-footer *){flex-wrap:wrap;align-items:center;gap:22px;padding-bottom:25px}.footer-top>p:where(.legacy-shell-footer,.legacy-shell-footer *){order:3;width:100%;margin:0;font-size:12px}.footer-top>.text-link:where(.legacy-shell-footer,.legacy-shell-footer *){margin-left:auto;font-size:11px}.footer-bottom:where(.legacy-shell-footer,.legacy-shell-footer *){padding-top:18px;font-size:10px;display:block}.footer-bottom nav:where(.legacy-shell-footer,.legacy-shell-footer *){flex-wrap:wrap;gap:0 20px;margin-top:8px}.footer-bottom nav>span:where(.legacy-shell-footer,.legacy-shell-footer *){margin-left:auto}.footer-bottom a:where(.legacy-shell-footer,.legacy-shell-footer *){padding-block:12px}}@media (width<=370px){:root :where(.legacy-shell-footer){--wrap-width:calc(100% - 32px)}.logo:where(.legacy-shell-footer,.legacy-shell-footer *){width:max-content;font-size:24px}h2:where(.legacy-shell-footer,.legacy-shell-footer *){font-size:33px}.footer-top>.text-link:where(.legacy-shell-footer,.legacy-shell-footer *){font-size:10px}.footer-bottom nav>span:where(.legacy-shell-footer,.legacy-shell-footer *){margin-left:0}}@media (prefers-reduced-motion:reduce){html :where(.legacy-shell-footer){scroll-behavior:auto}:where(.legacy-shell-footer,.legacy-shell-footer *),:where(.legacy-shell-footer,.legacy-shell-footer *):before,:where(.legacy-shell-footer,.legacy-shell-footer *):after{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-old(root){animation:.14s ease-out both page-leave}:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-new(root){animation:.26s var(--ease) both page-enter}@keyframes page-leave{to{opacity:0}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-group(*),:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-old(*),:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-new(*){animation:none!important}}@supports (animation-timeline:scroll()){@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@supports (animation-timeline:view()){@keyframes paper-rise{0%{translate:0 28px}to{translate:0 -8px}}@keyframes paper-settle{0%{translate:0 -12px}to{translate:0 12px}}}@keyframes case-landscape{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.12)translateY(9%)}}@keyframes case-dashboard{0%{transform:rotateX(13deg)scale(.94)}to{transform:rotateX(0)scale(1)}}@keyframes case-device{0%{transform:translateY(65px)}to{transform:translateY(0)}}@keyframes hand-arrow-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}:is(.ed-studio-fieldset legend,.ed-studio-step):where(.legacy-shell-footer,.legacy-shell-footer *){margin:0 0 14px;padding:0;font-size:12px;font-weight:600;line-height:1.5}@media (width<=1000px){:is(.ed-studio-controls,.ed-studio-stage):where(.legacy-shell-footer,.legacy-shell-footer *){padding-inline:24px}}@keyframes technology-drift{to{transform:translate(-50%)}}@keyframes brief-spin{to{rotate:360deg}}html[data-motion=reduced] :is(.brief-progress button>span,.brief-progress-track i,.brief-option,.brief-option-icon,.brief-option-dot,.brief-field input,.brief-field textarea,.brief-field select,.brief-submit>.arrow):where(.legacy-shell-footer,.legacy-shell-footer *),html[data-motion=reduced] :is(.brief-call-day,.brief-call-chip,.brief-call-quick-chip,.brief-summary-row,.brief-summary-pill svg,.brief-progress button,.brief-progress button>span):where(.legacy-shell-footer,.legacy-shell-footer *){transition:none!important}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/fonts/sora-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/fonts/sora-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes sw-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sw-appear{0%{opacity:0}}@keyframes sw-pop{0%{opacity:0;transform:scale(.6)}}@keyframes sw-settle{0%{opacity:0;transform:translateY(10px)}}@keyframes sw-moon{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes sw-snow{0%{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:no-preference){@keyframes branded-control-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}}html[data-motion=reduced] :is(.about-thread-row,.about-thread-detail,.about-portrait-lens):where(.legacy-shell-footer,.legacy-shell-footer *){transition:none}figcaption:where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--muted);font-size:13px}@media (width<=1000px){body.menu-open :where(.legacy-shell-footer){overflow:hidden}}@keyframes cap-assemble{0%{transform:translateY(15px)rotate(-7deg)}to{transform:translateY(0)rotate(-5deg)}}@keyframes cap-journey-enter{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-transmit{0%{opacity:0;transform:translate(0)scale(.65)}15%,80%{opacity:1}to{opacity:0;transform:translate(var(--lab-signal-x),var(--lab-signal-y)) scale(.85)}}@keyframes lab-arrive{0%{transform:translateY(0)scale(1)}38%{box-shadow:0 0 0 7px color-mix(in srgb,currentColor 15%,transparent);transform:translateY(-4px)scale(1.025)}to{transform:translateY(0)scale(1)}}.availability:where(.legacy-shell-footer,.legacy-shell-footer *){color:#52627a;align-items:center;gap:10px;max-width:100%;min-height:30px;font-size:12px;line-height:1.5;display:flex}.availability-dot:where(.legacy-shell-footer,.legacy-shell-footer *){border:1.5px solid #75839b;border-radius:50%;flex:none;width:7px;height:7px}.availability[data-status=available] .availability-dot:where(.legacy-shell-footer,.legacy-shell-footer *){background:#218054;border-color:#218054;box-shadow:0 0 0 4px #21805410}.availability[data-status=booking] .availability-dot:where(.legacy-shell-footer,.legacy-shell-footer *){background:#b66d08;border-color:#b66d08;box-shadow:0 0 0 4px #b66d0810}.availability[data-status=unavailable] .availability-dot:where(.legacy-shell-footer,.legacy-shell-footer *){background:#65748c;border-color:#65748c}.availability-detail:where(.legacy-shell-footer,.legacy-shell-footer *){grid-template-columns:7px 1fr;gap:5px 11px;padding:21px 0;display:grid}.availability-detail .availability-dot:where(.legacy-shell-footer,.legacy-shell-footer *){align-self:center}.availability-detail [data-availability-label]:where(.legacy-shell-footer,.legacy-shell-footer *){min-height:20px;font-size:13px;font-weight:600}.availability-note:where(.legacy-shell-footer,.legacy-shell-footer *){color:#56647a;grid-column:2;max-width:500px;font-size:12px;font-weight:400}.availability:hover [data-availability-label]:where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--blue)}.footer .availability-detail:where(.legacy-shell-footer,.legacy-shell-footer *){border-top:1px solid var(--line);margin-top:15px}.footer-top:where(.legacy-shell-footer,.legacy-shell-footer *){padding-top:12px}@media (width<=700px){.availability-detail:where(.legacy-shell-footer,.legacy-shell-footer *){padding-block:18px}.availability-note:where(.legacy-shell-footer,.legacy-shell-footer *){font-size:11px}.availability-detail [data-availability-label]:where(.legacy-shell-footer,.legacy-shell-footer *){font-size:12px}}@keyframes service-proof-enter{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}:root :where(.legacy-shell-footer){--interaction-ease:cubic-bezier(.16,1,.3,1);--interaction-quick:.18s;--interaction-settle:.38s}[data-motion-selection]:where(.legacy-shell-footer,.legacy-shell-footer *){isolation:isolate;position:relative}.motion-selection:where(.legacy-shell-footer,.legacy-shell-footer *){pointer-events:none;z-index:0;border-radius:inherit;background:var(--site-nav-hover,color-mix(in srgb,var(--blue) 9%,transparent));will-change:transform;opacity:0;position:absolute;top:0;left:0}.motion-selection-line:where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--blue);border-radius:0}[data-motion-selection]>:not(.motion-selection):where(.legacy-shell-footer,.legacy-shell-footer *){z-index:1;position:relative}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) :is(.button,.header-cta,.lens-primary):where(.legacy-shell-footer,.legacy-shell-footer *){transition:background-color var(--interaction-quick),box-shadow var(--interaction-settle),scale var(--interaction-settle) var(--interaction-ease)}html:not([data-motion=reduced]) :is(.button,.header-cta,.lens-primary):hover:where(.legacy-shell-footer,.legacy-shell-footer *){scale:1.025}html:not([data-motion=reduced]) :is(.button,.header-cta,.lens-primary):active:where(.legacy-shell-footer,.legacy-shell-footer *){transition-duration:90ms;scale:.97}}@media (prefers-reduced-motion:reduce){.motion-selection:where(.legacy-shell-footer,.legacy-shell-footer *){will-change:auto}}main:where(.legacy-shell-footer,.legacy-shell-footer *){view-transition-name:page-content}:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-group(site-header){animation-duration:0s}:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-old(site-header){animation:none}:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-new(site-header){mix-blend-mode:normal;animation:none}:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-old(root),:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-new(root){animation:none}:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-old(page-content){animation:var(--motion-dur-fast) var(--motion-ease-exit) both content-depart}:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-new(page-content){animation:var(--motion-dur-standard) var(--motion-ease-standard) both content-arrive;mix-blend-mode:normal}@keyframes content-depart{to{opacity:0;transform:translateY(-10px)}}@keyframes content-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes navigation-progress{0%{transform:scaleX(.08)}to{transform:scaleX(.86)}}@media (prefers-reduced-motion:reduce){:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-group(*),:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-old(*),:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-new(*){animation:none!important}}@supports (animation-timeline:view()){@keyframes ring-drift{0%{translate:0 70px;rotate:18deg}to{translate:0 -30px;rotate:-10deg}}}@property --ring-draw{syntax:"<angle>";inherits:false;initial-value:360deg}@keyframes ring-draw{0%{--ring-draw:0deg}to{--ring-draw:360deg}}:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-group(work-mark),:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-group(work-title){animation-duration:var(--motion-dur-scene);animation-timing-function:var(--motion-ease-editorial)}:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-old(work-mark),:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-new(work-mark),:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-old(work-title),:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-new(work-title){object-fit:contain;object-position:left center;mix-blend-mode:normal;width:auto;height:100%}:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-old(work-title){animation:var(--motion-dur-fast) var(--motion-ease-exit) both content-fade}:where(.legacy-shell-footer,.legacy-shell-footer *)::view-transition-new(work-title){animation:var(--motion-dur-standard) var(--motion-ease-standard) var(--motion-dur-fast) both content-fade-in}@keyframes content-fade{to{opacity:0}}@keyframes content-fade-in{0%{opacity:0}}@keyframes option-dot-pop{0%{scale:.4}to{scale:1}}html[data-cursor-hidden] :where(.legacy-shell-footer),html[data-cursor-hidden] :where(.legacy-shell-footer,.legacy-shell-footer *){cursor:none!important}html[data-cursor-hidden] :is(select,dialog,dialog *,[role=dialog],[role=dialog] *,video[controls],iframe,object,embed,input:is([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset],[type=color])):where(.legacy-shell-footer,.legacy-shell-footer *){cursor:auto!important}html[data-cursor-hidden] :is(dialog,[role=dialog]) :is(a,button,summary,label,[role=button],select,input:is([type=checkbox],[type=radio],[type=submit],[type=button])):where(.legacy-shell-footer,.legacy-shell-footer *){cursor:pointer!important}html[data-cursor-hidden] :is(input,textarea,[contenteditable]:not([contenteditable=false])):where(.legacy-shell-footer,.legacy-shell-footer *){cursor:text!important}html[data-cursor-hidden] :is(input:is([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset],[type=color])):where(.legacy-shell-footer,.legacy-shell-footer *){cursor:auto!important}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse),(forced-colors:active),print{html[data-cursor-hidden] :where(.legacy-shell-footer),html[data-cursor-hidden] :where(.legacy-shell-footer,.legacy-shell-footer *){cursor:auto!important}}html[data-motion=reduced] :is(.header .desktop-nav>a,.header .header-services>summary,.header-service-grid>a,.header-commerce-link,.website-account,.languages a,.button,.header-cta,.lens-primary,.pe-view-index>a,.pe-index>a,.work-filters button):where(.legacy-shell-footer,.legacy-shell-footer *){translate:none!important}@media (prefers-reduced-motion:reduce){:is(.header .desktop-nav>a,.header .header-services>summary,.header-service-grid>a,.header-commerce-link,.website-account,.languages a,.button,.header-cta,.lens-primary,.pe-view-index>a,.pe-index>a,.work-filters button):where(.legacy-shell-footer,.legacy-shell-footer *){translate:none!important}}html[data-season=halloween] :where(.legacy-shell-footer){--paper:#12101f;--ink:#fbf6ed;--muted:#b9b4c9;--line:#393247;--season-surface:#1c182c;--season-surface-raised:#272137;--season-deep:#0d0b18;--season-link:#a8c9ff;--season-accent:#f6bf79;--season-hero-glow:#9258222b}html[data-season=christmas] :where(.legacy-shell-footer){--paper:#071c31;--ink:#eef7ff;--muted:#b1c9de;--line:#29455f;--season-surface:#102b43;--season-surface-raised:#173850;--season-deep:#061425;--season-link:#addbff;--season-accent:#c6e9ff;--season-hero-glow:#4385b92b}html:is([data-season=halloween],[data-season=christmas]) body :where(.legacy-shell-footer){background:var(--paper);color:var(--ink);color-scheme:dark}html:is([data-season=halloween],[data-season=christmas]) :where(.legacy-shell-footer){--technology-filter:brightness(0) invert(1);--technology-ink:#fff}html:is([data-season=halloween],[data-season=christmas]) :is(img.tech-mark,img[src^="/assets/tools/"]):where(.legacy-shell-footer,.legacy-shell-footer *){filter:var(--technology-filter);opacity:1}html:is([data-season=halloween],[data-season=christmas]) :is(svg.tech-mark,.tech-monogram,.tool-monogram,.tool-group .icon):where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--technology-ink);filter:none;opacity:1}html:is([data-season=halloween],[data-season=christmas]) :is(.service-visual:not(.sv-software),.project-art,.work-tile-art,.case-image,.sv-screen,.sv-document,.cap-storefront,.cap-document,.cap-model-source,.cap-model-review,.project-brand-taylor):where(.legacy-shell-footer,.legacy-shell-footer *){--technology-filter:brightness(0);--technology-ink:#0f1e36}html:is([data-season=halloween],[data-season=christmas]) :is(.sv-extraction,.sv-software,.advisor-result-stack,.systems-lab):where(.legacy-shell-footer,.legacy-shell-footer *){--technology-filter:brightness(0) invert(1);--technology-ink:#fff}html:is([data-season=halloween],[data-season=christmas]) :where(.legacy-shell-footer,.legacy-shell-footer *)::selection{color:#fff;background:#285aaa}html:is([data-season=halloween],[data-season=christmas]) :is(a,button,summary,input,textarea,select):focus-visible:where(.legacy-shell-footer,.legacy-shell-footer *){outline-color:#9acaff}html:is([data-season=halloween],[data-season=christmas]) :is(.header .desktop-nav,.languages,.menu-toggle,.mobile-fallback>summary,.header-services .header-service-panel,.website-account[data-account-role=anonymous]):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-surface);border-color:var(--line);color:var(--ink)}html:is([data-season=halloween],[data-season=christmas]) :is(.header .desktop-nav>a,.header-services>summary,.header-services .header-service-link):where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--ink)}html:is([data-season=halloween],[data-season=christmas]) :is(.header .desktop-nav>a:hover,.header-services>summary:hover,.header .desktop-nav>a[aria-current],.header-services[open]>summary,.header-services:has(a[aria-current])>summary,.header-services .header-service-link:hover,.languages a[aria-current]):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-surface-raised);color:var(--season-link)}html:is([data-season=halloween],[data-season=christmas]) :is(.header-service-intro>span,.header-service-panel small,.website-account small):where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--muted)}html:is([data-season=halloween],[data-season=christmas]) :is(.header-services .header-commerce-link,.header-service-icon,.header-commerce-link .header-service-icon):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-surface-raised);color:var(--season-link);border-color:var(--line)}html:is([data-season=halloween],[data-season=christmas]) :is(.page-heading h1,.offer-heading h1 em,.brief-aside h1 em,.text-link,.legal-page a,.work-count .blue,.proof-strip p>span):where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--season-link)}html:is([data-season=halloween],[data-season=christmas]) :is(.services,.case-system,.cap-platform-magento,.cap-commerce-next,.cap-order-card,.cap-extraction,.cap-vision-label,.offer-diagram,.offer-budget-overview,.offer-standard,.offer-commerce-symbol,.project-phone):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-deep)}html:is([data-season=halloween],[data-season=christmas]) :is(.experience-full,.aftercare,.assurance-visual,.service-index-art,.budget-estimator,.offer-timing,.offer-scope-note,.offer-care-intro):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-surface)}html:is([data-season=halloween],[data-season=christmas]) :is(.budget-result,.budget-nojs,.offer-estimate,.offer-diagram-core,.creative-art-link,.lightbox-bar button,.skip,.offer-proof-card,.offer-package,.offer-care-card,.offer-existing,.advisor-console,.brief-form,.brief-controls,.brief-option,.brief-leave-dialog,.service-index-icon,.assurance-icon,.round-arrow,.cap-ai-feature,.cap-platform-store,.cap-commerce-terms,.artwork-open):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-surface-raised);border-color:var(--line);color:var(--ink)}html:is([data-season=halloween],[data-season=christmas]) :is(.service-index-icon .icon,.assurance-icon .icon,.brief-option-icon,.brief-reassurance .icon,.brief-direct-email,.brief-consent a,.budget-heading .eyebrow):where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--season-link)}html:is([data-season=halloween],[data-season=christmas]) :is(.brief-field input,.brief-field textarea,.brief-field select,.budget-field select):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-surface);color:var(--ink);border-color:#526579}html:is([data-season=halloween],[data-season=christmas]) :is(.brief-field input,.brief-field textarea):where(.legacy-shell-footer,.legacy-shell-footer *)::placeholder{color:#aab6c7}html:is([data-season=halloween],[data-season=christmas]) :is(.brief-option:hover,.brief-option:has(input:checked),.brief-consent):where(.legacy-shell-footer,.legacy-shell-footer *){background:#183351;border-color:#4e81bc}html:is([data-season=halloween],[data-season=christmas]) :is(.brief-field-error,.brief-send-error):where(.legacy-shell-footer,.legacy-shell-footer *){color:#ffc0b6}html:is([data-season=halloween],[data-season=christmas]) .footer:where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-deep);border-top:1px solid var(--line)}html:is([data-season=halloween],[data-season=christmas]) :is(.footer-top>p,.footer-bottom,.footer-bottom a):where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--muted)}html:is([data-season=halloween],[data-season=christmas]) :is(.project-art,.work-tile-art,.case-image,.sv-screen,.sv-document,.cap-storefront,.cap-document,.cap-model-source,.cap-model-review,.project-brand-taylor):where(.legacy-shell-footer,.legacy-shell-footer *){--ink:#0f1e36;--muted:#56637a;--paper:#f6f7f9;--line:#dce2eb}html:is([data-season=halloween],[data-season=christmas]) :is(.cap-storefront,.cap-document,.cap-model-source,.cap-model-review,.sv-screen,.sv-document):where(.legacy-shell-footer,.legacy-shell-footer *){color:#0f1e36}#seasonal-scene:where(.legacy-shell-footer,.legacy-shell-footer *){z-index:0;pointer-events:none;isolation:isolate;width:35%;translate:var(--season-pointer-x,0) var(--season-pointer-y,0);transition:translate .45s ease-out;position:absolute;top:0;bottom:0;right:0}#seasonal-scene :where(.legacy-shell-footer,.legacy-shell-footer *){pointer-events:none}.seasonal-header-pumpkin:where(.legacy-shell-footer,.legacy-shell-footer *){width:35px;top:50%;left:-43px;translate:0 -50%}.seasonal-header-spider:where(.legacy-shell-footer,.legacy-shell-footer *){transform-origin:top;width:23px;animation:18s ease-in-out infinite seasonal-spider-journey;top:100%;right:3px}.seasonal-header-spider:where(.legacy-shell-footer,.legacy-shell-footer *):before{content:"";background:#d8c5a578;width:1px;height:36px;position:absolute;bottom:100%;left:50%}#seasonal-atmosphere:where(.legacy-shell-footer,.legacy-shell-footer *){pointer-events:none;z-index:24;contain:strict;animation:1.6s ease-out both seasonal-atmosphere-enter;position:fixed;inset:0;overflow:hidden}#seasonal-atmosphere :where(.legacy-shell-footer,.legacy-shell-footer *){pointer-events:none}[data-paused]:is(#seasonal-scene,.seasonal-site-accent,#seasonal-atmosphere) :where(.legacy-shell-footer,.legacy-shell-footer *){animation-play-state:paused!important}@keyframes seasonal-flame-flicker{0%,to{opacity:.88;transform:scaleX(.94)rotate(-2deg)}19%{opacity:.95;transform:scale(1.04,.91)rotate(3deg)}43%{opacity:1;transform:scale(.87,1.09)rotate(-3deg)}71%{opacity:.9;transform:scale(1.02,.96)rotate(2deg)}}@keyframes seasonal-flame-core{0%,to{transform:scaleX(.9)}36%{transform:scale(1.08,.85)}73%{transform:scale(.86,1.12)}}@keyframes seasonal-light-breathe{0%,to{opacity:.68}41%{opacity:.95}76%{opacity:.77}}@keyframes seasonal-pumpkin-wink{0%,68%,72%,to{transform:scaleY(1)}70%{transform:scaleY(.09)}}@keyframes seasonal-wing-flap{0%,to{transform:scaleX(1)rotate(-2deg)}50%{transform:scaleX(.61)rotate(12deg)}}@keyframes seasonal-bat-flight{0%,to{transform:translate(0)rotate(-7deg)}43%{transform:translate(-21px,11px)rotate(8deg)}72%{transform:translate(4px,-14px)rotate(-4deg)}}@keyframes seasonal-witch-route{0%,to{opacity:.9;transform:translate(0)rotate(-5deg)}34%{opacity:.88;transform:translate(-85px,27px)rotate(4deg)}67%{opacity:1;transform:translate(-25px,-29px)rotate(-9deg)}}@keyframes seasonal-cloak-wave{0%,to{transform:skewY(0)scaleY(1)}50%{transform:skewY(3deg)scaleY(.94)}}@keyframes seasonal-spider-journey{0%,to{opacity:.72;transform:translateY(-4px)}35%,54%{opacity:.96;transform:translateY(22px)}73%{opacity:.85;transform:translateY(10px)}}@keyframes seasonal-spider-legs{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes seasonal-ornament-glimmer{0%,to{opacity:.42}48%{opacity:.9}}@keyframes seasonal-ornament-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes seasonal-snow-fall{to{transform:translate3d(var(--snow-drift,20px),calc(100vh + 65px),0)}}@keyframes seasonal-snow-spin{to{transform:rotate(360deg)}}@keyframes seasonal-snow-flutter{0%{transform:translate(-7px)rotate(-4deg)}to{transform:translate(8px)rotate(4deg)}}@keyframes season-offer-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (width<=1000px){.seasonal-header-pumpkin:where(.legacy-shell-footer,.legacy-shell-footer *){width:25px;left:-30px}.seasonal-header-spider:where(.legacy-shell-footer,.legacy-shell-footer *){width:18px;right:2px}}@media (width<=640px){.seasonal-header-pumpkin:where(.legacy-shell-footer,.legacy-shell-footer *){width:22px;left:-25px}.seasonal-header-spider:where(.legacy-shell-footer,.legacy-shell-footer *){width:15px;right:1px}#seasonal-scene:where(.legacy-shell-footer,.legacy-shell-footer *){opacity:.62;width:43%}}@media (prefers-reduced-motion:reduce){#seasonal-scene :where(.legacy-shell-footer,.legacy-shell-footer *),#seasonal-scene:where(.legacy-shell-footer,.legacy-shell-footer *){transition:none!important;animation:none!important;translate:none!important}.seasonal-header-spider:where(.legacy-shell-footer,.legacy-shell-footer *){transform:translateY(8px)}}html:is([data-season=halloween],[data-season=christmas]) :is(.tags li,.case-stack li):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-surface-raised);color:var(--ink);border-color:var(--line)}html:is([data-season=halloween],[data-season=christmas]) :is(.availability,.availability-note):where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--muted)}html:is([data-season=halloween],[data-season=christmas]) :is(.cap-commerce-scope,.cap-journey-panels,.cap-commerce-signals,.cap-journey-controls label:hover):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-surface);color:var(--ink)}html:is([data-season=halloween],[data-season=christmas]) :is(.offer-scope,.offer-launch,.offer-package-featured,.offer-example,.offer-payment,.offer-fit-recommended,.offer-commerce-route,.cap-commerce-feature,.creative-band,.budget-subtotal):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-surface-raised);color:var(--ink);border-color:var(--line)}html:is([data-season=halloween],[data-season=christmas]) :is(.identity-cards,.identity-art,.identity-promo,.cap-ai-scenario>figure):where(.legacy-shell-footer,.legacy-shell-footer *){--ink:#0f1e36;--muted:#56637a;--paper:#f6f7f9;--line:#dce2eb;color:#0f1e36}@media (width<=640px){.seasonal-header-pumpkin:where(.legacy-shell-footer,.legacy-shell-footer *){width:19px;left:-20px}}@keyframes seasonal-ghost-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}@keyframes seasonal-ghost-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018,.985)}}@keyframes seasonal-ghost-hem{0%,to{transform:skew(-1.5deg)}50%{transform:skew(2deg)}}@keyframes seasonal-character-blink{0%,61%,65%,to{transform:scaleY(1)}63%{transform:scaleY(.12)}}@keyframes seasonal-dracula-cape{0%,to{transform:rotate(-1.5deg)skewY(-1deg)}50%{transform:rotate(1.5deg)skewY(1deg)}}@keyframes seasonal-fang-glimmer{0%,to{opacity:.7}46%{opacity:1}}@keyframes seasonal-snowman-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018,1.008)}}@keyframes seasonal-scarf-sway{0%,to{transform:skew(-2deg)rotate(-1deg)}50%{transform:skew(3deg)rotate(2deg)}}@keyframes seasonal-santa-wave{0%,52%,to{transform:rotate(0)}61%,77%{transform:rotate(-12deg)}69%,85%{transform:rotate(9deg)}}@keyframes seasonal-beard-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.035)}}@keyframes seasonal-atmosphere-enter{0%{opacity:0}to{opacity:1}}@keyframes seasonal-web-spider{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes seasonal-bow{0%,75%,to{transform:rotate(0)}82%{transform:rotate(-3deg)}89%{transform:rotate(2deg)}}@keyframes seasonal-sleigh-crossing{0%{opacity:0;transform:translate(-110%,6px)}1%{opacity:1}17%{opacity:1;transform:translate(calc(100vw + 10%),-12px)}18%,to{opacity:0;transform:translate(calc(100vw + 10%),-12px)}}@keyframes seasonal-sleigh-caption{0%,3%,14%,to{opacity:0;scale:.9}5%,12%{opacity:1;scale:1}}@keyframes seasonal-sleigh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes seasonal-reindeer-gallop{0%{transform:rotate(-9deg)}to{transform:rotate(10deg)}}@keyframes seasonal-rein-shimmer{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){#seasonal-atmosphere:where(.legacy-shell-footer,.legacy-shell-footer *){animation:none}}@keyframes season-offer-fade{0%{opacity:0}to{opacity:1}}html:is([data-season=halloween],[data-season=christmas]) :where(.legacy-shell-footer){--inverse-surface:var(--season-deep)}html:is([data-season=halloween],[data-season=christmas]) :is(.contact,.portal-note,.founder-monogram,.offer-diagram-card,.offer-package-featured,.brief-selection,.brief-review pre,.brief-leave-icon):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-surface);color:var(--ink);border-color:var(--line)}html:is([data-season=halloween],[data-season=christmas]) :is(.advisor-choice-copy>span,.advisor-choice-number,.advisor-choice-hint,.advisor-review>p,.advisor-review-route dt,.advisor-reset,.brief-selection p,.offer-existing p):where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--muted)}html:is([data-season=halloween],[data-season=christmas]) :is(.contact .text-link,.contact-actions>p a,.portal-note>.icon,.advisor-direct a,.availability:hover [data-availability-label],.brief-form button.text-link,.brief-progress-meta>span:first-child,.offer-hero .eyebrow,.offer-commerce-route .eyebrow,.cap-commerce-proof .eyebrow,.case-jump-links a,.case-decision-number):where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--season-link)}html:is([data-season=halloween],[data-season=christmas]) :is(.brief-field input:focus,.brief-field textarea:focus,.brief-field select:focus):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-surface);color:var(--ink)}html:is([data-season=halloween],[data-season=christmas]) .footer:where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--season-deep);box-shadow:0 0 0 100vmax var(--season-deep);clip-path:inset(0 -100vmax)}body:has(>.header[data-site-surface=dark])>:is(.site-theme-strip,.season-preview-label):where(.legacy-shell-footer,.legacy-shell-footer *),html[data-site-enhanced]:has([data-lens-hero]) body:has(>.header:not([data-site-surface]))>:is(.site-theme-strip,.season-preview-label):where(.legacy-shell-footer,.legacy-shell-footer *){--theme-strip-bg:var(--season-deep,var(--art-panel,var(--brand-ink)));--theme-choice-surface:color-mix(in srgb,var(--theme-strip-bg) 90%,var(--art-text,white));--theme-choice-ink:var(--art-text,white);--theme-choice-muted:var(--art-text-muted,var(--line));--theme-choice-line:color-mix(in srgb,var(--art-text,white) 40%,var(--theme-strip-bg));--theme-choice-hover:color-mix(in srgb,var(--art-text,white) 8%,var(--theme-strip-bg));color-scheme:dark}body:has(>.header[data-site-surface=dark]):has([data-lens-hero])>:is(.site-theme-strip,.season-preview-label):where(.legacy-shell-footer,.legacy-shell-footer *),html[data-site-enhanced]:has([data-lens-hero]) body:has(>.header:not([data-site-surface]))>:is(.site-theme-strip,.season-preview-label):where(.legacy-shell-footer,.legacy-shell-footer *){--theme-strip-bg:color-mix(in srgb,var(--art-panel,var(--brand-ink)) 24%,black)}.site-theme-choice:where(.legacy-shell-footer,.legacy-shell-footer *){--theme-choice-gap:4px;isolation:isolate;align-items:stretch;gap:var(--theme-choice-gap);border:1px solid var(--theme-choice-line,var(--color-line-control,var(--line)));border-radius:var(--radius-md,6px);background:var(--theme-choice-surface,var(--color-surface,var(--paper)));flex-shrink:0;grid-template-columns:1fr 1fr;width:max-content;min-width:260px;max-width:100%;padding:4px;display:grid;position:relative}.site-theme-choice:where(.legacy-shell-footer,.legacy-shell-footer *):before{content:"";pointer-events:none;z-index:0;width:calc((100% - 8px - var(--theme-choice-gap))/2);border-radius:var(--radius-sm,4px);background:var(--color-accent,var(--blue));transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0)}.site-theme-choice[data-selected=seasonal]:where(.legacy-shell-footer,.legacy-shell-footer *):before{transform:translate(calc(100% + var(--theme-choice-gap)))}.site-theme-choice button:where(.legacy-shell-footer,.legacy-shell-footer *){z-index:1;border-radius:var(--radius-sm,4px);min-width:0;min-height:44px;color:var(--theme-choice-ink,var(--color-text,var(--ink)));font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 13px;font-size:11px;font-weight:500;line-height:1.4;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.site-theme-choice button[aria-pressed=true]:where(.legacy-shell-footer,.legacy-shell-footer *){color:var(--color-text-on-accent,white);background:0 0}.site-theme-choice button:focus-visible:where(.legacy-shell-footer,.legacy-shell-footer *){outline:2px solid var(--color-focus,var(--blue));outline-offset:5px}@media (hover:hover) and (pointer:fine){.site-theme-choice button:not([aria-pressed=true]):hover:where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--theme-choice-hover,var(--color-control-hover-bg,color-mix(in srgb,var(--ink) 7%,transparent)))}}@media (width<=640px){.site-theme-choice:where(.legacy-shell-footer,.legacy-shell-footer *){flex-basis:100%;grid-template-columns:1fr 1fr;width:100%;min-width:0}.site-theme-choice button:where(.legacy-shell-footer,.legacy-shell-footer *){min-height:44px;padding-inline:10px;font-size:11px}}@media (width<=360px){.site-theme-choice button:where(.legacy-shell-footer,.legacy-shell-footer *){gap:6px;padding-inline:7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.site-theme-choice:where(.legacy-shell-footer,.legacy-shell-footer *):before,.site-theme-choice button:where(.legacy-shell-footer,.legacy-shell-footer *){transition:none}}html[data-motion=reduced] .site-theme-choice:where(.legacy-shell-footer,.legacy-shell-footer *):before,html[data-motion=reduced] .site-theme-choice button:where(.legacy-shell-footer,.legacy-shell-footer *){transition:none}html[data-brand=editorial] :where(.legacy-shell-footer){--editorial-ink:var(--ink);--editorial-accent:var(--logo-ring);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:4px;--control-radius:4px;--card-radius:6px}html[data-brand=editorial] .logo:has(.editorial-lockup) .editorial-lockup:where(.legacy-shell-footer,.legacy-shell-footer *){width:100%;height:auto;display:block;overflow:visible}html[data-brand=editorial] .logo[data-editorial-reverse=true]:where(.legacy-shell-footer,.legacy-shell-footer *){--editorial-ink:var(--season-surface,var(--paper))}html[data-brand=editorial] :is(.tiny-ring,.logo-mark):where(.legacy-shell-footer,.legacy-shell-footer *){background:var(--editorial-accent);box-shadow:none;border:0;border-radius:0;transform:none}html[data-brand=editorial] :is(.contact-ring,.cap-next-ring,.advisor-route-ring,.pe-project-pitstop360 .pe-orbit,.identity-card-orbit,.creative-orbit):where(.legacy-shell-footer,.legacy-shell-footer *){display:none}html[data-brand=editorial] :is(.system-ring,.outline-ring):where(.legacy-shell-footer,.legacy-shell-footer *){box-shadow:none;background:url(https://media.pitstop360.tech/website/releases/c945fc8dc53c36bd5752/assets/brand/editorial/icon.svg) 50%/contain no-repeat;border:0;border-radius:0;animation:none;transform:none}html[data-brand=editorial] :is(.work-filters button,.button,.header .header-cta,.header .desktop-nav>a,.header-services>summary):where(.legacy-shell-footer,.legacy-shell-footer *){border-radius:0}html[data-brand=editorial] :is(.languages,.languages a,.website-account,.site-theme-choice,.site-theme-choice button,.header-service-panel,.header-service-link,.header-commerce-link,.mobile-fallback nav,.menu-toggle,.mobile-fallback>summary,.project-explorer .pe-inspect,.project-explorer .pe-project-controls button,.round-arrow,.lightbox-bar button):where(.legacy-shell-footer,.legacy-shell-footer *),html[data-brand=editorial] :is(.step-number,.assurance-icon,.case-system-icon,.client-experience-icon):where(.legacy-shell-footer,.legacy-shell-footer *){border-radius:4px}html[data-brand=editorial] :is(.portal-note,.work-tile-art,.case-gallery-stage,.client-experience-preview,.project-explorer .pe-visual):where(.legacy-shell-footer,.legacy-shell-footer *){border-radius:8px}html[data-brand=editorial] :is(.assurance-icon,.service-index-icon,.case-system-icon,.client-experience-icon):where(.legacy-shell-footer,.legacy-shell-footer *){border-radius:10px}html[data-brand=editorial] :is(.assurance-icon,.service-index-icon,.case-system-icon) .fa-kit-icon:where(.legacy-shell-footer,.legacy-shell-footer *){font-size:27px;line-height:1}@media (prefers-reduced-motion:reduce){html[data-brand=editorial] :is(.assurance-icon,.service-index-icon,.icon-tile):where(.legacy-shell-footer,.legacy-shell-footer *){transition:none;transform:none}}html[data-brand=editorial] .footer .logo:where(.legacy-shell-footer,.legacy-shell-footer *){width:280px}html[data-brand=editorial][data-season=christmas] :where(.legacy-shell-footer){--seasonal-header-clearance:105px}html[data-brand=editorial] .seasonal-header-spider:where(.legacy-shell-footer,.legacy-shell-footer *){--spider-size:15px;width:var(--spider-size);right:auto;left:calc(97.3% - var(--spider-size) / 2);transform-origin:50% -8px;animation:11s ease-in-out infinite editorial-spider-drop,4.6s ease-in-out infinite editorial-spider-sway;top:77.2%}html[data-brand=editorial] .seasonal-header-spider:where(.legacy-shell-footer,.legacy-shell-footer *):before{animation:11s ease-in-out infinite editorial-spider-thread}@keyframes editorial-spider-drop{0%,to{translate:0 3px}30%,46%{translate:0 13px}64%{translate:0 8px}80%{translate:0 10px}}@keyframes editorial-spider-thread{0%,to{height:3px}30%,46%{height:13px}64%{height:8px}80%{height:10px}}@keyframes editorial-spider-sway{0%,to{rotate:-4deg}50%{rotate:4deg}}@media (width<=700px){html[data-brand=editorial] .seasonal-header-spider:where(.legacy-shell-footer,.legacy-shell-footer *){--spider-size:12px;animation-name:editorial-spider-drop-short,editorial-spider-sway}html[data-brand=editorial] .seasonal-header-spider:where(.legacy-shell-footer,.legacy-shell-footer *):before{animation-name:editorial-spider-thread-short}}@keyframes editorial-spider-drop-short{0%,to{translate:0 2px}30%,46%{translate:0 8px}64%{translate:0 5px}80%{translate:0 6px}}@keyframes editorial-spider-thread-short{0%,to{height:2px}30%,46%{height:8px}64%{height:5px}80%{height:6px}}@media (prefers-reduced-motion:reduce){html[data-brand=editorial] .seasonal-header-spider:where(.legacy-shell-footer,.legacy-shell-footer *){translate:0 6px}html[data-brand=editorial] .seasonal-header-spider:where(.legacy-shell-footer,.legacy-shell-footer *):before{height:6px}}@media (width<=370px){html[data-brand=editorial] .seasonal-header-pumpkin:where(.legacy-shell-footer,.legacy-shell-footer *){width:15px;left:-16px}}
html[data-legacy-shell] body.menu-open{overflow:hidden}html[data-legacy-shell] .legacy-shell-footer{font-family:"Albert Sans",Arial,sans-serif;font-size:17px;line-height:1.5}html[data-legacy-shell] .legacy-shell-footer [hidden]{display:none!important}
/* Seasonal child themes: brand assets and real portfolio imagery keep their own colours. */
html[data-season="halloween"] {
  --paper: #12101f; --ink: #fbf6ed; --muted: #b9b4c9; --line: #393247;
  --season-surface: #1c182c; --season-surface-raised: #272137;
  --season-deep: #0d0b18; --season-link: #a8c9ff; --season-accent: #f6bf79;
  --season-hero-glow: #9258222b;
}
html[data-season="christmas"] {
  --paper: #071c31; --ink: #eef7ff; --muted: #b1c9de; --line: #29455f;
  --season-surface: #102b43; --season-surface-raised: #173850;
  --season-deep: #061425; --season-link: #addbff; --season-accent: #c6e9ff;
  --season-hero-glow: #4385b92b;
}
html:is([data-season="halloween"],[data-season="christmas"]) body {
  background:var(--paper); color:var(--ink); color-scheme:dark;
}
/* Technology marks follow their surface, without recolouring portfolio images or logos. */
html:is([data-season="halloween"],[data-season="christmas"]) {
  --technology-filter: brightness(0) invert(1);
  --technology-ink: #fff;
}
html:is([data-season="halloween"],[data-season="christmas"]) :is(img.tech-mark,img[src^="/assets/tools/"]) {
  filter:var(--technology-filter); opacity:1;
}
html:is([data-season="halloween"],[data-season="christmas"]) :is(svg.tech-mark,.tech-monogram,.tool-monogram,.tool-group .icon) {
  color:var(--technology-ink); filter:none; opacity:1;
}
/* Service illustrations and original artwork deliberately keep their light surfaces. */
html:is([data-season="halloween"],[data-season="christmas"]) :is(.service-visual:not(.sv-software),.project-art,.work-tile-art,.case-image,.sv-screen,.sv-document,.cap-storefront,.cap-document,.cap-model-source,.cap-model-review,.project-brand-taylor) {
  --technology-filter:brightness(0);
  --technology-ink:#0f1e36;
}
html:is([data-season="halloween"],[data-season="christmas"]) :is(.sv-extraction,.sv-software,.advisor-result-stack,.systems-lab) {
  --technology-filter:brightness(0) invert(1);
  --technology-ink:#fff;
}
html:is([data-season="halloween"],[data-season="christmas"]) ::selection { background:#285aaa; color:#fff; }
html:is([data-season="halloween"],[data-season="christmas"]) :is(a,button,summary,input,textarea,select):focus-visible {
  outline-color:#9acaff;
}
html:is([data-season="halloween"],[data-season="christmas"]) .header {
  background:var(--season-deep); border-bottom:1px solid var(--line);
}
html:is([data-season="halloween"],[data-season="christmas"]) :is(.header .desktop-nav,.languages,.menu-toggle,.mobile-fallback>summary,.header-services .header-service-panel,.header-service-panel:before,.website-account[data-account-role="anonymous"]) {
  background:var(--season-surface); border-color:var(--line); color:var(--ink);
}
html:is([data-season="halloween"],[data-season="christmas"]) :is(.header .desktop-nav>a,.header-services>summary,.header-services .header-service-link) { color:var(--ink); }
html:is([data-season="halloween"],[data-season="christmas"]) :is(.header .desktop-nav>a:hover,.header-services>summary:hover,.header .desktop-nav>a[aria-current],.header-services[open]>summary,.header-services:has(a[aria-current])>summary,.header-services .header-service-link:hover,.languages a[aria-current]) {
  background:var(--season-surface-raised); color:var(--season-link);
}
html:is([data-season="halloween"],[data-season="christmas"]) :is(.header-service-intro>span,.header-service-panel small,.website-account small) { color:var(--muted); }
html:is([data-season="halloween"],[data-season="christmas"]) :is(.header-services .header-commerce-link,.header-service-icon,.header-commerce-link .header-service-icon) { background:var(--season-surface-raised); color:var(--season-link); border-color:var(--line); }
html:is([data-season="halloween"],[data-season="christmas"]) .header-services .header-service-intro { border-color:var(--line); }
html:is([data-season="halloween"],[data-season="christmas"]) .website-account[data-account-role="client"] { background:#15365e; color:#d7eaff; border-color:#366da3; }
html:is([data-season="halloween"],[data-season="christmas"]) .website-account[data-account-role="owner"] { background:#15365e; color:#d7eaff; border-color:#366da3; }
html:is([data-season="halloween"],[data-season="christmas"]) .website-account:hover {background:#1c426b;border-color:#5580ad;}
html:is([data-season="halloween"],[data-season="christmas"]) .website-account[data-account-role="anonymous"] .account-avatar {background:#28415d;color:#bdd8f3;}
html:is([data-season="halloween"],[data-season="christmas"]) :is(.page-heading h1,.offer-heading h1 em,.brief-aside h1 em,.text-link,.legal-page a,.work-count .blue,.proof-strip p>span) { color:var(--season-link); }
/* Blue remains the primary action, including mobile navigation and form submission. */
html:is([data-season="halloween"],[data-season="christmas"]) .button { background:var(--blue); color:#fff; }
html:is([data-season="halloween"],[data-season="christmas"]) .button:hover { background:var(--blue-hover); }
html:is([data-season="halloween"],[data-season="christmas"]) :is(.services,.case-system,.cap-platform-magento,.cap-commerce-next,.cap-order-card,.cap-extraction,.cap-vision-label,.offer-diagram,.offer-budget-overview,.offer-standard,.offer-commerce-symbol,.project-phone) { background:var(--season-deep); }
html:is([data-season="halloween"],[data-season="christmas"]) :is(.experience-full,.aftercare,.assurance-visual,.service-index-art,.budget-estimator,.offer-timing,.offer-scope-note,.offer-care-intro) { background:var(--season-surface); }
html:is([data-season="halloween"],[data-season="christmas"]) :is(.budget-result,.budget-nojs,.offer-estimate,.offer-diagram-core,.creative-art-link,.lightbox-bar button,.skip,.offer-proof-card,.offer-package,.offer-care-card,.offer-existing,.advisor-console,.brief-form,.brief-controls,.brief-option,.brief-leave-dialog,.service-index-icon,.assurance-icon,.round-arrow,.cap-ai-feature,.cap-platform-store,.cap-commerce-terms,.artwork-open) { background:var(--season-surface-raised); border-color:var(--line); color:var(--ink); }
html:is([data-season="halloween"],[data-season="christmas"]) :is(.service-index-icon .icon,.assurance-icon .icon,.brief-option-icon,.brief-reassurance .icon,.brief-direct-email,.brief-consent a,.budget-heading .eyebrow) { color:var(--season-link); }
html:is([data-season="halloween"],[data-season="christmas"]) :is(.brief-field input,.brief-field textarea,.brief-field select,.budget-field select) { background:var(--season-surface); color:var(--ink); border-color:#526579; }
html:is([data-season="halloween"],[data-season="christmas"]) :is(.brief-field input,.brief-field textarea)::placeholder { color:#aab6c7; }
html:is([data-season="halloween"],[data-season="christmas"]) :is(.brief-option:hover,.brief-option:has(input:checked),.brief-consent) { background:#183351; border-color:#4e81bc; }
html:is([data-season="halloween"],[data-season="christmas"]) .brief-option:has(input:checked) .brief-option-dot { box-shadow:inset 0 0 0 2px #183351; }
html:is([data-season="halloween"],[data-season="christmas"]) :is(.brief-field-error,.brief-send-error) { color:#ffc0b6; }
html:is([data-season="halloween"],[data-season="christmas"]) .brief-progress button:disabled { color:#a3b2c7; }
html:is([data-season="halloween"],[data-season="christmas"]) .brief-progress button[aria-current="step"] { color:var(--season-link); }
html:is([data-season="halloween"],[data-season="christmas"]) .project-explorer { --pe-ink:var(--ink); --pe-line:var(--line); background:var(--season-surface); }
html:is([data-season="halloween"],[data-season="christmas"]) .project-explorer :is(.pe-heading-aside>p,.pe-interaction-hint,.pe-index>a,.pe-project-status,.pe-story-eyebrow,.pe-story-body,.pe-scope,.pe-view-index>a,.pe-view figcaption,.pe-preview-note,.pe-count,.pe-project-controls button) { color:var(--muted); }
html:is([data-season="halloween"],[data-season="christmas"]) .project-explorer :is(.pe-index>a[aria-selected="true"],.pe-index>a:hover) { color:var(--season-link); }
html:is([data-season="halloween"],[data-season="christmas"]) .project-explorer :is(.pe-view-index,.pe-project-controls button) { background:var(--season-surface-raised); border-color:var(--line); }
html:is([data-season="halloween"],[data-season="christmas"]) .work-filters button[aria-pressed="true"] { background:var(--season-surface-raised); color:var(--ink); }
html:is([data-season="halloween"],[data-season="christmas"]) .footer { background:var(--season-deep); border-top:1px solid var(--line); }
html:is([data-season="halloween"],[data-season="christmas"]) :is(.footer-top>p,.footer-bottom,.footer-bottom a) { color:var(--muted); }
/* Portfolio work retains its original presentation, particularly white print artwork. */
html:is([data-season="halloween"],[data-season="christmas"]) :is(.project-art,.work-tile-art,.case-image,.sv-screen,.sv-document,.cap-storefront,.cap-document,.cap-model-source,.cap-model-review,.project-brand-taylor) {
  --ink:#0f1e36; --muted:#56637a; --paper:#f6f7f9; --line:#dce2eb;
}
html:is([data-season="halloween"],[data-season="christmas"]) :is(.cap-storefront,.cap-document,.cap-model-source,.cap-model-review,.sv-screen,.sv-document) { color:#0f1e36; }
html:is([data-season="halloween"],[data-season="christmas"]) .experience-mark>div { background:#f2f5fa; border-radius:8px; }
html:is([data-season="halloween"],[data-season="christmas"]) .experience-mark img { filter:none; opacity:1; }
html:is([data-season="halloween"],[data-season="christmas"]) .advisor-console { --advisor-deep:var(--season-deep); }
html:is([data-season="halloween"],[data-season="christmas"]) .advisor-console :is(.advisor-progress li,.advisor-step-label,.advisor-choice-number,.advisor-choice-copy>span,.advisor-choice-hint,.advisor-review>p,.advisor-review-route dt,.advisor-reset) { color:var(--muted); }
html:is([data-season="halloween"],[data-season="christmas"]) .advisor-console .advisor-progress [aria-current] { color:var(--season-link); }
.seasonal-host { position:relative; }
/* Original vector ornaments sit in gutters; business copy and all controls remain in front. */
#seasonal-scene {position:absolute;right:0;top:0;bottom:0;width:35%;z-index:0;pointer-events:none;isolation:isolate;translate:var(--season-pointer-x,0) var(--season-pointer-y,0);transition:translate .45s ease-out;}
#seasonal-scene *,.seasonal-site-accent * {pointer-events:none;}
.seasonal-scene-aura {position:absolute;inset:0 -15%;background:radial-gradient(ellipse,#d9873438,transparent 65%);}
.seasonal-moon {position:absolute;right:7%;top:7%;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffe2ac,#da985b 72%);box-shadow:0 0 65px #f5b56b38,inset -17px -6px 25px #8b54312b;opacity:.8;}
.seasonal-moon i {position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 22% 52%,#a96b3738 0 5%,transparent 6%),radial-gradient(ellipse at 68% 30%,#a96b3730 0 10%,transparent 11%),radial-gradient(ellipse at 72% 74%,#a96b3729 0 7%,transparent 8%);}
.seasonal-witch-flight {position:absolute;right:7%;top:10%;width:38%;color:#080d1b;animation:seasonal-witch-route 24s ease-in-out infinite;}
.seasonal-witch-flight svg {width:100%;display:block;}
.seasonal-corner-web {position:absolute;width:22%;right:-1%;top:-1%;color:#fff;opacity:.65;}
.seasonal-hero-pumpkins {position:absolute;right:3%;bottom:2%;width:19%;opacity:.86;}
.season-bat {position:absolute;color:#080d1b;width:13%;}.season-bat svg{display:block;width:100%;overflow:visible;}
.season-bat-one {top:6%;left:10%;animation:seasonal-bat-flight 13s ease-in-out infinite;}.season-bat-two{top:42%;right:1%;width:9%;animation:seasonal-bat-flight 16s ease-in-out -6s infinite;}
.season-wing{transform-box:fill-box;animation:seasonal-wing-flap 1.8s ease-in-out infinite;}.season-wing-left{transform-origin:right center;}.season-wing-right{transform-origin:left center;animation-delay:-.15s;}
.season-witch-cloak {transform-box:fill-box;transform-origin:left center;animation:seasonal-cloak-wave 3s ease-in-out infinite;}
.seasonal-host-interior #seasonal-scene {width:23%;opacity:.17;right:1%;}.brief-aside.seasonal-host-interior #seasonal-scene{opacity:.08;}
.offer-hero.seasonal-host-interior #seasonal-scene,.cap-commerce-hero.seasonal-host-interior #seasonal-scene{inset:auto 0 0 auto;height:42px;width:130px;opacity:.8}
.offer-hero.seasonal-host-interior #seasonal-scene :is(.seasonal-moon,.seasonal-witch-flight,.season-bat,.seasonal-corner-web),.cap-commerce-hero.seasonal-host-interior #seasonal-scene :is(.seasonal-moon,.seasonal-witch-flight,.season-bat,.seasonal-corner-web){display:none}
.offer-hero.seasonal-host-interior .seasonal-hero-candles,.cap-commerce-hero.seasonal-host-interior .seasonal-hero-candles{width:35px;bottom:0;right:3px}
.offer-hero.seasonal-host-interior .seasonal-hero-pumpkins,.cap-commerce-hero.seasonal-host-interior .seasonal-hero-pumpkins{width:34px;right:47px;bottom:3px}
.seasonal-host-interior>*:not(#seasonal-scene){position:relative;z-index:1;}
.seasonal-accent-host {position:relative;}
.seasonal-site-accent {position:absolute;display:block;pointer-events:none;z-index:2;}
.seasonal-site-accent svg {display:block;width:100%;height:auto;overflow:visible;}
.seasonal-header-pumpkin {width:35px;left:-43px;top:50%;translate:0 -50%;}
.seasonal-header-web {width:31px;right:-36px;top:-11px;color:#fff;opacity:.85;}
.seasonal-header-spider {width:23px;right:3px;top:100%;transform-origin:top center;animation:seasonal-spider-journey 18s ease-in-out infinite;}
.seasonal-header-spider:before{content:'';position:absolute;height:36px;width:1px;background:#d8c5a578;bottom:100%;left:50%;}
.season-spider-leg{transform-box:fill-box;transform-origin:center;animation:seasonal-spider-legs 2.4s ease-in-out infinite;}
.seasonal-santa-hat {width:49px;left:-8px;top:-17px;rotate:-12deg;transform-origin:bottom right;}

.seasonal-footer-hat {top:-18px;left:1px;}
.season-flame {transform-box:fill-box;transform-origin:center bottom;animation:seasonal-flame-flicker 2.2s ease-in-out infinite;}
.season-flame:nth-of-type(2n){animation-delay:-.7s;animation-duration:1.7s;}
.season-flame-core {transform-box:fill-box;transform-origin:center bottom;animation:seasonal-flame-core 1.35s ease-in-out -.3s infinite;}
.season-candle-glow {animation:seasonal-light-breathe 3.4s ease-in-out infinite;}
.season-pumpkin-light {animation:seasonal-light-breathe 4.7s ease-in-out -.8s infinite;}
.season-pumpkin-eye-left,.season-pumpkin-eye-right {transform-box:fill-box;transform-origin:center;animation:seasonal-pumpkin-wink 12s ease-in-out infinite;}
.season-pumpkin-eye-right{animation-delay:-.16s;}
.season-ornament-glint {animation:seasonal-ornament-glimmer 5.2s ease-in-out infinite;}
.seasonal-winter-orbit {position:absolute;top:9%;right:8%;width:66%;aspect-ratio:1;border:1px solid #8ed3ff35;border-radius:50%;box-shadow:0 0 0 18px #77b8ed06;}
.seasonal-winter-ornament {position:absolute;right:6%;top:4%;width:28%;animation:seasonal-ornament-sway 9s ease-in-out infinite;transform-origin:top center;}
.seasonal-crystal {position:absolute;left:5%;top:12%;width:10%;color:#bde5ff;opacity:.7;}
#seasonal-atmosphere {position:fixed;inset:0;pointer-events:none;z-index:24;overflow:hidden;contain:strict;animation:seasonal-atmosphere-enter 1.6s ease-out both;}
#seasonal-atmosphere * {pointer-events:none;}
.seasonal-snowflake {position:absolute;top:-28px;color:#fff;opacity:var(--snow-opacity,.7);animation:seasonal-snow-fall var(--snow-duration,20s) var(--snow-delay,0s) linear infinite;}
.seasonal-snowflake svg {width:100%;height:100%;animation:seasonal-snow-spin 13s linear infinite;animation-direction:normal;}
.seasonal-snowflake:nth-child(2n) svg {animation-direction:reverse;}
.seasonal-snow-flutter {display:block;width:100%;height:100%;animation:seasonal-snow-flutter 5.5s ease-in-out infinite alternate;}
.season-paused :is(#seasonal-scene,.seasonal-site-accent,#seasonal-atmosphere) *,[data-paused]:is(#seasonal-scene,.seasonal-site-accent,#seasonal-atmosphere) * {animation-play-state:paused!important;}
.season-paused .seasonal-site-accent,.season-paused .seasonal-snowflake,.seasonal-site-accent[data-paused]{animation-play-state:paused!important;}
@keyframes seasonal-flame-flicker{0%,100%{transform:scale(.94,1) rotate(-2deg);opacity:.88}19%{transform:scale(1.04,.91) rotate(3deg);opacity:.95}43%{transform:scale(.87,1.09) rotate(-3deg);opacity:1}71%{transform:scale(1.02,.96) rotate(2deg);opacity:.9}}
@keyframes seasonal-flame-core{0%,100%{transform:scale(.9,1)}36%{transform:scale(1.08,.85)}73%{transform:scale(.86,1.12)}}
@keyframes seasonal-light-breathe{0%,100%{opacity:.68}41%{opacity:.95}76%{opacity:.77}}
@keyframes seasonal-pumpkin-wink{0%,68%,72%,100%{transform:scaleY(1)}70%{transform:scaleY(.09)}}
@keyframes seasonal-wing-flap{0%,100%{transform:scaleX(1) rotate(-2deg)}50%{transform:scaleX(.61) rotate(12deg)}}
@keyframes seasonal-bat-flight{0%,100%{transform:translate(0,0) rotate(-7deg)}43%{transform:translate(-21px,11px) rotate(8deg)}72%{transform:translate(4px,-14px) rotate(-4deg)}}
@keyframes seasonal-witch-route{0%,100%{transform:translate(0,0) rotate(-5deg);opacity:.9}34%{transform:translate(-85px,27px) rotate(4deg);opacity:.88}67%{transform:translate(-25px,-29px) rotate(-9deg);opacity:1}}
@keyframes seasonal-cloak-wave{0%,100%{transform:skewY(0deg) scaleY(1)}50%{transform:skewY(3deg) scaleY(.94)}}
@keyframes seasonal-spider-journey{0%,100%{transform:translateY(-4px);opacity:.72}35%,54%{transform:translateY(22px);opacity:.96}73%{transform:translateY(10px);opacity:.85}}
@keyframes seasonal-spider-legs{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
@keyframes seasonal-ornament-glimmer{0%,100%{opacity:.42}48%{opacity:.9}}
@keyframes seasonal-ornament-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes seasonal-snow-fall{to{transform:translate3d(var(--snow-drift,20px),calc(100vh + 65px),0)}}
@keyframes seasonal-snow-spin{to{transform:rotate(360deg)}}
@keyframes seasonal-snow-flutter{from{transform:translateX(-7px) rotate(-4deg)}to{transform:translateX(8px) rotate(4deg)}}
@keyframes season-offer-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.seasonal-header-pumpkin{width:25px;left:-30px;}.seasonal-header-web{width:23px;right:-25px;}.seasonal-header-spider{width:18px;right:2px;}}
@media(max-width:640px){.seasonal-header-web{width:19px;right:-21px;top:-9px;}.seasonal-header-pumpkin{width:22px;left:-25px;}.seasonal-santa-hat{width:38px;left:-5px;top:-15px;}.seasonal-header-spider{width:15px;right:1px;}#seasonal-scene{width:43%;opacity:.62;}.seasonal-hero-pumpkins{width:24%;}.seasonal-witch-flight{width:43%;}.season-bat-two{display:none;}.seasonal-host-interior #seasonal-scene{width:35%;}}
@media(prefers-reduced-motion:reduce){#seasonal-scene *,#seasonal-scene,.seasonal-site-accent,.seasonal-site-accent *,.site-promotion{animation:none!important;transition:none!important;translate:none!important;}.seasonal-header-spider{transform:translateY(8px)}.seasonal-witch-flight{transform:none;}.seasonal-snowflake{display:none!important;}}
.site-promotion{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(64rem,calc(100% - 2rem));display:flex;align-items:center;gap:1.25rem;border:1px solid #c8d7f0;border-radius:1.1rem;background:#fffffff7;box-shadow:0 12px 60px #0b23432b;padding:1.1rem 3rem 1.1rem 1.2rem;color:#10264a;z-index:95;animation:season-offer-enter .45s cubic-bezier(.16,1,.3,1) both}.site-promotion-image{width:7rem;height:5rem;flex:none;border-radius:.65rem;object-fit:cover}.site-promotion-spark{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border:1px solid #c7d8ff;border-radius:.85rem;background:#eaf1ff;color:#2365df;font-size:1.7rem}.site-promotion-copy{flex:1;min-width:0}.site-promotion-eyebrow{font-size:.64rem;font-weight:650;letter-spacing:.1em;color:#4775b9;text-transform:uppercase;display:block;margin-bottom:.3rem}.site-promotion-copy>strong{font-size:clamp(.96rem,1.7vw,1.1rem);line-height:1.35;display:block;letter-spacing:-.025em}.site-promotion details{margin-top:.3rem;font-size:.78rem}.site-promotion summary{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;color:#4770a5;list-style:none;min-height:1.5rem}.site-promotion summary::-webkit-details-marker{display:none}.site-promotion details[open] summary span{transform:rotate(45deg)}.site-promotion details p{font-size:.84rem;line-height:1.6;color:#405574;max-height:24vh;overflow:auto;margin:.5rem 0 0;white-space:pre-line}.site-promotion>.button{flex:none;font-size:.77rem;white-space:nowrap}.site-promotion-close{position:absolute;right:.6rem;top:.6rem;width:2rem;height:2rem;display:grid;place-items:center;border:0;background:transparent;color:#7086a8;border-radius:50%;cursor:pointer}.site-promotion-close svg{width:1.1rem;height:1.1rem}.site-promotion-close:hover{background:#edf3ff;color:#1249a5}.site-promotion a:focus-visible,.site-promotion button:focus-visible,.site-promotion summary:focus-visible{outline:3px solid #6da6fa;outline-offset:3px}
/* The offer's action is always the blue button: page link styles (legal pages, seasonal link colours) must not restyle it. */
#site-promotion>.button{color:white;text-decoration:none}
/* The drawn diagonal arrow sits at text size and lifts toward its own direction. */
.site-promotion>.button .arrow{width:1.1em;height:1.1em}.site-promotion>.button:hover .arrow{transform:translate(2px,-2px)}
@media(max-width:640px){.site-promotion{width:calc(100% - 1rem);bottom:max(.5rem,env(safe-area-inset-bottom));gap:.7rem;padding:.9rem 2.8rem .9rem .9rem;flex-wrap:wrap}.site-promotion-image{width:4rem;height:4rem}.site-promotion-spark{width:2.5rem;height:2.5rem;font-size:1.4rem}.site-promotion>.button{margin-left:3.2rem}.site-promotion:has(.site-promotion-image)>.button{margin-left:4.7rem}.site-promotion-copy{flex-basis:calc(100% - 5rem)}}
.season-preview-label{position:fixed;left:1rem;top:6rem;z-index:96;display:flex;align-items:center;gap:.8rem;background:#0e2b59ee;color:#fff;border:1px solid #86adf450;border-radius:999px;padding:.6rem .85rem;font-size:.7rem;box-shadow:0 6px 30px #0b234326}.season-preview-label a{color:#bbd4ff;text-decoration:none}.season-preview-label a:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:640px){.season-preview-label{top:5rem;left:.5rem;font-size:.63rem}}

html:is([data-season="halloween"],[data-season="christmas"]) .site-promotion{background:var(--season-surface);color:var(--ink);border-color:var(--line)}
html:is([data-season="halloween"],[data-season="christmas"]) .site-promotion :is(.site-promotion-eyebrow,summary){color:var(--season-link)}
html:is([data-season="halloween"],[data-season="christmas"]) .site-promotion details p{color:var(--muted)}

html:is([data-season="halloween"],[data-season="christmas"]) .project-explorer :is(.pe-visual,.pe-stack li) {background:var(--season-surface-raised);border-color:var(--line);color:var(--ink)}
html:is([data-season="halloween"],[data-season="christmas"]) .project-explorer .pe-count>span:first-child {color:var(--ink)}
html:is([data-season="halloween"],[data-season="christmas"]) .project-explorer .pe-view-index>a[aria-selected="true"] {background:#18385b;color:var(--season-link)}
html:is([data-season="halloween"],[data-season="christmas"]) .advisor-console :is(.advisor-progress .is-complete,.advisor-choice[aria-pressed="true"],.advisor-choice-icon) {color:var(--season-link)}
html:is([data-season="halloween"],[data-season="christmas"]) .advisor-console .advisor-actions>.button:disabled {background:#334154;color:#c4d0de}
/* Toolkit marks keep their light tile on dark seasonal surfaces, with every mark drawn black inside it. */
html:is([data-season="halloween"],[data-season="christmas"]) .tool-group .tool-mark {background:#edf3fc;border-radius:5px;padding:3px}
html:is([data-season="halloween"],[data-season="christmas"]) .tool-group .tool-mark > :is(img,.icon,.tool-monogram) {filter:brightness(0);opacity:1}
html:is([data-season="halloween"],[data-season="christmas"]) .tool-group .tool-mark > .tool-monogram {background:none;border:0;font-size:11px}
html:is([data-season="halloween"],[data-season="christmas"]) :is(.tags li,.case-stack li) {background:var(--season-surface-raised);color:var(--ink);border-color:var(--line)}
html:is([data-season="halloween"],[data-season="christmas"]) :is(.availability,.availability-note) {color:var(--muted)}
html:is([data-season="halloween"],[data-season="christmas"]) :is(.cap-commerce-scope,.cap-journey-panels,.cap-commerce-signals,.cap-journey-controls label:hover) {background:var(--season-surface);color:var(--ink)}
html:is([data-season="halloween"],[data-season="christmas"]) .project-explorer .pe-view figcaption {color:var(--muted)}
html:is([data-season="halloween"],[data-season="christmas"]) .project-explorer .pe-stack li {color:var(--ink);background:var(--season-surface-raised)}
html:is([data-season="halloween"],[data-season="christmas"]) :is(.offer-scope,.offer-launch,.offer-package-featured,.offer-example,.offer-payment,.offer-fit-recommended,.offer-commerce-route,.cap-commerce-feature,.creative-band,.budget-subtotal) {background:var(--season-surface-raised);color:var(--ink);border-color:var(--line)}
html:is([data-season="halloween"],[data-season="christmas"]) :is(.identity-cards,.identity-art,.identity-promo,.cap-ai-scenario>figure) {--ink:#0f1e36;--muted:#56637a;--paper:#f6f7f9;--line:#dce2eb;color:#0f1e36}


/* The base design owns every content dimension and CTA position. Seasonal
   characters adapt to its existing padding; background art stays behind copy. */
.seasonal-hero-candles{position:absolute;right:1%;bottom:3%;width:130px}
.seasonal-hero-candles svg{width:100%;display:block}
@media(max-width:640px){
 .seasonal-header-pumpkin{left:-20px;width:19px}
 .seasonal-header-web{right:-17px;width:17px;opacity:.9}
}

/* The hat belongs to the drawn O. The mark itself is never recoloured or rebuilt. */
.logo-o>.seasonal-santa-hat{width:165%;left:-34%;top:-123%;rotate:-10deg}
.season-ghost-body{transform-box:fill-box;transform-origin:center;animation:seasonal-ghost-breathe 5.3s ease-in-out infinite}
.season-ghost-eye-left,.season-ghost-eye-right,.season-dracula-eye-left,.season-dracula-eye-right{transform-box:fill-box;transform-origin:center;animation:seasonal-character-blink 11s ease-in-out infinite}
.season-ghost-eye-right,.season-dracula-eye-right{animation-delay:-.12s}
.season-ghost-hem{transform-box:fill-box;transform-origin:center top;animation:seasonal-ghost-hem 4.7s ease-in-out infinite}
.season-dracula-cape-left,.season-dracula-cape-right{transform-box:fill-box;transform-origin:center top;animation:seasonal-dracula-cape 5.5s ease-in-out infinite}
.season-dracula-cape-right{animation-direction:reverse;animation-delay:-1s}
.season-dracula-fangs{animation:seasonal-fang-glimmer 6.7s ease-in-out infinite}
.season-flame-1{animation-delay:-.67s;animation-duration:1.9s}.season-flame-2{animation-delay:-1.1s;animation-duration:2.6s}
@keyframes seasonal-ghost-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}
@keyframes seasonal-ghost-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.018,.985)}}
@keyframes seasonal-ghost-hem{0%,100%{transform:skewX(-1.5deg)}50%{transform:skewX(2deg)}}
@keyframes seasonal-character-blink{0%,61%,65%,100%{transform:scaleY(1)}63%{transform:scaleY(.12)}}
@keyframes seasonal-dracula-cape{0%,100%{transform:rotate(-1.5deg) skewY(-1deg)}50%{transform:rotate(1.5deg) skewY(1deg)}}
@keyframes seasonal-fang-glimmer{0%,100%{opacity:.7}46%{opacity:1}}
@media(max-width:640px){.logo-o>.seasonal-santa-hat{width:165%;left:-34%;top:-123%}}
.season-snowman-body{transform-box:fill-box;transform-origin:center bottom;animation:seasonal-snowman-breathe 6.3s ease-in-out infinite}
.season-snowman-eye-left,.season-snowman-eye-right,.season-santa-eye-left,.season-santa-eye-right{transform-box:fill-box;transform-origin:center;animation:seasonal-character-blink 13s ease-in-out infinite}
.season-snowman-eye-right,.season-santa-eye-right{animation-delay:-.13s}
.season-snowman-scarf{transform-box:fill-box;transform-origin:left top;animation:seasonal-scarf-sway 5.7s ease-in-out infinite}
.season-santa-wave{transform-box:fill-box;transform-origin:85% 90%;animation:seasonal-santa-wave 8s ease-in-out infinite}
.season-santa-beard{transform-box:fill-box;transform-origin:center top;animation:seasonal-beard-breathe 5.7s ease-in-out infinite}
@keyframes seasonal-snowman-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.018,1.008)}}
@keyframes seasonal-scarf-sway{0%,100%{transform:skewX(-2deg) rotate(-1deg)}50%{transform:skewX(3deg) rotate(2deg)}}
@keyframes seasonal-santa-wave{0%,52%,100%{transform:rotate(0deg)}61%,77%{transform:rotate(-12deg)}69%,85%{transform:rotate(9deg)}}
@keyframes seasonal-beard-breathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.035)}}


/* Seasonal scenes sit on real edges: portrait, project controls and contact copy. */
.seasonal-winter-ground{position:absolute;bottom:0;right:-3%;width:98%;height:23%;border-radius:50%;background:radial-gradient(ellipse,#b9e5ff24,transparent 70%)}
.seasonal-winter-snowman{position:absolute;width:35%;max-width:142px;right:9%;bottom:2%}
.seasonal-winter-presents{position:absolute;width:42%;max-width:160px;right:42%;bottom:2%}
.seasonal-winter-snowman svg,.seasonal-winter-presents svg{display:block;width:100%;height:auto}
.seasonal-portrait-web{width:125px;top:7px;left:4px;opacity:.85;filter:drop-shadow(0 2px 5px #06142588)}
.seasonal-project-ghost{width:59px;left:48%;bottom:10px;animation:seasonal-ghost-float 7s ease-in-out infinite}
.seasonal-contact-dracula{position:absolute;width:65px;left:calc(100% + 20px);bottom:0}
.seasonal-contact-presents{position:absolute;width:85px;left:calc(100% + 20px);bottom:0}
.seasonal-care-web{width:105px;right:5px;top:5px;opacity:.65}
.seasonal-care-presents{position:absolute;width:70px;right:5px;bottom:5px}
.season-orb-spider{transform-box:fill-box;transform-origin:top center;animation:seasonal-web-spider 7s ease-in-out infinite}
.season-orb-spider-legs{transform-box:fill-box;transform-origin:center;animation:seasonal-spider-legs 2.4s ease-in-out infinite}
.season-present-bow{transform-box:fill-box;transform-origin:bottom center;animation:seasonal-bow 7s ease-in-out infinite}
.seasonal-sleigh-flight{position:absolute;width:clamp(220px,25vw,330px);top:calc(var(--seasonal-header-clearance,90px) + 36px);left:0;opacity:0;animation:seasonal-sleigh-crossing 72s 4s linear infinite;will-change:transform}
.seasonal-sleigh-flight>svg{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 9px #03132155)}
.seasonal-sleigh-caption{position:absolute;left:10%;top:4%;border:1px solid #ffffff70;background:#102b43e8;border-radius:16px 16px 16px 2px;padding:8px 14px;color:#fff;font-size:clamp(12px,1vw,16px);font-weight:650;white-space:nowrap;animation:seasonal-sleigh-caption 72s 4s linear infinite}
.season-sleigh-body{animation:seasonal-sleigh-bob 2.4s ease-in-out infinite}
.season-reindeer-leg{transform-box:view-box;transform-origin:0 0;animation:seasonal-reindeer-gallop 1.1s ease-in-out infinite alternate}
.season-reindeer-leg-far-hind,.season-reindeer-leg-near-front{animation-delay:-.55s}
.season-reindeer-lead .season-reindeer-leg{animation-delay:-.3s}
.season-reindeer-lead :is(.season-reindeer-leg-far-hind,.season-reindeer-leg-near-front){animation-delay:-.85s}
.season-sleigh-reins{animation:seasonal-rein-shimmer 2.4s ease-in-out infinite}
@keyframes seasonal-atmosphere-enter{from{opacity:0}to{opacity:1}}
@keyframes seasonal-web-spider{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes seasonal-bow{0%,75%,100%{transform:rotate(0)}82%{transform:rotate(-3deg)}89%{transform:rotate(2deg)}}
@keyframes seasonal-sleigh-crossing{0%{transform:translate3d(-110%,6px,0);opacity:0}1%{opacity:1}17%{transform:translate3d(calc(100vw + 10%),-12px,0);opacity:1}18%,100%{transform:translate3d(calc(100vw + 10%),-12px,0);opacity:0}}
@keyframes seasonal-sleigh-caption{0%,3%,14%,100%{opacity:0;scale:.9}5%,12%{opacity:1;scale:1}}
@keyframes seasonal-sleigh-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes seasonal-reindeer-gallop{from{transform:rotate(-9deg)}to{transform:rotate(10deg)}}
@keyframes seasonal-rein-shimmer{0%,100%{opacity:.7}50%{opacity:1}}
@media(max-width:640px){
 .seasonal-winter-snowman{width:93px;right:0;bottom:9px}.seasonal-winter-presents{width:106px;right:80px;bottom:9px}
 .seasonal-winter-orbit{top:5%;right:0;width:85%}.seasonal-winter-ornament{width:35%}
 .seasonal-project-ghost{width:40px;left:auto;right:83px;bottom:57px}
 .seasonal-portrait-web{width:100px}
 .seasonal-contact-presents{width:40px}.seasonal-contact-dracula{width:20px}
 .seasonal-care-web{width:70px}.seasonal-sleigh-flight{width:220px}
}
@media(max-width:1000px){.seasonal-contact-dracula,.seasonal-contact-presents{left:auto;right:0;bottom:calc(100% + 3px);width:20px}.seasonal-contact-presents{width:36px}}
@media(prefers-reduced-motion:reduce){.seasonal-sleigh-flight{display:none}#seasonal-atmosphere{animation:none}}

/* Campaign artwork stays behind real, selectable bilingual copy and the blue action. */
.site-promotion-art{isolation:isolate;overflow:hidden;min-height:118px;background:#0d1d35;color:#fff;border-color:#405b83;padding:1.3rem 3.1rem 1.3rem 1.5rem}
.site-promotion-art:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1b32f2 0%,#0b1b32d9 42%,#0b1b3270 70%,#0b1b3220);pointer-events:none}
.site-promotion-art>.site-promotion-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:right center;pointer-events:none}
.site-promotion-art .site-promotion-copy{max-width:65%}.site-promotion-art .site-promotion-eyebrow{color:#b5cefb}.site-promotion-art summary{color:#d1e1ff}.site-promotion-art details p{color:#e2eafa}.site-promotion-art>.button{margin-left:auto}.site-promotion-art .site-promotion-close{color:#e0eaff;background:#0b1c3480}
@media(max-width:640px){.site-promotion-art{padding:1rem 2.6rem 1rem 1rem;min-height:120px;gap:.65rem}.site-promotion-art .site-promotion-copy{max-width:100%;flex-basis:100%}.site-promotion-art:before{background:linear-gradient(90deg,#0b1b32f2,#0b1b32c4 70%,#0b1b3290)}.site-promotion-art:has(.site-promotion-image)>.button{margin-left:0}.site-promotion-art>.site-promotion-image{object-position:70% center}}

/* Below the large-desktop width the card joins the page flow (promotion-placement.mjs), so the
   assistant launcher keeps its corner. It keeps the floating card's colours. */
/* Inline, the card takes the page column's width (--wrap-width, styles.css), like .wrap. */
.site-promotion.site-promotion-inline{position:relative;left:auto;bottom:auto;transform:none;width:var(--wrap-width);margin:clamp(1.25rem,3vw,2.5rem) auto;z-index:auto;box-shadow:none;animation-name:season-offer-fade}
/* Where <main> is itself the column (legal pages), the card fills it rather than being inset twice. */
main.wrap>.site-promotion.site-promotion-inline{width:auto}
@keyframes season-offer-fade{from{opacity:0}to{opacity:1}}
/* Keyboard focus scrolls the card's controls clear of the fixed launcher (WCAG 2.4.11). */
.site-promotion-inline :is(a,button,summary){scroll-margin-bottom:5.5rem}
/* An offer withdrawn while on screen keeps its space until it is below the viewport. */
.site-promotion-retired{visibility:hidden}
/* Ended: only the artwork or spark dims; all text keeps full contrast. */
.site-promotion-ended :is(.site-promotion-image,.site-promotion-spark){opacity:.55}.site-promotion-ended>:is(.button,.site-promotion-close){visibility:hidden}
/* On one-screen pages the card clears the launcher. */
.site-promotion.site-promotion-raised{bottom:calc(5.75rem + env(safe-area-inset-bottom))}
html.has-raised-offer{--raised-offer-space:calc(var(--raised-offer-height,0px) + 5.75rem + env(safe-area-inset-bottom));scroll-padding-bottom:var(--raised-offer-space)}
html.has-raised-offer-room body{padding-bottom:var(--raised-offer-space)}
.scrollbar-probe{position:absolute;top:-200px;width:100px;height:100px;overflow:scroll;visibility:hidden}
/* presentation.js compensates the scroll itself while it removes a card above the viewport. */
html.offer-adjusting{overflow-anchor:none}
/* Two countdown lines are reserved only where the last-minute wording wraps, so the card's height
   never changes as it ticks: Romanian ("Oferta se încheie în mai puțin de un minut") beside the
   spark up to 400px, and every variant at 350px and below (which also covers the fallback font). */
@media(max-width:400px){.site-promotion:lang(ro):not(.site-promotion-art) .site-promotion-countdown{align-items:flex-start;min-height:calc(2em * 1.4)}}
@media(max-width:350px){.site-promotion-countdown{align-items:flex-start;min-height:calc(2em * 1.4)}}

.site-promotion-countdown{display:flex;align-items:center;gap:.38rem;margin-top:.45rem;font-size:.72rem;font-weight:550;line-height:1.4;color:#405574;font-variant-numeric:tabular-nums}.site-promotion-countdown svg{width:15px;height:15px;flex:none}.site-promotion-art .site-promotion-countdown{color:#d1e1ff}html:is([data-season="halloween"],[data-season="christmas"]) .site-promotion-countdown{color:var(--season-link)}

/* Seasonal artwork must not turn the mobile intro into an offset relative box. */
.brief-aside.seasonal-host-interior{position:sticky}
@media(max-width:800px){.brief-aside.seasonal-host-interior{position:relative;top:auto}}
html:is([data-season="halloween"],[data-season="christmas"]) .brief-page .branded-control-trigger{background:var(--season-surface);color:var(--ink);border-color:#526579}
/* One appearance control across the public shell, including retained content pages. */
.site-theme-strip,
.season-preview-label {
  position:relative;inset:auto;z-index:auto;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:100%;max-width:none;box-sizing:border-box;
  margin:0;padding:12px max(56px,calc((100vw - 1392px)/2));
  border:0;border-bottom:1px solid var(--theme-choice-line,var(--color-line,var(--line)));border-radius:0;
  background:var(--theme-strip-bg,var(--color-surface,var(--paper)));color:var(--theme-choice-muted,var(--color-text-muted,var(--muted)));
  font-family:inherit;font-size:11px;line-height:1.5;box-shadow:none;
}
/* Join the sampled header surface without changing the chosen seasonal palette. */
body:has(>.header[data-site-surface=dark])>:is(.site-theme-strip,.season-preview-label),
html[data-site-enhanced]:has([data-lens-hero]) body:has(>.header:not([data-site-surface]))>:is(.site-theme-strip,.season-preview-label) {
  --theme-strip-bg:var(--season-deep,var(--art-panel,var(--brand-ink)));
  --theme-choice-surface:color-mix(in srgb,var(--theme-strip-bg) 90%,var(--art-text,white));
  --theme-choice-ink:var(--art-text,white);
  --theme-choice-muted:var(--art-text-muted,var(--line));
  --theme-choice-line:color-mix(in srgb,var(--art-text,white) 40%,var(--theme-strip-bg));
  --theme-choice-hover:color-mix(in srgb,var(--art-text,white) 8%,var(--theme-strip-bg));
  color-scheme:dark;
}
body:has(>.header[data-site-surface=dark]):has([data-lens-hero])>:is(.site-theme-strip,.season-preview-label),
html[data-site-enhanced]:has([data-lens-hero]) body:has(>.header:not([data-site-surface]))>:is(.site-theme-strip,.season-preview-label) {
  --theme-strip-bg:color-mix(in srgb,var(--art-panel,var(--brand-ink)) 24%,black);
}
.site-theme-label,.season-preview-label>span {font-weight:500;letter-spacing:.01em}
.season-preview-label .site-theme-choice {margin-left:auto}
.season-preview-label>a {
  display:inline-flex;align-items:center;gap:7px;min-height:44px;
  color:var(--theme-choice-muted,var(--color-text-muted,var(--muted)));font-size:11px;
  text-decoration:none;white-space:nowrap;
}
.season-preview-label>a:hover {color:var(--color-accent-text,var(--blue))}
.season-preview-label>a:focus-visible {outline:2px solid var(--color-focus,var(--blue));outline-offset:3px;border-radius:var(--radius-sm,4px)}
.site-theme-choice {
  --theme-choice-gap:4px;
  position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
  gap:var(--theme-choice-gap);padding:4px;flex-shrink:0;
  width:max-content;min-width:260px;max-width:100%;border:1px solid var(--theme-choice-line,var(--color-line-control,var(--line)));
  border-radius:var(--radius-md,6px);background:var(--theme-choice-surface,var(--color-surface,var(--paper)));
}
.site-theme-choice::before {
  content:"";position:absolute;pointer-events:none;z-index:0;left:4px;top:4px;bottom:4px;
  width:calc((100% - 8px - var(--theme-choice-gap))/2);
  border-radius:var(--radius-sm,4px);background:var(--color-accent,var(--blue));
  transform:translateX(0);
  transition:transform 420ms cubic-bezier(.16,1,.3,1);
}
.site-theme-choice[data-selected=seasonal]::before {transform:translateX(calc(100% + var(--theme-choice-gap)))}
.site-theme-choice button {
  position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-width:0;min-height:44px;margin:0;padding:9px 13px;
  border:0;border-radius:var(--radius-sm,4px);background:transparent;
  color:var(--theme-choice-ink,var(--color-text,var(--ink)));font:inherit;font-size:11px;font-weight:500;line-height:1.4;
  white-space:nowrap;cursor:pointer;touch-action:manipulation;
  transition:color 160ms ease,background-color 160ms ease;
}
.site-theme-choice button[aria-pressed=true] {color:var(--color-text-on-accent,white);background:transparent}
.site-theme-choice button:focus-visible {outline:2px solid var(--color-focus,var(--blue));outline-offset:5px}
.site-theme-choice .theme-choice-icon {
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:17px;height:17px;font-size:16px;line-height:1;vertical-align:0;
}
.site-theme-choice .theme-choice-icon>i {display:block;width:100%;height:100%;line-height:1}
.site-theme-choice .theme-choice-icon>i::before {display:block;line-height:1}
.site-theme-choice .theme-choice-check {
  display:block;width:10px;height:6px;flex:none;margin-left:2px;margin-top:-3px;
  border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(-45deg) scale(.6);opacity:0;
  transition:opacity 140ms ease,transform 240ms cubic-bezier(.16,1,.3,1);
}
.site-theme-choice button[aria-pressed=true] .theme-choice-check {transform:rotate(-45deg) scale(1);opacity:1}
@media(hover:hover) and (pointer:fine) {
  .site-theme-choice button:not([aria-pressed=true]):hover {background:var(--theme-choice-hover,var(--color-control-hover-bg,color-mix(in srgb,var(--ink) 7%,transparent)))}
}
@media(max-width:700px) {
  .site-theme-strip,.season-preview-label {padding-inline:20px}
}
@media(max-width:640px) {
  .site-theme-strip,.season-preview-label {gap:8px 14px;padding-block:12px;flex-wrap:wrap}
  .site-theme-strip>.site-theme-label {font-size:10px}
  .site-theme-choice {min-width:0;width:100%;grid-template-columns:1fr 1fr;flex-basis:100%}
  .site-theme-choice button {font-size:11px;padding-inline:10px;min-height:44px}
  .season-preview-label .site-theme-choice {margin:0}
  .season-preview-label>a {min-height:32px;margin-left:auto}
}
@media(max-width:360px) {
  .site-theme-strip,.season-preview-label {padding-inline:16px}
  .site-theme-choice button {gap:6px;padding-inline:7px;font-size:10px}
  .site-theme-choice .theme-choice-icon {width:16px;height:16px;font-size:15px}
}
@media(prefers-reduced-motion:reduce) {
  .site-theme-choice::before,.site-theme-choice button,.site-theme-choice .theme-choice-check {transition:none}
}
html[data-motion=reduced] .site-theme-choice::before,
html[data-motion=reduced] .site-theme-choice button,
html[data-motion=reduced] .site-theme-choice .theme-choice-check {transition:none}
/* The one landing offset for fragment targets: links, deep links, history and scripted scrolls all rest
   --anchor-gap below the sticky header. --site-header-height is the header's full height (its row plus the 1px
   rule) at each breakpoint and season, matching .header-inner; anchor-landing-browser.mjs checks the two agree.
   Shared by the main stylesheets and the retained legacy shell (blog posts, example landings). */
:root {
  --site-header-height: 91px;
  --anchor-gap: var(--space-4, 16px);
  --anchor-offset: calc(var(--site-header-height) + var(--anchor-gap));
}
@media (max-width: 1000px) { :root { --site-header-height: 79px; } }
@media (max-width: 700px) { :root { --site-header-height: 73px; } }
html[data-brand="editorial"][data-season="christmas"] { --site-header-height: 105px; }
