@keyframes astroFadeInOut {
  0% {
    opacity:1
  }
  to {
    opacity:0
  }
  
}
@keyframes astroFadeIn {
  0% {
    opacity:0;
    mix-blend-mode:plus-lighter
  }
  to {
    opacity:1;
    mix-blend-mode:plus-lighter
  }
  
}
@keyframes astroFadeOut {
  0% {
    opacity:1;
    mix-blend-mode:plus-lighter
  }
  to {
    opacity:0;
    mix-blend-mode:plus-lighter
  }
  
}
@keyframes astroSlideFromRight {
  0% {
    transform:translate(100%)
  }
  
}
@keyframes astroSlideFromLeft {
  0% {
    transform:translate(-100%)
  }
  
}
@keyframes astroSlideToRight {
  to {
    transform:translate(100%)
  }
  
}
@keyframes astroSlideToLeft {
  to {
    transform:translate(-100%)
  }
  
}
@media (prefers-reduced-motion) {
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope] {
    animation:none!important
  }
  
}
@font-face {
  font-family:Cabinet Grotesk;
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url(/fonts/cabinet-grotesk-300-latin-ext.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family:Cabinet Grotesk;
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url(/fonts/cabinet-grotesk-300-latin.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family:Cabinet Grotesk;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/fonts/cabinet-grotesk-400-latin-ext.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family:Cabinet Grotesk;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/fonts/cabinet-grotesk-400-latin.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family:Cabinet Grotesk;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(/fonts/cabinet-grotesk-500-latin-ext.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family:Cabinet Grotesk;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(/fonts/cabinet-grotesk-500-latin.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url(/fonts/geist-300-latin-ext.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url(/fonts/geist-300-latin.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/fonts/geist-400-latin-ext.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/fonts/geist-400-latin.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(/fonts/geist-500-latin-ext.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(/fonts/geist-500-latin.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(/fonts/geist-600-latin-ext.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(/fonts/geist-600-latin.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family:Geist Mono;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/fonts/geist-mono-400-latin-ext.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family:Geist Mono;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/fonts/geist-mono-400-latin.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family:Geist Mono;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(/fonts/geist-mono-500-latin-ext.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family:Geist Mono;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(/fonts/geist-mono-500-latin.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
:root {
  --black:#050505;
  --ink:#080808;
  --ink-2:#171717;
  --red:#ed3327;
  --red-text:#d6261c;
  --red-dark:#ba2e27;
  --cream:#f0efe3;
  --platinum:#f3f5f7;
  --alabaster:#e1e6eb;
  --onyx:#0a0d10;
  --grey-card:#ededed;
  --grey-100:#e8e8e8;
  --grey-150:#e5e6e2;
  --grey-200:#c2c2c2;
  --grey-300:#ababab;
  --grey-500:#707070;
  --grey-600:#666;
  --text-muted:#666;
  --white:#fff;
  --font-heading:"Cabinet Grotesk", "Helvetica Neue", Arial, sans-serif;
  --font-body:"Geist", "Helvetica Neue", Arial, sans-serif;
  --font-ui:"Geist", sans-serif;
  --font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --page-max:1300px;
  --container:95%;
  --container-narrow:90%;
  --gutter:clamp(16px, 2.5vw, 32px);
  --ease-out-quint:cubic-bezier(.22, 1, .36, 1);
  --ease-soft:cubic-bezier(.16, 1, .3, 1);
  --ease-inout:cubic-bezier(.65, 0, .35, 1)
}
*,:before,:after {
  box-sizing:border-box
}
@property --fg {
  syntax:"<color>";
  inherits:true;
  initial-value:#080808
}
@property --fg-2 {
  syntax:"<color>";
  inherits:true;
  initial-value:#666
}
@property --fg-3 {
  syntax:"<color>";
  inherits:true;
  initial-value:#ababab
}
@property --line {
  syntax:"<color>";
  inherits:true;
  initial-value:#e5e6e2
}
@property --fg-muted {
  syntax:"<color>";
  inherits:true;
  initial-value:#707070
}
@property --surface {
  syntax:"<color>";
  inherits:true;
  initial-value:#ededed
}
html {
  background:#fbfbfb url(/images/paper.webp) 0 0/1024px 1024px
}
html.has-paper {
  background-image:none
}
html.has-paper .page-white {
  background:0 0
}
.page-shell {
  transform-origin:50%
}
html.is-page-transition {
  cursor:progress
}
.page-white {
  color:var(--ink);
  background:#fbfbfb url(/images/paper.webp) 0 0/1024px 1024px
}
html.is-preloading,html.is-preloading body {
  overflow:hidden
}
html {
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  --fg:#080808;
  --fg-2:#666;
  --fg-3:#ababab;
  --fg-muted:#707070;
  --line:#e5e6e2;
  --surface:#ededed;
  transition:--fg .9s var(--ease-out-quint), --fg-2 .9s var(--ease-out-quint), --fg-3 .9s var(--ease-out-quint), --fg-muted .9s var(--ease-out-quint), --line .9s var(--ease-out-quint), --surface .9s var(--ease-out-quint)
}
html.is-dark-bg {
  --fg:#f7f7f7;
  --fg-2:#a0a0a0;
  --fg-3:#767676;
  --fg-muted:gray;
  --line:#2a2a2a;
  --surface:#161616
}
html.is-dark-bg body {
  background-color:#080808!important
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  
}
body {
  color:var(--ink);
  font-family:var(--font-body);
  letter-spacing:-.02em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition:background-color .9s var(--ease-out-quint);
  background:0 0;
  margin:0;
  font-size:16px;
  line-height:1.2;
  overflow-x:hidden
}
img,video,canvas,svg {
  max-width:100%;
  display:block
}
picture {
  display:contents
}
a {
  color:inherit;
  text-decoration:none
}
button {
  font:inherit;
  color:inherit;
  cursor:pointer;
  background:0 0;
  border:0;
  padding:0
}
ul,ol {
  margin:0;
  padding:0;
  list-style:none
}
p {
  margin:0
}
h1,h2,h3,h4,h5,h6 {
  margin:0;
  font-weight:500
}
h1,.h1 {
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  text-wrap:balance;
  font-size:clamp(30px,8.4vw,36px);
  font-weight:500;
  line-height:.95
}
.h1--strong {
  font-weight:500;
  line-height:1
}
.h1--xl {
  font-size:clamp(38px,11vw,48px);
  font-weight:500;
  line-height:1
}
h2,.h2 {
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  color:var(--ink);
  text-wrap:balance;
  font-size:clamp(26px,7.6vw,32px);
  font-weight:500;
  line-height:1.1
}
h3,.h3 {
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  color:var(--ink-2);
  font-size:clamp(24px,7vw,30px);
  font-weight:500;
  line-height:1
}
h4,.h4 {
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  color:var(--grey-600);
  font-size:clamp(17px,4.8vw,20px);
  font-weight:500;
  line-height:1
}
h5,.h5 {
  font-family:var(--font-ui);
  letter-spacing:-.04em;
  color:#000;
  font-size:18px;
  font-weight:700;
  line-height:1.4
}
h6,.h6 {
  font-family:var(--font-ui);
  letter-spacing:-.02em;
  color:#000;
  font-size:16px;
  font-weight:600;
  line-height:1.4
}
.body {
  letter-spacing:-.02em;
  color:var(--text-muted);
  font-size:16px;
  line-height:1.2
}
.body--dark {
  color:#0a0a0a
}
.body--lg {
  letter-spacing:-.03em;
  font-size:16px
}
.body--light {
  color:var(--white)
}
.h3--service {
  text-transform:uppercase;
  font-size:16px;
  line-height:1
}
.h4--service {
  font-size:20px
}
@media (width>=810px) {
  h1,.h1 {
    font-size:50px
  }
  .h1--strong {
    font-size:48px
  }
  .h1--xl {
    font-size:65px
  }
  h2,.h2 {
    font-size:44px
  }
  h3,.h3 {
    font-size:36px
  }
  h4,.h4 {
    font-size:19px
  }
  .body {
    font-size:13px
  }
  .body--lg {
    font-size:16px
  }
  .h3--service {
    font-size:18px
  }
  .h4--service {
    font-size:19px
  }
  
}
@media (width>=1200px) {
  h1,.h1,.h1--strong {
    font-size:60px
  }
  .h1--xl {
    font-size:80px
  }
  h4,.h4 {
    font-size:24px
  }
  .body {
    font-size:16px
  }
  .h4--service {
    font-size:15px
  }
  
}
@media (width>=1300px) {
  h2,.h2 {
    font-size:55px
  }
  h3,.h3 {
    font-size:40px
  }
  .body--lg {
    font-size:18px
  }
  
}
.container {
  width:var(--container);
  margin-inline:auto
}
.container--narrow {
  width:var(--container-narrow)
}
@media (width<=809px) {
  :root {
    --container:90%
  }
  .container,.container--narrow {
    width:90%
  }
  
}
.section {
  padding-block:clamp(64px,9vw,120px)
}
.line {
  background:var(--grey-200);
  width:100%;
  height:1px
}
.line--dark {
  background:#4f4f4f
}
.stack {
  flex-direction:column;
  display:flex
}
.label {
  font-family:var(--font-ui);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ink);
  font-size:12px;
  font-weight:500
}
.label--muted {
  color:var(--grey-600)
}
.eyebrow {
  font-family:var(--font-ui);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--fg);
  margin:0;
  font-size:12px;
  font-weight:500
}
.label--light {
  color:#ffffffd9
}
.label--mono {
  font-family:var(--font-mono);
  letter-spacing:0;
  font-weight:400
}
.dot-label {
  align-items:center;
  gap:10px;
  display:inline-flex
}
.dot-label:before {
  content:"";
  background:#242424;
  border-radius:50%;
  flex:none;
  width:6px;
  height:6px
}
.dot-label--light:before {
  background:var(--white)
}
.dot-label--red:before {
  background:var(--red)
}
.dot-label--grey:before {
  background:var(--grey-500)
}
.theme-dark {
  background:var(--black);
  color:var(--white)
}
.theme-dark h2,.theme-dark h3,.theme-dark h4,.theme-dark .body {
  color:var(--white)
}
.theme-ink {
  background:var(--ink);
  color:var(--white)
}
.theme-ink h2,.theme-ink h3,.theme-ink .body {
  color:var(--white)
}
main {
  transition:opacity .7s
}
html.is-custom-nav main {
  opacity:0
}
html.is-custom-nav main [data-reveal].is-in {
  opacity:0;
  transition-duration:.55s,.6s;
  transform:translateY(18px)
}
html.is-custom-nav::view-transition-old(*),html.is-custom-nav::view-transition-new(*),html.is-custom-nav::view-transition-group(*) {
  animation:none!important
}
[data-reveal] {
  opacity:0;
  transition:opacity .9s var(--ease-out-quint), transform .9s var(--ease-out-quint);
  transform:translateY(28px)
}
[data-reveal].is-in {
  opacity:1;
  transform:none
}
@media (width<=809px) {
  [data-reveal][data-haut] {
    opacity:1;
    transform:translateY(20px)
  }
  [data-reveal][data-haut].is-in {
    transform:none
  }
  
}
.scr-host[data-reveal] {
  opacity:1;
  transform:none
}
.scr-host.scr-wait {
  opacity:0
}
html:not(.reveals-armes) .scr-host.scr-wait {
  animation:10ms linear 4s forwards reveal-secours
}
.scr-char.is-noise,.scr-char.is-hidden {
  opacity:0
}
.scr-char.is-band {
  color:inherit
}
.scr-char {
  transition:none
}
[data-img-reveal] {
  clip-path:inset(0 0 100%);
  transition:clip-path 1.2s var(--ease-out-quint)
}
[data-img-reveal] :is(img,video) {
  transition:transform 1.6s var(--ease-out-quint);
  transform:scale(1.1)
}
[data-img-reveal].is-in {
  clip-path:inset(0)
}
[data-img-reveal].is-in :is(img,video) {
  transform:none
}
@media (prefers-reduced-motion:reduce) {
  [data-img-reveal],[data-img-reveal]>img,[data-img-reveal]>video {
    clip-path:none;
    transition:none;
    transform:none
  }
  [data-reveal] {
    opacity:1;
    transition:none;
    transform:none
  }
  
}
@keyframes reveal-secours {
  to {
    opacity:1;
    transform:none
  }
  
}
@keyframes img-reveal-secours {
  to {
    clip-path:inset(0)
  }
  
}
html:not(.reveals-armes) [data-reveal] {
  animation:10ms linear 4s forwards reveal-secours
}
html:not(.reveals-armes) [data-img-reveal] {
  animation:10ms linear 4s forwards img-reveal-secours
}
.sr-only {
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  position:absolute;
  overflow:hidden
}
.prose {
  letter-spacing:-.02em;
  color:#262626;
  font-size:16px;
  line-height:1.55
}
.prose>*+* {
  margin-top:20px
}
.prose h2 {
  margin-top:56px;
  font-size:32px;
  line-height:1.1
}
.prose h3 {
  margin-top:40px;
  font-size:24px;
  line-height:1.15
}
.prose h4 {
  color:var(--ink);
  margin-top:32px;
  font-size:20px
}
.prose ul {
  padding-left:20px;
  list-style:outside
}
.prose ol {
  padding-left:20px;
  list-style:decimal
}
.prose li+li {
  margin-top:8px
}
.prose a {
  text-underline-offset:3px;
  text-decoration:underline
}
.prose strong {
  color:var(--ink);
  font-weight:600
}
.prose code {
  font-family:var(--font-mono);
  background:var(--grey-100);
  border-radius:3px;
  padding:1px 5px;
  font-size:.9em
}
.prose blockquote {
  border-left:2px solid var(--ink);
  color:var(--grey-600);
  padding-left:20px
}
.prose img {
  border-radius:4px;
  width:100%;
  height:auto
}
@media (width>=810px) {
  .prose h2 {
    font-size:40px
  }
  .prose h3 {
    font-size:28px
  }
  
}
.astro-route-announcer {
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  width:1px;
  height:1px;
  position:absolute;
  top:0;
  left:0;
  overflow:hidden
}
.ptr[data-astro-cid-nclovoe2] {
  z-index:120;
  background:var(--ink);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  place-items:center;
  display:grid;
  position:fixed;
  inset:0
}
.ptr[data-astro-cid-nclovoe2].is-on {
  visibility:visible;
  pointer-events:auto
}
.ptr__lines[data-astro-cid-nclovoe2] {
  flex-direction:column;
  align-items:center;
  gap:6px;
  display:flex
}
.ptr__line[data-astro-cid-nclovoe2] {
  translate:var(--o) 0;
  opacity:0;
  font-family:var(--font-heading);
  letter-spacing:-.02em;
  color:var(--white);
  white-space:nowrap;
  margin:0;
  font-size:clamp(18px,2vw,26px);
  font-weight:500;
  line-height:1.25
}
@media (prefers-reduced-motion:reduce) {
  .ptr[data-astro-cid-nclovoe2] {
    display:none
  }
  
}
.chrome[data-astro-cid-wpvy4v7s] {
  z-index:90;
  mix-blend-mode:difference;
  color:#fff
}
.chrome--logo[data-astro-cid-wpvy4v7s] {
  width:143px;
  height:20px;
  display:block;
  position:fixed;
  top:40px;
  left:40px
}
.chrome--logo[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s] {
  width:143px;
  height:20px;
  display:block
}
.chrome--logo[data-astro-cid-wpvy4v7s]:before {
  content:"";
  position:absolute;
  inset:-13px -10px
}
.chrome--nav[data-astro-cid-wpvy4v7s] {
  width:630px;
  display:flex;
  position:absolute;
  top:40px;
  left:50%;
  transform:translate(-50%)
}
.chrome--nav[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] {
  flex-direction:column;
  width:50%;
  display:flex
}
.chrome--nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s] {
  font-family:var(--font-heading);
  color:#e6e6e6;
  text-underline-offset:3px;
  font-size:18px;
  font-weight:400;
  line-height:25px;
  text-decoration:underline #0000;
  transition:color .3s,text-decoration-color .3s;
  display:inline-block
}
.chrome--nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page] {
  color:#fff
}
@media (hover:hover) {
  .chrome--nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover {
    color:#fff;
    text-decoration-color:currentColor
  }
  
}
.chrome--burger[data-astro-cid-wpvy4v7s] {
  width:45px;
  height:45px;
  animation:1s cubic-bezier(.22,1,.36,1) 2.2s both burgerIn;
  display:block;
  position:fixed;
  top:25px;
  right:40px
}
.chrome--burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s] {
  background:#fff;
  width:32px;
  height:2px;
  transition:width .67s cubic-bezier(.34,1.3,.64,1);
  position:absolute;
  left:50%;
  transform:translate(-50%)
}
.chrome--burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:first-child {
  top:18px
}
.chrome--burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:last-child {
  top:25px
}
@media (hover:hover) {
  .chrome--burger[data-astro-cid-wpvy4v7s]:hover span[data-astro-cid-wpvy4v7s]:last-child {
    width:15px
  }
  
}
@keyframes burgerIn {
  0% {
    opacity:0;
    transform:translateY(-84px)
  }
  to {
    opacity:1;
    transform:none
  }
  
}
.chrome-root {
  display:contents
}
@media (width<=1099px) {
  .chrome--nav[data-astro-cid-wpvy4v7s] {
    display:none
  }
  
}
@media (width<=809px) {
  .chrome--logo[data-astro-cid-wpvy4v7s] {
    width:128px;
    height:18px;
    top:24px;
    left:20px
  }
  .chrome--logo[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s] {
    width:128px;
    height:18px
  }
  .chrome--burger[data-astro-cid-wpvy4v7s] {
    top:10px;
    right:12px
  }
  
}
.menu[data-astro-cid-wpvy4v7s] {
  z-index:100;
  visibility:hidden;
  transition:visibility 0s linear var(--hide-at,.9s);
  position:fixed;
  inset:0
}
.menu[data-astro-cid-wpvy4v7s][data-open] {
  visibility:visible;
  transition-delay:0s
}
.menu__backdrop[data-astro-cid-wpvy4v7s] {
  -webkit-backdrop-filter:blur(6px);
  opacity:0;
  background:#0000004d;
  transition:opacity .65s cubic-bezier(.22,1,.36,1) 50ms;
  position:absolute;
  inset:0
}
.menu[data-astro-cid-wpvy4v7s][data-open] .menu__backdrop[data-astro-cid-wpvy4v7s] {
  opacity:1
}
.menu[data-astro-cid-wpvy4v7s][data-closing] .menu__backdrop[data-astro-cid-wpvy4v7s] {
  transition-delay:var(--panel-d,.25s);
  transition-duration:.42s
}
.menu__panel[data-astro-cid-wpvy4v7s] {
  width:676px;
  max-width:calc(100% - 60px);
  color:var(--ink);
  opacity:0;
  transform-origin:50%;
  background:#f2f2f2;
  border-radius:4px;
  padding:20px;
  transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1) 50ms;
  position:absolute;
  top:30px;
  bottom:30px;
  right:30px;
  overflow:hidden;
  transform:scale(.9)
}
.menu[data-astro-cid-wpvy4v7s][data-open] .menu__panel[data-astro-cid-wpvy4v7s] {
  opacity:1;
  clip-path:inset(0 round 4px);
  transition:opacity .2s 50ms,transform .65s cubic-bezier(.22,1,.36,1) 50ms;
  transform:none
}
.menu[data-astro-cid-wpvy4v7s][data-closing] .menu__panel[data-astro-cid-wpvy4v7s] {
  opacity:1;
  clip-path:inset(0 0 100% 100% round 4px);
  transition:clip-path var(--panel-t,.5s) cubic-bezier(.76, 0, .86, .3) var(--panel-d,.25s);
  transform:none
}
.menu__inner[data-astro-cid-wpvy4v7s] {
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  display:flex;
  overflow-y:auto
}
.menu__close[data-astro-cid-wpvy4v7s] {
  width:55px;
  height:55px;
  color:var(--ink);
  isolation:isolate;
  background:#fff;
  border-radius:0;
  place-items:center;
  display:grid;
  position:absolute;
  top:5px;
  right:5px;
  overflow:hidden
}
.menu__close[data-astro-cid-wpvy4v7s]:before {
  content:"";
  z-index:-1;
  background:#e3e3e3;
  border-radius:50%;
  width:110px;
  height:110px;
  transition:transform .86s cubic-bezier(.22,1,.36,1);
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)scale(0)
}
.menu__close[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s] {
  transition:transform .6s cubic-bezier(.22,1,.36,1)
}
@media (hover:hover) {
  .menu__close[data-astro-cid-wpvy4v7s]:hover:before {
    transform:translate(-50%,-50%)scale(1)
  }
  .menu__close[data-astro-cid-wpvy4v7s]:hover svg[data-astro-cid-wpvy4v7s] {
    transform:rotate(90deg)
  }
  
}
@media (hover:none) {
  .menu__close[data-astro-cid-wpvy4v7s]:active:before {
    transition-duration:.2s;
    transform:translate(-50%,-50%)scale(1)
  }
  
}
.menu__top[data-astro-cid-wpvy4v7s] {
  flex-direction:column;
  gap:32px;
  display:flex
}
.menu__eyebrow[data-astro-cid-wpvy4v7s] {
  font-family:var(--font-heading);
  color:#707070;
  font-size:16px;
  font-weight:500;
  line-height:1.2
}
.menu__nav[data-astro-cid-wpvy4v7s] {
  flex-direction:column;
  display:flex
}
.menu__nav[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s] {
  height:53px;
  overflow:clip
}
.menu__nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s] {
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  color:var(--ink);
  font-size:48px;
  font-weight:500;
  line-height:52.8px;
  display:block
}
.menu__label[data-astro-cid-wpvy4v7s] {
  transition:transform .55s cubic-bezier(.22,1,.36,1),color .3s;
  display:inline-block;
  position:relative
}
.menu__label[data-astro-cid-wpvy4v7s]:after {
  content:"";
  transform-origin:0;
  background:currentColor;
  height:2px;
  transition:transform .55s cubic-bezier(.22,1,.36,1);
  position:absolute;
  bottom:4px;
  left:0;
  right:0;
  transform:scaleX(0)
}
@media (hover:hover) {
  .menu__nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover .menu__label[data-astro-cid-wpvy4v7s] {
    transform:translate(8px)
  }
  .menu__nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover .menu__label[data-astro-cid-wpvy4v7s]:after {
    transform:scaleX(1)
  }
  
}
@media (hover:none) {
  .menu__nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:active .menu__label[data-astro-cid-wpvy4v7s] {
    transform:translate(8px)
  }
  
}
.menu__nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page] .menu__label[data-astro-cid-wpvy4v7s] {
  color:#707070
}
.menu__bottom[data-astro-cid-wpvy4v7s] {
  flex-direction:column;
  gap:40px;
  display:flex
}
.menu__row[data-astro-cid-wpvy4v7s] {
  font-family:var(--font-heading);
  color:var(--ink);
  grid-template-columns:318px 318px;
  font-size:16px;
  line-height:21px;
  display:grid
}
.menu__row[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] {
  flex-direction:column;
  display:flex
}
.menu__row[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s] {
  text-underline-offset:3px;
  text-decoration:underline #0000;
  transition:color .3s,text-decoration-color .3s
}
@media (hover:hover) {
  .menu__row[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover {
    color:#707070;
    text-decoration-color:currentColor
  }
  
}
.menu__rise[data-astro-cid-wpvy4v7s] {
  opacity:0;
  transition:none;
  transform:translateY(48px)
}
.menu[data-astro-cid-wpvy4v7s][data-open] .menu__rise[data-astro-cid-wpvy4v7s] {
  opacity:1;
  transition:opacity .9s cubic-bezier(.22, 1, .36, 1) var(--d,.1s), transform 1.2s cubic-bezier(.22, 1, .36, 1) var(--d,.1s);
  transform:none
}
.menu[data-astro-cid-wpvy4v7s][data-closing] .menu__rise[data-astro-cid-wpvy4v7s] {
  opacity:0;
  transition:opacity .2s ease var(--dc,0s), transform .26s cubic-bezier(.4, 0, 1, 1) var(--dc,0s);
  transform:translateY(14px)
}
@media (width<=809px) {
  .menu__panel[data-astro-cid-wpvy4v7s] {
    max-width:calc(100% - 24px);
    top:12px;
    bottom:12px;
    right:12px
  }
  .menu__nav[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s] {
    height:44px
  }
  .menu__nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s] {
    font-size:40px;
    line-height:44px
  }
  .menu__row[data-astro-cid-wpvy4v7s] {
    grid-template-columns:1fr 1fr
  }
  .menu__row[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] {
    margin-block:-5.5px
  }
  .menu__row[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s] {
    padding-block:5.5px;
    display:block
  }
  
}
@media (prefers-reduced-motion:reduce) {
  .chrome--burger[data-astro-cid-wpvy4v7s] {
    animation:none
  }
  .menu[data-astro-cid-wpvy4v7s],.menu__backdrop[data-astro-cid-wpvy4v7s],.menu__panel[data-astro-cid-wpvy4v7s],.menu__rise[data-astro-cid-wpvy4v7s],.menu__label[data-astro-cid-wpvy4v7s],.menu__label[data-astro-cid-wpvy4v7s]:after {
    transition:none!important
  }
  
}
.footer[data-astro-cid-jo6i4kqk] {
  padding:120px 0 30px
}
.footer--light[data-astro-cid-jo6i4kqk] {
  color:var(--ink);
  background:#fbfbfb url(/images/paper.webp) 0 0/1024px 1024px
}
.footer--dark[data-astro-cid-jo6i4kqk] {
  background:var(--black);
  color:var(--white)
}
.footer__top[data-astro-cid-jo6i4kqk] {
  justify-content:space-between;
  align-items:flex-end;
  gap:64px;
  display:flex
}
.footer__headline[data-astro-cid-jo6i4kqk] {
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  margin:0;
  font-size:clamp(56px,7vw,100px);
  font-weight:400;
  line-height:.9
}
.footer__desc[data-astro-cid-jo6i4kqk] {
  width:350px;
  max-width:100%;
  font-family:var(--font-body);
  letter-spacing:-.02em;
  flex:none;
  margin:0 0 8px;
  font-size:18px;
  line-height:1.2
}
.footer__line[data-astro-cid-jo6i4kqk] {
  background:#c2c2c2;
  height:1px;
  margin:55px 0 70px
}
.footer--dark[data-astro-cid-jo6i4kqk] .footer__line[data-astro-cid-jo6i4kqk] {
  background:#3c3c3c
}
.footer__grid[data-astro-cid-jo6i4kqk] {
  grid-template-columns:451px 319px 319px 1fr;
  align-items:start;
  gap:0;
  display:grid
}
.footer__socials[data-astro-cid-jo6i4kqk] {
  flex-direction:column;
  width:300px;
  display:flex
}
.footer__socials[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] {
  border-top:1px solid #c9c9c9
}
.footer__socials[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:last-child {
  border-bottom:1px solid #c9c9c9
}
.footer--dark[data-astro-cid-jo6i4kqk] .footer__socials[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] {
  border-color:#3c3c3c
}
.footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  height:39px;
  font-family:var(--font-body);
  letter-spacing:-.02em;
  justify-content:space-between;
  align-items:center;
  font-size:16px;
  display:flex
}
.footer__head[data-astro-cid-jo6i4kqk] {
  font-family:var(--font-body);
  color:#1c1c1c;
  margin-bottom:30px;
  font-size:18px;
  font-weight:500;
  line-height:1.2
}
.footer__head--latest[data-astro-cid-jo6i4kqk] {
  margin-top:32px
}
.footer--dark[data-astro-cid-jo6i4kqk] .footer__head[data-astro-cid-jo6i4kqk] {
  color:#ffffffb3
}
.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] {
  font-family:var(--font-body);
  letter-spacing:-.02em;
  flex-direction:column;
  gap:5.5px;
  font-size:18px;
  line-height:1.2;
  display:flex
}
.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  color:#454545;
  transition:color .25s
}
.footer--dark[data-astro-cid-jo6i4kqk] .footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  color:#ffffffd9
}
@media (hover:hover) {
  .footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover {
    color:var(--red)
  }
  
}
.footer__bottom[data-astro-cid-jo6i4kqk] {
  grid-template-columns:451px 319px 319px 1fr;
  align-items:center;
  gap:0;
  margin-top:90px;
  display:grid
}
.footer__logo[data-astro-cid-jo6i4kqk] {
  width:auto;
  height:35px
}
.footer--dark[data-astro-cid-jo6i4kqk] .footer__logo[data-astro-cid-jo6i4kqk] {
  filter:brightness(0)invert()
}
.footer__copy[data-astro-cid-jo6i4kqk] {
  font-family:var(--font-body);
  color:#404040;
  white-space:nowrap;
  grid-column:3;
  font-size:16px
}
.footer--dark[data-astro-cid-jo6i4kqk] .footer__copy[data-astro-cid-jo6i4kqk] {
  color:#ffffffb3
}
.footer__top-link[data-astro-cid-jo6i4kqk] {
  font-family:var(--font-body);
  letter-spacing:-.02em;
  grid-column:4;
  justify-self:end;
  font-size:16px
}
@media (width<=1199px) {
  .footer__headline[data-astro-cid-jo6i4kqk] {
    font-size:clamp(56px,8vw,100px)
  }
  .footer__grid[data-astro-cid-jo6i4kqk],.footer__bottom[data-astro-cid-jo6i4kqk] {
    grid-template-columns:1fr 1fr;
    gap:40px 24px
  }
  .footer__copy[data-astro-cid-jo6i4kqk],.footer__top-link[data-astro-cid-jo6i4kqk] {
    grid-column:auto;
    justify-self:start
  }
  
}
@media (width<=809px) {
  .footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] {
    gap:0
  }
  .footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
    align-items:center;
    min-height:32px;
    padding-block:0;
    display:flex
  }
  .footer__head[data-astro-cid-jo6i4kqk] {
    margin-bottom:8px
  }
  .footer__head--latest[data-astro-cid-jo6i4kqk] {
    margin-top:22px
  }
  .footer__socials[data-astro-cid-jo6i4kqk] {
    gap:10px;
    width:100%
  }
  .footer__socials[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk],.footer__socials[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:last-child {
    border:0
  }
  .footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
    background:var(--ink);
    height:auto;
    min-height:48px;
    color:var(--white);
    border-radius:0;
    padding:0 16px;
    transition:transform .18s
  }
  .footer--dark[data-astro-cid-jo6i4kqk] .footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
    background:var(--white);
    color:var(--ink)
  }
  .footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:active {
    transform:scale(.985)
  }
  .footer__top-link[data-astro-cid-jo6i4kqk] {
    align-items:center;
    min-height:44px;
    display:inline-flex
  }
  .footer[data-astro-cid-jo6i4kqk] {
    padding-top:80px
  }
  .footer__top[data-astro-cid-jo6i4kqk] {
    flex-direction:column;
    align-items:flex-start;
    gap:24px
  }
  .footer__desc[data-astro-cid-jo6i4kqk] {
    width:100%;
    margin:0
  }
  .footer__grid[data-astro-cid-jo6i4kqk],.footer__bottom[data-astro-cid-jo6i4kqk] {
    grid-template-columns:1fr
  }
  .footer__line[data-astro-cid-jo6i4kqk] {
    margin:32px 0 48px
  }
  
}

