.hero-shell{padding-block:var(--space-md)var(--space-xl)}.hero{min-height:min(calc(100dvh - var(--header-h) - var(--space-lg)),56rem);display:flex}.hero__inner{gap:var(--space-lg);width:100%;padding:var(--space-xl)var(--space-lg)var(--space-lg);grid-template-rows:1fr auto;display:grid;position:relative}.hero__top{gap:var(--space-xl);align-content:center;display:grid}.hero__copy{gap:var(--space);align-content:center;justify-items:start;display:grid}.hero__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-map-ink);overflow-wrap:anywhere;max-width:15ch;margin:0;font-size:max(2.25rem,min(3.6vw + 1rem,4.25rem));font-weight:600;line-height:1.03}.hero__lede{max-width:46ch;font-size:var(--text-md);color:var(--color-map-muted);margin:0;line-height:1.5}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero__agencies{gap:var(--space-xs)var(--space);margin:var(--space-xs)0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--brand-aqua);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero__cards{gap:var(--space-sm);align-content:center;margin:0;padding:0;list-style:none;display:grid}.hero__card{align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-map-rule);border-radius:var(--radius-media);background:color-mix(in srgb,var(--color-map-surface)78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-map-ink);transition:border-color var(--dur-fast)var(--ease-out),background-color var(--dur-fast)var(--ease-out);grid-template-columns:4.5rem minmax(0,1fr) auto;text-decoration:none;display:grid}.hero__card:hover{border-color:var(--brand-aqua);background:var(--color-map-surface)}.hero__card:focus-visible{outline:2px solid var(--brand-aqua);outline-offset:2px}.hero__card-media{border-radius:12px;height:4.5rem;width:4.5rem;display:block;overflow:hidden}.hero__card-media img{object-fit:cover;height:100%;width:100%}.hero__card-body{gap:2px;min-width:0;display:grid}.hero__card-go{color:var(--brand-aqua);flex-shrink:0}.hero__card-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);line-height:1.2}.hero__card-note{font-size:var(--text-sm);color:var(--color-map-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:47.999rem){.hero__inner{padding:var(--space-lg)var(--space-md)var(--space-lg)}.hero__title{max-width:13ch;font-size:max(2rem,min(8vw,2.5rem))}.hero__lede{font-size:var(--text-base);line-height:1.55}.hero__actions{width:100%}.hero__actions .btn{flex:auto}}.hero__foot{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-map-rule);align-self:end;display:grid}.hero__foot-label{margin:0}.about{gap:var(--space-lg);display:grid}.about__label{align-self:start}.about__statement{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);max-width:22ch;margin:0;font-size:max(1.75rem,min(2.2vw + 1rem,2.5rem));font-weight:600;line-height:1.15}.about__text{margin-top:var(--space)}.stats{gap:var(--space);margin:var(--space-2xl)0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.stats__item{min-width:0}.stats__value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;color:var(--color-accent-strong);margin:0;font-weight:600;line-height:1}.stats__label{margin:var(--space)0 0;font-weight:600;font-size:var(--text-base);color:var(--color-ink)}.stats__note{margin:var(--space-2xs)0 0;font-size:var(--text-sm);color:var(--color-muted);line-height:1.4}.values{gap:var(--space);display:grid}.values__card{align-content:start;gap:var(--space-md);padding:var(--space-xl);display:grid}.values__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-display);margin:0}.values__lede{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-map-muted);max-width:48ch;margin:0}.values__list{margin:var(--space-sm)0 0;border-top:1px solid var(--color-map-rule);padding:0;list-style:none}.values__list li{padding-block:var(--space-sm);border-bottom:1px solid var(--color-map-rule);font-size:var(--text-sm);line-height:1.45}.values__cta{margin-top:var(--space-xs);justify-self:start}.values__media{border-radius:var(--radius-card);min-height:22rem;margin:0;position:relative;overflow:hidden}.values__media img{object-fit:cover;height:100%;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.values__media figcaption{inset-inline:var(--space-md);gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-media);background:color-mix(in srgb,var(--brand-teal-deep)90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-map-ink);justify-items:start;display:grid;position:absolute;bottom:var(--space-md)}.values__media-num{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);font-weight:600}.values__media-text{font-size:var(--text-sm);color:var(--color-map-muted);max-width:30ch;line-height:1.4}.portfolio{gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-2);align-items:center;display:grid}.portfolio__cover{border-radius:var(--radius-media);border:1px solid var(--color-rule);background:var(--color-paper);justify-self:start;width:min(14rem,60%);overflow:hidden}.portfolio__cover img{height:auto;width:100%;display:block}.portfolio__title{margin:var(--space-sm)0 0;font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);max-width:20ch;font-size:max(1.5rem,min(1.8vw + 1rem,2.0625rem));font-weight:600;line-height:1.15}.portfolio__lede{margin:var(--space-sm)0 0;font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink-2);max-width:var(--measure)}.portfolio__cta{margin-top:var(--space-lg)}.portfolio__meta{align-items:center;gap:var(--space-xs);margin:var(--space-sm)0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);display:flex}.portfolio__meta svg{color:var(--color-accent)}.showcase__head{gap:var(--space-sm);margin-bottom:var(--space-xl);display:grid}.showcase__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);max-width:24ch;margin:0;font-size:max(1.75rem,min(2.2vw + 1rem,2.5rem));font-weight:600;line-height:1.15}.showcase{gap:var(--space);margin:0;padding:0;list-style:none;display:grid}.showcase__card{border-radius:var(--radius-card);isolation:isolate;min-height:20rem;text-decoration:none;display:block;position:relative;overflow:hidden}.showcase__card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.showcase__img{z-index:-2;object-fit:cover;height:100%;width:100%;transition:transform var(--dur-base)var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.showcase__card:after{content:"";z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--brand-teal-deep)96%,transparent)20%,color-mix(in srgb,var(--brand-teal-deep)55%,transparent)70%,color-mix(in srgb,var(--brand-teal-deep)35%,transparent));position:absolute;top:0;bottom:0;left:0;right:0}.showcase__num{border:1px solid var(--brand-aqua);height:2.5rem;width:2.5rem;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--brand-aqua);border-radius:50%;place-items:center;display:grid;position:absolute;top:var(--space-md)}.showcase__num:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-md)}.showcase__num:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-md)}.showcase__num:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-md)}.showcase__num:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-md)}.showcase__num:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-md)}.showcase__num:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-md)}.showcase__body{gap:var(--space-xs);padding:var(--space-lg);color:var(--color-map-ink);display:grid;position:absolute;bottom:0;left:0;right:0}.showcase__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.showcase__summary{font-size:var(--text-sm);color:var(--color-map-muted);max-width:44ch;line-height:1.45}.showcase__more{align-items:center;gap:var(--space-2xs);margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--brand-aqua);font-weight:600;display:inline-flex}.proof{background:var(--color-paper-2)}.proof__head{gap:var(--space-sm);margin-bottom:var(--space-xl);display:grid}.proof__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);max-width:24ch;margin:0;font-size:max(1.75rem,min(2.2vw + 1rem,2.5rem));font-weight:600;line-height:1.15}.proof__lede{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink-2);max-width:var(--measure);margin:0}.proof__list{gap:var(--space);margin:0;padding:0;list-style:none;display:grid}.proof__card{align-content:start;gap:var(--space-2xs);min-width:0;display:grid}.proof__top{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.proof__sector{border:1px solid var(--color-map-rule);height:2.25rem;width:2.25rem;color:var(--brand-aqua);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.proof__capacity{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--brand-aqua);margin:0}.proof__client{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:var(--leading-heading);overflow-wrap:anywhere;margin:0}.proof__location{font-size:var(--text-sm);color:var(--brand-aqua);margin:0}.proof__scope{margin:var(--space-xs)0 0;font-size:var(--text-sm);color:var(--color-map-muted);line-height:1.5}@media (min-width:48rem){.showcase,.proof__list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio{gap:var(--space-2xl);padding:var(--space-2xl);grid-template-columns:auto minmax(0,1fr)}.portfolio__cover{width:15rem}.hero__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.hero__inner{padding:var(--space-2xl)var(--space-2xl)var(--space-xl)}.hero__top{gap:var(--space-3xl);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center}.hero__cards{grid-template-columns:minmax(0,1fr)}.hero__foot{align-items:center;gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr)}.about{gap:var(--space-2xl);grid-template-columns:12rem minmax(0,1fr)}.values{grid-template-columns:7fr 5fr}.showcase__item--lead{grid-column:span 2}.showcase__item--lead .showcase__card{min-height:24rem}.proof__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover){.showcase__card:hover .showcase__img{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.showcase__img{transition:none}.showcase__card:hover .showcase__img{transform:none}}
