.service-hero.cinematic-service-hero{isolation:isolate;background:var(--bg-primary);min-height:min(58rem,100svh);padding:clamp(8rem,11vw,10rem) 0 2rem;position:relative;overflow:clip}.cinematic-service-hero .service-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cinematic-service-hero .service-atmosphere:before{content:"";background-image:var(--hero-image);opacity:.045;filter:saturate(.5);background-position:90%;background-repeat:no-repeat;background-size:75%;position:absolute;inset:0}.cinematic-service-hero .service-horizon{background:linear-gradient(155deg, transparent 30%, color-mix(in srgb, var(--color-primary) 5%, transparent) 64%, color-mix(in srgb, var(--color-secondary) 7%, transparent) 100%);position:absolute;inset:0}.cinematic-service-hero .service-light{filter:blur(88px);opacity:.16;border-radius:50%;width:40rem;height:40rem;position:absolute}.cinematic-service-hero .service-light-blue{background:var(--color-primary-light);top:-8rem;right:-2rem}.cinematic-service-hero .service-light-pink{background:var(--color-accent-light);bottom:-27rem;right:15%}.cinematic-service-hero .service-hero-rule{background:linear-gradient(transparent, color-mix(in srgb, var(--color-secondary) 12%, transparent), transparent);width:1px;height:100%;position:absolute;top:0;right:7%;transform:rotate(24deg)}.cinematic-service-hero .service-hero-container{width:min(100% - 4rem,88rem);margin-inline:auto;position:relative}.cinematic-service-hero .service-hero-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.cinematic-service-hero .service-hero-copy{z-index:3;min-width:0;position:relative;container-type:inline-size}.cinematic-service-hero .service-context{color:var(--color-primary-dark);letter-spacing:.04em;align-items:center;gap:.75rem;margin-bottom:1.65rem;font-size:.78rem;font-weight:650;display:flex}.cinematic-service-hero .service-context>span{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));flex:none;width:2.5rem;height:1px}.cinematic-service-hero h1.service-title{letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;max-width:none;margin:0 0 1.75rem;font-size:clamp(1.9rem,10.4cqi,4.75rem);font-weight:800;line-height:1.055}.cinematic-service-hero .service-description{max-width:49ch;color:var(--text-secondary);margin:0 0 2rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}.cinematic-service-hero .service-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cinematic-service-hero .service-action{min-height:3.5rem;transition:transform .22s var(--ease-out), box-shadow .22s ease, background-color .22s ease;border-radius:.9rem;justify-content:center;align-items:center;gap:1rem;padding:.95rem 1.4rem;font-size:.93rem;font-weight:650;line-height:1.35;display:inline-flex}.cinematic-service-hero .service-action-primary{color:#fff;background:linear-gradient(110deg, var(--color-primary), var(--color-secondary));box-shadow:0 12px 28px -18px color-mix(in srgb, var(--color-primary) 80%, transparent)}.cinematic-service-hero .service-action-primary svg{transition:transform .22s var(--ease-out);flex:none}.cinematic-service-hero .service-action-secondary{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--border-color));color:var(--color-primary-dark);background:color-mix(in srgb, var(--bg-primary) 72%, transparent)}.cinematic-service-hero .service-action:focus-visible{outline-offset:5px}.cinematic-service-hero .service-action:active{transform:translateY(1px)}.cinematic-service-hero .service-hero-visual{perspective:1200px;width:100%;min-width:0;padding:2rem 0 3rem;animation:none;display:block;position:relative}.cinematic-service-hero .service-hero-visual>.service-spatial{aspect-ratio:1.05;width:100%;max-width:34rem;transform-style:preserve-3d;margin-inline:auto;position:relative}.cinematic-service-hero .service-image-plane{background:color-mix(in srgb, var(--bg-primary) 90%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--border-color));transform-style:preserve-3d;border-radius:1.15rem;padding:1rem;position:absolute;inset:2.5% 4% 7.5%;transform:rotateX(8deg)rotateY(-14deg)rotate(2deg);box-shadow:24px 32px 70px -38px #2563eb6b,0 5px 12px -7px #0f172a2e}.cinematic-service-hero .service-plane{pointer-events:none;border-radius:1.15rem;position:absolute;inset:6% 4% 9%}.cinematic-service-hero .service-plane-back{border:1px solid color-mix(in srgb, var(--color-secondary) 30%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--color-primary) 2%, transparent), color-mix(in srgb, var(--color-secondary) 12%, transparent));transform:translate3d(2.25rem,-1rem,-80px)rotateX(10deg)rotateY(-18deg)rotate(8deg)}.cinematic-service-hero .service-plane-mid{border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);background:color-mix(in srgb, var(--bg-primary) 28%, transparent);transform:translate3d(1.25rem,-.5rem,-40px)rotateX(9deg)rotateY(-16deg)rotate(5deg)}.cinematic-service-hero .service-plane-heading{color:var(--text-primary);justify-content:space-between;align-items:center;padding:.1rem .25rem .75rem;display:flex}.cinematic-service-hero .service-brand{letter-spacing:.18em;align-items:center;gap:.6rem;font-size:.7rem;font-weight:800;display:inline-flex}.cinematic-service-hero .service-brand-dot{background:var(--color-primary);border-radius:50%;width:.4rem;height:.4rem}.cinematic-service-hero .service-plane-corners{gap:.2rem;display:flex}.cinematic-service-hero .service-plane-corners i{background:color-mix(in srgb, var(--color-primary) 23%, transparent);width:.8rem;height:.2rem}.cinematic-service-hero .service-image-window{background:var(--bg-secondary);border-radius:.65rem;height:calc(100% - 2.5rem);position:relative;overflow:hidden}.cinematic-service-hero .service-image-window img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.cinematic-service-hero .service-image-light{pointer-events:none;background:linear-gradient(135deg, #ffffff2e, transparent 40%, color-mix(in srgb, var(--color-primary) 5%, transparent));position:absolute;inset:0}.cinematic-service-hero .service-plane-foot{justify-content:flex-end;gap:.2rem;padding-top:.6rem;display:flex}.cinematic-service-hero .service-plane-foot span{background:color-mix(in srgb, var(--color-secondary) 35%, transparent);width:1.5rem;height:.15rem}.cinematic-service-hero .service-plane-foot span:last-child{background:var(--color-accent)}.cinematic-service-hero .service-orbit{border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);pointer-events:none;border-radius:50%;position:absolute}.cinematic-service-hero .service-orbit-one{width:115%;height:54%;top:24%;left:-7%;transform:rotate(-25deg)rotateX(40deg)translateZ(-120px)}.cinematic-service-hero .service-orbit-two{border-color:color-mix(in srgb, var(--color-accent) 22%, transparent);width:105%;height:47%;top:28%;left:-5%;transform:rotate(28deg)rotateX(48deg)translateZ(-80px)}.cinematic-service-hero .service-signal{z-index:4;background:var(--bg-primary);border-radius:.85rem;max-width:58%;padding:1rem 1.2rem;position:absolute;bottom:0;left:-4%;transform:translateZ(50px)rotateY(-8deg);box-shadow:0 20px 35px -22px #2563eb4d}.cinematic-service-hero .service-signal>strong{letter-spacing:-.035em;color:var(--color-primary-dark);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.75rem);font-weight:750;line-height:1.1;display:block}.cinematic-service-hero .service-signal>span:last-child{max-width:25ch;color:var(--text-secondary);margin-top:.35rem;font-size:.75rem;line-height:1.4;display:block}.cinematic-service-hero .service-signal-mark{background:linear-gradient(var(--color-primary),var(--color-secondary));width:2px;height:1.6rem;position:absolute;top:1.2rem;left:-1px}.cinematic-service-hero .service-stage-shadow{background:color-mix(in srgb, var(--color-primary) 20%, transparent);filter:blur(18px);z-index:-1;border-radius:50%;height:1rem;position:absolute;bottom:-1rem;left:12%;right:5%;transform:rotate(-5deg)}.cinematic-service-hero .service-hero-base{border-top:1px solid var(--border-color);justify-content:space-between;align-items:end;gap:3rem;margin-top:clamp(2rem,4vw,4rem);padding-top:1.6rem;display:flex}.cinematic-service-hero .service-metrics{flex-wrap:wrap;gap:1.5rem clamp(2rem,5vw,5rem);min-width:0;display:flex}.cinematic-service-hero .service-metric{flex-direction:column-reverse;gap:.5rem;max-width:15rem;display:flex}.cinematic-service-hero .service-metric dt{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.cinematic-service-hero .service-metric dd{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.7vw,2.5rem);font-weight:750;line-height:1.1}.cinematic-service-hero .service-scroll-cue{color:var(--text-secondary);flex:none;align-items:center;gap:.75rem;margin-left:auto;font-size:.75rem;display:flex}.cinematic-service-hero .service-scroll-line{background:var(--border-color);width:4rem;height:1px;position:relative}.cinematic-service-hero .service-scroll-line i{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));transform-origin:0;position:absolute;inset:0;transform:scaleX(.35)}.service-hero.cinematic-service-hero.service-hero-text-only{min-height:70svh}.cinematic-service-hero.service-hero-text-only .service-hero-layout{grid-template-columns:1fr}.cinematic-service-hero.service-hero-text-only .service-hero-copy{max-width:66rem}.cinematic-service-hero.service-hero-text-only h1.service-title{max-width:20ch}@media (hover:hover) and (pointer:fine){.cinematic-service-hero .service-action-primary:hover{box-shadow:0 16px 32px -18px color-mix(in srgb, var(--color-primary) 80%, transparent);transform:translateY(-3px)}.cinematic-service-hero .service-action-primary:hover svg{transform:translate(4px)}.cinematic-service-hero .service-action-secondary:hover{background:color-mix(in srgb, var(--color-primary) 8%, var(--bg-primary))}}@media (width>=1600px){.service-hero.cinematic-service-hero{min-height:min(64rem,100svh)}}@media (width<=1023px){.service-hero.cinematic-service-hero{min-height:auto;padding-top:7.5rem}.cinematic-service-hero .service-hero-container{width:min(100% - 3rem,88rem)}.cinematic-service-hero .service-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem}.cinematic-service-hero .service-hero-visual{padding-inline:.5rem}.cinematic-service-hero .service-image-plane{padding:.7rem}.cinematic-service-hero .service-image-window{height:calc(100% - 2.2rem)}.cinematic-service-hero .service-signal{padding:.8rem 1rem;left:-3%}.cinematic-service-hero .service-scroll-cue{align-self:end}.cinematic-service-hero .service-scroll-line{display:none}}@media (width<=639px){.service-hero.cinematic-service-hero{padding-top:6.8rem;padding-bottom:1.5rem}.cinematic-service-hero .service-hero-container{width:calc(100% - 2rem)}.cinematic-service-hero .service-hero-layout{grid-template-columns:1fr;gap:1.5rem}.cinematic-service-hero .service-context{margin-bottom:1.25rem;font-size:.72rem}.cinematic-service-hero h1.service-title{margin-bottom:1.25rem;line-height:1.08}.cinematic-service-hero .service-description{margin-bottom:1.5rem;font-size:1rem}.cinematic-service-hero .service-actions{gap:.75rem}.cinematic-service-hero .service-action{justify-content:space-between;width:100%;min-height:3.25rem;font-size:.9rem}.cinematic-service-hero .service-action-secondary{justify-content:center}.cinematic-service-hero .service-hero-visual{justify-self:center;width:calc(100% - 1rem);max-width:25rem;padding:1rem .5rem 1.5rem}.cinematic-service-hero .service-image-plane{transform:rotateX(6deg)rotateY(-9deg)rotate(1.5deg)}.cinematic-service-hero .service-orbit-one{width:108%;left:-4%}.cinematic-service-hero .service-plane-back{transform:translate3d(1.3rem,-.6rem,-50px)rotateX(8deg)rotateY(-12deg)rotate(6deg)}.cinematic-service-hero .service-plane-mid{transform:translate3d(.7rem,-.3rem,-25px)rotateX(7deg)rotateY(-11deg)rotate(3deg)}.cinematic-service-hero .service-signal{max-width:62%;bottom:-1%}.cinematic-service-hero .service-signal>strong{font-size:1.8rem}.cinematic-service-hero .service-hero-base{flex-direction:column;align-items:stretch;gap:1.5rem;margin-top:1.25rem}.cinematic-service-hero .service-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cinematic-service-hero .service-metric{min-width:0}.cinematic-service-hero .service-metric dd{overflow-wrap:anywhere;font-size:1.45rem}.cinematic-service-hero .service-metric dt{font-size:.7rem}.cinematic-service-hero .service-scroll-cue{align-self:start;margin:0}}@media (prefers-reduced-motion:reduce){.cinematic-service-hero *,.cinematic-service-hero :before,.cinematic-service-hero :after{transition:none!important;animation:none!important}.cinematic-service-hero .service-image-plane,.cinematic-service-hero .service-plane-back,.cinematic-service-hero .service-plane-mid,.cinematic-service-hero .service-signal{transform:none}}@media (width>=640px) and (width<=800px){.cinematic-service-hero .service-hero-layout{grid-template-columns:1fr;gap:2rem}.cinematic-service-hero .service-hero-visual{justify-self:center;width:min(75%,26rem)}}.cinematic-service-hero .service-signal>strong{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.1vw,2rem);line-height:1.2}.cinematic-service-hero .service-metric dd{overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,2rem)}@media (width<=639px){.cinematic-service-hero .service-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.cinematic-service-hero .service-metric dd{font-size:1.15rem;line-height:1.25}}
