@layer components{.service-hero{isolation:isolate;min-height:min(100svh,62rem);padding-block:calc(var(--nav-height) * 2) var(--_heading);flex-direction:column;justify-content:center;display:flex;position:relative}.service-hero_scene{z-index:-2;pointer-events:none;width:100vw;height:min(100%,100svh);opacity:calc(1 - var(--service-exit,0));position:absolute;top:0;left:50%;translate:-50%;mask:linear-gradient(#000 65%,#0000)}.service-hero_scene .scene_canvas{opacity:0;transition:opacity 2s}.service-hero_scene [data-ready=true] .scene_canvas{opacity:1}.service-hero_atmosphere{inset:0 calc(var(--space-5) * -1) auto;z-index:-1;pointer-events:none;background:radial-gradient(40rem 26rem at 78% 30%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 70%), radial-gradient(26rem 22rem at 6% 8%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 70%);height:100%;position:absolute}.service-hero_inner{width:100%;max-width:var(--container);opacity:calc(1 - var(--service-exit,0) * .7);transform:translate3d(0, calc(var(--service-exit,0) * -2.5rem), 0);margin-inline:auto}.service-hero_title{font-family:var(--font-primary);font-size:var(--type-display-wide);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0;line-height:1}.service-hero[data-compact]{min-height:min(84svh,50rem)}@media (prefers-reduced-motion:no-preference){.service-hero_title .service-mark{animation:1.8s ease-out 1.2s both service-hero-glint}}@keyframes service-hero-glint{0%,to{text-shadow:none}35%{text-shadow:0 0 .45em color-mix(in srgb, var(--accent) 85%, transparent)}}.service-hero_intro{margin-top:var(--_group)}.service-hero_lede{max-width:28ch;margin:0}.service-hero_body{max-width:46ch;margin:var(--space-4) 0 0}.service-hero_actions{align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--_heading);flex-wrap:wrap;display:flex}.service-hero_video{margin:var(--_group) 0 0;border:.0625rem solid color-mix(in srgb, var(--accent-light) 28%, transparent);border-radius:var(--radius-frame);background:color-mix(in srgb, var(--accent) 6%, transparent);box-shadow:var(--shadow-frame-drop);padding:clamp(.5rem,1vw,.875rem)}.service-hero_video video{border-radius:calc(var(--radius-frame) * .5);background:var(--surface-900);width:100%;height:auto;display:block}@media (width<=47.9375rem){.service-hero{min-height:min(100svh,46rem);padding-top:calc(var(--nav-height) * 2.2)}.service-hero[data-compact]{min-height:min(88svh,40rem)}.service-hero_scene{top:-2.5rem}.service-hero_title{font-size:var(--type-display-phone)}}.service{--_ease:cubic-bezier(.16, 1, .3, 1);--_gutter:calc(var(--space-5) * 1.2);--_section:calc(var(--space-5) * 4);--_heading:calc(var(--space-5) * 1.3);--_group:calc(var(--space-5) * 1.6);--_item:var(--space-3);--_copy-strong:color-mix(in srgb, var(--text-1) 92%, transparent);--_copy:color-mix(in srgb, var(--text-1) 82%, transparent);--_muted:color-mix(in srgb, var(--text-1) 66%, transparent);padding:0 var(--space-5) calc(var(--space-5) * 2);font-family:var(--font-primary);overflow-wrap:break-word;font-weight:300;overflow-x:clip}.service-section{max-width:var(--container);margin:var(--_section) auto 0;padding-top:var(--_heading);position:relative}.service-section:before{content:"";background:var(--line-faint);transform-origin:0;width:100%;height:.0625rem;transition:transform 1.6s var(--_ease);position:absolute;top:0;left:0}.service-grid{column-gap:var(--_gutter);row-gap:var(--_heading);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.service-rail{grid-column:1/span 4;min-width:0}.service-main{grid-column:5/-1;min-width:0}.service-halves{gap:var(--_group) var(--_gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-heading{max-width:14ch;font-family:var(--font-primary);font-size:var(--type-headline);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0;line-height:1.05}.service-mark{color:var(--accent)}.service-subheading{font-family:var(--font-primary);font-size:var(--type-item);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1.25}.service-copy{color:var(--_copy);font-family:var(--font-primary);font-size:var(--type-link);letter-spacing:-.005em;text-wrap:pretty;font-weight:300;line-height:1.5}.service-statement{color:var(--_copy-strong);font-family:var(--font-primary);font-size:var(--type-subtitle);letter-spacing:-.02em;text-wrap:pretty;font-weight:300;line-height:1.25}.service-pill{border:.0625rem solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:var(--radius-round);min-height:2.75rem;font-family:var(--font-secondary);font-size:var(--type-button);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.9rem;padding:1rem 1.75rem;font-weight:400;transition:border-color .4s,background-color .4s,scale .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.service-pill span{letter-spacing:0;transition:transform .5s var(--_ease), color .5s}@media (hover:hover){.service-pill:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.service-pill:hover span{color:var(--accent);transform:translate(.25rem)}}.service-pill:active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);scale:.97}.service-pill:active span{color:var(--accent);transform:translate(.25rem)}.service-pill:focus-visible{outline-offset:.1875rem}.service-text-link{align-items:center;gap:var(--space-4);min-height:2.75rem;padding-block:var(--space-2);border-bottom:.0625rem solid color-mix(in srgb, var(--text-1) 20%, transparent);font-family:var(--font-secondary);font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;font-weight:400;transition:border-color .5s;display:inline-flex}.service-text-link span{letter-spacing:0;transition:transform .5s var(--_ease), color .5s}@media (hover:hover){.service-text-link:hover{border-color:var(--accent)}.service-text-link:hover span{color:var(--accent);transform:translate(.25rem)}}.service-text-link:active{border-color:var(--accent)}.service-text-link:active span{color:var(--accent);transform:translate(.25rem)}.service-reveal{transition:opacity 1.2s var(--_ease) calc(var(--i,0) * .12s + var(--_lead,0s)), transform 1.8s var(--_ease) calc(var(--i,0) * .12s + var(--_lead,0s))}.service-reveal[data-motion=ready]:not([data-revealed]){opacity:0;transform:perspective(60rem)translate3d(0,2rem,-4rem)}.service-section{--_lead:.35s}.service-section .service-heading,.service-section .service-work_aside{transition:opacity 1.2s var(--_ease) .15s, transform 1.6s var(--_ease) .15s}.service-section[data-motion=ready]:not([data-revealed]):before{transform:scaleX(0)}.service-section[data-motion=ready]:not([data-revealed]) :is(.service-heading,.service-work_aside){opacity:0;transform:translateY(1.25rem)}.service-section[data-motion=ready]:not([data-revealed]) .service-heading .service-mark{opacity:0}@media (prefers-reduced-motion:no-preference){.service-section[data-revealed] .service-heading .service-mark{animation:1.6s ease-out .8s both service-mark-light}.service_end .page-cta[data-revealed] .page-cta_panel:after{animation:service-edge-light 2.4s .6s var(--_ease) both}}@keyframes service-mark-light{0%{opacity:0;text-shadow:none}35%{opacity:1;text-shadow:0 0 .5em color-mix(in srgb, var(--accent) 90%, transparent)}to{opacity:1;text-shadow:none}}@keyframes service-edge-light{0%{opacity:0;transform:translate(-25%)scaleX(.2)}}.service_end{max-width:var(--container);margin:var(--_section) auto 0}.service_end .page-cta_panel{gap:var(--space-4) var(--_gutter);background:radial-gradient(50% 120% at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), radial-gradient(60% 140% at 100% 100%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 45%, color-mix(in srgb, var(--accent) 3%, transparent));padding:clamp(2.25rem,5vw,4.5rem)}.service_end .page-cta_panel:after{content:"";transform-origin:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-light) 80%, transparent), transparent);pointer-events:none;width:38%;height:.0625rem;position:absolute;top:-.0625rem;left:8%}.service_end .page-cta_text{max-width:44ch;color:var(--_copy);font-family:var(--font-primary);font-size:var(--type-link);font-weight:300;line-height:1.5}.service_end .page-cta_link{border-color:color-mix(in srgb, var(--accent) 75%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:0 0 1.5rem color-mix(in srgb, var(--accent) 10%, transparent)}.service[data-overview]{--_section:calc(var(--space-5) * 2.6)}.service[data-overview] .service-offer{min-height:0}.service-groups{scroll-margin-top:var(--nav-height)}@media (width<=63.9375rem){.service-rail,.service-main{grid-column:1/-1}}@media (width<=47.9375rem){.service{--_gutter:var(--space-4);--_section:calc(var(--space-5) * 2.6);--_heading:var(--space-5);--_group:calc(var(--space-5) * 1.2);padding-inline:var(--space-4)}.service-halves{grid-template-columns:minmax(0,1fr)}.service[data-overview]{--_section:calc(var(--space-5) * 2)}.service-pill{white-space:normal}}@media (prefers-reduced-motion:reduce){.service-reveal[data-motion=ready]:not([data-revealed]){opacity:1;transform:none}}}
