.service-hero-scene{--service-hero-image: url(/media/service-heroes/services-overview-hero.webp);--service-hero-position: right center;--service-hero-mobile-position: center;position:relative;width:100vw;max-width:none;min-height:560px;box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:8.75rem max(2rem,calc((100vw - 1180px)/2 + 2rem)) 6rem;overflow:hidden;isolation:isolate;text-align:left;background:#020617}.service-hero-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--service-hero-image);background-size:cover;background-position:var(--service-hero-position);background-repeat:no-repeat;opacity:.84;filter:saturate(1.02) contrast(1.05);transform:scale(1.01)}.service-hero-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle at 12% 22%,rgba(226,232,240,.58) 0 1px,transparent 1.5px),radial-gradient(circle at 26% 68%,rgba(125,211,252,.45) 0 1px,transparent 1.5px),radial-gradient(circle at 42% 18%,rgba(255,255,255,.4) 0 1px,transparent 1.5px),radial-gradient(circle at 74% 34%,rgba(165,180,252,.48) 0 1px,transparent 1.5px),linear-gradient(90deg,#020617f7,#020617d6 36%,#02061761 66%,#020617c7),linear-gradient(180deg,#020617e0,#02061729 42%,#020617f0);background-size:420px 420px,520px 520px,360px 360px,480px 480px,100% 100%,100% 100%;opacity:.98;animation:serviceHeroStarDrift 30s linear infinite}.service-hero-scene>*{position:relative;z-index:3}.service-hero-scene .service-detail-hero-copy{max-width:680px;margin:0;text-align:left}.service-hero-scene .service-detail-title,.service-hero-scene .service-detail-subtitle{margin-left:0;margin-right:0;text-align:left}.service-hero-scene .service-detail-subtitle{color:#cbd5e1}.service-hero-scene .services-page__hero-bg,.service-hero-scene .projects-hero__bg{position:absolute;z-index:1;pointer-events:none}.services-page__hero.service-hero-scene,.catalog-renders-hero.service-hero-scene,.projects-hero.service-hero-scene{padding-left:max(2rem,calc((100vw - 1180px)/2 + 2rem));padding-right:max(2rem,calc((100vw - 1180px)/2 + 2rem))}.services-page__hero.service-hero-scene{min-height:560px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.services-page__hero.service-hero-scene .services-page__badge,.services-page__hero.service-hero-scene .services-page__title,.services-page__hero.service-hero-scene .services-page__subtitle{text-align:left}.services-page__hero.service-hero-scene .services-page__title{max-width:700px}.services-page__hero.service-hero-scene .services-page__subtitle{max-width:650px;margin-left:0;margin-right:0}.catalog-renders-hero.service-hero-scene,.projects-hero.service-hero-scene{min-height:560px;display:flex;flex-direction:column;justify-content:center}.solution-hero.service-hero-scene{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:center;min-height:560px;padding:6rem max(2rem,calc((100vw - 1180px)/2 + 2rem));margin-bottom:4rem}.solution-page__container--service-hero{padding-top:0}.service-hero-scene--services{--service-hero-image: url(/media/service-heroes/services-overview-hero.webp);--service-hero-position: right center}.service-hero-scene--catalog{--service-hero-image: url(/media/service-heroes/catalog-renders-hero.webp);--service-hero-position: right center}.service-hero-scene--modeling{--service-hero-image: url(/media/service-heroes/3d-modeling-hero.webp);--service-hero-position: right center}.service-hero-scene--custom{--service-hero-image: url(/media/service-heroes/3d-visualization-hero.webp);--service-hero-position: right center}.service-hero-scene--aichat,.service-hero-scene--bots{--service-hero-image: url(/media/service-heroes/bots-hero.webp);--service-hero-position: right center}.service-hero-scene--funeral-websites,.service-hero-scene--site-configurator{--service-hero-image: url(/media/service-heroes/funeral-websites-hero.webp);--service-hero-position: right center}.service-hero-scene--white-label{--service-hero-image: url(/media/service-heroes/services-overview-hero.webp);--service-hero-position: right center}.service-hero-scene--epitaph-generator{--service-hero-image: url(/media/bg-001.webp);--service-hero-position: center}@keyframes serviceHeroStarDrift{0%{background-position:0 0,0 0,0 0,0 0,center,center}to{background-position:-80px 46px,-110px 68px,-60px 38px,-120px 74px,center,center}}@media(prefers-reduced-motion:reduce){.service-hero-scene:after{animation:none}}@media(max-width:920px){.solution-hero.service-hero-scene{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:640px){.services-page__hero.service-hero-scene,.catalog-renders-hero.service-hero-scene,.projects-hero.service-hero-scene,.solution-hero.service-hero-scene{padding-left:1.25rem;padding-right:1.25rem}.catalog-renders-hero.service-hero-scene,.projects-hero.service-hero-scene{padding-top:7rem;padding-bottom:3.5rem}.services-page__hero.service-hero-scene,.catalog-renders-hero.service-hero-scene,.projects-hero.service-hero-scene,.solution-hero.service-hero-scene{min-height:460px}.service-hero-scene:before{background-position:var(--service-hero-mobile-position)}.solution-hero.service-hero-scene{padding-top:4rem;padding-bottom:3rem}}.service-detail-back{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.5rem;margin:0 auto 2rem;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a8c;color:#cbd5e1;font-size:.95rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.modeling-page__hero>.service-detail-back,.projects-hero>.service-detail-back,.catalog-renders-hero>.service-detail-back{display:flex}.service-detail-back:hover{color:#f8fafc;border-color:#94a3b859;background:#1e293bb8}.service-detail-hero-copy{position:relative;z-index:3;max-width:780px;margin:0 auto;text-align:center}.service-detail-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;margin-bottom:1.5rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.service-detail-badge--violet{background:#8b5cf61a;color:#c4b5fd;border:1px solid rgba(139,92,246,.22)}.service-detail-badge--green{background:#22c55e1a;color:#86efac;border:1px solid rgba(34,197,94,.22)}.service-detail-badge--gold{background:#eab3081a;color:#fef08a;border:1px solid rgba(234,179,8,.22)}.service-detail-title{max-width:820px;margin:0 auto 1.5rem;font-size:3.4rem;line-height:1.06;font-weight:800;background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.service-detail-subtitle{max-width:720px;margin:0 auto;color:#94a3b8;font-size:1.18rem;line-height:1.65}.main-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:1rem 2.25rem;border:none;border-radius:.95rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.main-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px #6366f1a6}.main-cta-btn--gold{background:linear-gradient(135deg,#eab308,#d97706)}.main-cta-btn--gold:hover{box-shadow:0 12px 26px -10px #eab3089e}.service-detail-cta{text-align:center;padding:4rem 2rem;border-radius:1.5rem;border:1px solid rgba(139,92,246,.2);background:radial-gradient(circle at center,#8b5cf626,#1e293b52)}.service-detail-cta--gold{border-color:#eab30838;background:radial-gradient(circle at center,#eab30824,#1e293b52)}.service-detail-cta h2{max-width:760px;margin:0 auto 1rem;color:#f8fafc;font-size:2rem;line-height:1.18;font-weight:800}.service-detail-cta p{max-width:620px;margin:0 auto 2rem;color:#94a3b8;font-size:1.08rem;line-height:1.6}@media(max-width:640px){.service-detail-back{margin-bottom:1.6rem}.service-detail-title{font-size:2.35rem}.service-detail-subtitle{font-size:1rem}.service-detail-cta{padding:2.5rem 1.25rem}.service-detail-cta h2{font-size:1.65rem}}
