.home-hero.svelte-zcnfb1{isolation:isolate;color:#fff;background:#111526;align-items:center;min-height:760px;padding:70px 0 85px;display:grid;position:relative;overflow:hidden}.hero-atmosphere.svelte-zcnfb1{z-index:-1;background:linear-gradient(#080c2510 0%,#11152860 32%,#10121fcc 80%,#10111b 100%),radial-gradient(at 77% -5%,#7772f0 0%,#6661be80 23%,#0000 48%),radial-gradient(at 43% -12%,#e1e6ed 0%,#a6b6d6 22%,#0000 61%),radial-gradient(at -15% 7%,#3b61e9 0%,#5d82c2 31%,#0000 60%),linear-gradient(125deg,#25376d,#8d89a5 65%,#4b4773);position:absolute;inset:0}.hero-atmosphere.svelte-zcnfb1:after{content:"";filter:blur(45px);background:#6760e580;border-radius:50%;width:70%;height:62%;position:absolute;top:-32%;right:-15%;transform:rotate(-20deg)}.hero-content.svelte-zcnfb1{text-align:center}.hero-logo.svelte-zcnfb1{border-radius:16px;margin:0 auto 22px;display:block;box-shadow:0 10px 35px #070a2526}.hero-label.svelte-zcnfb1{color:#f1f2ff;margin-bottom:22px;font-size:.9rem}h1.svelte-zcnfb1{color:#fff;letter-spacing:-.04em;text-wrap:balance;max-width:1050px;margin:0 auto;font-size:clamp(2.6rem,5.1vw,4.6rem);font-weight:500;line-height:1.08}.hero-description.svelte-zcnfb1{color:#f5f5fa;max-width:700px;margin:28px auto 0;font-size:1.17rem;line-height:1.7}.actions.svelte-zcnfb1{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:34px;display:flex}.hero-button.svelte-zcnfb1,.hero-link.svelte-zcnfb1{border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 24px;font-size:.95rem;font-weight:550;display:inline-flex}.hero-button.svelte-zcnfb1{color:#20212b;background:#fff;transition:background-color .16s}.hero-button.svelte-zcnfb1:hover{background:#e9eafd}.hero-link.svelte-zcnfb1{color:#fff;border:1px solid #fff6;transition:background-color .16s}.hero-link.svelte-zcnfb1:hover{background:#ffffff18}.hero-directions.svelte-zcnfb1{color:#ededf5;flex-wrap:wrap;justify-content:center;gap:20px 40px;margin-top:72px;font-size:.95rem;display:flex}.svelte-zcnfb1:focus-visible{outline-offset:5px;outline:3px solid #fff}@media (width<=640px){.home-hero.svelte-zcnfb1{min-height:auto;padding:52px 0 58px}.hero-content.svelte-zcnfb1{width:calc(100% - 40px)}.hero-logo.svelte-zcnfb1{width:56px;height:56px}.hero-label.svelte-zcnfb1{font-size:.8rem}h1.svelte-zcnfb1{font-size:clamp(2.2rem,9vw,2.8rem)}.hero-description.svelte-zcnfb1{font-size:1rem}.hero-description.svelte-zcnfb1 br:where(.svelte-zcnfb1){display:none}.actions.svelte-zcnfb1{gap:12px}.hero-directions.svelte-zcnfb1{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px;font-size:.82rem;display:grid}}@media (prefers-reduced-motion:reduce){.hero-button.svelte-zcnfb1,.hero-link.svelte-zcnfb1{transition:none}}.home-studio.svelte-1uha8ag{--color-text:#222;--color-muted:#626262;--color-border:#e4e4e0;--color-accent:#292929;--color-accent-dark:#222;--color-primary:#333;--color-primary-dark:#222;--color-surface-strong:#eeefed;background:#fff}.home-studio.svelte-1uha8ag h2,.home-studio.svelte-1uha8ag h3{letter-spacing:-.025em;font-weight:500}.home-studio.svelte-1uha8ag .eyebrow{text-transform:none;font-weight:500}.home-studio.svelte-1uha8ag .service-card,.home-studio.svelte-1uha8ag .info-card,.home-studio.svelte-1uha8ag .step,.home-studio.svelte-1uha8ag .detail-panel,.home-studio.svelte-1uha8ag .work-card{box-shadow:none;background:#f7f7f4;border-color:#e4e4e0;border-radius:16px}.home-studio.svelte-1uha8ag .service-card:first-child{background:#edf1f3}.home-studio.svelte-1uha8ag .button{box-shadow:none;border-radius:999px}.home-studio.svelte-1uha8ag .cta-band{text-align:center;background:#f5f5f2}.home-studio.svelte-1uha8ag .cta-band h2,.home-studio.svelte-1uha8ag .cta-band p{color:#222}.home-studio.svelte-1uha8ag .cta-band p{margin-inline:auto}.home-studio.svelte-1uha8ag .cta-actions{justify-content:center}.home-studio.svelte-1uha8ag .cta-band .button.secondary{color:#222;background:#fff;border-color:#ccc}.home-studio.svelte-1uha8ag .page-section{padding-block:64px}@media (width<=640px){.home-studio.svelte-1uha8ag .page-section{padding-block:42px}}