.pl[data-astro-cid-xtleqxzo] {
  z-index:200;
  background:var(--ink);
  pointer-events:auto;
  transition:opacity .8s cubic-bezier(.4,0,.2,1);
  position:fixed;
  inset:0
}
.pl[data-astro-cid-xtleqxzo].is-leaving {
  opacity:0;
  pointer-events:none
}
.pl__logo[data-astro-cid-xtleqxzo] {
  mix-blend-mode:difference;
  align-items:center;
  gap:5px;
  height:20px;
  display:flex;
  position:absolute;
  top:50%;
  left:50%;
  overflow:clip;
  transform:translate(-50%,-50%)
}
.pl__word[data-astro-cid-xtleqxzo] {
  align-items:flex-end;
  gap:2px;
  height:20px;
  display:flex
}
.pl__group[data-astro-cid-xtleqxzo] {
  align-items:flex-start;
  gap:1px;
  height:20px;
  display:flex
}
.pl__tm[data-astro-cid-xtleqxzo] {
  align-items:center;
  gap:1px;
  display:flex
}
.pl__l[data-astro-cid-xtleqxzo] {
  object-fit:contain;
  will-change:transform;
  animation:plIn .67s cubic-bezier(.2, .9, .3, 1.06) calc(.12s + var(--i) * 50ms) both;
  flex:none;
  display:block
}
.pl__logo[data-astro-cid-xtleqxzo].is-out .pl__l[data-astro-cid-xtleqxzo] {
  animation:plIn .67s cubic-bezier(.2, .9, .3, 1.06) calc(.12s + var(--i) * 50ms) both, plOut .4s ease-out calc(var(--i) * 25ms) forwards
}
@keyframes plIn {
  0% {
    transform:translateY(40px)rotate(3deg)
  }
  to {
    transform:none
  }
  
}
@keyframes plOut {
  to {
    opacity:0
  }
  
}
.pl__block[data-astro-cid-xtleqxzo] {
  font-family:var(--font-heading);
  letter-spacing:-.02em;
  color:var(--white);
  flex-direction:column;
  gap:4px;
  font-size:clamp(18px,2vw,26px);
  font-weight:500;
  line-height:1.25;
  display:flex;
  position:absolute;
  top:50%;
  left:50%
}
.pl__block--a[data-astro-cid-xtleqxzo] {
  transform:translate(calc(-50% - var(--pl-dx,150px)), calc(-100% - 64px));
  text-align:left;
  align-items:flex-start
}
.pl__block--b[data-astro-cid-xtleqxzo] {
  transform:translate(calc(-50% + var(--pl-dx,150px)), 64px);
  text-align:right;
  align-items:flex-end
}
.pl__line[data-astro-cid-xtleqxzo] {
  white-space:nowrap;
  margin:0
}
.pl__line[data-astro-cid-xtleqxzo] .scr-char.is-noise,.pl__line[data-astro-cid-xtleqxzo] .scr-char.is-hidden {
  opacity:0
}
.pl__line[data-astro-cid-xtleqxzo] .scr-char.is-band {
  color:inherit
}
.pl__line[data-astro-cid-xtleqxzo]:not(.is-ready) {
  visibility:hidden
}
@media (width<=809px) {
  .pl__l[data-astro-cid-xtleqxzo] {
    will-change:auto
  }
  .pl__block[data-astro-cid-xtleqxzo] {
    --pl-dx:24px;
    font-size:17px
  }
  .pl__block--a[data-astro-cid-xtleqxzo] {
    transform:translate(calc(-50% - var(--pl-dx)), calc(-100% - 48px))
  }
  .pl__block--b[data-astro-cid-xtleqxzo] {
    transform:translate(calc(-50% + var(--pl-dx)), 48px)
  }
  
}
@media (prefers-reduced-motion:reduce) {
  .pl[data-astro-cid-xtleqxzo] {
    display:none
  }
  
}
html.is-spa .pl[data-astro-cid-xtleqxzo] {
  display:none
}
#robot-app[data-astro-cid-yuqe4glr] {
  z-index:1;
  pointer-events:none;
  position:fixed;
  inset:0
}
#robot-app[data-astro-cid-yuqe4glr] canvas {
  width:100%;
  height:100%;
  display:block
}
#robot-chargement[data-astro-cid-yuqe4glr] {
  z-index:2;
  background:#000;
  transition:opacity .5s;
  position:fixed;
  inset:0
}
#robot-chargement[data-astro-cid-yuqe4glr].gone {
  opacity:0;
  pointer-events:none
}
.rson[data-astro-cid-yuqe4glr] {
  z-index:50;
  mix-blend-mode:difference;
  min-height:44px;
  color:var(--white);
  cursor:pointer;
  font-family:var(--font-heading);
  letter-spacing:-.01em;
  -webkit-tap-highlight-color:transparent;
  -webkit-user-select:none;
  user-select:none;
  background:0 0;
  border:0;
  align-items:center;
  gap:10px;
  margin:0;
  padding:0 0 0 8px;
  font-size:16px;
  font-weight:500;
  line-height:1;
  display:inline-flex;
  position:fixed;
  bottom:20px;
  right:40px
}
.rson__svg[data-astro-cid-yuqe4glr] {
  transition:transform .35s var(--ease-out-quint,cubic-bezier(.22,1,.36,1));
  display:block;
  overflow:visible
}
.rson[data-astro-cid-yuqe4glr]:hover .rson__svg[data-astro-cid-yuqe4glr] {
  transform:scale(1.15)
}
.rson[data-astro-cid-yuqe4glr][hidden] {
  display:none
}
.rson__mot[data-astro-cid-yuqe4glr] {
  display:block
}
.rson[data-astro-cid-yuqe4glr][aria-pressed=false] .rson__mot[data-astro-cid-yuqe4glr] {
  opacity:.6
}
@media (width<=809px) {
  .rson[data-astro-cid-yuqe4glr] {
    gap:8px;
    font-size:14px;
    bottom:16px;
    right:20px
  }
  
}
@media (prefers-reduced-motion:reduce) {
  .rson[data-astro-cid-yuqe4glr] {
    display:none
  }
  
}
.hero.hero--robot[data-hero] {
  align-items:flex-start;
  height:260svh;
  min-height:260svh;
  padding-bottom:0;
  overflow:visible
}
.hero.hero--robot[data-hero] .hero__content {
  align-items:flex-end;
  height:100svh;
  padding-bottom:200px;
  display:flex;
  position:sticky;
  top:0
}
@media (width<=809px) {
  .hero.hero--robot[data-hero] .hero__content {
    align-items:flex-start;
    padding-top:132px;
    padding-bottom:0
  }
  
}
html.robot-lenis {
  scroll-behavior:auto!important
}
html.robot-lenis,html.robot-lenis body {
  height:auto
}
.fw[data-astro-cid-l25uuuhn] {
  isolation:isolate;
  --kx:cubic-bezier(.25, 1, .5, 1);
  --ko:cubic-bezier(.5, 1, .89, 1);
  --kq:cubic-bezier(.25, .46, .45, .94);
  padding:160px 0 200px;
  position:relative
}
.fw__top[data-astro-cid-l25uuuhn] {
  z-index:1;
  position:relative
}
.fw__head[data-astro-cid-l25uuuhn] {
  grid-template-columns:1fr 30%;
  align-items:start;
  gap:40px;
  margin-top:36px;
  display:grid
}
.fw__line[data-astro-cid-l25uuuhn] {
  display:block
}
.fw__h2[data-astro-cid-l25uuuhn] {
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  color:var(--fg);
  margin:0;
  font-size:clamp(32px,3vw,46px);
  font-weight:500;
  line-height:1.05
}
.fw__intro[data-astro-cid-l25uuuhn] {
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:var(--fg);
  margin:0;
  font-size:18px;
  line-height:1.4
}
.fw__grid[data-astro-cid-l25uuuhn] {
  z-index:1;
  pointer-events:none;
  grid-template-columns:repeat(20,1fr);
  gap:0 24px;
  margin:150px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  position:relative
}
.fw__card[data-astro-cid-l25uuuhn] {
  pointer-events:none
}
.fw__card[data-astro-cid-l25uuuhn]:first-child {
  grid-area:1/1/auto/span 11
}
.fw__card[data-astro-cid-l25uuuhn]:nth-child(2) {
  grid-area:2/13/auto/span 8;
  margin-top:-130px
}
.fw__card[data-astro-cid-l25uuuhn]:nth-child(3) {
  grid-area:3/5/auto/span 12;
  margin-top:160px
}
.fw__card[data-astro-cid-l25uuuhn]:nth-child(4) {
  grid-area:4/1/auto/span 8;
  margin-top:160px
}
.fw__card[data-astro-cid-l25uuuhn]:nth-child(5) {
  grid-area:5/10/auto/span 11;
  margin-top:-240px
}
.fw__link[data-astro-cid-l25uuuhn] {
  width:100%;
  color:inherit;
  will-change:transform;
  pointer-events:auto;
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
  text-decoration:none;
  display:flex
}
.fw__fig[data-astro-cid-l25uuuhn] {
  aspect-ratio:16/9;
  background:var(--surface);
  pointer-events:auto;
  border-radius:4px;
  width:100%;
  margin:0;
  position:relative;
  overflow:clip
}
.fw__card[data-astro-cid-l25uuuhn]:nth-child(2) .fw__fig[data-astro-cid-l25uuuhn],.fw__card[data-astro-cid-l25uuuhn]:nth-child(4) .fw__fig[data-astro-cid-l25uuuhn] {
  aspect-ratio:4/5
}
.fw__card[data-astro-cid-l25uuuhn]:first-child .fw__fig[data-astro-cid-l25uuuhn],.fw__card[data-astro-cid-l25uuuhn]:nth-child(5) .fw__fig[data-astro-cid-l25uuuhn] {
  aspect-ratio:3/2
}
.fw__fig[data-astro-cid-l25uuuhn] img[data-astro-cid-l25uuuhn] {
  object-fit:cover;
  width:100%;
  height:100%;
  scale:1.15;
  translate:0 calc((var(--p,.5) - .5) * 12%);
  will-change:translate;
  display:block;
  position:absolute;
  inset:0
}
.fw__fig[data-astro-cid-l25uuuhn].is-gl {
  background:0 0
}
.fw__fig[data-astro-cid-l25uuuhn].is-gl img[data-astro-cid-l25uuuhn] {
  visibility:hidden
}
.fw__fig[data-astro-cid-l25uuuhn]:after {
  content:"";
  z-index:2;
  opacity:0;
  transition:opacity .35s var(--ko);
  pointer-events:none;
  background:linear-gradient(#08080800 35%,#080808d9);
  position:absolute;
  inset:-1px
}
.is-hover[data-astro-cid-l25uuuhn] .fw__fig[data-astro-cid-l25uuuhn]:after {
  opacity:1
}
.fw__tags[data-astro-cid-l25uuuhn] {
  z-index:3;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  display:flex;
  position:absolute;
  bottom:20px;
  left:20px;
  right:20px;
  overflow:hidden
}
.fw__tag[data-astro-cid-l25uuuhn] {
  color:var(--white);
  font-family:var(--font-mono);
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:translate .23s var(--ko);
  border:1px solid #ffffffb3;
  border-radius:3px;
  padding:8px 10px;
  font-size:11px;
  line-height:1.2;
  display:inline-block;
  translate:0 calc(100% + 24px)
}
.is-hover[data-astro-cid-l25uuuhn] .fw__tag[data-astro-cid-l25uuuhn] {
  transition:translate .35s var(--ko) calc((var(--t) - 1 - var(--j)) * 75ms);
  translate:0
}
.fw__art[data-astro-cid-l25uuuhn] {
  pointer-events:auto;
  align-items:flex-start;
  gap:20px;
  width:100%;
  display:flex;
  position:relative
}
.fw__dot[data-astro-cid-l25uuuhn] {
  background:var(--fg-3);
  border-radius:50%;
  width:6px;
  height:6px;
  transition:scale .5s cubic-bezier(.34,1.56,.64,1) .1s;
  position:absolute;
  top:5px;
  left:0
}
.fw__txt[data-astro-cid-l25uuuhn] {
  min-width:0;
  transition:translate .5s var(--kx) .1s;
  flex-direction:column;
  gap:8px;
  display:flex;
  translate:30px
}
.fw__kicker[data-astro-cid-l25uuuhn] {
  font-family:var(--font-mono);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--fg-2);
  font-size:12px
}
.fw__title[data-astro-cid-l25uuuhn] {
  font-family:var(--font-heading);
  letter-spacing:-.02em;
  color:var(--fg);
  margin:0;
  font-size:26px;
  font-weight:500;
  line-height:1.1
}
.fw__text[data-astro-cid-l25uuuhn] {
  max-width:440px;
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:var(--fg-2);
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  margin:4px 0 0;
  font-size:15px;
  line-height:1.45;
  display:-webkit-box;
  overflow:hidden
}
.fw__ic[data-astro-cid-l25uuuhn] {
  background:var(--red);
  width:40px;
  height:40px;
  color:var(--white);
  clip-path:circle(0);
  transition:clip-path .5s var(--kx) .1s;
  border-radius:50%;
  flex:none;
  place-items:center;
  margin-top:2px;
  margin-left:auto;
  display:grid;
  position:relative;
  overflow:hidden
}
.fw__ic[data-astro-cid-l25uuuhn] svg[data-astro-cid-l25uuuhn] {
  transition:translate .25s cubic-bezier(.45,0,.55,1);
  translate:200% -200%
}
.is-reset[data-astro-cid-l25uuuhn] .fw__ic[data-astro-cid-l25uuuhn] svg[data-astro-cid-l25uuuhn] {
  transition:none;
  translate:-200% 200%
}
.is-hover[data-astro-cid-l25uuuhn] .fw__dot[data-astro-cid-l25uuuhn] {
  transition-delay:0s;
  scale:0
}
.is-hover[data-astro-cid-l25uuuhn] .fw__txt[data-astro-cid-l25uuuhn] {
  transition-delay:0s;
  translate:0
}
.is-hover[data-astro-cid-l25uuuhn] .fw__ic[data-astro-cid-l25uuuhn] {
  clip-path:circle(50%);
  transition-delay:0s
}
.is-hover[data-astro-cid-l25uuuhn] .fw__ic[data-astro-cid-l25uuuhn] svg[data-astro-cid-l25uuuhn] {
  transition:translate .35s var(--ko);
  translate:0
}
.fw__link[data-astro-cid-l25uuuhn]:focus-visible {
  outline:none
}
.fw__link[data-astro-cid-l25uuuhn]:focus-visible .fw__fig[data-astro-cid-l25uuuhn] {
  outline:2px solid var(--red);
  outline-offset:4px
}
html.is-custom-nav .fw__art[data-astro-cid-l25uuuhn] {
  opacity:0;
  transition:opacity .5s var(--ko), transform .6s var(--ko);
  transform:translateY(14px)
}
.fw__cta[data-astro-cid-l25uuuhn] {
  z-index:1;
  justify-content:center;
  margin-top:200px;
  display:flex;
  position:relative
}
.fw__cursor[data-astro-cid-l25uuuhn] {
  z-index:90;
  pointer-events:none;
  display:none;
  position:fixed;
  top:0;
  left:0
}
.fw__cursor-in[data-astro-cid-l25uuuhn] {
  transform-origin:100% 100%;
  align-items:stretch;
  gap:1px;
  transition:transform .35s cubic-bezier(.76,0,.24,1);
  display:flex;
  transform:translate(calc(-100% - 6px),calc(-100% - 6px))scale(0)
}
.fw__cursor[data-astro-cid-l25uuuhn].is-on .fw__cursor-in[data-astro-cid-l25uuuhn] {
  transform:translate(calc(-100% - 6px),calc(-100% - 6px))scale(1)
}
.fw__cursor-txt[data-astro-cid-l25uuuhn],.fw__cursor-arr[data-astro-cid-l25uuuhn] {
  background:var(--red);
  height:36px;
  color:var(--white);
  border-radius:3px;
  justify-content:center;
  align-items:center;
  display:flex
}
.fw__cursor-txt[data-astro-cid-l25uuuhn] {
  font-family:var(--font-mono);
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
  padding:0 12px;
  font-size:11px
}
.fw__cursor-arr[data-astro-cid-l25uuuhn] {
  width:36px
}
@media (hover:hover) and (pointer:fine) and (width>=1025px) {
  .fw__cursor[data-astro-cid-l25uuuhn] {
    display:block
  }
  .fw__fig[data-astro-cid-l25uuuhn] {
    cursor:none
  }
  
}
@media (width<=809px) {
  .fw__tag[data-astro-cid-l25uuuhn] {
    letter-spacing:.03em;
    font-size:12px
  }
  .fw__link[data-astro-cid-l25uuuhn],.fw__fig[data-astro-cid-l25uuuhn] img[data-astro-cid-l25uuuhn] {
    will-change:auto
  }
  .fw[data-astro-cid-l25uuuhn] {
    padding:96px 0
  }
  .fw__head[data-astro-cid-l25uuuhn] {
    grid-template-columns:1fr;
    gap:20px
  }
  .fw__line[data-astro-cid-l25uuuhn] {
    display:block
  }
  .fw__intro[data-astro-cid-l25uuuhn] {
    max-width:100%
  }
  .fw__grid[data-astro-cid-l25uuuhn] {
    grid-template-columns:1fr;
    row-gap:96px;
    margin-top:64px
  }
  .fw__card[data-astro-cid-l25uuuhn]:nth-child(n) {
    grid-area:auto/1/auto/-1;
    margin-top:0
  }
  .fw__cta[data-astro-cid-l25uuuhn] {
    margin-top:96px
  }
  
}
@media (hover:none) {
  .fw__fig[data-astro-cid-l25uuuhn]:after {
    opacity:.7
  }
  .fw__tag[data-astro-cid-l25uuuhn] {
    translate:0
  }
  .fw__dot[data-astro-cid-l25uuuhn] {
    display:none
  }
  .fw__txt[data-astro-cid-l25uuuhn] {
    translate:0
  }
  .fw__ic[data-astro-cid-l25uuuhn] {
    clip-path:circle(50%)
  }
  .fw__ic[data-astro-cid-l25uuuhn] svg[data-astro-cid-l25uuuhn],.is-reset[data-astro-cid-l25uuuhn] .fw__ic[data-astro-cid-l25uuuhn] svg[data-astro-cid-l25uuuhn] {
    translate:0
  }
  
}
@media (prefers-reduced-motion:reduce) {
  .fw__fig[data-astro-cid-l25uuuhn] {
    opacity:1;
    transition:none;
    transform:none
  }
  .fw__fig[data-astro-cid-l25uuuhn] img[data-astro-cid-l25uuuhn] {
    translate:0
  }
  .fw__link[data-astro-cid-l25uuuhn] {
    transform:none!important
  }
  
}
.hn[data-astro-cid-drio35nr] {
  color:var(--ink);
  --w:clamp(280px, 28vw, 520px);
  --gap:20px;
  --dur:.5s;
  --ease:var(--ease-out-quint);
  --spring:cubic-bezier(.34, 1.35, .64, 1);
  background:0 0;
  padding:160px 0 180px;
  position:relative
}
.hn__head[data-astro-cid-drio35nr] {
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  display:flex
}
.hn__headtxt[data-astro-cid-drio35nr] {
  flex-direction:column;
  gap:36px;
  display:flex
}
.hn__h2[data-astro-cid-drio35nr] {
  max-width:700px;
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  color:var(--ink);
  margin:0;
  font-size:clamp(32px,3vw,46px);
  line-height:1.05
}
.hn__cta[data-astro-cid-drio35nr] {
  margin-top:44px
}
.hn__nav[data-astro-cid-drio35nr] {
  gap:8px;
  padding-bottom:7px;
  display:flex
}
.hn__arrow[data-astro-cid-drio35nr] {
  width:40px;
  height:40px;
  color:var(--ink);
  transition:opacity .3s var(--ease), transform .4s var(--ease);
  place-items:center;
  display:grid
}
.hn__arrow[data-astro-cid-drio35nr]:disabled {
  opacity:.3;
  cursor:default
}
@media (hover:hover) {
  .hn__arrow--prev[data-astro-cid-drio35nr]:not(:disabled):hover {
    transform:translate(-3px)
  }
  .hn__arrow--next[data-astro-cid-drio35nr]:not(:disabled):hover {
    transform:translate(3px)
  }
  
}
.hn__arrow[data-astro-cid-drio35nr]:focus-visible {
  outline:2px solid var(--red);
  outline-offset:2px;
  border-radius:50%
}
.hn__strip[data-astro-cid-drio35nr] {
  scrollbar-width:none;
  scroll-behavior:smooth;
  margin-top:88px;
  overflow:auto hidden
}
.hn__strip[data-astro-cid-drio35nr]::-webkit-scrollbar {
  display:none
}
.hn__track[data-astro-cid-drio35nr] {
  padding:0 calc((100% - var(--container)) / 2);
  align-items:flex-start;
  gap:var(--gap);
  width:max-content;
  margin:0;
  list-style:none;
  display:flex
}
.hn__item[data-astro-cid-drio35nr] {
  flex:none
}
.hn__card[data-astro-cid-drio35nr] {
  width:var(--w);
  color:inherit;
  transition:width var(--dur) var(--ease);
  flex-direction:column;
  text-decoration:none;
  display:flex
}
.hn__meta[data-astro-cid-drio35nr] {
  height:28px;
  transition:gap var(--dur) var(--ease);
  align-items:center;
  gap:0;
  margin:0 0 14px -10px;
  display:flex
}
.hn__pill[data-astro-cid-drio35nr] {
  white-space:nowrap;
  height:28px;
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:var(--grey-500);
  transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);
  background:0 0;
  border-radius:4px;
  align-items:center;
  padding:0 10px;
  font-size:14px;
  display:inline-flex
}
.hn__cat[data-astro-cid-drio35nr] {
  opacity:0;
  transition:grid-template-columns var(--dur) var(--ease), opacity .3s var(--ease), translate .55s var(--spring);
  grid-template-columns:0fr;
  display:grid;
  translate:-12px
}
.hn__cat[data-astro-cid-drio35nr] .hn__pill[data-astro-cid-drio35nr] {
  min-width:0;
  overflow:hidden
}
.hn__fig[data-astro-cid-drio35nr] {
  aspect-ratio:16/10;
  background:var(--grey-card);
  width:100%;
  margin:0;
  position:relative;
  overflow:clip
}
.hn__fig[data-astro-cid-drio35nr] img[data-astro-cid-drio35nr] {
  object-fit:cover;
  width:100%;
  height:100%;
  display:block;
  position:absolute;
  inset:0
}
.hn__band[data-astro-cid-drio35nr] {
  background:var(--grey-card);
  height:14px;
  transition:background-color var(--dur) var(--ease);
  display:block
}
.hn__txt[data-astro-cid-drio35nr] {
  flex-direction:column;
  gap:8px;
  padding-top:22px;
  display:flex
}
.hn__title[data-astro-cid-drio35nr] {
  font-family:var(--font-heading);
  letter-spacing:-.02em;
  color:var(--ink);
  margin:0;
  font-size:22px;
  font-weight:500;
  line-height:1.15
}
.hn__sub[data-astro-cid-drio35nr] {
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:var(--grey-600);
  margin:0;
  font-size:14px
}
.hn__more[data-astro-cid-drio35nr] {
  opacity:0;
  transition:grid-template-rows var(--dur) var(--ease), opacity .4s var(--ease), margin-top var(--dur) var(--ease);
  grid-template-rows:0fr;
  margin-top:0;
  display:grid
}
.hn__excerpt[data-astro-cid-drio35nr] {
  max-width:440px;
  min-height:0;
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:var(--ink);
  margin:0;
  font-size:15px;
  line-height:1.4;
  overflow:hidden
}
.hn__card[data-astro-cid-drio35nr]:focus-visible {
  outline:none
}
.hn__card[data-astro-cid-drio35nr]:focus-visible .hn__fig[data-astro-cid-drio35nr] {
  outline:2px solid var(--red);
  outline-offset:4px
}
@media (hover:hover) and (pointer:fine) {
  .hn__card[data-astro-cid-drio35nr]:hover {
    width:calc(var(--w) * 1.26)
  }
  .hn__card[data-astro-cid-drio35nr]:hover .hn__band[data-astro-cid-drio35nr] {
    background:var(--red)
  }
  .hn__card[data-astro-cid-drio35nr]:hover .hn__meta[data-astro-cid-drio35nr] {
    gap:6px
  }
  .hn__card[data-astro-cid-drio35nr]:hover .hn__pill[data-astro-cid-drio35nr] {
    background:var(--grey-card);
    color:var(--grey-600)
  }
  .hn__card[data-astro-cid-drio35nr]:hover .hn__cat[data-astro-cid-drio35nr] {
    opacity:1;
    grid-template-columns:1fr;
    translate:0
  }
  .hn__card[data-astro-cid-drio35nr]:hover .hn__more[data-astro-cid-drio35nr] {
    opacity:1;
    grid-template-rows:1fr;
    margin-top:10px
  }
  
}
@media (hover:none) {
  .hn[data-astro-cid-drio35nr] {
    --w:76vw
  }
  .hn__strip[data-astro-cid-drio35nr] {
    scroll-snap-type:x mandatory;
    scroll-padding-inline:calc((100% - var(--container)) / 2)
  }
  .hn__item[data-astro-cid-drio35nr] {
    scroll-snap-align:start
  }
  .hn__meta[data-astro-cid-drio35nr] {
    gap:6px;
    margin-left:0
  }
  .hn__pill[data-astro-cid-drio35nr] {
    background:var(--grey-card);
    color:var(--grey-600)
  }
  .hn__cat[data-astro-cid-drio35nr] {
    opacity:1;
    grid-template-columns:1fr;
    translate:0
  }
  .hn__more[data-astro-cid-drio35nr] {
    opacity:1;
    grid-template-rows:1fr;
    margin-top:10px
  }
  .hn__nav[data-astro-cid-drio35nr] {
    display:none
  }
  
}
@media (width<=809px) {
  .hn[data-astro-cid-drio35nr] {
    padding:96px 0
  }
  .hn__head[data-astro-cid-drio35nr] {
    flex-direction:column;
    align-items:flex-start
  }
  .hn__headtxt[data-astro-cid-drio35nr] {
    gap:20px
  }
  .hn__strip[data-astro-cid-drio35nr] {
    margin-top:56px
  }
  .hn__cta[data-astro-cid-drio35nr] {
    margin-top:32px
  }
  
}
@media (prefers-reduced-motion:reduce) {
  .hn__card[data-astro-cid-drio35nr],.hn__band[data-astro-cid-drio35nr],.hn__meta[data-astro-cid-drio35nr],.hn__pill[data-astro-cid-drio35nr],.hn__cat[data-astro-cid-drio35nr],.hn__more[data-astro-cid-drio35nr] {
    transition:none
  }
  
}
.voice[data-astro-cid-ubsiy2yl] {
  color:var(--ink);
  --panel:#f3f3f3;
  --r:6px;
  --gap:12px;
  --ease:var(--ease-out-quint);
  --kx:cubic-bezier(.25, 1, .5, 1);
  --ko:cubic-bezier(.5, 1, .89, 1);
  background:0 0;
  padding:160px 0 180px
}
.voice__head[data-astro-cid-ubsiy2yl] {
  flex-direction:column;
  gap:36px;
  margin-bottom:72px;
  display:flex
}
.voice__h2[data-astro-cid-ubsiy2yl] {
  max-width:700px;
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  color:var(--ink);
  margin:0;
  font-size:clamp(32px,3vw,46px);
  line-height:1.05
}
.voice__grid[data-astro-cid-ubsiy2yl] {
  gap:var(--gap);
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  display:grid
}
@media (width<=809px) {
  .voice__panel[data-astro-cid-ubsiy2yl] {
    --bg:var(--bg-sm)
  }
  
}
.voice__panel[data-astro-cid-ubsiy2yl] {
  border-radius:var(--r);
  background:var(--ink) var(--bg) center / cover no-repeat;
  color:var(--white);
  flex-direction:column;
  justify-content:space-between;
  gap:56px;
  padding:28px;
  display:flex;
  position:relative;
  overflow:hidden
}
.voice__panel[data-astro-cid-ubsiy2yl]:before {
  content:"";
  pointer-events:none;
  background:linear-gradient(#08080873,#0808080d 55%,#08080859);
  position:absolute;
  inset:0
}
.voice__text[data-astro-cid-ubsiy2yl],.voice__ctas[data-astro-cid-ubsiy2yl] {
  z-index:1;
  position:relative
}
.voice__text[data-astro-cid-ubsiy2yl] {
  max-width:78%;
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:var(--white);
  flex-direction:column;
  gap:1.1em;
  font-size:clamp(15px,1.15vw,20px);
  font-weight:400;
  line-height:1.4;
  display:flex
}
.voice__p[data-astro-cid-ubsiy2yl] {
  margin:0
}
.voice__em[data-astro-cid-ubsiy2yl] {
  font-style:normal;
  font-weight:600
}
.scr-char {
  transition:color .2s var(--ease)
}
.scr-char.is-noise,.scr-char.is-hidden {
  opacity:0
}
.voice__text[data-astro-cid-ubsiy2yl] .scr-char.is-final {
  color:inherit
}
.voice__ctas[data-astro-cid-ubsiy2yl] {
  flex-wrap:wrap;
  gap:10px;
  display:flex
}
.voice__btn[data-astro-cid-ubsiy2yl] {
  background:var(--white);
  height:40px;
  color:var(--ink);
  font-family:var(--font-body);
  letter-spacing:-.01em;
  transition:background-color .3s var(--ease), color .3s var(--ease), transform .35s var(--ease);
  border-radius:0;
  align-items:center;
  gap:10px;
  padding:0 16px;
  font-size:14px;
  font-weight:500;
  line-height:1;
  text-decoration:none;
  display:inline-flex
}
@media (hover:hover) {
  .voice__btn[data-astro-cid-ubsiy2yl]:hover {
    background:var(--grey-100);
    transform:translateY(-1px)
  }
  
}
.voice__btn--ink[data-astro-cid-ubsiy2yl] {
  background:var(--ink);
  color:var(--white);
  box-shadow:inset 0 0 0 1px #ffffff47
}
@media (hover:hover) {
  .voice__btn--ink[data-astro-cid-ubsiy2yl]:hover {
    background:var(--red-text);
    box-shadow:none
  }
  
}
.voice__btn[data-astro-cid-ubsiy2yl] svg[data-astro-cid-ubsiy2yl] {
  transition:transform .35s var(--ease)
}
@media (hover:hover) {
  .voice__btn[data-astro-cid-ubsiy2yl]:hover svg[data-astro-cid-ubsiy2yl] {
    transform:translate(2px,-2px)
  }
  
}
@media (hover:none) {
  .voice__btn[data-astro-cid-ubsiy2yl]:active {
    transform:scale(.94)
  }
  
}
.voice__people[data-astro-cid-ubsiy2yl] {
  gap:var(--gap);
  grid-template-columns:1fr 1fr;
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}
.voice__card[data-astro-cid-ubsiy2yl] {
  aspect-ratio:1;
  background:var(--panel);
  border-radius:var(--r);
  color:var(--white);
  padding:18px;
  text-decoration:none;
  display:block;
  position:relative;
  overflow:hidden
}
.voice__pic[data-astro-cid-ubsiy2yl] {
  object-fit:cover;
  object-position:50% 20%;
  width:100%;
  height:100%;
  display:block;
  position:absolute;
  inset:0
}
.voice__card[data-astro-cid-ubsiy2yl]:before {
  content:"";
  z-index:1;
  pointer-events:none;
  background:linear-gradient(#0808088c,#08080800 42%);
  position:absolute;
  inset:0
}
.voice__veil[data-astro-cid-ubsiy2yl] {
  z-index:2;
  background:var(--ink);
  opacity:0;
  transition:opacity .45s var(--ease);
  position:absolute;
  inset:0
}
.voice__who[data-astro-cid-ubsiy2yl] {
  z-index:3;
  font-family:var(--font-body);
  letter-spacing:-.01em;
  flex-direction:column;
  gap:2px;
  font-size:14px;
  line-height:1.25;
  display:flex;
  position:relative
}
.voice__name[data-astro-cid-ubsiy2yl] {
  color:var(--white);
  font-weight:500;
  display:block
}
.voice__role[data-astro-cid-ubsiy2yl] {
  color:#ffffffe6;
  display:block
}
.voice__quote[data-astro-cid-ubsiy2yl] {
  z-index:3;
  opacity:0;
  transition:opacity .2s var(--ease);
  margin:0;
  position:absolute;
  top:72px;
  left:18px;
  right:18px
}
.voice__quote[data-astro-cid-ubsiy2yl] p[data-astro-cid-ubsiy2yl] {
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:var(--white);
  margin:0;
  font-size:clamp(14px,1.05vw,17px);
  font-weight:400;
  line-height:1.4
}
.voice__quote[data-astro-cid-ubsiy2yl] .scr-char.is-final {
  color:var(--white)
}
.voice__more[data-astro-cid-ubsiy2yl] {
  z-index:3;
  opacity:0;
  transition:opacity .35s var(--ease), translate .45s var(--ease);
  justify-content:space-between;
  align-items:center;
  gap:12px;
  display:flex;
  position:absolute;
  bottom:18px;
  left:18px;
  right:18px;
  translate:0 10px
}
.voice__more-txt[data-astro-cid-ubsiy2yl] {
  font-family:var(--font-mono);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--white);
  font-size:11px
}
.voice__ic[data-astro-cid-ubsiy2yl] {
  background:var(--red);
  width:40px;
  height:40px;
  color:var(--white);
  clip-path:circle(0);
  transition:clip-path .45s var(--kx);
  border-radius:50%;
  flex:none;
  place-items:center;
  display:grid;
  overflow:hidden
}
.voice__ic[data-astro-cid-ubsiy2yl] svg[data-astro-cid-ubsiy2yl] {
  transition:translate .25s cubic-bezier(.45,0,.55,1);
  translate:200% -200%
}
.voice__card[data-astro-cid-ubsiy2yl].is-on .voice__veil[data-astro-cid-ubsiy2yl] {
  opacity:.94
}
.voice__card[data-astro-cid-ubsiy2yl].is-on .voice__quote[data-astro-cid-ubsiy2yl] {
  opacity:1;
  transition-duration:.3s
}
.voice__card[data-astro-cid-ubsiy2yl].is-on .voice__more[data-astro-cid-ubsiy2yl] {
  opacity:1;
  transition-delay:.9s;
  translate:0
}
.voice__card[data-astro-cid-ubsiy2yl].is-on .voice__ic[data-astro-cid-ubsiy2yl] {
  clip-path:circle(50%);
  transition-delay:1s
}
.voice__card[data-astro-cid-ubsiy2yl].is-on .voice__ic[data-astro-cid-ubsiy2yl] svg[data-astro-cid-ubsiy2yl] {
  transition:translate .35s var(--ko) 1.15s;
  translate:0
}
.voice__card[data-astro-cid-ubsiy2yl]:focus-visible {
  outline:2px solid var(--red);
  outline-offset:3px
}
@media (hover:none) {
  .voice__veil[data-astro-cid-ubsiy2yl] {
    opacity:.9
  }
  .voice__quote[data-astro-cid-ubsiy2yl],.voice__more[data-astro-cid-ubsiy2yl] {
    opacity:1;
    translate:0
  }
  .voice__ic[data-astro-cid-ubsiy2yl] {
    clip-path:circle(50%)
  }
  .voice__ic[data-astro-cid-ubsiy2yl] svg[data-astro-cid-ubsiy2yl] {
    translate:0
  }
  
}
@media (width<=1199px) {
  .voice[data-astro-cid-ubsiy2yl] {
    padding:96px 0
  }
  .voice__head[data-astro-cid-ubsiy2yl] {
    margin-bottom:48px
  }
  .voice__grid[data-astro-cid-ubsiy2yl] {
    grid-template-columns:1fr
  }
  .voice__panel[data-astro-cid-ubsiy2yl] {
    min-height:460px
  }
  .voice__text[data-astro-cid-ubsiy2yl] {
    max-width:100%;
    font-size:clamp(15px,2.2vw,18px)
  }
  
}
@media (width<=479px) {
  .voice__people[data-astro-cid-ubsiy2yl] {
    grid-template-columns:1fr
  }
  .voice__card[data-astro-cid-ubsiy2yl] {
    aspect-ratio:4/3
  }
  
}
@media (width<=809px) {
  .voice__btn[data-astro-cid-ubsiy2yl] {
    align-items:center;
    min-height:44px;
    display:inline-flex
  }
  .voice__more-txt[data-astro-cid-ubsiy2yl] {
    letter-spacing:.03em;
    font-size:12px
  }
  .voice__card[data-astro-cid-ubsiy2yl] {
    aspect-ratio:auto;
    color:var(--ink);
    background:0 0;
    flex-direction:column;
    gap:14px;
    padding:0;
    display:flex;
    overflow:visible
  }
  .voice__veil[data-astro-cid-ubsiy2yl] {
    display:none
  }
  .voice__pic[data-astro-cid-ubsiy2yl] {
    aspect-ratio:1;
    border-radius:var(--r);
    object-position:50% 18%;
    width:100%;
    height:auto;
    position:static
  }
  .voice__card[data-astro-cid-ubsiy2yl]:before {
    display:none
  }
  .voice__who[data-astro-cid-ubsiy2yl] {
    flex-direction:column-reverse;
    gap:3px;
    position:static
  }
  .voice__name[data-astro-cid-ubsiy2yl] {
    color:var(--ink);
    letter-spacing:-.02em;
    font-size:19px;
    font-weight:500
  }
  .voice__role[data-astro-cid-ubsiy2yl] {
    color:var(--grey-600);
    font-family:var(--font-mono);
    letter-spacing:.06em;
    text-transform:uppercase;
    font-size:11px
  }
  .voice__quote[data-astro-cid-ubsiy2yl] {
    margin-top:-2px;
    position:static;
    inset:auto
  }
  .voice__quote[data-astro-cid-ubsiy2yl] p[data-astro-cid-ubsiy2yl] {
    color:var(--ink);
    font-size:15px;
    line-height:1.45
  }
  .voice__quote[data-astro-cid-ubsiy2yl] .scr-char.is-final {
    color:var(--ink)
  }
  .voice__more[data-astro-cid-ubsiy2yl] {
    background:var(--ink);
    border-radius:0;
    width:100%;
    min-height:48px;
    margin-top:4px;
    padding:0 6px 0 16px;
    position:static;
    bottom:auto;
    left:auto;
    right:auto
  }
  .voice__more-txt[data-astro-cid-ubsiy2yl] {
    color:var(--white);
    letter-spacing:.04em;
    font-size:12px
  }
  .voice__ic[data-astro-cid-ubsiy2yl] {
    clip-path:none;
    background:0 0;
    border-radius:0;
    width:22px;
    height:22px
  }
  .voice__more[data-astro-cid-ubsiy2yl] {
    padding-right:16px
  }
  .voice__people[data-astro-cid-ubsiy2yl] {
    gap:36px
  }
  .voice__btn--ink[data-astro-cid-ubsiy2yl] {
    background:var(--red-text);
    color:var(--white);
    box-shadow:none
  }
  
}
.reel[data-astro-cid-iocf4qcg] {
  color:var(--ink);
  --ease:var(--ease-out-quint);
  background:0 0;
  padding:170px 0 140px
}
.reel__h2[data-astro-cid-iocf4qcg] {
  max-width:1180px;
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  color:var(--ink);
  margin:0 0 64px;
  font-size:clamp(36px,4.6vw,76px);
  line-height:1.02
}
.reel__line[data-astro-cid-iocf4qcg] {
  display:block
}
.reel__stage[data-astro-cid-iocf4qcg] {
  aspect-ratio:16/10;
  position:relative
}
.reel__box[data-astro-cid-iocf4qcg] {
  aspect-ratio:16/10;
  z-index:1;
  width:33.3333%;
  position:absolute;
  bottom:0;
  right:0
}
.reel__video[data-astro-cid-iocf4qcg] {
  background:var(--ink);
  transform-origin:100% 100%;
  will-change:transform;
  pointer-events:none;
  border-radius:4px;
  position:absolute;
  inset:0;
  overflow:hidden
}
.reel__video[data-astro-cid-iocf4qcg] video {
  object-fit:cover;
  width:100%;
  height:100%;
  display:block
}
.reel__stage[data-astro-cid-iocf4qcg].is-gl .reel__video[data-astro-cid-iocf4qcg] {
  opacity:0
}
.reel__aside[data-astro-cid-iocf4qcg] {
  z-index:0;
  flex-direction:column;
  gap:22px;
  width:min(48%,600px);
  display:flex;
  position:absolute;
  bottom:0;
  left:0
}
.reel__label[data-astro-cid-iocf4qcg] {
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:var(--grey-600);
  margin:0;
  font-size:14px
}
.reel__text[data-astro-cid-iocf4qcg] {
  max-width:540px;
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:var(--ink);
  flex-direction:column;
  gap:1em;
  font-size:clamp(15px,1.15vw,19px);
  font-weight:400;
  line-height:1.4;
  display:flex
}
.reel__text[data-astro-cid-iocf4qcg] p[data-astro-cid-iocf4qcg] {
  margin:0
}
.reel__text[data-astro-cid-iocf4qcg] .scr-char.is-noise,.reel__text[data-astro-cid-iocf4qcg] .scr-char.is-hidden {
  opacity:0
}
.reel__row[data-astro-cid-iocf4qcg] {
  opacity:0;
  transition:opacity .7s var(--ease), translate .8s var(--ease);
  flex-direction:column;
  align-items:flex-start;
  gap:28px;
  margin-top:10px;
  display:flex;
  translate:0 12px
}
.reel__aside[data-astro-cid-iocf4qcg].is-open .reel__row[data-astro-cid-iocf4qcg] {
  opacity:1;
  transition-delay:.6s;
  translate:0
}
.reel__team[data-astro-cid-iocf4qcg] {
  border-radius:4px;
  flex:none;
  width:min(100%,360px);
  height:auto;
  display:block
}
.reel__cta[data-astro-cid-iocf4qcg] {
  width:280px;
  max-width:100%
}
@media (width<=1099px) {
  .reel__aside[data-astro-cid-iocf4qcg] {
    width:56%
  }
  .reel__box[data-astro-cid-iocf4qcg] {
    width:40%
  }
  
}
@media (width<=809px) {
  .reel__video[data-astro-cid-iocf4qcg] {
    will-change:auto
  }
  .reel[data-astro-cid-iocf4qcg] {
    padding:96px 0
  }
  .reel__h2[data-astro-cid-iocf4qcg] {
    margin-bottom:40px
  }
  .reel__stage[data-astro-cid-iocf4qcg] {
    aspect-ratio:auto;
    flex-direction:column;
    gap:36px;
    display:flex
  }
  .reel__box[data-astro-cid-iocf4qcg] {
    order:1;
    width:100%;
    position:static
  }
  .reel__video[data-astro-cid-iocf4qcg] {
    aspect-ratio:16/10;
    position:relative;
    transform:none!important
  }
  .reel__aside[data-astro-cid-iocf4qcg] {
    order:2;
    width:100%;
    position:static
  }
  .reel__cta[data-astro-cid-iocf4qcg],.reel__team[data-astro-cid-iocf4qcg] {
    width:100%
  }
  
}
@media (prefers-reduced-motion:reduce) {
  .reel__row[data-astro-cid-iocf4qcg] {
    opacity:1;
    transition:none;
    translate:0
  }
  
}
.ws[data-astro-cid-omikvcey] {
  --top:100px;
  --step:64px;
  --card:clamp(560px, calc(100vh - var(--top) - (var(--n) - 1) * var(--step)), 760px);
  color:var(--ink);
  background:0 0;
  padding:160px 0 0
}
.ws__head[data-astro-cid-omikvcey] {
  grid-template-columns:1fr 1fr;
  align-items:end;
  gap:40px;
  margin-bottom:64px;
  display:grid
}
.ws__headtxt[data-astro-cid-omikvcey] {
  flex-direction:column;
  gap:32px;
  display:flex
}
.ws__h2[data-astro-cid-omikvcey] {
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  color:var(--ink);
  margin:0;
  font-size:clamp(32px,3vw,46px);
  line-height:1.05
}
.ws__intro[data-astro-cid-omikvcey] {
  max-width:520px;
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:var(--grey-600);
  justify-self:end;
  margin:0;
  font-size:16px;
  line-height:1.4
}
.ws__list[data-astro-cid-omikvcey] {
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}
.ws__hold[data-astro-cid-omikvcey] {
  height:calc(var(--top) + (var(--n) - 1) * var(--step) + 160px)
}
.ws__item[data-astro-cid-omikvcey] {
  top:calc(var(--top) + var(--i) * var(--step));
  height:calc(var(--card) - var(--i) * var(--step));
  z-index:calc(1 + var(--i));
  position:sticky
}
.ws__card[data-astro-cid-omikvcey] {
  height:var(--card);
  background:var(--bg);
  color:var(--white);
  border-top:1px solid #ffffff24
}
.ws__grid[data-astro-cid-omikvcey] {
  grid-template-columns:8% 38% minmax(0,1fr);
  align-items:start;
  column-gap:24px;
  height:100%;
  padding:22px 0 52px;
  display:grid
}
.ws__item--last[data-astro-cid-omikvcey] {
  height:var(--card)
}
.ws__num[data-astro-cid-omikvcey] {
  font-family:var(--font-mono);
  letter-spacing:.04em;
  color:#fffc;
  margin:0;
  font-size:13px;
  line-height:1.6
}
.ws__title[data-astro-cid-omikvcey] {
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  color:var(--white);
  margin:0;
  font-size:clamp(22px,2.2vw,32px);
  font-weight:300;
  line-height:1.1
}
.ws__right[data-astro-cid-omikvcey] {
  flex-direction:column;
  justify-self:end;
  gap:36px;
  width:100%;
  max-width:640px;
  display:flex
}
.ws__txt[data-astro-cid-omikvcey] {
  flex-direction:column;
  gap:12px;
  display:flex
}
.ws__sub[data-astro-cid-omikvcey] {
  font-family:var(--font-body);
  letter-spacing:-.02em;
  color:var(--white);
  margin:0;
  font-size:clamp(18px,1.5vw,22px);
  font-weight:500;
  line-height:1.3
}
.ws__text[data-astro-cid-omikvcey] {
  max-width:520px;
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:#ffffffb8;
  margin:0;
  font-size:16px;
  line-height:1.4
}
.ws__fig[data-astro-cid-omikvcey] {
  width:100%;
  max-height:calc(var(--card) - 302px);
  aspect-ratio:16/10;
  background:#ffffff0f;
  border-radius:4px;
  flex:none;
  margin:0;
  overflow:hidden
}
.ws__fig[data-astro-cid-omikvcey] img[data-astro-cid-omikvcey] {
  object-fit:cover;
  width:100%;
  height:118%;
  translate:0 calc(var(--py,0) * -1px);
  will-change:translate;
  display:block
}
@media (width<=1099px) {
  .ws__grid[data-astro-cid-omikvcey] {
    grid-template-columns:8% 34% minmax(0,1fr)
  }
  .ws__title[data-astro-cid-omikvcey] {
    font-size:22px
  }
  
}
@media (width<=809px) {
  .ws__fig[data-astro-cid-omikvcey] img[data-astro-cid-omikvcey] {
    will-change:auto
  }
  .ws[data-astro-cid-omikvcey] {
    --top:72px;
    --step:66px;
    --card:clamp(420px, calc(100svh - var(--top) - (var(--n) - 1) * var(--step) - 16px), 620px);
    padding:96px 0 0
  }
  .ws__head[data-astro-cid-omikvcey] {
    grid-template-columns:1fr;
    gap:24px;
    margin-bottom:40px
  }
  .ws__intro[data-astro-cid-omikvcey] {
    justify-self:start
  }
  .ws__grid[data-astro-cid-omikvcey] {
    grid-template-columns:40px 1fr;
    grid-template-rows:calc(var(--step) - 14px) 1fr;
    row-gap:0;
    padding:14px 0 24px
  }
  .ws__right[data-astro-cid-omikvcey] {
    grid-column:1/-1;
    align-self:stretch;
    gap:16px;
    max-width:100%;
    min-height:0
  }
  .ws__fig[data-astro-cid-omikvcey] {
    aspect-ratio:auto;
    flex:auto;
    min-height:120px;
    max-height:none
  }
  .ws__sub[data-astro-cid-omikvcey] {
    font-size:17px
  }
  .ws__text[data-astro-cid-omikvcey] {
    font-size:14px
  }
  
}
@media (prefers-reduced-motion:reduce) {
  .ws__fig[data-astro-cid-omikvcey] img[data-astro-cid-omikvcey] {
    translate:0
  }
  
}
.scrub[data-astro-cid-6ozqs327] {
  font-family:var(--font-body);
  font-weight:400;
  font-size:var(--scrub-size);
  letter-spacing:-.03em;
  color:var(--scrub-color);
  line-height:1.1
}
@media (width<=1199px) {
  .scrub[data-astro-cid-6ozqs327] {
    font-size:calc(var(--scrub-size) * .8)
  }
  
}
@media (width<=809px) {
  .scrub[data-astro-cid-6ozqs327] {
    font-size:clamp(26px, 7.5vw, calc(var(--scrub-size) * .6))
  }
  
}
.ind[data-astro-cid-bat7xa73] {
  z-index:5;
  background:var(--ink);
  height:100vh;
  min-height:620px;
  color:var(--white);
  position:relative;
  overflow:clip
}
.ind__stage[data-astro-cid-bat7xa73] {
  position:absolute;
  inset:0
}
.ind__img[data-astro-cid-bat7xa73] {
  object-fit:cover;
  opacity:0;
  width:100%;
  height:100%;
  transition:opacity 1s var(--ease-out-quint);
  position:absolute;
  inset:0
}
.ind__img[data-astro-cid-bat7xa73].is-on {
  opacity:1
}
.ind[data-astro-cid-bat7xa73].is-gl .ind__img[data-astro-cid-bat7xa73] {
  opacity:0!important
}
.ind__veil[data-astro-cid-bat7xa73] {
  pointer-events:none;
  background:linear-gradient(#08080873 0%,#0808080d 32%,#0808088c 72%,#080808e0 100%),linear-gradient(270deg,#08080880 0%,#08080800 45%);
  position:absolute;
  inset:0
}
.ind__hit[data-astro-cid-bat7xa73] {
  z-index:1;
  position:absolute;
  inset:0
}
.ind__hit[data-astro-cid-bat7xa73]:focus-visible {
  outline:2px solid var(--red);
  outline-offset:-6px
}
.ind__name[data-astro-cid-bat7xa73] {
  z-index:2;
  text-align:center;
  pointer-events:none;
  width:max-content;
  max-width:92%;
  font-family:var(--font-heading);
  letter-spacing:-.04em;
  color:var(--white);
  text-shadow:0 2px 40px #08080859;
  margin:0;
  font-size:clamp(44px,7vw,118px);
  font-weight:500;
  line-height:1;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}
.ind__bar[data-astro-cid-bat7xa73] {
  z-index:2;
  justify-content:space-between;
  align-items:flex-end;
  gap:48px;
  display:flex;
  position:absolute;
  bottom:76px;
  left:50%;
  transform:translate(-50%)
}
.ind__left[data-astro-cid-bat7xa73] {
  flex-direction:column;
  gap:14px;
  max-width:620px;
  display:flex
}
.ind[data-astro-cid-bat7xa73] .eyebrow {
  color:#ffffffd9
}
.ind__title[data-astro-cid-bat7xa73] {
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  color:var(--white);
  margin:0;
  font-size:clamp(32px,3.4vw,52px);
  line-height:1.02
}
.ind__right[data-astro-cid-bat7xa73] {
  flex-direction:column;
  flex:none;
  align-items:flex-start;
  gap:22px;
  width:340px;
  display:flex
}
.ind__text[data-astro-cid-bat7xa73] {
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:#ffffffd1;
  margin:0;
  font-size:16px;
  line-height:1.35
}
.ind__cta[data-astro-cid-bat7xa73] {
  width:320px;
  max-width:100%
}
@media (width<=1199px) {
  .ind__list[data-astro-cid-bat7xa73] {
    gap:10px
  }
  .ind__right[data-astro-cid-bat7xa73] {
    width:290px
  }
  
}
@media (width<=809px) {
  .ind[data-astro-cid-bat7xa73] {
    height:100lvh;
    min-height:560px
  }
  .ind__stage[data-astro-cid-bat7xa73] {
    height:auto;
    position:absolute;
    inset:0
  }
  .ind__name[data-astro-cid-bat7xa73] {
    font-size:clamp(30px,9vw,56px)
  }
  .ind__bar[data-astro-cid-bat7xa73] {
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    margin-top:0;
    padding-bottom:0;
    bottom:40px
  }
  .ind__right[data-astro-cid-bat7xa73],.ind__cta[data-astro-cid-bat7xa73] {
    width:100%
  }
  .ind__title[data-astro-cid-bat7xa73] {
    font-size:clamp(26px,7.2vw,34px)
  }
  .ind__text[data-astro-cid-bat7xa73] {
    font-size:14px
  }
  .ind__veil[data-astro-cid-bat7xa73] {
    background:linear-gradient(#08080859 0%,#0808081f 38%,#0808089e 62%,#080808db 100%)
  }
  
}
.sorb[data-astro-cid-rcwsajz5] {
  height:340vh;
  position:relative
}
.sorb__pin[data-astro-cid-rcwsajz5] {
  place-items:center;
  height:100vh;
  display:grid;
  position:sticky;
  top:0;
  overflow:clip
}
.sorb__track[data-astro-cid-rcwsajz5] {
  pointer-events:none;
  position:absolute;
  inset:0
}
.sorb__tile[data-astro-cid-rcwsajz5] {
  width:var(--w);
  aspect-ratio:var(--ratio);
  will-change:transform;
  margin:0;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}
.sorb__tile--media[data-astro-cid-rcwsajz5] {
  background:var(--grey-card);
  border-radius:4px;
  overflow:clip
}
.sorb__tile--media[data-astro-cid-rcwsajz5] [data-astro-cid-rcwsajz5]:is(img,video) {
  object-fit:cover;
  width:100%;
  height:100%;
  display:block
}
.sorb__tile--card[data-astro-cid-rcwsajz5] {
  background:var(--ink);
  color:var(--white);
  border-radius:4px;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
  padding:22px;
  display:flex
}
.sorb__num[data-astro-cid-rcwsajz5] {
  font-family:var(--font-mono);
  letter-spacing:.04em;
  color:var(--red);
  margin:0;
  font-size:12px
}
.sorb__cardtxt[data-astro-cid-rcwsajz5] {
  flex-direction:column;
  gap:8px;
  display:flex
}
.sorb__cardtitle[data-astro-cid-rcwsajz5] {
  font-family:var(--font-heading);
  letter-spacing:-.03em;
  color:var(--white);
  margin:0;
  font-size:22px;
  font-weight:500;
  line-height:1.1
}
.sorb__cardsub[data-astro-cid-rcwsajz5] {
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:#ffffff8c;
  margin:0;
  font-size:13px
}
.sorb__carddesc[data-astro-cid-rcwsajz5] {
  font-family:var(--font-body);
  letter-spacing:-.01em;
  color:#ffffffd1;
  margin:0;
  font-size:14px;
  line-height:1.35
}
.sorb__center[data-astro-cid-rcwsajz5] {
  z-index:2;
  text-align:center;
  flex-direction:column;
  align-items:center;
  gap:32px;
  padding:0 20px;
  display:flex;
  position:relative
}
.sorb__title[data-astro-cid-rcwsajz5] {
  max-width:12ch;
  font-family:var(--font-heading);
  letter-spacing:-.04em;
  color:var(--ink);
  margin:0;
  font-size:clamp(40px,5vw,76px);
  line-height:1
}
.sorb__cta[data-astro-cid-rcwsajz5] {
  width:320px;
  max-width:100%
}
.sorb__fallback[data-astro-cid-rcwsajz5] {
  display:none
}
@media (width<=809px) {
  .sorb[data-astro-cid-rcwsajz5][data-sorb-mob] {
    height:260svh;
    padding:0
  }
  .sorb[data-astro-cid-rcwsajz5][data-sorb-mob] .sorb__pin[data-astro-cid-rcwsajz5] {
    place-items:center;
    height:100svh;
    display:grid;
    position:sticky;
    top:0;
    overflow:clip
  }
  .sorb[data-astro-cid-rcwsajz5][data-sorb-mob] .sorb__track[data-astro-cid-rcwsajz5] {
    display:block
  }
  .sorb[data-astro-cid-rcwsajz5][data-sorb-mob] .sorb__fallback[data-astro-cid-rcwsajz5] {
    display:none
  }
  .sorb[data-astro-cid-rcwsajz5][data-sorb-mob] .sorb__center[data-astro-cid-rcwsajz5] {
    text-align:center;
    align-items:center;
    gap:22px;
    width:100%;
    padding:0 20px
  }
  .sorb[data-astro-cid-rcwsajz5][data-sorb-mob] .sorb__title[data-astro-cid-rcwsajz5] {
    max-width:11ch;
    font-size:clamp(30px,7.8vw,40px)
  }
  .sorb[data-astro-cid-rcwsajz5][data-sorb-mob] .sorb__cta[data-astro-cid-rcwsajz5] {
    width:min(78vw,280px)
  }
  .sorb[data-astro-cid-rcwsajz5][data-sorb-mob] .sorb__tile--media[data-astro-cid-rcwsajz5] {
    width:min(calc(var(--w) * .66), 66vw)
  }
  .sorb[data-astro-cid-rcwsajz5][data-sorb-mob] .sorb__tile--card[data-astro-cid-rcwsajz5] {
    aspect-ratio:auto;
    justify-content:flex-start;
    gap:28px;
    width:min(60vw,240px);
    padding:16px
  }
  .sorb[data-astro-cid-rcwsajz5][data-sorb-mob] .sorb__cardtitle[data-astro-cid-rcwsajz5] {
    font-size:18px
  }
  .sorb[data-astro-cid-rcwsajz5][data-sorb-mob] .sorb__cardsub[data-astro-cid-rcwsajz5],.sorb[data-astro-cid-rcwsajz5][data-sorb-mob] .sorb__carddesc[data-astro-cid-rcwsajz5] {
    font-size:12px
  }
  
}
@media (width<=809px),(prefers-reduced-motion:reduce) {
  .sorb__cta[data-astro-cid-rcwsajz5] {
    width:100%
  }
  .sorb__tile[data-astro-cid-rcwsajz5] {
    will-change:auto
  }
  .sorb[data-astro-cid-rcwsajz5] {
    height:auto;
    padding:96px 0 110px
  }
  .sorb__pin[data-astro-cid-rcwsajz5] {
    height:auto;
    display:block;
    position:static
  }
  .sorb__track[data-astro-cid-rcwsajz5] {
    display:none
  }
  .sorb__center[data-astro-cid-rcwsajz5] {
    text-align:left;
    align-items:flex-start;
    width:90%;
    margin:0 auto;
    padding:0
  }
  .sorb__title[data-astro-cid-rcwsajz5] {
    max-width:100%;
    font-size:clamp(32px,8vw,44px)
  }
  .sorb__fallback[data-astro-cid-rcwsajz5] {
    flex-direction:column;
    gap:40px;
    margin:64px auto 0;
    padding:0;
    list-style:none;
    display:flex
  }
  .sfb[data-astro-cid-rcwsajz5] {
    grid-template-columns:40px 1fr;
    gap:12px;
    display:grid
  }
  .sfb__num[data-astro-cid-rcwsajz5] {
    font-family:var(--font-mono);
    letter-spacing:.04em;
    color:var(--red-text);
    margin:0;
    font-size:12px
  }
  .sfb__title[data-astro-cid-rcwsajz5] {
    font-family:var(--font-heading);
    letter-spacing:-.03em;
    color:var(--ink);
    margin:0 0 4px;
    font-size:20px;
    font-weight:500;
    line-height:1.15
  }
  .sfb__sub[data-astro-cid-rcwsajz5] {
    font-family:var(--font-body);
    color:var(--grey-600);
    margin:0 0 6px;
    font-size:13px
  }
  .sfb__desc[data-astro-cid-rcwsajz5] {
    font-family:var(--font-body);
    color:var(--ink);
    margin:0;
    font-size:15px;
    line-height:1.4
  }
  
}
@media (width<=479px) {
  .sfb[data-astro-cid-rcwsajz5] {
    grid-template-columns:1fr;
    gap:6px
  }
  .sorb__cta[data-astro-cid-rcwsajz5] {
    width:100%
  }
  .sfb__num[data-astro-cid-rcwsajz5] {
    margin-bottom:2px
  }
  
}
.hero[data-astro-cid-lcdefpme] {
  align-items:flex-end;
  min-height:100svh;
  padding-bottom:200px;
  display:flex;
  position:relative;
  overflow:hidden
}
.hero__video[data-astro-cid-lcdefpme] {
  position:absolute;
  inset:0
}
.hero__content[data-astro-cid-lcdefpme] {
  z-index:3;
  position:relative
}
.hero__title[data-astro-cid-lcdefpme] {
  max-width:818px;
  color:var(--white);
  -webkit-user-select:none;
  user-select:none
}
.clients[data-astro-cid-lcdefpme] {
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-end;
  gap:164px;
  min-height:100svh;
  padding:120px 0 150px;
  display:flex
}
.clients__intro[data-astro-cid-lcdefpme] {
  flex-direction:column;
  gap:16px;
  width:30%;
  min-width:260px;
  display:flex
}
.clients__label[data-astro-cid-lcdefpme],.clients__text[data-astro-cid-lcdefpme] {
  width:70%;
  min-width:220px;
  font-family:var(--font-body);
  letter-spacing:-.02em;
  color:var(--ink);
  font-size:16px;
  line-height:1.2
}
.marquee[data-astro-cid-lcdefpme] {
  mix-blend-mode:difference;
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden
}
.marquee__track[data-astro-cid-lcdefpme] {
  align-items:center;
  gap:120px;
  width:max-content;
  padding-left:34px;
  animation:40s linear infinite marqueeX;
  display:flex
}
.marquee__track[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] {
  flex:none;
  align-items:center;
  display:flex
}
.marquee__track[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme] {
  width:auto;
  display:block
}
@keyframes marqueeX {
  0% {
    transform:translate(0)
  }
  to {
    transform:translate(-50%)
  }
  
}
@media (width<=809px) {
  .marquee__track[data-astro-cid-lcdefpme] {
    gap:56px;
    padding-left:20px
  }
  
}
@media (pointer:coarse) {
  .marquee[data-astro-cid-lcdefpme] {
    mix-blend-mode:normal
  }
  .marquee__track[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme] {
    filter:invert()
  }
  
}
@media (prefers-reduced-motion:reduce) {
  .marquee__track[data-astro-cid-lcdefpme] {
    animation:none
  }
  
}
.statement[data-astro-cid-lcdefpme] {
  padding:120px 0 150px
}
.statement[data-astro-cid-lcdefpme] .scrub {
  max-width:785px
}
.faqsec[data-astro-cid-lcdefpme] {
  padding:64px 0 120px
}
.faqsec[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  max-width:377px
}
.faqsec__grid[data-astro-cid-lcdefpme] {
  grid-template-columns:1fr 831px;
  justify-content:space-between;
  align-items:start;
  gap:40px;
  margin-top:80px;
  padding-right:60px;
  display:grid
}
.faqsec__left[data-astro-cid-lcdefpme] {
  flex-direction:column;
  gap:20px;
  display:flex
}
.faqsec__keep[data-astro-cid-lcdefpme] {
  font-family:var(--font-body);
  color:#00001c;
  align-items:center;
  gap:6px;
  font-size:16px;
  display:flex
}
.faqsec__dot[data-astro-cid-lcdefpme] {
  background:var(--red);
  width:8px;
  height:8px
}
@media (width<=1199px) {
  .faqsec__grid[data-astro-cid-lcdefpme] {
    grid-template-columns:1fr 1.8fr;
    padding-right:0
  }
  
}
@media (width<=809px) {
  .hero[data-astro-cid-lcdefpme] {
    padding-bottom:120px
  }
  .clients__intro[data-astro-cid-lcdefpme],.clients__label[data-astro-cid-lcdefpme],.clients__text[data-astro-cid-lcdefpme] {
    width:100%
  }
  .clients[data-astro-cid-lcdefpme] {
    gap:80px;
    padding-bottom:100px
  }
  .faqsec__grid[data-astro-cid-lcdefpme] {
    grid-template-columns:1fr
  }
  
}

.faq[data-astro-cid-hemr5th4] {
  flex-direction:column;
  width:100%;
  display:flex
}
.faq__q[data-astro-cid-hemr5th4] {
  cursor:pointer;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:8px 0;
  list-style:none;
  display:flex
}
.faq__q[data-astro-cid-hemr5th4]::-webkit-details-marker {
  display:none
}
.faq__title[data-astro-cid-hemr5th4] {
  font-family:var(--font-body);
  letter-spacing:-.04em;
  color:#0c120c;
  font-size:20px;
  font-weight:400;
  line-height:28px;
  transition:color .3s
}
@media (hover:hover) {
  .faq__q[data-astro-cid-hemr5th4]:hover .faq__title[data-astro-cid-hemr5th4] {
    color:var(--red)
  }
  
}
.faq__icon[data-astro-cid-hemr5th4] {
  width:14px;
  height:14px;
  transition:transform .6s var(--ease-out-quint);
  flex:none;
  margin-right:8px;
  position:relative
}
.faq__icon[data-astro-cid-hemr5th4]:before,.faq__icon[data-astro-cid-hemr5th4]:after {
  content:"";
  background:var(--red);
  width:100%;
  height:1.5px;
  transition:transform .45s var(--ease-out-quint);
  position:absolute;
  inset:50% auto auto 0
}
.faq__icon[data-astro-cid-hemr5th4]:after {
  transform:rotate(90deg)
}
.faq__item[data-astro-cid-hemr5th4].is-open .faq__icon[data-astro-cid-hemr5th4] {
  transform:rotate(180deg)
}
.faq__item[data-astro-cid-hemr5th4].is-open .faq__icon[data-astro-cid-hemr5th4]:after {
  transform:rotate(0)
}
.faq__a[data-astro-cid-hemr5th4] {
  transition:grid-template-rows .55s var(--ease-out-quint);
  grid-template-rows:0fr;
  display:grid
}
.faq__item[data-astro-cid-hemr5th4].is-open .faq__a[data-astro-cid-hemr5th4] {
  grid-template-rows:1fr
}
.faq__a-inner[data-astro-cid-hemr5th4] {
  min-height:0;
  overflow:hidden
}
.faq__a[data-astro-cid-hemr5th4] p[data-astro-cid-hemr5th4] {
  max-width:72ch;
  font-family:var(--font-body);
  letter-spacing:-.02em;
  color:#333;
  opacity:0;
  transition:opacity .35s ease, transform .45s var(--ease-out-quint);
  padding:8px 48px 24px 0;
  font-size:16px;
  line-height:1.35;
  transform:translateY(-6px)
}
.faq__item[data-astro-cid-hemr5th4].is-open .faq__a[data-astro-cid-hemr5th4] p[data-astro-cid-hemr5th4] {
  opacity:1;
  transition-delay:80ms;
  transform:none
}
@media (width<=809px) {
  .faq__title[data-astro-cid-hemr5th4] {
    font-size:17px;
    line-height:24px
  }
  .faq__q[data-astro-cid-hemr5th4] {
    min-height:52px;
    padding:14px 0
  }
  
}
@media (prefers-reduced-motion:reduce) {
  .faq__a[data-astro-cid-hemr5th4],.faq__a[data-astro-cid-hemr5th4] p[data-astro-cid-hemr5th4],.faq__icon[data-astro-cid-hemr5th4],.faq__icon[data-astro-cid-hemr5th4]:before,.faq__icon[data-astro-cid-hemr5th4]:after {
    transition:none
  }
  
}

.hbar[data-astro-cid-b3tp7cto] {
  color:var(--white);
  align-items:center;
  gap:clamp(40px,7vw,100px);
  font-size:16px;
  line-height:1;
  display:flex
}
.hbar__copy[data-astro-cid-b3tp7cto] {
  font-family:var(--font-heading);
  font-weight:400
}
.hbar__clock[data-astro-cid-b3tp7cto] {
  align-items:center;
  gap:40px;
  display:inline-flex
}
.hbar__tz[data-astro-cid-b3tp7cto] {
  font-family:Helvetica Neue,Helvetica,Arial,sans-serif
}
.hbar__time[data-astro-cid-b3tp7cto] {
  font-family:var(--font-heading);
  font-variant-numeric:tabular-nums;
  font-weight:500
}
.hbar--fixed[data-astro-cid-b3tp7cto] {
  z-index:50;
  mix-blend-mode:difference;
  pointer-events:none;
  position:fixed;
  bottom:20px;
  left:40px;
  right:40px
}
@media (prefers-reduced-motion:reduce) {
  .hbar--fixed[data-astro-cid-b3tp7cto] {
    transition:none
  }
  
}
@media (width<=809px) {
  .hbar--fixed[data-astro-cid-b3tp7cto] {
    bottom:16px;
    left:20px
  }
  .hbar[data-astro-cid-b3tp7cto] {
    gap:24px;
    font-size:14px
  }
  .hbar__clock[data-astro-cid-b3tp7cto] {
    gap:16px
  }
  
}

.cta[data-astro-cid-4zgmmfpt] {
  width:min(var(--cta-w,100%), 100%);
  isolation:isolate;
  height:54px;
  font-family:var(--font-body);
  letter-spacing:0;
  background:var(--white);
  color:var(--ink);
  border:1px solid #cfcfcf;
  justify-content:center;
  align-items:center;
  gap:12px;
  padding:0 24px;
  font-size:18px;
  font-weight:400;
  line-height:1.2;
  display:inline-flex;
  position:relative;
  overflow:hidden
}
.cta[data-astro-cid-4zgmmfpt]:before {
  content:"";
  background:var(--ink);
  transition:transform .5s var(--ease-out-quint);
  z-index:-1;
  position:absolute;
  inset:0;
  transform:translateY(101%)
}
@media (hover:hover) {
  .cta[data-astro-cid-4zgmmfpt]:hover:before {
    transform:none
  }
  
}
.cta--dark[data-astro-cid-4zgmmfpt] {
  color:var(--white);
  background:0 0;
  border-color:#fff9
}
.cta--dark[data-astro-cid-4zgmmfpt]:before {
  background:var(--white)
}
.cta__text[data-astro-cid-4zgmmfpt] {
  height:1.2em;
  display:block;
  position:relative;
  overflow:hidden
}
.cta__label[data-astro-cid-4zgmmfpt] {
  transition:transform .5s var(--ease-out-quint);
  display:block
}
.cta__label--hover[data-astro-cid-4zgmmfpt] {
  color:var(--white);
  position:absolute;
  top:100%;
  left:0
}
.cta--dark[data-astro-cid-4zgmmfpt] .cta__label--hover[data-astro-cid-4zgmmfpt] {
  color:var(--ink)
}
.cta--ink[data-astro-cid-4zgmmfpt] {
  background:var(--ink);
  border-color:var(--ink);
  color:var(--white)
}
.cta--ink[data-astro-cid-4zgmmfpt]:before {
  background:var(--white)
}
.cta--ink[data-astro-cid-4zgmmfpt] .cta__label--hover[data-astro-cid-4zgmmfpt] {
  color:var(--ink)
}
@media (hover:hover) {
  .cta[data-astro-cid-4zgmmfpt]:hover .cta__label[data-astro-cid-4zgmmfpt] {
    transform:translateY(-100%)
  }
  
}
.cta__arrow[data-astro-cid-4zgmmfpt] {
  transition:transform .4s var(--ease-out-quint), color .3s;
  flex:none
}
@media (hover:hover) {
  .cta[data-astro-cid-4zgmmfpt]:hover .cta__arrow[data-astro-cid-4zgmmfpt] {
    color:var(--white);
    transform:translate(2px,-2px)
  }
  .cta--dark[data-astro-cid-4zgmmfpt]:hover .cta__arrow[data-astro-cid-4zgmmfpt],.cta--ink[data-astro-cid-4zgmmfpt]:hover .cta__arrow[data-astro-cid-4zgmmfpt] {
    color:var(--ink)
  }
  
}
@media (width<=809px) {
  .cta[data-astro-cid-4zgmmfpt] {
    width:100%
  }
  
}
@media (hover:none) {
  .cta[data-astro-cid-4zgmmfpt] {
    background:var(--ink);
    border-color:var(--ink);
    color:var(--white);
    transition:transform .18s
  }
  .cta[data-astro-cid-4zgmmfpt]:before,.cta__label--hover[data-astro-cid-4zgmmfpt] {
    display:none
  }
  .cta__arrow[data-astro-cid-4zgmmfpt] {
    color:var(--white)
  }
  .cta--dark[data-astro-cid-4zgmmfpt] {
    background:var(--white);
    border-color:var(--white);
    color:var(--ink)
  }
  .cta--dark[data-astro-cid-4zgmmfpt] .cta__arrow[data-astro-cid-4zgmmfpt] {
    color:var(--ink)
  }
  .cta--ink[data-astro-cid-4zgmmfpt] {
    background:var(--white);
    border-color:var(--ink);
    color:var(--ink)
  }
  .cta--ink[data-astro-cid-4zgmmfpt] .cta__arrow[data-astro-cid-4zgmmfpt] {
    color:var(--ink)
  }
  .cta[data-astro-cid-4zgmmfpt]:active {
    transform:scale(.97)
  }
  
}

.fvideo[data-astro-cid-5hif4mtj] {
  object-fit:cover;
  width:100%;
  height:100%
}


