/* An open, moving illustration in the same desktop stage as other service heroes. */
.service-page .sv-hero-grid>.catalog-sculpture{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;border:0;background:none;box-shadow:none;overflow:visible;min-width:0;}
.catalog-sculpture-glow{position:absolute;inset:13% -9% 16%;border-radius:50%;background:radial-gradient(ellipse,#b8c8f352,#d8c7f032 50%,transparent 72%);filter:blur(23px);pointer-events:none;}
.catalog-scene{position:relative;z-index:1;display:block;flex:none;width:116%;max-width:none;overflow:visible;font-family:inherit;}
.catalog-sculpture-caption{position:absolute;bottom:20px;left:-10%;right:-10%;text-align:center;z-index:2;}
.catalog-sculpture-caption>span{display:flex;justify-content:center;align-items:center;gap:16px;font-size:10px;letter-spacing:.04em;color:#8795ae;}
.catalog-sculpture-caption i{font-style:normal;color:#9dadd0;}
.catalog-sculpture-caption p{margin:10px 0 0;font-size:14px;font-weight:500;letter-spacing:-.015em;color:#5b7097;}
.catalog-bag-float{transform-origin:300px 325px;animation:catalog-bag-drift 11s ease-in-out infinite;}
.catalog-search-float{animation:catalog-search-drift 9s ease-in-out infinite;}
.catalog-product-float{transform-origin:452px 191px;animation:catalog-product-drift 10s ease-in-out infinite;}
.catalog-loupe-float{transform-origin:400px 377px;animation:catalog-loupe-drift 12s ease-in-out infinite;}
.catalog-ground{transform-origin:305px 557px;animation:catalog-shadow-breathe 11s ease-in-out infinite;}
.catalog-sparkle,.catalog-dot{animation:catalog-twinkle 7s ease-in-out infinite;}
.catalog-dot{animation-delay:-3s;}
.catalog-lens-glint{animation:catalog-glint 8s ease-in-out infinite;}
@keyframes catalog-bag-drift{50%{transform:translateY(-13px) rotate(2deg);}}
@keyframes catalog-search-drift{50%{transform:translate(-9px,-10px);}}
@keyframes catalog-product-drift{50%{transform:translate(5px,-15px) rotate(-6deg);}}
@keyframes catalog-loupe-drift{50%{transform:translate(9px,7px) rotate(-5deg);}}
@keyframes catalog-shadow-breathe{50%{transform:scale(.9);opacity:.13;}}
@keyframes catalog-twinkle{50%{opacity:.35;}}
@keyframes catalog-glint{0%,100%{opacity:.3;}50%{opacity:1;}}
html[data-theme=dark] .catalog-sculpture-glow{background:radial-gradient(ellipse,#5d74b83d,#7c609d24 48%,transparent 72%);}
html[data-theme=dark] .catalog-sculpture-caption>span{color:#93a2bd;}
html[data-theme=dark] .catalog-sculpture-caption p{color:#bdcdee;}
html[data-theme=dark] .catalog-product-float path{stroke:#edf2ff;}
@media(min-width:1000px){.service-page .sv-hero-grid>.catalog-sculpture{height:651px;}.catalog-scene{margin-top:-30px;}}
@media(max-width:999px){.service-page .sv-hero-grid>.catalog-sculpture{width:100%;max-width:540px;height:530px;justify-self:center;}.catalog-scene{width:100%;margin-top:-30px;}.catalog-sculpture-caption{bottom:0;}}
@media(max-width:600px){.service-page .sv-hero-grid>.catalog-sculpture{height:385px;margin-top:-12px;}.catalog-scene{width:113%;max-width:440px;margin-top:-24px;}.catalog-sculpture-caption>span{font-size:9px;gap:13px;}.catalog-sculpture-caption p{font-size:12px;margin-top:8px;}.catalog-sculpture-glow{inset:10% -3% 15%;}}
@media(max-width:360px){.service-page .sv-hero-grid>.catalog-sculpture{height:345px;}}
@media(prefers-reduced-motion:reduce){.catalog-sculpture svg *{animation:none!important;}}
