@layer reset{*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg,iframe,embed,object{max-inline-size:100%;display:block}img,picture,video{block-size:auto}input,button,textarea,select{font:inherit}button,select{text-transform:none}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:dark;accent-color:var(--brand-coral);--font-sans:"Raleway", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--brand-pink:oklch(72.8% .2199 12.77);--brand-orange:oklch(72.16% .2209 30.94);--brand-navy:oklch(30.337% .05013 264.694);--brand-purple:oklch(36.913% .13354 286.15);--brand-violet:oklch(52.168% .15252 311.714);--brand-ink:oklch(20.768% .03982 265.755);--brand-coral:var(--brand-orange);--brand-gradient:linear-gradient(var(--gradient-angle), var(--brand-pink), var(--brand-violet) 48%, var(--brand-orange));--eyebrow-gradient:linear-gradient(90deg in oklab, var(--brand-pink), var(--brand-orange));--surface-canvas:oklch(10.393% .02053 354.2);--surface-raised:var(--brand-ink);--surface-overlay:var(--brand-navy);--surface-inverse:oklch(100% 0 0);--text-strong:oklch(100% 0 0);--text-default:oklch(95.5% .004 286);--text-muted:oklch(70% .018 285);--text-inverse:oklch(18% .012 285);--border-subtle:oklch(100% 0 0/.12);--border-strong:oklch(100% 0 0/.24);--focus-ring:var(--brand-orange);--selection:color-mix(in oklch, var(--brand-pink) 45%, transparent);--shadow-sm:0 1px 2px oklch(0% 0 0/.2);--shadow-md:0 16px 48px oklch(0% 0 0/.28);--shadow-brand:0 16px 64px color-mix(in oklch, var(--brand-pink) 24%, transparent);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--step--1:clamp(.875rem, .84rem + .16vw, .975rem);--step-0:clamp(1rem, .94rem + .28vw, 1.175rem);--step-1:clamp(1.25rem, 1.1rem + .7vw, 1.7rem);--step-2:clamp(1.65rem, 1.32rem + 1.55vw, 2.65rem);--step-3:clamp(2.2rem, 1.55rem + 3.05vw, 4.15rem);--step-4:clamp(3.1rem, 1.7rem + 6.6vw, 7.35rem);--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:999rem;--content-width:72rem;--content-narrow:48rem;--page-gutter:max(clamp(1.25rem, 4vw, 4rem), env(safe-area-inset-left), env(safe-area-inset-right));--header-offset:4.75rem;--transition-fast:.14s ease;--transition-default:.22s cubic-bezier(.2, .8, .2, 1)}}@layer base{html{scroll-behavior:smooth;min-block-size:100%;scrollbar-gutter:stable;hanging-punctuation:first last;text-size-adjust:100%;interpolate-size:allow-keywords;scroll-padding-block-start:var(--header-offset)}body{background:var(--surface-canvas);min-block-size:100dvh;color:var(--text-default);font-family:var(--font-sans);font-size:var(--step-0);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6}:where(main,section,article,aside,nav,header,footer,[id]){scroll-margin-block-start:var(--header-offset)}:where(h1,h2,h3,h4){color:var(--text-strong);letter-spacing:-.035em;text-wrap:balance;font-weight:750;line-height:1.05}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}:where(p,li,figcaption,blockquote){text-wrap:pretty}:where(p,li){overflow-wrap:anywhere}:where(input,textarea,select){max-inline-size:100%;color:inherit}textarea{resize:block}:where(button,input,textarea,select):disabled{cursor:not-allowed;opacity:.6}:where(a){color:var(--brand-coral);text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);text-underline-offset:.2em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration-thickness:.08em;&:hover{color:var(--brand-orange);text-decoration-color:currentColor}}:where(button,a,input,textarea,select,summary):focus-visible{outline:.18rem solid var(--focus-ring);outline-offset:.2rem}::selection{background:var(--selection);color:var(--text-strong)}:target{scroll-margin-block:var(--header-offset)}}@layer layout{.container{inline-size:min(100% - (2 * var(--page-gutter)), var(--content-width));margin-inline:auto}.container--narrow{inline-size:min(100% - (2 * var(--page-gutter)), var(--content-narrow));margin-inline:auto}.stack{gap:var(--stack-space,var(--space-5));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-space,var(--space-4));flex-wrap:wrap;display:flex}.auto-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,18rem)), 1fr));gap:var(--grid-gap,var(--space-6));display:grid}.section{padding-block:clamp(var(--space-8), 10vw, var(--space-10))}}@layer components{.skip-link{z-index:1000;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--transition-fast);font-weight:750;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);&:focus{color:var(--text-inverse);transform:translateY(0)}}.site-placeholder{min-block-size:100dvh;padding-block:var(--space-7);background:radial-gradient(circle at 12% 15%, color-mix(in oklch, var(--brand-pink) 16%, transparent), transparent 34rem), var(--surface-canvas)}.site-nav{--cluster-space:clamp(var(--space-4), 3vw, var(--space-6));border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-5);& a{color:var(--text-default);font-size:var(--step--1);font-weight:650;text-decoration:none;&:hover{color:var(--text-strong)}}}.placeholder-hero{min-block-size:min(46rem,78svh);padding-block:var(--space-9);align-content:center;display:grid}.eyebrow{background:var(--eyebrow-gradient);color:#0000;width:fit-content;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;background-clip:text;font-weight:800}.lede{max-inline-size:42ch;color:var(--text-muted);font-size:var(--step-1);line-height:1.5}}@layer utilities{.flow>*+*{margin-block-start:var(--flow-space,var(--space-5))}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.brand-text{background:var(--brand-gradient);color:#0000;background-clip:text}.allow-shrink{min-inline-size:0}.field-size-content{field-sizing:content;min-inline-size:min(12rem,100%);max-inline-size:100%}.render-later{content-visibility:auto;contain-intrinsic-size:auto 48rem}.visually-hidden:not(:focus,:active){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/raleway/raleway-variable.woff2)format("woff2-variations")}@font-face{font-family:Raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/raleway/raleway-variable-italic.woff2)format("woff2-variations")}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:120deg}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--text-default:var(--text-strong);--text-muted:oklch(82% .012 285);--border-subtle:oklch(100% 0 0/.32)}}@media (prefers-reduced-transparency:reduce){:root{--surface-raised:var(--brand-ink);--surface-overlay:var(--brand-navy);--selection:var(--brand-pink)}}@media (forced-colors:active){:where(button,[role=button],input,textarea,select){border:1px solid buttontext}:where(a,button,input,textarea,select):focus-visible{outline-color:highlight}.brand-text,.eyebrow{color:canvastext;background:0 0}}@media print{:root{color-scheme:light}body{color:#000;background:#fff;font-size:11pt}:where(nav,[data-print-hidden],script){display:none!important}:where(a[href^=http]):after{content:" (" attr(href) ")";font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.8em}:where(h1,h2,h3,h4){color:#000;break-after:avoid-page}:where(img,figure,blockquote){break-inside:avoid}}@layer page{.primary-header,.home-layout,.site-footer{--layout-columns:12;--layout-gap:clamp(1rem, 2vw, 2rem);--layout-width:72rem}.primary-header{z-index:100;border-block-end:1px solid color-mix(in oklch, var(--border-subtle) 70%, transparent);background:color-mix(in oklch, var(--surface-canvas) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);position:sticky;inset-block-start:0;box-shadow:0 1rem 3rem oklch(0% 0 0/.1);&:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--brand-pink) 45%, transparent), color-mix(in oklch, var(--brand-orange) 35%, transparent), transparent);opacity:.55;pointer-events:none;block-size:1px;position:absolute;inset-block-end:-1px;inset-inline:0}}.primary-header__grid,.layout-grid,.site-footer__grid{grid-template-columns:[full-start] minmax(var(--page-gutter), 1fr) [content-start] repeat(var(--layout-columns), minmax(0, calc((var(--layout-width) - (11 * var(--layout-gap))) / 12))) [content-end] minmax(var(--page-gutter), 1fr) [full-end];column-gap:var(--layout-gap);display:grid}.primary-header__grid{min-block-size:var(--header-offset);align-items:center}.primary-header__brand{grid-column:content-start/span 3;inline-size:clamp(8.5rem,13vw,10.5rem);&[aria-current=page] img{filter:drop-shadow(0 0 .7rem color-mix(in oklch, var(--brand-pink) 28%, transparent))}}.primary-header__nav{grid-column:6/content-end;& ul{justify-content:end;align-items:center;gap:clamp(.1rem,.45vw,.4rem);display:flex}& a{border-radius:var(--radius-pill);min-block-size:2.35rem;color:var(--text-default);font-size:var(--step--1);transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);align-items:center;padding-inline:clamp(.55rem,.9vw,.8rem);font-weight:650;text-decoration:none;display:inline-flex;position:relative;&:after{content:"";border-radius:var(--radius-pill);background:var(--eyebrow-gradient);opacity:0;block-size:2px;transition:opacity var(--transition-fast), transform var(--transition-default);position:absolute;inset-block-end:.25rem;inset-inline:.8rem;transform:scaleX(.35)}&:hover,&[aria-current=page]{color:var(--text-strong);background:oklch(100% 0 0/.06)}&:hover:after,&[aria-current=page]:after{opacity:1;transform:scaleX(1)}}& .primary-header__cta{border:1px solid color-mix(in oklch, var(--brand-pink) 45%, var(--border-strong));background:linear-gradient(110deg, color-mix(in oklch, var(--brand-pink) 22%, transparent), color-mix(in oklch, var(--brand-orange) 14%, transparent));gap:.55rem;min-block-size:2.5rem;margin-inline-start:.25rem;padding-inline:1rem;box-shadow:inset 0 1px oklch(100% 0 0/.12);&:after{display:none}&:hover{border-color:color-mix(in oklch, var(--brand-orange) 70%, white);background:linear-gradient(110deg, color-mix(in oklch, var(--brand-pink) 34%, transparent), color-mix(in oklch, var(--brand-orange) 25%, transparent))}& svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;inline-size:1rem}}}.primary-header__toggle{display:none}.layout-section{border-block-end:1px solid var(--border-subtle);container-type:inline-size}.layout-section>.layout-grid{padding-block:clamp(4rem,9vw,8rem)}.section-heading{grid-column:content-start/span 9;margin-block-end:clamp(2.5rem,6vw,5rem);& h2{font-size:var(--step-3)}}.layout-card,.placeholder-media,.placeholder-logo{border:1px dashed var(--border-strong);background:color-mix(in oklch, var(--surface-raised) 75%, transparent)}.layout-card{padding:clamp(1.25rem,3vw,2rem)}.layout-button{width:fit-content;border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-block-size:3rem;color:var(--text-default);font-size:var(--step--1);place-items:center;padding-inline:1.25rem;text-decoration:none;display:grid}.placeholder-media,.placeholder-logo{place-items:center;min-block-size:10rem;display:grid;position:relative;overflow:hidden;&:before{content:attr(data-placeholder);z-index:1;padding:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);text-align:center;text-transform:uppercase;font-size:.7rem}&:after{content:"";background:repeating-linear-gradient(-45deg, transparent 0 .75rem, var(--border-subtle) .75rem calc(.75rem + 1px));position:absolute;inset:0}}.placeholder-lines{gap:.65rem;inline-size:min(100%,34rem);display:grid;& span{border-radius:var(--radius-pill);background:var(--border-strong);block-size:.55rem;display:block;&:last-child{inline-size:68%}}}.placeholder-lines--long{inline-size:100%}.placeholder-icon,.placeholder-avatar{aspect-ratio:1;border:1px dashed var(--border-strong);inline-size:3.5rem}.placeholder-avatar{border-radius:50%}.classic-hero{isolation:isolate;background:var(--surface-canvas);position:relative;overflow:hidden}.classic-hero>.classic-hero__grid{min-block-size:calc(100svh - var(--header-offset));align-items:center;padding-block:clamp(4rem,8vw,7rem)}.classic-hero__copy{gap:var(--space-6);z-index:1;grid-column:content-start/span 7;display:grid;& h1{max-inline-size:9ch;font-size:clamp(4.5rem,7.5vw,7.5rem)}&>p:not(.eyebrow){max-inline-size:48ch;color:var(--text-muted);font-size:var(--step-1);text-wrap:pretty;line-height:1.5}}.classic-hero__action{inline-size:min(100%,20rem);padding-block:var(--space-3);border-block-end:1px solid var(--border-strong);color:var(--text-strong);font-size:var(--step--1);justify-content:space-between;font-weight:700;text-decoration:none;display:flex}.classic-hero__shader-art{z-index:-2;position:absolute;inset:0;& canvas{z-index:1;opacity:0;transform-origin:0 0;block-size:100%;inline-size:100%;transition:opacity .8s;position:absolute;inset:0}& canvas[data-ready=true]{opacity:1}}.capabilities-scroll__grid{align-items:start;padding-block:clamp(4rem,9vw,8rem)}.capabilities-scroll__sticky{gap:var(--space-7);grid-column:content-start/span 6;display:grid;position:sticky;inset-block-start:calc(var(--header-offset) + var(--space-5))}.capabilities-scroll__heading{gap:var(--space-4);display:grid;& h2{max-inline-size:12ch;font-size:var(--step-3)}&>p:last-child{max-inline-size:44ch;color:var(--text-muted);text-wrap:pretty;line-height:1.65}}.capabilities-scroll__visual{min-block-size:min(34rem, calc(100svh - var(--header-offset) - 4rem));background:color-mix(in oklch, var(--brand-purple) 10%, var(--surface-canvas));outline:1px solid var(--border-subtle);outline-offset:-1px;place-items:center;display:grid;position:relative;overflow:hidden;& img{opacity:0;filter:blur(1.5rem);grid-area:1/1;inline-size:78%;transition:opacity .4s,filter .55s,transform .55s cubic-bezier(.2,.8,.2,1);transform:scale(.96)}&>p{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.7rem;position:absolute;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}&>p span{color:var(--brand-orange)}}.capabilities-scroll[data-active="0"] [data-capability-image="0"],.capabilities-scroll[data-active="1"] [data-capability-image="1"],.capabilities-scroll[data-active="2"] [data-capability-image="2"]{opacity:1;filter:blur();transform:scale(1)}.capabilities-scroll__list{grid-column:8/content-end;display:grid}.capabilities-scroll__list article{gap:var(--space-5);min-block-size:70svh;padding-block:var(--space-8);border-block-start:1px solid var(--border-subtle);grid-template-columns:2rem 1fr;align-content:center;display:grid;&:last-child{border-block-end:1px solid var(--border-subtle)}&>span{color:var(--brand-orange);font-family:var(--font-mono);font-size:.7rem}&>div{align-content:center;gap:var(--space-5);display:grid}& h3{font-size:var(--step-2)}}.capability-copy__lead{max-inline-size:38ch;color:var(--text-default);font-size:var(--step-1);text-wrap:pretty;line-height:1.5}.capability-copy__body{gap:var(--space-4);max-inline-size:54ch;border-inline-start:1px solid var(--border-strong);padding-inline-start:var(--space-5);display:grid;& p{color:var(--text-muted);font-size:var(--step--1);text-wrap:pretty;line-height:1.75}}.capability-copy__outcomes{gap:var(--space-2);flex-wrap:wrap;display:flex;& li{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .65rem;font-size:.65rem}}.collaboration-reel{isolation:isolate;background:var(--surface-canvas);min-block-size:min(62rem,100svh);position:relative;overflow:hidden}.collaboration-reel__scenes,.collaboration-reel__shade{position:absolute;inset:0}.collaboration-reel__scenes img{object-fit:cover;opacity:0;filter:blur(1rem);block-size:100%;inline-size:100%;max-inline-size:none;transition:opacity .7s,filter .9s,transform 7s linear;position:absolute;inset:0;transform:scale(1.035)}.collaboration-reel[data-active="0"] [data-reel-image="0"],.collaboration-reel[data-active="1"] [data-reel-image="1"],.collaboration-reel[data-active="2"] [data-reel-image="2"],.collaboration-reel[data-active="3"] [data-reel-image="3"],.collaboration-reel[data-active="4"] [data-reel-image="4"],.collaboration-reel[data-active="5"] [data-reel-image="5"]{opacity:1;filter:blur();transform:scale(1)}.collaboration-reel__shade{background:linear-gradient(90deg,oklch(8% .018 354/.88) 0%,oklch(8% .018 354/.55) 48%,#0000 78%),linear-gradient(#0000 52%,oklch(8% .018 354/.74) 100%)}.collaboration-reel__content{z-index:1;align-content:space-between;gap:var(--space-8);min-block-size:inherit;padding:clamp(4rem, 8vw, 7rem) var(--page-gutter) var(--space-7);grid-template-columns:minmax(0,1fr) minmax(20rem,32rem);display:grid;position:relative}.collaboration-reel__copy{align-content:start;gap:var(--space-5);grid-column:1;max-inline-size:44rem;display:grid;& h2{max-inline-size:12ch;font-size:var(--step-3)}&>p:last-of-type{max-inline-size:62ch;color:color-mix(in oklch, var(--text-default) 82%, transparent);text-wrap:pretty;line-height:1.7}& a{inline-size:min(100%,18rem);padding-block:var(--space-3);border-block-end:1px solid var(--border-strong);color:var(--text-strong);font-size:var(--step--1);justify-content:space-between;font-weight:700;text-decoration:none;display:flex}}.collaboration-reel__index{justify-content:start;align-self:end;align-items:center;gap:var(--space-3);padding-block:var(--space-4);grid-column:1;display:flex}.collaboration-reel__index button{border-radius:var(--radius-pill);cursor:pointer;block-size:.65rem;inline-size:.65rem;transition:inline-size var(--transition-default), background-color var(--transition-fast);background:oklch(100% 0 0/.32);border:0;padding:0;position:relative;overflow:hidden;&:after{content:"";block-size:3rem;inline-size:max(100%,3rem);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}&[aria-pressed=true]{background:oklch(100% 0 0/.18);inline-size:3.5rem}}.collaboration-reel__progress{border-radius:inherit;background:var(--text-strong);transform-origin:0;block-size:100%;inline-size:100%;position:absolute;inset:0;transform:scaleX(0)}.collaboration-reel.is-advancing button[aria-pressed=true] .collaboration-reel__progress{animation:6.5s linear forwards reel-progress}@keyframes reel-progress{to{transform:scaleX(1)}}.services-layout{background:color-mix(in oklch, var(--brand-purple) 7%, var(--surface-canvas))}.services-layout__inner{row-gap:clamp(2.5rem,5vw,4rem)}.services-layout__heading{gap:var(--layout-gap);grid-column:content-start/content-end;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;& .eyebrow{grid-column:1/span 3}& h2{max-inline-size:16ch;font-size:var(--step-3);grid-column:4/span 6}&>p:last-child{color:var(--text-muted);text-wrap:pretty;grid-column:10/span 3;align-self:end;line-height:1.65}}.services-layout__grid,.technology-layout__grid,.pricing-layout__grid,.work-layout__grid,.testimonials-layout__grid,.clients-layout__grid{grid-column:content-start/content-end;grid-template-columns:subgrid;gap:var(--layout-gap);display:grid}.services-layout__grid{row-gap:var(--layout-gap);grid-template-columns:repeat(5,minmax(0,1fr))}.service-card{align-content:start;gap:var(--space-5);border:1px solid var(--border-subtle);background:color-mix(in oklch, var(--surface-raised) 62%, var(--surface-canvas));grid-template-rows:4.75rem auto;min-block-size:28rem;padding:1.25rem;display:grid;position:relative;overflow:hidden;& img{object-fit:contain;place-self:center;max-block-size:4rem;inline-size:min(100%,3.5rem)}&>div{gap:var(--space-3);z-index:1;display:grid}& h3{min-block-size:2.5em;max-inline-size:18ch;font-size:clamp(1.15rem,1.5vw,1.35rem)}&>div p{max-inline-size:46ch;color:var(--text-muted);font-size:var(--step--1);text-wrap:pretty;line-height:1.65}}.service-card--1,.service-card--2,.service-card--3,.service-card--4,.service-card--5{grid-column:auto}.services-layout__action{padding-block:var(--space-3);border-block-end:1px solid var(--border-strong);color:var(--text-strong);font-size:var(--step--1);grid-column:9/content-end;justify-content:space-between;font-weight:700;text-decoration:none;display:flex}.services-row--open .services-layout__grid{border-block:1px solid var(--border-subtle);gap:0}.services-row--open .service-card{min-block-size:26rem;padding-inline:var(--space-5);border:0;border-inline-end:1px solid var(--border-subtle);background:0 0;&:first-child{padding-inline-start:0}&:last-child{border-inline-end:0;padding-inline-end:0}& img{justify-self:start}}.section-action{grid-column:content-start/span 4;margin-block-start:var(--space-6)}.technology-layout__grid>*{grid-column:span 3}.technology-strip{inline-size:100%;padding:var(--space-4);border:1px solid var(--border-subtle);align-self:center}.pricing-layout__grid>*{grid-column:span 3;min-block-size:20rem}.pricing-layout{background:linear-gradient(color-mix(in oklch, var(--surface-canvas) 12%, transparent), var(--surface-canvas)), url(/images/home/pricing-topography.jpg) center / cover}.pricing-card__number{font-size:var(--step-3);font-weight:800;line-height:1}.work-layout__grid{row-gap:clamp(3rem,7vw,6rem)}.work-card{gap:var(--space-5);grid-column:span 5;grid-template-rows:minmax(22rem,1fr) auto;display:grid}.work-card__media{border:1px solid var(--border-subtle);background:var(--surface-raised);min-block-size:22rem;position:relative;overflow:hidden}.work-card__background,.work-card__foreground{block-size:100%;inline-size:100%;position:absolute;inset:0}.work-card__background{object-fit:cover}.work-card__foreground{z-index:1;object-fit:contain}.work-card--wide{grid-column:span 7}.work-card--full{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:none;& .work-card__media{grid-column:span 8;min-block-size:30rem}& .work-card__copy{grid-column:span 4;align-self:end}}.testimonials-layout__grid>*{grid-column:span 4;min-block-size:22rem}.testimonial-card__portrait{aspect-ratio:1;object-fit:cover;border-radius:50%;inline-size:4.5rem}.clients-layout__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.clients-layout__grid>*{min-block-size:7rem}.clients-layout,.closing-layout{background:var(--surface-canvas)}.client-logo{place-items:center;display:grid;& img{inline-size:100%}}.closing-layout__grid{align-items:center}.closing-layout__copy{grid-column:content-start/content-end}.site-footer{border-block-start:1px solid var(--border-subtle)}.site-footer__grid{padding-block:var(--space-8);align-items:start;&>:first-child{grid-column:content-start/span 3;min-block-size:7rem}&>:nth-child(2){grid-column:5/span 4}& nav{grid-column:10/content-end}& ul{gap:var(--space-3);display:grid}}.site-footer__logo{inline-size:100%;max-inline-size:12rem}@container (width<52rem){.pricing-layout__grid>*,.testimonials-layout__grid>*{grid-column:span 6}.services-layout__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-layout__grid .service-card{grid-column:auto}.clients-layout__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<48rem){.primary-header__grid,.layout-grid,.site-footer__grid{grid-template-columns:[full-start] var(--page-gutter) [content-start] repeat(4, minmax(0, 1fr)) [content-end] var(--page-gutter) [full-end];column-gap:var(--space-3)}.primary-header__grid{row-gap:0;min-block-size:4.25rem;padding-block:0}.primary-header__brand{grid-area:1/content-start/auto/span 3;inline-size:8.75rem}.primary-header__toggle{aspect-ratio:1;border:1px solid var(--border-subtle);inline-size:2.55rem;color:var(--text-strong);cursor:pointer;background:oklch(100% 0 0/.05);border-radius:50%;grid-area:1/4/auto/content-end;place-content:center;justify-self:end;gap:.35rem;padding:0;display:grid;& span{block-size:1px;inline-size:1rem;transition:transform var(--transition-default);background:currentColor;display:block}}.primary-header__nav{opacity:0;visibility:hidden;transition:grid-template-rows var(--transition-default), opacity var(--transition-fast), visibility var(--transition-fast);grid-area:2/content-start/auto/content-end;grid-template-rows:0fr;display:grid;& ul{min-block-size:0;display:grid;overflow:hidden}& li:first-child{padding-block-start:var(--space-4)}& li:last-child{padding-block-end:var(--space-4)}& a{border-radius:0;min-block-size:3.25rem;inline-size:100%;padding-inline:0;font-size:1rem;&:after{inline-size:1.25rem;inset-block:50% auto;inset-inline:0 auto;transform:translate(-2rem,-50%)}&[aria-current=page]{background:0 0;padding-inline-start:2rem}&[aria-current=page]:after{transform:translateY(-50%)}}& .primary-header__cta{min-block-size:3.25rem;margin:var(--space-3) 0 0;border-radius:var(--radius-pill);justify-content:center;padding-inline:1rem}}.primary-header.is-menu-open{& .primary-header__nav{opacity:1;visibility:visible;grid-template-rows:1fr}& .primary-header__toggle span:first-child{transform:translateY(.2rem)rotate(45deg)}& .primary-header__toggle span:last-child{transform:translateY(-.2rem)rotate(-45deg)}}.section-heading,.services-layout__heading,.services-layout__grid,.technology-layout__grid,.pricing-layout__grid,.work-layout__grid,.testimonials-layout__grid,.clients-layout__grid,.section-action,.services-layout__action,.closing-layout__copy,.site-footer__grid>:first-child,.site-footer__grid>:nth-child(2),.site-footer__grid nav{grid-column:content-start/content-end}.classic-hero>.classic-hero__grid{row-gap:var(--space-7);min-block-size:auto;padding-block:clamp(4rem,15vw,6rem)}.classic-hero__copy,.classic-hero__copy h1{font-size:clamp(4rem,18vw,5.5rem)}.capabilities-scroll__sticky,.capabilities-scroll__list{grid-column:content-start/content-end}.capabilities-scroll__grid{padding-block:clamp(4rem,15vw,6rem)}.capabilities-scroll__sticky{gap:var(--space-7);position:static}.capabilities-scroll__visual{min-block-size:22rem}.capabilities-scroll__list article{min-block-size:auto;padding-block:var(--space-8)}.capability-copy__lead{font-size:var(--step-0)}.capability-copy__body{padding-inline-start:var(--space-4)}.collaboration-reel{min-block-size:max(48rem,100svh)}.collaboration-reel__shade{background:linear-gradient(#0000 0%,oklch(8% .018 354/.42) 25%,oklch(8% .018 354/.92) 100%)}.collaboration-reel__content{padding-block:var(--space-8) var(--space-5);grid-template-columns:1fr;align-content:end}.collaboration-reel__copy>p:last-of-type{font-size:var(--step--1)}.collaboration-reel__index{justify-content:start}.services-layout__heading{gap:var(--space-5);grid-template-columns:1fr}.services-layout__heading .eyebrow,.services-layout__heading h2,.services-layout__heading>p:last-child{grid-column:1}.services-layout__grid .service-card{grid-column:1/-1;min-block-size:20rem}.services-row--open .services-layout__grid{border-block:0}.services-row--open .service-card{padding:var(--space-5) 0;border-inline-end:0;border-block-end:1px solid var(--border-subtle)}.services-layout__grid,.technology-layout__grid,.pricing-layout__grid,.work-layout__grid,.testimonials-layout__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.services-layout__grid .service-card,.technology-layout__grid>*,.pricing-layout__grid>*,.work-card,.work-card--wide,.work-card--full,.testimonials-layout__grid>*{grid-column:1/-1}.work-card--full{grid-template-columns:1fr;display:grid;& .work-card__media,& .work-card__copy{grid-column:1}}.clients-layout__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-layout__grid,.site-footer__grid{row-gap:var(--space-7)}}}
