@font-face{font-family:Inter;src:url(/assets/perf/inter-400-greek-latin-v1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/perf/inter-500-greek-latin-v1.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/perf/inter-600-greek-latin-v1.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tektur;src:url(/assets/perf/tektur-400-900-greek-latin-v1.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--color-black: #000000;--color-white: #ffffff;--color-grey-950: #0a0a0a;--color-grey-900: #141414;--color-grey-800: #262626;--color-grey-700: #404040;--color-grey-600: #737373;--color-grey-400: #a3a3a3;--color-grey-200: #d4d4d4;--color-grey-100: #e5e5e5;--color-white-tint: rgba(255, 255, 255, .06);--color-white-tint-strong: rgba(255, 255, 255, .1);--color-white-tint-bright: rgba(255, 255, 255, .16);--color-white-tint-blur: rgba(10, 10, 10, .95);--color-white-hairline: rgba(255, 255, 255, .28);--color-aqua: #2ee6d6;--color-aqua-glow: #8cf5ea;--color-aqua-rgb: 46, 230, 214;--color-neon-purple: #c04bff;--color-neon-purple-glow: #dc9bff;--color-neon-purple-rgb: 192, 75, 255;--surface-void: var(--color-black);--surface-graphite: var(--color-grey-800);--surface-surface-lift: var(--color-grey-950);--surface-backdrop-blur: rgba(0, 0, 0, .95);--surface-canvas: #0a0a0a;--surface-card: var(--surface-void);--surface-lift: var(--surface-surface-lift);--font-inter: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-domaine: "Tektur", ui-sans-serif, system-ui, sans-serif;--font-abc-favorit: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-commit-mono: var(--font-inter);--font-display: var(--font-domaine);--font-heading: var(--font-abc-favorit);--font-sans: var(--font-inter);--font-mono: var(--font-commit-mono);--text-caption: 12px;--leading-caption: 1.33;--tracking-caption: 0px;--text-body-sm: 14px;--leading-body-sm: 1.43;--tracking-body-sm: 0px;--text-body: 16px;--leading-body: 1.5;--tracking-body: 0px;--text-subheading: 20px;--leading-subheading: 1.3;--tracking-subheading: 0px;--text-heading-sm: 24px;--leading-heading-sm: 1.5;--tracking-heading-sm: 0px;--text-heading: 56px;--leading-heading: 1.2;--tracking-heading: -.05em;--text-heading-lg: 77px;--leading-heading-lg: 1;--tracking-heading-lg: -.01em;--text-display: 96px;--leading-display: 1;--tracking-display: -.01em;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-unit: 4px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-28: 28px;--spacing-32: 32px;--spacing-40: 40px;--spacing-48: 48px;--spacing-64: 64px;--spacing-80: 80px;--spacing-96: 96px;--spacing-104: 104px;--spacing-144: 144px;--page-max-width: 1200px;--section-gap: 96px;--card-padding: 32px;--element-gap: 16px;--header-height: 128px;--hero-top: calc(var(--header-height) + 8px);--radius-md: 6px;--radius-lg: 10px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-pill: 9999px;--radius-cards: 16px;--radius-badges: 6px;--radius-inputs: 6px;--radius-buttons: 6px;--radius-large-panels: 24px;--text: var(--color-white);--text-strong: var(--color-white);--text-soft: var(--color-grey-400);--text-muted: var(--color-grey-400);--hairline: var(--color-grey-800);--hairline-strong: var(--color-grey-600);--accent: var(--color-neon-purple);--accent-glow: var(--color-neon-purple-glow);--accent-rgb: var(--color-neon-purple-rgb);--work-card-surface: var(--surface-card);--work-browser-surface: var(--surface-lift);--site-background: var(--surface-canvas);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--hero-entrance-ease: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-ui: .24s;--duration-bubble: .36s;--duration-slow: .76s}:root[data-accent=aqua]{--accent: var(--color-aqua);--accent-glow: var(--color-aqua-glow);--accent-rgb: var(--color-aqua-rgb)}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);color-scheme:dark}html.has-lenis,html.lenis.lenis-smooth{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}body{margin:0;min-width:320px;position:relative;overflow-x:hidden;background:var(--site-background);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-page{background:var(--site-background)}@supports (overflow: clip){html,body{overflow-x:clip}}main,.site-footer{position:relative;z-index:1}.site-faq{position:relative;z-index:1;isolation:isolate;overflow:hidden;padding-block:max(clamp(72px,10vw,128px),23vw) clamp(72px,10vw,128px);background:var(--site-background)}.site-faq:before,.site-faq:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.site-faq:before{bottom:auto;height:min(100%,66.625vw);background:linear-gradient(180deg,rgba(10,10,10,.15) 0,rgba(10,10,10,.15) 17vw,transparent 26vw),radial-gradient(28vw circle at var(--faq-spot-x) var(--faq-spot-y),transparent 0%,rgba(10,10,10,.5) 100%),url(/assets/perf/faq-apollo-wordmark-v1.webp) 50% 0 / cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}.site-faq:after{background:linear-gradient(90deg,#0a0a0a99,#0a0a0a73 28%,#0a0a0a33,#0a0a0acc 56%,#0a0a0ad9);-webkit-mask-image:linear-gradient(180deg,transparent 18vw,#000 24vw);mask-image:linear-gradient(180deg,transparent 18vw,#000 24vw)}@media(max-width:760px){.site-faq{padding-top:52vw}.site-faq:after{background:#0a0a0a8c;-webkit-mask-image:linear-gradient(180deg,transparent 40vw,#000 56vw);mask-image:linear-gradient(180deg,transparent 40vw,#000 56vw)}}@property --faq-spot-x{syntax: "<length-percentage>"; inherits: true; initial-value: 47%;}@property --faq-spot-y{syntax: "<length-percentage>"; inherits: true; initial-value: 38%;}.site-faq{view-timeline-name:--faq}.site-faq__glint{position:absolute;inset:0 0 auto;z-index:-1;height:26vw;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%) 100% 0 / 300% 100% no-repeat;mix-blend-mode:overlay;opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.site-faq__glint{opacity:1;animation:faq-glint-sweep 7s cubic-bezier(.45,0,.25,1) 1.2s infinite}@media(hover:none){.site-faq:before{animation:faq-spot-wander 16s ease-in-out infinite alternate}}@supports (animation-timeline: view()){.site-faq:before,.site-faq__glint{animation:faq-photo-parallax linear both;animation-timeline:--faq;animation-range:cover 0% cover 100%}.site-faq__glint{animation:faq-photo-parallax linear both,faq-glint-sweep 7s cubic-bezier(.45,0,.25,1) 1.2s infinite;animation-timeline:--faq,auto;animation-range:cover 0% cover 100%,normal}@media(hover:none){.site-faq:before{animation:faq-photo-parallax linear both,faq-spot-wander 16s ease-in-out infinite alternate;animation-timeline:--faq,auto;animation-range:cover 0% cover 100%,normal}}}}@keyframes faq-photo-parallax{0%{translate:0 -5vw}to{translate:0 5vw}}@keyframes faq-glint-sweep{0%{background-position:100% 0}32%,to{background-position:0% 0}}@keyframes faq-spot-wander{0%{--faq-spot-x: 30%;--faq-spot-y: 30%}50%{--faq-spot-x: 62%;--faq-spot-y: 22%}to{--faq-spot-x: 48%;--faq-spot-y: 45%}}.site-faq__inner{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,120px);align-items:start}.site-faq__header{position:static;margin-left:calc(-1*clamp(0px,(100vw - var(--page-max-width)) / 2 - 4vw,96px))}.site-faq__header h2{max-width:12ch;margin:0;font-size:clamp(2rem,4vw,4.5rem);line-height:.95;letter-spacing:-.045em}.site-faq__accordion{border-top:1px solid var(--hairline)}.site-faq__accordion [data-slot=accordion-item]{border-bottom:1px solid var(--hairline)}.site-faq__accordion [data-slot=accordion-trigger]{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:var(--spacing-24);align-items:center;padding-block:var(--spacing-24);border:0;border-radius:0;background:transparent;color:var(--text-strong);font-family:inherit;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:var(--font-weight-semibold);line-height:1.3;text-align:left;text-decoration:none;cursor:pointer}.site-faq__accordion [data-slot=accordion-trigger] svg{display:grid;place-items:center;width:2rem;height:2rem;padding:.45rem;aspect-ratio:1;border:1px solid var(--hairline-strong);border-radius:50%;color:var(--accent);transition:transform .52s cubic-bezier(.22,1,.36,1)}.site-faq__accordion [data-slot=accordion-trigger][data-state=open] svg{transform:rotate(180deg)}.site-faq__accordion [data-slot=accordion-trigger]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.site-faq__accordion [data-slot=accordion-content]>div{padding:0 clamp(48px,8vw,88px) var(--spacing-24) 0}.site-faq__accordion [data-slot=accordion-content]{overflow:hidden}@keyframes faq-accordion-down{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes faq-accordion-up{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}.site-faq__accordion [data-slot=accordion-content][data-state=open]{animation:faq-accordion-down .52s cubic-bezier(.22,1,.36,1)}.site-faq__accordion [data-slot=accordion-content][data-state=closed]{animation:faq-accordion-up .42s cubic-bezier(.22,1,.36,1)}.site-faq__accordion [data-slot=accordion-content] p{max-width:62ch;margin:0;color:var(--text-soft);line-height:1.75}.site-faq__accordion [data-slot=accordion-content] a{color:var(--text-strong);text-decoration:underline;text-underline-offset:.2em}@media(max-width:760px){.site-faq__inner{grid-template-columns:minmax(0,1fr)}.site-faq__accordion [data-slot=accordion-content]>div{padding-right:0}}@media(prefers-reduced-motion:reduce){.site-faq__accordion [data-slot=accordion-trigger] svg{transition:none}.site-faq__accordion [data-slot=accordion-content]{animation:none}}.site-particles{position:fixed;inset:0 0 auto;height:100lvh;z-index:0;overflow:hidden;pointer-events:none;clip-path:inset(100%)}.site-particles canvas{display:block;width:100%;height:100%}img,video,iframe{max-width:100%}::selection{background:var(--accent);color:var(--color-black)}a{color:inherit;text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{margin:0;color:var(--text-strong);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}p{margin:0 0 1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:min(100% - 32px,var(--page-max-width));margin:0 auto}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 16px;background:var(--color-black);color:var(--color-white);border:1px solid var(--color-white);border-radius:var(--radius-buttons);font-weight:var(--font-weight-medium);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.display{font-family:var(--font-display);font-weight:var(--font-weight-regular);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.eyebrow,.eyebrow-light,.step-label,.contact-label,.work-tags,.browser-url,.inner-breadcrumb,.mono{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:0;font-weight:var(--font-weight-regular)}.eyebrow{display:inline-block;margin-bottom:16px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.eyebrow-light{color:var(--accent)}.pill,.badge,.step-label{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:1px solid var(--hairline);color:var(--text);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.33;letter-spacing:0;white-space:nowrap}.pill-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.eyebrow,.eyebrow-light,.pill,.badge,.step-label{font-family:var(--font-display)}.lede,.section-intro,.inner-lead{color:var(--text-soft);font-size:var(--text-subheading);line-height:var(--leading-subheading)}.section-intro.small{font-size:var(--text-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid var(--hairline);border-radius:var(--radius-buttons);background:transparent;color:var(--color-white);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) ease-out,color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out,transform var(--duration-fast) ease-out}.btn:hover{border-color:var(--color-white);text-decoration:none}.btn-dark{border-color:var(--color-white);color:var(--color-white)}.btn-dark:hover{background:var(--color-white);color:var(--color-black)}.btn-outline,.btn-light,.btn-cream{border-color:var(--hairline);color:var(--text)}.btn-outline:hover,.btn-light:hover,.btn-cream:hover,.btn-outline-light{border-color:var(--color-white);color:var(--color-white)}.btn-outline-light:hover{background:var(--color-white);color:var(--color-black)}.btn-block{width:100%}.btn:active,.nav-cta:active,.contact-link:active,.work-card-cta:active{transform:scale(.98)}.arrow{display:inline-block;color:var(--accent);transition:transform var(--duration-ui) var(--ease-out)}.site-header{--nav-background: rgba(0, 0, 0, .35);position:fixed;top:32px;left:0;right:0;z-index:30;width:var(--page-max-width);max-width:calc(100% - 32px);margin:0 auto;overflow:hidden;border:1px solid var(--color-white-hairline);border-radius:var(--radius-pill);background:var(--nav-background);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);animation:header-enter .42s var(--ease-out) both;transform:translateY(0);opacity:1;transition:width var(--duration-bubble) var(--ease-drawer),transform var(--duration-bubble) var(--ease-drawer),opacity var(--duration-ui) var(--ease-out),background var(--duration-bubble) var(--ease-out),border-color var(--duration-bubble) var(--ease-out);will-change:transform,opacity}.site-header.is-scrolled{background:var(--nav-background);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.site-header.is-compact{width:calc(var(--nav-cta-width, 132px) + 26px * 800 / 415 + 40px);max-width:calc(100% - 32px);transform:translateY(-5px) scale(.965)}.site-header.nav-open{width:var(--page-max-width);max-width:calc(100% - 32px);opacity:1;pointer-events:auto;transform:translateY(0)}@keyframes header-enter{0%{opacity:0}to{opacity:1}}@keyframes header-content-enter{0%{transform:translateY(-8px) scale(.985)}to{transform:translateY(0) scale(1)}}.header-inner{width:100%;min-height:64px;padding:10px 10px 10px 22px;display:flex;align-items:center;gap:14px;animation:header-content-enter .42s var(--ease-drawer) 40ms backwards;transition:gap var(--duration-bubble) var(--ease-drawer),padding var(--duration-bubble) var(--ease-drawer)}.site-header.is-compact .header-inner{gap:10px;padding-inline:14px}.logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;position:relative;color:var(--text-strong);text-decoration:none;transition:gap var(--duration-bubble) var(--ease-drawer)}.logo:hover{text-decoration:none}@media(min-width:360px){.site-header:not(.is-compact):not(.is-mobile-compact) .logo{top:-2px}}.logo img{display:block;width:auto;height:22px;transition:transform var(--duration-ui) var(--ease-out)}.logo:before,.logo:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--accent-glow);clip-path:polygon(-40% 0,-16% 0,-28% 100%,-52% 100%);-webkit-mask:url(/assets/brand/webgrow-wordmark-white.png) center / contain no-repeat;mask:url(/assets/brand/webgrow-wordmark-white.png) center / contain no-repeat}.logo:before{animation:logo-sweep-loop 6.4s cubic-bezier(.4,0,.2,1) 2.6s infinite}@keyframes logo-sweep{0%{clip-path:polygon(-40% 0,-16% 0,-28% 100%,-52% 100%)}to{clip-path:polygon(116% 0,140% 0,128% 100%,104% 100%)}}@keyframes logo-sweep-loop{0%{clip-path:polygon(-40% 0,-16% 0,-28% 100%,-52% 100%)}14%,to{clip-path:polygon(116% 0,140% 0,128% 100%,104% 100%)}}@media(hover:hover){.logo:hover img,.logo:focus-visible img{transform:translateY(-1px)}.logo:hover:after,.logo:focus-visible:after{animation:logo-sweep .9s cubic-bezier(.4,0,.2,1) both}}.logo .logo-mark{display:none;height:26px}.logo span{display:inline-block;max-width:160px;overflow:hidden;white-space:nowrap;font-weight:var(--font-weight-medium);transition:max-width var(--duration-bubble) var(--ease-drawer),opacity var(--duration-bubble) var(--ease-out)}.site-header.is-compact .logo{gap:0}.site-header.is-compact .logo .logo-word{display:none}.site-header.is-compact .logo .logo-mark{display:block}.site-header.is-compact .logo img{height:26px}.site-header.is-compact .logo:before,.site-header.is-compact .logo:after,.site-header.is-mobile-compact .logo:before,.site-header.is-mobile-compact .logo:after{-webkit-mask-image:url(/assets/brand/wg-monogram-white.png);mask-image:url(/assets/brand/wg-monogram-white.png)}.site-header.is-compact .logo span{max-width:0;opacity:0}.main-nav{margin-left:auto;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;overflow:hidden;transition:gap var(--duration-bubble) var(--ease-drawer)}.main-nav a{max-width:152px;overflow:hidden;padding:10px 12px;color:var(--color-white);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-body-sm);white-space:nowrap;text-decoration:none;transition:max-width var(--duration-bubble) var(--ease-drawer),opacity var(--duration-bubble) var(--ease-out),padding var(--duration-bubble) var(--ease-drawer),transform var(--duration-bubble) var(--ease-drawer),color var(--duration-fast) ease-out}.main-nav a:not(.nav-cta):hover,.main-nav a:not(.nav-cta):focus-visible{color:var(--color-white);text-decoration:none}.main-nav a:focus-visible{outline-offset:-2px}.nav-label{position:relative;display:inline-block}.nav-label:before{content:attr(data-text) / "";position:absolute;inset:0;pointer-events:none;color:var(--color-white);clip-path:polygon(-34% 0,-12% 0,-22% 100%,-44% 100%)}.site-header{--nav-lavender-from: color-mix(in srgb, var(--accent-glow) 45%, var(--color-white));--nav-lavender: linear-gradient(90deg, var(--nav-lavender-from) 0%, var(--accent-glow) 100%)}.main-nav a:not(.nav-cta) .nav-label{color:var(--color-white)}.nav-cta-label{color:inherit;font-weight:var(--font-weight-medium)}.main-nav a:not(.nav-cta):hover .nav-label,.main-nav a:not(.nav-cta):focus-visible .nav-label{background:none;color:var(--color-white)}.nav-lavender-from{stop-color:var(--nav-lavender-from)}.nav-lavender-to{stop-color:var(--accent-glow)}.main-nav .nav-social-link svg{stroke:var(--color-white)}@keyframes nav-label-sweep{0%{clip-path:polygon(-34% 0,-12% 0,-22% 100%,-44% 100%)}to{clip-path:polygon(112% 0,134% 0,124% 100%,102% 100%)}}@media(hover:hover){.main-nav a:not(.nav-cta):hover .nav-label:before,.main-nav a:not(.nav-cta):focus-visible .nav-label:before{animation:nav-label-sweep .72s cubic-bezier(.4,0,.2,1) both}}.site-header.is-compact .main-nav{gap:0}.site-header.is-compact .main-nav a:not(.nav-cta-inline){max-width:0;opacity:0;padding-left:0;padding-right:0;pointer-events:none;transform:translateY(-8px) scale(.94)}.site-header.is-compact .nav-cta-inline{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-cta,.main-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:10px;min-height:44px;padding:10px 18px;background:var(--color-grey-800);border:0;color:var(--color-white);border-radius:var(--radius-pill);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:normal;line-height:var(--leading-body-sm);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) ease-out,background var(--duration-fast) ease-out}.nav-cta:after{content:"→";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;color:var(--accent);font-family:var(--font-sans);font-size:15px;transition:transform var(--duration-fast) var(--ease-out)}.nav-cta:hover,.main-nav .nav-cta:hover{color:var(--color-white);background:var(--color-grey-700);text-decoration:none}.nav-cta:hover:after{transform:translate(2px)}.nav-cta:focus-visible,.main-nav .nav-cta:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.nav-cta-bar{display:none}.nav-social{display:inline-flex;align-items:center;gap:6px}.main-nav .nav-social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:36px;height:36px;max-width:none;padding:0;border:1px solid var(--color-white);border-radius:999px;background:var(--color-white-tint-strong);color:var(--color-white);text-decoration:none;transition:color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out,transform var(--duration-fast) var(--ease-out)}.main-nav .nav-social-link svg{width:16px;height:16px;flex:0 0 auto}.nav-social-label{display:none}.main-nav .nav-social-link:hover,.main-nav .nav-social-link:focus-visible{color:var(--color-white);border-color:var(--color-white);transform:translateY(-1px)}.nav-toggle{display:none;position:relative;margin-left:4px;width:40px;height:40px;padding:0;border:1px solid var(--hairline);border-radius:50%;background:transparent;cursor:pointer;flex:0 0 auto;overflow:hidden;transition:width var(--duration-bubble) var(--ease-drawer),margin-left var(--duration-bubble) var(--ease-drawer),opacity var(--duration-bubble) var(--ease-out),transform var(--duration-bubble) var(--ease-drawer)}.site-header.is-compact .nav-toggle{position:absolute;width:0;margin-left:0;opacity:0;pointer-events:none}.nav-toggle span{position:absolute;left:11px;width:16px;height:1.5px;background:var(--color-white);transition:transform var(--duration-ui) var(--ease-out),opacity var(--duration-ui) var(--ease-out)}.nav-toggle span:nth-child(1){top:13px}.nav-toggle span:nth-child(2){top:19px}.nav-toggle span:nth-child(3){top:25px}.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.js-reveal [data-reveal] .reveal{opacity:0;transform:translateY(18px);transition:opacity .62s var(--ease-out) calc(var(--i, 0) * 70ms),transform .62s var(--ease-out) calc(var(--i, 0) * 70ms)}.js-reveal [data-reveal] .reveal.in-view{opacity:1;transform:none}.hero{position:relative;min-height:100svh;margin-top:0;padding:0;display:grid;align-items:stretch}.hero-stage{position:relative;isolation:isolate;width:100%;min-height:100svh;margin:0;padding:calc(var(--hero-top) + 24px) max(clamp(20px,4vw,48px),calc((100% - var(--page-max-width)) / 2 + 22px)) clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-48);overflow:hidden;border:0;border-radius:0;background:var(--surface-canvas)}.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-particles-image{position:absolute;top:0;right:0;width:64%;height:100%;object-fit:cover;object-position:42% 50%;filter:grayscale(1) contrast(1.18) brightness(.82);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 16%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 74%,transparent 96%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 16%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 74%,transparent 96%);mask-composite:intersect}.hero-particles canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .3s var(--ease-out)}.hero-particles[data-particles-state=ready] canvas{opacity:1}.hero-particles[data-particles-state=static] canvas{opacity:0;transition:none}@media(orientation:portrait){.hero-particles-image{top:42%;width:100%;height:58%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 58%,transparent 90%);mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 58%,transparent 90%)}}.hero-copy{position:relative;z-index:1;max-width:640px}.hero h1{margin:24px 0 0;font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:clamp(48px,7vw,var(--text-display));line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-white)}.hero h1 em{font-style:normal}.hero h1 br{display:none}.hero-title-line{display:block;overflow:hidden;padding-bottom:.08em}.hero-title-text{display:inline-block}.hero-title-accent{display:inline-grid;font-family:var(--font-display);vertical-align:bottom;color:var(--accent)}.hero-rotating-word{grid-area:1 / 1;justify-self:start;white-space:nowrap;visibility:hidden}.hero-rotating-word:first-child{visibility:visible}.hero-rotating-char{display:inline-block}.hero-rotating-period{color:var(--color-white)}.hero .lede{max-width:44ch;margin:28px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px}.btn-solid{padding:12px 24px;border-color:var(--color-white);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-black)}.btn-solid:hover{border-color:var(--color-grey-100);background:var(--color-grey-100);color:var(--color-black)}.hero-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--color-white);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);text-decoration:none}.hero-link .arrow{color:currentColor}.hero-link:hover{color:var(--color-white);text-decoration:none}.hero-link:hover .arrow{transform:translate(4px)}.hero-entrance-pending .site-header{animation:none;opacity:0}.hero-entrance-pending .header-inner,.hero-entrance-pending .hero-entrance-pill{opacity:0}.hero-entrance-pending .hero-title-text{opacity:0;transform:translateY(.4em)}.hero-entrance-pending .hero-entrance-lede,.hero-entrance-pending .hero-actions .btn,.hero-entrance-pending .hero-actions .hero-link{opacity:0}.hero-entrance-active .site-header{animation:hero-navbar-enter .48s var(--hero-entrance-ease) 80ms both}.hero-entrance-active .header-inner{animation:none;opacity:1}.hero-entrance-complete .site-header{animation:none}.hero-entrance-complete .header-inner{animation:none;opacity:1}.hero-entrance-active .hero-entrance-pill{animation:hero-fade-up .42s var(--hero-entrance-ease) .18s both}.hero-entrance-active .hero-title-line:nth-of-type(1) .hero-title-text{animation:hero-title-enter .56s var(--hero-entrance-ease) .3s both}.hero-entrance-active .hero-title-line:nth-of-type(2) .hero-title-text{animation:hero-title-enter .56s var(--hero-entrance-ease) .38s both}.hero-entrance-active .hero-title-line:nth-of-type(3) .hero-title-text{animation:hero-title-enter .56s var(--hero-entrance-ease) .46s both}.hero-entrance-active .hero-entrance-lede{animation:hero-fade-up .44s var(--hero-entrance-ease) .56s both}.hero-entrance-active .hero-actions .btn,.hero-entrance-active .hero-actions .hero-link{animation:hero-fade-up .4s var(--hero-entrance-ease) calc(.72s + var(--hero-action-i, 0) * 90ms) both}@keyframes hero-navbar-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-title-enter{0%{opacity:0;transform:translateY(.4em);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section{padding:var(--section-gap) 0}.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--spacing-24) var(--spacing-40);align-items:end;margin-bottom:var(--spacing-48)}.section-head h2,.process-title{font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:clamp(36px,4.6vw,var(--text-heading));line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-white)}.section-head .section-intro{margin:0;max-width:44ch}.section-head>a{grid-column:1 / -1;justify-self:start;color:var(--text);font-size:var(--text-body)}.section-head>a:after{content:" ›";color:var(--accent)}.section-head>a:hover{color:var(--color-white);text-decoration:none}.surface-shell{border:1px solid var(--hairline);border-radius:var(--radius-cards);background:var(--surface-card);transition:border-color var(--duration-fast) ease-out}.audience-section{position:relative;padding-top:var(--spacing-64)}.showcase{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--spacing-48);align-items:stretch;margin-top:var(--spacing-48)}.showcase-list{display:grid;align-content:start;border-top:1px solid var(--hairline)}.showcase-tab{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px var(--spacing-16);align-items:baseline;width:100%;margin:0;padding:22px 0 22px var(--spacing-4);border:0;border-bottom:1px solid var(--hairline);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.showcase-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--color-white);transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--ease-drawer);pointer-events:none}.showcase-tab:hover:after,.showcase-tab[aria-selected=true]:after{transform:scaleX(1)}.showcase-tab:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.showcase-num,.showcase-goal{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-grey-600);transition:color .5s var(--ease-out)}.showcase-num{font-family:var(--font-display);grid-row:1 / span 2;align-self:start;padding-top:10px}.showcase-name{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:clamp(22px,2.3vw,32px);line-height:1.05;letter-spacing:var(--tracking-display);color:var(--color-grey-400);transition:color .5s var(--ease-out),transform .7s var(--ease-drawer)}.showcase-goal{grid-column:2}.showcase-tab:hover .showcase-name,.showcase-tab[aria-selected=true] .showcase-name{color:var(--color-white)}.showcase-tab[aria-selected=false]:hover .showcase-name{transform:translate(8px)}.showcase-tab:hover .showcase-num,.showcase-tab[aria-selected=true] .showcase-num{color:var(--accent)}.showcase-tab:hover .showcase-goal,.showcase-tab[aria-selected=true] .showcase-goal{color:var(--color-grey-200)}.showcase-stage{position:relative;display:flex;align-items:flex-end;min-height:600px;border:1px solid var(--hairline);border-radius:var(--radius-large-panels);background:var(--color-grey-950);overflow:hidden;isolation:isolate}.showcase-plates{position:absolute;inset:0}.showcase-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:0;transform:scale(1.06);transform-origin:70% 50%;transition:opacity .9s var(--ease-out),transform 1.6s var(--ease-drawer)}.showcase-plate[data-active]{opacity:1;transform:none}.showcase-panel{position:relative;z-index:1;display:grid;gap:var(--spacing-12);justify-items:start;width:min(100%,24rem);margin:var(--spacing-20);padding:var(--spacing-20) var(--spacing-24) var(--spacing-24);border:1px solid var(--color-white-tint-strong);border-radius:var(--radius-cards);background:#0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.showcase-panel[hidden]{display:none}.showcase-panel:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}.showcase-panel>*{animation:showcase-in .64s var(--ease-drawer) both}.showcase-panel>:nth-child(2){animation-delay:70ms}.showcase-panel>:nth-child(3){animation-delay:.14s}.showcase-panel>:nth-child(4){animation-delay:.21s}.showcase-panel[data-leaving]>*{animation:showcase-out .22s ease-in forwards;animation-delay:0ms}@keyframes showcase-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes showcase-out{to{opacity:0;transform:translateY(-12px)}}.showcase-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-white-hairline);border-radius:50%;color:var(--color-white)}.showcase-icon .lucide{width:16px;height:16px;stroke-width:1.5}.showcase-panel h3{max-width:22ch;margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:clamp(20px,1.7vw,24px);line-height:1.2;letter-spacing:-.03em;color:var(--color-white)}.showcase-points{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-8)}.showcase-points h4{margin:0 0 2px;font-family:var(--font-sans);font-size:14px;font-weight:var(--font-weight-semibold);line-height:1.35;letter-spacing:-.01em;color:var(--color-white)}.showcase-points p{margin:0;font-size:13px;line-height:1.5;color:var(--color-grey-200)}.showcase-cta{display:inline-flex;align-items:center;gap:12px;margin-top:var(--spacing-4);min-height:40px;padding:0 18px;border:1px solid var(--color-white-hairline);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);text-decoration:none;transition:border-color .4s var(--ease-out),background-color .4s var(--ease-out),color .4s var(--ease-out)}.showcase-cta .arrow{transition:transform .6s var(--ease-drawer)}.showcase-cta:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-black);text-decoration:none}.showcase-cta:hover .arrow{transform:translate(4px)}.showcase-cta:active{transform:scale(.98)}.showcase-caption,.showcase-controls{display:none}.showcase-count,.showcase-caption-goal{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-grey-200)}.showcase-count{color:var(--accent)}.showcase-caption-name{font-family:var(--font-display);font-size:26px;line-height:1.05;letter-spacing:var(--tracking-display);color:var(--color-white)}.showcase-nav{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-white-hairline);border-radius:50%;background:transparent;color:var(--color-white);font:20px / 1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .3s var(--ease-out),transform .3s var(--ease-out)}.showcase-nav:active{border-color:var(--color-white);transform:scale(.92)}.showcase-dots{display:flex;justify-content:center;align-items:center;min-width:0}.showcase-dot{display:grid;place-items:center;width:28px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.showcase-dot:before{content:"";width:8px;height:8px;border:1px solid var(--color-grey-600);border-radius:var(--radius-pill);transition:width .5s var(--ease-drawer),background-color .3s var(--ease-out),border-color .3s var(--ease-out)}.showcase-dot[aria-current=true]:before{width:20px;border-color:var(--accent);background:var(--accent)}.showcase-nav:focus-visible,.showcase-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-pill)}@media(max-width:900px)and (prefers-reduced-motion:no-preference){.js-reveal [data-reveal] .showcase-stage.reveal{transform:none}.js-reveal [data-reveal] .showcase-stage.reveal .showcase-plates{clip-path:inset(10% 8% 10% 8% round 20px);transform:scale(.96);transition:clip-path 1.1s var(--ease-drawer) .12s,transform 1.3s var(--ease-drawer) .12s}.js-reveal [data-reveal] .showcase-stage.reveal .showcase-caption>*,.js-reveal [data-reveal] .showcase-stage.reveal .showcase-controls{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out) var(--rise-delay, .52s),transform .7s var(--ease-drawer) var(--rise-delay, .52s)}.js-reveal [data-reveal] .showcase-stage.reveal .showcase-caption>:nth-child(2){--rise-delay: .6s}.js-reveal [data-reveal] .showcase-stage.reveal .showcase-caption>:nth-child(3){--rise-delay: .68s}.js-reveal [data-reveal] .showcase-stage.reveal .showcase-controls{--rise-delay: .78s}.js-reveal [data-reveal] .showcase-stage.reveal.in-view .showcase-plates{clip-path:inset(0 round 0);transform:none}.js-reveal [data-reveal] .showcase-stage.reveal.in-view .showcase-caption>*,.js-reveal [data-reveal] .showcase-stage.reveal.in-view .showcase-controls{opacity:1;transform:none}.showcase-plate{transition:opacity 0ms linear .76s,transform 1.6s var(--ease-drawer)}.showcase-plate[data-active]{z-index:1;transition:none}.showcase-plates .showcase-caption{z-index:2}.showcase[data-dir=next] .showcase-plate[data-active]{animation:showcase-wipe-next .76s var(--ease-drawer) both}.showcase[data-dir=prev] .showcase-plate[data-active]{animation:showcase-wipe-prev .76s var(--ease-drawer) both}.showcase-caption[data-anim]>*{animation:showcase-caption-in .62s var(--ease-drawer) .16s both}.showcase-caption[data-anim]>:nth-child(2){animation-delay:.22s}.showcase-caption[data-anim]>:nth-child(3){animation-delay:.28s}.showcase[data-dir=prev] .showcase-caption{--slide-from: -24px}.showcase[data-dir] .showcase-panel>*{animation-name:showcase-slide-in}.showcase[data-dir=prev] .showcase-panel{--slide-from: -24px}.showcase[data-dir] .showcase-panel[data-leaving]>*{animation-name:showcase-out}}@keyframes showcase-wipe-next{0%{clip-path:inset(0 0 0 100%);transform:scale(1.08) translate(4%)}to{clip-path:inset(0);transform:none}}@keyframes showcase-wipe-prev{0%{clip-path:inset(0 100% 0 0);transform:scale(1.08) translate(-4%)}to{clip-path:inset(0);transform:none}}@keyframes showcase-caption-in{0%{opacity:0;transform:translate(var(--slide-from, 24px))}to{opacity:1;transform:none}}@keyframes showcase-slide-in{0%{opacity:0;transform:translate(var(--slide-from, 24px))}to{opacity:1;transform:none}}.services-card-swap-shell{min-height:680px;margin-top:var(--spacing-24)}.services-card-swap{min-height:680px}.service-card-cta-row{display:flex;justify-content:center;margin-top:var(--spacing-16)}.service-card-content,.service-card-fallback{height:100%;background:var(--surface-card)}.service-card-content{display:flex;flex-direction:column;gap:6px;box-sizing:border-box;padding:6px}.service-card-header,.service-card-fallback__header{display:flex;flex:none;align-items:center;gap:10px;min-width:0;min-height:56px;padding:0 14px;border-bottom:1px solid var(--hairline);border-radius:max(0px,calc(var(--swap-radius, 18px) - 7px));background:var(--color-white-tint)}.service-card-number,.service-card-fallback__number{flex:none;min-width:24px;color:var(--accent);font-family:var(--font-display);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:.04em}.service-card-name,.service-card-fallback h3{min-width:0;margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:16px;font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:-.015em;white-space:normal;text-wrap:balance}.service-card-media,.service-card-fallback__media{position:relative;flex:none;min-height:0;aspect-ratio:1440 / 956;margin:0;overflow:hidden;border-radius:max(0px,calc(var(--swap-radius, 18px) - 6px));background:var(--color-grey-950)}.service-card-media img,.service-card-fallback__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.9);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.service-card-media:after,.service-card-fallback__media:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--color-white-hairline);pointer-events:none}.services-card-swap-fallback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-16)}.service-card-fallback{display:flex;flex-direction:column;gap:6px;min-height:360px;padding:6px;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-cards)}.services-care{position:relative;margin-top:var(--spacing-24);overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-cards);background:var(--surface-card)}.services-care:before{content:"";position:absolute;top:-1px;left:clamp(28px,4vw,56px);width:96px;height:1px;background:var(--accent)}.services-care__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--spacing-32) var(--spacing-64);align-items:end;padding:clamp(28px,4vw,56px)}.services-care__title .eyebrow{display:inline-flex;align-items:center;gap:10px}.services-care__live{position:relative;width:6px;height:6px;border-radius:50%;background:var(--accent)}.services-care__live:after{content:"";position:absolute;inset:-4px;border:1px solid var(--accent);border-radius:50%;opacity:0}.services-care__title h3{margin:20px 0 0;max-width:13ch;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(32px,4.4vw,64px);font-weight:var(--font-weight-medium);line-height:1.02;letter-spacing:-.035em}.services-care__intro p{margin:0;max-width:46ch;color:var(--text-soft);font-size:var(--text-body);line-height:var(--leading-body)}.services-care__link{display:inline-flex;align-items:center;gap:12px;margin-top:var(--spacing-28);padding:12px 18px;border:1px solid var(--hairline);border-radius:999px;color:var(--color-white);font-size:var(--text-body-sm);text-decoration:none;transition:border-color .4s var(--ease-out),background-color .4s var(--ease-out)}.services-care__link span{color:var(--accent);transition:transform .4s var(--ease-out)}.services-care__link:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.08);text-decoration:none}.services-care__link:hover span{transform:translate(4px)}.services-care__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--hairline);list-style:none}.care-item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px 12px;align-content:start;padding:clamp(20px,2.4vw,32px);transition:background-color .4s var(--ease-out)}.care-item+.care-item{border-left:1px solid var(--hairline)}.care-item:hover{background:var(--surface-lift)}.care-item:before{content:"";position:absolute;inset:-1px 0 auto;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.care-item:hover:before{transform:scaleX(1)}.care-item__visual{grid-column:1 / -1;margin-bottom:var(--spacing-20);aspect-ratio:2 / 1;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-canvas)}.care-item__visual svg{display:block;width:100%;height:100%}.care-item__index{padding-top:4px;color:var(--accent);font-family:var(--font-mono);font-size:var(--text-caption)}.care-item strong{color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:var(--font-weight-medium);line-height:var(--leading-subheading);letter-spacing:-.015em}.care-item small{grid-column:2;max-width:34ch;color:var(--text-soft);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.care-rack,.care-track,.care-ticks{stroke:var(--color-grey-700);stroke-width:1.5;stroke-linecap:round}.care-track{stroke-dasharray:2 6}.care-ticks{stroke-width:6;stroke-linecap:butt;stroke-dasharray:.2 .8;stroke:var(--color-grey-800)}.care-led,.care-packet{fill:var(--accent)}.care-packet{opacity:0}.care-target{stroke:var(--accent);stroke-width:1.5;stroke-linecap:round}.care-pulse,.care-ring,.care-check{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}.care-pulse{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:36 64}.care-ring{stroke:var(--accent);stroke-width:2;transform:rotate(-90deg);transform-origin:120px 60px}.care-check{stroke:var(--color-white);stroke-width:2.5}.care-item:hover .care-rack{stroke:var(--color-grey-600)}@media(prefers-reduced-motion:no-preference){.services-care__live:after{animation:care-ping 2.4s var(--ease-out) infinite}.care-led{animation:care-blink 2.4s steps(1) infinite}.care-led:nth-of-type(2){animation-delay:.8s}.care-led:nth-of-type(3){animation-delay:1.6s}.care-pulse{animation:care-trace 3.2s linear infinite}.care-packet{animation:care-move 2.4s var(--ease-out) infinite}.care-packet:nth-of-type(2){animation-delay:.8s}.care-packet:nth-of-type(3){animation-delay:1.6s}.care-ring{animation:care-fill 4.8s var(--ease-out) infinite}.care-check{animation:care-tick 4.8s var(--ease-out) infinite}}@keyframes care-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes care-blink{0%,to{opacity:1}12%{opacity:.25}18%{opacity:1}}@keyframes care-trace{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes care-move{0%{opacity:0;transform:translate(0)}15%,80%{opacity:1}to{opacity:0;transform:translate(72px)}}@keyframes care-fill{0%{stroke-dashoffset:100}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes care-tick{0%,45%{stroke-dashoffset:100}60%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.process-section{position:relative;overflow:clip;isolation:isolate}.process-section>.container{position:relative;z-index:1}.process-title{width:max-content;max-width:100%}.process-timeline{position:relative;padding:8px 0}.process-timeline__line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(to bottom,transparent 0%,var(--accent) 12%,var(--color-grey-400) 55%,var(--accent) 88%,transparent 100%);box-shadow:0 0 12px rgba(var(--accent-rgb),.35);transform-origin:top center}.process-timeline__line:after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:3px;border-radius:2px;background:linear-gradient(to bottom,transparent 0%,var(--accent-glow) 50%,transparent 100%);background-size:100% 180px;background-repeat:no-repeat;background-position:0 -180px;animation:process-line-travel 5.5s linear infinite}@keyframes process-line-travel{0%{background-position:0 -180px}to{background-position:0 calc(100% + 180px)}}.process-timeline__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-24)}.process-timeline__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center}.process-timeline__dot{position:relative;grid-column:2;justify-self:center;width:16px;height:16px;border-radius:50%;background:var(--color-black);border:1px solid var(--hairline-strong);display:grid;place-items:center;transition:border-color .5s var(--ease-out),box-shadow .5s var(--ease-out)}.process-timeline__dot span{width:4px;height:4px;border-radius:50%;background:var(--accent);transition:background-color .5s var(--ease-out),transform .5s var(--ease-out)}.process-timeline__dot:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--accent);opacity:0}.process-timeline__item.in-view .process-timeline__dot{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14),0 0 18px rgba(var(--accent-rgb),.55)}.process-timeline__item.in-view .process-timeline__dot span{background:var(--accent-glow);transform:scale(1.5)}.process-timeline__item.in-view .process-timeline__dot:before{animation:process-dot-ping 2.4s var(--ease-out) infinite}@keyframes process-dot-ping{0%{transform:scale(1);opacity:.85}to{transform:scale(3);opacity:0}}.process-timeline__card{position:relative;overflow:hidden;padding:var(--card-padding);background:linear-gradient(160deg,var(--surface-lift) 0%,var(--surface-card) 60%);border:1px solid var(--hairline);border-radius:var(--radius-cards);transition:border-color .6s var(--ease-out)}.process-timeline__card:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--accent) 0%,var(--accent-glow) 40%,transparent 65%,var(--accent) 100%);background-size:220% 220%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .7s var(--ease-out);pointer-events:none}.process-timeline__card>*{position:relative;z-index:1}.process-timeline__item:nth-of-type(odd) .process-timeline__card{grid-column:1;grid-row:1}.process-timeline__item:nth-of-type(2n) .process-timeline__card{grid-column:3;grid-row:1}.process-timeline__item.in-view .process-timeline__card{border-color:rgba(var(--accent-rgb),.35)}.process-timeline__item.in-view .process-timeline__card:before{opacity:.9;animation:process-border-flow 7s linear infinite}@keyframes process-border-flow{0%{background-position:0% 0%}to{background-position:220% 220%}}.process-timeline__card .step-label{transition:color .5s var(--ease-out),border-color .5s var(--ease-out),background-color .5s var(--ease-out)}.process-timeline__item.in-view .process-timeline__card .step-label{color:var(--accent-glow);border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.1)}.process-timeline__card h3{margin:16px 0 8px;font-size:var(--text-subheading);line-height:var(--leading-subheading);font-weight:var(--font-weight-medium);letter-spacing:-.01em;width:max-content;max-width:100%}.process-timeline__card p{margin:0;color:var(--text-soft);transition:color .5s var(--ease-out)}.process-timeline__item.in-view .process-timeline__card p{color:var(--text-muted)}.tech-section{position:relative;isolation:isolate;overflow:hidden;padding:var(--section-gap) 0}.tech-ribbons{position:absolute;inset:0;z-index:-1;pointer-events:none}.tech-ribbons canvas{display:block;width:100%;height:100%}.tech-head{margin-bottom:var(--spacing-32)}.tech-head h2{font-size:clamp(32px,3.8vw,48px);text-wrap:balance}.tech-head .section-intro{color:var(--text-soft);text-wrap:pretty}.tech-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--spacing-12)}.tech-cell{padding:5px;border:1px solid var(--hairline);border-radius:var(--radius-large-panels);background:var(--color-white-tint);transition:border-color var(--duration-fast) var(--ease-out)}.tech-cell:hover{border-color:var(--color-grey-700)}.tech-cell--screens{grid-column:span 7}.tech-cell--map,.tech-cell--speed{grid-column:span 5}.tech-cell--path{grid-column:span 7}.tech-cell__core{display:flex;flex-direction:column;gap:var(--spacing-20);height:100%;padding:clamp(20px,2.2vw,28px);border:1px solid var(--color-white-tint);border-radius:calc(var(--radius-large-panels) - 5px);background:#0a0a0acc}.tech-cell__head{display:grid;gap:8px;max-width:44ch}.tech-cell__index{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:.12em;color:var(--accent)}.tech-cell__head h3{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:clamp(18px,1.5vw,21px);line-height:1.25;letter-spacing:-.02em;color:var(--color-white)}.tech-cell__head p{margin:0;font-size:13px;line-height:1.5;color:var(--text-soft);text-wrap:pretty}.tech-screens{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(10px,1.6vw,18px);margin:auto 0 0}.tech-screen{margin:0;display:grid;gap:8px}.tech-screen--desktop{flex:0 0 47%}.tech-screen--tablet{flex:0 0 19%}.tech-screen--phone{flex:0 0 10%}.tech-screen__frame{display:flex;flex-direction:column;gap:7%;padding:8% 9%;border:1px solid var(--color-grey-700);border-radius:10px;background:var(--color-black)}.tech-screen--desktop .tech-screen__frame{aspect-ratio:16 / 10;padding:5% 6%;gap:6%}.tech-screen--tablet .tech-screen__frame{aspect-ratio:3 / 4}.tech-screen--phone .tech-screen__frame{aspect-ratio:9 / 18;border-radius:8px}.tech-screen__frame>*{display:block;border-radius:2px;background:var(--color-grey-800)}.tech-screen__frame i{height:3px;width:100%;background:var(--color-grey-700)}.tech-screen__frame b{flex:1 1 auto;min-height:14px;border-radius:4px;background:var(--color-grey-900);border:1px solid var(--color-grey-800)}.tech-screen__frame em{height:3px;width:82%}.tech-screen__frame em+em{width:58%}.tech-screen__frame u{height:8px;width:40%;border-radius:var(--radius-pill);background:var(--accent)}.tech-screen figcaption{white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--color-grey-600)}.tech-screen figcaption:after{content:" px"}.tech-tree,.tech-tree ul{list-style:none;margin:0;padding:0}.tech-tree{margin-top:auto;font-family:var(--font-mono);font-size:12px;line-height:1;color:var(--color-white)}.tech-tree ul{margin-left:7px;padding-left:20px}.tech-tree li{position:relative;padding-top:11px;color:var(--color-white)}.tech-tree>li{padding-top:0}.tech-tree ul li{color:var(--text-soft)}.tech-tree ul>li:before{content:"";position:absolute;top:calc(11px + .5em);left:-20px;width:14px;border-top:1px solid var(--color-grey-800)}.tech-tree ul>li:after{content:"";position:absolute;top:0;bottom:0;left:-20px;border-left:1px solid var(--color-grey-800)}.tech-tree ul>li:last-child:after{bottom:auto;height:calc(11px + .5em)}.tech-tree li.is-goal{color:var(--accent)}.tech-tree li.is-goal:before{border-top-color:var(--accent)}.tech-tree li.is-goal span{position:relative;display:inline-flex;align-items:center}.tech-tree li.is-goal span:before,.tech-tree li.is-goal span:after{content:"";width:6px;height:6px;margin:0 8px 0 -6px;border-radius:50%;background:var(--accent)}.tech-tree li.is-goal span:after{position:absolute;left:0;top:calc(50% - 3px);background:transparent;border:1px solid var(--accent);opacity:0;box-sizing:border-box}.tech-load{display:grid;gap:8px;margin-top:auto}.tech-load__row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--color-grey-600)}.tech-load__row i{position:relative;height:5px;border-radius:var(--radius-pill);background:var(--color-grey-900)}.tech-load__row i:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--start) * 1%);width:calc(var(--size) * 1%);border-radius:inherit;background:var(--color-grey-400)}.tech-load__row:first-child i:before{background:var(--accent)}.tech-load__row--lazy i:before{border:1px dashed var(--color-grey-600);background:transparent}.tech-path{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:auto 0 0;padding:0;list-style:none;counter-reset:tech-step}.tech-path li{display:flex;align-items:center;gap:10px;counter-increment:tech-step}.tech-path li+li:before{content:"";width:clamp(16px,3vw,40px);border-top:1px dashed var(--color-grey-700)}.tech-path span,.tech-path__cta{display:inline-flex;align-items:center;gap:8px;min-height:40px;border-radius:var(--radius-pill);font-size:13px;font-weight:var(--font-weight-medium);white-space:nowrap}.tech-path span{padding:0 16px 0 6px;border:1px solid var(--color-grey-800);color:var(--color-white)}.tech-path span:before{content:counter(tech-step,decimal-leading-zero);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-grey-900);font-family:var(--font-mono);font-size:11px;color:var(--color-grey-400)}.tech-path__cta{padding:0 5px 0 16px;border:1px solid var(--accent);background:var(--color-white-tint-strong);color:var(--accent);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.tech-path__cta:after{content:"→";display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--color-black);font-family:var(--font-sans);font-size:15px;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) ease-out}.tech-path__cta:hover{border-color:var(--accent-glow);color:var(--accent-glow);text-decoration:none}.tech-path__cta:hover:after{background:var(--accent-glow);transform:translate(2px,-1px) scale(1.05)}.tech-path__cta:active{transform:scale(.98)}.tech-path__cta:focus-visible{outline:2px solid var(--accent-glow);outline-offset:3px}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.check-list li{position:relative;padding-left:20px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text)}.check-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--tier-accent, var(--accent))}.check-list-light li{color:var(--text)}.check-list-light li:before{background:var(--accent)}@media(prefers-reduced-motion:no-preference){.tech-cell__core{transition:border-color var(--duration-ui) var(--ease-out)}.tech-cell:hover .tech-cell__core{border-color:var(--color-white-tint-strong)}.tech-cell.in-view .tech-cell__index{animation:tech-fade .5s var(--ease-out) .2s backwards}.tech-cell.in-view .tech-screen{animation:tech-rise .7s var(--ease-out) calc(.26s + var(--o) * .12s) backwards}.tech-cell.in-view .tech-screen__frame>*{transform-origin:left center;animation:tech-draw .62s var(--ease-out) calc(.52s + var(--o) * .12s) backwards}.tech-cell.in-view .tech-screen__frame b{transform-origin:center top;animation-name:tech-unfold}.tech-cell.in-view .tech-screen__frame u{animation:tech-draw .52s var(--ease-out) calc(.82s + var(--o) * .12s) backwards,tech-sync 3.2s ease-in-out calc(2s + var(--o) * .18s) infinite}.tech-cell--screens:hover .tech-screen{transform:translateY(-4px);transition:transform .42s var(--ease-out) calc(var(--o) * 60ms)}.tech-screen{transition:transform .42s var(--ease-out) calc(var(--o) * 60ms)}.tech-cell.in-view .tech-tree li{animation:tech-slide .52s var(--ease-out) calc(.3s + var(--o) * 90ms) backwards}.tech-cell.in-view .tech-tree ul>li:before{transform-origin:left center;animation:tech-draw .38s var(--ease-out) calc(.36s + var(--o) * 90ms) backwards}.tech-cell.in-view .tech-tree li.is-goal span:after{animation:tech-ping 2.4s var(--ease-out) 1.4s infinite}.tech-cell.in-view .tech-load__row i:before{transform-origin:left center;animation:tech-load 4.8s var(--ease-out) calc(.3s + var(--start) * 14ms) infinite}.tech-cell.in-view .tech-load__row span{animation:tech-fade .4s var(--ease-out) calc(.24s + var(--start) * 6ms) backwards}.tech-cell.in-view .tech-path li{animation:tech-rise .56s var(--ease-out) calc(.3s + var(--o) * .14s) backwards}.tech-cell.in-view .tech-path span:before{animation:tech-signal 3.6s ease-in-out calc(1.2s + var(--o) * .6s) infinite}.tech-cell.in-view .tech-path li+li:before{animation:tech-wire 3.6s ease-in-out calc(1.5s + (var(--o) - 1) * .6s) infinite}.tech-cell.in-view .tech-path__cta:after{animation:tech-nudge 3.6s var(--ease-out) 2.4s infinite}.tech-path__cta:hover:after{animation-play-state:paused}}@keyframes tech-fade{0%{opacity:0}}@keyframes tech-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes tech-slide{0%{opacity:0;transform:translate(-8px)}}@keyframes tech-draw{0%{transform:scaleX(0)}}@keyframes tech-unfold{0%{opacity:0;transform:scaleY(.6)}}@keyframes tech-sync{0%,70%,to{opacity:1}80%{opacity:.35}}@keyframes tech-ping{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}@keyframes tech-load{0%{transform:scaleX(0);opacity:1}22%{transform:scaleX(1);opacity:1}86%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes tech-signal{0%,30%,to{background:var(--color-grey-900);color:var(--color-grey-400)}8%,20%{background:var(--accent);color:var(--color-black)}}@keyframes tech-wire{0%,30%,to{border-color:var(--color-grey-700)}8%,20%{border-color:var(--accent)}}@keyframes tech-nudge{0%,20%,to{transform:none}8%{transform:translate(4px)}14%{transform:translate(-1px)}}.work-section{position:relative;isolation:isolate;overflow-x:clip;padding-top:var(--spacing-96)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-16)}.work-card{display:flex;flex-direction:column;overflow:hidden;background:var(--work-card-surface);border:1px solid var(--hairline);border-radius:var(--radius-cards);color:var(--text);text-decoration:none;transition:border-color var(--duration-fast) ease-out}.work-card:hover{text-decoration:none;border-color:var(--hairline-strong)}.work-card-link{cursor:pointer}.browser{position:relative;overflow:hidden;background:var(--work-browser-surface);border-bottom:1px solid var(--hairline);padding:0}.browser-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.browser-dot{width:8px;height:8px;border-radius:50%;background:var(--color-grey-700)}.browser-url{margin-left:8px;color:var(--text-muted)}.site-shot{display:block;width:100%;height:auto;aspect-ratio:1168 / 880;object-fit:cover;object-position:top;border-radius:0;transition:transform var(--duration-slow) var(--ease-out)}.work-card:hover .site-shot{transform:scale(1.02)}.work-meta{padding:var(--spacing-16) var(--spacing-20) var(--spacing-20)}.work-meta h3{margin:0;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);letter-spacing:-.01em}.work-meta p{margin:0;color:var(--text-soft);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.work-tags{display:flex;flex-wrap:wrap;margin:6px 0 10px;color:var(--accent)}.work-tags span{background:transparent;border-radius:0}.work-tags span+span:before{content:"/";margin:0 8px;color:var(--color-grey-700)}.work-card-cta{justify-content:space-between;min-height:240px;padding:var(--spacing-24);background:var(--surface-card);color:var(--color-white)}.work-card-cta:hover{border-color:var(--color-white)}.work-card-cta:hover .arrow{transform:translate(6px)}.work-cta-num{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:clamp(56px,6vw,88px);line-height:1;letter-spacing:var(--tracking-display)}.work-cta-text{max-width:24ch;margin-top:auto;padding-top:20px;font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-soft)}.work-card-cta .arrow{margin-top:16px;font-size:32px;line-height:1}.work-grid:has(.work-folder){gap:var(--spacing-32) var(--spacing-16)}.work-folder{display:flex;flex-direction:column;overflow:visible;background:transparent;border:0;border-radius:0}.work-folder:hover{border-color:transparent}.folder-tab{position:relative;z-index:1;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;height:32px;margin:0 0 -1px 16px;padding:0 18px 0 14px;border:1px solid var(--hairline);border-bottom:0;border-radius:12px 12px 0 0;background:var(--color-grey-950);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);transition:color var(--duration-ui) var(--ease-out),border-color var(--duration-ui) var(--ease-out)}.folder-tab-index{color:var(--accent)}.folder-body{position:relative;display:flex;flex:1 1 auto;flex-direction:column;padding:16px 16px 0;border:1px solid var(--hairline);border-radius:4px var(--radius-cards) var(--radius-cards) var(--radius-cards);background:var(--color-grey-950);perspective:1100px;clip-path:inset(-56px -40px 0 -40px);transition:border-color var(--duration-ui) var(--ease-out)}.folder-sheet{position:absolute;top:8px;left:26px;right:26px;height:46%;border:1px solid var(--color-grey-700);border-radius:10px;background:var(--color-grey-800);transform-origin:50% 100%;transition:transform .64s var(--ease-out)}.folder-sheet--a{transform:rotate(-2deg)}.folder-sheet--b{transform:rotate(1.6deg) translateY(3px)}.folder-file{position:relative;z-index:1;border:1px solid var(--color-grey-800);border-radius:10px;transform-origin:50% 100%;transition:transform .64s var(--ease-out),border-color var(--duration-ui) var(--ease-out)}.folder-front{position:relative;z-index:2;flex:1 1 auto;margin:-84px -17px -1px;padding:20px 20px 22px;border:1px solid var(--hairline);border-top-color:rgba(var(--accent-rgb),.35);border-radius:14px 14px var(--radius-cards) var(--radius-cards);background:var(--color-grey-900);transform-origin:50% 100%;transition:transform .64s var(--ease-out),border-color var(--duration-ui) var(--ease-out)}.work-folder:hover .site-shot{transform:none}@media(hover:hover)and (prefers-reduced-motion:no-preference){.work-folder:hover .folder-front,.work-folder:focus-visible .folder-front{transform:rotateX(-16deg);border-top-color:rgba(var(--accent-rgb),.7)}.work-folder:hover .folder-file,.work-folder:focus-visible .folder-file{transform:translateY(-20px) rotate(-1.2deg);border-color:var(--color-grey-700)}.work-folder:hover .folder-sheet--a,.work-folder:focus-visible .folder-sheet--a{transform:translate(-10px,-14px) rotate(-6deg)}.work-folder:hover .folder-sheet--b,.work-folder:focus-visible .folder-sheet--b{transform:translate(10px,-10px) rotate(5deg)}}.work-folder:hover .folder-tab,.work-folder:focus-visible .folder-tab{color:var(--color-white)}.work-folder:hover .folder-body,.work-folder:focus-visible .folder-body{border-color:var(--color-grey-700)}.work-folder:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-cards)}.work-folder.is-entering .folder-file,.work-folder.is-entering .folder-front,.work-folder.is-entering .folder-sheet{transition:none}.work-card-cta.work-folder{min-height:0;padding:0;background:transparent}.work-folder--empty .folder-tab{border-style:dashed;background:transparent}.work-folder--empty .folder-body{justify-content:space-between;min-height:240px;padding:var(--spacing-24);border-style:dashed;background:transparent}.work-folder--empty:hover .folder-body,.work-folder--empty:hover .folder-tab{border-color:var(--accent)}.work-section[data-concave-ready] .work-grid{display:none}.concave{position:relative;width:100vw;margin-left:calc(50% - 50vw);outline:none}.concave[hidden]{display:none}.concave-stage{position:relative;height:clamp(380px,46vw,600px);overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.concave-stage:active{cursor:grabbing}.concave-wall{position:absolute;inset:0;transform-style:preserve-3d}.concave-panel{position:absolute;top:50%;left:50%;width:0;height:0;transform-style:preserve-3d;-webkit-user-drag:none}.concave-strip{position:absolute;top:0;left:0;width:var(--concave-strip-w);height:var(--concave-panel-h);background-color:var(--color-grey-900);background-repeat:no-repeat;backface-visibility:hidden;border-block:1px solid transparent}.concave-strip.is-first{border-radius:var(--concave-radius) 0 0 var(--concave-radius)}.concave-strip.is-last{border-radius:0 var(--concave-radius) var(--concave-radius) 0}.concave-panel:focus-visible{outline:none}.concave-panel:focus-visible .concave-strip{border-block-color:var(--accent)}.concave-caption{display:grid;justify-items:center;gap:6px;max-width:560px;min-height:112px;margin:var(--spacing-8) auto 0;padding:0 20px;text-align:center}.concave-title{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;color:var(--color-white)}.concave-sub{margin:0;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;color:var(--accent)}.concave-text{margin:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--text-soft);text-wrap:pretty}.concave-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 16px;margin-top:var(--spacing-16);padding:0 20px}.concave-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--hairline);border-radius:50%;background:var(--color-grey-900);color:var(--color-white);font-size:16px;cursor:pointer;transition:border-color var(--duration-fast) ease-out,transform var(--duration-fast) var(--ease-out)}.concave-btn:hover{border-color:var(--accent)}.concave-btn:active{transform:scale(.94)}.concave-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.concave-counter{min-width:64px;font-family:var(--font-display);font-size:var(--text-body-sm);text-align:center;color:var(--text-soft);font-variant-numeric:tabular-nums}.concave-cta{flex-basis:100%;margin-top:var(--spacing-8);text-align:center;font-size:var(--text-body-sm);color:var(--text-soft)}.concave-cta strong{color:var(--color-white);font-weight:var(--font-weight-medium)}.concave-cta span{color:var(--accent)}.concave-cta:hover{color:var(--color-white);text-decoration:none}.pricing-section{position:relative;isolation:isolate;overflow:clip}.pricing-rays{position:absolute;inset:0;z-index:-1;pointer-events:none}.pricing-rays canvas{display:block;width:100%;height:100%}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-24);align-items:stretch}.price-card{--tier-accent: var(--color-grey-400);position:relative;display:flex;flex-direction:column;gap:20px;padding:var(--card-padding);background:#0606066b;border:1px solid var(--hairline);border-radius:var(--radius-cards);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);--mx: 50%;--my: 20%;overflow:hidden}.pricing-rays{-webkit-mask-image:linear-gradient(180deg,transparent,#000 2%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 2%,#000 70%,transparent);background:radial-gradient(ellipse 60% 70% at 50% -10%,rgba(var(--accent-rgb),.26),transparent 70%)}.pricing-rays.is-live{background:none}.price-card{--lit: .5;--lit-x: 50%;--lit-angle: 180deg;background-image:radial-gradient(ellipse 90% 45% at var(--lit-x) -8%,rgba(var(--accent-rgb),calc(var(--lit) * .28)),transparent 70%);box-shadow:0 -18px 60px -24px rgba(var(--accent-rgb),calc(var(--lit) * .6))}.price-card:before{content:"";position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--lit-angle),rgba(var(--accent-rgb),var(--lit)),transparent 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.price-glow{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(26rem circle at var(--mx) var(--my),rgba(var(--accent-rgb),.16),transparent 60%);transition:opacity var(--duration-slow) var(--ease-out)}.price-card>:not(.price-glow){position:relative;z-index:1}.price-card:hover .price-glow,.price-card:focus-within .price-glow{opacity:1}.price-card:hover,.price-card:focus-within{border-color:var(--hairline-strong);box-shadow:0 -18px 60px -24px rgba(var(--accent-rgb),calc(var(--lit) * .6)),0 0 60px -30px rgba(var(--accent-rgb),.5)}.package-tier-essential{--tier-accent: var(--color-grey-400)}.package-tier-growth{--tier-accent: var(--color-white);border-color:var(--color-grey-600)}.package-tier-authority{--tier-accent: var(--color-white)}.price-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-card h3{font-family:var(--font-display);font-size:var(--text-heading-sm);line-height:1.2;letter-spacing:-.03em;font-weight:var(--font-weight-medium)}.price-card .badge{color:var(--accent);border-color:var(--hairline-strong)}.price-card .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.price-desc{margin:0;color:var(--text-soft);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.price-quote-box{padding:16px;background:#ffffff0a;border:1px solid var(--hairline);border-radius:var(--radius-lg)}.price-quote{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-size:clamp(28px,3vw,36px);line-height:1.2;color:var(--text)}.price-from{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--text-soft)}.price-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.price-amount [data-count-up]{display:inline-block;min-width:3ch;text-align:right}@media(prefers-reduced-motion:reduce){.price-glow{transition:none}}.price-card .btn{margin-top:auto}.drum-line{display:inline-block;backface-visibility:hidden;will-change:transform,opacity}[data-drum=lines] .drum-line{display:block}.js-reveal [data-reveal] .section-head.reveal.is-drum{opacity:1;transform:none}.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px 48px;flex-wrap:wrap;margin-bottom:clamp(26px,3.4vw,40px)}.reviews-head h2{margin:18px 0 0;font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:clamp(36px,4.6vw,var(--text-heading));line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-white);text-wrap:balance}.reviews-head h2 em{font-family:var(--font-display);font-style:normal;font-weight:var(--font-weight-regular);font-size:.97em;letter-spacing:-.02em;color:var(--accent)}.reviews-score{display:flex;align-items:flex-end;gap:18px;padding-bottom:6px}.reviews-score-value{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:clamp(72px,8vw,112px);line-height:.8;letter-spacing:-.05em;color:var(--color-white);font-variant-numeric:tabular-nums}.reviews-score-value span{margin-left:.06em;font-size:.3em;letter-spacing:-.02em;color:var(--text-muted)}.reviews-score .stars,.review-tile .stars{display:inline-flex;gap:4px;color:var(--accent);letter-spacing:.1em;line-height:1}.stars{letter-spacing:2px;font-size:var(--text-body-sm);color:var(--accent)}.reviews-score-stars{margin:0;font-size:17px}.reviews-score-meta{margin:8px 0 0;font-size:var(--text-body-sm);line-height:1.35;color:var(--text-soft)}.reviews-score-meta strong{color:var(--color-white);font-weight:var(--font-weight-semibold)}.reviews-shade{position:relative;max-width:1920px;margin-inline:auto;overflow:hidden}.reviews-shade:before,.reviews-shade:after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:8%;background:var(--color-black);filter:blur(22px);pointer-events:none}.reviews-shade:before{left:-2%}.reviews-shade:after{right:-2%}.reviews-marquee{--reviews-gutter: max(clamp(18px, 3.5vw, 40px), calc((100% - 1220px)/2) );overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.reviews-marquee::-webkit-scrollbar{display:none}.reviews-marquee[data-running=true]{overflow:hidden;scroll-snap-type:none}.reviews-track{display:flex;align-items:stretch;gap:12px;width:max-content;margin:0;padding:8px var(--reviews-gutter) 8px;list-style:none;will-change:transform}.reviews-slide{display:flex;flex:none;width:clamp(256px,20vw,300px);scroll-snap-align:center}.review-tile{display:flex;flex-direction:column;width:100%;margin:0;padding:18px 20px 20px;border:1px solid var(--hairline);border-radius:var(--radius-cards);background:var(--surface-lift);color:var(--text);transition:transform .6s var(--ease-out),background-color .4s var(--ease-out),border-color .4s var(--ease-out)}.review-meta{display:grid;gap:6px}.review-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.review-row strong{font-weight:var(--font-weight-semibold);color:var(--color-white)}.review-row>span:last-child{white-space:nowrap;color:var(--text-muted)}.review-row .stars{font-size:14px}.review-tile blockquote{margin:18px 0 0}.review-highlight{margin:0;font-weight:var(--font-weight-medium);font-size:clamp(22px,1.8vw,26px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance;color:var(--color-white)}.review-quote{margin:10px 0 0;font-size:13.5px;font-weight:var(--font-weight-regular);line-height:1.5;color:var(--text-soft);text-wrap:pretty}.review-topics{display:flex;flex-wrap:wrap;gap:6px 0;margin:auto 0 0;padding:16px 0 0;list-style:none}.review-topics li{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-regular);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.review-topics li+li:before{content:"·";margin:0 10px;color:var(--hairline-strong)}.reviews-photo{overflow:hidden;width:clamp(220px,17vw,260px);border:1px solid var(--hairline);border-radius:var(--radius-cards);background:var(--work-card-surface)}.reviews-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.04);transition:transform 1.2s var(--ease-out)}.reviews-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:clamp(22px,3vw,34px)}.reviews-note{margin:0;max-width:52ch;font-size:var(--text-body-sm)}@media(hover:hover)and (pointer:fine){.reviews-slide:hover .review-tile{transform:translateY(-6px);background:var(--color-grey-900);border-color:var(--hairline-strong)}.reviews-photo:hover img{transform:scale(1.1)}}.contact-section{padding-bottom:var(--section-gap)}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--spacing-48);align-items:center}.contact-cal{--cal-gutter: 36px;--cal-row: 48px;--cal-days: 5;--cal-first: 0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-3xl);background:var(--color-grey-950)}.cal-window{height:312px;margin:12px 12px 0;overflow:hidden;border:1px solid var(--hairline);border-bottom:0;border-radius:16px 16px 0 0;background:var(--color-black)}.cal-top{display:flex;align-items:center;gap:var(--spacing-8);height:44px;padding:0 14px;border-bottom:1px solid var(--hairline)}.cal-title{color:var(--color-white);font-size:12px;font-weight:var(--font-weight-semibold)}.cal-chip,.cal-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--hairline);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;line-height:15px;color:var(--text-soft)}.cal-pill{display:none;margin-left:auto;border-color:color-mix(in srgb,var(--accent) 45%,var(--color-black));color:var(--accent-glow);transition:opacity .2s ease-out,transform .2s ease-out}.cal-pill .cal-icon{color:var(--accent)}.contact-cal.is-live .cal-pill{display:inline-flex}.contact-cal.is-live .cal-pill.is-hidden{opacity:0;transform:translateY(3px)}.cal-icon{flex:none;width:10px;height:10px}.cal-pill .cal-icon{width:12px;height:12px}.cal-days{display:grid;grid-template-columns:var(--cal-gutter) repeat(var(--cal-days),minmax(0,1fr));height:34px;border-bottom:1px solid var(--hairline)}.cal-day{grid-column:calc(var(--d) - var(--cal-first) + 2);display:flex;align-items:center;justify-content:center;border-left:1px solid var(--hairline);font-family:var(--font-mono);font-size:11px;color:var(--color-grey-600)}.cal-day.is-today{color:var(--color-white)}.cal-day.is-today:after{content:"";width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--accent)}.cal-body{position:relative;height:calc(var(--cal-row) * 6);--cal-colw: calc((100% - var(--cal-gutter)) / var(--cal-days))}.cal-col,.cal-row,.cal-hour,.cal-now,.cal-event{position:absolute}.cal-col{top:0;bottom:0;left:calc(var(--cal-gutter) + var(--cal-colw) * (var(--d) - var(--cal-first)));border-left:1px solid var(--hairline)}.cal-row{left:var(--cal-gutter);right:0;top:calc(var(--cal-row) * var(--h));border-top:1px dashed var(--color-grey-900)}.cal-hour{left:0;width:calc(var(--cal-gutter) - 8px);top:calc(var(--cal-row) * var(--h) - 7px);text-align:right;font-family:var(--font-mono);font-size:9px;line-height:14px;color:var(--color-grey-600)}.cal-hour[style*="--h:0"]{top:2px}.cal-now{--d: 2;left:calc(var(--cal-gutter) + var(--cal-colw) * (var(--d) - var(--cal-first)));width:var(--cal-colw);top:calc(var(--cal-row) * var(--h));height:1px;background:var(--accent)}.cal-now:before{content:"";position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.cal-event{left:calc(var(--cal-gutter) + var(--cal-colw) * (var(--d) - var(--cal-first)) + 4px);width:calc(var(--cal-colw) - 8px);top:calc(var(--cal-row) * var(--h) + 2px);height:calc(var(--cal-row) * var(--len) - 4px);display:flex;flex-direction:column;justify-content:space-between;padding:5px 7px 6px;overflow:hidden;border:1px solid var(--color-grey-800);border-radius:12px;background:var(--color-grey-900)}.cal-event b{overflow:hidden;color:var(--color-white);font-size:10px;line-height:12px;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis}.cal-meta{display:flex;align-items:center;gap:4px;color:var(--color-grey-400)}.cal-people{display:flex}.cal-people i{width:12px;height:12px;border:1px solid var(--color-grey-900);border-radius:50%;background:var(--color-grey-700)}.cal-people i+i{margin-left:-4px}.cal-people i:nth-child(2){background:var(--color-grey-600)}.cal-people i:nth-child(3){background:var(--color-grey-400)}.cal-event--slot{border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--color-black));transition:opacity .25s ease-out,transform .45s cubic-bezier(.34,1.56,.64,1)}.cal-event--slot b{color:var(--accent-glow)}.cal-event--slot .cal-meta{color:var(--accent)}.cal-event--slot .cal-people i{border-color:var(--color-black);background:var(--accent)}.contact-cal.is-live .cal-event--slot:not(.is-booked){opacity:0;transform:translateY(-8px) scale(.9);transition-duration:.2s}.cal-check{display:none}.cal-event--slot.is-confirmed{border-style:solid;background:color-mix(in srgb,var(--accent) 24%,var(--color-black))}.cal-event--slot.is-confirmed .cal-meta .cal-icon:not(.cal-check){display:none}.cal-event--slot.is-confirmed .cal-check{display:block;animation:cal-tick .36s cubic-bezier(.34,1.56,.64,1) both}.contact-cal.is-live:not(.is-awake) .cal-event:not(.cal-event--slot),.contact-cal.is-live:not(.is-awake) .cal-now{opacity:0}.contact-cal.is-awake .cal-event:not(.cal-event--slot){animation:cal-rise .56s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.15s + var(--d) * 90ms + var(--h) * 40ms)}.contact-cal.is-awake .cal-now{transform-origin:left center;animation:cal-draw .7s cubic-bezier(.22,1,.36,1) .65s both}.contact-cal.is-live .cal-now:after{content:"";position:absolute;left:-7px;top:-7px;width:15px;height:15px;border:1px solid var(--accent);border-radius:50%;animation:cal-pulse 2s ease-out infinite}.contact-cal.is-live .cal-pill .cal-icon{animation:cal-spin 3s linear infinite}.cal-cursor{display:none;z-index:3;left:calc(var(--cal-gutter) + var(--cal-colw) * (var(--d, 4) - var(--cal-first)) + var(--cal-colw) * .58);top:calc(var(--cal-row) * (var(--h, 5) + .6));width:16px;height:16px;color:var(--color-white);opacity:0;pointer-events:none;transition:left .95s cubic-bezier(.65,0,.35,1),top .95s cubic-bezier(.65,0,.35,1),opacity .25s ease-out}.contact-cal.is-live .cal-cursor{display:block;position:absolute}.cal-cursor.is-on{opacity:1}.cal-cursor svg{display:block;width:16px;height:16px;stroke:var(--color-black);transform-origin:20% 20%;transition:transform .12s ease-out}.cal-cursor.is-pressing svg{transform:scale(.78)}.cal-cursor:before{content:"";position:absolute;left:-8px;top:-8px;width:20px;height:20px;border:1.5px solid var(--accent-glow);border-radius:50%;opacity:0}.cal-cursor.is-pressing:before{animation:cal-ripple .52s ease-out both}@media(hover:hover)and (pointer:fine){.cal-col{transition:background-color .2s ease-out}.cal-col:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.cal-event{transition:border-color .2s ease-out,opacity .25s ease-out,transform .45s cubic-bezier(.34,1.56,.64,1)}.cal-event:not(.cal-event--slot):hover{border-color:var(--hairline-strong)}}@keyframes cal-rise{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes cal-draw{0%{transform:scaleX(0)}to{transform:none}}@keyframes cal-pulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}@keyframes cal-spin{to{transform:rotate(360deg)}}@keyframes cal-tick{0%{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes cal-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.contact-cal-copy{position:relative;padding:var(--spacing-20) var(--spacing-24) var(--spacing-24);border-top:1px solid var(--hairline)}.contact-cal-copy h3{margin-bottom:var(--spacing-8);color:var(--color-white);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-semibold);letter-spacing:-.025em}.contact-cal-copy p{max-width:52ch;color:var(--text-soft);font-size:var(--text-body-sm);line-height:1.625}.contact-links{display:grid}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--hairline);color:var(--text);text-decoration:none}.contact-link:last-child{border-bottom:1px solid var(--hairline)}.contact-link:hover{text-decoration:none;color:var(--color-white)}.contact-link:hover .arrow{transform:translate(6px)}.contact-label{display:block;margin-bottom:6px;color:var(--text-soft)}.contact-value{font-size:var(--text-subheading);line-height:var(--leading-subheading);font-weight:var(--font-weight-medium)}.contact-link[href^="mailto:"] .contact-value{font-family:var(--font-mono);font-weight:var(--font-weight-regular);font-size:var(--text-body);color:var(--accent)}.contact-link{position:relative}.contact-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .48s cubic-bezier(.22,1,.36,1)}.contact-link>span:first-child{transition:transform .32s cubic-bezier(.22,1,.36,1)}.contact-link .contact-label{transition:color .2s ease-out}a.contact-link:hover:after{transform:scaleX(1)}a.contact-link:hover>span:first-child{transform:translate(6px)}a.contact-link:hover .contact-label{color:var(--accent-glow)}@media(prefers-reduced-motion:no-preference){.js-reveal [data-reveal] .contact-link.reveal{transform:translate(32px)}.js-reveal [data-reveal] .contact-link.reveal.in-view{transform:none}}.site-footer{--footer-ink: var(--color-grey-700);position:relative;padding:clamp(64px,7vw,104px) 0 var(--spacing-28);border-top:1px solid var(--hairline);background:var(--surface-canvas);color:var(--text-soft);overflow:hidden;view-timeline-name:--footer}.footer-inner{display:block;position:relative;z-index:2}.site-footer:before,.site-footer:after{content:"";position:absolute;inset:0;pointer-events:none}.site-footer:before{z-index:0;inset:-4%;background:url(/assets/perf/footer-acropolis-v1.webp) 50% 50% / cover no-repeat;filter:contrast(1.1) brightness(1.08);-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 98%);mask-image:linear-gradient(180deg,#000 62%,transparent 98%)}.site-footer:after{z-index:1;background:radial-gradient(26% 18% at 54% 52%,rgba(255,255,255,calc(var(--footer-glow) * .14)) 0%,transparent 100%),radial-gradient(42% 60% at 10% 34%,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 60%,transparent 100%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 30%,transparent 66%,rgba(0,0,0,.7) 100%);box-shadow:inset 0 40px 80px -30px #000000e6}@property --footer-glow{syntax: "<number>"; inherits: false; initial-value: .6;}@media(prefers-reduced-motion:no-preference){.site-footer:before{animation:footer-photo-drift 34s ease-in-out infinite alternate}.site-footer:after{animation:footer-photo-glow 7s ease-in-out infinite alternate}@supports (animation-timeline: view()){.site-footer:before{animation:footer-photo-drift 34s ease-in-out infinite alternate,footer-photo-lights linear both;animation-timeline:auto,--footer;animation-range:normal,entry 0% entry 100%}}}@keyframes footer-photo-drift{0%{translate:-1.5% .5%}to{translate:1.5% -.5%}}@keyframes footer-photo-lights{0%{scale:1.16;filter:contrast(1.25) brightness(.3)}to{scale:1;filter:contrast(1.1) brightness(1.08)}}@keyframes footer-photo-glow{0%{--footer-glow: .35}to{--footer-glow: 1}}.site-footer .footer-col-title,.site-footer .footer-col a,.site-footer .footer-bottom{text-shadow:0 2px 14px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.9)}@media(max-width:899px){.site-footer:before{inset:0;background-image:url(/assets/perf/footer-acropolis-mobile-v1.webp);background-position:center bottom 90px;background-size:100% auto;opacity:.95;-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent 98%);mask-image:linear-gradient(180deg,#000 75%,transparent 98%);animation:none}}.site-footer .footer-row{box-shadow:0 18px 40px -18px #000000e6,0 2px 6px #00000080,inset 0 1px #ffffff0f;transition:background-color var(--duration-ui) var(--ease-out),border-color var(--duration-ui) var(--ease-out),box-shadow var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-drawer)}.site-footer .footer-row:hover,.site-footer .footer-row:focus-visible,.site-footer .footer-list-item[data-active=true] .footer-row{box-shadow:0 24px 50px -16px #000000f2,0 0 0 1px #ffffff0f,inset 0 1px #ffffff1a}@media(prefers-reduced-motion:reduce){.site-footer .footer-row{transition:none}}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:var(--spacing-48) var(--spacing-40);align-items:start}.footer-brand-col{display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(var(--spacing-28) * -1)}.footer-list{display:flex;flex-direction:column;gap:8px;width:100%;max-width:340px;margin:0;padding:0;list-style:none}.footer-list-item{position:relative;--row-pad-right: 16px}.footer-list-item:has(.footer-row-copy){--row-pad-right: 48px}.js-reveal .footer-list-item.reveal{opacity:0;transform:translate3d(0,18px,0) scale(.96);transition:opacity .52s var(--ease-out) calc(var(--i, 0) * 90ms),transform .64s var(--ease-drawer) calc(var(--i, 0) * 90ms)}.js-reveal .footer-list-item.reveal.in-view{opacity:1;transform:none}.footer-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px var(--row-pad-right) 8px 8px;border:1px solid var(--hairline);border-radius:14px;background:#0808088c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:inherit;text-decoration:none;transition:background-color var(--duration-ui) var(--ease-out),border-color var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-drawer)}.footer-row:hover,.footer-row:focus-visible,.footer-list-item[data-active=true] .footer-row{background:#181818b8;border-color:#ffffff73;transform:translate(6px);outline:none;text-decoration:none}.footer-row:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.footer-row-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--hairline);border-radius:10px;color:var(--text-muted);background:#ffffff0d;transition:background-color var(--duration-ui) var(--ease-out),color var(--duration-ui) var(--ease-out),border-color var(--duration-ui) var(--ease-out)}.footer-row-icon svg{width:16px;height:16px;transition:transform .42s var(--ease-drawer)}.footer-row:hover .footer-row-icon,.footer-row:focus-visible .footer-row-icon,.footer-list-item[data-active=true] .footer-row-icon{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.footer-row:hover .footer-row-icon svg,.footer-row:focus-visible .footer-row-icon svg{transform:scale(1.12) rotate(-8deg)}.footer-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.footer-row-text strong{font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-white)}.footer-row-text span{font-family:var(--font-mono);font-size:11.5px;line-height:1.4;color:var(--color-grey-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-row-meta{font-size:16px;line-height:1;color:var(--text-muted);opacity:0;transform:translate(-6px);transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-drawer),color var(--duration-ui) var(--ease-out)}.footer-row:hover .footer-row-meta,.footer-row:focus-visible .footer-row-meta{opacity:1;transform:none;color:var(--color-white)}.footer-row-copy{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transform:translateY(-50%);transition:color var(--duration-ui) var(--ease-out),background-color var(--duration-ui) var(--ease-out)}.footer-row-copy svg{width:14px;height:14px}.footer-row-copy:hover,.footer-row-copy:focus-visible{color:var(--color-white);background:#ffffff0f;outline:none}.footer-row-copy:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.footer-row-copy .footer-check-icon,.footer-row-copy.is-copied .footer-copy-icon{display:none}.footer-row-copy.is-copied .footer-check-icon{display:block;color:var(--color-white)}.footer-nav{display:grid;grid-column:2 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-40)}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-col-title{margin:0 0 4px;font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.footer-col a{position:relative;display:inline-block;padding-left:0;overflow:hidden;color:var(--text-soft);font-size:var(--text-body-sm);line-height:1.6;text-decoration:none;transition:color var(--duration-ui) var(--ease-out),padding-left var(--duration-ui) var(--ease-drawer)}.footer-col a:before{content:"→";position:absolute;left:0;top:0;color:var(--color-white);opacity:0;transform:translate(-10px);transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-drawer)}.footer-col a:after{content:attr(data-text);position:absolute;left:0;top:0;padding-left:inherit;color:var(--color-white);white-space:nowrap;transform:translateY(110%);opacity:0;transition:transform .42s var(--ease-drawer),opacity var(--duration-ui) var(--ease-out);pointer-events:none}.footer-col a>*{display:inline}.footer-col a:hover,.footer-col a:focus-visible{color:transparent;padding-left:18px;text-decoration:none}.footer-col a:hover:before,.footer-col a:focus-visible:before{opacity:1;transform:none}.footer-col a:hover:after,.footer-col a:focus-visible:after{transform:none;opacity:1}.footer-wordmark{width:100%;aspect-ratio:800 / 144;margin:clamp(48px,6vw,88px) 0 var(--spacing-24);position:relative;overflow:hidden;background:var(--footer-ink);-webkit-mask:url(/assets/brand/webgrow-wordmark-white.png) center / contain no-repeat;mask:url(/assets/brand/webgrow-wordmark-white.png) center / contain no-repeat;transform-origin:50% 100%}.footer-wordmark:after{content:"";position:absolute;top:-40%;left:-30%;width:14%;height:180%;background:var(--color-grey-100);opacity:.85;filter:blur(18px);transform:skew(-24deg) translate(0);will-change:transform}@media(prefers-reduced-motion:no-preference){.footer-wordmark:after{animation:footer-wordmark-shine 6.5s linear infinite}}@media(prefers-reduced-motion:reduce){.footer-wordmark:after{display:none}.footer-col a,.footer-col a:before,.footer-col a:after,.footer-row,.footer-row-icon,.footer-row-icon svg,.footer-list-item.reveal{transition:none}}@keyframes footer-wordmark-shine{0%{transform:skew(-24deg) translate(0)}55%,to{transform:skew(-24deg) translate(1000%)}}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px var(--spacing-24);padding-top:var(--spacing-20);border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:0;color:var(--text-soft)}.footer-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.footer-status{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.footer-status .pill-dot{background:var(--color-white);animation:footer-status-pulse 2.4s ease-in-out infinite}@keyframes footer-status-pulse{0%,to{opacity:1}50%{opacity:.45}}.footer-sep{color:var(--hairline-strong)}.footer-top{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);text-decoration:none;transition:color var(--duration-fast) ease-out}.footer-top svg{width:14px;height:14px;transition:transform var(--duration-ui) var(--ease-out)}.footer-top:hover,.footer-top:focus-visible{color:var(--color-white);text-decoration:none}.footer-top:hover svg{transform:translateY(-3px)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (min-width:900px){.footer-wordmark{animation:footer-wordmark-settle linear both;animation-timeline:--footer;animation-range:entry 0% entry 100%}.footer-grid,.footer-bottom{animation:footer-rows linear both;animation-timeline:--footer;animation-range:entry 45% entry 100%}}}@keyframes footer-wordmark-settle{0%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes footer-rows{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:1179px){:root{--header-height: 88px}.site-header{--nav-background: rgba(0, 0, 0, .75);top:16px;width:calc(100% - 24px);max-width:none;overflow:visible;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;will-change:transform}.site-header.is-scrolled{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.nav-open{width:calc(100% - 24px);max-width:none}.site-header.is-mobile-compact{width:calc(var(--nav-cta-bar-width, 132px) + 64px);max-width:calc(100% - 24px)}.site-header .header-inner{position:relative;width:100%;max-width:none;min-height:56px;margin:0;padding:8px 8px 8px 16px;gap:10px;border:1px solid var(--color-white-hairline);border-radius:999px;background:var(--nav-background);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);transform:translateY(0) scale(1);transform-origin:top center;transition:transform var(--duration-bubble) var(--ease-drawer),background var(--duration-bubble) var(--ease-out);will-change:transform}.site-header.is-scrolled .header-inner{background:var(--nav-background)}.site-header.is-mobile-compact .header-inner{gap:8px;padding:7px 10px;transform:translateY(-3px) scale(.985)}.site-header.nav-open .header-inner{transform:translateY(0) scale(1)}.logo{margin-right:auto}.logo img{height:20px}.nav-cta-bar{display:inline-flex;min-height:44px;padding:10px 16px;transition:transform var(--duration-bubble) var(--ease-drawer),border-color var(--duration-fast) ease-out,background var(--duration-fast) ease-out}.nav-toggle{display:block}.site-header.is-mobile-compact .nav-toggle{position:absolute;right:10px;width:0;margin-left:0;opacity:0;pointer-events:none;transform:scale(.76)}.site-header.is-mobile-compact .logo{gap:0}.site-header.is-mobile-compact .logo .logo-word{display:none}.site-header.is-mobile-compact .logo .logo-mark{display:block}.site-header.is-mobile-compact .logo img{width:34px;height:auto}.site-header.is-mobile-compact .logo span{max-width:0;opacity:0}.main-nav{position:absolute;left:0;right:0;top:calc(100% + 10px);margin:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:12px;border:1px solid var(--hairline);border-radius:var(--radius-cards);background:var(--surface-card);opacity:0;transform:translateY(-10px) scale(.97);transform-origin:top right;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-out),transform .36s var(--ease-drawer)}.site-header.nav-open .main-nav{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.main-nav a{max-width:none;padding:14px 16px;border-radius:var(--radius-lg);font-size:var(--text-subheading);opacity:0;transform:translateY(12px);transition:opacity .36s var(--ease-out) calc(var(--nav-i, 0) * 45ms),transform .36s var(--ease-drawer) calc(var(--nav-i, 0) * 45ms),background var(--duration-ui) var(--ease-out)}.main-nav a:not(.nav-cta):hover,.main-nav a:not(.nav-cta):focus-visible{background:var(--surface-lift)}.site-header.nav-open .main-nav a{opacity:1;transform:none}.main-nav a:nth-child(1){--nav-i: 1}.main-nav a:nth-child(2){--nav-i: 2}.main-nav a:nth-child(3){--nav-i: 3}.main-nav a:nth-child(4){--nav-i: 4}.main-nav a:nth-child(5){--nav-i: 5}.main-nav a:nth-child(6){--nav-i: 6}.main-nav .nav-cta-inline{display:none}.main-nav .nav-social{margin-top:4px;padding-top:12px;border-top:1px solid var(--hairline)}.main-nav .nav-social-link{--nav-i: 6;width:auto;height:auto;padding:10px 16px 10px 12px;font-size:var(--text-body-sm)}.main-nav .nav-social-link svg{width:18px;height:18px}.nav-social-label{display:inline}}@media(max-width:1040px){.hero h1{font-size:clamp(44px,9vw,88px)}.showcase{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--spacing-32)}.showcase-stage{min-height:560px}.showcase-name{font-size:clamp(20px,2.2vw,26px)}.services-care__head{grid-template-columns:minmax(0,1fr);align-items:start}.tech-cell--screens,.tech-cell--map,.tech-cell--speed,.tech-cell--path{grid-column:span 6}.tech-cell--screens,.tech-cell--path{grid-column:1 / -1}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:minmax(0,1fr);gap:var(--spacing-16)}.contact-grid,.footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--spacing-40)}.footer-nav{grid-column:auto}}@media(max-width:900px){.section-head{grid-template-columns:minmax(0,1fr);align-items:start}.showcase{grid-template-columns:minmax(0,1fr);gap:var(--spacing-24)}.showcase-list{display:none}.showcase-stage{display:block;width:100%;max-width:440px;min-height:0;margin-inline:auto}.showcase-plates{position:relative;aspect-ratio:1 / 1;touch-action:pan-y}.showcase-caption{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:4px;padding:var(--spacing-12) var(--spacing-16) var(--spacing-16);background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.showcase-controls{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;padding:var(--spacing-12) var(--spacing-12) 0}.showcase-caption-name{font-size:22px}.showcase-nav{width:40px;height:40px;font-size:18px}.showcase-dot{width:24px;height:40px}.showcase-panel{width:auto;margin:0;gap:var(--spacing-8);padding:var(--spacing-12) var(--spacing-16) var(--spacing-20);border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-items:center;text-align:center}.showcase-points{max-width:42ch;gap:var(--spacing-4)}.showcase-icon{width:28px;height:28px}.showcase-panel h3{font-size:18px}.showcase-points h4{font-size:13px}.showcase-points p{font-size:12.5px}.showcase-cta{min-height:36px;padding:0 16px}.process-timeline__line{left:8px}.process-timeline__item{grid-template-columns:16px minmax(0,1fr);column-gap:20px}.process-timeline__dot{grid-column:1}.process-timeline__item:nth-of-type(odd) .process-timeline__card,.process-timeline__item:nth-of-type(2n) .process-timeline__card{grid-column:2}}@media(max-width:680px){.services-section .section-head{gap:var(--spacing-16);margin-bottom:var(--spacing-16)}.services-card-swap-shell{min-height:0;margin-top:0}.services-card-swap{min-height:0;height:auto}.service-card-cta-row{margin-top:var(--spacing-12)}.service-card-cta{width:100%}.service-card-header{min-height:48px;padding:0 10px}.service-card-name{font-size:14px}.service-card-number{min-width:22px;font-size:11px}.services-card-swap-fallback{grid-template-columns:minmax(0,1fr)}.services-care__head{gap:var(--spacing-24);padding:28px 20px}.services-care:before{left:20px}.services-care__list{grid-template-columns:minmax(0,1fr)}.care-item{padding:24px 20px}.care-item+.care-item{border-top:1px solid var(--hairline);border-left:0}.care-item__visual{aspect-ratio:5 / 2}:root{--section-gap: 64px;--card-padding: 24px}.reviews-score{padding-bottom:0}.reviews-shade:before,.reviews-shade:after{width:5%}.reviews-slide{width:min(76vw,300px)}.reviews-photo{width:min(52vw,220px)}.site-footer{padding-top:40px}.footer-grid{gap:32px}.footer-brand-col{margin-top:0;min-width:0}.footer-list{max-width:none}.footer-row{min-height:60px}.footer-row-text span{white-space:normal;overflow-wrap:anywhere}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.footer-col{min-width:0;gap:4px}.footer-col a{max-width:100%;min-height:44px;padding-block:8px;overflow-wrap:anywhere}.footer-col a:before,.footer-col a:after{display:none}.footer-col a:hover,.footer-col a:focus-visible{color:var(--color-white);padding-left:0}.footer-wordmark{margin-top:160px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-meta{gap:8px 12px}.footer-top{min-height:44px;display:inline-flex;align-items:center}.hero .lede{margin-top:20px;font-size:15px}.hero-actions .btn{width:100%}.hero-actions .hero-link{width:100%;justify-content:center}.hero-stage{min-height:100svh;padding:calc(var(--hero-top) + 16px) 20px 24px;gap:var(--spacing-40)}.hero-copy{flex:1;display:flex;flex-direction:column}.hero-actions{margin-top:auto;padding-top:32px}.showcase-stage{border-radius:var(--radius-cards)}.showcase-plate{object-position:70% center}.work-grid{grid-template-columns:minmax(0,1fr)}.work-card-cta{min-height:220px}.tech-bento{grid-template-columns:minmax(0,1fr)}.tech-cell--screens,.tech-cell--map,.tech-cell--speed,.tech-cell--path{grid-column:1 / -1}.tech-screen--desktop{flex-basis:52%}.tech-screen--tablet{flex-basis:22%}.tech-screen--phone{flex-basis:14%}.tech-path,.tech-path li{flex-direction:column;align-items:flex-start;gap:0}.concave-stage{height:300px}.tech-path li+li:before{width:0;height:14px;margin-left:22px;border-top:0;border-left:1px dashed var(--color-grey-700)}.contact-cal{--cal-days: 3;--cal-first: 2;--cal-gutter: 28px;border-radius:var(--radius-cards)}.contact-cal .cal-day:not(.is-today):nth-child(-n+2),.contact-cal .cal-col:nth-child(-n+2),.contact-cal .cal-event[style*="--d:0"],.contact-cal .cal-event[style*="--d:1"]{display:none}.cal-chip{display:none}.contact-value{font-size:var(--text-body)}}@media(max-width:430px){.footer-meta{flex-direction:column;align-items:flex-start}.footer-sep{display:none}.hero h1{font-size:clamp(40px,13vw,64px)}}@media(hover:hover)and (pointer:fine){.work-card-link:hover .browser-dot{background:var(--color-grey-600)}}@media(min-width:1180px){.header-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-right:22px}.logo{justify-self:start}.main-nav{margin-left:0;justify-self:center;justify-content:center;overflow:visible}.main-nav a:not(.nav-cta){position:relative}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:var(--color-white);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-bubble) var(--ease-drawer)}.main-nav a:not(.nav-cta):hover:after,.main-nav a:not(.nav-cta):focus-visible:after,.inner-page-body .main-nav a[aria-current=page]:not(.nav-cta):after{transform:scaleX(1);transform-origin:left}.main-nav .nav-cta-inline{position:absolute;right:12px;top:50%;transform:translateY(-50%);max-width:none;padding:10px 18px}.main-nav .nav-cta-inline:active{transform:translateY(-50%) scale(.98)}.main-nav .nav-social{position:absolute;right:calc(12px + var(--nav-cta-width, 132px) + 10px);top:50%;transform:translateY(-50%);transition:opacity var(--duration-ui) var(--ease-out),visibility 0s linear 0s}.main-nav .nav-social-link:after{content:none}.site-header.is-compact .nav-social{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-out),visibility 0s linear var(--duration-ui)}.site-header.is-compact .header-inner{display:flex}.site-header.is-compact .main-nav{margin-left:auto}.site-header.is-compact .nav-cta-inline{position:relative;right:auto;top:auto;transform:translateY(0)}}@media(max-width:359px){.logo .logo-word{display:none}.logo .logo-mark{display:block;height:22px}.logo:before,.logo:after{-webkit-mask-image:url(/assets/brand/wg-monogram-white.png);mask-image:url(/assets/brand/wg-monogram-white.png)}}.inner-page-body .inner-page{min-height:0}.inner-page-body{--inner-hero-overlap: clamp(32px, 5vw, 64px);--inner-hero-gap: clamp(24px, 5svh, 48px);--inner-hero-bottom: max(clamp(24px, 4svh, 40px), env(safe-area-inset-bottom));background:var(--surface-canvas)}.inner-page-body .inner-hero{position:relative;min-height:100svh;display:grid;align-items:stretch;padding:var(--hero-top) 0 var(--inner-hero-bottom)}.inner-page-body .inner-hero__content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:auto 1fr;gap:var(--inner-hero-gap);align-items:stretch}.inner-page-body .inner-hero__copy{display:flex;flex-direction:column;padding-top:clamp(16px,4svh,40px);gap:24px}.inner-page-body .inner-breadcrumb{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;margin:0;line-height:24px;color:var(--text-soft)}.inner-page-body .inner-breadcrumb a:hover{color:var(--color-white);text-decoration:none}.inner-page-body .inner-breadcrumb span[aria-hidden]{color:var(--color-grey-700)}.inner-page-body .inner-breadcrumb span[aria-current]{color:var(--accent)}.inner-page-body .inner-hero h1{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:clamp(54px,7vw,104px);line-height:1;letter-spacing:var(--tracking-display);color:var(--color-white)}.inner-page-body .inner-hero h1 em{font-style:normal}.inner-page-body .inner-hero h1.inner-hero-title--accented{font-family:var(--font-sans)}.inner-page-body .inner-hero .inner-lead{max-width:38ch;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.6;text-wrap:pretty}.inner-page-body .inner-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}@media(min-width:901px){.inner-page-body .inner-hero__actions{margin-top:8px}}.inner-page-body .inner-hero__actions .btn-dark{background:var(--color-white);color:var(--color-black)}.inner-page-body .inner-hero__actions .btn-dark:hover{background:var(--color-grey-100);border-color:var(--color-grey-100)}.inner-page-body .inner-hero__mark{display:grid;place-items:center;padding:var(--spacing-40);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-large-panels);aspect-ratio:1 / 1}.inner-page-body .inner-hero__mark img{display:block;width:70%;height:auto}.inner-page-body .inner-hero--backdrop{--about-scrim: linear-gradient(180deg, rgb(0 0 0 / .55) 0%, rgb(0 0 0 / 0) 26%, rgb(10 10 10 / 0) 72%, var(--surface-canvas) 100%), linear-gradient(90deg, rgb(0 0 0 / .86) 0%, rgb(0 0 0 / .62) 38%, rgb(0 0 0 / .08) 72%, rgb(0 0 0 / 0) 100%);--about-scrim-stacked: linear-gradient(180deg, rgb(0 0 0 / .6) 0%, rgb(0 0 0 / .35) 30%, rgb(0 0 0 / .65) 72%, var(--surface-canvas) 100%);padding-bottom:calc(var(--inner-hero-bottom) + var(--inner-hero-overlap));--about-glow: radial-gradient(closest-side, rgb(255 255 255 / .12), rgb(255 255 255 / 0));overflow:hidden;isolation:isolate;background:var(--surface-canvas)}.inner-page-body .inner-hero--backdrop .inner-hero__content{position:relative;z-index:2;grid-template-columns:minmax(0,1fr)}.inner-page-body .inner-hero--backdrop .inner-hero__copy{max-width:760px}.inner-page-body .inner-hero__backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;animation:about-backdrop-in 2.6s cubic-bezier(.16,1,.3,1) both}.inner-page-body .inner-hero__backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 45%;transform-origin:78% 40%;animation:about-backdrop-drift 28s ease-in-out 2.6s infinite alternate}.inner-page-body .inner-hero__backdrop:before{content:"";position:absolute;inset:0;z-index:1;background:var(--about-scrim)}.inner-page-body .inner-hero__backdrop:after{content:"";position:absolute;z-index:1;left:64%;top:22%;width:34%;height:46%;background:var(--about-glow);mix-blend-mode:screen;animation:about-window-glow 7s ease-in-out 2.6s infinite alternate;opacity:0}.inner-page-body .inner-hero--studio .inner-hero__backdrop:after{left:70%;top:18%;width:30%;height:26%}@keyframes about-backdrop-in{0%{opacity:0;transform:scale(1.14);filter:blur(10px) brightness(.4)}to{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}}@keyframes about-backdrop-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.09) translate3d(-1.5%,.8%,0)}}@keyframes about-window-glow{0%{opacity:.25}to{opacity:1}}.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) .inner-breadcrumb,.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) h1>span,.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) .inner-lead,.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) .inner-hero__actions{animation:about-copy-in 1.1s cubic-bezier(.16,1,.3,1) both}.inner-page-body .inner-hero--backdrop h1>span{display:inline-block}.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) .inner-breadcrumb{animation-delay:.35s}.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) h1>span:first-child{animation-delay:.5s}.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) h1>span:last-of-type{animation-delay:.65s}.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) .inner-lead{animation-delay:.85s}.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) .inner-hero__actions{animation-delay:1s}@keyframes about-copy-in{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}.inner-page-body .inner-content{max-width:none;padding-bottom:var(--spacing-96)}.inner-page-body .inner-section{margin-top:var(--spacing-80)}.inner-page-body .inner-content>.inner-section:first-child{margin-top:0}.page-about .inner-hero+.inner-content,.page-web-design-development .inner-hero+.container{position:relative;z-index:2;margin-top:calc(-1 * var(--inner-hero-overlap))}.inner-page-body .inner-section h2{max-width:24ch;margin:0 0 var(--spacing-24);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:clamp(32px,4vw,48px);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-white)}.inner-page-body .inner-section h3{margin:0 0 8px;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);letter-spacing:-.01em}.inner-page-body .inner-section p{max-width:64ch;color:var(--text-soft);line-height:1.5}.inner-page-body .inner-text-link a{text-decoration:underline;color:var(--text)}.inner-page-body .inner-text-link a:hover{color:var(--color-white)}.inner-page-body .inner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-16);margin:0 0 var(--spacing-24)}.inner-page-body .inner-card{padding:var(--spacing-24);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-cards)}.inner-page-body .inner-card p{margin:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.inner-page-body .inner-note{padding:clamp(24px,4vw,40px);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-large-panels)}.inner-page-body .inner-note p:last-child{margin-bottom:0}.inner-page-body .inner-note .identity-clarification{padding:16px;background:var(--surface-lift);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--text);font-size:var(--text-body-sm)}.inner-page-body .inner-note.identity{display:grid;gap:8px;padding:8px;border-color:var(--hairline);border-radius:28px}.inner-page-body .identity-core,.inner-page-body .identity-notice{background:var(--color-grey-950);border:1px solid rgba(255,255,255,.06);border-top-color:#ffffff1f;border-radius:20px}.inner-page-body .identity-core{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,6vw,88px);padding:clamp(32px,5.5vw,72px)}.inner-page-body .identity h2{max-width:13ch;margin-bottom:var(--spacing-28);font-size:clamp(36px,4.4vw,60px);line-height:1.02;letter-spacing:-.035em}.inner-page-body .identity-lead{max-width:54ch;margin:0;font-size:clamp(16px,1.25vw,18px);line-height:1.7}.inner-page-body .identity-lead a{color:var(--text-strong);text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(var(--accent-rgb),.55);transition:color .32s var(--ease-out),border-color .32s var(--ease-out)}.inner-page-body .identity-lead a:hover,.inner-page-body .identity-lead a:focus-visible{color:var(--accent-glow);border-bottom-color:var(--accent-glow)}.inner-page-body .identity-visual{--tilt-x: 0deg;--tilt-y: 0deg;position:relative;aspect-ratio:1.3;width:100%}.inner-page-body .identity-ghost,.inner-page-body .identity-card{position:absolute;aspect-ratio:1.586}.inner-page-body .identity-ghost{top:2%;left:0;width:78%;rotate:-7deg;padding:7%;background:var(--color-grey-900);border:1px dashed var(--hairline-strong);border-radius:18px;opacity:.5;transition:translate .9s var(--ease-drawer),rotate .9s var(--ease-drawer),opacity .9s var(--ease-drawer)}.inner-page-body .identity-ghost__lines{display:grid;gap:12%;height:58%;align-content:end}.inner-page-body .identity-ghost__lines i{display:block;height:7px;width:64%;background:var(--color-grey-700);border-radius:4px}.inner-page-body .identity-ghost__lines i:nth-child(2){width:44%}.inner-page-body .identity-ghost__lines i:nth-child(3){width:72%}.inner-page-body .identity-ghost__lines i:nth-child(4){width:36%}.inner-page-body .identity-ghost__stamp{position:absolute;top:16%;right:9%;padding:6px 12px;rotate:-12deg;border:1.5px solid var(--color-grey-400);border-radius:6px;color:var(--color-grey-200);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.2em;transition:scale .42s var(--ease-out) 1s,opacity .42s var(--ease-out) 1s}.inner-page-body .identity-card{container-type:inline-size;z-index:1;right:0;bottom:3%;width:84%;padding:5px;rotate:3deg;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:24px;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .7s var(--ease-drawer),translate 1.1s var(--ease-drawer) .12s,rotate 1.1s var(--ease-drawer) .12s,opacity .8s var(--ease-out) .12s}.inner-page-body .identity-visual.is-tilting .identity-card{transition-duration:.16s,1.1s,1.1s,.8s}.inner-page-body .identity-card__core{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr auto;height:100%;padding:5.4cqi 6.5cqi 4.6cqi;overflow:hidden;background:var(--color-grey-900);border:1px solid rgba(255,255,255,.07);border-top-color:#ffffff2e;border-radius:19px}.inner-page-body .identity-card__guilloche{position:absolute;inset:0;width:100%;height:100%;color:rgba(var(--accent-rgb),.2);pointer-events:none}.inner-page-body .identity-card__rosette{color:rgba(var(--accent-rgb),.38);transform-box:fill-box;transform-origin:center}.inner-page-body .identity-card__head,.inner-page-body .identity-card__chip,.inner-page-body .identity-card__status,.inner-page-body .identity-card__fields,.inner-page-body .identity-card__mrz{position:relative}.inner-page-body .identity-card__head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.inner-page-body .identity-card__head img{width:auto;height:6.6cqi}.inner-page-body .identity-card__issuer,.inner-page-body .identity-card__fields dt,.inner-page-body .identity-card__status{font-size:max(8px,2.4cqi);letter-spacing:.16em;text-transform:uppercase}.inner-page-body .identity-card__issuer{color:var(--color-grey-400)}.inner-page-body .identity-card__chip{width:9.5cqi;margin-top:3.4cqi;color:rgba(var(--accent-rgb),.85)}.inner-page-body .identity-card__status{align-self:end;justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:.9cqi 2.6cqi;color:var(--text-strong);background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.45);border-radius:var(--radius-pill)}.inner-page-body .identity-card__status i{width:6px;height:6px;background:var(--accent-glow);border-radius:50%}.inner-page-body .identity-card__fields{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:2.2cqi 5cqi;margin:0}.inner-page-body .identity-card__fields div{transition:opacity .6s var(--ease-out),translate .6s var(--ease-out);transition-delay:calc(.56s + var(--f) * 90ms)}.inner-page-body .identity-card__fields dt{color:var(--color-grey-600)}.inner-page-body .identity-card__fields dd{margin:.4cqi 0 0;color:var(--text-strong);font-size:max(12px,3.8cqi);font-weight:var(--font-weight-medium);letter-spacing:-.01em}.inner-page-body .identity-card__mrz{grid-column:1 / -1;display:grid;overflow:hidden;color:var(--color-grey-600);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:max(7px,2.4cqi);line-height:1.45;letter-spacing:.14em;white-space:nowrap}.inner-page-body .identity-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,24px);padding:clamp(18px,2.4vw,26px) clamp(20px,3vw,32px)}.inner-page-body .identity-notice__icon{display:grid;place-items:center;width:40px;height:40px;color:var(--accent-glow);border:1px solid rgba(var(--accent-rgb),.45);border-radius:50%}.inner-page-body .identity-notice__icon svg{width:20px;height:20px}.inner-page-body .inner-note .identity-notice .identity-clarification{max-width:96ch;padding:0;background:none;border:0;color:var(--text-soft);font-size:15px;line-height:1.6}.inner-page-body .identity.is-armed:not(.is-live) .identity-ghost{translate:14% 10%;rotate:0deg;opacity:0}.inner-page-body .identity.is-armed:not(.is-live) .identity-ghost__stamp{scale:1.8;opacity:0}.inner-page-body .identity.is-armed:not(.is-live) .identity-card{translate:0 18%;rotate:10deg;opacity:0}.inner-page-body .identity.is-armed:not(.is-live) .identity-card__fields div{translate:0 8px;opacity:0}@media(prefers-reduced-motion:no-preference){.inner-page-body .identity-card__rosette{animation:identity-rosette 48s linear infinite}.inner-page-body .identity-card__status i{animation:identity-pulse 2.4s var(--ease-out) infinite}}@keyframes identity-rosette{to{transform:rotate(360deg)}}@keyframes identity-pulse{0%,to{opacity:1;scale:1}50%{opacity:.35;scale:.7}}@media(max-width:900px){.inner-page-body .identity-core{grid-template-columns:1fr}.inner-page-body .identity-visual{max-width:460px;margin-inline:auto}}@media(max-width:560px){.inner-page-body .inner-note.identity{padding:6px;border-radius:22px}.inner-page-body .identity-core,.inner-page-body .identity-notice{border-radius:16px}.inner-page-body .identity-core{padding:28px 20px}.inner-page-body .identity-visual{aspect-ratio:1.15}.inner-page-body .identity-ghost{width:82%;rotate:-5deg}.inner-page-body .identity-card{width:92%;rotate:2deg}.inner-page-body .identity-notice{align-items:start;gap:14px;padding:20px 18px}.inner-page-body .identity-notice__icon{width:32px;height:32px}.inner-page-body .identity-notice__icon svg{width:17px;height:17px}}.inner-page-body .identity-card__foil{position:absolute;inset:0;background:radial-gradient(circle at var(--foil-x, 28%) var(--foil-y, 18%),rgba(255,255,255,.13),transparent 46%),linear-gradient(115deg,transparent 30%,rgba(var(--accent-rgb),.12) 48%,transparent 62%);background-size:100% 100%,240% 100%;background-position:0 0,var(--foil-x, 28%) 0;pointer-events:none;opacity:.7;transition:opacity .5s var(--ease-out)}.inner-page-body .identity-visual.is-tilting .identity-card__foil{opacity:1}.inner-page-body .inner-cta{padding:clamp(32px,5vw,64px);background:var(--surface-card);border:1px solid var(--hairline-strong);color:var(--text);border-radius:var(--radius-large-panels)}.inner-page-body .inner-cta h2{max-width:20ch}.inner-page-body .inner-cta p{color:var(--text-soft);font-size:var(--text-subheading)}.inner-page-body .inner-cta .btn{margin-top:8px;white-space:normal}.inner-page-body .inner-cta.cta-stage{position:relative;isolation:isolate;display:grid;justify-items:center;padding:clamp(72px,9vw,128px) clamp(20px,5vw,64px) 0;overflow:hidden;text-align:center;border-color:var(--hairline);border-radius:28px}.inner-page-body .cta-stage__rays{position:absolute;inset:0;z-index:-1;pointer-events:none}.inner-page-body .cta-stage__rays canvas{display:block;width:100%;height:100%}.inner-page-body .cta-stage__copy{display:grid;justify-items:center}.inner-page-body .inner-cta.cta-stage h2{max-width:15ch;margin:0 auto var(--spacing-24);font-size:clamp(40px,5.6vw,80px);line-height:1;letter-spacing:-.04em;text-wrap:balance}.inner-page-body .inner-cta.cta-stage p{max-width:56ch;margin:0 auto;font-size:clamp(16px,1.35vw,19px);line-height:1.65;text-wrap:pretty}.inner-page-body .inner-cta .btn.cta-stage__btn{gap:16px;min-height:56px;margin-top:clamp(32px,4vw,44px);padding:8px 8px 8px 26px;background:var(--color-white);border-color:var(--color-white);border-radius:var(--radius-pill);color:var(--color-black);font-size:var(--text-body);white-space:nowrap;transition:background .42s var(--ease-drawer),border-color .42s var(--ease-drawer),scale .42s var(--ease-drawer)}.inner-page-body .cta-stage__btn-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--color-black);border-radius:50%;color:var(--color-white);transition:translate .52s var(--ease-drawer),scale .52s var(--ease-drawer),background .42s var(--ease-drawer)}.inner-page-body .cta-stage__btn-icon svg{width:18px;height:18px}.inner-page-body .inner-cta .btn.cta-stage__btn:hover,.inner-page-body .inner-cta .btn.cta-stage__btn:focus-visible{background:var(--color-grey-100);border-color:var(--color-grey-100);color:var(--color-black)}.inner-page-body .cta-stage__btn:hover .cta-stage__btn-icon,.inner-page-body .cta-stage__btn:focus-visible .cta-stage__btn-icon{translate:3px -2px;scale:1.06;background:var(--accent)}.inner-page-body .inner-cta .btn.cta-stage__btn:active{scale:.98}.inner-page-body .cta-demo{--lit: .5;--lit-x: 50%;width:min(920px,100%);height:clamp(230px,30vw,380px);margin-top:clamp(56px,7vw,96px);padding:6px 6px 0;background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-top-color:rgba(var(--accent-rgb),calc(.18 + var(--lit) * .5));border-bottom:0;border-radius:22px 22px 0 0;text-align:left}.inner-page-body .cta-demo__core{display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden;background:var(--color-grey-950);border:1px solid rgba(255,255,255,.07);border-top-color:#ffffff29;border-bottom:0;border-radius:16px 16px 0 0}.inner-page-body .cta-demo__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.inner-page-body .cta-demo__dots{display:flex;gap:6px}.inner-page-body .cta-demo__dots i{width:9px;height:9px;background:var(--color-grey-800);border-radius:50%}.inner-page-body .cta-demo__url{display:inline-flex;align-items:center;gap:6px;min-width:clamp(140px,22vw,260px);justify-content:center;padding:5px 14px;background:var(--color-grey-900);border-radius:var(--radius-pill);color:var(--color-grey-400);font-size:12px;letter-spacing:.04em}.inner-page-body .cta-demo__url svg{width:12px;height:12px}.inner-page-body .cta-demo__status{justify-self:end}.inner-page-body .cta-demo__status i{display:block;width:8px;height:8px;background:var(--accent-glow);border-radius:50%}.inner-page-body .cta-demo__page{position:relative;display:grid;align-content:start;gap:clamp(18px,2.4vw,28px);padding:clamp(16px,2.2vw,24px) clamp(18px,3.6vw,40px)}.inner-page-body .cta-demo__page i,.inner-page-body .cta-demo__page b,.inner-page-body .cta-demo__page em{display:block;background:var(--color-grey-800);border-radius:4px}.inner-page-body .cta-demo__nav{display:flex;align-items:center;gap:16px}.inner-page-body .cta-demo__nav b{width:22px;height:22px;background:var(--color-grey-600);border-radius:6px}.inner-page-body .cta-demo__nav span{display:flex;gap:14px;margin-left:auto}.inner-page-body .cta-demo__nav span i{width:44px;height:6px}.inner-page-body .cta-demo__nav em{width:72px;height:22px;background:var(--color-grey-900);border:1px solid var(--color-grey-700);border-radius:var(--radius-pill)}.inner-page-body .cta-demo__hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(20px,4vw,56px)}.inner-page-body .cta-demo__text{display:grid;gap:12px}.inner-page-body .cta-demo__page .cta-demo__h{width:92%;height:clamp(10px,1.3vw,16px);background:var(--color-grey-600)}.inner-page-body .cta-demo__page .cta-demo__h--short{width:62%}.inner-page-body .cta-demo__page .cta-demo__p{width:84%;height:6px;margin-top:4px}.inner-page-body .cta-demo__page .cta-demo__p--short{width:56%;margin-top:0}.inner-page-body .cta-demo__page .cta-demo__cta{width:108px;height:28px;margin-top:8px;background:var(--accent);border-radius:var(--radius-pill)}.inner-page-body .cta-demo__media{position:relative;aspect-ratio:16 / 9;background:var(--color-grey-900);border:1px solid rgba(255,255,255,.06);border-radius:12px}.inner-page-body .cta-demo__media span{position:absolute;right:18%;bottom:22%;width:34%;aspect-ratio:1;border:1px solid rgba(var(--accent-rgb),.55);border-radius:50%}.inner-page-body .cta-demo__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.inner-page-body .cta-demo__page .cta-demo__cards i{height:120px;background:var(--color-grey-900);border:1px solid rgba(255,255,255,.06);border-radius:10px}.inner-page-body .cta-demo__scan{position:absolute;left:0;right:0;top:0;height:1px;background:var(--accent-glow);opacity:0;pointer-events:none}.inner-page-body .cta-stage [style*=--b]{transition:opacity .64s var(--ease-out),translate .64s var(--ease-drawer);transition-delay:calc(.36s + var(--b) * .15s)}.inner-page-body .cta-stage.is-armed:not(.is-live) [style*=--b]{opacity:0;translate:0 10px}.inner-page-body .cta-stage.is-live .cta-demo__scan{animation:cta-scan 1.7s var(--ease-in-out) .26s both}@keyframes cta-scan{0%{opacity:0;translate:0 0}12%{opacity:.9}85%{opacity:.6}to{opacity:0;translate:0 clamp(200px,26vw,330px)}}@media(prefers-reduced-motion:no-preference){.inner-page-body .cta-stage.is-live .cta-demo__page .cta-demo__cta{animation:cta-demo-pulse 3.2s var(--ease-in-out) 2.2s infinite}.inner-page-body .cta-demo__status i{animation:identity-pulse 2.4s var(--ease-out) infinite}}@keyframes cta-demo-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:680px){.inner-page-body .inner-cta.cta-stage{padding-top:64px;border-radius:22px}.inner-page-body .inner-cta.cta-stage h2{font-size:clamp(30px,8.6vw,40px)}.inner-page-body .cta-demo__nav em{margin-left:auto}.inner-page-body .inner-cta .btn.cta-stage__btn{white-space:normal}.inner-page-body .cta-demo{height:230px}.inner-page-body .cta-demo__hero{grid-template-columns:1fr}.inner-page-body .cta-demo__media,.inner-page-body .cta-demo__nav span{display:none}.inner-page-body .cta-demo__page .cta-demo__cards i{height:64px}}.inner-page-body .cta-stage__rays{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 92%);background:radial-gradient(ellipse 55% 60% at 50% -10%,rgba(var(--accent-rgb),.22),transparent 70%)}.inner-page-body .cta-stage__rays.is-live{background:none}.inner-page-body .cta-demo{background-image:radial-gradient(ellipse 70% 60% at var(--lit-x) 0,rgba(var(--accent-rgb),calc(var(--lit) * .22)),transparent 70%)}.inner-page-body .inner-process{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-16)}.inner-page-body .inner-process li{counter-increment:step;padding:var(--spacing-24);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-cards)}.inner-page-body .inner-process li:before{content:"0" counter(step);display:inline-block;margin-bottom:14px;font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:0;color:var(--accent)}.inner-page-body .inner-process p{margin:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.inner-page-body .inner-standards{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:var(--text);line-height:1.5}.inner-page-body .inner-standards li{position:relative;padding-left:20px}.inner-page-body .inner-standards li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.inner-page-body .inner-contact dt{margin-bottom:10px;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;color:var(--text-soft)}.inner-page-body .inner-contact dd{margin:0;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--text-strong);overflow-wrap:anywhere}.inner-page-body .inner-contact a:hover{text-decoration:underline}.inner-page-body .inner-contact .inner-card:nth-child(2) dd a{font-family:var(--font-mono);font-weight:var(--font-weight-regular);color:var(--accent)}@media(max-width:900px){.inner-page-body .inner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page-body .inner-process{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.inner-page-body .inner-hero h1{font-size:clamp(40px,12vw,72px)}.inner-page-body .inner-hero__content{width:calc(100% - 48px)}.inner-page-body .inner-hero__content{grid-template-columns:minmax(0,1fr)}.inner-page-body .inner-hero__mark{display:none}.inner-page-body .inner-hero__backdrop img{object-position:74% 45%}.inner-page-body .inner-hero__backdrop:before{background:var(--about-scrim-stacked)}.inner-page-body .inner-grid{grid-template-columns:minmax(0,1fr)}.inner-page-body .inner-hero__actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-cta,.main-nav .nav-cta,.nav-cta:after{transition:none}.nav-cta:hover:after{transform:none}.inner-page-body .inner-hero__backdrop,.inner-page-body .inner-hero__backdrop img,.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) .inner-breadcrumb,.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) h1>span,.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) .inner-lead,.inner-page-body :is(.inner-hero--backdrop,[data-hero-copy-motion]) .inner-hero__actions{animation:none}.inner-page-body .inner-hero__backdrop:after{animation:none;opacity:.6}.site-header,.header-inner{animation:none}.logo:hover:after,.logo:focus-visible:after{animation:none}.logo:hover img,.logo:focus-visible img{transform:none}.logo:before{animation:none}.main-nav a:not(.nav-cta):hover .nav-label:before,.main-nav a:not(.nav-cta):focus-visible .nav-label:before{animation:none}.js-reveal [data-reveal] .reveal{opacity:1;transform:none;transition:none}.hero-entrance-pending .site-header,.hero-entrance-pending .header-inner,.hero-entrance-pending .hero-entrance-pill,.hero-entrance-pending .hero-title-text,.hero-entrance-pending .hero-entrance-lede,.hero-entrance-pending .hero-actions .btn,.hero-entrance-pending .hero-actions .hero-link{opacity:1;transform:none}.hero-entrance-active .site-header,.hero-entrance-active .hero-entrance-pill,.hero-entrance-active .hero-title-text,.hero-entrance-active .hero-entrance-lede,.hero-entrance-active .hero-actions .btn,.hero-entrance-active .hero-actions .hero-link{animation:none}.hero-particles canvas{opacity:0!important;transition:none}.showcase-tab:after,.showcase-name,.showcase-plate,.showcase-panel>*,.showcase-cta .arrow{transition:none;animation:none}.site-shot,.arrow,.main-nav a,.nav-toggle{transition:none}.process-timeline__line{transform:none}.process-timeline__card,.process-timeline__dot{opacity:1;transform:none}.process-timeline__line:after,.process-timeline__dot:before,.process-timeline__card:before{animation:none}.process-timeline__line:after{display:none}.process-timeline__item.in-view .process-timeline__card:before{opacity:.9}}@media(max-width:680px){.work-grid{grid-template-columns:minmax(0,1fr)}}
