:root{--pal-ink: #010a17;--pal-paper: #ffffff;--pal-gray: color-mix(in srgb, #e4ebf5, #fff 50%);--pal-canvas: #e4ebf5;--pal-accent: #1d39f5;--pal-btn-fill: #2b00d4;--pal-btn-edge: #1e3ced;--pal-btn-glow: #1587fc;--pal-light: #1d39f5;--pal-deep: #010a17;--pal-night: #070317;--pal-btn: var(--pal-ink);--pal-slate: #b9bdc8;--pal-slate-text: color-mix(in srgb, #64748b 85%, #010a17);--pal-brand: var(--pal-accent);--pal-brand-dark: var(--pal-deep);--pal-brand-light: color-mix(in srgb, var(--pal-light), #fff 40%);--pal-brand-tint: color-mix(in srgb, var(--pal-accent) 8%, #fff);--pal-signal: #4ade80;--pal-decor-1: var(--pal-accent);--pal-decor-2: var(--pal-accent);--pal-decor-3: var(--pal-accent);--pal-decor-4: var(--pal-accent);--pal-glow: var(--pal-ink);--pal-glow-accent: color-mix(in srgb, var(--pal-accent) 70%, var(--pal-deep));--c-bg: var(--pal-paper);--c-bg-soft: var(--pal-gray);--c-bg-hover: color-mix(in srgb, var(--pal-gray), var(--pal-ink) 3%);--c-ink: var(--pal-ink);--c-text: color-mix(in srgb, var(--pal-ink) 90%, var(--pal-paper));--c-text-muted: var(--pal-slate-text);--c-icon: var(--pal-slate);--c-line: rgba(11, 11, 15, 0.08);--c-line-strong: rgba(11, 11, 15, 0.16);--c-canvas: var(--c-bg);--c-card: var(--pal-gray);--c-card-hover: color-mix(in srgb, var(--pal-gray), var(--pal-deep) 4%);--c-card-line: color-mix(in srgb, var(--pal-ink) 9%, transparent);--c-skeleton: color-mix(in srgb, var(--pal-gray), var(--pal-ink) 7%);--c-skeleton-strong: color-mix(in srgb, var(--pal-gray), var(--pal-ink) 22%);--c-placeholder: color-mix(in srgb, var(--pal-ink) 45%, var(--pal-paper));--c-field: var(--pal-gray);--c-field-line: color-mix(in srgb, var(--pal-deep) 35%, var(--pal-paper));--c-field-line-hover: color-mix(in srgb, var(--pal-deep) 55%, var(--pal-paper));--c-accent: var(--pal-brand);--c-btn-fill: var(--pal-btn-fill);--c-btn-edge: var(--pal-btn-edge);--c-btn-glow: var(--pal-btn-glow);--c-accent-on-canvas: color-mix(in srgb, var(--pal-brand), var(--pal-deep) 20%);--c-btn: var(--pal-btn);--c-btn-hover: color-mix(in srgb, var(--pal-btn), #fff 16%);--c-accent-soft: var(--pal-brand-tint);--c-accent-on-dark: var(--pal-brand-light);--c-highlight: var(--pal-brand-light);--c-decor-1: var(--pal-decor-1);--c-decor-2: var(--pal-decor-2);--c-decor-3: var(--pal-decor-3);--c-decor-4: var(--pal-decor-4);--c-glow: var(--pal-glow);--c-glow-accent: var(--pal-glow-accent);--g-brand: linear-gradient(90deg, var(--c-decor-1) 0%, var(--c-decor-2) 28%, var(--c-decor-3) 68%, var(--c-decor-4) 100%);--g-brand-text: linear-gradient(135deg, var(--c-decor-3), var(--c-accent));--c-dark: var(--pal-ink);--c-on-dark: #f5f5f7;--c-on-dark-muted: rgba(245, 245, 247, 0.68);--c-panel-dark: var(--pal-brand-dark);--c-panel-raised: color-mix(in srgb, var(--pal-brand-dark), #fff 7%);--c-night: var(--pal-night);--c-success: #16a34a;--c-success-text: #15803d;--c-success-soft: #dcfce7;--c-success-on-dark: var(--pal-signal);--c-live: var(--pal-signal);--c-danger: #d93a2f;--c-danger-text: #b3261e;--c-warning: #f5a524;--c-warning-soft: #fef3c7;--c-warning-text: #92400e;--f-sans: "Averta", "Averta Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-xs: 0.8125rem;--fs-sm: 0.875rem;--fs-md: 1rem;--fs-base: 1rem;--fs-lg: 1.25rem;--fs-xl: clamp(1.5rem, 1.15rem + 1.4vw, 1.875rem);--fs-display: clamp(2.125rem, 1.3rem + 3vw, 3.25rem);--fs-h1: clamp(2.5rem, 1.4rem + 4.2vw, 5.125rem);--fs-h2: clamp(2rem, 1.35rem + 2.2vw, 3rem);--fs-h3: clamp(1.5rem, 1.2rem + 1.1vw, 2rem);--fs-h4: clamp(1.375rem, 1.1rem + 0.9vw, 1.75rem);--fs-h5: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);--fs-h1-col: clamp(2.5rem, 1.35rem + 4.3vw, 4.5rem);--fs-lead: clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);--fs-lead-sm: 1.125rem;--lh-tight: 1.1;--lh-snug: 1.28;--lh-base: 1.5;--ls-body: -0.011em;--ls-tight: -0.02em;--ls-display: -0.025em;--ls-h2: -0.02em;--ls-h3: -0.016em;--wrap: 1280px;--gutter: clamp(1rem, 0.5rem + 2.5vw, 2rem);--header-h: 72px;--r-sm: 10px;--r-md: 16px;--r-lg: 20px;--r-pill: 999px;--r-sheet: clamp(1.25rem, 0.75rem + 2vw, 2.5rem);--sh-pop: 0 30px 60px -20px rgba(15, 15, 40, 0.22), 0 2px 10px rgba(15, 15, 40, 0.06);--sh-soft: 0 1px 2px rgba(15, 15, 40, 0.06);--sh-edge: 0 0 0 1px color-mix(in srgb, var(--pal-deep) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--pal-deep) 6%, transparent);--sh-card: 0 0 #0000;--ease: cubic-bezier(0.2, 0.7, 0.2, 1);--ease-soft: cubic-bezier(0.45, 0, 0.15, 1);--dur-fast: 0.15s;--dur: 0.25s;--z-header: 100}@media(max-width: 1023.98px){:root{--header-h: 56px}}.trust{padding-block:0 clamp(3rem,2rem + 3vw,5rem)}.trust__title{margin:0 0 1.75rem;text-align:center;font-size:var(--fs-md);font-weight:500;color:var(--c-text-muted)}.trust__years{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.5rem .75rem;margin:0 0 .5rem;text-align:center;color:var(--c-ink)}.trust__years strong{font-size:clamp(2.25rem,1.8rem + 2vw,3rem);font-weight:700;line-height:1;letter-spacing:var(--ls-display)}.trust__years span{font-size:var(--fs-lg);font-weight:500}.trust__logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(5.25rem, 1fr));gap:1.25rem 1.5rem;align-items:center;justify-items:center}.trust__logos img{width:100%;max-width:8.5rem;height:auto;filter:grayscale(1);opacity:.55;transition:opacity var(--dur),filter var(--dur)}.trust__logos li:hover img{filter:none;opacity:1}.trust--grid{padding-block:clamp(3.5rem,2rem + 5vw,6.5rem)}.trust--grid .trust__grid{margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding-top:2rem;overflow:clip;border-top:1px solid var(--c-card-line)}.trust--grid .trust__logos{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.25rem 0;margin-left:-1px}@media(min-width: 768px){.trust--grid .trust__logos{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 1024px){.trust--grid .trust__logos{grid-template-columns:repeat(5, minmax(0, 1fr))}}.trust--grid .trust__logos li{display:grid;justify-self:stretch;place-items:center;min-height:3.5rem;padding-inline:1.25rem;border-left:1px solid var(--c-card-line)}.trust--grid .trust__logos img{max-width:7.5rem;opacity:.8}.trust__marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent)}.trust__marquee:hover .trust__marquee-list{animation-play-state:paused}.trust__marquee-list{list-style:none;margin:0;padding:0;display:flex;flex-shrink:0;align-items:center;gap:clamp(2.5rem,1.5rem + 3vw,4rem);padding-right:clamp(2.5rem,1.5rem + 3vw,4rem);animation:trust-marquee 60s linear infinite}.trust__marquee-list img{display:block;width:auto;height:2.5rem;filter:grayscale(1);opacity:.55;transition:opacity var(--dur),filter var(--dur)}.trust__marquee-list li:hover img{filter:none;opacity:1}@media(prefers-reduced-motion: reduce){.trust__marquee{mask-image:none}.trust__marquee-list{flex-shrink:1;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;padding-right:0;animation:none}.trust__marquee-list[aria-hidden]{display:none}}@keyframes trust-marquee{to{transform:translateX(-100%)}}.why{display:grid;gap:3rem}@media(min-width: 1024px){.why{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:5rem;align-items:start}}.why .section__head{margin-bottom:0}.why__models-title{margin:0 0 .5rem;font-size:var(--fs-md);font-weight:600;color:var(--c-text-muted)}.model-list{list-style:none;margin:0;padding:0}.model{display:flex;gap:1.25rem;padding-block:1.5rem;border-top:1px solid var(--c-line)}.model img{width:3.25rem;height:3.25rem;flex:none}.model__title{margin:0 0 .375rem;font-size:var(--fs-lg);font-weight:600;color:var(--c-ink)}.model__text{margin:0;font-size:var(--fs-md);color:var(--c-text-muted)}.model__fit{margin:.5rem 0 0;font-size:var(--fs-sm);color:var(--c-text-muted)}.review{display:flex;flex-direction:column;gap:1.5rem;height:100%;min-height:clamp(20rem,18rem + 6vw,24rem);margin:0;padding:clamp(1.5rem,1.2rem + 1vw,2rem);border:1px solid var(--c-card-line);border-radius:var(--r-lg);background:var(--c-bg);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.review:hover{border-color:var(--c-line-strong)}.review__source{display:inline-flex;align-items:center;align-self:flex-start;gap:.375rem;height:2.25rem;padding-inline:1rem .875rem;border:1px solid var(--c-card-line);border-radius:var(--r-pill);background:#fff;color:var(--c-ink);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:color var(--dur-fast)}.review__source .svg-icon{width:.875rem;height:.875rem;color:var(--c-icon);transition:transform var(--dur) var(--ease),color var(--dur-fast)}.review__source:hover,.review__source:focus-visible{color:var(--c-accent)}.review__source:hover .svg-icon,.review__source:focus-visible .svg-icon{color:currentColor;transform:translate(1px, -1px)}.review__quote{flex:1;margin:0}.review__quote p{margin:0;font-size:var(--fs-lead-sm);line-height:1.5;letter-spacing:var(--ls-body);color:var(--c-text-muted);text-wrap:pretty}.review__quote strong{font-weight:600;color:var(--c-ink)}.review:not(.review--statement) .review__quote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.rail--reviews.is-expanded .review__quote p{display:block;overflow:visible}.review__author{display:flex;align-items:center;gap:.875rem}.review__avatar{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--c-accent);color:#fff;font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em}img.review__avatar--img{object-fit:cover;background:var(--c-accent-soft)}.review__who{display:grid;min-width:0}.review__name{font-weight:600;color:var(--c-ink)}.review__role{font-size:var(--fs-sm);color:var(--c-text-muted)}.review--statement{border-color:var(--c-accent);background:var(--c-accent);color:#fff}.review--statement:hover{border-color:rgba(0,0,0,0);background:color-mix(in srgb, var(--c-accent), var(--pal-deep) 12%)}.review--statement .review__quote p,.review--statement .review__quote strong{color:#fff}.review--statement .review__quote p{font-size:var(--fs-h4);font-weight:600;line-height:1.2;letter-spacing:var(--ls-h3)}.review--statement .review__avatar{background:#fff;color:var(--c-accent)}.review--statement .review__name{color:#fff}.review--statement .review__role{color:rgba(255,255,255,.78)}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.5rem}.chips li{padding:.5rem 1.125rem;border:1px solid var(--c-card-line);border-radius:var(--r-pill);background:var(--c-bg);font-size:var(--fs-md);font-weight:500;color:var(--c-text)}.chips a{display:block;margin:-0.5rem -1.125rem;padding:.5rem 1.125rem;border-radius:inherit;transition:background-color var(--dur-fast),color var(--dur-fast)}.chips a:hover{color:var(--c-accent)}.arail-section{background-color:var(--c-night);color:var(--c-on-dark)}.arail-section .kicker{color:var(--c-accent-on-dark)}.arail-section .section__title{color:var(--c-on-dark)}.arail-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 3rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.arail-head .section__title{margin:0}.arail-head__lead{max-width:22rem;margin:0;font-size:var(--fs-md);line-height:var(--lh-base);color:var(--c-on-dark-muted)}.arail{display:grid;gap:.75rem}@media(min-width: 1024px){.arail{display:flex;gap:1rem;height:clamp(28rem,20rem + 12vw,32rem)}}.acard{position:relative;display:flex;overflow:hidden;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,1.25rem + .75vw,2rem);border-radius:var(--r-lg);isolation:isolate;background:var(--c-night);container-type:inline-size}@media(min-width: 640px){.acard{flex-direction:row-reverse;align-items:flex-end;justify-content:space-between}}@media(min-width: 1024px){.acard{flex:1 1 0;flex-direction:column;align-items:stretch;justify-content:flex-end;min-width:0;transition:flex-grow .95s cubic-bezier(0.46, 0, 0.16, 1)}}.acard__img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;pointer-events:none}.acard__badge{width:7.5rem;height:auto;margin:1rem auto .5rem;pointer-events:none}@media(min-width: 640px){.acard__badge{flex:none;width:8.5rem;margin:0 clamp(0rem,6vw - 2rem,3rem) 0 0;align-self:center}}@media(min-width: 1024px){.acard__badge{position:absolute;top:40%;left:50%;width:9.5rem;margin:0;transform:translate(-50%, -50%);transition:transform .95s cubic-bezier(0.46, 0, 0.16, 1)}}.acard__body{position:relative;display:grid;grid-template-rows:auto 1fr}.acard__title{max-width:20ch;margin:0;font-size:var(--fs-h5);font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--c-on-dark)}.acard__link{color:inherit;text-decoration:none}.acard__link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.acard__link:focus-visible{outline:none}.acard:has(.acard__link:focus-visible){outline:2px solid var(--c-accent-on-dark);outline-offset:3px}.acard__extra{min-height:0;overflow:hidden}.acard__text{max-width:34ch;margin:.75rem 0 0;font-size:var(--fs-md);line-height:var(--lh-base);color:var(--c-on-dark-muted)}.acard__more{display:inline-block;margin-top:1rem;font-size:var(--fs-sm);font-weight:500;color:var(--c-on-dark)}.acard__go{position:absolute;top:1.25rem;right:1.25rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb, var(--c-night), #fff 14%);color:var(--c-on-dark);transition:background-color var(--dur) var(--ease)}.acard__go .svg-icon{width:1.125rem;height:1.125rem;transition:transform var(--dur) var(--ease)}.acard:hover .acard__go,.acard:focus-within .acard__go{background:var(--c-accent);color:#fff}.acard:hover .acard__go .svg-icon,.acard:focus-within .acard__go .svg-icon{transform:rotate(45deg)}@media(min-width: 1024px){.acard__body{grid-template-rows:auto 0fr;transition:grid-template-rows .95s cubic-bezier(0.46, 0, 0.16, 1)}.acard__extra{opacity:0;transition:opacity .3s var(--ease)}.arail:not(:has(.acard:hover,.acard:focus-within)) .acard--tb,.arail .acard:is(:hover,:focus-within){flex-grow:3.14}.arail:not(:has(.acard:hover,.acard:focus-within)) .acard--tb .acard__badge,.arail .acard:is(:hover,:focus-within) .acard__badge{transform:translate(calc(-50% + 22cqi), -60%) scale(1.4)}.arail:not(:has(.acard:hover,.acard:focus-within)) .acard--tb .acard__body,.arail .acard:is(:hover,:focus-within) .acard__body{grid-template-rows:auto 1fr}.arail:not(:has(.acard:hover,.acard:focus-within)) .acard--tb .acard__title,.arail .acard:is(:hover,:focus-within) .acard__title{max-width:28ch}.arail:not(:has(.acard:hover,.acard:focus-within)) .acard--tb .acard__extra,.arail .acard:is(:hover,:focus-within) .acard__extra{opacity:1;transition-delay:.35s}}@media(prefers-reduced-motion: reduce){.acard,.acard__badge,.acard__body,.acard__extra{transition:none !important}}.astats{display:grid;grid-template-columns:repeat(auto-fit, minmax(13rem, 1fr));gap:1.5rem 0;margin:clamp(2.5rem,2rem + 2vw,3.5rem) 0 0;padding-top:clamp(1.75rem,1.5rem + 1vw,2.5rem);border-top:1px solid rgba(255,255,255,.12)}.astats__item{padding-inline:0 1.5rem}@media(min-width: 1024px){.astats__item{padding-inline:2rem}.astats__item:first-child{padding-left:0}.astats__item+.astats__item{border-left:1px solid rgba(255,255,255,.12)}}.astats__value{display:flex;align-items:center;gap:.75rem;font-size:clamp(2.25rem,1.75rem + 1.5vw,2.75rem);font-weight:500;line-height:1.1;letter-spacing:var(--ls-h2);color:var(--c-on-dark)}.astats__stars{display:inline-flex;gap:2px;color:var(--c-warning)}.astats__stars svg{width:1rem;height:1rem;fill:currentColor}.astats__label{margin:.5rem 0 0;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--c-on-dark-muted)}.astats__label a{color:var(--c-on-dark);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}.astats__label a:hover{text-decoration-color:currentColor}.arail-logos{margin-top:clamp(3.5rem,2.5rem + 3vw,5rem)}.arail-logos__title{margin:0 0 1.75rem;font-size:var(--fs-sm);font-weight:500;text-align:center;color:var(--c-on-dark-muted)}.faq{max-width:52rem}.faq__item{border-top:1px solid var(--c-card-line)}.faq__item:last-child{border-bottom:1px solid var(--c-card-line)}.faq__item[open] .faq__chip{background:var(--c-ink);color:#fff}.faq__item[open] .faq__chip .svg-icon{transform:rotate(180deg)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:clamp(1.25rem,1rem + .6vw,1.625rem);font-size:var(--fs-lg);font-weight:600;line-height:1.35;letter-spacing:var(--ls-tight);color:var(--c-ink);cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:hover .faq__chip{border-color:var(--c-line-strong)}.faq__item[open] .faq__question:hover .faq__chip{background:var(--c-ink)}.faq__chip{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--c-card-line);border-radius:50%;background:var(--c-bg);color:var(--c-ink);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.faq__chip .svg-icon{width:1.125rem;height:1.125rem;transition:transform var(--dur) var(--ease)}.faq__answer{max-width:40rem;padding:0 4rem clamp(1.5rem,1.25rem + .6vw,1.875rem) 0;color:var(--c-text-muted);line-height:var(--lh-base)}@media(min-width: 1024px){.faq-split{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:4rem;align-items:start}.faq-split .section__head{position:sticky;top:calc(var(--header-h) + 2rem)}.faq-split .faq{max-width:none}}.faq-split__more{margin-top:1.25rem}.showcase__actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.rail--showcase .rail__item{flex-basis:min(86vw,37.5rem,70vh);flex-basis:min(86vw,37.5rem,70dvh)}.show-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:100%;max-width:70vh;max-width:70dvh;aspect-ratio:1;overflow:hidden;padding:clamp(1.5rem,1.2rem + 1vw,2rem);border-radius:var(--r-lg);background:var(--c-card);color:#fff;text-decoration:none}.show-card::after{content:"";position:absolute;inset:72% -2rem -2rem;z-index:-1;background:color-mix(in srgb, var(--c-ink) 46%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to top, #000 0%, #000 35%, rgba(0, 0, 0, 0.82) 48%, rgba(0, 0, 0, 0.58) 60%, rgba(0, 0, 0, 0.34) 72%, rgba(0, 0, 0, 0.15) 84%, rgba(0, 0, 0, 0.04) 93%, transparent 100%);mask-image:linear-gradient(to top, #000 0%, #000 35%, rgba(0, 0, 0, 0.82) 48%, rgba(0, 0, 0, 0.58) 60%, rgba(0, 0, 0, 0.34) 72%, rgba(0, 0, 0, 0.15) 84%, rgba(0, 0, 0, 0.04) 93%, transparent 100%);pointer-events:none}.show-card__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .6s var(--ease)}.show-card:hover .show-card__img{transform:scale(1.04)}.show-card__text{max-width:24ch;font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-weight:500;line-height:1.2;letter-spacing:var(--ls-tight);text-wrap:balance;color:#fff}.show-card__go{position:absolute;top:clamp(1.25rem,1rem + 1vw,1.75rem);right:clamp(1.25rem,1rem + 1vw,1.75rem);display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;color:var(--c-ink)}.show-card__go .svg-icon{width:1.125rem;height:1.125rem;transition:transform var(--dur) var(--ease)}.show-card:hover .show-card__go .svg-icon,.show-card:focus-visible .show-card__go .svg-icon{transform:rotate(45deg)}@media(prefers-reduced-motion: reduce){.show-card__img{transition:none}.show-card:hover .show-card__img{transform:none}}.work-grid .show-card{max-width:none;aspect-ratio:1}.work-grid{--stagger: clamp(4rem, 2rem + 6vw, 9rem);list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.25rem,.5rem + 3vw,3.5rem)}@media(min-width: 768px){.work-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.work-grid>li:nth-child(even){transform:translateY(var(--stagger))}.work-grid:has(>li:nth-child(even):last-child){padding-bottom:var(--stagger)}}@media(min-width: 768px){.work-grid--even>li:nth-child(even){transform:none}.work-grid--even:has(>li:nth-child(even):last-child){padding-bottom:0}}@media(min-width: 768px){.work-grid--filtered>li:nth-child(even){transform:none}.work-grid--filtered>li:nth-child(even of :not([hidden])){transform:translateY(var(--stagger))}.work-grid--filtered:has(>li:nth-child(even):last-child){padding-bottom:0}.work-grid--filtered:has(>li:nth-child(even of :not([hidden])):nth-last-child(1 of :not([hidden]))){padding-bottom:var(--stagger)}}.service-cards{--card-w: 100cqw;display:grid;gap:1rem;container-type:inline-size}@media(min-width: 1024px){.service-cards{--card-w: min((100cqw - 1rem) / 2, 30rem);grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:clamp(24rem,18rem + 8vw,28rem) clamp(28rem,20rem + 9vw,32rem)}}.service-card{--card-pad-y: clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem);--card-pad-x: clamp(1.5rem, 1.2rem + 1.4vw, 2.75rem);position:relative;display:flex;flex-direction:column;isolation:isolate;min-height:clamp(26rem,22rem + 14vw,32rem);background:var(--c-night);color:#fff;overflow:hidden;border-radius:var(--r-lg);text-decoration:none}@media(min-width: 1024px){.service-card{min-height:0}}.service-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;padding:var(--card-pad-y) var(--card-pad-x) 0}.service-card__title{margin:0;font-size:var(--fs-h3);font-weight:500;line-height:1.1;letter-spacing:var(--ls-h3);color:#fff;text-wrap:balance}.service-card__text{max-width:30rem;font-size:var(--fs-md);line-height:1.5;color:rgba(255,255,255,.94);text-wrap:pretty}@media(min-width: 1024px){.service-card__text{font-size:1.125rem;line-height:1.45}}.service-card__more{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(min-width: 1024px){.service-card__more{bottom:clamp(1.25rem,1rem + 1vw,1.75rem);left:var(--card-pad-x);z-index:1;display:flex;align-items:center;width:auto;height:2.25rem;margin:0;overflow:visible;clip:auto;font-size:var(--fs-md);font-weight:500;color:#fff;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:1.5px;text-underline-offset:.3em;transition:text-decoration-color var(--dur) var(--ease)}.service-card:hover .service-card__more,.service-card:focus-visible .service-card__more{text-decoration-color:currentColor}}.service-card__go{position:absolute;right:clamp(1.25rem,1rem + 1vw,1.75rem);bottom:clamp(1.25rem,1rem + 1vw,1.75rem);z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb, var(--c-night), #fff 14%);color:#fff;transition:background-color var(--dur) var(--ease)}.service-card__go .svg-icon{width:1.125rem;height:1.125rem;transition:transform var(--dur) var(--ease)}.service-card:hover .service-card__go,.service-card:focus-visible .service-card__go{background:var(--c-accent)}.service-card:hover .service-card__go .svg-icon,.service-card:focus-visible .service-card__go .svg-icon{transform:rotate(45deg)}.service-card__visual{position:absolute;inset:0;z-index:-1;display:block;overflow:hidden}.service-card__visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--c-ink) 40%, transparent), color-mix(in srgb, var(--c-ink) 0%, transparent) 9rem);pointer-events:none}.service-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;transition:transform .6s var(--ease);transform-origin:50% 100%}.service-card:hover .service-card__img{transform:scale(1.04)}.service-card__stage{position:relative;display:block;flex:1 0 auto;min-height:calc(var(--k)*var(--card-w) + 4.5rem)}@media(min-width: 1024px){.service-card__stage{min-height:0}}.service-card__item{position:absolute;top:50%;left:50%;width:calc(var(--f)*var(--card-w));height:auto;max-width:none;pointer-events:none;transform:translate(var(--tx), var(--ty))}@media(min-width: 1024px){.service-card__item{transform:translate(var(--tx), var(--ty)) scale(var(--s, 0.85))}}@media(min-width: 1024px){.service-card--lead{--card-w: min(58cqw, 46rem);grid-column:1/-1;flex-direction:row}.service-card--lead .service-card__body{flex:0 0 44%;padding-bottom:var(--card-pad-y)}.service-card--lead .service-card__title{font-size:var(--fs-h2);letter-spacing:var(--ls-h2)}.service-card--lead .service-card__text{font-size:var(--fs-lg);max-width:32rem}.service-card--lead .service-card__stage{flex:1 1 auto}.service-card--lead .service-card__img{object-position:50% 0;transform-origin:50% 0}}@media(prefers-reduced-motion: reduce){.service-card__img{transition:none}.service-card:hover .service-card__img{transform:none}}.more-services{display:grid;gap:2rem;margin-top:clamp(3rem,2.5rem + 2vw,4.5rem);padding-top:clamp(2rem,1.75rem + 1vw,2.75rem);border-top:1px solid var(--c-line)}@media(min-width: 1024px){.more-services{grid-template-columns:15rem minmax(0, 1fr);gap:4rem}}.more-services__head{display:grid;gap:.75rem;align-content:start;justify-items:start}.more-services__title{margin:0;font-size:var(--fs-h5);font-weight:600;line-height:1.15;letter-spacing:-0.025em;color:var(--c-ink)}.more-services__groups{columns:3 14rem;column-gap:2.5rem}.more-services__group{break-inside:avoid;padding-bottom:1.75rem}.more-services__group ul{list-style:none;margin:0;padding:0}.more-services__group a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.6875rem;border-bottom:1px solid var(--c-line);font-size:var(--fs-md);font-weight:500;line-height:1.35;letter-spacing:-0.011em;color:var(--c-ink);transition:color var(--dur-fast) var(--ease)}.more-services__group a .svg-icon{flex:none;width:1rem;height:1rem;opacity:0;transform:translateX(-0.375rem);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.more-services__group a:hover,.more-services__group a:focus-visible{color:var(--c-accent)}.more-services__group a:hover .svg-icon,.more-services__group a:focus-visible .svg-icon{opacity:1;transform:none}.more-services__label{margin:0 0 .25rem;font-size:var(--fs-sm);font-weight:600;color:var(--c-accent)}.work-grid__more{display:none}@media(min-width: 768px){.work-grid__more{display:block}}.work-more{display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:70vh;max-width:70dvh;aspect-ratio:1;padding:clamp(1.75rem,1.25rem + 2vw,3rem);border:1px solid var(--c-card-line);border-radius:var(--r-lg);background:var(--c-bg);color:var(--c-ink);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.work-more:hover{border-color:var(--c-line-strong)}.work-more__title{max-width:12ch;font-size:var(--fs-h3);font-weight:600;line-height:1.08;letter-spacing:-0.03em}.work-more__go{display:grid;place-items:center;align-self:flex-end;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--c-ink);color:#fff;transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.work-more__go .svg-icon{width:1.25rem;height:1.25rem}.work-more:hover .work-more__go,.work-more:focus-visible .work-more__go{background:var(--c-accent);transform:scale(1.08)}.industries{display:grid;gap:1.25rem;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);padding-top:clamp(1.75rem,1.5rem + 1vw,2.25rem);border-top:1px solid var(--c-line)}.industries .chips{margin:0}@media(min-width: 1024px){.industries{grid-template-columns:12rem minmax(0, 1fr) auto;gap:2.5rem;align-items:center}}.industries__title{margin:0;font-size:var(--fs-md);font-weight:600;line-height:1.35;letter-spacing:-0.011em;color:var(--c-ink)}.industries__more{justify-self:start;white-space:nowrap}.reasons{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width: 1024px){.reasons{display:flex;height:clamp(24rem,16rem + 10vw,28rem)}}.reason{--pad: clamp(1.5rem, 1.2rem + 1vw, 2rem);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:1rem;min-height:22rem;overflow:hidden;padding:var(--pad);border-radius:var(--r-lg);background:var(--c-panel-dark);color:#fff}.reason::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--c-ink) 34%, transparent) 0%, color-mix(in srgb, var(--c-ink) 10%, transparent) 35%, color-mix(in srgb, var(--c-ink) 0%, transparent) 55%),linear-gradient(0deg, color-mix(in srgb, var(--c-ink) 34%, transparent) 0%, color-mix(in srgb, var(--c-ink) 0%, transparent) 38%);pointer-events:none}.reason:has(.reason__toggle:focus-visible){outline:2px solid var(--c-accent);outline-offset:3px}@media(max-width: 1023.98px){.reason{min-height:8.5rem;cursor:pointer}.reason.is-open{min-height:30rem}.reason.is-open .reason__head{flex:none}.reason.is-open .reason__toggle{grid-template-columns:auto minmax(0, 1fr);grid-template-areas:"num title";align-items:baseline;column-gap:1rem}.reason.is-open .reason__title{align-self:baseline;font-size:clamp(1.5rem,1.2rem + .9vw,1.875rem)}.reason.is-open .reason__icon{display:none}.reason.is-open .reason__text{display:block}.no-js .reason{min-height:30rem}.no-js .reason .reason__head{flex:none}.no-js .reason .reason__toggle{grid-template-columns:auto minmax(0, 1fr);grid-template-areas:"num title";align-items:baseline;column-gap:1rem}.no-js .reason .reason__title{align-self:baseline;font-size:clamp(1.5rem,1.2rem + .9vw,1.875rem)}.no-js .reason .reason__icon{display:none}.no-js .reason .reason__text{display:block}.reason.is-open::after,.no-js .reason::after{background:linear-gradient(180deg, color-mix(in srgb, var(--c-ink) 50%, transparent) 0%, color-mix(in srgb, var(--c-ink) 28%, transparent) 40%, color-mix(in srgb, var(--c-ink) 0%, transparent) 70%)}}@media(min-width: 1024px){.reason{flex:1 1 0;min-width:0;min-height:0}.reason.is-open{flex-grow:3.14}.reason.is-open .reason__head{flex:none}.reason.is-open .reason__toggle{grid-template-columns:auto minmax(0, 1fr);grid-template-areas:"num title";align-items:baseline;column-gap:1rem}.reason.is-open .reason__title{align-self:baseline;font-size:clamp(1.5rem,1.2rem + .9vw,1.875rem)}.reason.is-open .reason__icon{display:none}.reason.is-open .reason__text{display:block}.reason:not(.is-open){cursor:pointer}.no-js .reason .reason__head{flex:none}.no-js .reason .reason__toggle{grid-template-columns:auto minmax(0, 1fr);grid-template-areas:"num title";align-items:baseline;column-gap:1rem}.no-js .reason .reason__title{align-self:baseline;font-size:clamp(1.5rem,1.2rem + .9vw,1.875rem)}.no-js .reason .reason__icon{display:none}.no-js .reason .reason__text{display:block}}.reason__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.reason.is-open .reason__img{transform:none}.no-js .reason__img{transform:none}.reason__item{position:absolute;bottom:0;left:var(--item-left, 50%);z-index:-1;width:auto;height:76%;aspect-ratio:4/3;max-width:none;object-fit:contain;pointer-events:none;transform-origin:50% 100%;transform:translate(var(--item-x, -22%), var(--item-y, 16%)) scale(var(--item-scale, 1))}@media(min-width: 1024px){.reason:not(.is-open) .reason__item{left:50%;transform:translate(var(--item-x-n, -50%), var(--item-y-n, -16%)) scale(var(--item-scale-n, 0.62))}.no-js .reason:not(.is-open) .reason__item{left:var(--item-left, 50%);transform:translate(var(--item-x, -22%), var(--item-y, 16%)) scale(var(--item-scale, 1))}}@media(min-width: 1024px)and (max-width: 1279.98px){.reason__item{transform:translate(var(--item-x-c, -22%), var(--item-y-c, 16%)) scale(var(--item-scale-c, 1))}.reason:not(.is-open) .reason__item{transform:translate(var(--item-x-nc, -50%), var(--item-y-nc, -16%)) scale(var(--item-scale-nc, 0.62))}.no-js .reason:not(.is-open) .reason__item{transform:translate(var(--item-x-c, -22%), var(--item-y-c, 16%)) scale(var(--item-scale-c, 1))}}@media(max-width: 1023.98px){.reason__item{left:50%;width:min(100%,26rem);height:auto;transform:translate(var(--item-x-m, -50%), var(--item-y-m, 0)) scale(var(--item-scale-m, 1))}.reason:not(.is-open) .reason__item{opacity:0}.no-js .reason:not(.is-open) .reason__item{opacity:1}}@media(min-width: 1024px){.reason--tall .reason__text{max-width:min(22rem,46%)}}.reason__head{display:flex;flex:1;margin:0;font:inherit}.reason__toggle{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-rows:auto minmax(0, 1fr);grid-template-areas:"num icon" "title title";width:100%;color:inherit;text-align:left;cursor:inherit}.reason__toggle::before{content:"";position:absolute;inset:0}.reason__toggle:focus-visible{outline:0}.reason__num{grid-area:num;font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums}.reason__title{grid-area:title;align-self:end;max-width:20ch;font-size:clamp(1.25rem,1.1rem + .4vw,1.375rem);font-weight:500;line-height:1.2;letter-spacing:var(--ls-tight);text-wrap:balance}.reason__icon{grid-area:icon;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.06);transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.reason__icon .svg-icon{width:1.125rem;height:1.125rem}.reason:hover .reason__icon{background:rgba(255,255,255,.2);transform:rotate(90deg)}.reason__text{display:none;max-width:22rem;margin:0;font-size:var(--fs-md);line-height:1.5;color:rgba(255,255,255,.92)}.is-live .reason.is-open .reason__text{animation:reason-in .5s var(--ease) .25s both}@media(max-width: 1023.98px){.is-live .reason{transition:min-height .7s var(--ease-soft)}}@media(min-width: 1024px){.is-live .reason{transition:flex-grow .9s var(--ease-soft)}}.is-live .reason__img{transition:transform 1.2s var(--ease-soft)}.is-live .reason__item{transition:transform .9s var(--ease-soft),left .9s var(--ease-soft),opacity .5s var(--ease)}.is-live .reason.is-open :is(.reason__num,.reason__title){animation:reason-in .6s var(--ease-soft) .2s both}.is-live .reason:not(.is-open) :is(.reason__num,.reason__title,.reason__icon){animation:reason-fade .6s var(--ease-soft) .25s both}.metrics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2rem 0;margin-top:4rem;padding-top:2.25rem;border-top:1px solid var(--c-card-line)}@media(min-width: 1024px){.metrics{grid-template-columns:repeat(4, minmax(0, 1fr))}}.metric{display:flex;flex-direction:column;gap:.5rem;padding:0 1.25rem 0 1.75rem}.metric:nth-child(odd){padding-left:0}.metric:nth-child(even){border-left:1px solid var(--c-card-line)}@media(min-width: 1024px){.metric:nth-child(odd){padding-left:1.75rem}.metric:nth-child(odd):not(:first-child){border-left:1px solid var(--c-card-line)}.metric:first-child{padding-left:0}}.metric__value{font-size:2.25rem;font-weight:500;line-height:1.1;letter-spacing:-0.03em;color:var(--c-ink)}@media(min-width: 768px){.metric__value{font-size:2.5rem}}.metric__label{font-size:.8125rem;line-height:1.4;color:var(--c-text-muted)}@keyframes reason-in{from{opacity:0;transform:translateY(6px)}}@keyframes reason-fade{from{opacity:0}}@media(prefers-reduced-motion: reduce){.reason,.reason__img,.reason__item,.reason__icon,.is-live .reason,.is-live .reason__img,.is-live .reason__item{transition:none}.reason__text,.reason__num,.reason__title,.reason__icon{animation:none !important}}.section--showreel{padding-block:0 clamp(2rem,1rem + 3vw,3.5rem)}.showreel{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-lg);background:var(--c-panel-dark)}.showreel__video{display:block;width:100%;height:100%;object-fit:cover}.showreel__play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:4rem;height:4rem;padding:0;border:0;border-radius:50%;background:#fff;color:var(--c-ink);box-shadow:var(--sh-pop);cursor:pointer;transform:translate(-50%, -50%);transition:transform var(--dur-fast)}.showreel__play[hidden]{display:none}.showreel__play:hover{transform:translate(-50%, -50%) scale(1.06)}.showreel__play svg{width:1.5rem;height:1.5rem;margin-left:.1875rem;fill:currentColor}.section__head--center{margin-inline:auto;text-align:center}.section__head--center .section__lead{margin-inline:auto}.kicker{width:fit-content;margin:0 0 .875rem;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.section__head--center .kicker{margin-inline:auto}.panel .kicker,.section--dark .kicker{color:var(--c-accent-on-dark)}.panel--light .kicker{color:var(--c-text-muted)}