.hero-mobile-copy{display:none}.hero-stage{overflow:clip}.hero .hero-mark>svg{overflow:visible}.hero .hero-mark:before{opacity:var(--hero-field-opacity,1)}.hero-actions.hero-animate{visibility:hidden}.hero[data-hero-state=complete] .hero-animate{opacity:1;visibility:visible;transform:none}.hero-energy-layer{z-index:3;pointer-events:none;opacity:0;visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-reveal-line,.hero-reveal-word{overflow:visible}.hero-reveal-word{white-space:nowrap;display:inline-block}.hero-reveal-char{transform-origin:50% 70%;display:inline-block}.hero-energy-layer [data-hero-pulse-head]{filter:drop-shadow(0 0 3px #181a1673)}@media (prefers-reduced-motion:reduce){.hero .hero-animate{opacity:1!important;visibility:visible!important;transform:none!important}.hero-energy-layer{display:none}}@media (width<=767px){.hero .hero-desktop-copy{display:none}.hero .hero-mobile-copy{display:block}.hero-stage{overflow:clip}.hero-stage>.hero{min-height:max(100svh - 76px,170vw + 100px);padding-top:16px;padding-bottom:max(20px, env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(110px,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.hero .hero-copy{display:contents}.hero .hero-kicker,.hero .hero-title,.hero .hero-summary,.hero .hero-actions{z-index:2;grid-column:1;position:relative}.hero .hero-kicker{letter-spacing:.16em;grid-row:1;margin-bottom:18px;font-size:clamp(10px,2.7vw,17px)}.hero .hero-title{letter-spacing:-.025em;grid-row:2;font-size:clamp(52px,17vw,120px);line-height:.94}.hero .hero-mobile-copy .hero-title-line{white-space:nowrap}.hero .hero-summary{grid-row:3;width:48%;max-width:265px;margin:18px 0 0;font-size:clamp(13px,3.55vw,23px);line-height:1.5}.hero .hero-visual{z-index:1;pointer-events:none;grid-area:3/1/5;width:74%;min-height:0;position:absolute;bottom:72px;right:-14%}.hero .hero-mark{aspect-ratio:254/360;width:100%}.hero .hero-mark>svg{transform-origin:50%;width:100%;max-width:none;transform:skew(-7deg);-webkit-mask-image:linear-gradient(#000 30%,#00000080 53%,#0000001f 72%,#0000 90%);mask-image:linear-gradient(#000 30%,#00000080 53%,#0000001f 72%,#0000 90%)}.hero .hero-actions{flex-direction:column;grid-row:4;align-self:end;gap:8px;width:100%;margin-top:26px}.hero .hero-actions>.cta-btn{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;width:100%;min-height:52px;padding:7px;font-size:17px;font-weight:750;display:grid}.hero .hero-actions>.cta-btn>span:first-child{text-align:center;grid-column:2}.hero .hero-actions .cta-icon{grid-column:3;width:38px;height:38px}.hero .hero-actions>.text-link{justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:450;display:inline-flex}.hero .hero-actions>.text-link:before{content:"→";order:1;font-size:20px}}@media (width<=359px){.hero .hero-visual{width:70%}}.services-journey{padding-block:clamp(110px,12vw,190px) 50px}.journey-heading{padding-bottom:clamp(110px,11vw,170px)}.journey-eyebrow{color:var(--acid);text-transform:uppercase;letter-spacing:.1em;margin:0 0 28px;font-size:.75rem;font-weight:750}.journey-heading h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.018em;margin:0;font-size:clamp(3.8rem,7vw,7.7rem);font-weight:700;line-height:.95}.journey-canvas{isolation:isolate;height:max(2380px,148.75rem);position:relative}.journey-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-route-mobile{display:none}.journey-route path{fill:none;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}[data-route-guide]{stroke:var(--paper);opacity:.13}[data-route-color=acid]{stroke:var(--acid)}[data-route-color=violet]{stroke:var(--violet)}.journey-canvas:not([data-journey-ready]) [data-route-color=violet]{visibility:hidden}.journey-stations{margin:0;padding:0;list-style:none}.journey-station{--art-width:clamp(180px, 16vw, 236px);--word-gap:calc(var(--art-width) / 2 + 16px);left:var(--station-x);top:var(--station-y);z-index:1;width:0;height:0;position:absolute}.journey-title{color:var(--paper);font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(2.7rem,4.1vw,4.25rem);font-weight:700;line-height:.92}.journey-word{-webkit-text-stroke:clamp(6px, .16em, 10px) var(--ink);paint-order:stroke fill;background:0 0;width:max-content;max-width:330px;padding-block:7px;display:block;position:absolute;top:0;translate:0 -50%}.journey-word-left{right:var(--word-gap);text-align:right}.journey-word-right{left:var(--word-gap)}.journey-art-anchor{width:var(--art-width);pointer-events:none;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.journey-art{transform-origin:50%}.journey-art svg{width:100%;height:auto;overflow:visible}.journey-note{top:calc(var(--art-width) / 2 + 24px);border:1px solid color-mix(in srgb, var(--paper) 17%, transparent);background:var(--ink);border-radius:22px 22px 22px 4px;width:310px;padding:13px 18px;position:absolute;left:0;translate:-50%}.journey-note p{color:#c4c4bb;margin:0;font-size:.88rem;line-height:1.65}.journey-note a{min-height:44px;color:var(--paper);text-underline-offset:5px;align-items:center;gap:22px;font-size:.78rem;font-weight:700;display:inline-flex}.journey-note a .diagonal-arrow{color:var(--acid);font-size:1.2rem}.journey-note a:focus-visible{outline-offset:3px;border-radius:2px}@media (hover:hover) and (pointer:fine){.journey-note a:hover{text-decoration:underline}}.journey-note a:active{opacity:.75}.journey-finish{--art-width:194px;z-index:1;width:0;height:0;position:absolute;top:91.734%;left:11.757%}.journey-station:focus-within .journey-word,.journey-station:focus-within .journey-art,.journey-station:focus-within .journey-note{opacity:1!important;visibility:visible!important}.journey-station:focus-within .journey-word,.journey-station:focus-within .journey-art{transform:none!important}.journey-station[data-title-stacked] .journey-title{bottom:calc(var(--art-width) / 2 + 26px);width:var(--stacked-title-width);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px;display:flex;position:absolute;left:0;translate:-50%}.journey-station[data-title-stacked] .journey-word{text-align:center;max-width:100%;padding:3px;position:static;translate:none}@media (width>=768px) and (width<=1100px){.journey-route path{stroke-width:11px}.journey-canvas{height:max(2180px,136.25rem)}.journey-station{--art-width:145px;--word-gap:82px}.journey-title{font-size:clamp(1.75rem,3.5vw,2.4rem)}.journey-note{width:270px}.journey-finish{--art-width:140px}}@media (width>=1101px) and (width<=1279px){.journey-station{--art-width:200px}.journey-title{font-size:clamp(2.4rem,3.7vw,3rem)}}@media (width<=900px){.journey-title{bottom:calc(var(--art-width) / 2 + 26px);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px;width:min(310px,74vw);display:flex;position:absolute;left:0;translate:-50%}.journey-word{text-align:center;max-width:100%;padding:3px;position:static;translate:none}}@media (width<=767px){.services-journey{padding-block:110px 20px}.journey-heading{padding-bottom:0}.journey-heading h2{font-size:clamp(3.2rem,12.5vw,5.6rem)}.journey-canvas{width:calc(100% - 32px);height:max(2060px,128.75rem)}.journey-route path{stroke-width:12px}.journey-route-desktop{display:none}.journey-route-mobile{display:block}.journey-station{--art-width:clamp(124px, 35vw, 148px);--word-gap:calc(var(--art-width) / 2 + 9px);left:var(--mobile-x);top:var(--mobile-y)}.journey-title{font-size:clamp(2rem,8vw,3.1rem)}.journey-note{top:calc(var(--art-width) / 2 + 20px);width:min(300px,78vw);padding:12px 16px}.journey-note p{font-size:1rem}.journey-finish{--art-width:148px;top:92%;left:32%}}@media (prefers-reduced-motion:reduce){.journey-art,.journey-word{opacity:1!important;transform:none!important}.journey-note{opacity:1!important}}.curved-loop{width:100%;height:clamp(200px,20vw,310px);color:var(--paper);font-family:var(--display);align-items:center;margin-block:0 clamp(80px,9vw,140px);font-weight:700;display:grid;position:relative;overflow:hidden}.curved-loop-svg{fill:currentColor;letter-spacing:.005em;visibility:hidden;pointer-events:none;user-select:none;width:100%;height:100%;font-size:clamp(64px,9vw,144px);position:absolute;inset:0}.curved-loop-measure{visibility:hidden}.curved-loop-fallback{text-align:center;margin:0;padding-inline:24px;font-size:clamp(32px,6vw,80px);line-height:1}@media (prefers-reduced-motion:no-preference){.curved-loop[data-ready=true] .curved-loop-svg{visibility:visible}.curved-loop[data-ready=true] .curved-loop-fallback{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}
