:root{--color-night:oklch(11% .025 264);--color-night-raised:oklch(16% .035 264);--color-night-soft:oklch(21% .045 264);--color-night-rule:oklch(31% .038 264);--color-paper:oklch(98% .008 265);--color-paper-raised:oklch(100% .004 265);--color-paper-soft:oklch(95% .014 265);--color-rule:oklch(89% .012 265);--color-ink:oklch(18% .022 264);--color-body:oklch(37% .025 264);--color-muted:oklch(59% .022 264);--color-light-ink:oklch(97% .008 265);--color-light-body:oklch(78% .018 265);--color-accent:oklch(55% .22 271);--color-accent-strong:oklch(49% .22 271);--color-accent-ink:oklch(98% .008 265);--color-accent-soft:oklch(93% .045 285);--color-focus:oklch(68% .19 268);--color-shadow:oklch(18% .022 264/.08);--color-overlay:oklch(7% .02 264/.62);--color-overlay-soft:oklch(7% .02 264/.18);--color-contact-phone:oklch(60% .17 148);--color-contact-email:oklch(58% .2 28);--color-contact-facebook:oklch(54% .22 263);--color-contact-telegram:oklch(65% .16 229);--color-contact-zalo:oklch(55% .23 259);--font-display:"Space Grotesk", "Trebuchet MS", sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-display:clamp(2.65rem, 4.8vw, 4.75rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--dur-wordmark-sweep:1.5s;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999rem;--rule-thin:1px;--z-nav:200;--z-contact:500}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--color-night);color:var(--color-light-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}body,button,a{font-family:var(--font-body)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}ul,ol{margin:0;padding:0;list-style:none}.shell{width:min(100% - 2rem,88rem);margin-inline:auto}.wordmark{inline-size:max-content;min-width:7.5rem;min-height:2.75rem;color:var(--color-light-ink);white-space:nowrap;border-radius:var(--radius-sm);justify-self:start;place-items:center;display:inline-grid;position:relative}.wordmark__mark{aspect-ratio:966/286;background:var(--color-light-ink);width:7.5rem;transition:opacity var(--dur-micro) var(--ease-out);display:block;position:relative;overflow:clip;-webkit-mask:url(/assets/gauas-wordmark-mask.png) 50%/contain no-repeat;mask:url(/assets/gauas-wordmark-mask.png) 50%/contain no-repeat}.wordmark__mark:after{content:"";background:var(--color-focus);opacity:0;width:34%;position:absolute;inset-block:0;inset-inline-start:0;transform:translate(-110%)}@keyframes wordmark-neon-sweep{12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(398%)}}.wordmark:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-2xs)}.wordmark:focus-visible .wordmark__mark:after{animation:wordmark-neon-sweep var(--dur-wordmark-sweep) var(--ease-in-out) both}.wordmark:active .wordmark__mark{opacity:.72}.wordmark[aria-disabled=true]{opacity:.5;pointer-events:none;cursor:not-allowed}main section[id],footer[id],#about,#contact{scroll-margin-top:5.5rem}.site-nav{z-index:var(--z-nav);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border-bottom:var(--rule-thin) solid transparent;position:fixed;inset:0 0 auto}.site-nav.is-scrolled{background:var(--color-night);border-bottom-color:var(--color-night-rule)}.site-nav__inner{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 2rem,88rem);min-height:4.5rem;margin-inline:auto;display:grid}.site-nav__links{align-items:center;gap:var(--space-xl);justify-self:center;display:none}.site-nav__links a,.site-footer nav a{font-size:var(--text-sm);color:var(--color-light-body);white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.site-nav__links a:hover,.site-nav__links a:focus-visible,.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--color-light-ink)}.site-nav__actions{justify-self:end;align-items:center;gap:var(--space-sm);display:none}.nav-cta{justify-self:end;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-lg);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:500;line-height:1;display:none}.nav-cta:hover{background:var(--color-accent-strong)}.nav-cta:active{transform:translateY(0)}.menu-toggle{border:var(--rule-thin) solid var(--color-night-rule);border-radius:var(--radius-sm);background:var(--color-night-raised);cursor:pointer;grid-column:3;justify-self:end;place-items:center;width:2.75rem;height:2.75rem;display:grid}.menu-toggle svg{width:1.2rem}.mobile-menu{background:var(--color-night-raised);border:var(--rule-thin) solid var(--color-night-rule);border-radius:var(--radius-md);padding:var(--space-md);opacity:0;visibility:hidden;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), visibility 0s var(--dur-short);display:grid;position:absolute;inset:4.5rem 1rem auto;transform:translateY(-.5rem)}.mobile-menu.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mobile-menu a{min-height:2.75rem;padding-inline:var(--space-sm);white-space:nowrap;border-radius:var(--radius-sm);align-items:center;display:flex}.mobile-menu a:hover,.mobile-menu a:focus-visible{background:var(--color-night-soft)}.mobile-menu__cta{background:var(--color-accent);margin-block-start:var(--space-xs)}.mobile-menu__actions{align-items:center;gap:var(--space-xs);grid-template-columns:7.75rem minmax(0,1fr);margin-block-start:var(--space-xs);display:grid}.mobile-menu__actions .mobile-menu__cta{color:var(--color-accent-ink);justify-content:center;margin-block-start:0}.mobile-menu__actions .language-switch{width:100%}.language-switch{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-night-rule);border-radius:var(--radius-sm);background:var(--color-night-raised);color:var(--color-light-ink);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);place-items:center;font-weight:500;line-height:1;display:inline-grid}.language-switch:hover{background:var(--color-night-soft)}.language-switch:active{transform:translateY(1px)}.hero{background:var(--color-night);align-items:center;min-height:41rem;display:grid;position:relative;overflow:clip}.hero__image{object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.hero__shade{background:linear-gradient(90deg, var(--color-night) 0%, var(--color-overlay) 42%, var(--color-overlay-soft) 67%, transparent 100%);position:absolute;inset:0}.hero__inner{z-index:1;padding-block:calc(var(--space-4xl) - var(--space-md)) calc(var(--space-4xl) + var(--space-lg));position:relative}.hero__copy{width:min(42rem,100%)}.hero__discipline{color:var(--color-light-ink);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;margin-block-end:var(--space-lg);font-weight:600}.hero h1{min-block-size:4.24em;max-width:12ch;font-size:var(--text-display);letter-spacing:-.045em;font-weight:600;line-height:1.06}.hero h1 span{color:var(--color-focus)}.hero__lede{min-block-size:7.75em;max-width:34rem;color:var(--color-light-body);font-size:var(--text-md);margin-block-start:var(--space-lg);line-height:1.55}.hero__actions{gap:var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:3rem;padding-inline:var(--space-lg);border:var(--rule-thin) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:500;line-height:1;display:inline-flex}.button:active{transform:translateY(1px)}.button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.button--primary:hover{background:var(--color-accent-strong)}.button--quiet{border-color:var(--color-night-rule);background:var(--color-overlay-soft)}.button--quiet:hover{border-color:var(--color-light-body)}.proof-strip{color:var(--color-ink);background:var(--color-paper-soft);border-block:var(--rule-thin) solid var(--color-rule);scroll-margin-top:4.5rem}.proof-strip__inner{gap:var(--space-xl);padding-block:var(--space-2xl);display:grid}.proof-strip__head{align-content:start;gap:var(--space-sm);min-block-size:8rem;display:grid}.proof-strip__head p{color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:500}.proof-strip__head h2{max-width:20ch;color:var(--color-ink);letter-spacing:-.035em;font-size:clamp(1.75rem,5.5vw,2.75rem);font-weight:500;line-height:1.08}.proof-strip ul{column-gap:var(--space-lg);color:var(--color-body);font-family:var(--font-display);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proof-strip li{min-width:0;min-height:5.5rem;padding-block:var(--space-lg);overflow-wrap:anywhere;border-top:var(--rule-thin) solid var(--color-rule);font-size:clamp(var(--text-base), 4vw, var(--text-md));letter-spacing:.04em;transition:color var(--dur-short) var(--ease-out);align-items:flex-end;font-weight:600;line-height:1.1;display:flex}.proof-strip li:last-child:nth-child(odd){grid-column:1/-1}.light-stage{background:var(--color-paper);color:var(--color-ink)}.services,.work{gap:var(--space-xl);padding-block:var(--space-2xl);display:grid}.services{gap:var(--space-xl);padding-block:var(--space-3xl);border-bottom:var(--rule-thin) solid var(--color-rule)}.section-intro{align-items:flex-start;gap:var(--space-md);flex-direction:column;min-block-size:19rem;display:flex}.section-intro h2,.process__intro h2{letter-spacing:-.035em;max-width:15ch;font-size:clamp(1.85rem,3vw,2.65rem);font-weight:500;line-height:1.08}.section-intro p{max-width:28rem;color:var(--color-body)}.section-intro .arrow-link{margin-block-start:auto}.services .section-intro{gap:var(--space-lg);min-block-size:0}.services .section-intro h2{min-block-size:3.12em;letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.1rem,8vw,2.75rem);font-weight:600;line-height:1.04}.services .section-intro p{min-block-size:6.2em;max-width:38rem;font-size:var(--text-base)}.services .section-intro .arrow-link{margin-block-start:0}.arrow-link{align-items:center;gap:var(--space-sm);min-height:2.75rem;color:var(--color-accent-strong);font-size:var(--text-sm);white-space:nowrap;font-weight:500;line-height:1;display:inline-flex}.arrow-link svg{transition:transform var(--dur-short) var(--ease-out)}.arrow-link:hover svg,.arrow-link:focus-visible svg{transform:translate(.2rem)}.service-grid{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.service-card{gap:var(--space-lg);min-height:19.25rem;padding:var(--space-lg);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:clip}.service-card:before{content:"";block-size:var(--space-3xs);background:var(--color-accent);transform-origin:0;transition:transform var(--dur-short) var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.service-card__head{align-items:center;gap:var(--space-md);min-width:0;grid-template-columns:auto minmax(0,1fr);padding-inline-end:var(--space-lg);display:grid}.service-card__icon{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-soft);width:2.75rem;height:2.75rem;color:var(--color-accent-strong);border-radius:50%;place-items:center;display:grid}.service-card h3{min-block-size:2.4em;font-size:var(--text-lg);letter-spacing:-.025em;align-items:center;font-weight:600;line-height:1.2;display:flex}.service-card__number{inset:var(--space-lg) var(--space-lg) auto auto;color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;position:absolute}.service-card p{max-width:52ch;color:var(--color-body);font-size:var(--text-base)}.service-card__action{justify-content:space-between;align-items:flex-end;gap:var(--space-md);min-height:3.5rem;color:var(--color-accent-strong);border-top:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);white-space:nowrap;padding-block-start:var(--space-sm);font-weight:500;display:flex}.work{padding-block-end:var(--space-3xl)}.project-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.project-card{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised);min-width:0;transition:border-color var(--dur-short) var(--ease-out);overflow:clip}.project-card:hover,.project-card:focus-visible{border-color:var(--color-accent)}.project-card figure{aspect-ratio:4/3;margin:0;overflow:clip}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out)}.project-card:hover img,.project-card:focus-visible img{transform:scale(1.025)}.project-card__meta{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:5.25rem;padding-inline:var(--space-md);display:flex}.project-card__meta span{min-width:0;display:grid}.project-card__meta strong{font-family:var(--font-display);font-size:var(--text-base);font-weight:500}.project-card__meta small{min-block-size:2.4em;color:var(--color-muted);font-size:var(--text-xs)}.process{padding-block:var(--space-2xl) var(--space-lg);background:var(--color-night);position:relative}.process__layout{gap:var(--space-xl);display:grid}.process__intro{align-items:flex-end;min-block-size:4rem;display:flex}.process__intro h2{max-width:24ch;font-size:clamp(1.75rem,7vw,2.75rem);line-height:1.08}.process__intro h2 span{color:var(--color-focus)}.process__steps{scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;background:var(--color-night-raised);border:var(--rule-thin) solid var(--color-night-rule);border-radius:var(--radius-lg);scrollbar-color:var(--color-night-rule) var(--color-night-raised);scrollbar-width:thin;grid-auto-columns:minmax(15.5rem,82%);grid-auto-flow:column;min-width:0;display:grid;position:relative;overflow-x:auto}.process__steps li{align-content:start;gap:var(--space-lg);min-block-size:18rem;padding:var(--space-lg);scroll-snap-align:start;border-inline-end:var(--rule-thin) solid var(--color-night-rule);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.process__steps li:last-child{border-inline-end:0}.process__steps li:after{content:"";inset:calc(var(--space-lg) + 1.375rem) 0 auto calc(var(--space-lg) + 2.75rem);border-block-start:var(--rule-thin) solid var(--color-night-rule);position:absolute}.process__step-head{z-index:1;align-items:center;gap:var(--space-sm);min-width:0;display:flex;position:relative}.process__icon{width:2.75rem;height:2.75rem;color:var(--color-light-ink);border:var(--rule-thin) solid var(--color-night-rule);background:var(--color-night-raised);border-radius:50%;flex:none;place-items:center;display:grid}.process__number{padding-inline:var(--space-xs);color:var(--color-focus);background:var(--color-night-raised);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-weight:600;display:block}.process__content{min-width:0}.process__steps h3{min-block-size:2.4em;font-size:var(--text-lg);font-weight:500;line-height:1.2}.process__steps p{max-width:34ch;color:var(--color-light-body);font-size:var(--text-sm);margin-block-start:var(--space-sm);line-height:1.5}.contact-card{min-height:18rem;align-items:center;gap:var(--space-lg);padding:var(--space-xl);color:var(--color-ink);background:var(--color-paper);border-radius:var(--radius-lg);margin-block-start:var(--space-2xl);display:grid;position:relative;overflow:clip}.contact-card>*{z-index:1;position:relative}.contact-card h2{max-width:18ch;font-size:var(--text-2xl);letter-spacing:-.035em;font-weight:500;line-height:1.1}.contact-card p{max-width:32rem;color:var(--color-body);margin-block-start:var(--space-sm)}.contact-card h2{min-block-size:4.4em;font-size:var(--text-xl)}.contact-card p{min-block-size:7.75em}.contact-card .button{justify-self:start}.contact-card__art{opacity:.7;width:34rem;height:20rem;position:absolute;inset:auto -4rem -8rem auto}.contact-card__art i{border:var(--rule-thin) solid var(--color-accent);background:var(--color-accent-soft);border-radius:50%;width:13rem;height:8rem;display:block;position:absolute;transform:rotate(-16deg)}.contact-card__art i:nth-child(2){inset:1rem auto auto 8rem;transform:rotate(28deg)}.contact-card__art i:nth-child(3){inset:5rem auto auto 17rem;transform:rotate(-7deg)}.site-footer{background:var(--color-night);border-top:var(--rule-thin) solid var(--color-night-rule)}.site-footer__inner{align-items:center;gap:var(--space-md);min-height:13rem;padding-block:var(--space-lg);display:grid}.site-footer__inner>p{color:var(--color-light-body);font-size:var(--text-sm)}.site-footer nav{gap:var(--space-lg);flex-wrap:wrap;display:flex}.site-footer__credit{white-space:nowrap}.contact-widget{inset:auto var(--space-md) max(var(--space-md), env(safe-area-inset-bottom)) auto;z-index:var(--z-contact);pointer-events:none;width:3.5rem;height:3.5rem;position:fixed}.contact-panel{pointer-events:none;visibility:hidden;width:14rem;height:14rem;position:absolute;inset:auto 0 0 auto}.contact-widget.is-open .contact-panel{visibility:visible}.contact-panel ul{position:absolute;inset:0}.contact-panel li{opacity:0;transform-origin:50%;width:3.5rem;height:3.5rem;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);position:absolute;inset:auto 0 0 auto;transform:translate(0)scale(.68)}.contact-panel li:first-child{--bubble-x:0;--bubble-y:-10.25rem;transition-delay:.12s}.contact-panel li:nth-child(2){--bubble-x:-4rem;--bubble-y:-9.5rem;transition-delay:90ms}.contact-panel li:nth-child(3){--bubble-x:-7.25rem;--bubble-y:-7.25rem;transition-delay:60ms}.contact-panel li:nth-child(4){--bubble-x:-9.5rem;--bubble-y:-4rem;transition-delay:30ms}.contact-panel li:nth-child(5){--bubble-x:-10.25rem;--bubble-y:0}.contact-widget.is-open .contact-panel li{opacity:1;pointer-events:auto;transform:translate(var(--bubble-x), var(--bubble-y)) scale(1)}.contact-bubble{width:3.5rem;height:3.5rem;color:var(--color-accent-ink);border:var(--rule-thin) solid var(--color-overlay-soft);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-overlay);transition:transform var(--dur-micro) var(--ease-out);border-radius:50%;place-items:center;display:grid}.contact-bubble svg{width:1.35rem;height:1.35rem}.contact-bubble--phone{background:var(--color-contact-phone)}.contact-bubble--email{background:var(--color-contact-email)}.contact-bubble--facebook{background:var(--color-contact-facebook)}.contact-bubble--telegram{background:var(--color-contact-telegram)}.contact-bubble--zalo{background:var(--color-contact-zalo)}.contact-trigger{justify-content:center;align-items:center;gap:var(--space-xs);min-width:3.5rem;min-height:3.5rem;padding-inline:var(--space-lg);color:var(--color-accent-ink);background:var(--color-accent);border:var(--rule-thin) solid var(--color-focus);border-radius:var(--radius-pill);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-overlay);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;pointer-events:auto;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:600;display:inline-flex;position:absolute;inset:0 0 auto auto}.contact-widget.is-open .contact-trigger{background:var(--color-accent-strong);border-radius:50%;width:3.5rem;padding-inline:0}.contact-trigger:hover{background:var(--color-accent-strong)}.contact-trigger:active{transform:translateY(1px)}[data-reveal]{opacity:0;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transform:translateY(.625rem)}[data-reveal].is-visible{opacity:1;transform:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}a:active:not(.button){opacity:.72}button:disabled,.button[aria-disabled=true],.nav-cta[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}@media (width>=40rem){.shell{width:min(100% - 4rem,88rem)}.hero{min-height:45rem}.hero h1{min-block-size:3.18em}.hero__lede{min-block-size:4.65em}.services .section-intro h2{min-block-size:2.08em}.services .section-intro p{min-block-size:4.65em}.service-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:last-child{grid-column:1/-1}.process__steps{grid-auto-columns:minmax(18rem,46%)}.process__steps li{min-block-size:17.5rem}.contact-card{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);min-height:16rem}.contact-card h2,.contact-card p{min-block-size:0}.contact-card h2{font-size:var(--text-2xl)}.contact-widget{inset-inline:auto var(--space-lg);width:22rem}}@media (width<=22rem){.hero{min-height:48rem}.hero__inner{padding-block:calc(var(--space-3xl) + var(--space-md)) var(--space-3xl)}.process__intro h2{font-size:1.5rem}}@media (width>=60rem){.site-nav__inner{width:min(100% - 5rem,88rem)}.hero__inner{padding-block-start:calc(var(--space-4xl) - var(--space-md))}.proof-strip__inner{align-items:center;gap:var(--space-3xl);padding-block:var(--space-3xl);grid-template-columns:minmax(16rem,.85fr) minmax(26rem,1.15fr)}.proof-strip__head{min-block-size:9rem}.services{gap:var(--space-2xl);padding-block:var(--space-3xl);grid-template-columns:minmax(0,1fr)}.services .section-intro{align-items:end;column-gap:var(--space-3xl);row-gap:var(--space-md);grid-template-rows:auto auto;grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.1fr);display:grid}.services .section-intro h2{min-block-size:2.08em;grid-area:1/1/3;max-width:14ch;font-size:clamp(2.5rem,4vw,3rem)}.services .section-intro p{grid-area:1/2;align-self:end}.services .section-intro .arrow-link{grid-area:2/2;justify-self:start;margin-block-start:0}.work{gap:var(--space-2xl);grid-template-columns:minmax(14rem,.8fr) minmax(0,3.2fr)}.service-grid{align-items:stretch;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));padding-block-end:var(--space-xl)}.service-card{min-height:22rem;padding:var(--space-lg)}.service-card:nth-child(2n){transform:translateY(var(--space-xl))}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card:last-child{grid-column:auto}.process__layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.process__intro{min-block-size:3.25rem}.process__intro h2{white-space:nowrap;max-width:none}.process__steps{scroll-snap-type:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.process__steps li{gap:var(--space-lg);min-block-size:17rem;padding:var(--space-lg);scroll-snap-align:none}.process__steps li:last-child:after{inset-inline-end:var(--space-lg)}.process__steps h3{font-size:var(--text-md)}.process__steps p{max-width:18rem;margin-block-start:var(--space-sm);line-height:1.5}.contact-card{padding-inline:var(--space-2xl);grid-template-columns:minmax(0,1.4fr) minmax(15rem,.8fr) minmax(0,1.5fr)}.contact-card .button{justify-self:center}.site-footer__inner{gap:var(--space-xl);grid-template-columns:auto minmax(12rem,1fr) auto auto;min-height:7rem}}@media (width>=72rem){.site-nav__links,.site-nav__actions,.nav-cta{display:flex}.menu-toggle,.mobile-menu{display:none}}@media (width>=90rem){.hero{min-height:49rem}.hero__image{object-position:center}}@media (hover:hover) and (pointer:fine){.wordmark:hover .wordmark__mark:after{animation:wordmark-neon-sweep var(--dur-wordmark-sweep) var(--ease-in-out) both}.service-card:hover:before,.service-card:focus-visible:before{transform:scaleX(1)}.proof-strip li:hover{color:var(--color-accent-strong)}.contact-bubble:hover{transform:translateY(calc(-1 * var(--space-2xs)))}}@media (pointer:coarse){.button,.arrow-link,.site-nav__links a,.site-footer nav a,.contact-panel a{min-height:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.wordmark__mark:after{display:none}.service-card:before{transition:none}.contact-panel li{transform:translate(var(--bubble-x), var(--bubble-y));transition-property:opacity}.contact-widget.is-open .contact-panel li{transform:translate(var(--bubble-x), var(--bubble-y))}}
