.ServicesHero-module__qYtEbG__hero{min-height:82vh;padding:clamp(140px, 20vh, 200px) var(--gutter) clamp(48px, 8vh, 88px);flex-direction:column;justify-content:space-between;display:flex;position:relative}.ServicesHero-module__qYtEbG__shell{width:100%;max-width:var(--shell);margin:0 auto}.ServicesHero-module__qYtEbG__topRow{align-items:baseline;margin-bottom:clamp(28px,4vh,44px);display:flex;position:relative}.ServicesHero-module__qYtEbG__copy{min-width:0}.ServicesHero-module__qYtEbG__eyebrow{font-family:var(--font-plex-mono), monospace;font-size:var(--t-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin:0;display:block}.ServicesHero-module__qYtEbG__headline{max-width:21ch;font-family:var(--font-inter-tight), Helvetica, Arial, sans-serif;letter-spacing:-.035em;color:var(--accent-fg);margin:0;font-size:clamp(2.25rem,6.6vw,6rem);font-weight:300;line-height:1.05}.ServicesHero-module__qYtEbG__lede{max-width:56ch;color:var(--muted);margin:clamp(32px,5vh,52px) 0 0;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55}.ServicesHero-module__qYtEbG__switch{color:var(--muted);cursor:pointer;font-family:var(--font-plex-mono), monospace;font-size:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:color var(--d-state);background:0 0;border:0;padding:0;position:absolute;left:50%;transform:translate(-50%)}.ServicesHero-module__qYtEbG__switch:hover,.ServicesHero-module__qYtEbG__switch:focus-visible{color:var(--text)}.ServicesHero-module__qYtEbG__switchLabel{padding-bottom:6px;display:inline-block;position:relative}.ServicesHero-module__qYtEbG__switchLabel:before,.ServicesHero-module__qYtEbG__switchLabel:after{content:"";width:100%;height:1px;position:absolute;bottom:0;left:0}.ServicesHero-module__qYtEbG__switchLabel:before{background:var(--line)}.ServicesHero-module__qYtEbG__switchLabel:after{transform-origin:0;transition:transform var(--d-open) var(--ease-out-expo);background:currentColor;transform:scaleX(0)}.ServicesHero-module__qYtEbG__switch:hover .ServicesHero-module__qYtEbG__switchLabel:after,.ServicesHero-module__qYtEbG__switch:focus-visible .ServicesHero-module__qYtEbG__switchLabel:after{transform:scaleX(1)}.ServicesHero-module__qYtEbG__switchTarget{color:var(--text);font-weight:500}@media (prefers-reduced-motion:reduce){.ServicesHero-module__qYtEbG__switch,.ServicesHero-module__qYtEbG__switchLabel:after{transition:none}}@media (max-width:899px){.ServicesHero-module__qYtEbG__topRow{flex-direction:column;align-items:flex-start;gap:18px}.ServicesHero-module__qYtEbG__switch{position:static;transform:none}}@media (max-width:767px){.ServicesHero-module__qYtEbG__headline{max-width:none}}.ServicesHero-module__qYtEbG__switch{min-height:44px}
.ServiceExplorer-module__WavDga__section{min-height:100vh;padding:clamp(5rem, 12vh, 10rem) var(--gutter);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.ServiceExplorer-module__WavDga__shell{z-index:1;width:100%;max-width:var(--shell);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);margin:0 auto;display:grid;position:relative}.ServiceExplorer-module__WavDga__wheelWrap{height:min(62vh,520px);position:relative}.ServiceExplorer-module__WavDga__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ServiceExplorer-module__WavDga__eyebrow{font-family:var(--font-plex-mono), monospace;font-size:var(--t-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-fg);margin:0 0 clamp(20px,3vh,30px);display:block}.ServiceExplorer-module__WavDga__index{font-family:var(--font-plex-mono), monospace;font-size:var(--t-eyebrow);letter-spacing:.18em;color:var(--accent-fg)}.ServiceExplorer-module__WavDga__headline{font-family:var(--font-inter-tight), Helvetica, Arial, sans-serif;letter-spacing:-.035em;max-width:20ch;margin:12px 0 0;font-size:clamp(1.52rem,2.88vw,2.56rem);font-weight:500;line-height:1.04}.ServiceExplorer-module__WavDga__body{max-width:52ch;color:var(--muted);margin:clamp(20px,3vh,30px) 0 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.ServiceExplorer-module__WavDga__deliverables{flex-wrap:wrap;gap:10px;margin:clamp(26px,4vh,38px) 0 0;padding:0;list-style:none;display:flex}.ServiceExplorer-module__WavDga__deliverable{border:1px solid var(--line);color:var(--text);transition:background-color var(--d-state), border-color var(--d-state), color var(--d-state), transform var(--d-move) var(--ease-back);border-radius:9999px;align-items:center;padding:10px 18px;font-size:.88rem;display:inline-flex}.ServiceExplorer-module__WavDga__deliverable:hover,.ServiceExplorer-module__WavDga__deliverable:focus-visible{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--accent-bg-fg);transform:translateY(-2px)}.ServiceExplorer-module__WavDga__deliverableArrow{opacity:0;max-width:0;transition:max-width var(--d-move) var(--ease-out-expo), opacity var(--d-state), margin-left var(--d-move) var(--ease-out-expo);display:inline-block;overflow:hidden}.ServiceExplorer-module__WavDga__deliverable:hover .ServiceExplorer-module__WavDga__deliverableArrow,.ServiceExplorer-module__WavDga__deliverable:focus-visible .ServiceExplorer-module__WavDga__deliverableArrow{opacity:1;max-width:2em;margin-left:10px}@media (prefers-reduced-motion:reduce){.ServiceExplorer-module__WavDga__deliverable,.ServiceExplorer-module__WavDga__deliverableArrow{transition:none}}.ServiceExplorer-module__WavDga__cta{margin-top:clamp(28px,4vh,40px)}.ServiceExplorer-module__WavDga__panel{animation:ServiceExplorer-module__WavDga__service-swap var(--d-open) var(--ease-back) both}@keyframes ServiceExplorer-module__WavDga__service-swap{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:899px){.ServiceExplorer-module__WavDga__section{min-height:0}.ServiceExplorer-module__WavDga__shell{grid-template-columns:1fr;gap:clamp(28px,5vh,48px)}.ServiceExplorer-module__WavDga__wheelWrap{height:340px}}@media (prefers-reduced-motion:reduce){.ServiceExplorer-module__WavDga__panel{animation:none}}.ServiceExplorer-module__WavDga__stepper{pointer-events:none;position:absolute;inset:0}.ServiceExplorer-module__WavDga__step{pointer-events:auto;border:1px solid var(--line);width:46px;height:46px;color:var(--text);cursor:pointer;transition:border-color var(--d-state), background-color var(--d-state), transform var(--d-move) var(--ease-back);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.ServiceExplorer-module__WavDga__step:hover{border-color:var(--text);background:var(--scrim)}.ServiceExplorer-module__WavDga__stepUp{top:calc(50% - clamp(96px,13vh,132px))}.ServiceExplorer-module__WavDga__stepDown{top:calc(50% + clamp(52px,8vh,86px))}.ServiceExplorer-module__WavDga__step:active{transform:translate(-50%)scale(.94)}.ServiceExplorer-module__WavDga__step:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ServiceExplorer-module__WavDga__hint{font-family:var(--font-plex-mono), monospace;font-size:var(--t-label-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:clamp(14px,2vh,22px) 0 0;display:flex}.ServiceExplorer-module__WavDga__key{border:1px solid var(--line);border-radius:5px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-family:inherit;font-size:.7rem;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){.ServiceExplorer-module__WavDga__step{transition:none}}.option-wheel__item{font-family:var(--font-inter-tight), Helvetica, Arial, sans-serif;letter-spacing:-.015em;opacity:1;color:var(--muted);font-weight:500}:is(.option-wheel__item--selected,.option-wheel__item[data-active=true],.option-wheel__item.is-active){color:var(--accent-fg)}.ServiceExplorer-module__WavDga__deliverable{min-height:44px}.ServiceExplorer-module__WavDga__cta{position:relative}.ServiceExplorer-module__WavDga__cta:after{content:"";height:100%;min-height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}
