.home-process:has(+.home-testimonials){padding-bottom:clamp(40px,4vw,64px)}.home-testimonials{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(64px,7vw,112px);scroll-margin-top:110px}.home-testimonials .home-section-title{max-width:none}.reviews-heading-end{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.social-proof-sample{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;color:var(--fg-2);font-size:var(--text-label)}.social-proof-sample:before{width:5px;height:5px;border-radius:50%;background:var(--muted);content:""}.review-controls{display:flex;gap:8px}.review-controls button{display:grid;width:46px;height:46px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--fg);cursor:pointer;transition:background-color .2s ease,color .2s ease}.review-controls button svg{width:22px;height:22px}.review-controls button:disabled{opacity:.3;cursor:default}.review-controls button:not(:disabled):hover{border-color:var(--accent);background:var(--accent);color:var(--bg)}.reviews-frame{display:grid;grid-template-columns:clamp(190px,21vw,280px) minmax(0,1fr);gap:10px;overflow:hidden;padding:10px;border:1px solid var(--line);border-radius:calc(var(--radius-card) + 10px);background:rgb(53 53 53/16%)}.reviews-summary{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgb(130 219 26/20%);border-radius:var(--radius-card);background:rgb(130 219 26/5%);padding:32px 20px;text-align:center}.reviews-summary-label{margin-bottom:38px;color:var(--fg-2);font-size:var(--text-label)}.reviews-rating{display:flex;align-items:baseline;gap:8px;margin-bottom:22px;font-family:var(--font-display);font-size:clamp(4rem,6vw,6rem);font-weight:600;letter-spacing:-.075em;line-height:1}.reviews-rating>span{color:var(--fg-2);font-family:var(--font-body);font-size:var(--text-small);font-weight:400;letter-spacing:0}.review-stars{display:inline-flex;flex:0 0 auto;gap:3px;color:var(--accent)}.review-stars svg{width:17px;height:17px}.reviews-count{margin-top:10px}.reviews-count,.reviews-summary p{color:var(--fg-2);font-size:var(--text-small)}.reviews-summary p{margin:34px 0 0;line-height:1.6}.reviews-quote-mark{color:var(--accent);font-family:var(--font-accent);font-size:6rem;line-height:1}.review-rail{display:flex;min-width:0;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-card);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.review-rail::-webkit-scrollbar{display:none}.review-rail:focus-visible{outline-offset:-3px}.review-rail{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-rail.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}html.has-custom-cursor .review-rail{cursor:grab}html.has-custom-cursor .review-rail.is-dragging{cursor:grabbing}html.has-custom-cursor:has(.review-rail.is-dragging) .home-cursor{opacity:0}.review-card{display:flex;min-width:0;min-height:420px;flex:0 0 87%;flex-direction:column;margin:0;padding:clamp(26px,3vw,44px);border:1px solid rgb(255 255 255/8%);border-radius:var(--radius-card);background:var(--surface);scroll-snap-align:start;transition:border-color .24s ease,background-color .24s ease}@media (hover:hover) and (pointer:fine){.review-rail:not(.is-dragging) .review-card:hover{border-color:rgb(130 219 26/42%);background:rgb(53 53 53/55%)}}.review-card:last-child{scroll-snap-align:end}.review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.review-quote-symbol{height:46px;color:var(--accent);font-family:var(--font-accent);font-size:5.5rem;line-height:1}.review-card-top .review-stars{padding-top:6px}.review-card-top .review-stars svg{width:14px;height:14px}.review-card blockquote{margin:0 0 38px;color:var(--fg-2);font-family:var(--font-display);font-size:clamp(1.35rem,2.1vw,1.875rem);font-weight:600;letter-spacing:-.035em;line-height:1.3}.review-card blockquote em{color:var(--fg);font-style:normal}.review-card figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}.review-person{display:flex;align-items:center;gap:12px}.review-avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:var(--text-label);font-variant-numeric:tabular-nums}.review-person>div{display:grid;gap:3px}.review-name{font-size:var(--text-small);font-weight:500}.review-company,.review-role{color:var(--fg-2);font-size:var(--text-label)}.review-company{max-width:20ch}.reviews-footer{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding-inline:10px;color:var(--fg-2);font-size:var(--text-label)}.reviews-footer>span:last-child{color:var(--accent);font-variant-numeric:tabular-nums}.review-total{color:var(--fg-2)}.home-partners{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,4vw,60px);padding-top:0;padding-bottom:clamp(72px,9vw,144px);scroll-margin-top:110px}.partners-copy{min-width:0}.partner-sculpture{width:100%;max-width:520px;justify-self:end;pointer-events:none}.partner-scene{position:relative;width:100%;aspect-ratio:3/2}.partner-scene>img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .45s ease}.partner-scene-complete{opacity:0}.partner-scene-marker{position:absolute;top:62%;left:83%;transform:translateX(-50%);display:grid;width:28px;height:28px;place-items:center;border:1px solid rgb(130 219 26/40%);border-radius:50%;color:var(--accent);font-size:19px;font-weight:400;line-height:1;transition:opacity .25s ease}.partner-sculpture-caption{position:absolute;top:88%;left:83%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--fg-2);font-size:clamp(.625rem,1vw,.75rem);white-space:nowrap}.partner-sculpture-caption>span{width:4px;height:4px;border-radius:50%;background:var(--accent)}.home-partners:has(.partner-invite:is(:hover,:focus-visible)) .partner-scene-complete{opacity:1}.home-partners:has(.partner-invite:is(:hover,:focus-visible)) :is(.partner-scene-open,.partner-scene-marker){opacity:0}.home-partners.is-reduced-motion :is(.partner-scene>img,.partner-scene-marker){transition:none}.partners-heading{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.partners-heading .home-section-title{font-size:clamp(1.75rem,3vw,2.5rem)}.partners-intro{max-width:60ch;margin:18px 0 28px;color:var(--fg-2)}.partner-strip{--partner-tile:56px;--partner-invite:56px;--partner-expanded:158px;display:inline-flex;max-width:100%;align-items:center;gap:12px;padding:9px;border:1px dashed rgb(255 255 255/25%);border-radius:23px;transition:border-color .32s ease}.partner-logos{display:flex;flex:0 0 auto;gap:10px;margin:0;padding:0;list-style:none}.partner-logo{display:grid;width:var(--partner-tile);height:var(--partner-tile);flex:0 0 auto;place-items:center;border:1px solid rgb(255 255 255/9%);border-radius:14px;background:var(--surface);color:var(--fg)}.partner-logo img,.partner-logo svg{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.partner-logo-orbit{color:var(--accent)}.partner-logo-spark{background:var(--accent);color:var(--bg)}.partner-divider{width:1px;height:32px;flex:0 0 auto;background:var(--line)}.partner-invite{position:relative;display:flex;width:var(--partner-invite);height:var(--partner-tile);flex:0 0 auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--fg-2);transition:width .38s cubic-bezier(.22,1,.36,1),background-color .24s ease,border-color .24s ease,color .24s ease}.partner-invite>svg{width:22px;height:22px;flex:0 0 22px;margin-left:calc((var(--partner-invite) - 24px) / 2)}.partner-invite>span{margin-left:12px;opacity:0;font-size:var(--text-small);font-weight:500;white-space:nowrap;transition:opacity .18s ease}.partner-invite:is(:hover,:focus-visible){width:var(--partner-expanded);border-color:var(--accent);background:var(--accent);color:var(--bg)}.partner-invite:is(:hover,:focus-visible)>span{opacity:1;transition-delay:70ms}.partner-strip:has(.partner-invite:is(:hover,:focus-visible)){border-color:rgb(130 219 26/65%)}html.has-custom-cursor .partner-invite,html.has-custom-cursor .review-controls button{cursor:pointer}html.has-custom-cursor:has(.partner-invite:hover,.review-controls button:hover) .home-cursor{opacity:0}.home-partners.is-reduced-motion .partner-invite,.home-partners.is-reduced-motion .partner-invite>span,.home-partners.is-reduced-motion .partner-strip{transition:none}@media (max-width:1023px){.home-partners{grid-template-columns:minmax(0,1fr);gap:20px}.partner-sculpture{width:min(100%,330px);justify-self:center}.review-card{flex-basis:94%}.reviews-frame{grid-template-columns:190px minmax(0,1fr)}.review-card figcaption{align-items:flex-start;flex-direction:column}}@media (max-width:767px){.reviews-heading-end{width:100%;justify-content:space-between;gap:12px}.reviews-frame{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;border-radius:calc(var(--radius-card) + 8px)}.reviews-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;-moz-column-gap:22px;column-gap:22px;padding:24px;text-align:left}.reviews-summary-label{grid-column:2;margin:0 0 6px}.reviews-rating{grid-column:1;grid-row:1/4;margin:0;font-size:4rem}.reviews-count,.reviews-summary>.review-stars{grid-column:2}.reviews-count{margin-top:6px;font-size:var(--text-label)}.reviews-summary p{display:none}.reviews-quote-mark{grid-column:1;grid-row:1/4;font-size:4rem}.review-card{min-height:420px;flex-basis:94%;padding:26px}.review-card blockquote{font-size:clamp(1.35rem,4.5vw,1.75rem)}.review-card-top{margin-bottom:24px}.review-rail{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 15px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 15px),transparent)}.review-company{max-width:none}.reviews-footer{padding-inline:0}.partners-heading{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:599px){.partner-sculpture{width:min(100%,280px)}.partner-strip{--partner-tile:clamp(32px,9vw,42px);--partner-invite:var(--partner-tile);--partner-expanded:120px;gap:6px;padding:6px;border-radius:17px}.partner-logos{gap:6px}.partner-invite,.partner-logo{border-radius:10px}.partner-logo img,.partner-logo svg{width:25px;height:25px}.partner-invite>svg{width:18px;height:18px;flex-basis:18px;margin-left:calc((var(--partner-invite) - 20px) / 2)}.partner-invite>span{margin-left:8px;font-size:.75rem}.partner-divider{height:24px}}@media (max-width:359px){.partner-strip{--partner-tile:28px;--partner-expanded:115px}}@media (hover:none){.partner-invite{width:var(--partner-expanded)}.partner-invite>span{opacity:1}}@media (prefers-reduced-motion:reduce){.partner-invite,.partner-invite>span,.partner-scene-marker,.partner-scene>img,.partner-strip,.review-controls button{transition:none}}.service-hover-preview{position:fixed;z-index:45;top:0;left:0;width:clamp(240px,27vw,360px);pointer-events:none;visibility:hidden;transition:transform .16s cubic-bezier(.16,1,.3,1),visibility 0s .24s}.service-hover-preview.is-visible{visibility:visible;transition:transform .16s cubic-bezier(.16,1,.3,1),visibility 0s}.service-preview-surface{overflow:hidden;border:1px solid rgb(255 255 255/16%);border-radius:18px;background:#202020;box-shadow:0 24px 64px rgb(0 0 0/45%);opacity:0;transform:translateY(12px) rotate(-5deg) scale(.94);transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1)}.service-hover-preview.is-visible .service-preview-surface{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}.service-preview-images{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--surface)}.service-preview-image{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .2s ease,transform .35s cubic-bezier(.16,1,.3,1)}.service-preview-image.is-active{opacity:1;transform:scale(1)}.service-preview-image img{-o-object-fit:cover;object-fit:cover}.service-preview-caption{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;font-family:var(--font-body)}.service-preview-caption>span:first-child{color:var(--fg);font-size:var(--text-small);font-weight:500}.service-preview-caption>span:last-child{color:var(--fg-2);font-size:.625rem;white-space:nowrap}.service-hover-preview.is-reduced-motion,.service-hover-preview.is-reduced-motion *{transition:none}@media (hover:none),(max-width:1023px),(pointer:coarse){.service-hover-preview{display:none}}@media (prefers-reduced-motion:reduce){.service-hover-preview,.service-hover-preview *{transition:none}}