@layer tokens,base,layout,components,motion;@layer tokens{@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}@layer tokens{:root{--c-bg: #181818;--c-panel: #242424;--c-charcoal: #333333;--c-text: #f5f5f5;--c-text-2: #bbbbbb;--c-text-3: #aaaaaa;--c-brand: #cc4141;--c-brand-hover: #8e2c2c;--c-brand-active: #7a2525;--c-on-brand: #ffffff;--c-brand-text: #d26e6e;--c-divider: #404040;--c-control: #797979;--c-focus: #f5f5f5;--c-nav-bg: #181818;--c-nav-border: rgb(255 255 255 / 30%);--c-card-layer: #151515;--c-card-layer-op: .6;--c-card: #1b1b1b;--c-card-hover: #151515;--c-hairline: #212121;--c-case-card: #212121;--c-surface-deep: #0d0d0d;--c-badge-border: rgb(255 255 255 / 5%);--c-hero-ground: #0d0d0d;--c-hero-ink: #ffffff;--c-hero-ink-2: #dcdcdc;--c-hero-worst: #2c2c2c;--c-tina: #c2360d;--c-tina-hover: #cf3a0e;--c-product-bg: #101010;--c-product-bg-hover: #151515;--c-product-line: #212121;--c-product-text: #ffffff;--c-product-text-2: #c7c7c7;--c-footer-bg: #212121;--c-footer-head: #ffffff;--c-footer-text: #cccccc;--c-footer-text-2: #a6a6a6;--logo-dark: block;--logo-light: none;color-scheme:dark;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--r-btn: 6px;--r-panel: 12px;--s-8: 8px;--s-12: 12px;--s-16: 16px;--s-24: 24px;--s-32: 32px;--s-48: 48px;--s-64: 64px;--s-96: 96px;--nav-h: 72px;--gutter: 20px;--section-y: 56px;--container: 1280px;--measure: 560px;--measure-prose: 760px;--btn-h: 48px;--touch: 44px;--fs-h1: 32px;--lh-h1: 1.18;--fs-h2: 28px;--lh-h2: 1.3;--fs-service: 26px;--lh-service: 1.35;--fs-h3: 22px;--lh-h3: 1.4;--fs-body: 16px;--lh-body: 1.75;--fs-lead: 17px;--fs-small: 14px;--lh-small: 1.6;--fs-eyebrow: 16px;--motion: 1;--ease: cubic-bezier(.2, .7, .3, 1);--ease-io: cubic-bezier(.4, 0, .2, 1);--t-hover: calc(.16s * var(--motion));--t-reveal: calc(.24s * var(--motion));--t-word-stagger: calc(28ms * var(--motion));--t-word-stagger-hero: calc(12ms * var(--motion));--t-modal: calc(.2s * var(--motion));--t-gesture: .3s;--t-ripple: .6s;--t-draw: calc(.6s * var(--motion));--t-stagger: calc(.12s * var(--motion));--t-flow: calc(1.2s * var(--motion));--t-sheen: calc(.6s * var(--motion));--rise: calc(12px * var(--motion));--rise-sm: calc(8px * var(--motion));--t-menu-stagger: calc(40ms * var(--motion));--t-ambient: 32s;--t-deck-dwell: 8s;--t-deck-switch: calc(.42s * var(--motion));--deck-rise: calc(20px * var(--motion));--t-deck-in: calc(.72s * var(--motion));--t-deck-stagger: calc(.11s * var(--motion));--deck-depth: calc(220px * var(--motion));--deck-tilt: calc(18deg * var(--motion));--deck-lift: calc(40px * var(--motion));--t-deck-ambient: 9s}:root[data-theme=light]{--c-bg: #f9f9f9;--c-panel: #ffffff;--c-charcoal: #f2f2f2;--c-text: #1a1a1a;--c-text-2: #4a4a4a;--c-text-3: #5f5f5f;--c-divider: #e5e7eb;--c-control: #6b6b6b;--c-focus: #1a1a1a;--c-brand-text: #cc4141;--c-nav-bg: #ffffff;--c-nav-border: #f2f2f2;--c-card-layer: #ffffff;--c-card-layer-op: 1;--c-card: #ffffff;--c-card-hover: #ffffff;--c-hairline: #e5e7eb;--c-case-card: #ffffff;--c-surface-deep: #ffffff;--c-badge-border: #e5e7eb;--logo-dark: none;--logo-light: block;color-scheme:light}@media(min-width:360px){:root{--fs-h1: 36px}}@media(min-width:640px){:root{--nav-h: 120px}}@media(min-width:768px){:root{--gutter: 32px;--section-y: 72px}}@media(min-width:1024px){:root{--gutter: 40px;--section-y: 96px;--fs-h1: 64px;--fs-h2: 40px;--fs-service: 36px;--fs-h3: 24px;--fs-body: 17px;--fs-lead: 18px}}@media(min-width:1440px){:root{--gutter: 80px}}}@layer base{*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;background-color:var(--c-bg)}body{margin:0;background-color:var(--c-bg);color:var(--c-text);font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}[hidden]{display:none!important}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:600;letter-spacing:-.01em}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;letter-spacing:-.005em}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:2px}:where(main,main [id],footer[id]){scroll-margin-top:calc(var(--nav-h) + var(--s-24))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:var(--s-8);inset-inline-start:var(--s-8);z-index:200;padding:var(--s-12) var(--s-16);background:var(--c-brand);color:var(--c-on-brand);border-radius:var(--r-btn);font-size:var(--fs-small);text-decoration:none;transform:translateY(-250%);transition:transform var(--t-hover) var(--ease)}.skip-link:focus-visible{transform:none}}@layer layout{.container{width:min(var(--container),100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.divider{width:96px;height:1px;background:var(--c-divider);border:0;margin:0}.section__head{max-width:880px}.section__head h2{margin-block-end:var(--s-24)}.section__intro{color:var(--c-text-2);max-width:var(--measure-prose)}.accent-rule{display:block;width:48px;height:3px;background:var(--c-brand);border-radius:2px;margin-block-end:var(--s-24);transform-origin:left center}.eyebrow{font-size:var(--fs-eyebrow);line-height:1.5;font-weight:600;color:var(--c-text-2);letter-spacing:.02em}.eyebrow:before{content:"";display:inline-block;width:16px;height:2px;margin-inline-end:var(--s-8);vertical-align:middle;background:var(--c-brand);border-radius:1px}.lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--c-text-2);max-width:var(--measure)}.prose{max-width:var(--measure-prose);color:var(--c-text-2)}.caption{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-8);min-height:var(--touch);min-width:var(--touch);padding:13.5px 27px;border-radius:6.75px;border:1px solid transparent;font-size:18px;font-weight:600;line-height:27px;text-decoration:none;cursor:pointer;transition:background-color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}[data-ripple]{position:relative;overflow:hidden;isolation:isolate}.ripple{position:absolute;z-index:-1;border-radius:50%;background:#00000040;pointer-events:none;animation:ripple var(--t-ripple) ease-out both}.btn--primary{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand)}.btn--primary:hover{background:var(--c-brand-hover)}.btn--primary:active{background:var(--c-brand-active)}.btn--secondary{background:transparent;color:var(--c-text);border-color:var(--c-control)}.btn--secondary:hover{border-color:var(--c-text);background:var(--c-panel)}.btn--secondary:active{background:var(--c-charcoal)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-12)}@media(max-width:767px){.btn-row{flex-direction:column;align-items:stretch}}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.backdrop__mesh{position:absolute;inset:-10%;background:radial-gradient(42% 38% at 76% 12%,rgb(204 65 65 / 13%) 0%,transparent 68%),radial-gradient(38% 34% at 12% 26%,rgb(120 120 130 / 9%) 0%,transparent 70%),radial-gradient(46% 40% at 62% 88%,rgb(204 65 65 / 8%) 0%,transparent 72%);will-change:transform}.backdrop__grid{position:absolute;inset:-80px 0;background-image:linear-gradient(to right,var(--c-divider) 1px,transparent 1px),linear-gradient(to bottom,var(--c-divider) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 0%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 0%,transparent 78%);will-change:transform}.backdrop__grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=light] .backdrop__mesh{opacity:.55}:root[data-theme=light] .backdrop__grain{opacity:.02}@media(prefers-reduced-transparency:reduce),(forced-colors:active){.backdrop{display:none}}}@layer components{.nav{position:sticky;inset-block-start:0;z-index:110;background:var(--c-nav-bg);border-block-end:1px solid var(--c-nav-border);transition:box-shadow var(--t-hover) var(--ease)}.nav.is-stuck{box-shadow:0 10px 30px -22px #0000008c}.nav-sentinel{position:absolute;inset-block-start:0;height:1px;width:100%;pointer-events:none}.nav__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4.5px;min-height:var(--nav-h);max-width:1548px;margin-inline:auto;padding-inline:18px}.nav__brand{display:flex;align-items:center;flex-shrink:0;border-radius:var(--r-btn)}.nav__logo{width:auto;height:clamp(34px,9vw,48px)}.nav__logo--dark{display:var(--logo-dark)}.nav__logo--light{display:var(--logo-light)}.nav__links ul{display:flex;align-items:center;gap:13.5px}.nav__links a{display:flex;align-items:center;padding:4.5px 9px;border-radius:var(--r-btn);font-size:18px;line-height:27px;font-weight:700;color:var(--c-text);text-decoration:none;white-space:nowrap;transition:color var(--t-hover) var(--ease)}.nav__links a:hover,.nav__links a[aria-current]{color:var(--c-brand-text)}.nav__panel-head{display:none}.nav__actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.nav-cta{display:inline-flex;align-items:center;gap:9px;height:54px;padding-inline:18px 4.5px;border-radius:9999px;background:var(--c-brand);color:var(--c-on-brand);font-size:18px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--t-hover) var(--ease)}.nav-cta:hover{background:var(--c-brand-hover)}.nav-cta__circle{display:flex;align-items:center;justify-content:center;width:45px;height:45px;flex-shrink:0;border-radius:9999px;background:#fff;color:var(--c-brand);transition:transform var(--t-gesture) var(--ease-io)}.nav-cta__circle svg{width:22.5px;height:22.5px}.nav-cta:hover .nav-cta__circle{transform:rotate(45deg) scale(1.15)}@media(max-width:639px){.nav__actions{gap:6px}.nav__divider{display:none}.nav-cta{height:44px;gap:6px;padding-inline:12px 4px;font-size:14px}.nav-cta__circle{width:36px;height:36px}.nav-cta__circle svg{width:18px;height:18px}}.nav__burger,.nav__close{display:flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);padding:0;background:transparent;border:0;border-radius:var(--r-btn);color:var(--c-text);cursor:pointer;transition:color var(--t-hover) var(--ease)}.nav__burger svg,.nav__close svg{width:28px;height:28px}.nav__burger:hover,.nav__close:hover{color:var(--c-brand)}.nav__theme{display:flex;align-items:center;justify-content:center;width:40.5px;height:40.5px;padding:0;background:transparent;border:0;border-radius:9999px;color:var(--c-text);cursor:pointer;transition:color var(--t-hover) var(--ease)}.nav__theme:hover{color:var(--c-brand)}.nav__theme-icon{width:24px;height:24px}:root[data-theme=light] .nav__theme-icon--sun{display:none}:root:not([data-theme=light]) .nav__theme-icon--moon{display:none}.nav__region{position:relative;display:none}.nav__drawer-regions{display:none}.nav__region-menu{position:absolute;inset-block-start:calc(100% + 9px);inset-inline-end:0;z-index:1;min-inline-size:180px;padding:4.5px;border:1px solid var(--c-nav-border);border-radius:9px;background:var(--c-nav-bg);box-shadow:0 20px 25px -5px #0000004d,0 8px 10px -6px #00000040;opacity:1;transform:translateY(0);transition:opacity var(--t-modal) var(--ease),transform var(--t-modal) var(--ease)}@starting-style{.nav__region-menu{opacity:0;transform:translateY(calc(-6px * var(--motion)))}}.nav__region-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-12);min-block-size:var(--touch);padding:9px 13.5px;border-radius:4.5px;font-size:15.75px;line-height:22.5px;color:var(--c-text);text-decoration:none;white-space:nowrap;transition:color var(--t-hover) var(--ease)}a.nav__region-item:hover{color:var(--c-brand-text)}.nav__region-item[aria-current=true]{color:var(--c-text-2)}.nav__region-current{font-size:var(--fs-small);color:var(--c-text-3)}.nav__divider{width:1px;height:31.5px;flex-shrink:0;background:var(--c-divider)}.nav-scrim{position:fixed;inset:0;z-index:105;background:#0009}.scroll-progress{position:absolute;inset-block-end:-1px;inset-inline:0;height:2px;background:linear-gradient(90deg,var(--c-brand-active),var(--c-brand));transform:scaleX(0);transform-origin:left center;pointer-events:none}@media(min-width:640px){.nav__inner{padding-inline:36px}.nav__logo{height:63px}}@media(min-width:1024px){.nav__region{display:flex}.nav__links{flex:1;display:flex;justify-content:center}.nav__burger{display:none}}@media(min-width:1280px){.nav__links ul{gap:22.5px}}@media(min-width:1280px)and (max-width:1399px){.nav__logo{height:49.5px}}@media(max-width:1023px){.nav__inner{flex-wrap:wrap}.nav__links{flex-basis:100%;order:3}.nav__links ul{flex-direction:column;align-items:stretch;gap:0;padding-block-end:var(--s-8)}.nav__links li+li{border-block-start:1px solid var(--c-divider)}.nav__links a{padding-block:var(--s-16);font-size:20.25px;line-height:28px}.js .nav__links[data-menu-state]{position:fixed;inset-block:0;inset-inline-end:0;z-index:2;flex-basis:auto;width:100%;background:var(--c-nav-bg);overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);visibility:hidden;transition:transform var(--t-modal) var(--ease-io),visibility var(--t-modal) step-end}.js .nav__links[data-menu-state=open]{transform:translate(0);visibility:visible;transition:transform var(--t-modal) var(--ease-io),visibility 0s}.js .nav__links[data-menu-state] .nav__panel-head{display:flex;align-items:center;justify-content:flex-end;height:72px;padding-inline:18px}.js .nav__links[data-menu-state] ul{padding-inline:24px}.js .nav__links[data-menu-state] li+li{border-block-start:1px solid var(--c-divider)}.nav__drawer-regions{display:block;padding-block-start:var(--s-24)}.js .nav__links[data-menu-state] .nav__drawer-regions{padding-inline:24px}.nav__drawer-label{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600;letter-spacing:.06em;color:var(--c-text-3)}.nav__drawer-regions ul{padding-inline:0}}@media(min-width:640px)and (max-width:1023px){.js .nav__links[data-menu-state]{width:384px;max-width:100%;box-shadow:-24px 0 48px -24px #000c}}}@layer components{.hero{padding-block-start:18px}.hero__shell{max-width:1548px;margin-inline:auto;padding-inline:18px}.hero__box{position:relative;display:flex;align-items:center;width:100%;min-height:430px;overflow:hidden;border-radius:50.625px;background-color:#000}.hero__box:not(:has(.hero__media)){background-image:radial-gradient(90% 120% at 88% 50%,rgb(255 255 255 / 8%) 0%,transparent 58%),linear-gradient(90deg,#0d0d0de0,#18181894 42%,#0d0d0d1f 70%)}.hero__box:not(:has(.hero__media)) .hero__scrim{display:none}.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 50%;opacity:.85}.hero__scrim{position:absolute;inset:0;display:block;pointer-events:none;background:linear-gradient(180deg,#0d0d0d9e,#0d0d0d7f 45%,#0d0d0d6b 78%,#0d0d0d0f)}.hero__copy{position:relative;z-index:3;display:flex;flex-direction:column;width:100%;max-width:756px;padding:36px}.hero__title{margin:0;padding:0;font-size:33.75px;line-height:1;font-weight:600;letter-spacing:-.025em;color:#fff}.hero__line{display:block}.hero__lead{margin-block-start:18px;max-width:504px;font-size:18px;line-height:27px;color:#ffffffe5}.hero__actions{display:flex;flex-wrap:wrap;gap:13.5px;margin-block:36px 72px}.hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);padding:13.5px 27px;border:1px solid transparent;border-radius:6.75px;font-size:18px;font-weight:600;line-height:27px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}.hero__btn--primary{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand)}.hero__btn--primary:hover{background:#8e2c2c;border-color:#8e2c2c}.hero__scoop{position:absolute;inset-block-end:0;inset-inline-start:50%;transform:translate(-50%);z-index:20;width:280px;height:82px;pointer-events:none}.hero__scoop-shape{position:absolute;inset-block-end:-43px;inset-inline-start:0;width:100%;height:125px;fill:var(--c-bg)}.hero__scroll{position:absolute;inset-block-end:13.5px;inset-inline-start:50%;transform:translate(-50%);pointer-events:auto;display:flex;align-items:center;justify-content:center;width:49.5px;height:49.5px;border:3px solid color-mix(in srgb,var(--c-text) 78%,transparent);border-radius:9999px;color:var(--c-text);transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}.hero__scroll svg{width:22.5px;height:22.5px}.hero__scroll:hover{background:var(--c-text);border-color:var(--c-text);color:var(--c-bg)}@media(min-width:640px){.hero{padding-block-start:90px}.hero__shell{padding-inline:36px}.hero__box{min-height:612px}.hero__media{object-position:100% 50%}.hero__copy{padding:54px}.hero__title{font-size:54px}.hero__actions{margin-block-end:0}.hero__scoop{inset-inline-start:auto;inset-inline-end:72px;transform:none;width:380px}}@media(min-width:1024px){.hero__box{min-height:576px}.hero__copy{padding:72px}.hero__title{font-size:67.5px}.hero__media{opacity:1}.hero__scrim{background:linear-gradient(90deg,#0d0d0de0,#161616b8 36%,#16161647 62%,#0d0d0d14)}}}@layer components{.services .section__head{margin-block-end:var(--s-64)}.service{display:grid;gap:var(--s-32)}.service__copy{display:flex;flex-direction:column}.service__lede{font-size:var(--fs-service);line-height:var(--lh-service);font-weight:600;letter-spacing:-.005em;margin-block-start:var(--s-12)}.service__body{color:var(--c-text-2);margin-block-start:var(--s-16);max-width:52ch}.capabilities{margin-block-start:var(--s-32);display:grid;gap:var(--s-16)}.capability{padding-inline-start:var(--s-16);border-inline-start:2px solid var(--c-divider);transition:border-color var(--t-hover) var(--ease)}.capability:hover{border-inline-start-color:var(--c-brand)}.capability dt{font-size:var(--fs-eyebrow);font-weight:700;line-height:1.5}.capability dd{color:var(--c-text-2);font-size:var(--fs-body)}.service__fit{margin-block-start:var(--s-24);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text-3)}.service__fit-label{display:inline-block;margin-inline-end:var(--s-8);padding:2px var(--s-8);border:1px solid var(--c-control);border-radius:var(--r-btn);color:var(--c-text-2)}.service__figure{display:flex;flex-direction:column;gap:var(--s-16);min-width:0}.service__divider{margin-block:56px}@media(min-width:1024px){.service{grid-template-columns:5fr 7fr;gap:var(--s-48);align-items:center}.capabilities{gap:var(--s-24)}.service__divider{margin-block:var(--s-64)}}}@layer components{.core-cards{margin-block-start:54px}.core-cards__track{list-style:none;margin:0;padding:0;display:flex;gap:var(--s-24);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.core-cards__track::-webkit-scrollbar{display:none}.core-cards__slide{flex:0 0 80%;display:flex;scroll-snap-align:start}@media(min-width:640px){.core-cards__slide{flex-basis:50%}}.core-card{position:relative;display:flex;flex-direction:column;inline-size:100%;overflow:hidden;border:.5px solid var(--c-hairline);border-radius:18px;background:transparent;color:inherit;text-decoration:none}.core-card:before{content:"";position:absolute;inset:0;background:var(--c-card-layer);opacity:var(--c-card-layer-op);transition:opacity var(--t-gesture) var(--ease-io)}.core-card:hover:before,.core-card:focus-visible:before{opacity:1}.core-card__media,.core-card__body{position:relative}.core-card:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.core-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;padding:27px;background:var(--c-brand);color:var(--c-on-brand)}.core-card__media svg{inline-size:126px;block-size:auto;max-inline-size:60%}.core-card__body{display:flex;flex:1;flex-direction:column;padding:27px}.core-card__title{font-size:27px;line-height:36px;font-weight:600;color:var(--c-text)}.core-card__text{margin-block:18px;font-size:18px;line-height:27px;font-weight:300;color:var(--c-text-2)}.core-card__arrow{display:flex;align-items:center;justify-content:center;align-self:flex-end;margin-block-start:auto;inline-size:45px;block-size:45px;border-radius:999px;background:var(--c-text);color:var(--c-bg);transition:transform var(--t-gesture) var(--ease-io)}.core-card__arrow svg{inline-size:18px;block-size:18px}.core-card:hover .core-card__arrow,.core-card:focus-visible .core-card__arrow{transform:rotate(45deg) scale(1.25)}.core-cards__dots{display:flex;align-items:center;justify-content:center;gap:9px;margin-block-start:var(--s-8)}.core-cards__dots button{display:grid;place-items:center;inline-size:27px;block-size:var(--touch);padding:0;border:0;background:none;cursor:pointer}.core-cards__dots button:before{content:"";display:block;inline-size:13.5px;block-size:6.75px;border-radius:999px;background:var(--c-text);opacity:.3;transition:inline-size var(--t-hover) var(--ease),opacity var(--t-hover) var(--ease)}.core-cards__dots button[aria-current=true]:before{inline-size:27px;opacity:1}.core-cards__dots button:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:6px}@media(min-width:1024px){.core-cards__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-inline:0;padding-inline:0;overflow:visible;scroll-snap-type:none}.core-cards__dots{display:none}}}@layer components{.advantage__grid{display:grid;grid-template-columns:1fr;gap:0}.advantage__cell{display:flex;flex-direction:column;padding:36px;border:0 solid var(--c-hairline)}@media(max-width:767px){.advantage__cell+.advantage__cell{border-block-start-width:.5px}}.advantage__cell--head{justify-content:center}.advantage__title{font-size:27px;line-height:1.3;font-weight:600}.advantage__figure{display:flex;align-items:baseline}.advantage__number{font-size:67.5px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.advantage__suffix{margin-inline-start:4.5px;font-size:40.5px;font-weight:300}.advantage__label{margin-block-start:var(--s-8);font-size:20.25px;line-height:1.4;font-weight:600}.advantage__note{color:var(--c-text-2);font-size:var(--fs-body)}@media(min-width:768px){.advantage__grid{grid-template-columns:1fr 1fr}}@media(min-width:768px)and (max-width:1023px){.advantage__cell:nth-child(1){border-inline-end-width:.5px;border-block-end-width:.5px}.advantage__cell:nth-child(2){border-block-end-width:.5px}.advantage__cell:nth-child(3){border-inline-end-width:.5px}}@media(min-width:1024px){.advantage__grid{grid-template-columns:repeat(4,1fr)}.advantage__cell+.advantage__cell{border-inline-start-width:.5px}}}@layer components{.filmstrip{position:relative;display:flex;align-items:center;justify-content:center;inline-size:100%;min-block-size:420px;overflow:hidden;background:#000;color:#fff}.filmstrip__video{position:absolute;inset-block-start:0;block-size:100%;min-inline-size:100%;max-inline-size:none;object-fit:cover}.filmstrip__scrim{position:absolute;inset:0;background:#0009}.filmstrip__inner{position:relative;display:flex;flex-direction:column;align-items:center;inline-size:100%;max-inline-size:1008px;padding-inline:18px;text-align:center}.filmstrip__title{font-size:22px;line-height:1.25;font-weight:600;color:#fff;white-space:nowrap}.filmstrip__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:13.5px;margin-block-start:36px}.filmstrip__cta{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--touch);padding:13.5px 27px;border:1px solid var(--c-brand);border-radius:6.75px;background:var(--c-brand);color:var(--c-on-brand);font-size:18px;line-height:27px;font-weight:600;text-decoration:none;transition:background-color var(--t-hover) var(--ease)}.filmstrip__cta:hover{background:var(--c-brand-hover)}.filmstrip__cta:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(min-width:640px){.filmstrip{min-block-size:648px}.filmstrip__title{font-size:46px;line-height:1.15}}@media(min-width:768px){.filmstrip{min-block-size:80vh}}@media(min-width:1024px){.filmstrip__title{font-size:76px;line-height:1.1}}}@layer components{.case-card{position:relative;display:flex;overflow:hidden;min-block-size:360px;border-radius:50.625px;background:linear-gradient(135deg,#cc4141,#3a1717 55%,#181818);color:#fff}.case-card__bg{position:absolute;inset:0;inline-size:100%;block-size:100%;max-inline-size:none;object-fit:cover}.case-card__scrim{position:absolute;inset:0;background:#0009}.case-card__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;inline-size:100%;padding:27px;text-align:center}.case-card__copy{display:flex;flex-direction:column;align-items:center;gap:var(--s-24);max-inline-size:36rem}.case-card__id{display:flex;flex-direction:column;align-items:center;gap:var(--s-12)}.case-card__logo{inline-size:64px;block-size:64px;flex:none;object-fit:contain}.case-card__client{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600;letter-spacing:.06em;color:#ffffffd9}.case-card__title{font-size:30px;line-height:1.3;font-weight:500;letter-spacing:-.01em}.case-card__summary{font-size:var(--fs-lead);line-height:1.7;font-weight:300}.case-card__link{flex:none;align-self:center;color:inherit;text-decoration:none}.case-card__arrow{display:flex;align-items:center;justify-content:center;inline-size:64px;block-size:64px;border-radius:999px;background:#fff;color:#000;transition:transform var(--t-gesture) var(--ease-io)}.case-card__arrow svg{inline-size:21px;block-size:21px}.case-card__link:hover .case-card__arrow,.case-card__link:focus-visible .case-card__arrow{transform:rotate(45deg) scale(1.25)}@media(min-width:768px){.case-card{block-size:380px}.case-card__inner{flex-direction:row;align-items:center;justify-content:space-between;padding:54px 72px;text-align:start}.case-card__copy,.case-card__id{align-items:flex-start}.case-card__id:has(.case-card__logo){flex-direction:row;align-items:center;gap:36px}.case-card__title{font-size:40.5px}}.case-minis{margin-block-start:27px}.case-mini{display:flex;flex-direction:column;inline-size:100%;overflow:hidden;border:.5px solid var(--c-hairline);border-radius:18px;background:var(--c-case-card)}.case-mini__body{display:flex;flex:1;flex-direction:column;gap:36px;padding:var(--s-24)}.case-mini__copy{display:flex;flex-direction:column;gap:18px}.case-mini__title{font-size:22px;line-height:30.25px;font-weight:500;letter-spacing:-.025em}.case-mini__summary{font-size:18px;line-height:27px;font-weight:300;color:var(--c-text-2)}.case-mini__link{align-self:flex-end;margin-block-start:auto;color:inherit;text-decoration:none}.case-mini__arrow{display:flex;align-items:center;justify-content:center;inline-size:45px;block-size:45px;border-radius:999px;background:var(--c-text);color:var(--c-bg);transition:transform var(--t-gesture) var(--ease-io)}.case-mini__arrow svg{inline-size:15px;block-size:15px}.case-mini__link:hover .case-mini__arrow,.case-mini__link:focus-visible .case-mini__arrow{transform:rotate(45deg) scale(1.25)}.case-mini__media{position:relative;inline-size:100%;aspect-ratio:16 / 9;background:linear-gradient(var(--case-angle, 135deg),rgb(204 65 65 / 70%) 0%,#331c1c 55%,#1c1c1c 100%)}.case-minis .core-cards__slide:nth-child(2) .case-mini__media{--case-angle: 205deg}.case-minis .core-cards__slide:nth-child(3) .case-mini__media{--case-angle: 300deg}.case-mini__img{position:absolute;inset:0;inline-size:100%;block-size:100%;max-inline-size:none;object-fit:cover}.case-mini__scrim{position:absolute;inset:0;background:#0003}@media(min-width:1024px){.case-minis{margin-block-start:36px}.case-mini__body{padding:36px}}}@layer components{.clients{padding-block:var(--s-32)}.clients__viewport{display:flex;justify-content:center;gap:13.5px;padding:9px;overflow:hidden}.clients__track{display:flex;flex-shrink:0;justify-content:space-around;gap:13.5px;list-style:none;margin:0;padding:0;animation:marquee 20s linear infinite}.clients__viewport:hover .clients__track{animation-play-state:paused}.clients__item{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-inline-size:216px;block-size:90px;padding:var(--s-16);border:.5px solid var(--c-hairline);border-radius:9px}.clients__item img{max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto;object-fit:contain;filter:brightness(0) invert(1)}:root[data-theme=light] .clients__item img{filter:brightness(0)}@media(min-width:768px){.clients__item{block-size:117px}}@media(min-width:1024px){.clients{padding-block:var(--s-48)}}}@layer components{.whyus{padding-block:var(--section-y)}.whyus__top{display:grid;gap:36px}.whyus__media{position:relative;inline-size:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:18px}.whyus__img{inline-size:100%;block-size:100%;object-fit:cover}.whyus__play{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;inline-size:76.5px;block-size:76.5px;border:1px solid rgb(255 255 255 / 40%);border-radius:999px;background:linear-gradient(180deg,#cc4141cc,#cc414166);backdrop-filter:blur(12px);color:#fff;text-decoration:none;transition:transform var(--t-gesture) var(--ease-io)}.whyus__play:hover,.whyus__play:focus-visible{transform:translate(-50%,-50%) scale(1.08)}.whyus__play-icon{margin-inline-start:1px;inline-size:34px;block-size:34px}.whyus__card{display:flex;flex-direction:column;padding:var(--s-24);border:1px solid var(--c-hairline);border-radius:18px;background:var(--c-surface-deep)}.whyus__title{font-size:40.5px;line-height:45px;font-weight:600;letter-spacing:-.01em}.whyus__intro+.whyus__intro{margin-block-start:var(--s-12)}.whyus__intro{margin-block-start:var(--s-16);font-size:18px;line-height:27px;font-weight:300;color:var(--c-text-2)}.whyus__caption-row{display:grid;gap:36px;margin-block-start:18px}.whyus__caption{font-size:15.75px;line-height:22.5px;color:var(--c-text-2)}.whyus__recognition{display:flex;flex-direction:column;align-items:center;gap:13.5px;margin-block-start:var(--s-16);padding-block-start:var(--s-16);border-block-start:1px solid var(--c-hairline)}.whyus__recognition-label{font-family:var(--font-mono);font-size:13.5px;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2)}.whyus__badges{display:flex;flex-direction:column;align-items:center;gap:9px;list-style:none;margin:0;padding:0}.whyus__badge{display:inline-flex;align-items:center;gap:9px;min-block-size:40.5px;padding:9px 18px;border:1px solid var(--c-badge-border);border-radius:999px;background:var(--c-surface-deep);font-size:15.75px;line-height:22.5px;text-align:center}.whyus__badge-icon{inline-size:18px;block-size:18px;flex-shrink:0;object-fit:contain}@media(min-width:768px){.whyus__card{padding:27px}}@media(min-width:1024px){.whyus{padding-block:144px}.whyus__top,.whyus__caption-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.whyus__media,.whyus__caption-row>*{grid-column:span 3}.whyus__card{grid-column:span 2}}}@layer components{.chinafy__eyebrow{margin-block-end:var(--s-8)}.chinafy-why .section__intro+.section__intro{margin-block-start:var(--s-16)}@media(min-width:1024px){.core-cards--pair .core-cards__track{grid-template-columns:repeat(2,minmax(0,1fr))}}.core-card__text:last-child{margin-block-end:0}@media(min-width:768px){.capabilities--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-24)}}}@layer components{.chinafy-page .section{padding-block:clamp(56px,7.5vw,112px)}.chinafy-page .page-head{margin-block-start:24px;padding-block:clamp(64px,8vw,120px);background:var(--c-surface-deep)}.chinafy-page .page-head__inner{display:grid;align-items:center;gap:32px;max-width:var(--container)}.chinafy-page .chinafy__eyebrow{margin-block-end:24px}.chinafy-page h1{max-inline-size:none;text-wrap:balance;line-height:1.25;font-weight:600}.chinafy-page .page-head__lede{margin:0;font-size:var(--fs-lead);line-height:1.85;color:var(--c-text)}.chinafy-page .page-head__body{margin-block-start:24px;line-height:1.85}.chinafy-page .page-head__actions{margin-block-start:32px}.chinafy-page .section__head{max-width:none}.chinafy-page .section__head h2{text-wrap:balance;font-weight:600}.chinafy-page .chinafy-why .section__head{display:grid;gap:0 80px}.chinafy-page .chinafy-why__copy .section__intro{line-height:1.85}.chinafy-page .chinafy-why__copy .section__intro:last-child{padding-block-start:24px;margin-block-start:24px;border-block-start:1px solid var(--c-divider);color:var(--c-text)}.chinafy-page .chinafy-offer{background:var(--c-surface-deep)}.chinafy-page .core-cards{margin-block-start:40px}.chinafy-page .core-cards__track{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0;padding:0;overflow:visible;scroll-snap-type:none}.chinafy-page .core-card{display:grid;align-content:start;gap:24px;padding:28px;border:1px solid var(--c-divider);border-radius:var(--r-panel);background:var(--c-bg);transition:border-color var(--t-hover) var(--ease)}.chinafy-page .core-card:before{display:none}.chinafy-page .core-card:hover{border-color:var(--c-brand)}.chinafy-page .core-card__media{inline-size:64px;block-size:64px;aspect-ratio:1;padding:12px;background:var(--c-surface-deep);color:var(--c-brand-text);border:1px solid var(--c-divider);border-radius:8px}.chinafy-page .core-card__media svg{inline-size:40px;max-inline-size:100%}.chinafy-page .core-card__body{padding:0}.chinafy-page .core-card__title{font-size:var(--fs-h3);line-height:1.4}.chinafy-page .core-card__text{margin:16px 0 0;font-size:var(--fs-body);line-height:1.85;font-weight:400}.chinafy-page .chinafy-scope>.container{display:grid;gap:24px 80px;align-items:start}.chinafy-page .capabilities{margin:0;grid-template-columns:minmax(0,1fr);gap:0;counter-reset:chinafy-scope}.chinafy-page .capability{counter-increment:chinafy-scope;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 16px;padding:24px 0;border:0;border-block-start:1px solid var(--c-divider)}.chinafy-page .capability:before{content:"0" counter(chinafy-scope);font-family:var(--font-mono);font-size:14px;color:var(--c-brand-text);padding-block-start:4px}.chinafy-page .capability dt{font-size:var(--fs-lead);font-weight:600}.chinafy-page .capability dd{grid-column:2;line-height:1.8}@media(min-width:768px){.chinafy-page .core-cards__track{grid-template-columns:repeat(2,minmax(0,1fr))}.chinafy-page .core-card{padding:32px}}@media(min-width:1024px){.chinafy-page .page-head__inner{grid-template-columns:1.1fr 1fr;gap:96px}.chinafy-page .chinafy-why .section__head{grid-template-columns:.9fr 1.1fr}.chinafy-page .chinafy-why .accent-rule,.chinafy-page .chinafy-why h2{grid-column:1}.chinafy-page .chinafy-why__copy{grid-column:2;grid-row:1 / 3}.chinafy-page .chinafy-scope>.container{grid-template-columns:.65fr 1.35fr}.chinafy-page .chinafy-scope .section__head{position:sticky;top:calc(var(--nav-h) + 32px)}}}@layer components{.chinafy-page h1 span{display:block}}@layer components{.about-hero__inner{display:grid;gap:var(--s-32)}.about-hero__copy{max-width:none}.about-hero__media img{display:block;inline-size:60%;block-size:auto;margin-inline-start:auto;border-radius:var(--r-panel)}@media(min-width:768px){.about-hero__inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:var(--s-48)}}.about-focus__list{display:grid;gap:var(--s-32);margin-block-start:var(--s-48);list-style:none;padding:0}.about-focus__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-24);padding-block-start:var(--s-24);border-block-start:1px solid var(--c-divider)}.about-focus__num{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.08em;color:var(--c-brand-text)}.about-focus__title{font-size:var(--fs-h3);line-height:var(--lh-h3)}.about-focus__text{margin-block-start:var(--s-8);color:var(--c-text-2)}.about-focus__note{margin-block-start:var(--s-48);max-width:var(--measure-prose);color:var(--c-text-2)}.about-recognition__list{display:flex;flex-wrap:wrap;gap:var(--s-12);list-style:none;padding:0}.about-recognition__list li{padding:var(--s-8) var(--s-16);border:1px solid var(--c-hairline);border-radius:999px;background:var(--c-surface-deep);font-size:var(--fs-small);color:var(--c-text-2)}@media(min-width:768px){.about-focus__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-24)}.about-focus__item{grid-template-columns:none}}}@layer components{.breadcrumb{padding-block-start:var(--s-32);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text-3)}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8)}.breadcrumb li+li:before{content:"／";margin-inline-end:var(--s-8);color:var(--c-divider)}.breadcrumb a{color:var(--c-text-2);text-decoration:none;border-block-end:1px solid transparent;transition:border-color var(--t-hover) var(--ease)}.breadcrumb a:hover{border-block-end-color:var(--c-control)}.breadcrumb [aria-current=page]{color:var(--c-text)}.page-head{padding-block-start:var(--s-24);padding-block-end:0}.page-head__inner{max-width:880px}.page-head__lede{margin-block-start:var(--s-16);color:var(--c-text-2)}.page-head__body{margin-block-start:var(--s-24);max-width:var(--measure-prose);color:var(--c-text-2)}.page-head__actions{margin-block-start:var(--s-32)}.page-more .section__head{margin-block-end:0}.page-more .core-cards{margin-block-start:var(--s-32)}@media(min-width:1024px){.page-head{padding-block-start:var(--s-32)}.page-more .core-cards{margin-block-start:var(--s-48)}}}@layer components{.service-design-page .page-head{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(64px,7vw,112px);margin-block-start:24px;background:var(--c-hero-ground)}.service-design-page .page-head__inner{display:grid;gap:48px;position:relative;z-index:1;max-width:var(--container);align-items:center}.service-design-page .page-head h1{font-weight:600;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;color:var(--c-hero-ink)}.service-design-page .page-head__lede{margin-block-start:24px;font-size:var(--fs-h3);font-weight:600;color:var(--c-hero-ink)}.service-design-page .page-head__body{max-width:40ch;margin-block-start:16px;line-height:1.85;color:var(--c-hero-ink-2)}.service-design-page .page-head .btn:not(.btn--primary){border-color:#ffffff73;color:var(--c-hero-ink)}.service-design-page .page-head .btn:not(.btn--primary):hover{border-color:var(--c-hero-ink);background:#ffffff1a}.service-hero-media{position:absolute;z-index:-1;inset:0;overflow:clip;margin:0;background:var(--c-bg)}.service-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0df0,#0d0d0dc7 42%,#0d0d0d61);pointer-events:none}.service-hero-media img{display:block;inline-size:100%;block-size:100%;min-block-size:inherit;object-fit:cover;object-position:center right;filter:grayscale(1)}.service-design-page .service__figure{padding:clamp(20px,3vw,40px);border:1px solid var(--c-divider);border-radius:var(--r-panel);background:var(--c-bg);gap:24px;isolation:isolate}.service-design-page .service__figure .caption{text-align:center;margin:0}.service-design-page .frame{padding:32px 16px 24px;background:var(--c-bg)}.service-design-page .layer{flex-wrap:nowrap}.service-design-page .layer .node{flex:1}.service-design-page .layer--outlets .node{padding-inline:8px}.service-design-page .node{border-radius:8px}.service-design-page .node--focus{background:var(--c-surface-deep)}.service-design-page .diagram--flow{flex-direction:column;align-items:stretch;max-inline-size:320px;inline-size:100%;margin-inline:auto}.service-design-page .diagram--flow .node{flex:auto;min-block-size:52px}.service-design-page .diagram--flow .node--emphasis{border-color:var(--c-brand);background:var(--c-surface-deep)}.service-design-page .conn--run{flex:none;width:1px;min-width:1px;height:24px}.service-design-page .conn__flow{inset:0 0 auto;width:100%;height:40%;background:linear-gradient(180deg,transparent,var(--c-brand),transparent)}.service-design-page .page-detail{padding-block:clamp(56px,7vw,96px)}.service-design-page .page-detail .service{display:block}.service-design-page .page-detail__head{margin-block-end:40px}.service-design-page .capabilities{margin:0;gap:24px;counter-reset:service-capability}.service-design-page .capability{position:relative;counter-increment:service-capability;padding:28px;border:1px solid var(--c-divider);border-radius:var(--r-panel);background:var(--c-surface-deep);transition:border-color var(--t-hover) var(--ease)}.service-design-page .capability:before{content:"0" counter(service-capability);display:block;margin-block-end:24px;font-family:var(--font-mono);font-size:14px;color:var(--c-brand-text)}.service-design-page .capability:hover{border-color:var(--c-brand)}.service-design-page .capability dt{font-size:var(--fs-h3);font-weight:600}.service-design-page .capability dd{margin-block-start:12px;line-height:1.8}.service-design-page .service__fit{margin-block-start:32px;padding:24px 28px;border-block:1px solid var(--c-divider);font-size:var(--fs-body);color:var(--c-text-2)}.service-design-page .service__fit-label{padding:0;border:0;margin-inline-end:32px;font-weight:600;color:var(--c-text)}.service-design-page .page-more{background:var(--c-surface-deep);padding-block:clamp(56px,7vw,96px)}.service-design-page .page-more .section__head{max-width:none}@media(min-width:768px){.service-design-page .capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.service-design-page .page-head__inner{grid-template-columns:1fr 1fr;gap:80px}}@media(max-width:767px){.service-design-page .service__fit-label{display:block;margin-block-end:8px}.service-design-page .capability{padding:24px}.service-design-page .capability:before{margin-block-end:16px}}@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]) .service-design-page .page-head__copy{animation:service-head-enter .36s var(--ease) both}}@keyframes service-head-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.service-design-page .section-lg{padding-block:clamp(64px,8vw,120px);scroll-margin-top:var(--nav-h)}.service-design-page .head{max-inline-size:760px}.service-design-page .display{text-wrap:balance}.service-design-page .pillars__list{gap:0}.service-design-page .pillar{padding-block:24px}.service-design-page .pillar:first-child{padding-block-start:0;border:0}.service-design-page .pillar__num{min-inline-size:32px;font-size:24px}.service-usecases,.service-design-page .process,.service-design-page .faq{background:var(--c-surface-deep)}.service-usecases__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-block-start:48px;padding:0;list-style:none;border-block-start:1px solid var(--c-divider)}.service-usecases__grid li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 20px;padding-block:28px;border-block-end:1px solid var(--c-divider)}.service-usecases__grid span{grid-row:1 / 3;padding-block-start:5px;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--c-brand-text)}.service-usecases__grid h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}.service-usecases__grid p{max-inline-size:48ch;color:var(--c-text-2)}.service-design-page .scope__intro .display{line-height:1.35}.service-design-page .process__list{margin-block-start:48px}.service-design-page .pstep{border-block-start-width:2px}.service-design-page .pstep__num{font-size:48px;color:var(--c-brand-text)}.service-design-page .service-beyond .beyond__item{padding:24px;border:0;border-radius:var(--r-panel);background:var(--c-surface-deep)}.service-design-page .faq__list{margin-block-start:0}.service-design-page .faq__q{padding-block:24px}@media(min-width:768px){.service-usecases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-usecases__grid li:nth-child(odd){padding-inline-end:32px;border-inline-end:1px solid var(--c-divider)}.service-usecases__grid li:nth-child(2n){padding-inline-start:32px}}@media(min-width:1024px){.service-design-page .pillars>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 80px}.service-design-page .pillars__body{display:contents}.service-design-page .pillars__intro{grid-column:1;margin-block-start:24px}.service-design-page .pillars__list{grid-column:2;grid-row:1 / 3}.service-design-page .faq>.container{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}}}@layer components{.section-lg{padding-block:var(--s-64)}.head{max-inline-size:20ch}.head__intro{margin-block-start:var(--s-16);max-inline-size:var(--measure-prose);color:var(--c-text-2)}.display{margin-block-start:var(--s-12);font-size:var(--fs-h2);line-height:1.15;font-weight:600;letter-spacing:-.02em}.display--xl{font-size:var(--fs-h1);line-height:1.1}.display--sm{font-size:var(--fs-h3);line-height:var(--lh-h3)}.aiapps-page .page-head{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(64px,7vw,112px);margin-block-start:24px;background:var(--c-hero-ground)}.aiapps-page .page-head__inner{display:grid;gap:48px;position:relative;z-index:1;max-width:var(--container);align-items:center}.aiapps-page .page-head h1{font-weight:600;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;color:var(--c-hero-ink)}.aiapps-page .page-head__lede{margin-block-start:24px;font-size:var(--fs-h3);font-weight:600;color:var(--c-hero-ink)}.aiapps-page .page-head__body{max-width:40ch;margin-block-start:16px;line-height:1.85;color:var(--c-hero-ink-2)}.aiapps-page .page-head .btn:not(.btn--primary){border-color:#ffffff73;color:var(--c-hero-ink)}.aiapps-page .page-head .btn:not(.btn--primary):hover{border-color:var(--c-hero-ink);background:#ffffff1a}@media(min-width:768px){.section-lg{padding-block:var(--s-96)}}@media(min-width:1024px){.section-lg{padding-block:120px}.head{max-inline-size:24ch}.aiapps-page .page-head__inner{grid-template-columns:1fr 1fr;gap:80px}}@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]) .aiapps-page .page-head__copy{animation:service-head-enter .36s var(--ease) both}}.pillars__body{margin-block-start:var(--s-48)}.pillars__intro{max-inline-size:var(--measure-prose);color:var(--c-text-2)}.pillars__list{display:grid;gap:var(--s-32);margin-block-start:var(--s-48);list-style:none;padding:0}.pillar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-24);padding-block-start:var(--s-24);border-block-start:1px solid var(--c-divider)}.pillar__num{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.08em;color:var(--c-brand-text)}.pillar__title{font-size:var(--fs-h3);line-height:var(--lh-h3)}.pillar__text{margin-block-start:var(--s-8);color:var(--c-text-2)}@media(min-width:1024px){.pillars__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--s-64);align-items:start}.pillars__list{margin-block-start:0}}.usecases__grid{display:grid;gap:var(--s-32);margin-block-start:var(--s-48);list-style:none;padding:0}.ucard__media{overflow:clip;border-radius:var(--r-panel);background:var(--c-surface-deep)}.ucard__media img{display:block;inline-size:100%;block-size:100%;aspect-ratio:4 / 5;object-fit:cover;transform:scale(1);transition:transform var(--t-gesture) var(--ease-io)}.ucard:hover .ucard__media img{transform:scale(1.04)}.ucard__media[data-placeholder=true] img{filter:grayscale(1)}.ucard__index{display:block;margin-block-start:var(--s-24);font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.08em;color:var(--c-brand-text)}.ucard__title{margin-block-start:var(--s-8);font-size:var(--fs-h3);line-height:var(--lh-h3)}.ucard__text{margin-block-start:var(--s-8);color:var(--c-text-2)}@media(min-width:768px){.usecases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.usecases__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-24)}}.process__list{display:grid;gap:var(--s-32);margin-block-start:var(--s-48);list-style:none;padding:0}.pstep{display:grid;gap:var(--s-16);padding-block-start:var(--s-24);border-block-start:1px solid var(--c-divider)}.pstep__num{display:block;font-family:var(--font-mono);font-size:var(--fs-h2);line-height:1;font-variant-numeric:tabular-nums;color:var(--c-text-3)}.pstep__title{font-size:var(--fs-h3);line-height:var(--lh-h3)}.pstep__text{margin-block-start:var(--s-8);max-inline-size:var(--measure-prose);color:var(--c-text-2)}@media(min-width:1024px){.process__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-32)}}.builtby__link{display:inline-flex;align-items:center;gap:var(--s-8);min-block-size:var(--touch);margin-block-start:var(--s-24);color:var(--c-brand-text);text-decoration:none;transition:color var(--t-hover) var(--ease)}.builtby__link:hover{color:var(--c-text)}.builtby__link-icon{inline-size:16px;block-size:16px;transition:transform var(--t-gesture) var(--ease-io)}.builtby__link:hover .builtby__link-icon,.builtby__link:focus-visible .builtby__link-icon{transform:translate3d(2px,-2px,0)}.beyond__grid{display:grid;gap:var(--s-24);margin-block-start:var(--s-48);list-style:none;padding:0}.beyond__item{padding-block-start:var(--s-16);border-block-start:1px solid var(--c-divider)}.beyond__title{font-size:var(--fs-lead);line-height:var(--lh-h3)}.beyond__text{margin-block-start:var(--s-8);color:var(--c-text-2)}@media(min-width:768px){.beyond__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-32)}}@media(min-width:1024px){.beyond__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.faq__list{margin-block-start:var(--s-32);border-block-start:1px solid var(--c-divider)}.faq__item{border-block-end:1px solid var(--c-divider)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-16);min-block-size:var(--touch);padding-block:var(--s-16);font-size:var(--fs-lead);font-weight:600;cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";flex-shrink:0;inline-size:14px;block-size:14px;background:linear-gradient(var(--c-brand) 0 0) center / 100% 1.5px no-repeat,linear-gradient(var(--c-brand) 0 0) center / 1.5px 100% no-repeat;transition:transform var(--t-gesture) var(--ease-io)}.faq__item[open] .faq__q:after{transform:rotate(45deg)}.faq__q:hover{color:var(--c-brand-text)}.faq__a{padding-block-end:var(--s-24);max-inline-size:var(--measure-prose);color:var(--c-text-2)}.faq__points{margin-block-start:var(--s-12);padding-inline-start:var(--s-24);display:grid;gap:var(--s-8)}.faq__points b{color:var(--c-text);font-weight:600}}@layer components{.aiapps-page{--ssw-red: #cc4141;--ssw-charcoal: #333333;--ssw-light-grey: #aaaaaa;--ssw-mid-grey: #797979}.aiapps-page .section-lg{scroll-margin-top:var(--nav-h)}.aiapps-page .head{max-inline-size:760px}.aiapps-page .display{text-wrap:balance}.aiapps-page .pillars__list{gap:0}.aiapps-page .pillar{padding-block:24px}.aiapps-page .pillar:first-child{padding-block-start:0;border:0}.aiapps-page .pillar__num{font-size:24px;min-inline-size:32px}.aiapps-page .usecases{background:var(--c-surface-deep)}.aiapps-page .ucard__media img{aspect-ratio:16 / 10}.aiapps-page .ucard__media{border-radius:8px}.aiapps-page .ucard{position:relative}.aiapps-page .ucard__index{margin-block-start:20px}.aiapps-page .ucard__text{max-inline-size:48ch}.scope__layout{display:grid;gap:48px;align-items:start}.scope__intro .display{line-height:1.35}.scope__fit{margin-block-start:40px;border-inline-start:2px solid var(--c-brand);padding-inline-start:20px;color:var(--c-text-2);max-inline-size:38ch}.scope__fit-label{display:block;color:var(--c-text);font-size:var(--fs-small);font-weight:600;margin-block-end:8px}.scope__deliverables{display:grid;gap:16px}.deliverable{border:1px solid var(--c-divider);border-radius:var(--r-panel);background:var(--c-surface-deep);transition:border-color var(--t-hover) var(--ease),background var(--t-hover) var(--ease);overflow:clip}.deliverable:hover,.deliverable:focus-within{border-color:var(--c-brand)}.deliverable summary{display:flex;align-items:center;gap:20px;cursor:pointer;padding:24px 28px;list-style:none}.deliverable summary::-webkit-details-marker{display:none}.deliverable__number{align-self:start;font-family:var(--font-mono);font-size:14px;color:var(--c-brand-text);padding-block-start:6px}.deliverable__heading{display:grid;gap:4px;flex:1}.deliverable__title{font-size:var(--fs-h3);font-weight:600}.deliverable__subtitle{color:var(--c-text-2);font-size:var(--fs-small)}.deliverable__toggle{inline-size:16px;block-size:16px;flex-shrink:0;background:linear-gradient(var(--c-brand-text) 0 0) center / 100% 2px no-repeat,linear-gradient(var(--c-brand-text) 0 0) center / 2px 100% no-repeat;transition:transform var(--t-hover) var(--ease)}.deliverable[open] .deliverable__toggle{transform:rotate(45deg)}.deliverable__body{padding:0 28px 28px 66px;color:var(--c-text-2)}.deliverable__outputs{display:flex;flex-wrap:wrap;gap:8px 20px;padding:20px 0 0;margin-block-start:20px;border-block-start:1px solid var(--c-divider);list-style:none;color:var(--c-text);font-size:14px}.deliverable__outputs li:before{content:"✓";color:var(--c-brand-text);margin-inline-end:8px}.scope__note{font-size:var(--fs-small);color:var(--c-text-3);padding-inline:4px}.aiapps-page .process{background:var(--c-surface-deep)}.aiapps-page .pstep{position:relative;border-block-start:2px solid var(--c-divider)}.aiapps-page .pstep:before{content:"";position:absolute;inset:-2px 0 auto;block-size:2px;background:var(--c-brand);transform:scaleX(0);transform-origin:left;transition:transform calc(.65s * var(--motion)) var(--ease);transition-delay:var(--reveal-delay, 0ms)}.aiapps-page .pstep.is-revealed:before{transform:scaleX(1)}.aiapps-page .pstep__num{font-size:48px;color:var(--c-brand-text)}.aiapps-page .beyond__item{border:0;padding:24px;background:var(--c-surface-deep);border-radius:var(--r-panel)}.aiapps-page .faq{background:var(--c-surface-deep)}.aiapps-page .faq__list{margin-block-start:0}.aiapps-page .faq__q{padding-block:24px}@media(min-width:768px){.aiapps-page .usecases__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.aiapps-page .beyond__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.scope__layout{grid-template-columns:.9fr 1.1fr;gap:80px}.scope__intro{position:sticky;top:calc(var(--nav-h) + 32px)}.aiapps-page .pillars>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 80px}.aiapps-page .pillars__body{display:contents}.aiapps-page .pillars__intro{grid-column:1;margin-block-start:24px}.aiapps-page .pillars__list{grid-column:2;grid-row:1 / 3}.aiapps-page .faq>.container{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}}@media(max-width:767px){.deliverable summary{padding:20px;gap:12px}.deliverable__body{padding:0 20px 24px}.scope__intro .display br{display:none}}@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]) .deliverable[open] .deliverable__body{animation:aiapps-enter .3s var(--ease) both}}@keyframes aiapps-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.aiapps-page .ucard:hover .ucard__media img{transform:none}.aiapps-page .pstep:before{transform:scaleX(1)}}html[data-motion=off] .aiapps-page .pstep:before{transform:scaleX(1)}}@layer components{.fde .section__head{margin-block-end:var(--s-48)}.timeline{position:relative;display:grid;gap:var(--s-32)}.stage{position:relative;padding-inline-start:var(--s-24)}.stage:before{content:"";position:absolute;inset-block:0;inset-inline-start:5px;width:1px;background:var(--c-divider)}.stage:last-child:before{inset-block-end:auto;height:14px}.stage__marker{position:absolute;inset-block-start:6px;inset-inline-start:0;width:11px;height:11px;border-radius:50%;background:var(--c-bg);border:2px solid var(--c-brand)}.stage__name{font-size:var(--fs-h3);line-height:var(--lh-h3)}.stage__desc{color:var(--c-text-2);margin-block-start:var(--s-8)}.stage__focus{margin-block-start:var(--s-12);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text-3)}.stage__focus-label{display:block;color:var(--c-text-2);font-weight:600}.fde__modes{margin-block-start:var(--s-48);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.fde__note{margin-block-start:var(--s-8)}@media(min-width:1024px){.timeline{grid-template-columns:repeat(4,1fr);gap:var(--s-32)}.stage{padding-inline-start:0;padding-block-start:var(--s-32)}.stage:before{inset-block:auto;inset-block-start:5px;inset-inline:0 calc(var(--s-32) * -1);width:auto;height:1px;transform-origin:left center}.stage:last-child:before{inset-inline-end:auto;width:14px;height:1px}.stage__marker{inset-block-start:0}}}@layer components{.ecosystem .section__head{margin-block-end:var(--s-48)}.ecosystem__products{display:grid;gap:27px}.product-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow:hidden;padding:27px 45px 27px 27px;border:.5px solid var(--c-product-line);border-radius:18px;color:var(--c-product-text);text-decoration:none;transition:background-color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}.product-card:hover{border-color:var(--c-brand)}.product-card--tina{background:var(--c-tina)}.product-card--tina:hover{background:var(--c-tina-hover)}.product-card--yak{background:var(--c-product-bg)}.product-card--yak:hover{background:var(--c-product-bg-hover)}.product-card__art{position:absolute;pointer-events:none;user-select:none}.product-card--tina .product-card__art{inset-block-end:-18px;inset-inline-end:18px;block-size:75%;inline-size:auto;opacity:.15;filter:brightness(0) invert(1);transition:opacity var(--t-hover) var(--ease)}.product-card--tina:hover .product-card__art{opacity:.25}.product-card--yak .product-card__art{inset-block:0;inset-inline-end:0;block-size:100%;inline-size:auto;max-inline-size:none}.product-card__body,.product-card__cta{position:relative}.product-card__body{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.product-card__logo{block-size:54px;inline-size:auto;max-inline-size:100%;object-fit:contain;object-position:left center}.product-card--tina .product-card__logo{filter:brightness(0) invert(1)}.product-card__name{font-size:var(--fs-h3);line-height:var(--lh-h3)}.product-card__desc{max-inline-size:42ch;font-size:15.75px;line-height:21.66px;font-weight:300}.product-card--yak .product-card__desc{color:var(--c-product-text-2)}.product-card__tags{display:flex;flex-wrap:wrap;gap:6.75px}.product-card__tags li{flex:none;padding:4.5px 9px;border:.5px solid;border-radius:4.5px;font-size:13.5px;line-height:1;font-weight:500}.product-card--tina .product-card__tags li{border-color:#fff6}.product-card--yak .product-card__tags li{border-color:var(--c-brand);background:#cc414129}.product-card__cta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--touch);padding:9px 18px;border-radius:6.75px;background:var(--c-product-text);color:var(--c-product-bg);font-size:15.75px;font-weight:500;transition:transform var(--t-gesture) var(--ease-io)}.product-card:hover .product-card__cta,.product-card:focus-visible .product-card__cta{transform:scale(1.05)}.entry{position:relative;padding:var(--s-24);background:var(--c-panel);border:1px solid var(--c-charcoal);border-radius:var(--r-panel);transition:border-color var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}.entry:hover{border-color:var(--c-control);transform:translateY(-2px)}.entry__kind{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text-3);letter-spacing:.06em}.entry__name{margin-block-start:var(--s-8);font-size:var(--fs-h3);line-height:var(--lh-h3)}.entry__logo{margin-block-start:var(--s-8);height:32px;width:auto}.entry__desc{margin-block-start:var(--s-12);color:var(--c-text-2)}.entry__link{display:inline-flex;align-items:center;gap:6px;margin-block-start:var(--s-16);min-height:var(--touch);font-weight:600;color:var(--c-text);text-decoration:none;border-block-end:1px solid var(--c-control);transition:color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}.entry__link:hover{border-block-end-color:var(--c-brand)}.entry__link-icon{transition:transform var(--t-gesture) var(--ease-io)}.entry__link:hover .entry__link-icon{transform:translate(2px,-2px)}@media(min-width:768px){.ecosystem__products{grid-template-columns:1fr 1fr}}.community{position:relative;isolation:isolate;overflow:hidden;margin-block-start:27px;padding:var(--s-24);border:1px solid var(--c-hairline);border-radius:18px;background:var(--c-surface-deep)}.community__glow{position:absolute;z-index:-1;inset-block-start:-40%;inset-inline-end:-10%;inline-size:55%;aspect-ratio:1;background:radial-gradient(circle,rgb(204 65 65 / 22%),transparent 68%);pointer-events:none}.community__name{margin-block-start:var(--s-8);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;letter-spacing:-.01em}.community__logo{margin-block-start:var(--s-8);block-size:48px;inline-size:auto;max-inline-size:100%;object-fit:contain;object-position:left center}.community__logo--dark{display:var(--logo-dark)}.community__logo--light{display:var(--logo-light)}.community__tagline{margin-block-start:var(--s-8);font-size:var(--fs-lead);line-height:1.5;color:var(--c-brand-text)}.community__desc{margin-block-start:var(--s-12);max-inline-size:52ch;color:var(--c-text-2)}.community__actions{display:flex;flex-wrap:wrap;gap:var(--s-12);margin-block-start:var(--s-24)}.community__channel{display:inline-flex;align-items:center;gap:var(--s-8);min-block-size:var(--touch);padding:9px 18px;border:1px solid var(--c-control);border-radius:999px;color:var(--c-text);font-size:var(--fs-body);font-weight:600;text-decoration:none;transition:border-color var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease)}.community__channel:hover{border-color:var(--c-brand);background:#cc41411a}.community__channel-icon{inline-size:20px;block-size:20px;flex-shrink:0;color:var(--c-brand)}.community__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block-start:var(--s-24);padding-block-start:var(--s-24);border-block-start:1px solid var(--c-hairline)}.community__stat+.community__stat{padding-inline-start:var(--s-16);border-inline-start:1px solid var(--c-hairline)}.community__stat dt{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text-3)}.community__stat dd{margin:0;font-size:var(--fs-h3);line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}@media(min-width:768px){.community{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-48);padding:36px}.community__stats{margin-block-start:0;padding-block-start:0;border-block-start:0;min-inline-size:320px}}}@layer components{.cta{position:relative;overflow:hidden;padding-block:var(--s-64);border-block-start:1px solid var(--c-divider)}.cta__inner{text-align:start}.cta__rule{width:64px}.cta__title{max-width:20ch}.cta__lead{margin-block-start:var(--s-16)}.cta__actions{margin-block-start:var(--s-32)}.cta__sheen{position:absolute;inset-block:0;inset-inline-start:-40%;width:40%;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 0%,rgb(204 65 65 / 10%) 45%,rgb(245 245 245 / 6%) 55%,transparent 100%)}@media(min-width:1024px){.cta{padding-block:var(--s-96)}}.footer{background:var(--c-footer-bg);color:var(--c-footer-text)}.footer__inner{display:flex;flex-direction:column;gap:var(--s-48);padding-block-start:var(--s-64);padding-block-end:0}.footer__top{display:flex;flex-direction:column;gap:var(--s-16)}.footer__brand{display:inline-block}.footer__logo{inline-size:200px;block-size:auto}.footer__contact{font-style:normal}.footer__contact-line{font-size:15.75px;line-height:1.6;color:var(--c-footer-text-2)}.footer__contact-line a{color:var(--c-footer-text-2);text-decoration:none;border-block-end:1px solid rgb(255 255 255 / 20%);transition:color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}.footer__contact-line a:hover{color:var(--c-footer-head);border-block-end-color:var(--c-brand)}.footer__legal{display:flex;flex-direction:column;gap:var(--s-12);padding-block:27px;border-block-start:1px solid rgb(255 255 255 / 10%)}.footer__legal-main,.footer__legal-links{display:flex;flex-wrap:wrap;gap:var(--s-8) var(--s-24)}.footer__line{font-size:15.75px;line-height:1.6;color:var(--c-footer-text-2)}.footer__line a{color:var(--c-footer-text-2);text-decoration:none;border-block-end:1px solid rgb(255 255 255 / 20%);transition:color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}.footer__line a:hover{color:var(--c-footer-head);border-block-end-color:var(--c-brand)}@media(min-width:768px){.footer__top{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--s-24)}.footer__legal{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:1024px){.footer__inner{padding-block-start:90px}}}@layer components{.globe{padding-block:108px}.globe__shell{max-width:1280px;margin-inline:auto;padding-inline:18px;display:flex;flex-direction:column;gap:54px}.globe__title{font-size:40.5px;line-height:1.25;font-weight:600;letter-spacing:-.01em}.globe__subtitle{margin-block-start:18px;max-width:756px;font-size:18px;line-height:27px;font-weight:300;color:var(--c-text-2)}.globe__grid{display:grid;gap:54px}.globe__offices{overflow:hidden;border-radius:9px;border:1px solid var(--c-divider);background:var(--c-panel)}.office+.office{border-block-start:1px solid var(--c-divider)}.office__heading{margin:0;font-size:inherit;font-weight:inherit}.office__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s-12);width:100%;padding:22.5px 18px;background:transparent;border:0;text-align:start;cursor:pointer;transition:background-color var(--t-hover) var(--ease)}.office__toggle:hover,.office__toggle[aria-expanded=true]{background:var(--c-charcoal)}.office__name{font-size:20.25px;line-height:1.4;font-weight:600;color:var(--c-text)}.office__chevron{width:22.5px;height:22.5px;flex-shrink:0;color:var(--c-text);transition:transform var(--t-modal) var(--ease)}.office__toggle[aria-expanded=true] .office__chevron{transform:rotate(180deg)}.office__panel-inner{overflow:hidden}.office__details{display:flex;flex-direction:column;gap:18px;padding:22.5px 18px;color:var(--c-text-2)}.office__row{display:flex;align-items:center;gap:13.5px;font-size:var(--fs-body);line-height:1.6;color:inherit;text-decoration:none;transition:color var(--t-hover) var(--ease)}a.office__row:hover{color:var(--c-text)}.office__row--address{align-items:flex-start}.office__row--address .office__icon{margin-block-start:4.5px}.office__icon{width:22.5px;height:22.5px;flex-shrink:0}.office__address{line-height:1.6}.js .office__panel{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--t-modal) var(--ease-io),opacity var(--t-modal) var(--ease)}.js .office__panel[data-state=closed]{grid-template-rows:0fr;opacity:0}.globe__stage{display:none}.globe__canvas-wrap{position:relative;width:100%;max-width:864px;aspect-ratio:1;margin-inline:auto;touch-action:none;user-select:none;cursor:grab}.globe__canvas-wrap:active{cursor:grabbing}.globe__canvas{width:100%;height:100%;aspect-ratio:1;border-radius:50%;opacity:0;transition:opacity .7s var(--ease)}.globe__canvas.is-ready{opacity:1}.globe__tag{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:2;pointer-events:none;white-space:nowrap;padding:4.5px 13.5px;border-radius:9999px;font-size:15.75px;font-weight:600;line-height:1.2;background:#f9f9f9;color:#222;box-shadow:0 20px 25px -5px #00000059;opacity:0;will-change:transform,opacity}.globe__tag.is-selected{background:var(--c-brand);color:var(--c-on-brand)}@media(min-width:640px){.globe__shell{padding-inline:36px}}@media(min-width:1024px){.globe__title{font-size:54px}.globe__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.globe__offices{grid-column:span 5}.globe__stage{display:flex;grid-column:span 7;align-items:center;justify-content:center;min-height:612px}}@media(min-width:1280px){.globe__grid{gap:72px}.globe__stage{min-height:720px}}}@layer components{.diagram{position:relative;display:grid;cursor:default;min-width:0}.node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--s-12) var(--s-16);background:var(--c-panel);border:1px solid var(--c-control);border-radius:var(--r-panel);text-align:center;font-size:var(--fs-eyebrow);font-weight:600;line-height:1.45}.node__label{font-weight:600}.node--sm{padding:var(--s-8) var(--s-12);font-size:var(--fs-small);font-weight:600}.node--wide{width:100%}.node--focus{border-color:var(--c-brand)}.node--emphasis{border-width:2px;border-color:var(--c-text);background:var(--c-charcoal)}.node__glow{position:absolute;inset-block-start:50%;inset-inline-start:50%;width:min(150%,300px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgb(204 65 65 / 22%),transparent 72%);pointer-events:none}.conn{position:relative;display:block;align-self:center;justify-self:center;background:linear-gradient(90deg,var(--c-control),var(--c-brand))}.conn--v{width:1px;height:32px;background:linear-gradient(180deg,var(--c-control),var(--c-brand))}.diagram--platform{justify-items:center}.frame{position:relative;width:100%;display:grid;justify-items:center;gap:0;padding:var(--s-32) var(--s-16) var(--s-24);border:1px solid var(--c-control);border-radius:var(--r-panel);background:color-mix(in srgb,var(--c-panel) 55%,transparent)}.frame__legend{position:absolute;inset-block-start:0;inset-inline-start:var(--s-16);transform:translateY(-50%);padding-inline:var(--s-8);background:var(--c-bg);font-size:var(--fs-small);line-height:1;font-weight:600;color:var(--c-text-2)}.layer{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-12);width:100%}.layer--outlets{gap:var(--s-8)}.conn--fan{height:var(--s-24)}.diagram--flow{display:flex;flex-direction:column;align-items:stretch;gap:0}.diagram--flow .node{flex:0 0 auto}.conn--run{position:relative;overflow:hidden;width:1px;height:var(--s-24);align-self:center;background:linear-gradient(180deg,var(--c-control),var(--c-control))}.conn__flow{position:absolute;inset-inline:0;inset-block-start:0;height:40%;background:linear-gradient(180deg,transparent,var(--c-brand),transparent);opacity:0}@media(min-width:768px){.diagram--flow{flex-direction:row;align-items:center}.diagram--flow .node{flex:1 1 0;min-width:0}.conn--run{flex:0 1 40px;width:auto;min-width:16px;height:1px;background:linear-gradient(90deg,var(--c-control),var(--c-control))}.conn__flow{inset-block:0;inset-inline-start:0;width:40%;height:auto;background:linear-gradient(90deg,transparent,var(--c-brand),transparent)}}.diagram--hub{grid-template-areas:"center" "spA" "satA" "satB" "satC";justify-items:center;row-gap:var(--s-12)}.hub__center{grid-area:center}.hub__c-a{grid-area:spA}.hub__a{grid-area:satA}.hub__b{grid-area:satB}.hub__c{grid-area:satC}.hub__c-b,.hub__c-c{display:none}.conn--spoke{background:linear-gradient(180deg,var(--c-brand),var(--c-control));width:1px;height:var(--s-24)}@media(min-width:768px){.diagram--hub{grid-template-areas:"satA spA  center spB satB" ".    .    spC    .   ." ".    .    satC   .   .";grid-template-columns:1fr minmax(20px,.4fr) auto minmax(20px,.4fr) 1fr;align-items:center;row-gap:var(--s-8);column-gap:var(--s-8)}.hub__c-b,.hub__c-c{display:block}.hub__c-a{grid-area:spA}.hub__c-b{grid-area:spB}.hub__c-c{grid-area:spC}.hub__c-a,.hub__c-b{width:100%;height:1px;background:linear-gradient(90deg,var(--c-control),var(--c-brand))}.hub__c-b{background:linear-gradient(90deg,var(--c-brand),var(--c-control))}}}@layer components{.wecom{padding-block:var(--s-64);border-block-start:1px solid var(--c-divider)}.wecom__panel{position:relative;width:min(420px,100% - var(--s-32));margin-inline:auto;padding:var(--s-24);background:var(--c-panel);border:1px solid var(--c-charcoal);border-radius:var(--r-panel);text-align:center}.wecom__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.wecom__desc{margin-block-start:var(--s-8);color:var(--c-text-2);font-size:var(--fs-body)}.wecom__close{position:absolute;inset-block-start:var(--s-8);inset-inline-end:var(--s-8);display:flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);background:transparent;border:1px solid transparent;border-radius:var(--r-btn);font-size:18px;line-height:1;color:var(--c-text-2);cursor:pointer;transition:color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease)}.wecom__close:hover{color:var(--c-text);border-color:var(--c-control);background:var(--c-charcoal)}.wecom__qr{margin-block-start:var(--s-24);display:inline-block;padding:var(--s-8);background:#fff;border-radius:var(--r-btn)}.wecom__qr-img{width:auto;height:auto;max-width:min(340px,100%);max-height:440px;object-fit:contain}.wecom__hint{margin-block-start:var(--s-16);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text-2)}.wecom__hint[data-hint=mobile]{display:none}@media(pointer:coarse){.wecom__hint[data-hint=mobile]{display:block}}.wecom__pending{margin-block-start:var(--s-24);padding:var(--s-16);border:1px dashed var(--c-control);border-radius:var(--r-btn);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text-2)}.wecom__error{margin-block-start:var(--s-24);padding:var(--s-16);border:1px solid var(--c-control);border-radius:var(--r-btn)}.wecom__error-text{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text-2)}.wecom__retry{margin-block-start:var(--s-12);min-height:var(--touch);font-size:var(--fs-small)}.wecom__retry[disabled]{opacity:.6;cursor:default}.wecom__id{margin-block-start:var(--s-24);padding-block-start:var(--s-16);border-block-start:1px solid var(--c-divider);display:flex;flex-direction:column;align-items:center;gap:var(--s-12)}.wecom__id-text{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text-2)}.wecom__id-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-body);color:var(--c-text);user-select:all}.wecom__copy{min-height:var(--touch);font-size:var(--fs-small)}.wecom__toast{margin-block-start:var(--s-12);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text)}.wecom-dialog{padding:0;border:0;background:transparent;max-width:min(420px,100vw - var(--s-32));max-height:calc(100vh - var(--s-32));max-height:calc(100dvh - var(--s-32));margin:auto;overflow:visible;color:var(--c-text)}.wecom-dialog::backdrop{background:#0a0a0ab8}.wecom-dialog .wecom{padding-block:0;border-block-start:0}.wecom-dialog .wecom__panel{width:100%;max-height:calc(100vh - var(--s-32));max-height:calc(100dvh - var(--s-32));overflow-y:auto;overscroll-behavior:contain}@media(min-width:768px){.wecom-dialog .wecom__panel{padding:var(--s-32)}}}@layer motion{html[data-reveal=io] [data-reveal]{opacity:0;transform:translateY(var(--rise));transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease);transition-delay:var(--reveal-delay, 0ms)}html[data-reveal=io] [data-reveal].is-revealed{opacity:1;transform:none}html[data-reveal=io] .accent-rule{transform:scaleX(0)}html[data-reveal=io] .accent-rule.is-revealed{transform:scaleX(1)}@media print{html[data-reveal=io] [data-reveal]{opacity:1!important;transform:none!important}}.js .hero__line{animation:line-in var(--t-reveal) var(--ease) backwards}.js .hero__line:nth-child(2){animation-delay:var(--t-stagger)}@keyframes line-in{0%{opacity:0;transform:translateY(var(--rise))}}.js .hero__lead{animation:line-in var(--t-reveal) var(--ease) calc(var(--t-stagger) * 2) backwards}.js .hero__actions{animation:line-in var(--t-reveal) var(--ease) calc(var(--t-stagger) * 2.5) backwards}.js .diagram--flow.is-played .conn__flow{animation:flow-down calc(var(--t-flow) / 3) var(--ease-io) backwards}.js .diagram--flow.is-played i:nth-of-type(2) .conn__flow{animation-delay:calc(var(--t-flow) / 3)}.js .diagram--flow.is-played i:nth-of-type(3) .conn__flow{animation-delay:calc(var(--t-flow) / 3 * 2)}@keyframes flow-down{0%{opacity:0;transform:translateY(-120%)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(260%)}}@keyframes flow-right{0%{opacity:0;transform:translate(-120%)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(260%)}}@media(min-width:768px){.js .diagram--flow.is-played .conn__flow{animation-name:flow-right}}html[data-reveal=io] .stage:before{transform:scaleY(0);transform-origin:top center;transition:transform var(--t-reveal) var(--ease);transition-delay:var(--reveal-delay, 0ms)}html[data-reveal=io] .stage.is-revealed:before{transform:scaleY(1)}@media(min-width:1024px){html[data-reveal=io] .stage:before{transform:scaleX(0);transform-origin:left center}html[data-reveal=io] .stage.is-revealed:before{transform:scaleX(1)}}.js .cta__sheen.is-played{animation:sheen var(--t-sheen) var(--ease-io) backwards}@keyframes sheen{0%{opacity:0;transform:translate(0)}40%{opacity:1}to{opacity:0;transform:translate(350%)}}@media(max-width:1023px){.js .nav__links[data-menu-state=open] li{animation:menu-item-in var(--t-modal) var(--ease) backwards}.js .nav__links[data-menu-state=open] li:nth-child(2){animation-delay:var(--t-menu-stagger)}.js .nav__links[data-menu-state=open] li:nth-child(3){animation-delay:calc(var(--t-menu-stagger) * 2)}.js .nav__links[data-menu-state=open] li:nth-child(4){animation-delay:calc(var(--t-menu-stagger) * 3)}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(var(--rise-sm))}}.wecom-dialog[open]{animation:dialog-in var(--t-modal) var(--ease) backwards}.wecom-dialog[open]::backdrop{animation:backdrop-in var(--t-modal) var(--ease) backwards}@keyframes dialog-in{0%{opacity:0;transform:translateY(var(--rise-sm)) scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}@media(min-width:768px)and (hover:hover){.backdrop__mesh{animation-name:var(--ambient, mesh-drift);animation-duration:var(--t-ambient);animation-timing-function:var(--ease-io);animation-iteration-count:infinite;animation-direction:alternate}}@media(update:slow){.backdrop__mesh{animation:none}}@keyframes mesh-drift{0%{transform:translateZ(0)}to{transform:translate3d(-18px,-24px,0)}}@supports (animation-timeline: scroll()){@media(min-width:768px){.backdrop__grid{animation-name:var(--ambient, grid-drift);animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root block)}}.scroll-progress{animation-name:var(--ambient, progress-grow);animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root block)}}@keyframes grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,-40px,0)}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline: view()){@media(min-width:768px){.aiapps-hero__orb{animation-name:var(--ambient, orb-drift);animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(block)}.trust__num{animation-name:var(--ambient, num-rise);animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(block);animation-range:entry 0% cover 45%}}.process__rail-fill{animation-name:var(--ambient, rail-draw-y);animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(block);animation-range:entry 20% cover 60%}@media(min-width:1024px){.process__rail-fill{animation-name:var(--ambient, rail-draw-x)}}}@keyframes orb-drift{0%{transform:translate3d(0,40px,0)}to{transform:translate3d(0,-40px,0)}}@keyframes num-rise{0%{transform:translate3d(0,24px,0)}to{transform:translateZ(0)}}@keyframes rail-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rail-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.word{display:inline-block;white-space:pre-wrap}.display--xl .word{animation-name:word-in;animation-duration:var(--t-reveal);animation-timing-function:var(--ease);animation-fill-mode:backwards;animation-delay:calc(var(--wi, 0) * var(--t-word-stagger-hero))}html[data-reveal=io] [data-reveal][data-words=split]{opacity:1;transform:none;transition:none}html[data-reveal=io] [data-reveal][data-words=split] .word{opacity:0}html[data-reveal=io] [data-reveal][data-words=split].is-revealed .word{animation-name:word-in;animation-duration:var(--t-reveal);animation-timing-function:var(--ease);animation-fill-mode:both;animation-delay:calc(var(--wi, 0) * var(--t-word-stagger))}@keyframes word-in{0%{opacity:0;filter:blur(4px);transform:translate3d(0,10px,0) rotate(2deg)}to{opacity:1;filter:blur(0);transform:translateZ(0) rotate(0)}}@keyframes marquee{0%{transform:translate(50%)}to{transform:translate(calc(-50% - var(--marquee-gap, 13.5px)))}}@keyframes deck-rise-in{0%{opacity:0;transform:translate3d(0,var(--deck-lift),calc(var(--deck-depth) * -1)) rotateX(var(--deck-tilt))}}@keyframes deck-card-in{0%{opacity:0;transform:translate3d(0,var(--deck-lift),calc(var(--deck-depth) * -1)) rotateY(calc(var(--deck-tilt) * -1))}}@keyframes deck-ghost-in{0%{opacity:0;transform:translateZ(calc(var(--deck-depth) * -2))}}@keyframes deck-float{0%,to{transform:translateZ(0) rotateY(0)}50%{transform:translate3d(0,calc(var(--deck-lift) * -.18),0) rotateY(.8deg)}}@keyframes deck-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(2)}}@media(prefers-reduced-motion:reduce){:root{--motion: 0;--ambient: none}}:root[data-motion=off]{--motion: 0;--ambient: none}:root[data-motion=on]{--motion: 1;--ambient: initial}}@layer motion{.js .service-design-page .diagram--flow.is-played .conn__flow{animation-name:flow-down}}@layer motion{@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]) .chinafy-hero__title,html:not([data-motion=off]) .chinafy-hero__copy{animation:line-in var(--t-reveal) var(--ease) backwards}html:not([data-motion=off]) .chinafy-hero__copy{animation-delay:var(--t-stagger)}}}
