.ws-wrap{padding-inline:var(--gutter)}.ws-head{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:28px 80px;margin-bottom:clamp(56px,6vw,88px);display:grid}.ws-head .eyebrow{margin-bottom:24px}.ws-head__lead{color:var(--color-gray-500);font-size:17px;line-height:1.75}.ws-hero{min-height:100svh;padding:150px var(--gutter) 0;isolation:isolate;background:var(--color-white);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.ws-hero:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 82% 30%,#e0034812,#0000 42%),radial-gradient(circle at 95% 75%,#39044e0f,#0000 40%);position:absolute;inset:0}.ws-hero__grid{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 75% at 82% 38%,#000 15%,#0000 72%);mask-image:radial-gradient(55% 75% at 82% 38%,#000 15%,#0000 72%)}.ws-hero__content{align-self:center;max-width:1080px;padding-block:40px}.ws-hero__eyebrow{color:var(--color-accent);margin-bottom:clamp(28px,3vw,40px)}.ws-hero__title{letter-spacing:-.05em;font-size:clamp(44px,6.4vw + 10px,124px);font-weight:800;line-height:.98}.ws-hero__lead{max-width:56ch;color:var(--color-gray-600);margin-top:clamp(28px,3vw,40px);font-size:clamp(17px,.4vw + 15px,20px);line-height:1.7}.ws-hero__actions{flex-wrap:wrap;align-items:center;gap:20px 40px;margin-top:clamp(36px,4vw,48px);display:flex}.ws-hero__facts{border-top:1px solid #1a1a1a1a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ws-hero__facts li{letter-spacing:-.01em;padding:26px 0 30px;font-size:15px;font-weight:700}.ws-hero__facts li+li{border-left:1px solid #1a1a1a1a;padding-left:32px}.ws-hero__facts span{letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ws-intro{padding-block:clamp(100px,12vw,180px)}.ws-intro__statement{letter-spacing:-.035em;text-wrap:balance;max-width:24ch;margin-top:32px;font-size:clamp(30px,3vw + 14px,62px);font-weight:700;line-height:1.1}.ws-intro__statement em{color:var(--color-accent);font-weight:500}@supports (background-clip:text){.ws-intro__statement em{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.08em}}.ws-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:clamp(64px,8vw,120px);display:grid}.ws-principle{border-top:1px solid #1a1a1a1f;padding-top:28px;position:relative}.ws-principle:before{content:"";background:var(--gradient-accent);width:48px;height:2px;position:absolute;top:-1px;left:0}.ws-principle__num{font-variant-numeric:tabular-nums;color:var(--color-accent);font-size:13px;font-weight:700}.ws-principle h3{letter-spacing:-.02em;margin:20px 0 12px;font-size:clamp(20px,.5vw + 17px,24px);font-weight:700;line-height:1.25}.ws-principle p{max-width:42ch;color:var(--color-gray-500);font-size:16px;line-height:1.7}.ws-figure--wide{margin-top:clamp(56px,7vw,104px)}.ws-figure__frame{aspect-ratio:3/2;background:var(--color-surface);overflow:hidden}.ws-figure--wide .ws-figure__frame{aspect-ratio:21/9}.ws-figure img{object-fit:cover;width:100%;height:100%}.ws-figure--wide img{object-position:50% 60%}.ws-figure figcaption{color:var(--color-gray-500);align-items:baseline;gap:14px;margin-top:16px;font-size:14px;display:flex}.ws-figure figcaption span{letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:700}.js .ws-figure[data-reveal] .ws-figure__frame{clip-path:inset(0 0 100%);transition:clip-path 1.2s var(--ease-in-out) var(--d,0s)}.js .ws-figure[data-reveal] img{transition:transform 1.8s var(--ease-out) var(--d,0s);transform:scale(1.12)}.js .ws-figure[data-reveal] figcaption{opacity:0;transition:opacity .8s ease calc(var(--d,0s) + .6s)}.js .ws-figure.is-visible .ws-figure__frame{clip-path:inset(0)}.js .ws-figure.is-visible img{transform:none}.js .ws-figure.is-visible figcaption{opacity:1}.ws-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(64px,8vw,120px);display:grid}.ws-pair .ws-figure:nth-child(2){margin-top:clamp(40px,6vw,96px)}.ws-services{background:var(--color-bg);padding-block:clamp(100px,10vw,160px)}.ws-service-list{border-top:1px solid #1a1a1a24}.ws-service{border-bottom:1px solid #1a1a1a1f;grid-template-columns:72px minmax(0,1fr) minmax(0,1.1fr) 24px;gap:16px 40px;padding-block:44px;display:grid;position:relative}.ws-service__title a:before{content:"";position:absolute;inset:0}.ws-service__arrow{fill:none;width:22px;height:22px;stroke:var(--color-ink);stroke-width:2px;transition:transform .4s var(--ease-out), stroke .3s ease;margin-top:8px}.ws-service:after{content:"";background:var(--gradient-accent);transform-origin:0;height:1px;transition:transform .7s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ws-service__num{font-variant-numeric:tabular-nums;color:var(--color-gray-400);padding-top:9px;font-size:14px;font-weight:700;transition:color .3s}.ws-service__title{letter-spacing:-.03em;transition:transform .5s var(--ease-out);font-size:clamp(24px,1.4vw + 15px,34px);font-weight:700;line-height:1.15}.ws-service__body p{max-width:52ch;color:var(--color-gray-600);font-size:16.5px;line-height:1.7}.ws-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.ws-tags li{color:var(--color-gray-700);background:var(--color-white);border:1px solid #1a1a1a1a;padding:6px 12px;font-size:12px;font-weight:600}@media (hover:hover){.ws-service:hover:after{transform:none}.ws-service:hover .ws-service__num{color:var(--color-accent)}.ws-service:hover .ws-service__title{transform:translate(8px)}.ws-service:hover .ws-service__arrow{stroke:var(--color-accent);transform:translate(6px)}}.ws-stack{padding-block:clamp(100px,10vw,160px)}.ws-stack__grid{border-top:1px solid var(--color-ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ws-stack__col{padding:28px 28px 8px 0}.ws-stack__col+.ws-stack__col{border-left:1px solid #1a1a1a1f;padding-left:28px}.ws-stack__col h3{letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:700}.ws-stack__col ul{margin:20px 0 0;padding:0;list-style:none}.ws-stack__col li{letter-spacing:-.02em;transition:color .3s ease, transform .4s var(--ease-out);border-bottom:1px solid #1a1a1a14;padding-block:14px;font-size:clamp(18px,.5vw + 15px,22px);font-weight:700}.ws-stack__col li:last-child{border-bottom:0}@media (hover:hover){.ws-stack__col li:hover{color:var(--color-accent);transform:translate(6px)}}.ws-results{color:var(--color-white);background:radial-gradient(circle at 100% 0%, #e0034838, transparent 40%), radial-gradient(circle at 0% 100%, #39044e73, transparent 45%), var(--color-ink);padding-block:clamp(100px,10vw,160px);position:relative;overflow:hidden}.ws-results .eyebrow{color:var(--color-accent)}.ws-results .ws-head__lead{color:#fff9}.ws-stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ws-stat{flex-direction:column-reverse;justify-content:flex-end;gap:14px;padding:44px 28px 8px 0;display:flex}.ws-stat+.ws-stat{border-left:1px solid #ffffff24;padding-left:32px}.ws-stat__value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(48px,4.4vw + 12px,92px);font-weight:800;line-height:1}@supports (background-clip:text){.ws-stat__value{background:linear-gradient(180deg, var(--color-white) 35%, #ffffff80);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.ws-stat__label{color:#fff9;max-width:24ch;font-size:15px;line-height:1.6}.ws-process{padding-block:clamp(100px,10vw,160px)}.ws-steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ws-step{border-top:1px solid #1a1a1a1f;padding:44px 32px 0 0;position:relative}.ws-step:before,.ws-step:after{content:"";position:absolute;left:0}.ws-step:before{background:var(--gradient-accent);transform-origin:0;height:2px;top:-1px;right:0}.ws-step:after{background:var(--color-ink);width:10px;height:10px;top:-5px}.ws-step__num{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-accent);font-size:13px;font-weight:700}.ws-step h3{letter-spacing:-.025em;margin:16px 0 12px;font-size:clamp(22px,.6vw + 18px,28px);font-weight:700}.ws-step p{max-width:34ch;color:var(--color-gray-500);font-size:15.5px;line-height:1.7}.js .ws-step{--delay:calc(var(--i) * .18s);opacity:0;transition:opacity .8s var(--ease-out) var(--delay), transform 1s var(--ease-out) var(--delay);transform:translateY(24px)}.js .ws-step:before{transition:transform .9s var(--ease-in-out) calc(var(--delay) + .2s);transform:scaleX(0)}.js .ws-step:after{transition:background-color .4s ease calc(var(--delay) + .2s)}.js .ws-steps.is-visible .ws-step{opacity:1;transform:none}.js .ws-steps.is-visible .ws-step:before{transform:none}.js .ws-steps.is-visible .ws-step:after{background:var(--color-accent)}.ws-cta-section{padding-bottom:clamp(100px,10vw,160px)}.ws-cta{text-align:center;background:var(--color-bg);border:1px solid #1a1a1a14;padding:clamp(64px,8vw,120px) clamp(24px,6vw,96px);position:relative;overflow:hidden}.ws-cta:before{content:"";pointer-events:none;background-image:linear-gradient(#1a1a1a0d 1px,#0000 1px),linear-gradient(90deg,#1a1a1a0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.ws-cta>:not(.ws-cta__beam){position:relative}.ws-cta .eyebrow{color:var(--color-accent);margin-bottom:24px}.ws-cta__lead{max-width:46ch;color:var(--color-gray-500);margin:24px auto 0;font-size:18px;line-height:1.7}.ws-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 40px;margin-top:44px;display:flex}.ws-cta__beam{--beam-size:280px;--beam-duration:10s;z-index:1;pointer-events:none;-webkit-mask-composite:xor;padding:2px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ws-cta__beam:after{content:"";width:var(--beam-size);aspect-ratio:1;background:linear-gradient(to left, var(--color-accent), var(--color-accent-deep), transparent);offset-path:rect(0 auto auto 0);offset-anchor:90% 50%;animation:ws-beam var(--beam-duration) linear infinite;position:absolute}.ws-cta__beam--trail:after{background:linear-gradient(to left, var(--color-accent-deep), var(--color-accent), transparent);animation-delay:calc(var(--beam-duration) * -.5)}@keyframes ws-beam{to{offset-distance:100%}}@supports not (offset-path:rect(0 auto auto 0)){.ws-cta__beam{display:none}}@media (width<=1024px){.ws-head{grid-template-columns:1fr;align-items:start}.ws-service{grid-template-columns:56px minmax(0,1fr)}.ws-service__body{grid-column:2}.ws-service{padding-right:40px}.ws-service__arrow{position:absolute;top:44px;right:0}.ws-principles{grid-template-columns:1fr;gap:40px}.ws-principle p{max-width:60ch}.ws-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-stat:nth-child(odd){border-left:0;padding-left:0}.ws-stat:nth-child(n+3){border-top:1px solid #ffffff24}.ws-stat{padding-bottom:44px}.ws-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}.ws-stack__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-stack__col:nth-child(odd){border-left:0;padding-left:0}.ws-stack__col:nth-child(n+3){border-top:1px solid #1a1a1a1f}.ws-step p{max-width:44ch}}@media (width<=768px){.ws-hero{padding-top:120px}.ws-hero__grid{-webkit-mask-image:radial-gradient(90% 45% at 80% 15%,#000 10%,#0000 75%);mask-image:radial-gradient(90% 45% at 80% 15%,#000 10%,#0000 75%)}.ws-hero__facts{grid-template-columns:1fr}.ws-hero__facts li{padding-block:18px}.ws-hero__facts li+li{border-top:1px solid #1a1a1a1a;border-left:0;padding-left:0}.ws-service{grid-template-columns:1fr;padding-block:36px}.ws-service__arrow{top:36px}.ws-service__num{padding-top:0}.ws-service__body{grid-column:auto}.ws-figure--wide .ws-figure__frame{aspect-ratio:3/2}.ws-pair{grid-template-columns:1fr;gap:40px}.ws-pair .ws-figure:nth-child(2){margin-top:0}}@media (width<=560px){.ws-stats,.ws-steps,.ws-stack__grid{grid-template-columns:1fr}.ws-stack__col,.ws-stack__col+.ws-stack__col{border-left:0;padding-left:0}.ws-stack__col+.ws-stack__col{border-top:1px solid #1a1a1a1f}.ws-stat,.ws-stat+.ws-stat{border-left:0;padding:32px 0}.ws-stat+.ws-stat{border-top:1px solid #ffffff24}.ws-step{padding-right:0}.ws-cta__actions .btn--link{font-size:14px}}@media (prefers-reduced-motion:reduce){.ws-cta__beam{display:none}}
