@font-face{font-family: "Lexend";font-style: normal;font-weight: 300 600;font-display: swap;src: url("../assets/fonts/lexend-latin-var.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Barlow";font-style: normal;font-weight: 400;font-display: swap;src: url("../assets/fonts/barlow-latin-400.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Barlow";font-style: italic;font-weight: 400;font-display: swap;src: url("../assets/fonts/barlow-latin-400-italic.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Barlow";font-style: normal;font-weight: 500;font-display: swap;src: url("../assets/fonts/barlow-latin-500.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Barlow";font-style: normal;font-weight: 600;font-display: swap;src: url("../assets/fonts/barlow-latin-600.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950: #081120;--navy-900: #0b1626;--navy-875: #0a111a;--navy-850: #0e1e30;--navy-825: #0f1e31;--navy-800: #101f31;--navy-750: #12243a;--navy-700: #0e2b3f;--navy-500: #25456a;--teal-800: #0c5566;--teal-700: #0a5a6a;--teal-650: #0c6478;--teal-600: #2e6b72;--teal-500: #2fa889;--aqua-400: #46dfb1;--coral-400: #ff8a7a;--cyan-400: #09d1c7;--mint-300: #80ee98;--mint-250: #7fe8c0;--mint-200: #c9f5df;--mint-100: #d4f7e6;--mint-50: #f4fbf8;--ink-50: #ffffff;--ink-100: #eaf6f4;--ink-200: #c5d3da;--ink-300: #a3b8c4;--ink-600: #35505e;--ink-700: #24414f;--c-bg: var(--navy-900);--c-text: var(--ink-100);--c-text-body: var(--ink-200);--c-text-muted: var(--ink-300);--c-accent: var(--aqua-400);--c-on-accent: var(--navy-900);--c-surface: var(--navy-750);--c-border: var(--navy-500);--c-border-accent: var(--aqua-400);--c-border-soft: rgba(70,223,177,0.25);--c-border-input: rgba(70,223,177,0.3);--c-tint: rgba(70,223,177,0.12);--c-index: var(--teal-600);--gradient-brand: linear-gradient(90deg,var(--cyan-400),var(--mint-300));--gradient-brand-rev: linear-gradient(90deg,var(--mint-300),var(--cyan-400));--gradient-card: linear-gradient(180deg,var(--navy-800),var(--navy-875));--gradient-panel-dark: linear-gradient(142.46deg,var(--teal-800) 0%,var(--navy-700) 39.29%,var(--navy-900) 71.43%);--gradient-panel-light: linear-gradient(90deg,var(--mint-50),var(--mint-100));--gradient-panel-mint: linear-gradient(142.46deg,var(--mint-200) 0%,var(--mint-250) 71.43%);--gradient-quote-card: linear-gradient(130.65deg,var(--mint-50) 0%,var(--mint-100) 71.43%);--link-line: var(--gradient-brand-rev);--font-display: "Lexend",system-ui,sans-serif;--font-body: "Barlow",system-ui,sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fs-display: clamp(3rem,1.5rem + 4.8vw,6.75rem);--fs-h1: clamp(2.5rem,1.2rem + 3.2vw,4.5rem);--fs-h2-lg: clamp(2.25rem,1.25rem + 2.15vw,3.5rem);--fs-h2: clamp(2.125rem,1.2rem + 2vw,3.25rem);--fs-page-title: clamp(2.5rem,1.2rem + 3vw,4.25rem);--fs-article-title: clamp(2.25rem,1.2rem + 2.4vw,3.625rem);--fs-section-title: clamp(1.875rem,1.2rem + 1.2vw,2.5rem);--fs-stat: clamp(2.75rem,1.5rem + 2.8vw,4.25rem);--fs-stat-sm: clamp(2.5rem,1.5rem + 1.6vw,3.25rem);--fs-quote: clamp(1.5rem,1rem + 1.1vw,2.25rem);--fs-lead: clamp(1.375rem,1rem + 0.6vw,1.75rem);--fs-title-lg: clamp(1.25rem,1rem + 0.4vw,1.5rem);--fs-title: 1.375rem;--fs-title-sm: 1.3125rem;--fs-body-xl: clamp(1.0625rem,0.95rem + 0.3vw,1.25rem);--fs-body-lg: clamp(1.0625rem,1rem + 0.15vw,1.125rem);--fs-body-md: 1.0625rem;--fs-body: 1rem;--fs-small: 0.9375rem;--fs-caption: 0.875rem;--fs-micro: 0.8125rem;--fs-tag: 0.75rem;--fs-overline: 0.6875rem;--lh-display: 1;--lh-h1: 1.0833;--lh-h2: 1.1538;--lh-h2-lg: 1.107;--lh-page-title: 1.118;--lh-stat: 1.0588;--lh-quote: 1.278;--lh-title: 1.3;--lh-body: 1.6;--ls-display: -0.035em;--ls-h1: -0.03em;--ls-h2: -0.025em;--ls-logo: -0.01em;--ls-eyebrow: 0.12em;--ls-link: 0.1em;--ls-tag: 0.08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-14: 56px;--space-20: 80px;--container: 1260px;--container-wide: 1560px;--gutter: clamp(16px,4vw,40px);--section-pt: clamp(96px,4.5rem + 5vw,170px);--section-gap: clamp(36px,1.5rem + 1.8vw,56px);--cols-gap: clamp(24px,4.2vw,80px);--panel-px: clamp(24px,7.8vw,150px);--panel-py: clamp(48px,5.7vw,110px);--radius-xs: 4px;--radius-sm: 14px;--radius-md: 16px;--radius-chip: 18px;--radius-lg: 22px;--radius-xl: 24px;--radius-2xl: 28px;--radius-media: 40px;--radius-panel: 48px;--radius-pill: 999px;--shadow-card: 0 24px 60px -10px rgba(2,7,17,0.55);--shadow-card-inset: inset 0 1px 0 rgba(128,238,152,0.16);--shadow-glow: 0 8px 36px rgba(70,223,177,0.45);--shadow-glow-inset: inset 0 1px 0 rgba(255,255,255,0.55);--shadow-pill: 0 0 14px rgba(70,223,177,0.45);--shadow-badge: 0 16px 40px rgba(0,0,0,0.25);--shadow-chip-hover: 0 10px 24px rgba(11,22,38,0.25);--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--dur-fast: 200ms;--dur-base: 400ms;--dur-slow: 700ms;--dur-reveal: 1000ms;--dur-reveal-lg: 1200ms;--ease-spring: cubic-bezier(0.16,1,0.3,1);--stagger: 150ms;--z-bg: -1;--z-menu: 50;--z-header: 60}.theme-light{--c-text: var(--navy-900);--c-text-body: var(--ink-600);--c-accent: var(--teal-650)}.theme-mint{--c-text: var(--navy-900);--c-text-body: var(--ink-700);--c-accent: var(--teal-700);--link-line: var(--teal-700)}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 96px}body{position: relative;min-height: 100vh;background: var(--c-bg);color: var(--c-text);font-family: var(--font-body);font-size: var(--fs-body);line-height: var(--lh-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}img,svg,picture{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button,input,textarea{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 3px;border-radius: 6px}::selection{background: var(--aqua-400);color: var(--navy-900)}.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}.skip-link{position: absolute;left: var(--gutter);top: -60px;z-index: 100;padding: 10px 18px;border-radius: var(--radius-pill);background: var(--aqua-400);color: var(--navy-900);font-weight: var(--fw-semibold);transition: top var(--dur-fast) var(--ease-out)}.skip-link:focus{top: 16px}.container{width: min(var(--container),100% - 2 * var(--gutter));margin-inline: auto}.container--wide{width: min(var(--container-wide),100% - 2 * var(--gutter))}.section{padding-top: var(--section-pt)}.section>.container{display: flex;flex-direction: column;gap: var(--section-gap)}.section-head{display: grid;grid-template-columns: minmax(0,640fr) minmax(0,540fr);gap: var(--cols-gap);align-items: end}.section-head--top{align-items: start}.section-head__aside{display: flex;flex-direction: column;gap: 18px}.section-head--center{display: flex;flex-direction: column;align-items: center;text-align: center;gap: var(--space-5)}.eyebrow{font-family: var(--font-body);font-size: var(--fs-caption);font-weight: var(--fw-semibold);letter-spacing: var(--ls-eyebrow);line-height: 1.3;text-transform: uppercase;color: var(--c-accent)}.display,.h1,.h2,.h2-lg{font-family: var(--font-display);font-weight: var(--fw-regular);color: var(--c-text)}.display{font-size: var(--fs-display);line-height: var(--lh-display);letter-spacing: var(--ls-display);font-weight: var(--fw-semibold)}.h1{font-size: var(--fs-h1);line-height: var(--lh-h1);letter-spacing: var(--ls-h1)}.h2{font-size: var(--fs-h2);line-height: var(--lh-h2);letter-spacing: var(--ls-h2)}.h2-lg{font-size: var(--fs-h2-lg);line-height: var(--lh-h2-lg);letter-spacing: var(--ls-h2)}.hl{font-weight: var(--fw-semibold);color: var(--c-accent)}.lead{font-family: var(--font-display);font-size: var(--fs-lead);line-height: 1.3;color: var(--c-text)}.intro{font-family: var(--font-display);font-size: var(--fs-title-lg);line-height: 1.4167;color: var(--c-text)}.text-xl{font-size: var(--fs-body-xl);line-height: 1.6;color: var(--c-text-body)}.text-lg{font-size: var(--fs-body-lg);line-height: 1.611;color: var(--c-text-body)}.text-md{font-size: var(--fs-body-md);line-height: 1.588;color: var(--c-text-body)}.text-muted{color: var(--c-text-muted)}.text-note{font-size: var(--fs-caption);color: var(--c-text-muted)}.page-bg{position: absolute;inset: 0;z-index: var(--z-bg);overflow: hidden;pointer-events: none}.page-bg__tiles{position: absolute;inset: 0;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Crect x='6' y='6' width='228' height='228' rx='30' fill='%230f1e31'/%3E%3C/svg%3E");background-size: 240px 240px;background-position: center top}.page-bg__blob{position: absolute;border-radius: 50%}.page-bg__blob--glow{background: radial-gradient(closest-side,rgba(70,223,177,0.375),rgba(70,223,177,0))}.page-bg__blob--shade{background: radial-gradient(closest-side,var(--navy-900) 0%,rgba(11,22,38,0.92) 55%,rgba(11,22,38,0) 100%)}@media (max-width: 767px){.page-bg__tiles{background-size: 160px 160px}}.js [data-reveal]{opacity: 0;translate: 0 24px;transition: opacity var(--dur-reveal) var(--ease-spring),translate var(--dur-reveal) var(--ease-spring),scale var(--dur-reveal) var(--ease-spring);transition-delay: var(--reveal-delay,0ms)}.js [data-reveal="fade"]{translate: none}.js [data-reveal="rise"]{translate: 0 120px;transition-duration: var(--dur-reveal-lg)}.js [data-reveal="pop"]{translate: none;scale: 0}.js [data-reveal].is-visible{opacity: 1;translate: none;scale: none}.js [data-reveal][data-tilt]{transform-origin: 50% 100%}[data-tilt]{will-change: transform}.display .line{display: block}.word{display: inline-block}.js [data-words] .word{opacity: 0;filter: blur(12px);translate: 0 18px;transition: opacity var(--dur-reveal) var(--ease-spring),filter var(--dur-reveal) var(--ease-spring),translate var(--dur-reveal) var(--ease-spring);transition-delay: calc(var(--words-delay,0ms) + var(--i,0) * 70ms)}.js [data-words].is-visible .word{opacity: 1;filter: none;translate: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0ms !important}.js [data-reveal],.js [data-words] .word{opacity: 1;translate: none;scale: none;filter: none}}@media (max-width: 1023px){.section-head{grid-template-columns: 1fr;align-items: start;gap: 24px}}.brand{display: inline-flex;flex-direction: column;gap: var(--space-1)}.logo{display: inline-flex;align-items: flex-end;font-family: var(--font-display);font-weight: var(--fw-light);font-size: 30px;line-height: 34px;letter-spacing: var(--ls-logo);color: var(--ink-100);white-space: nowrap}.logo__comma{position: relative;width: 17px;height: 34px;flex: none}.logo__comma img{position: absolute;left: 2px;top: 9px}.brand__tagline{font-size: var(--fs-micro);font-weight: var(--fw-medium);letter-spacing: 0.04em;line-height: 1.2;color: var(--aqua-400);white-space: nowrap}.ray{--ray-at: 52%;--ray-gap: max(1px,0.022em);--ray-cycle: 7s;position: relative}.hl.ray{display: inline-block;vertical-align: top}.logo.ray{--ray-at: 60%;--ray-gap: 1.5px}.ray:not(.has-bolt)::after{content: "";position: absolute;left: 0;right: 0;top: var(--ray-at);height: max(2px,var(--ray-gap) * 1.4);transform: translateY(-50%);background: linear-gradient(90deg,transparent,var(--mint-300) 35%,#fff 50%,var(--cyan-400) 65%,transparent) no-repeat;background-size: 45% 100%;background-position: -100% 0;filter: drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px rgba(70,223,177,0.95)) drop-shadow(0 0 18px rgba(9,209,199,0.7));opacity: 0;animation: ray-pass var(--ray-cycle) var(--ease-in-out) infinite;animation-delay: var(--ray-delay,0s);pointer-events: none}:is(a,button):hover .ray:not(.has-bolt)::after,.ray:not(.has-bolt):hover::after{animation: ray-pass-now 0.9s var(--ease-out)}.ray__bolt{position: absolute;left: -8%;width: 116%;height: 180%;top: calc(var(--ray-at) - 90%);pointer-events: none;opacity: 0;animation: bolt-flash var(--ray-cycle) linear infinite;animation-delay: var(--ray-delay,0s)}:is(a,button):hover .ray__bolt,.ray:hover .ray__bolt{animation: bolt-flash-now 1.4s linear}@keyframes bolt-flash{0%,78%{opacity: 0}79%{opacity: 1}80.5%{opacity: 0.25}82%{opacity: 1}84%{opacity: 0.6}86%,93%{opacity: 1}94.5%{opacity: 0.3}96%{opacity: 0.9}100%{opacity: 0}}@keyframes bolt-flash-now{0%{opacity: 0}6%{opacity: 1}14%{opacity: 0.3}22%,70%{opacity: 1}80%{opacity: 0.5}100%{opacity: 0}}@keyframes ray-pass{0%,80%{opacity: 0;background-position: -100% 0}83%,97%{opacity: 1}100%{opacity: 0;background-position: 200% 0}}@keyframes ray-pass-now{0%{opacity: 0;background-position: -100% 0}12%,88%{opacity: 1}100%{opacity: 0;background-position: 200% 0}}.roll{position: relative;display: inline-flex;overflow: hidden;vertical-align: top}.roll__inner{display: block;transition: transform var(--dur-base) var(--ease-out)}.roll__inner::after{content: attr(data-text);content: attr(data-text) / "";position: absolute;left: 0;top: 100%;white-space: nowrap}:is(a,button):hover .roll__inner,:is(a,button):focus-visible .roll__inner{transform: translate3d(0,-100%,0)}.btn{position: relative;display: inline-flex;align-items: center;gap: 14px;border-radius: var(--radius-pill);font-family: var(--font-body);font-weight: var(--fw-semibold);font-size: 18px;line-height: 22px;white-space: nowrap;transition: transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.btn--primary{padding: 10px 30px 10px 10px;background: var(--gradient-brand);color: var(--c-on-accent);box-shadow: var(--shadow-glow),var(--shadow-glow-inset)}.btn--primary:hover{transform: translateY(-2px);box-shadow: 0 12px 44px rgba(70,223,177,0.6),var(--shadow-glow-inset)}.btn__icon{display: grid;place-items: center;width: 40px;height: 40px;flex: none;border-radius: 20px;background: var(--navy-900);transition: transform var(--dur-slow) var(--ease-out)}.btn--primary:hover .btn__icon{transform: rotate(-12deg) scale(1.05)}.btn--outline{padding: 17px 30px;border: 1.5px solid var(--c-accent);color: var(--c-accent)}.btn--outline:hover{background-color: rgba(70,223,177,0.08)}.btn--sm{padding: 14px 24px;border-width: 1.25px;font-size: 15px;line-height: 18px}.link-more{display: inline-flex;align-items: center;gap: 10px;font-size: var(--fs-caption);font-weight: var(--fw-semibold);line-height: 18px;letter-spacing: var(--ls-link);text-transform: uppercase;color: var(--c-accent)}.link-more::after{content: "";width: 36px;height: 2px;flex: none;background: var(--link-line);transition: width var(--dur-base) var(--ease-out)}.link-more:hover::after,.link-more:focus-visible::after,.card:hover .link-more::after{width: 56px}.lang-switch{display: inline-flex;align-items: stretch;gap: var(--space-1);padding: var(--space-1);border: 1px solid var(--navy-500);border-radius: var(--radius-pill);background: var(--navy-750)}.lang-switch__icon{display: flex;align-items: center;padding: 0 4px 0 8px}.lang-switch__opt{display: inline-flex;align-items: center;padding: 7px 14px;border-radius: var(--radius-pill);font-size: var(--fs-micro);font-weight: var(--fw-medium);line-height: 1.2;letter-spacing: 0.06em;color: var(--ink-300);transition: color var(--dur-fast) ease}.lang-switch__opt:hover{color: var(--ink-100)}.lang-switch__opt[aria-current="true"]{background: var(--gradient-brand);color: var(--navy-900);font-weight: var(--fw-semibold);box-shadow: var(--shadow-pill)}.site-header{position: sticky;top: 0;z-index: var(--z-header);padding: 40px 0 32px;transition: transform var(--dur-slow) var(--ease-out),padding var(--dur-base) var(--ease-out),background-color var(--dur-base) ease,backdrop-filter var(--dur-base) ease}.site-header.is-scrolled{padding: 14px 0;background-color: rgba(11,22,38,0.72);-webkit-backdrop-filter: blur(16px) saturate(140%);backdrop-filter: blur(16px) saturate(140%);box-shadow: 0 1px 0 rgba(70,223,177,0.12)}.site-header__row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-6)}.site-header__actions{display: flex;align-items: center;gap: var(--space-10)}.nav__list{display: flex;gap: var(--space-9);list-style: none;padding: 0}.nav__link{position: relative;font-size: var(--fs-small);line-height: 22px;color: var(--ink-100);transition: color var(--dur-fast) ease}.nav__link:hover{color: var(--aqua-400)}.nav__link[aria-current="true"]{color: var(--aqua-400);font-weight: var(--fw-semibold)}.menu-toggle{display: none;width: 48px;height: 48px;border: 1px solid var(--navy-500);border-radius: var(--radius-pill);background: var(--navy-750);position: relative}.menu-toggle span{position: absolute;left: 15px;right: 15px;height: 1.5px;background: var(--ink-100);transition: transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) ease}.menu-toggle span:nth-child(1){top: 19px}.menu-toggle span:nth-child(2){top: 27px}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){transform: translateY(-4px) rotate(-45deg)}.menu-toggle[aria-expanded="true"]{border-color: var(--aqua-400)}.mobile-menu{position: fixed;inset: 0;z-index: var(--z-menu);display: flex;flex-direction: column;gap: var(--space-8);padding: 110px var(--gutter) 40px;background: var(--gradient-panel-dark),var(--navy-900);opacity: 0;visibility: hidden;transition: opacity var(--dur-base) var(--ease-out),visibility var(--dur-base);overflow-y: auto}.mobile-menu.is-open{opacity: 1;visibility: visible}.mobile-menu__list{list-style: none;padding: 0;display: flex;flex-direction: column;gap: 6px}.mobile-menu__link{display: block;font-family: var(--font-display);font-size: clamp(2rem,8vw,2.75rem);line-height: 1.25;letter-spacing: var(--ls-h2);color: var(--ink-100);transform: translateY(16px);opacity: 0;transition: transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out),color var(--dur-fast);transition-delay: calc(var(--i,0) * 50ms)}.mobile-menu.is-open .mobile-menu__link{transform: none;opacity: 1}.mobile-menu__link:hover,.mobile-menu__link[aria-current="true"]{color: var(--aqua-400)}.mobile-menu__footer{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4);margin-top: auto}@media (max-width: 1279px){.site-header .nav,.site-header .lang-switch{display: none}.site-header__actions{gap: var(--space-3)}.menu-toggle{display: block}.site-header{padding: 24px 0}}@media (max-width: 599px){.site-header .btn--sm{display: none}.logo{font-size: 26px}}.tag{display: inline-flex;padding: 10px 18px;border: 1px solid var(--teal-500);border-radius: var(--radius-pill);background: var(--navy-850);font-size: var(--fs-micro);font-weight: var(--fw-semibold);line-height: 1.2;letter-spacing: var(--ls-tag);color: var(--ink-100);white-space: nowrap}.stat{display: flex;flex-direction: column;gap: var(--space-2)}.stat__value{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-stat);line-height: var(--lh-stat);letter-spacing: var(--ls-h1);color: var(--aqua-400);font-variant-numeric: tabular-nums}.stat__label{font-size: var(--fs-body-lg);line-height: 1.3;color: var(--ink-100)}.card{position: relative;overflow: hidden;border: 1px solid var(--c-border-accent);border-radius: var(--radius-xl);background: var(--gradient-card);box-shadow: var(--shadow-card),var(--shadow-card-inset);transition: transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}a.card:hover,.card--hover:hover{transform: translateY(-6px);box-shadow: 0 34px 70px -12px rgba(2,7,17,0.7),0 0 44px -12px rgba(70,223,177,0.45),var(--shadow-card-inset)}.card__media{position: relative;overflow: hidden}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.card:hover .card__media img{transform: scale(1.06)}.card__overline{font-size: var(--fs-overline);font-weight: var(--fw-semibold);line-height: 16px;letter-spacing: var(--ls-tag);text-transform: uppercase;color: var(--aqua-400)}.card__title{font-family: var(--font-display);font-weight: var(--fw-semibold);color: var(--ink-100)}.card__text{color: var(--ink-200)}.icon-box{display: grid;place-items: center;width: 52px;height: 52px;flex: none;border-radius: var(--radius-md);background: var(--c-tint);transition: background-color var(--dur-base) ease,transform var(--dur-slow) var(--ease-out)}.icon-box--lg{width: 56px;height: 56px}.card:hover .icon-box{background: rgba(70,223,177,0.2);transform: rotate(-6deg)}.brand-chip{display: flex;align-items: center;justify-content: center;padding: 26px 12px;border-radius: var(--radius-md);opacity: 0.85;font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-body-md);line-height: 1.25;color: var(--ink-100);white-space: nowrap;transition: opacity var(--dur-base) ease,transform var(--dur-slow) var(--ease-out)}.brand-chip:hover{opacity: 1;transform: translateY(-3px)}.feature-card{display: flex;flex-direction: column;gap: 14px;min-height: 273px;padding: 30px 28px}.feature-card__top{display: flex;align-items: center;justify-content: space-between}.feature-card__index{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-body);color: var(--c-index)}.feature-card .card__title{font-size: var(--fs-title-sm);line-height: 28px}.feature-card .card__text{font-size: var(--fs-body);line-height: 25px}.project-card{display: flex;flex-direction: column;border-radius: var(--radius-lg)}.project-card .card__media{height: 200px;flex: none}.project-card__body{display: flex;flex-direction: column;gap: 10px;flex: 1;padding: 20px 22px 24px}.project-card .card__title{font-size: var(--fs-title-sm);line-height: 27px}.project-card .card__text{font-weight: var(--fw-medium);font-size: var(--fs-body);line-height: 23px}.project-card .link-more{margin-top: auto}.service-card{display: flex;flex-direction: column;gap: var(--space-4);min-height: 324px;padding: 34px 32px}.service-card .card__title{font-size: var(--fs-title);line-height: 29px}.service-card .card__text{font-size: var(--fs-body-md);line-height: 27px}.article-card{display: grid;grid-template-columns: 240px minmax(0,1fr);min-height: 220px}.article-card__body{display: flex;flex-direction: column;justify-content: center;gap: 10px;padding: 24px 30px}.article-card .card__overline{font-size: var(--fs-tag);line-height: 1.25}.article-card .card__title{font-size: var(--fs-title-lg);line-height: 1.25}.article-card .card__text{font-size: var(--fs-body);line-height: 24px}@media (max-width: 599px){.article-card{grid-template-columns: 1fr}.article-card .card__media{height: 200px}}.tool-chip{display: flex;align-items: center;justify-content: center;gap: var(--space-3);height: 80px;padding: 0 16px;border: 1.5px solid transparent;border-radius: var(--radius-chip);background: var(--navy-700);font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-body);line-height: 1.25;color: var(--ink-50);text-align: center;transition: background-color var(--dur-base) ease,border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-slow) var(--ease-out)}.tool-chip::before{content: "";width: 8px;height: 8px;flex: none;border-radius: 50%;background: var(--aqua-400)}.tool-chip:hover,.tool-chip.is-scan{background: var(--teal-700);border-color: var(--aqua-400);box-shadow: var(--shadow-chip-hover);transform: translateY(-3px)}.panel{position: relative;overflow: hidden;border-radius: var(--radius-panel);padding: var(--panel-py) var(--panel-px);isolation: isolate}.panel--dark{border: 1px solid var(--c-border-soft);background: var(--gradient-panel-dark)}.panel--light{background: var(--gradient-panel-light)}.panel--mint{background: var(--gradient-panel-mint)}.panel__shape{position: absolute;z-index: -1;max-width: none;pointer-events: none}.media{position: relative;overflow: hidden;border-radius: var(--radius-media)}.media>img{width: 100%;height: 100%;object-fit: cover}.badge-stat{display: flex;flex-direction: column;gap: 2px;padding: 20px 28px;border-radius: var(--radius-xl);background: var(--navy-900);box-shadow: var(--shadow-badge);white-space: nowrap}.badge-stat__value{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-stat-sm);line-height: 1.115;color: var(--aqua-400)}.badge-stat__label{font-weight: var(--fw-medium);font-size: var(--fs-body);line-height: 22px;color: var(--ink-100)}.quote-card{display: flex;flex-direction: column;justify-content: space-between;padding: 38px 36px;border-radius: var(--radius-2xl);background: var(--gradient-quote-card);text-align: left;transition: transform var(--dur-slow) var(--ease-out)}.quote-card:hover{transform: translateY(-6px) rotate(-0.4deg)}.quote-card__mark{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 72px;line-height: 52px;height: 40px;color: var(--cyan-400)}.quote-card__text{margin-top: 10px;font-family: var(--font-display);font-size: var(--fs-body-xl);line-height: 1.5;color: var(--navy-900)}.quote-card__author{display: flex;flex-direction: column;gap: 2px;padding-top: 24px}.quote-card__name{font-weight: var(--fw-semibold);font-size: var(--fs-body-md);color: var(--teal-700)}.quote-card__role{font-size: var(--fs-small);color: var(--ink-700)}.quote-card--slot{justify-content: center;gap: 14px;border: 1.5px solid rgba(70,223,177,0.6);background: rgba(70,223,177,0.06)}.quote-card--slot .eyebrow{font-size: var(--fs-micro);letter-spacing: 0.1em}.quote-card--slot .quote-card__text{margin: 0;font-size: 19px;line-height: 28px;color: var(--ink-100)}.quote-card--slot .quote-card__note{font-size: var(--fs-small);line-height: 22px;color: var(--ink-300)}.form-card{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-10);border: 1px solid var(--c-border-accent);border-radius: var(--radius-2xl);background: rgba(11,22,38,0.82);box-shadow: var(--shadow-card),var(--shadow-card-inset)}.field{display: flex;flex-direction: column;gap: var(--space-2)}.field__label{font-weight: var(--fw-semibold);font-size: var(--fs-small);line-height: 1.2;color: var(--ink-100)}.input{width: 100%;height: 58px;padding: 0 20px;border: 1px solid var(--c-border-input);border-radius: var(--radius-sm);background: var(--navy-750);font-size: var(--fs-body);color: var(--ink-100);transition: border-color var(--dur-fast) ease,box-shadow var(--dur-base) ease}.input::placeholder{color: var(--ink-300);opacity: 1}.input:hover{border-color: rgba(70,223,177,0.55)}.input:focus{outline: none;border-color: var(--aqua-400);box-shadow: 0 0 0 4px rgba(70,223,177,0.15)}textarea.input{height: 130px;padding-top: 17px;resize: vertical;line-height: 1.5}.input[aria-invalid="true"]{border-color: #ff7a8a}.check{display: flex;gap: var(--space-3);align-items: flex-start;cursor: pointer}.check__box{appearance: none;-webkit-appearance: none;flex: none;width: 18px;height: 18px;margin-top: 2px;border: 1px solid var(--aqua-400);border-radius: var(--radius-xs);display: grid;place-items: center;cursor: pointer;transition: background-color var(--dur-fast) ease}.check__box::after{content: "";width: 9px;height: 5px;border-left: 2px solid var(--navy-900);border-bottom: 2px solid var(--navy-900);transform: rotate(-45deg) translate(1px,-1px) scale(0);transition: transform var(--dur-fast) var(--ease-out)}.check__box:checked{background: var(--aqua-400)}.check__box:checked::after{transform: rotate(-45deg) translate(1px,-1px) scale(1)}.check__text{font-size: var(--fs-caption);line-height: 21px;color: var(--ink-300)}.check__text a{text-decoration: underline;text-underline-offset: 2px}.form-status{font-size: var(--fs-caption);color: var(--aqua-400);min-height: 1.4em}.site-footer{position: relative;padding: 72px 0 48px;border-top: 1px solid rgba(70,223,177,0.18);background: var(--navy-950)}.site-footer__main{display: grid;grid-template-columns: 1.7fr 1fr 1fr auto;gap: var(--space-10)}.site-footer__brand{display: flex;flex-direction: column;gap: var(--space-3)}.site-footer__brand .brand{align-self: flex-start}.site-footer__claim{font-weight: var(--fw-semibold);font-size: var(--fs-small);color: var(--ink-100)}.site-footer__motto{font-style: italic;font-size: var(--fs-small);color: var(--ink-300)}.footer-col{display: flex;flex-direction: column;gap: var(--space-3)}.footer-col__title{font-weight: var(--fw-semibold);font-size: var(--fs-tag);letter-spacing: 0.1em;color: var(--aqua-400)}.footer-col ul{list-style: none;padding: 0;display: flex;flex-direction: column;gap: var(--space-3)}.footer-col a{font-size: var(--fs-body);line-height: 1.2;color: var(--ink-100);transition: color var(--dur-fast) ease}.footer-col a:hover{color: var(--aqua-400)}.footer-col--end{align-items: flex-end}.footer-langs{display: flex;gap: 10px;font-size: var(--fs-body);color: var(--ink-100)}.footer-langs a[aria-current="true"]{color: var(--aqua-400)}.site-footer__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-3);margin-top: var(--space-9);padding-top: var(--space-6);border-top: 1px solid rgba(70,223,177,0.12);font-size: var(--fs-caption);color: var(--ink-300)}.site-footer__legal nav{display: flex;gap: 12px}.site-footer__legal a:hover{color: var(--ink-100)}.site-footer__credit{margin-top: var(--space-5);text-align: center;font-size: var(--fs-caption);color: var(--ink-300)}.site-footer__credit a{color: var(--ink-200);text-decoration: underline;text-decoration-color: rgba(70,223,177,0.35);text-underline-offset: 3px;transition: color var(--dur-fast) ease,text-decoration-color var(--dur-fast) ease}.site-footer__credit a:is(:hover,:focus-visible){color: var(--aqua-400);text-decoration-color: currentColor}.is-unavailable{opacity: 0.45;cursor: default}.footer-col .is-unavailable{font-size: var(--fs-body);line-height: 1.2;color: var(--ink-100)}.lang-switch__opt.is-unavailable{pointer-events: none}.form-card__isca{position: absolute;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden}.card.is-static{pointer-events: none;cursor: default}.next-work--static .next-work__img img{transform: none}@media (max-width: 1023px){.site-footer__main{grid-template-columns: 1fr 1fr}.footer-col--end{align-items: flex-start}}@media (max-width: 599px){.site-footer__main{grid-template-columns: 1fr}}.hero__panel{display: grid;grid-template-columns: minmax(0,700fr) minmax(0,560fr);gap: var(--space-10);align-items: center;padding-right: clamp(24px,5.7vw,110px)}.hero__text{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-6)}.hero__text .display{max-width: 6.6em}.hero__text .text-xl{max-width: 35em}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-7);padding-top: 6px}.hero__motto{font-style: italic;font-size: var(--fs-body-md);color: var(--ink-300)}.hero__portrait{position: relative;width: 100%;aspect-ratio: 560 / 650}.hero__photo{position: absolute;left: 11.607%;top: 3.077%;width: 76.786%;height: 89.231%}.hero__portrait .tag{position: absolute;animation: float 6s var(--ease-in-out) infinite;animation-delay: var(--float-delay,0s)}.hero__portrait .tag:nth-of-type(1){left: 3.2%;top: 14.8%;--float-delay: -1s}.hero__portrait .tag:nth-of-type(2){right: 0;top: 8.9%;--float-delay: -3s}.hero__portrait .tag:nth-of-type(3){left: 0;top: 48.9%;--float-delay: -2s}.hero__portrait .tag:nth-of-type(4){right: -3%;top: 40.3%;--float-delay: -4.5s}.hero__portrait .tag:nth-of-type(5){left: 31.6%;top: 89.4%;--float-delay: -0.5s}.hero__portrait .tag:nth-of-type(6){right: 2%;top: 72.3%;--float-delay: -3.5s}@keyframes float{0%,100%{transform: translate3d(0,0,0)}50%{transform: translate3d(0,-8px,0)}}.hero .panel__shape--1{right: -279px;top: -341px}.hero .panel__shape--2{left: -381px;bottom: -220px}.hero .panel__shape--3{right: -259px;bottom: -200px}@media (max-width: 1023px){.hero__panel{grid-template-columns: 1fr;gap: 48px;padding-right: var(--panel-px)}.hero__portrait{max-width: 480px;justify-self: center}}@media (max-width: 599px){.hero__portrait .tag{padding: 8px 12px;font-size: 11px}.hero__actions{gap: 20px}}.section--stats{padding-top: clamp(64px,3rem + 3vw,110px)}.stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.stats .stat + .stat{padding-left: var(--space-9);border-left: 1px solid var(--c-border-soft)}.marquee{--marquee-gap: var(--space-4);overflow: hidden;padding: 24px 0 44px;margin: -24px 0 -44px;-webkit-mask-image: linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image: linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.brands{display: flex;width: max-content;list-style: none;padding: 0}.brands>li{flex: none;width: 156px;margin-right: var(--marquee-gap)}.js .marquee.is-running .brands{animation: marquee var(--marquee-duration,40s) linear infinite}.marquee:hover .brands{animation-play-state: paused}@keyframes marquee{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.brands{width: auto;flex-wrap: wrap;justify-content: center;gap: var(--marquee-gap)}.brands>li{margin-right: 0}.marquee{-webkit-mask-image: none;mask-image: none}}@media (max-width: 767px){.stats{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 32px}.stats .stat:nth-child(3){padding-left: 0;border-left: 0}.stats .stat + .stat{padding-left: 20px}.stats .stat:nth-child(3){padding-left: 0}.marquee{--marquee-gap: 12px}.brands>li{width: 136px}.brand-chip{padding: 20px 10px}}.seo__title{max-width: 8.7em}.seo__title .hl{display: block}.seo__aside{padding-top: 44px}.seo__media{aspect-ratio: 1260 / 520;min-height: 420px;border: 1px solid var(--c-border-soft)}.seo__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(11,22,38,0.85),rgba(11,22,38,0) 60%)}.seo__quote{position: absolute;z-index: 1;left: clamp(24px,5.6%,71px);bottom: clamp(32px,12.5%,65px);width: min(520px,100% - 48px);display: flex;flex-direction: column;gap: var(--space-3)}.seo__quote-mark{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 80px;line-height: 56px;height: 48px;color: var(--aqua-400)}.seo__quote p{font-family: var(--font-display);font-weight: var(--fw-light);font-size: var(--fs-quote);line-height: var(--lh-quote);color: var(--ink-100)}.seo-pin__stage{display: flex;flex-direction: column;gap: var(--section-gap)}@media (min-width: 1024px) and (min-height: 680px) and (prefers-reduced-motion: no-preference){.js .seo-pin{height: 230vh}.js .seo-pin__stage{position: sticky;top: 0;height: 100vh;justify-content: center;padding: 96px 0 40px}.js .seo-pin .seo__media{aspect-ratio: auto;min-height: 0;height: 520px;max-height: calc(100vh - 136px - 273px - var(--section-gap));flex: none}.js .seo-pin .seo__media>img{position: absolute;inset: 0}.js .seo-pin.is-pinned .features>li:not(.is-in){opacity: 0;translate: 0 70px;filter: blur(8px)}.js .seo-pin.is-pinned .features>li{transition: opacity 0.8s var(--ease-spring),translate 0.8s var(--ease-spring),filter 0.8s var(--ease-spring),transform 0.18s ease-out,box-shadow var(--dur-slow) var(--ease-out);transition-delay: 0ms}}.features{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5);list-style: none;padding: 0}@media (max-width: 1023px){.seo__aside{padding-top: 0}.features{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 599px){.features{grid-template-columns: 1fr}.feature-card{min-height: 0}.seo__media::after{background: linear-gradient(0deg,rgba(11,22,38,0.9),rgba(11,22,38,0) 75%)}}.section-head .h2{max-width: 12.3em}.projects__title .hl{display: block}.projects{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5);list-style: none;padding: 0}.projects>li{display: flex}.projects .project-card{width: 100%}@media (max-width: 1279px){.projects{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 1023px){.projects{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 599px){.projects{grid-template-columns: 1fr}}.services__title{max-width: 10.1em}.services{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-6);list-style: none;padding: 0}@media (max-width: 1023px){.services{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 599px){.services{grid-template-columns: 1fr}.service-card{min-height: 0}}@media (max-width: 599px){.services{gap: 28px;padding-bottom: 24px}.services>li{position: sticky;top: calc(88px + var(--stack,0) * 14px)}.services>li:nth-child(2){--stack: 1}.services>li:nth-child(3){--stack: 2}.services>li:nth-child(4){--stack: 3}.services>li:nth-child(5){--stack: 4}.services>li:nth-child(6){--stack: 5}.services .service-card{box-shadow: 0 -12px 40px -8px rgba(2,7,17,0.7),var(--shadow-card-inset)}}.tools__panel{display: flex;flex-direction: column;gap: var(--section-gap)}.tools{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--space-4);list-style: none;padding: 0}.tools__panel .panel__shape--1{right: -250px;top: -360px}.tools__panel .panel__shape--2{right: -130px;top: -240px}.tools__panel .panel__shape--3{left: -120px;bottom: -113px}@media (max-width: 1279px){.tools{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 1023px){.tools{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 599px){.tools{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.tool-chip{height: 68px;padding: 0 10px;gap: 8px;font-size: 13px}}.articles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-5);list-style: none;padding: 0}.articles>li{display: flex}.articles .article-card{width: 100%}@media (max-width: 1023px){.articles{grid-template-columns: 1fr}}.about__panel{display: grid;grid-template-columns: minmax(0,500fr) minmax(0,718fr);gap: clamp(40px,4.7vw,90px);align-items: center}.about__figure{position: relative}.about__photo{aspect-ratio: 500 / 660}.about__figure .badge-stat{position: absolute;left: 67%;top: 80.7%}.about__text{display: flex;flex-direction: column;align-items: flex-start;gap: 18px}.about__text .text-lg{line-height: 1.556}@media (max-width: 1023px){.about__panel{grid-template-columns: 1fr}.about__figure{max-width: 460px;width: 100%;margin-inline: auto}}@media (max-width: 599px){.about__figure{width: calc(100% - 24px);margin-inline: 0 auto}.about__figure .badge-stat{left: auto;right: -24px;top: auto;bottom: -28px;padding: 16px 22px}}.testimonials .section-head--center .h2{max-width: none}.testimonials .section-head--center .text-lg{max-width: 760px}.quotes{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-6);list-style: none;padding: 0}.quotes>li{display: flex}.quotes .quote-card{width: 100%}.testimonials__footer{display: flex;flex-direction: column;align-items: center;gap: var(--space-5);text-align: center}.upwork{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 12px 24px}.upwork__meta{font-weight: var(--fw-medium);font-size: var(--fs-body);color: var(--ink-100)}.testimonials>.container{gap: 36px}.testimonials__footer{margin-top: -12px}@media (max-width: 1023px){.quotes{grid-template-columns: 1fr;max-width: 620px;margin-inline: auto;width: 100%}}.section--contact{padding-bottom: clamp(80px,7.3vw,140px)}.contact__panel{display: grid;grid-template-columns: minmax(0,560fr) minmax(0,650fr);gap: var(--cols-gap);align-items: center;padding-right: clamp(24px,5.7vw,110px);padding-block: clamp(48px,5.2vw,100px)}.contact__text{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-5)}.contact__text .h2{max-width: 10.8em}.contact__text .text-lg{font-size: clamp(1.0625rem,1rem + 0.2vw,1.1875rem);line-height: 1.58}.contact__data{display: flex;flex-direction: column;gap: 10px;padding-top: 10px}.contact__email{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-title);color: var(--aqua-400);overflow-wrap: anywhere;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition: background-size var(--dur-slow) var(--ease-out)}.contact__email:hover{background-size: 100% 1.5px}.contact__place{font-weight: var(--fw-medium);font-size: var(--fs-body-md);color: var(--ink-100)}.contact__panel .panel__shape--1{left: -321px;top: -321px}.contact__panel .panel__shape--2{right: -259px;bottom: -225px}@media (max-width: 1023px){.contact__panel{grid-template-columns: 1fr;padding-right: var(--panel-px)}}@media (max-width: 599px){.form-card{padding: 24px}.form-card .btn--primary{width: 100%}}.page-section{padding-top: clamp(56px,2rem + 4vw,110px)}.page-end{padding-bottom: clamp(80px,3rem + 4vw,120px)}.breadcrumb{display: flex;flex-wrap: wrap;gap: 0 0.55em;font-size: var(--fs-small);line-height: 1.2;color: var(--ink-300)}.breadcrumb a{transition: color var(--dur-fast) ease}.breadcrumb a:hover{color: var(--ink-100)}.breadcrumb [aria-current]{color: var(--aqua-400)}.breadcrumb__sep{color: var(--ink-300)}.label-pill{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px 6px 6px;border-radius: var(--radius-pill);background: linear-gradient(90deg,var(--aqua-400),#b6f5c8);filter: drop-shadow(0 0 8px rgba(70,223,177,0.35));font-size: var(--fs-tag);font-weight: var(--fw-semibold);line-height: 14px;letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--navy-900);white-space: nowrap}.label-pill__mark{display: flex;padding: 3px 7px;border-radius: var(--radius-pill);background: var(--navy-900)}.label-pill__mark img{width: 9.09px;height: 15px}.h1-page{font-family: var(--font-display);font-weight: var(--fw-regular);font-size: var(--fs-page-title);line-height: var(--lh-page-title);letter-spacing: var(--ls-h2);color: var(--c-text)}.h-section{font-family: var(--font-display);font-weight: var(--fw-regular);font-size: var(--fs-section-title);line-height: 1.2;letter-spacing: var(--ls-h2);color: var(--c-text)}.hl--line{display: block}.section-title-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 32px}.chips{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 12px;list-style: none;padding: 0}.chip{display: inline-flex;align-items: center;gap: 10px;padding: 10px 20px;border: 1px solid rgba(70,223,177,0.3);border-radius: var(--radius-pill);background: rgba(15,30,49,0.85);font-size: var(--fs-small);font-weight: var(--fw-semibold);line-height: 18px;color: var(--ink-100);white-space: nowrap;transition: border-color var(--dur-base) ease,background-color var(--dur-base) ease,color var(--dur-base) ease,transform var(--dur-slow) var(--ease-out)}a.chip:hover,button.chip:hover{border-color: var(--aqua-400);transform: translateY(-2px)}.chip.is-active,.chip--accent{border: 0;background: var(--gradient-brand);color: var(--navy-900)}.chip--sm{padding: 6px 14px;font-size: var(--fs-tag);line-height: 14px;letter-spacing: 0.06em}.chip--strong{border-color: rgba(70,223,177,0.6)}.chip img{flex: none}.chip-menu{position: relative}.chip-menu>summary{list-style: none;cursor: pointer}.chip-menu>summary::-webkit-details-marker{display: none}.chip-menu[open]>summary img{transform: rotate(180deg)}.chip-menu__list{position: absolute;z-index: 5;top: calc(100% + 8px);left: 0;display: flex;flex-direction: column;min-width: 100%;padding: 6px;border: 1px solid rgba(70,223,177,0.3);border-radius: var(--radius-sm);background: var(--navy-750);box-shadow: var(--shadow-card)}.chip-menu__list a{padding: 8px 14px;border-radius: 10px;font-size: var(--fs-small);font-weight: var(--fw-semibold);white-space: nowrap}.chip-menu__list a:hover,.chip-menu__list a[aria-current]{color: var(--aqua-400);background: var(--c-tint)}.search-pill{display: flex;align-items: center;gap: 14px;padding: 6px 6px 6px 24px;border: 1px solid rgba(70,223,177,0.35);border-radius: var(--radius-pill);background: rgba(15,30,49,0.9);transition: border-color var(--dur-fast) ease,box-shadow var(--dur-base) ease}.search-pill:focus-within{border-color: var(--aqua-400);box-shadow: 0 0 0 4px rgba(70,223,177,0.15)}.search-pill__input{width: 220px;min-width: 0;flex: 1;border: 0;background: none;font-size: var(--fs-body-md);color: var(--ink-100)}.search-pill__input::placeholder{color: var(--ink-300);opacity: 1}.search-pill__input:focus{outline: none}.search-pill .btn{flex: none}.blog-head{display: flex;flex-direction: column}.blog-head__row{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-10)}.blog-head__text{display: flex;flex-direction: column;align-items: flex-start;gap: 26px;flex: 0 0 min(900px,72%);min-width: 0}.blog-head__row>.search-pill{flex: 1 1 auto;min-width: 0;max-width: 400px}.blog-head__row .search-pill__input{width: auto;text-overflow: ellipsis}.blog-head__text .h1-page{max-width: 900px}.blog-head__text .text-xl{max-width: 600px}.blog-head .chips{padding-top: 56px}.feature-section{padding-top: 48px}.blog-section{padding-top: 72px}.post-feature{display: flex;align-items: center;gap: 56px;padding: 24px;border-radius: 32px}.post-feature .card__media{flex: none;width: min(700px,56%);aspect-ratio: 700 / 430;border-radius: var(--radius-xl)}.post-feature__body{display: flex;flex-direction: column;align-items: flex-start;gap: 20px;flex: 1;min-width: 0;padding-right: 40px}.post-feature__tags{display: flex;flex-wrap: wrap;gap: 10px}.post-feature__title{font-family: var(--font-display);font-weight: var(--fw-regular);font-size: clamp(1.75rem,1rem + 1.4vw,2.375rem);line-height: 1.21;color: var(--ink-100)}.post-feature__excerpt{font-size: var(--fs-body-lg);line-height: 29px;color: var(--ink-300)}.post-feature__meta{font-size: var(--fs-small);font-weight: var(--fw-medium);color: var(--ink-100)}.post-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 30px;list-style: none;padding: 0}.post-grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}.post-grid>li{display: flex}.post-card{display: flex;flex-direction: column;align-items: flex-start;gap: 16px;width: 100%;min-height: 433px;padding: 20px 20px 26px}.post-card .card__media{width: 100%;aspect-ratio: 360 / 210;border-radius: 18px}.post-card__cat{font-size: var(--fs-micro);font-weight: var(--fw-semibold);letter-spacing: 0.08em;text-transform: uppercase;color: var(--aqua-400)}.post-card__title{font-family: var(--font-display);font-weight: var(--fw-regular);font-size: var(--fs-title);line-height: 30px;color: var(--ink-100)}.post-card__meta{font-size: var(--fs-caption);color: var(--ink-300)}.blog-layout{display: grid;grid-template-columns: minmax(0,830fr) minmax(0,390fr);gap: var(--space-10);align-items: start}.blog-sidebar{display: flex;flex-direction: column;gap: var(--space-7)}.widget{display: flex;flex-direction: column;align-items: flex-start;gap: 18px;padding: 30px}.widget__title{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-title);line-height: 1.25;color: var(--ink-100)}.rank-list{display: flex;flex-direction: column;width: 100%;list-style: none;padding: 0}.rank-list li{display: flex;align-items: flex-start;gap: var(--space-4);padding: 12px 0;border-bottom: 1px solid rgba(70,223,177,0.15)}.rank-list li:last-child{border-bottom: 0}.rank-list__num{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-title);line-height: 1.25;color: var(--aqua-400)}.rank-list a,.rank-list__text{font-size: var(--fs-body-md);font-weight: var(--fw-medium);line-height: 24px;color: var(--ink-100);transition: color var(--dur-fast) ease}.rank-list a:hover{color: var(--aqua-400)}.widget .chips{gap: 10px}.widget--news{background: linear-gradient(144.42deg,var(--teal-650) 0%,var(--navy-750) 71.43%)}.widget--news p{font-size: var(--fs-body);line-height: 24px;color: var(--ink-300)}.widget--news form{display: flex;flex-direction: column;align-items: flex-start;gap: 18px;width: 100%}.input--soft{height: auto;padding: 15px 20px;border-color: rgba(70,223,177,0.3);background: rgba(11,22,38,0.7)}.pagination{display: flex;gap: 10px;padding-top: 48px;list-style: none}.pagination .page-numbers{display: grid;place-items: center;width: 48px;height: 48px;border: 1px solid rgba(70,223,177,0.3);border-radius: var(--radius-pill);font-size: var(--fs-body);font-weight: var(--fw-semibold);color: var(--ink-100);transition: border-color var(--dur-base) ease,color var(--dur-base) ease}.pagination a.page-numbers:hover{border-color: var(--aqua-400)}.pagination .page-numbers.current{border-color: var(--aqua-400);color: var(--aqua-400)}.empty-note{padding: 40px;color: var(--ink-300)}.post-head{display: flex;flex-direction: column;align-items: flex-start;gap: 24px}.post-head__title{max-width: 1100px;font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-article-title);line-height: 1.172;letter-spacing: -0.025em;color: var(--ink-100)}.post-head__bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 24px;width: 100%;padding: 10px 0 26px;border-bottom: 1px solid rgba(70,223,177,0.18)}.author-line{display: flex;align-items: center;gap: 14px}.author-line img{width: 52px;height: 52px;border-radius: 50%;object-fit: cover}.author-line__name{display: block;font-size: var(--fs-body-md);font-weight: var(--fw-semibold);color: var(--ink-100)}.author-line__meta{display: block;margin-top: 2px;font-size: var(--fs-small);color: var(--ink-300)}.share{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.share__label{font-size: var(--fs-small);font-weight: var(--fw-medium);color: var(--ink-100)}.social-btn{display: grid;place-items: center;width: 40px;height: 40px;border: 1px solid var(--navy-500);border-radius: 20px;transition: border-color var(--dur-base) ease,background-color var(--dur-base) ease,transform var(--dur-slow) var(--ease-out)}.social-btn:hover{border-color: var(--aqua-400);background: var(--c-tint);transform: translateY(-2px)}.post-layout{display: grid;grid-template-columns: minmax(0,820fr) minmax(0,360fr);gap: 80px;align-items: start;padding-top: 48px}.post-body{display: flex;flex-direction: column;gap: 26px;min-width: 0}.post-figure{display: flex;flex-direction: column;gap: 12px}.post-figure .media,.prose .wp-block-image img{border-radius: var(--radius-xl)}.post-figure .media{aspect-ratio: 820 / 500}.post-figure figcaption,.prose figcaption{font-size: var(--fs-caption);font-style: italic;color: var(--ink-300);white-space: pre-wrap}.prose{display: flex;flex-direction: column;gap: 26px}.prose>*{margin: 0}.prose p,.prose li{font-size: 1.1875rem;line-height: 32px;color: var(--ink-200)}.prose .is-style-lead{font-size: var(--fs-body-xl);font-style: italic;color: var(--aqua-400)}.prose h2{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: clamp(1.625rem,1.2rem + 0.8vw,2rem);line-height: 1.25;letter-spacing: -0.015em;color: var(--ink-100);scroll-margin-top: 110px}.prose h3{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-title);line-height: 30px;color: var(--aqua-400)}.prose a{color: var(--aqua-400);text-decoration: underline;text-underline-offset: 3px}.prose a:hover{text-decoration-thickness: 2px}.prose ul,.prose ol{padding-left: 1.3em;display: flex;flex-direction: column;gap: 8px}.prose .wp-block-image{display: flex;flex-direction: column;gap: 12px}.prose .wp-block-image img{width: 100%;aspect-ratio: 820 / 440;height: auto;object-fit: cover}.prose blockquote{padding-left: 20px;border-left: 2px solid var(--aqua-400)}.post-foot{display: flex;flex-direction: column;align-items: flex-start;gap: 20px;padding-top: 24px;border-top: 1px solid rgba(70,223,177,0.18)}.post-foot__cats{font-size: var(--fs-body);color: var(--ink-300)}.post-foot__cats a{color: var(--aqua-400)}.post-foot__cats a:hover{text-decoration: underline}.comment-card{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-9)}.comment-card__title{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 1.625rem;line-height: 1.25;color: var(--ink-100)}.comment-card .comment-notes,.comment-card .logged-in-as{font-size: var(--fs-small);color: var(--ink-300)}.comment-card .logged-in-as a{color: var(--aqua-400)}.comment-card form{display: flex;flex-direction: column;gap: var(--space-4)}.comment-card textarea.input{height: 140px;padding-top: 16px}.comment-card .input{border-color: rgba(70,223,177,0.3);background: rgba(11,22,38,0.7)}.comment-fields{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.comment-card .form-submit{margin: 0}.comment-list{display: flex;flex-direction: column;gap: var(--space-4);list-style: none;padding: 0}.comment-list .children{list-style: none;padding-left: var(--space-8);margin-top: var(--space-4);display: flex;flex-direction: column;gap: var(--space-4)}.comment-item{padding: var(--space-6);border: 1px solid rgba(70,223,177,0.18);border-radius: var(--radius-sm)}.comment-item__head{display: flex;flex-wrap: wrap;gap: 4px 12px;font-size: var(--fs-small);color: var(--ink-300)}.comment-item__head strong{color: var(--ink-100)}.comment-item__text{margin-top: 8px;font-size: var(--fs-body);line-height: 1.6;color: var(--ink-200)}.comment-item .reply a{font-size: var(--fs-caption);font-weight: var(--fw-semibold);color: var(--aqua-400)}.post-sidebar{display: flex;flex-direction: column;gap: var(--space-6)}.toc{display: flex;flex-direction: column;gap: 6px;padding: 28px}.toc__title{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-body-xl);line-height: 1.25;color: var(--ink-100)}.toc__list{display: flex;flex-direction: column;gap: 6px;list-style: none;padding: 0}.toc__list a{display: block;padding: 11px 0 11px 14px;border-left: 2px solid #2a3b52;font-size: var(--fs-body);line-height: 22px;color: var(--ink-300);transition: color var(--dur-fast) ease,border-color var(--dur-fast) ease}.toc__list a:hover{color: var(--ink-100)}.toc__list a[aria-current="true"]{border-color: var(--aqua-400);font-weight: var(--fw-semibold);color: var(--aqua-400)}.widget-label{font-size: var(--fs-micro);font-weight: var(--fw-semibold);letter-spacing: 0.1em;text-transform: uppercase;color: var(--aqua-400)}.mini-posts{display: flex;flex-direction: column;gap: var(--space-4);width: 100%;list-style: none;padding: 0}.mini-post{display: flex;align-items: center;gap: 14px}.mini-post__img{flex: none;width: 96px;height: 72px;border-radius: 12px;overflow: hidden}.mini-post__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.mini-post:hover .mini-post__img img{transform: scale(1.06)}.mini-post__title{display: block;font-size: var(--fs-small);font-weight: var(--fw-semibold);line-height: 21px;color: var(--ink-100);transition: color var(--dur-fast) ease}.mini-post:hover .mini-post__title{color: var(--aqua-400)}.mini-post__date{display: block;margin-top: 4px;font-size: var(--fs-micro);color: var(--ink-300)}.author-card{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;padding: 28px}.author-card img{width: 72px;height: 72px;border-radius: 50%;object-fit: cover}.author-card__name{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-body-xl);color: var(--ink-100)}.author-card p{font-size: var(--fs-body);line-height: 24px;color: var(--ink-200)}.related{display: flex;flex-direction: column;gap: var(--space-10);padding-top: clamp(80px,3rem + 4vw,120px)}.page-intro{padding-top: clamp(48px,2rem + 3vw,90px)}.page-intro>.container{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-6)}.page-intro__title{max-width: 1000px;line-height: 1.111}.text-intro{max-width: 780px;font-size: clamp(1.125rem,1rem + 0.35vw,1.3125rem);line-height: 1.62;color: var(--ink-200)}.page-intro__filters{padding-top: var(--space-6)}.text-note-sm{font-size: var(--fs-small);color: var(--ink-300)}.projects-section{padding: 56px 0 clamp(96px,4rem + 4vw,160px)}.projects-section>.container{display: flex;flex-direction: column;gap: var(--space-6)}.projects>li[hidden]{display: none}body:not(.home) .project-card .link-more{margin-top: 0}.case-head>.container{display: flex;flex-direction: column;align-items: flex-start;gap: 26px}.case-head__tags{display: flex;flex-wrap: wrap;gap: 10px}.case-head__title{max-width: 1100px}.case-head__lead{max-width: 860px;font-size: clamp(1.125rem,1rem + 0.45vw,1.375rem);line-height: 1.545;color: var(--ink-200)}.case-sheet{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));width: 100%;padding: 6px 0;margin: 0}.case-sheet__item{display: flex;flex-direction: column;gap: 6px;padding: 22px 28px;border-right: 1px solid rgba(70,223,177,0.18)}.case-sheet__item:last-child{border-right: 0}.case-sheet dt{font-size: var(--fs-tag);font-weight: var(--fw-semibold);letter-spacing: 0.08em;text-transform: uppercase;color: var(--aqua-400)}.case-sheet dd{margin: 0;font-size: var(--fs-body-lg);font-weight: var(--fw-medium);line-height: 25px;color: var(--ink-100)}.case-sheet dd.is-pending{color: var(--ink-300)}.case-cover{padding-top: 48px}.case-cover__img{aspect-ratio: 1260 / 560;border-radius: var(--radius-xl)}.case-block{padding-top: clamp(80px,3rem + 4vw,120px)}.case-block--first{padding-top: clamp(72px,3rem + 3.5vw,110px)}.case-label{font-size: var(--fs-micro);font-weight: var(--fw-semibold);letter-spacing: 0.1em;text-transform: uppercase;color: var(--aqua-400)}.h-case{font-family: var(--font-display);font-weight: var(--fw-regular);font-size: clamp(2rem,1.2rem + 1.6vw,2.875rem);line-height: 1.174;letter-spacing: -0.025em;color: var(--ink-100)}.case-text{font-size: 1.1875rem;line-height: 32px;color: var(--ink-200)}.case-text>p + p{margin-top: 22px}.case-text--lg{max-width: 900px;font-size: var(--fs-body-xl);line-height: 33px}.case-text strong{font-weight: var(--fw-semibold);color: var(--ink-100)}.case-problem{display: grid;grid-template-columns: minmax(0,700fr) minmax(0,480fr);gap: 80px;align-items: start}.case-problem__text{display: flex;flex-direction: column;align-items: flex-start;gap: 22px}.case-rank{padding: 28px 32px 16px}.case-rank__title{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 1.1875rem;color: var(--ink-100)}.case-rank ul{list-style: none;padding: 0}.case-rank li,.case-terms li,.case-terms__head,.case-highlight strong,.case-front strong,.case-front span{line-height: 1.25}.case-rank li{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 0;border-bottom: 1px solid rgba(70,223,177,0.15)}.case-rank li:last-child{border-bottom: 0}.case-rank li span{font-size: var(--fs-body-lg);font-weight: var(--fw-medium);color: var(--ink-100)}.case-rank li strong{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 1.875rem;color: var(--coral-400)}.case-note{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-5)}.case-note .h-case{max-width: 1000px}.case-note__box{width: 100%;padding: 30px 36px;border-style: dashed;border-color: rgba(70,223,177,0.5)}.case-note__box p{font-size: 1.1875rem;line-height: 31px;color: var(--ink-200)}.case-stack{display: flex;flex-direction: column;gap: var(--space-9)}.case-stack--tight{gap: var(--space-6)}.case-stack__head{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-9)}.case-stack__head .h-case{max-width: 1100px}.case-fronts{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5);list-style: none;padding: 0}.case-front{display: flex;flex-direction: column;gap: 10px;padding: 28px 26px;border-radius: var(--radius-lg)}.case-front strong{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 2.5rem;line-height: 1.25;color: var(--aqua-400);white-space: nowrap}.case-front span{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-body-lg);color: var(--ink-100)}.case-front p{font-size: var(--fs-body);line-height: 24px;color: var(--ink-300)}.case-prints{display: flex;flex-direction: column;gap: var(--space-4);padding-top: var(--space-4)}.case-prints__title{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-title);color: var(--ink-100)}.case-prints__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5);list-style: none;padding: 0}.case-print{aspect-ratio: 300 / 200;overflow: hidden;border: 1px solid rgba(70,223,177,0.2);border-radius: 18px}.case-print img{width: 100%;height: 100%;object-fit: cover;object-position: top;transition: transform 1.2s var(--ease-out)}.case-print:hover img{transform: scale(1.06)}.case-results{display: grid;grid-template-columns: minmax(0,700fr) minmax(0,536fr);gap: var(--space-6);align-items: start}.case-terms{padding: 26px 32px 12px}.case-terms__head{display: flex;justify-content: space-between;gap: 16px;padding-bottom: 12px;font-size: var(--fs-tag);font-weight: var(--fw-semibold);letter-spacing: 0.08em;text-transform: uppercase;color: var(--aqua-400)}.case-terms ul{list-style: none;padding: 0}.case-terms li{display: flex;align-items: center;gap: 14px;padding: 16px 0;border-top: 1px solid rgba(70,223,177,0.15)}.case-terms__term{flex: 1;min-width: 0;font-size: var(--fs-body-lg);font-weight: var(--fw-medium);color: var(--ink-100)}.case-terms__before{font-family: var(--font-display);font-size: var(--fs-title);color: var(--coral-400)}.case-terms__arrow{font-size: var(--fs-body-xl);color: var(--ink-300)}.case-terms__after{padding: 4px 14px;border-radius: var(--radius-pill);background: rgba(70,223,177,0.15);font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-title);color: var(--aqua-400)}.case-highlights{display: flex;flex-direction: column;gap: 14px;list-style: none;padding: 0}.case-highlight{display: flex;flex-direction: column;gap: 6px;padding: 20px 26px;border-radius: 20px}.case-highlight strong{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-title-lg);color: var(--aqua-400)}.case-highlight p{font-size: var(--fs-body);line-height: 24px;color: var(--ink-200)}.case-highlight--alert{border-color: rgba(255,138,122,0.6)}.case-highlight--alert strong{color: var(--coral-400)}.case-charts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-6);list-style: none;padding: 0}.case-chart{aspect-ratio: 618 / 340;overflow: hidden;border: 1px solid rgba(70,223,177,0.2);border-radius: var(--radius-xl);background: #fff}.case-chart img{width: 100%;height: 100%;object-fit: contain}.case-numbers{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));padding: 12px 0;border: 1px solid var(--aqua-400);border-radius: 32px;background: linear-gradient(90deg,var(--teal-650),var(--navy-750));box-shadow: var(--shadow-card),var(--shadow-card-inset);list-style: none}.case-numbers li{display: flex;flex-direction: column;gap: 8px;padding: 36px 44px;border-right: 1px solid rgba(70,223,177,0.25)}.case-numbers li:last-child{border-right: 0}.case-numbers strong{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: clamp(2.75rem,1.5rem + 2.6vw,4rem);line-height: 1.25;color: var(--aqua-400);font-variant-numeric: tabular-nums}.case-numbers span{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-body-xl);color: var(--ink-100)}.case-numbers p{font-size: var(--fs-body);line-height: 24px;color: var(--ink-200)}.projects-related{padding-bottom: clamp(96px,4rem + 4vw,160px)}@media (max-width: 1279px){.case-sheet{grid-template-columns: repeat(3,minmax(0,1fr))}.case-sheet__item:nth-child(3){border-right: 0}.case-sheet__item:nth-child(n + 4){border-top: 1px solid rgba(70,223,177,0.18)}.case-problem{gap: 48px}.case-fronts,.case-prints__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 1023px){.case-problem,.case-results{grid-template-columns: 1fr}.case-numbers{grid-template-columns: 1fr}.case-numbers li{border-right: 0;border-bottom: 1px solid rgba(70,223,177,0.25);padding: 28px 32px}.case-numbers li:last-child{border-bottom: 0}}@media (max-width: 599px){.case-sheet{grid-template-columns: 1fr 1fr}.case-sheet__item{padding: 16px 18px;border-right: 0;border-top: 1px solid rgba(70,223,177,0.18)}.case-sheet__item:nth-child(-n + 2){border-top: 0}.case-fronts,.case-prints__grid,.case-charts{grid-template-columns: 1fr}.case-rank,.case-terms{padding-left: 20px;padding-right: 20px}.case-terms li{flex-wrap: wrap}.case-terms__term{flex-basis: 100%}.case-note__box{padding: 22px}}.page-head-center>.container{display: flex;flex-direction: column;align-items: center;gap: 26px;text-align: center}.page-head-center .h1-page{max-width: 980px}.page-head-center__text{max-width: 760px}.page-head-center__filters{justify-content: center;padding-top: var(--space-6)}.bento-section{padding-top: 64px}.bento{display: flex;flex-direction: column;gap: var(--space-6)}.bento__row{display: grid;gap: var(--space-6);list-style: none;padding: 0}.bento__row--a{grid-template-columns: minmax(0,786fr) minmax(0,450fr);grid-template-rows: 268px 268px}.bento__row--a .bento__item--lg{grid-row: span 2}.bento__row--b{grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: 340px}.bento__row--c{grid-template-columns: minmax(0,450fr) minmax(0,786fr);grid-auto-rows: 420px}.bento__item{display: flex}.bento__item[hidden]{display: none}.bento:not(.is-filtered) .bento__row[hidden]{display: none}.bento.is-filtered{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: 340px}.bento.is-filtered .bento__row{display: contents}.bento.is-filtered .bento__item--lg{grid-row: auto}.work-card{position: relative;display: block;width: 100%;height: 100%;border-color: rgba(70,223,177,0.22);border-radius: var(--radius-2xl);background: var(--navy-875)}.work-card>.card__media{position: absolute;inset: 0;z-index: 0}.work-card .card__media::after{content: "";position: absolute;inset: 37.8% 0 0;background: linear-gradient(180deg,rgba(11,22,38,0),rgba(11,22,38,0.95))}.work-card>.work-card__caption{position: absolute;left: 27px;right: 27px;bottom: 30px;z-index: 2;display: flex;flex-direction: column;align-items: flex-start;gap: 12px}.work-card__title{font-family: var(--font-display);font-weight: var(--fw-regular);font-size: var(--fs-title-lg);line-height: 1.29;color: var(--ink-100)}.work-card__title--lg{font-size: clamp(1.5rem,1rem + 1vw,2rem);line-height: 1.25}.work-card__meta{font-size: var(--fs-small);line-height: 1.2;color: var(--ink-300)}.bento-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px;padding-top: 36px}.compare-section{padding-top: clamp(88px,3rem + 5vw,140px)}.compare-stack{display: flex;flex-direction: column;gap: 48px}.compare-stack--work{gap: 40px}.compare-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 24px 40px}.h-compare{max-width: 560px;font-family: var(--font-display);font-weight: var(--fw-regular);font-size: var(--fs-h2);line-height: 1.154;letter-spacing: -0.025em;color: var(--ink-100)}.compare-head__text{max-width: 560px;font-size: 1.1875rem;line-height: 30px;color: var(--ink-300)}.ad-compare{display: flex;align-items: stretch;gap: 28px}.ad-compare__arrow{flex: none;align-self: center}.ad-card{display: flex;flex-direction: column;align-items: flex-start;gap: 18px;flex: 1;min-width: 0;padding: 36px;border-radius: var(--radius-2xl)}.ad-card--adapted{border-width: 1.5px}.ad-card__title{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: clamp(1.625rem,1.2rem + 0.8vw,2.125rem);line-height: 1.235;color: var(--ink-100)}.ad-card__text{font-size: var(--fs-body-lg);line-height: 28px;color: var(--ink-300)}.ad-card__btn{padding: 12px 22px;border-radius: var(--radius-pill);background: #2a3b52;font-size: var(--fs-small);font-weight: var(--fw-semibold);line-height: 18px;color: var(--ink-100)}.ad-card--adapted .ad-card__btn{background: var(--aqua-400);color: var(--navy-900)}.ad-changes{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-4);list-style: none;padding: 0}.ad-changes li{display: flex;flex-direction: column;gap: 6px;padding: 20px 24px;border: 1px solid rgba(70,223,177,0.2);border-radius: 18px;background: rgba(15,30,49,0.8)}.ad-changes strong{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-body-lg);line-height: 1.25;color: var(--aqua-400)}.ad-changes p{font-size: var(--fs-body);line-height: 24px;color: var(--ink-300)}.text-note-xs{font-size: var(--fs-caption);color: var(--ink-300)}.cta-section{padding: clamp(88px,3rem + 5vw,140px) 0 clamp(80px,3rem + 4vw,120px)}.work-page .cta-section{padding-top: clamp(80px,3rem + 4vw,120px)}.cta-band{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 32px;padding: 56px 64px;border-radius: 32px}.cta-band__title{max-width: 680px;font-family: var(--font-display);font-weight: var(--fw-regular);font-size: clamp(2rem,1.2rem + 1.5vw,2.75rem);line-height: 1.227;letter-spacing: -0.025em;color: var(--ink-100)}.cta-band__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 28px}.work-head__row{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-10)}.work-head__text{display: flex;flex-direction: column;align-items: flex-start;gap: 26px;flex: 0 1 760px;min-width: 0}.work-head__title{font-family: var(--font-display);font-weight: var(--fw-regular);font-size: clamp(2.375rem,1.2rem + 2.6vw,3.875rem);line-height: 1.129;letter-spacing: -0.025em;color: var(--ink-100)}.work-head__lead{max-width: 700px;font-size: var(--fs-body-xl);line-height: 32px;color: var(--ink-200)}.work-sheet{flex: 0 0 400px;padding: 14px 32px;margin: 0}.work-sheet>div{display: flex;justify-content: space-between;gap: 16px;padding: 16px 0;border-bottom: 1px solid rgba(70,223,177,0.15);line-height: 1.25}.work-sheet>div:last-child{border-bottom: 0}.work-sheet dt{font-size: var(--fs-small);color: var(--ink-300)}.work-sheet dd{margin: 0;font-size: var(--fs-body);font-weight: var(--fw-semibold);color: var(--ink-100);text-align: right}.work-cover{padding-top: 56px}.work-cover__img{aspect-ratio: 1260 / 620;border: 1px solid rgba(70,223,177,0.2);border-radius: 32px}.work-cover__img img{object-position: top}.work-story{display: flex;flex-direction: column;gap: 64px}.work-story__row{display: grid;grid-template-columns: 380px minmax(0,1fr);gap: 80px;align-items: start}.work-story__title{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: clamp(1.5rem,1.1rem + 0.8vw,1.875rem);line-height: 1.267;color: var(--ink-100)}.work-story__text{font-size: var(--fs-body-xl);line-height: 34px;color: var(--ink-200)}.work-steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-5);list-style: none;padding: 0}.work-step{display: flex;flex-direction: column;gap: 12px;padding: 26px;border-radius: 20px}.work-step strong{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 2rem;line-height: 1.25;color: var(--aqua-400)}.work-step span{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-body-xl);line-height: 1.25;color: var(--ink-100)}.work-step p{font-size: var(--fs-body);line-height: 24px;color: var(--ink-300)}.work-gallery{display: flex;flex-direction: column;gap: 32px}.work-gallery__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-6);list-style: none;padding: 0}.work-gallery__grid figure{display: flex;flex-direction: column;gap: 12px;margin: 0}.work-gallery__img{aspect-ratio: 618 / 420;overflow: hidden;border: 1px solid rgba(70,223,177,0.2);border-radius: var(--radius-xl)}.work-gallery__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.work-gallery__img:hover img{transform: scale(1.04)}.work-gallery figcaption{font-size: var(--fs-small);color: var(--ink-300)}.work-results{display: grid;grid-template-columns: 400px minmax(0,1fr);gap: var(--space-6)}.work-metrics{display: flex;flex-direction: column;gap: var(--space-4);list-style: none;padding: 0}.work-metrics li{display: flex;align-items: center;gap: 18px;padding: 20px 26px;border-radius: 18px}.work-metrics strong{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 2.25rem;line-height: 1.25;color: var(--aqua-400)}.work-metrics span{font-size: var(--fs-body);color: var(--ink-100)}.work-results--solo{grid-template-columns: minmax(0,1fr)}.work-results--solo .work-metrics{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.work-quote{display: flex;flex-direction: column;justify-content: center;gap: 22px;margin: 0;padding: 44px 48px}.work-quote__mark{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 80px;line-height: 60px;height: 44px;color: var(--aqua-400)}.work-quote blockquote{margin: 0;font-family: var(--font-display);font-weight: var(--fw-light);font-size: clamp(1.375rem,1rem + 0.8vw,1.75rem);line-height: 1.43;color: var(--ink-100)}.work-quote figcaption{font-size: var(--fs-body);font-weight: var(--fw-medium);color: var(--aqua-400)}.next-work{display: flex;align-items: center;gap: 48px;padding: 20px;border-radius: 32px}.next-work__img{flex: none;width: min(460px,40%);aspect-ratio: 460 / 260;overflow: hidden;border: 1px solid rgba(70,223,177,0.2);border-radius: var(--radius-xl)}.next-work__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.next-work:hover .next-work__img img{transform: scale(1.05)}.next-work__text{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;flex: 1;min-width: 0}.next-work__title{font-family: var(--font-display);font-size: clamp(1.625rem,1.2rem + 0.8vw,2.125rem);line-height: 1.235;color: var(--ink-100)}.next-work__back{flex: none;margin-right: 40px}@media (max-width: 1279px){.bento__row--a{grid-template-rows: 240px 240px}.work-story__row{grid-template-columns: 280px minmax(0,1fr);gap: 48px}.work-steps{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 1023px){.bento__row--a,.bento__row--c{grid-template-columns: 1fr 1fr;grid-template-rows: none;grid-auto-rows: 300px}.bento__row--a .bento__item--lg{grid-column: span 2;grid-row: auto}.bento__row--b,.bento.is-filtered{grid-template-columns: 1fr 1fr;grid-auto-rows: 300px}.bento:not(.is-filtered) .bento__row--b .bento__item:last-child:nth-child(odd){grid-column: span 2}.ad-compare{flex-direction: column}.ad-compare__arrow{transform: rotate(90deg)}.ad-changes{grid-template-columns: 1fr}.work-head__row{flex-direction: column;align-items: stretch}.work-sheet{flex-basis: auto}.work-story__row,.work-results{grid-template-columns: 1fr;gap: 16px}.work-results{gap: var(--space-6)}.next-work{flex-wrap: wrap;gap: 24px}.next-work__img{width: 100%}.next-work__back{margin-right: 0}.cta-band{padding: 40px}}@media (max-width: 599px){.bento__row--a,.bento__row--b,.bento__row--c,.bento.is-filtered{grid-template-columns: 1fr;grid-auto-rows: 280px}.bento__row--a .bento__item--lg,.bento:not(.is-filtered) .bento__row--b .bento__item:last-child:nth-child(odd){grid-column: auto}.work-card__caption{left: 20px;right: 20px;bottom: 22px}.ad-card{padding: 24px}.work-steps,.work-gallery__grid{grid-template-columns: 1fr}.work-quote{padding: 28px}.cta-band{padding: 28px}}.clients-intro{color: var(--ink-200);max-width: 720px}.clients-badges{justify-content: center;padding-top: 6px}.clients-logos{padding-top: 72px}.logo-wall{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--space-5);list-style: none;padding: 0}.logo-wall__item{display: grid;place-items: center;height: 128px;border-radius: 20px;opacity: 0.85;font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-title);color: var(--ink-100);transition: opacity var(--dur-base) ease,color var(--dur-base) ease,border-color var(--dur-base) ease,box-shadow var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.logo-wall__item:hover{opacity: 1;color: var(--aqua-400);border-width: 1.5px;box-shadow: 0 12px 40px rgba(70,223,177,0.35),0 24px 60px rgba(2,7,17,0.55);transform: translateY(-4px)}.section-title-row--end{align-items: flex-end}.section-title-row--end .h-case{max-width: 900px}.segments{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-6);list-style: none;padding: 0}.segment{display: flex;flex-direction: column;align-items: flex-start;gap: 10px;padding: 30px 28px}.segment strong{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: clamp(2.5rem,1.5rem + 1.6vw,3.25rem);line-height: 1.25;color: var(--ink-100);white-space: nowrap}.segment p{font-size: var(--fs-body-md);line-height: 1.25;color: var(--ink-200)}.segment i{width: 40px;height: 2px;background: rgba(70,223,177,0.5)}.segment__source{font-size: var(--fs-small);font-weight: var(--fw-medium);color: var(--ink-100)}.client-quotes{display: grid;grid-template-columns: minmax(0,618fr) minmax(0,618fr);gap: var(--space-6)}.client-quotes__col{display: flex;flex-direction: column;gap: var(--space-6)}.client-quotes--solo{grid-template-columns: minmax(0,1fr)}.client-quote{display: flex;flex-direction: column;gap: 20px;margin: 0;padding: 32px 36px}.client-quote blockquote{margin: 0;font-size: 1.1875rem;line-height: 30px;color: var(--ink-100)}.client-quote figcaption{display: flex;flex-direction: column;gap: 2px;line-height: 1.25}.client-quote figcaption strong{font-weight: var(--fw-semibold);font-size: var(--fs-body-md);color: var(--aqua-400)}.client-quote figcaption span{font-size: var(--fs-small);color: var(--ink-300)}.client-quote--lg{justify-content: space-between;padding: 48px 52px;border-radius: var(--radius-2xl)}.client-quote--lg>div{display: flex;flex-direction: column;gap: 12px}.client-quote__mark{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 96px;line-height: 70px;height: 52px;color: var(--aqua-400)}.client-quote--lg blockquote{font-family: var(--font-display);font-weight: var(--fw-light);font-size: clamp(1.375rem,1rem + 0.7vw,1.625rem);line-height: 1.46}.client-quote--lg figcaption{gap: 4px}.client-quote--lg figcaption strong{font-family: var(--font-display);font-size: var(--fs-body-xl)}.client-quote--lg figcaption span{font-size: var(--fs-body)}.upwork-band{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px;padding: 32px 44px;background: linear-gradient(90deg,var(--teal-650),var(--navy-750))}.upwork-band__title{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 1.625rem;line-height: 1.25;color: var(--ink-100)}.upwork-band__text{margin-top: 6px;font-size: var(--fs-body-md);color: var(--ink-200)}.upwork-band__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px}.cta-section--compact{padding-top: clamp(80px,3rem + 4vw,120px)}.cta-section--compact .cta-band__title{max-width: 640px;font-size: clamp(2rem,1.2rem + 1.6vw,2.875rem);line-height: 1.217}.about-hero>.about-hero__row{display: flex;flex-direction: row;align-items: center;gap: 80px}.about-hero__text{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-6);flex: 0 1 700px;min-width: 0}.about-hero__title{font-family: var(--font-display);font-weight: var(--fw-regular);font-size: clamp(2.5rem,1.2rem + 3vw,4.375rem);line-height: 1.114;letter-spacing: -0.025em;color: var(--ink-100)}.about-hero__figure{position: relative;flex: 0 0 420px}.about-hero__photo{aspect-ratio: 460 / 580}.about-hero__photo img{object-position: bottom;height: calc(100% + 6px);margin-top: -6px}.about-hero__badge{position: absolute;left: -60px;top: 75.9%;display: flex;flex-direction: column;gap: 2px;padding: 18px 26px;border: 1px solid rgba(70,223,177,0.5);border-radius: 22px;background: var(--navy-950);white-space: nowrap}.about-hero__badge-value{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 2.875rem;line-height: 1.25;color: var(--aqua-400)}.about-hero__badge-label{font-size: var(--fs-small);font-weight: var(--fw-medium);line-height: 21px;color: var(--ink-100)}.timeline-section{padding: clamp(96px,4rem + 5vw,150px) 0 40px}.timeline-stack{display: flex;flex-direction: column;gap: 40px}.timeline-head{display: flex;flex-direction: column;gap: var(--space-6)}.timeline{position: relative;list-style: none;padding: 0}.timeline__progress{position: absolute;z-index: 1;width: 2px;margin-left: -1px;pointer-events: none;background: linear-gradient(to bottom,rgba(70,223,177,0.15),var(--aqua-400));box-shadow: 0 0 10px rgba(70,223,177,0.55);border-radius: 2px}.timeline__progress::after{content: "";position: absolute;left: 50%;bottom: -5px;width: 10px;height: 10px;margin-left: -5px;border-radius: 50%;background: var(--aqua-400);box-shadow: 0 0 0 4px rgba(70,223,177,0.18),0 0 18px 4px rgba(70,223,177,0.7)}.timeline__axis img{z-index: 2;transition: filter var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.timeline__year,.timeline__card{transition: color var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.timeline__item.is-passed .timeline__axis img{filter: drop-shadow(0 0 6px rgba(70,223,177,0.95));transform: scale(1.15)}.timeline__item.is-passed .timeline__year:not(.is-set){color: var(--ink-100)}.timeline__item.is-passed .timeline__card{border-color: rgba(70,223,177,0.7);box-shadow: 0 0 28px rgba(70,223,177,0.08)}.timeline__item{display: grid;grid-template-columns: 160px 24px minmax(0,1fr);gap: 40px;padding-bottom: 20px}.timeline__item:last-child{padding-bottom: 0}.timeline__year{padding-top: 30px;text-align: right;font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-body-xl);line-height: 1.25;color: var(--ink-300)}.timeline__year.is-set{padding-top: 24px;font-size: 1.75rem;color: var(--aqua-400)}.timeline__axis{position: relative;display: flex;justify-content: center}.timeline__axis::before,.timeline__axis::after{content: "";position: absolute;left: 50%;width: 2px;margin-left: -1px;background: rgba(70,223,177,0.35)}.timeline__axis::before{top: 0;height: 34px}.timeline__axis::after{top: 52px;bottom: -20px}.timeline__item.is-first .timeline__axis::before,.timeline__item.is-last .timeline__axis::after{background: none}.timeline__axis img{position: relative;margin-top: 34px;height: 18px}.timeline__card{display: flex;flex-direction: column;gap: 8px;padding: 24px 32px;border-radius: var(--radius-lg)}.timeline__card h3{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: var(--fs-title);line-height: 1.25;color: var(--ink-100)}.timeline__card p{font-size: var(--fs-body-md);line-height: 26px;color: var(--ink-200)}.about-quote{padding: clamp(80px,3rem + 4vw,110px) 0 clamp(110px,4rem + 6vw,170px)}.about-quote>.container{display: flex;flex-direction: column;align-items: center;gap: var(--space-6);text-align: center}.about-quote__mark{font-family: var(--font-display);font-weight: var(--fw-semibold);font-size: 96px;line-height: 70px;height: 52px;color: var(--aqua-400)}.about-quote__text{max-width: 980px;font-family: var(--font-display);font-weight: var(--fw-light);font-size: clamp(1.5rem,1rem + 1.1vw,2.125rem);line-height: 1.353;color: var(--ink-100)}.about-quote__links{display: flex;flex-wrap: wrap;justify-content: center;gap: 28px;padding-top: 12px}.contact-crumb{padding-top: 60px}.section.section--contact-page{padding-top: 40px;padding-bottom: clamp(80px,7.3vw,140px)}@media (max-width: 1279px){.logo-wall{grid-template-columns: repeat(4,minmax(0,1fr))}.segments{grid-template-columns: repeat(2,minmax(0,1fr))}.about-hero>.about-hero__row{gap: 48px}.about-hero__figure{flex-basis: 370px}}@media (max-width: 1023px){.logo-wall{grid-template-columns: repeat(3,minmax(0,1fr))}.client-quotes{grid-template-columns: 1fr}.about-hero>.about-hero__row{flex-direction: column;align-items: flex-start}.about-hero__figure{flex-basis: auto;width: min(420px,100% - 40px);margin-left: 40px}.timeline__item{grid-template-columns: 90px 24px minmax(0,1fr);gap: 20px}}@media (max-width: 599px){.logo-wall{grid-template-columns: repeat(2,minmax(0,1fr))}.logo-wall__item{height: 96px;font-size: var(--fs-body-lg)}.segments{grid-template-columns: 1fr}.client-quote,.client-quote--lg{padding: 26px}.upwork-band{padding: 24px}.about-hero__figure{margin-left: 24px}.about-hero__badge{left: -24px}.timeline__item{grid-template-columns: 24px minmax(0,1fr);gap: 14px}.timeline__year{grid-column: 2;padding-top: 0;text-align: left;font-size: var(--fs-body)}.timeline__year.is-set{padding-top: 0;font-size: var(--fs-body-xl)}.timeline__axis{grid-column: 1;grid-row: 1 / span 2}.timeline__card{grid-column: 2;padding: 20px}}@media (min-width: 1024px){.site-footer--compact .site-footer__main{display: flex;justify-content: space-between}}.site-footer--compact .footer-col li{line-height: normal}.site-footer--compact .footer-langs a[aria-current="true"]{color: inherit}@media (max-width: 1279px){.post-feature{gap: 36px}.post-feature__body{padding-right: 0}.post-layout{gap: 48px}}@media (max-width: 1023px){.blog-head__row{flex-direction: column;align-items: stretch}.post-feature{flex-direction: column;align-items: stretch}.post-feature .card__media{width: 100%}.blog-layout,.post-layout{grid-template-columns: 1fr}.post-grid--3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 599px){.post-grid,.post-grid--3{grid-template-columns: 1fr}.post-card{min-height: 0}.post-feature{padding: 16px;border-radius: var(--radius-xl)}.comment-fields{grid-template-columns: 1fr}.comment-card{padding: var(--space-6)}.widget,.toc,.author-card{padding: 24px}.search-pill__input{width: auto}}.text-page__inner{display: flex;flex-direction: column;align-items: flex-start;gap: 24px}.text-page__body{width: 100%;max-width: 820px;margin-top: 16px}.text-page__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 28px;margin-top: 8px}@media (max-width: 1023px){.blog-head__text,.work-head__text,.about-hero__text,.about-hero__figure{flex: none}.blog-head__text,.work-head__text,.about-hero__text{width: 100%}.post-sidebar{display: contents}.post-sidebar>.toc{order: -1}.post-sidebar>.widget,.post-sidebar>.author-card{order: 1}.next-work__text{flex-basis: 100%}}@media (max-width: 599px){.case-prints__grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.case-print{border-radius: 12px}.contact__email{font-size: var(--fs-body-lg)}}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-stopped{overflow: hidden}.lenis.lenis-stopped body{overflow: visible !important}.scroll-progress{position: fixed;inset: 0 0 auto;z-index: calc(var(--z-header) + 1);height: 2px;background: var(--gradient-brand);box-shadow: 0 0 12px rgba(70,223,177,0.6);transform: scaleX(var(--progress,0));transform-origin: 0 50%;pointer-events: none}.js .site-header{animation: header-in 1s var(--ease-spring) both}@keyframes header-in{from{translate: 0 -100%;opacity: 0}}.nav__link::after{content: "";position: absolute;left: 50%;right: 50%;bottom: -6px;height: 1.5px;background: var(--gradient-brand);transition: left var(--dur-base) var(--ease-spring),right var(--dur-base) var(--ease-spring)}.nav__link:hover::after,.nav__link[aria-current="true"]::after{left: 0;right: 0}.card{--mx: 50%;--my: 50%}.card>*{position: relative;z-index: 1}.card::before,.card::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;transition: opacity var(--dur-base) ease}.card::before{z-index: 0;background: radial-gradient(420px circle at var(--mx) var(--my),rgba(70,223,177,0.12),transparent 55%)}.card::after{z-index: 2;padding: 1.5px;background: radial-gradient(260px circle at var(--mx) var(--my),rgba(196,255,225,0.95),rgba(70,223,177,0.4) 35%,transparent 70%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.card.is-lit::before,.card.is-lit::after{opacity: 1}.card.is-tilting{transition: transform 0.18s ease-out,box-shadow var(--dur-slow) var(--ease-out)}.js [data-reveal] .card__media,.js [data-reveal] .media,.js [data-reveal].media>img{clip-path: inset(0 0 100% 0);transition: clip-path 1.2s var(--ease-spring);transition-delay: calc(var(--reveal-delay,0ms) + 150ms)}.js [data-reveal] .card__media img,.js [data-reveal] .media>img{scale: 1.22;transition: scale 1.6s var(--ease-spring),transform 1.2s var(--ease-out);transition-delay: calc(var(--reveal-delay,0ms) + 150ms),0ms}.js [data-reveal].media>img{scale: 1.22;transition: clip-path 1.2s var(--ease-spring),scale 1.6s var(--ease-spring),transform 1.2s var(--ease-out);transition-delay: calc(var(--reveal-delay,0ms) + 150ms),calc(var(--reveal-delay,0ms) + 150ms),0ms}.js [data-reveal].is-visible .card__media,.js [data-reveal].is-visible .media,.js [data-reveal].is-visible.media>img{clip-path: inset(0 0 0 0)}.js [data-reveal].is-visible .card__media img,.js [data-reveal].is-visible.media>img,.js [data-reveal].is-visible .media>img{scale: 1}.js [data-reveal] .media{clip-path: inset(0 0 100% 0 round var(--radius-media))}.js [data-reveal].is-visible .media{clip-path: inset(0 0 0 0 round var(--radius-media))}.js .quotes [data-reveal]{rotate: 3deg;transform-origin: 0 100%;transition-property: opacity,translate,rotate}.js .quotes [data-reveal]:nth-child(2){rotate: -2deg}.js .quotes [data-reveal].is-visible{rotate: none}.js [data-scrub] .scrub-word{opacity: var(--scrub-dim,0.22);transition: opacity 0.25s linear}.js [data-scrub] .scrub-word.is-on{opacity: 1}.hero .panel__shape,.contact__panel .panel__shape{animation: drift 18s var(--ease-in-out) infinite alternate}.hero .panel__shape--2,.contact__panel .panel__shape--2{animation-duration: 22s;animation-delay: -6s}.hero .panel__shape--3{animation-duration: 26s;animation-delay: -11s}@keyframes drift{0%{translate: 0 0;scale: 1}50%{translate: 60px -40px;scale: 1.08}100%{translate: -40px 30px;scale: 0.96}}[data-spotlight]{--sx: 70%;--sy: 30%}[data-spotlight]::after{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(640px circle at var(--sx) var(--sy),rgba(70,223,177,0.14),transparent 60%);pointer-events: none;transition: opacity var(--dur-slow) ease}.hero__portrait{transition: transform 0.6s var(--ease-out);transform-style: preserve-3d}.page-bg__blob--glow{animation: breathe 9s var(--ease-in-out) infinite alternate}.page-bg__blob--glow:nth-child(2n){animation-delay: -4s;animation-duration: 11s}@keyframes breathe{from{opacity: 0.55}to{opacity: 1}}.btn,.lang-switch{transition-property: transform,box-shadow,background-color,translate}.btn.is-magnet{transition: translate 0.2s ease-out,transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn{translate: var(--bx,0) var(--by,0);transition: translate 0.7s var(--ease-spring),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.btn__icon{overflow: hidden}.icon-track{--icon: 18px;--step: calc(var(--icon) + 22px);display: flex;gap: 22px;width: var(--icon);transform: translateX(calc(var(--step) * -1));transition: transform 0.55s var(--ease-spring)}.icon-track img{flex: none}:is(a,button):hover .icon-track{transform: none}.btn--primary:hover .btn__icon{transform: none}@property --shine-angle{syntax: "<angle>";initial-value: 0deg;inherits: false}@property --shine-offset{syntax: "<angle>";initial-value: 0deg;inherits: false}@property --shine-percent{syntax: "<percentage>";initial-value: 5%;inherits: false}@property --shine-color{syntax: "<color>";initial-value: white;inherits: false}@property --shine-bg{syntax: "<color>";initial-value: #0e1e30;inherits: false}@property --btn-a{syntax: "<color>";initial-value: #09d1c7;inherits: false}@property --btn-b{syntax: "<color>";initial-value: #80ee98;inherits: false}.btn--outline,.btn--primary{--shine-duration: 3s;--shine-ease: 800ms cubic-bezier(0.25,1,0.5,1);--shine-ring: from calc(var(--shine-angle) - var(--shine-offset)),var(--shine-base),var(--shine-highlight) var(--shine-percent),var(--shine-color) calc(var(--shine-percent) * 2),var(--shine-highlight) calc(var(--shine-percent) * 3),var(--shine-base) calc(var(--shine-percent) * 4);isolation: isolate;overflow: hidden;border-color: transparent;transition: translate 0.7s var(--ease-spring),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),--shine-offset var(--shine-ease),--shine-percent var(--shine-ease),--shine-color var(--shine-ease),--shine-bg 0.45s ease,--btn-a 0.45s ease,--btn-b 0.45s ease,color 0.45s ease}.btn--outline.is-magnet,.btn--primary.is-magnet{transition-property: translate,transform,box-shadow,--shine-offset,--shine-percent,--shine-color,--shine-bg,--btn-a,--btn-b,color;transition-duration: 0.2s,var(--dur-base),var(--dur-base),800ms,800ms,800ms,0.45s,0.45s,0.45s,0.45s}.btn--outline{--shine-bg: var(--navy-850);--shine-base: rgba(70,223,177,0.45);--shine-highlight: var(--aqua-400);--shine-highlight-subtle: var(--mint-300);--shine-dot: rgba(196,255,225,0.9);border-width: 1.5px;background: linear-gradient(var(--shine-bg),var(--shine-bg)) padding-box,conic-gradient(var(--shine-ring)) border-box}.btn--sm{border-width: 1.25px}.btn--primary{--shine-base: rgba(255,255,255,0.25);--shine-highlight: rgba(255,255,255,0.85);--shine-highlight-subtle: var(--mint-200);--shine-dot: rgba(11,22,38,0.55);--btn-a: var(--cyan-400);--btn-b: var(--mint-300);border: 1.5px solid transparent;background: linear-gradient(90deg,var(--btn-a),var(--btn-b)) padding-box,conic-gradient(var(--shine-ring)) border-box}.btn--outline,.btn--primary,.btn--outline::before,.btn--primary::before{animation: shine-angle var(--shine-duration) linear infinite,shine-angle calc(var(--shine-duration) / 0.4) linear infinite reverse paused;animation-composition: add}.btn--outline::before,.btn--primary::before,.btn--outline::after,.btn--primary::after{content: "";position: absolute;left: 50%;top: 50%;translate: -50% -50%;z-index: -1;pointer-events: none}.btn--outline::before,.btn--primary::before{width: calc(100% - 6px);height: calc(100% - 6px);border-radius: inherit;background: radial-gradient(circle at 2px 2px,var(--shine-dot) 0.5px,transparent 0) padding-box;background-size: 4px 4px;background-repeat: space;-webkit-mask-image: conic-gradient(from calc(var(--shine-angle) + 45deg),#000,transparent 10% 90%,#000);mask-image: conic-gradient(from calc(var(--shine-angle) + 45deg),#000,transparent 10% 90%,#000);opacity: 0.4}.btn--outline::after,.btn--primary::after{width: 100%;aspect-ratio: 1;background: linear-gradient(-50deg,transparent,var(--shine-highlight),transparent);-webkit-mask-image: radial-gradient(circle at bottom,transparent 40%,#000);mask-image: radial-gradient(circle at bottom,transparent 40%,#000);opacity: 0.35;animation: shine-spin var(--shine-duration) linear infinite,shine-spin calc(var(--shine-duration) / 0.4) linear infinite reverse paused;animation-composition: add}.btn--outline:is(:hover,:focus-visible),.btn--primary:is(:hover,:focus-visible){--shine-percent: 20%;--shine-offset: 95deg;--shine-color: var(--shine-highlight-subtle)}.btn--outline:is(:hover,:focus-visible),.btn--primary:is(:hover,:focus-visible),.btn--outline:is(:hover,:focus-visible)::before,.btn--primary:is(:hover,:focus-visible)::before,.btn--outline:is(:hover,:focus-visible)::after,.btn--primary:is(:hover,:focus-visible)::after{animation-play-state: running}.btn--outline:is(:hover,:focus-visible){--shine-bg: var(--aqua-400);color: var(--navy-900);box-shadow: 0 10px 30px -6px rgba(70,223,177,0.55);background-color: transparent}.btn--primary:is(:hover,:focus-visible){--btn-a: var(--mint-300);--btn-b: #d9fbe8}.btn--primary:is(:hover,:focus-visible){box-shadow: 0 12px 44px rgba(70,223,177,0.6),inset 0 -0.7em 1.6rem -0.2rem rgba(255,255,255,0.45)}.btn--outline:active,.btn--primary:active{transform: translateY(1px)}@keyframes shine-angle{to{--shine-angle: 360deg}}@keyframes shine-spin{to{rotate: 360deg}}.btn.is-offscreen,.btn.is-offscreen::before,.btn.is-offscreen::after,.mobile-menu:not(.is-open) .btn,.mobile-menu:not(.is-open) .btn::before,.mobile-menu:not(.is-open) .btn::after{animation-play-state: paused !important}@media (hover: hover) and (pointer: fine){:is(.projects,.services,.features,.articles,.brands)>*{transition: opacity var(--dur-slow) var(--ease-out),filter var(--dur-slow) var(--ease-out)}:is(.projects,.services,.features,.articles,.brands):has(.card:hover)>:not(:hover):not(:has(.card:hover)){opacity: 0.45;filter: saturate(0.6)}}.char{display: inline-block}.js [data-words="chars"] .word{opacity: 1;filter: none;translate: none;white-space: nowrap}.js [data-words="chars"] .char{opacity: 0;filter: blur(10px);translate: 0 15px;transition: opacity 0.9s var(--ease-spring),filter 0.9s var(--ease-spring),translate 0.9s var(--ease-spring);transition-delay: calc(var(--words-delay,0ms) + var(--c,0) * 32ms)}.js [data-words="chars"].is-visible .char{opacity: 1;filter: none;translate: none}[data-scramble]{font-variant-numeric: tabular-nums}@media (prefers-reduced-motion: reduce){.scroll-progress{display: none}.js [data-reveal] .card__media,.js [data-reveal] .media,.js [data-reveal].media>img{clip-path: none}.js [data-reveal] .card__media img,.js [data-reveal] .media>img,.js [data-reveal].media>img{scale: none}.js .quotes [data-reveal]{rotate: none}.js [data-scrub] .scrub-word{opacity: 1}}