[data-services] section[id],[data-services] [id]:target{scroll-margin-top:calc(var(--header-h) + var(--sp-5))}[data-services] .sv-hero{align-items:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}[data-services] .sv-grid{pointer-events:none;background-image:repeating-linear-gradient(to right, var(--line-dark) 0 1px, transparent 1px calc(100% / 24));opacity:0;animation:sv-grid-in var(--dur-slow) var(--ease) .2s forwards;position:absolute;inset:0}@keyframes sv-grid-in{to{opacity:.5}}@media (max-width:768px){[data-services] .sv-hero{min-height:88dvh}[data-services] .sv-grid{background-image:repeating-linear-gradient(to right, var(--line-dark) 0 1px, transparent 1px calc(100% / 12))}}[data-services] .sv-cue{width:1px;height:var(--sp-6);background:linear-gradient(to bottom, var(--room-text-3), transparent);transform-origin:top;animation:sv-cue var(--dur-helix-drift-1,2.6s) var(--ease-io) infinite}[data-services] .sv-hero .hx-hero-h1{font-size:var(--fs-hero-svc)}@keyframes sv-cue{0%{opacity:0;transform:scaleY(0)}35%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}[data-services] .sv-stack{--sv-stack-top:calc(var(--header-h) + var(--sp-4))}[data-services] .sv-stack-card{top:var(--sv-stack-top);position:sticky}@media (max-width:900px),(prefers-reduced-motion:reduce){[data-services] .sv-stack-card{position:static}}[data-services] .sv-hacc{gap:var(--card-gap);flex-direction:column;display:flex}@media (min-width:1100px){[data-services] .sv-hacc{flex-direction:row;align-items:stretch;min-height:32rem}[data-services] .sv-hacc-panel{min-width:0;transition:flex-grow var(--dur) var(--ease-io);flex:0 auto;position:relative}[data-services] .sv-hacc-panel[data-open=true]{flex-grow:58}[data-services] .sv-hacc-panel[data-open=false]{flex-grow:6}[data-services] .sv-hacc-panel[data-open=false] .sv-hacc-head{writing-mode:vertical-rl;padding-block:var(--sp-4);justify-content:flex-start;align-items:center}[data-services] .sv-hacc-panel[data-open=false] .sv-hacc-name{font-size:var(--fs-lead);flex:none}[data-services] .sv-hacc-panel[data-open=false] .sv-hacc-mark{display:none}[data-services] .sv-hacc-panel[data-open=false] .sv-hacc-body{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}[data-services] .sv-ribbon{--sv-ribbon-dur:42s}[data-services] .sv-ribbon-track{gap:var(--sp-6);width:max-content;animation:sv-ribbon-l var(--sv-ribbon-dur) linear infinite;display:flex}[data-services] .sv-ribbon-track[data-dir=right]{animation-name:sv-ribbon-r}[data-services] .sv-ribbon:hover .sv-ribbon-track,[data-services] .sv-ribbon:focus-within .sv-ribbon-track{animation-play-state:paused}@keyframes sv-ribbon-l{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sv-ribbon-r{0%{transform:translate(-50%)}to{transform:translate(0)}}[data-services] .sv-ribbon-note{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:translateY(4px)}[data-services] .sv-ribbon-item:hover .sv-ribbon-note,[data-services] .sv-ribbon-item:focus-within .sv-ribbon-note{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-services] .sv-ribbon-track{flex-wrap:wrap;width:100%;animation:none}[data-services] .sv-ribbon-dupe{display:none}[data-services] .sv-ribbon-note{opacity:1;transform:none}}[data-services] .sv-media{background:repeating-linear-gradient(to right, var(--line-2) 0 1px, transparent 1px 12.5%), linear-gradient(140deg, var(--wash-2), var(--wash));position:relative;overflow:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-services] .sv-rise{animation:sv-rise both var(--ease-io);animation-timeline:view();animation-range:entry 5% cover 26%}}}@keyframes sv-rise{0%{opacity:0;transform:translateY(var(--sp-4))}to{opacity:1;transform:none}}
