
@font-face{ font-family:"Lato"; font-style:normal; font-weight:300; font-display:swap; src:url("/assets/fonts/lato-300-latin.woff2") format("woff2"); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family:"Lato"; font-style:normal; font-weight:400; font-display:swap; src:url("/assets/fonts/lato-400-latin.woff2") format("woff2"); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family:"Lato"; font-style:normal; font-weight:700; font-display:swap; src:url("/assets/fonts/lato-700-latin.woff2") format("woff2"); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family:"Lato"; font-style:normal; font-weight:900; font-display:swap; src:url("/assets/fonts/lato-900-latin.woff2") format("woff2"); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }


@font-face{ font-family:"Oswald"; font-style:normal; font-weight:700; font-display:swap; src:url("/assets/fonts/oswald-700-latin.woff2") format("woff2"); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root{
  color-scheme: dark;
  --bg: #000000;
  --surface: #111111;
  --text: #ffffff;
  --text-muted: #b3b3b3;
  --border: #242424;
  --border-strong: #3a3a3a;
  --accent: #9d2433;
  --bg-alt: #0a0a0a;
  --text-dim: #777777;
  --accent-hover: #b02a3c;
  --danger: #ff8a8a;
  --on-light: #0a0a0a;

  --font-sans: "Lato", sans-serif;   
  --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --fw-black: 800;
  --fs-label: clamp(9px, 2.6vw, 10px);      
  --fs-caption: var(--fs-label);
  --fs-small: 14px;
  --fs-body: 13.8px;
  --fs-lead: 13.8px;
  --fs-nav: 14px;                           
  --fs-btn: 14px;                           
  --fs-h4: 16px;                            
  --fs-h3: clamp(19px, 5vw, 21px);
  --fs-h2: clamp(26px, 6.8vw, 30px);
  --fs-h1: clamp(32px, 8.4vw, 38px);
  --fs-display: var(--fs-h1);
  --lh-heading: 1.15;
  --lh-body: 1.65;
  --ls-heading: -0.02em;
  --ls-label: .08em;

  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px;
  --space-8: 32px; --space-10: 40px; --space-12: 48px; --space-16: 64px;
  --section-y: clamp(56px, 8vw, 104px);

  --container: 1280px;
  --container-narrow: 820px;
  --gutter: max(clamp(24px, 6.5vw, 100px), calc((100vw - var(--container)) / 2));
  --nav-h: 65px;

  --radius-shape: 4px;   
  --radius-sm: 4px; --radius-md: var(--radius-shape); --radius-lg: var(--radius-shape); --radius-xl: var(--radius-shape); --radius-full: 9999px;
  --shadow-md: 0 10px 28px -14px rgba(0,0,0,.55);
  --shadow-lg: 0 30px 70px -30px rgba(0,0,0,.6);

  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --dur-fast: .2s; --dur-base: .35s; --dur-reveal: .85s;
}
@media (max-width: 600px){ :root{ --gutter: 16px; } }

@media (min-width: 768px){ :root{ --fs-label: 10px;  --fs-h4: clamp(17px, 1.8vw, 18px); --fs-h3: clamp(22px, 2.6vw, 24px); --fs-h2: clamp(32px, 4.3vw, 37px); --fs-h1: clamp(40px, 5.2vw, 48px); } }
@media (min-width: 1024px){ :root{ --fs-label: 11px;  --fs-h4: clamp(19px, 1.4vw, 20px); --fs-h3: clamp(25px, 1.8vw, 26px); --fs-h2: clamp(38px, 2.9vw, 42px); --fs-h1: clamp(50px, 4vw, 58px); } }

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; max-width: 100%; }
body{
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
@supports (overflow: clip){ body{ overflow-x: clip; } }

html.lenis, html.lenis body{ height:auto; }
.lenis.lenis-smooth{ scroll-behavior:auto !important; }
.lenis.lenis-smooth [data-lenis-prevent]{ overscroll-behavior:contain; }
.lenis.lenis-stopped{ overflow:clip; }
.lenis.lenis-smooth iframe{ pointer-events:none; }
img, video, svg{ max-width: 100%; height: auto; }
button, input, select, textarea{ font-family: inherit; }
h1,h2,h3,h4,h5,h6{ text-wrap: balance; line-height: var(--lh-heading); letter-spacing: var(--ls-heading); margin: 0; }
p, li{ text-wrap: pretty; }
a{ color: inherit; }
:focus-visible{ outline: 2px solid var(--text); outline-offset: 2px; }
.sr-only{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link{ position:absolute; left:-9999px; top:8px; z-index:200; background:#fff; color:#000; padding:8px 14px; border-radius:var(--radius-md); }
.skip-link:focus{ left:8px; }



.is-home, .is-about, .is-contact, .is-careers{ --container:1360px; --gutter: max(clamp(20px, 4.5vw, 72px), calc((100vw - var(--container)) / 2)); }
.container{ width:100%; padding-inline: var(--gutter); margin-inline: auto; }
.container--narrow{ max-width: calc(var(--container-narrow) + var(--gutter) * 2); }
.sec{ padding-block: var(--section-y); }
.sec + .sec{ padding-top: 0; }
.sec--hero + .sec, .sec--hero{ padding-top: clamp(40px, 6vw, 72px); }
.sec--hero{ padding-bottom: clamp(24px, 4vw, 40px); }
.sec--hero + .sec{ padding-top: clamp(24px, 4vw, 40px); }
.sec > .container > * + *{ margin-top: var(--space-6); }
.sec > .container > * + .sec-head, .sec > .container > * + .heading-block{ margin-top: var(--space-12); }


.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:var(--space-2);
  height:42px; min-height:42px; padding:0 var(--space-5);
  border:1px solid transparent; border-radius:var(--radius-shape);
  background:#fff; color:var(--on-light);
  font-size:var(--fs-btn); font-weight:var(--fw-regular); line-height:1; letter-spacing:0; white-space:nowrap;
  text-decoration:none; cursor:pointer;
  transition: transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out),
              border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.btn:hover{ background:rgba(255,255,255,.88); transform:translateY(-1px); }
.btn:active{ transform:none; }
.btn--outline{ background:transparent; color:var(--text); border-color:var(--text-muted); }
.btn--outline:hover{ background:rgba(255,255,255,.06); border-color:var(--text); }
.btn--accent{ background:var(--accent); color:#fff; border-color:var(--accent); }
.btn--accent:hover{ background:var(--accent-hover); border-color:var(--accent-hover); }
.btn[disabled], .btn[aria-disabled="true"]{ opacity:.45; pointer-events:none; }
.btn-row{ display:flex; flex-wrap:wrap; gap:var(--space-3); }

@media (min-width: 1101px){ .btn--mo{ display:none; } }


.nav{ position:sticky; top:0; z-index:100; padding:12px var(--gutter); background:var(--bg); transition:top .3s ease; }
.nav.nav--hidden{ top:calc(-1 * var(--nav-h) - 2px); } 
@media (max-width:1100px){ .nav.nav--hidden{ top:0; } } 
@media (prefers-reduced-motion:reduce){ .nav{ transition:none; } }
.nav__inner{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; max-width:none; }
.brand{ display:inline-flex; align-items:center; min-height:40px; text-decoration:none; color:var(--text); }
.brand img{ display:block; width:auto; height:36px; }
.nav__links{ display:flex; align-items:center; justify-content:flex-end; flex:1; gap:18px; margin-left:24px; }

.nav__group{ display:contents; }
@media (min-width:1101px){
  .nav__inner{ position:relative; }
  .nav__group{ display:flex; align-items:center; gap:18px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
}
.nav__links > a, .nav__item > a{ color:var(--text); text-decoration:none; font-size:var(--fs-nav); transition:color var(--dur-fast); }
.nav__links > a:hover, .nav__item > a:hover{ color:#9d2433; text-decoration:none; }
.nav__links a.btn{ color:#fff; }
.nav__item{ position:relative; display:flex; align-items:center; }
.nav__sub-toggle{ display:none; }
.nav__menu{ position:absolute; top:100%; left:0; min-width:270px; display:none; flex-direction:column; padding-top:20px; z-index:110; }
.nav__menu a{ padding:12px 16px; background:var(--surface); color:var(--text); border:1px solid var(--border); border-top:none; white-space:nowrap; text-decoration:none; font-size:var(--fs-nav); transition:color var(--dur-fast), background-color var(--dur-fast); }
.nav__menu a:first-child{ border-top:1px solid var(--border); border-radius:var(--radius-shape) var(--radius-shape) 0 0; }
.nav__menu a:last-child{ border-radius:0 0 var(--radius-shape) var(--radius-shape); }
.nav__menu a:hover{ color:#9d2433; background:var(--border); }
.nav__item--has-menu > a{ display:inline-flex; align-items:center; gap:7px; }
.nav__item--has-menu > a::after{
  content:""; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg); transition:transform var(--dur-fast);
}
.nav__item--has-menu:hover > a, .nav__item--has-menu:focus-within > a{ color:#9d2433; }
.nav__item--has-menu:hover > a::after, .nav__item--has-menu:focus-within > a::after{ transform:translateY(1px) rotate(225deg); }
.nav__item--has-menu:hover .nav__menu, .nav__item--has-menu:focus-within .nav__menu{ display:flex; }


.nav__toggle{
  display:none; flex-direction:column; justify-content:flex-start; align-items:center; gap:6px;
  width:44px; height:44px; margin-right:0; padding:14px 0 0; flex:none; cursor:pointer; 

  border:0; border-radius:var(--radius-shape); background:transparent;
  transition:background-color .35s var(--ease-out), border-color .35s var(--ease-out), transform .2s var(--ease-out);
}
.nav__toggle span{ display:block; width:22px; height:1px; background:#fff; border-radius:0; transform-origin:center; transition:transform .4s var(--ease-out), opacity .2s, width .3s var(--ease-out), background-color .3s; }
.nav__toggle span:nth-child(2){ width:13px; align-self:flex-end; margin-right:11px; background:#9d2433; }
@media (hover:hover){ .nav__toggle:hover span:nth-child(2){ width:22px; margin-right:0; } } 
.nav__toggle:active{ transform:scale(.94); }
.nav__toggle, .nav__sub-toggle{ -webkit-tap-highlight-color:transparent; touch-action:manipulation; -webkit-appearance:none; appearance:none; } 
.nav__toggle:focus:not(:focus-visible), .nav__sub-toggle:focus:not(:focus-visible){ outline:none; background-color:transparent; }
.nav__toggle:focus-visible{ outline:2px solid #e8566a; outline-offset:3px; }
.nav__toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; transform:scaleX(0); }
.nav__toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

@media (max-width: 1100px){
  .nav__toggle{ display:flex; }
  .brand, .nav__toggle{ position:relative; z-index:2; }
  .nav__links{
    position:fixed; inset:var(--nav-h) 0 0 0; z-index:1;
    flex-direction:column; align-items:flex-start; justify-content:flex-start; flex:none; margin-left:0; gap:0;
    width:100%; height:calc(100vh - var(--nav-h)); height:calc(100dvh - var(--nav-h));
    overflow-y:auto; background:var(--bg); padding:16px var(--gutter) 32px;
    visibility:hidden; transform:translateX(100%);
    transition:transform .4s var(--ease-out), visibility 0s linear .4s;
  }
  .nav__links.is-open{ visibility:visible; transform:none; transition:transform .4s var(--ease-out), visibility 0s; }
  html.nav-open{ overflow:hidden; }
  .nav__links > a:not(.btn){ width:100%; padding:12px 0; border-bottom:1px solid var(--border); }
  .nav__item{ width:100%; flex-wrap:wrap; border-bottom:1px solid var(--border); }
  .nav__item > a{ flex:1; padding:12px 0; }
  .nav__item--has-menu > a::after{ display:none; }
  .nav__sub-toggle{
    display:flex; align-items:center; justify-content:center; width:44px; height:44px; margin-right:-10px;
    border:0; background:transparent; color:var(--text); cursor:pointer;
  }
  .nav__sub-toggle span{ width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .2s; }
  .nav__sub-toggle[aria-expanded="true"] span{ transform:rotate(225deg); }
  .nav__menu, .nav__item--has-menu:hover .nav__menu, .nav__item--has-menu:focus-within .nav__menu{ position:static; display:none; width:100%; min-width:0; padding:0 0 8px 16px; }
  .nav__item.is-open .nav__menu{ display:flex; }
  .nav__menu a, .nav__menu a:first-child, .nav__menu a:last-child{ background:none; color:var(--text); border:0; border-radius:0; padding:9px 0; white-space:normal; }
  .nav__menu a:hover{ background:none; color:#9d2433; }
  .nav__links .btn{ margin-top:16px; }
  .nav__links.is-open .nav__group > *, .nav__links.is-open .nav__start{ animation:nav-in .55s var(--ease-out) both; animation-delay:calc(.08s + var(--i, 0) * .05s); }
  .nav__group > :nth-child(1){ --i:0; } .nav__group > :nth-child(2){ --i:1; } .nav__group > :nth-child(3){ --i:2; } .nav__group > :nth-child(4){ --i:3; } .nav__group > :nth-child(5){ --i:4; } .nav__links .nav__start{ --i:5; }
}
@keyframes nav-in{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){ .nav__links.is-open .nav__group > *, .nav__links.is-open .nav__start{ animation:none; } .nav__toggle, .nav__toggle span{ transition:none; } }


.page-title{ font-size:var(--fs-h1); font-weight:var(--fw-bold); }
.sec-title{ font-size:var(--fs-h2); font-weight:var(--fw-bold); }
h3.sec-title{ font-size:var(--fs-h3); }
.eyebrow{ margin:0 0 var(--space-2); font-size:var(--fs-label); font-weight:var(--fw-semibold); text-transform:uppercase; letter-spacing:var(--ls-label); color:var(--text-muted); }
.lead{ font-size:var(--fs-lead); color:var(--text-muted); margin:0; max-width:70ch; }
.sec-head{ display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-2); }
.sec-head .eyebrow{ margin:0; }
.sec-head--center{ align-items:center; text-align:center; margin-bottom:clamp(28px,4vw,48px); }
.heading-block{ display:grid; gap:var(--space-3); }
:where(.sec) p{ margin:0; }
.sec p a{ text-underline-offset:3px; }


.ahero{ width:100%; position:relative; }

.ahero__scroll{ display:none; }
@media (min-width:1024px){
  .ahero__scroll{ position:absolute; left:var(--gutter); bottom:2.5rem; display:inline-flex; align-items:center; gap:.75rem; color:var(--text); font-size:var(--fs-nav); font-weight:var(--fw-regular); line-height:1.65; letter-spacing:0; text-decoration:none; cursor:default; }
  .ahero__scroll-icon{ display:flex; align-items:center; justify-content:center; width:2.5rem; height:2.5rem; border-radius:50%; background:#9d2433; }
  .ahero__scroll-icon svg{ width:1rem; height:1rem; animation:ahero-bob 1.8s ease-in-out infinite; }
}
@keyframes ahero-bob{ 0%,100%{ transform:translateY(-2px); } 50%{ transform:translateY(4px); } }
@media (prefers-reduced-motion: reduce){ .ahero__scroll-icon svg{ animation:none; } }
.ahero__inner{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2rem; padding-block:4rem 8rem; text-align:center; }
@media (min-width:1024px){ .ahero__inner{ padding-block:6.5rem 15rem; } }
.ahero__badge{ display:inline-flex; align-items:center; justify-content:center; gap:1rem; height:2.25rem; padding:0 .75rem; border-radius:var(--radius-md); background:var(--surface); color:var(--text); border:1px solid var(--border); font-size:.875rem; font-weight:var(--fw-medium); text-decoration:none; white-space:nowrap; transition:background-color .2s; }
.ahero__badge:hover{ background:rgba(17,17,17,.8); border-color:var(--border-strong); }
.ahero__copy{ display:flex; flex-direction:column; gap:1rem; align-items:center; }

.ahero .container{ container-type:inline-size; }
.ahero__title{ margin:0; max-width:100%; font-family:"Oswald", var(--font-sans); font-size:calc(100cqw / 10); line-height:1; letter-spacing:0; font-weight:700; text-transform:uppercase; color:#fff; text-align:center; }
.ahero__line{ display:block; white-space:nowrap; }
.ahero__gap{ display:inline-block; width:0; } 
.impact__grid.is-stacking .impact__tile{ opacity:0; transform-origin:50% 50%; will-change:transform; transition:opacity .6s ease; } 
.impact__grid.is-stacking .impact__tile.is-in{ opacity:1; }
.ahero__lead{ margin:0; max-width:52rem; font-size:13.8px; line-height:1.625; letter-spacing:0; color:var(--text-muted); text-align:center; }
.ahero__actions{ display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:.75rem; }
.ahero__btn{ display:inline-flex; align-items:center; justify-content:center; gap:1rem; height:42px; padding:0 2rem; border-radius:var(--radius-shape); font-size:var(--fs-btn); font-weight:var(--fw-regular); text-decoration:none; white-space:nowrap; border:1px solid transparent; transition:background-color .2s, color .2s; }
.ahero__btn--outline{ border-color:var(--accent); background:var(--accent); color:#fff; } 
.ahero__btn--outline:hover{ background:var(--accent-hover); border-color:var(--accent-hover); }
.ahero__btn--primary{ background:#ffffff; color:var(--on-light); } 
.ahero__btn--primary:hover{ background:#efefef; }
.ahero svg{ width:1rem; height:1rem; flex:none; }

.nav__start svg{ width:1rem; height:1rem; flex:none; }
.nav__links a.nav__start{ background:#9d2433; border-color:#9d2433; color:#fff; }
.nav__links a.nav__start:hover{ background:var(--accent-hover); border-color:var(--accent-hover); color:#fff; text-decoration:none; }
@media (max-width:1100px){ .nav__links a.nav__start{ width:auto; margin-top:12px; padding:0 2rem; } }

.split{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,5vw,72px); align-items:center; }
.split__copy > * + *{ margin-top:var(--space-4); }
.split__copy > .sec-head + *, .split__copy > .prose-h + *{ margin-top:var(--space-3); }
.split__media img{ display:block; width:100%; border-radius:var(--radius-xl); }
.split__media img[src*="Culture-at-Vriyox"]{ height:380px; object-fit:cover; }
.sec--cta .container, .sec--tagline .container{ text-align:center; }
.sec--cta .container{ padding:clamp(32px,5vw,56px) var(--gutter); }
.sec--cta .sec-head{ align-items:center; }
.sec--cta .btn-row, .sec--tagline .btn-row{ justify-content:center; }
.sec--cta .container{ max-width:calc(var(--container) + var(--gutter) * 2); }
.sec--cta .container > *{ max-width:720px; margin-inline:auto; }

.sec--cta .container{ padding-block:0; }
.sec--cta .container > .cta-card{
  --text:#ffffff; --text-muted:#b3b3b3;
  max-width:none; padding:clamp(36px,6vw,72px) clamp(20px,5vw,64px);
  border-radius:var(--radius-md); background:#000; color:var(--text); text-align:center;
}
.sec--cta .container > .cta-card{ background:#000000; }
.sec--cta .cta-card .eyebrow{ color:#e8566a; }
.cta-card > *{ max-width:720px; margin-inline:auto; }
.cta-card > * + *{ margin-top:var(--space-4); }
.cta-card .sec-head h2{ font-weight:var(--fw-black); }
.cta-card .lead{ margin-inline:auto; }
.cta-card .btn-row{ margin-top:var(--space-10); }
.cta-card .btn{ background:var(--accent); color:#fff; border-color:var(--accent); padding-inline:var(--space-8); }
.cta-card .btn:hover{ background:var(--accent-hover); border-color:var(--accent-hover); }
.cta-card .btn--outline{ background:#14141c; border-color:#14141c; }
.cta-card .btn--outline:hover{ background:#2a2a38; border-color:#2a2a38; }
.cta-card :focus-visible{ outline-color:#fff; }
.sec--why .sec-head{ align-items:center; text-align:center; }
.sec--tagline .sec-title{ color:var(--text-muted); font-weight:var(--fw-semibold); }
.sec--prose .container > * + *{ margin-top:var(--space-4); }
.sec--prose .prose-h{ margin-top:var(--space-10); }
.prose-h{ font-weight:var(--fw-bold); }
h2.prose-h{ font-size:var(--fs-h2); }
h3.prose-h{ font-size:var(--fs-h3); }
h4.prose-h, h5.prose-h, h6.prose-h{ font-size:var(--fs-h4); }
.sec--prose p, .sec--prose li{ color:var(--text-muted); }
.sec--prose strong{ color:var(--text); }
body.page-white .sec:not(.sec--hero){ --text:#14141c; --text-muted:#5b5b6e; --border:#e5e5e5; background:#ffffff; color:var(--text); }
body.page-white .sec:not(.sec--hero) .container--narrow{ max-width:none; margin-inline:0; }
body.page-white .sec:not(.sec--hero) a{ color:#9d2433; }
body.page-white .sec:not(.sec--hero) a:hover, body.page-white .sec:not(.sec--hero) a:focus-visible{ color:#b02a3c; }
body.page-quicklinks{ --container:1360px; --gutter: max(clamp(20px, 4.5vw, 72px), calc((100vw - var(--container)) / 2)); font-size:16px; }
body.page-quicklinks .sec--prose:first-of-type{ padding-top:clamp(32px,5vw,56px); }
body.page-quicklinks .sec--prose .prose-h:first-child{ margin-top:0; }
body.page-quicklinks .sec--prose a{ text-decoration:none; }
.prose-list{ padding-left:1.25rem; margin:0; display:grid; gap:var(--space-2); }
.figure{ margin:0; }
.figure img{ display:block; width:auto; max-width:100%; height:auto; border-radius:var(--radius-lg); }
.figure-row{ display:flex; flex-wrap:wrap; gap:var(--space-4); align-items:flex-start; }
.figure-row .figure{ flex:0 1 auto; min-width:0; }
.figure figcaption{ margin-top:var(--space-2); font-size:var(--fs-small); color:var(--text-muted); }
.table-wrap{ overflow-x:auto; border:1px solid var(--border); border-radius:var(--radius-lg); }
.table-wrap table{ width:100%; border-collapse:collapse; min-width:520px; font-size:var(--fs-small); }
.table-wrap td, .table-wrap th{ padding:12px 14px; border-bottom:1px solid var(--border); text-align:left; vertical-align:top; }
.table-wrap tr:last-child td{ border-bottom:0; }
.table-wrap thead td{ background:var(--surface); color:var(--text); }


.cards{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap:clamp(14px,2vw,24px); }
.cards--media{ grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.card{ display:flex; flex-direction:column; gap:var(--space-3); padding:clamp(22px,2.4vw,32px); border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); transition:border-color var(--dur-base), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base); }
.card:hover{ border-color:var(--border-strong); transform:translateY(-3px); box-shadow:var(--shadow-md); }

.card{ --text:#14141c; --text-muted:#5b5b6e; --border:#e5e5e5; --border-strong:#cfcfcf; background:#ffffff; color:var(--text); }
.card--media{ padding:0; overflow:hidden; }
.card--media > :not(.card__media){ margin-inline:clamp(20px,2.4vw,28px); }
.card--media > .card__link{ margin-bottom:clamp(20px,2.4vw,28px); }
.card--media > .card__title{ margin-top:var(--space-2); }
.card--media > .card__text:last-child{ margin-bottom:clamp(20px,2.4vw,28px); }
.card__media{ aspect-ratio:25 / 16; background:var(--bg-alt); overflow:hidden; }
.card__media a{ display:block; height:100%; }
.card__img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s var(--ease-out); }
.card:hover .card__img{ transform:scale(1.03); }
.card__num{ font-size:var(--fs-label); font-weight:var(--fw-bold); letter-spacing:var(--ls-label); color:var(--accent); }
.card__title{ font-size:var(--fs-h4); font-weight:var(--fw-semibold); }
.card__text{ margin:0; color:var(--text-muted); font-size:var(--fs-small); }
.card__link{ margin-top:auto; font-size:var(--fs-small); font-weight:var(--fw-semibold); color:var(--text); text-decoration:none; }
.card__link:hover{ text-decoration:underline; text-underline-offset:4px; }

.stats{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%,200px), 1fr)); gap:clamp(12px,2vw,20px); }
.stat{ position:relative; overflow:hidden; isolation:isolate; padding:clamp(24px,3.5vw,40px) clamp(16px,2vw,24px); border:1px solid var(--border); border-radius:var(--radius-lg); text-align:center;
  background:radial-gradient(120% 90% at 50% 0%, rgba(157,36,51,.16), transparent 60%), linear-gradient(180deg,#151515,var(--surface));
  transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.stat::before{ content:""; position:absolute; top:0; left:20%; right:20%; height:1px; background:linear-gradient(90deg,transparent,var(--accent-hover),transparent); opacity:.8; }
.stat:hover{ border-color:var(--border-strong); transform:translateY(-3px); box-shadow:0 18px 40px -20px rgba(157,36,51,.55); }
.stat, .job{ --surface:#ffffff; --text:#14141c; --text-muted:#5b5b6e; --border:#e5e5e5; --border-strong:#cfcfcf; background:#ffffff; color:var(--text); }
.stat__num{ display:inline-flex; align-items:baseline; justify-content:center; font-size:clamp(2.6rem,5vw,3.75rem); font-weight:var(--fw-black); letter-spacing:-.03em; line-height:1; font-variant-numeric:tabular-nums;
  color:var(--text); }
.stat__value{ display:inline-flex; }
.odo{ display:inline-block; position:relative; width:.62em; height:1em; overflow:hidden; text-align:center; }
.odo__col{ display:flex; flex-direction:column; will-change:transform; }
.odo__col > span{ display:block; height:1em; line-height:1; }
.stat__suffix{ margin-left:.06em; font-size:.62em; font-weight:var(--fw-bold); color:var(--accent-hover); }
.stat__label{ margin-top:var(--space-3); font-size:var(--fs-label); font-weight:var(--fw-semibold); letter-spacing:var(--ls-label); text-transform:uppercase; color:var(--text-muted); }

.checklist{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:var(--space-3) var(--space-6); }
.checklist li{ position:relative; padding-left:28px; color:var(--text); }
.checklist li::before{ content:""; position:absolute; left:0; top:.35em; width:16px; height:16px; border-radius:50%; background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat; }
.pills{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:var(--space-3); }
.pills li{ padding:10px 16px; border:1px solid var(--border); border-radius:var(--radius-shape); background:var(--surface); font-size:var(--fs-small); color:var(--text); }
.pills a{ text-decoration:none; }


.offer{ display:grid; justify-items:start; gap:var(--space-4); padding:clamp(28px,4vw,52px); border:1px solid var(--accent); border-radius:var(--radius-xl); background:linear-gradient(135deg, rgba(157,36,51,.22), var(--surface) 60%); box-shadow:var(--shadow-lg); max-width:760px; margin-inline:auto; text-align:left; }
.offer__badge{ display:inline-block; padding:6px 12px; border-radius:var(--radius-sm); background:#fff; color:#000; font-size:var(--fs-label); font-weight:var(--fw-bold); letter-spacing:.12em; text-transform:uppercase; }
.offer__title{ font-size:var(--fs-h2); font-weight:var(--fw-bold); }
.offer__text{ margin:0; color:var(--text-muted); }
.offer__timer{ font-variant-numeric:tabular-nums; font-size:clamp(1.75rem,4vw,2.5rem); font-weight:var(--fw-black); letter-spacing:.06em; }


.ftabs__head{ display:flex; flex-direction:column; align-items:center; gap:.5rem; max-width:36rem; margin:0 auto clamp(2.5rem,4vw,3.5rem); text-align:center; }
.ftabs__head .eyebrow{ margin:0; }
.ftabs__intro{ margin:0; color:var(--text-muted); font-size:1rem; line-height:1.65; }
.ftabs{ display:flex; flex-direction:column; gap:2rem; }
@media (min-width:1024px){ .ftabs{ display:grid; grid-template-columns:minmax(0,23rem) 1fr; gap:3rem; align-items:start; } }
.ftabs__list{ display:flex; flex-direction:column; gap:.25rem; width:100%; }
.ftab{ position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:.375rem; width:100%; padding:.75rem 1rem; border:0; background:transparent; color:var(--text-muted); text-align:start; cursor:pointer; border-radius:var(--radius-shape); font:inherit; transition:color .2s, transform .45s var(--ease-out); }
.ftab::after{ content:""; position:absolute; top:.25rem; bottom:.25rem; left:-.25rem; width:2px; border-radius:2px; background:transparent; transition:background-color .2s; }
.ftab:hover{ color:var(--text); }
.ftab[aria-selected="true"]{ color:var(--text); transform:translateX(8px); }
.ftab[aria-selected="true"]::after{ background:var(--accent); }
.ftab:focus-visible{ outline:2px solid var(--text-muted); outline-offset:2px; }
.ftab__title{ display:flex; align-items:center; gap:.5rem; font-size:var(--fs-body); font-weight:var(--fw-medium); }
.ftab__title svg{ width:1rem; height:1rem; flex:none; }
.ftab__summary{ max-width:100%; font-size:calc(var(--fs-body) - 1px); line-height:1.6; color:var(--text-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fpanel{ min-height:15rem; padding:1.25rem; border:1px solid #e5e5e5; border-radius:var(--radius-shape); background:#ffffff; color:var(--on-light); transition:background-color .3s ease, border-color .3s ease; }
@media (min-width:640px){ .fpanel{ padding:1.5rem; } }
.fpanel[hidden]{ display:none; }

@keyframes fpanel-in{ from{ opacity:0; transform:translateY(32px) scale(.97); } to{ opacity:1; transform:none; } }
@keyframes frow-in{ from{ opacity:0; transform:translateX(-22px); } to{ opacity:1; transform:none; } }
.fpanel:not([hidden]){ animation:fpanel-in .6s var(--ease-out) both; }
.fpanel:not([hidden]) .fpanel__list li{ animation:frow-in .55s var(--ease-out) both; animation-delay:calc(var(--i, 0) * 70ms + 160ms); }

.sec--ftabs.is-scrolly{ padding-block:0; height:calc(var(--n, 5) * 60vh + 40vh); }
.sec--ftabs.is-scrolly > .container{ position:sticky; top:calc(var(--nav-h) + 2.5rem); min-height:calc(100vh - var(--nav-h) - 2.5rem); display:flex; flex-direction:column; justify-content:flex-start; }
.sec--ftabs.is-scrolly .ftab{ cursor:pointer; }
.fpanel:focus-visible{ outline:2px solid var(--text-muted); outline-offset:2px; }
.fpanel__list{ display:flex; flex-direction:column; margin:0; padding:0; list-style:none; }
.fpanel__list li + li{ border-top:1px solid #e5e5e5; }
.fpanel__row{ display:flex; align-items:center; gap:.75rem; padding:.75rem 0; color:var(--on-light); text-decoration:none; }
.fpanel__list li:first-child .fpanel__row{ padding-top:0; }
.fpanel__list li:last-child .fpanel__row{ padding-bottom:0; }
.fpanel__num{ display:flex; align-items:center; justify-content:center; width:2rem; height:2rem; flex:none; border-radius:50%; background:#efefef; color:var(--on-light); font-size:var(--fs-label); font-weight:var(--fw-medium); }
.fpanel__name{ flex:1; min-width:0; font-size:var(--fs-body); font-weight:var(--fw-medium); }
.fpanel__go{ flex:none; color:var(--text-dim); transition:transform .2s, color .2s; }
.fpanel__go svg{ width:1rem; height:1rem; display:block; }

.fpanel__row{ transition:color .2s; }
.fpanel__name{ text-decoration:none !important; }
.fpanel:hover{ background:#9d2433; border-color:#9d2433; }
.fpanel:hover .fpanel__list li + li{ border-top-color:rgba(255,255,255,.22); }
.fpanel:hover .fpanel__num{ background:rgba(255,255,255,.18); color:#fff; }
.fpanel:hover .fpanel__row{ color:rgba(255,255,255,.82); }
.fpanel:hover .fpanel__go{ color:rgba(255,255,255,.7); }
.fpanel:hover .fpanel__row:hover{ color:#fff; }
.fpanel:hover .fpanel__row:hover .fpanel__go{ color:#fff; transform:translateX(3px); }




.sec.sec--brands{ padding-block:clamp(56px,8vw,112px); border-top:1px solid var(--border); }
.ahero + .sec--brands{ border-top:0; } 
.brands__cloud{ position:relative; max-width:62rem; margin:0 auto; }

.brands__grid{ --cols:3; --gap:1.5rem; --rgap:2.25rem; display:flex; flex-wrap:wrap; justify-content:center; gap:var(--rgap) var(--gap); margin:0; padding:0; list-style:none; transition:opacity .5s, filter .5s; }
.brands__grid li{ flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols)); min-width:0; display:grid; place-items:center; }

.brands__grid img{ grid-area:1 / 1; display:block; width:100%; max-width:9.5rem; height:2.75rem; object-fit:contain; filter:brightness(0) invert(1); opacity:.92; transition:filter .35s, opacity .35s; }
.brands__grid .brands__hover{ filter:none; opacity:0; }

@media (hover:hover){
  .brands__grid li.has-hover:hover .brands__base{ opacity:0; }
  .brands__grid li.has-hover:hover .brands__hover{ opacity:1; }
}

.brands__defs{ position:absolute; width:0; height:0; overflow:hidden; }
@media (hover:hover){
  .brands__grid li[data-brand="sereko"]:hover .brands__base{ filter:brightness(0) invert(1) url(#vx-tint-b6b8db); opacity:1; }
}
@media (min-width:640px){ .brands__grid{ --cols:4; --gap:2.5rem; --rgap:3rem; } }
@media (min-width:960px){ .brands__grid{ --cols:4; --gap:3rem; --rgap:3.5rem; } }

@media (min-width:900px){
  .brands__cloud{ max-width:none; }
  .brands__grid{ --logo-w:clamp(5.5rem,10.5vw,9.5rem); display:grid; grid-template-columns:repeat(5,var(--logo-w)); justify-content:space-between; gap:3.5rem 0; }
  .brands__grid li{ flex:none; }
  .brands__grid img{ max-width:none; width:var(--logo-w); }
  .brands__grid li:nth-child(5n+1) img{ object-position:left center; }
  .brands__grid li:nth-child(5n) img{ object-position:right center; }
  .brands__grid li:last-child:nth-child(5n+1){ grid-column:3; }
  .brands__grid li:last-child:nth-child(5n+1) img{ object-position:center; }
}


.tmarq{ --tv:3; --tgap:1.25rem; padding-inline:var(--gutter); }
@media (max-width:900px){ .tmarq{ --tv:2; } }
@media (max-width:600px){ .tmarq{ --tv:1; } }
.tmarq__view{ overflow:hidden; }
.sec--testimonials .eyebrow, .is-home .eyebrow{ color:#9d2433; }
.tdots{ display:flex; justify-content:center; flex-wrap:wrap; gap:6px; margin-top:1rem; }
.tdots[hidden]{ display:none; }
.tdots span{ width:6px; height:6px; border-radius:50%; background:var(--text-dim); opacity:.5; transition:width .3s var(--ease-out), background-color .3s, opacity .3s; }
.tdots span.is-on{ width:18px; border-radius:3px; background:var(--text); opacity:1; }
.tmarq__track{ display:flex; gap:var(--tgap); margin:0; padding:0; list-style:none; will-change:transform; }
.tcard{ flex:0 0 calc((100% - (var(--tv) - 1) * var(--tgap)) / var(--tv)); min-width:0; display:flex; flex-direction:column; align-items:flex-start; padding:1.75rem 1.5rem; min-height:16rem; border:1px solid var(--border); border-radius:var(--radius-shape); background:var(--surface); text-align:left; }
.tcard{ --text:#14141c; --text-muted:#5b5b6e; --border:#e5e5e5; background:#ffffff; }
.tcard__stars{ color:#FFC107; font-size:.9rem; letter-spacing:.2em; line-height:1; }
.tcard__text{ margin:.85rem 0 0; font-size:calc(var(--fs-body) + 1px); line-height:1.6; color:var(--text-muted); }
.tcard__who{ display:flex; align-items:center; gap:.75rem; margin-top:auto; padding-top:1.25rem; }
.tcard__who img{ width:3rem; height:3rem; flex:none; border-radius:50%; object-fit:cover; }
.tcard__meta{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.tcard__name{ font-size:var(--fs-body); font-weight:600; line-height:1.3; color:var(--text); }
.tcard__role{ font-size:calc(var(--fs-body) - 1px); line-height:1.3; color:var(--text-muted); }


.sec.sec--testimonials{ padding-block:clamp(56px,8vw,112px); }

.sec--testimonials{ --bg:#ffffff; --surface:#ffffff; --text:#14141c; --text-muted:#5b5b6e; --text-dim:#8a8a99; --border:#e5e5e5; background:#ffffff; color:var(--text); }
.sec--testimonials .sec-title{ color:var(--text); }
.sec--testimonials .paths__ghost{ color:#ededed; }
.tcols{ display:flex; justify-content:center; gap:1.5rem; max-height:740px; overflow:hidden; }
.tcol{ flex:1 1 0; max-width:22rem; min-width:0; }
.tcol:nth-child(n+2){ display:none; }
@media (min-width:768px){ .tcol:nth-child(2){ display:block; } }
@media (min-width:1024px){ .tcol:nth-child(3){ display:block; } }
@media (min-width:1280px){ .tcol:nth-child(4){ display:block; } } 
.tcol__track{ display:flex; flex-direction:column; gap:1.5rem; padding-bottom:1.5rem; animation:tcol-up var(--dur,30s) linear infinite; will-change:transform; }
.tcol:hover .tcol__track{ animation-play-state:paused; }
@keyframes tcol-up{ to{ transform:translateY(-50%); } }
.tquote{ margin:0; padding:2rem; border:1px solid #e5e5e5; border-radius:var(--radius-shape); background:#ffffff; color:#14141c; }
.tquote__text{ margin:0; font-size:calc(var(--fs-body) + 1px); line-height:1.6; color:#3f3f4e; }
.tquote__who{ display:flex; align-items:center; gap:.65rem; margin-top:1.25rem; }
.tquote__who img{ width:2.5rem; height:2.5rem; flex:none; border-radius:50%; object-fit:cover; }
.tquote__meta{ display:flex; flex-direction:column; min-width:0; }
.tquote__name{ font-weight:var(--fw-medium); line-height:1.3; letter-spacing:-.01em; }
.tquote__role{ font-size:calc(var(--fs-body) - 1px); line-height:1.3; color:#6b6b7b; }

@media (prefers-reduced-motion: reduce){
  .tcol__track{ animation:none; }
  .tcol__track > [aria-hidden="true"]{ display:none; }
  .tcols{ max-height:none; -webkit-mask-image:none; mask-image:none; }
}


.faq__list{ display:flex; flex-direction:column; gap:6px; }
.faq__item{ border:1px solid var(--border); border-radius:var(--radius-md); background:var(--surface); transition:border-color .4s, box-shadow .5s var(--ease-out), background-color .4s, color .4s; }

.faq__item.is-open{ --surface:#9d2433; --text:#ffffff; --text-muted:rgba(255,255,255,.88); --border:#9d2433; --border-strong:#9d2433; background:#9d2433; color:var(--text); }
.faq__item:hover, .faq__item.is-open{ border-color:var(--border-strong); }
.faq__q{ margin:0; }
.faq__trigger{ width:100%; min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 22px; border:0; background:transparent; color:var(--text); font:inherit; font-size:var(--fs-body); font-weight:var(--fw-medium); text-align:left; cursor:pointer; border-radius:var(--radius-md); }
.faq__trigger svg{ flex:none; width:18px; height:18px; color:var(--text-muted); transition:transform .35s var(--ease-out), color .3s; }
.faq__item.is-open .faq__trigger svg{ transform:rotate(180deg); color:var(--text); }
.faq__panel{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .6s var(--ease-out); }
.faq__item.is-open .faq__panel{ grid-template-rows:1fr; }
.faq__panel-inner{ min-height:0; overflow:hidden; visibility:hidden; opacity:0; transition:opacity .3s ease, visibility 0s linear .6s; }
.faq__item.is-open .faq__panel-inner{ visibility:visible; opacity:1; transition:opacity .5s ease .1s, visibility 0s; }
.faq__panel-inner p{ margin:0; padding:0 22px 16px; color:var(--text-muted); font-size:var(--fs-small); line-height:1.65; }
.faq__panel-inner a{ color:var(--text); }


.contact-info{ margin:0; display:grid; gap:var(--space-4); }
.contact-info__row{ display:grid; gap:2px; padding-bottom:var(--space-4); border-bottom:1px solid var(--border); }
.contact-info h2{ font-family:"Lato", sans-serif; font-size:16px; font-weight:var(--fw-semibold); text-transform:capitalize; letter-spacing:var(--ls-label); color:#000000; }
.contact-info p{ margin:0; font-family:"Lato", sans-serif; font-size:16px; color:var(--text); }
.contact-info a{ text-decoration:none; }
.contact-info a[href*="whatsapp.com"]:hover, .contact-info a[href*="whatsapp.com"]:focus-visible{ color:#9d2433; }
.social-list, .footer__social{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:var(--space-2) var(--space-4); }
.social-list a, .footer__social a{ color:var(--text-muted); text-decoration:none; font-size:var(--fs-small); }
.social-list a:hover, .footer__social a:hover{ color:var(--text); }

.form-card{ padding:clamp(16px,2vw,22px); border:1px solid var(--border); border-radius:var(--radius-xl); background:var(--surface); box-shadow:var(--shadow-lg); }

.form-card{ --bg:#ffffff; --surface:#f3f3f5; --text:#14141c; --text-muted:#5b5b6e; --text-dim:#8a8a99; --border:#dcdce2; --danger:#c62828; background:#ffffff; color:var(--text); }
.form-card .contact-form__row input:focus-visible, .form-card .contact-form__row textarea:focus-visible, .form-card .multiselect[open] summary, .form-card .multiselect summary:focus-visible{ border-color:#14141c; box-shadow:0 0 0 3px rgba(20,20,28,.08); }
.form-card, .form-card input, .form-card textarea, .form-card .multiselect summary, .form-card .multiselect__list, .form-card .multiselect__opt, .form-card .form-status{ border-radius:var(--radius-shape); }
.form-card .btn{ background:#000; color:#fff; }
.form-card .btn:hover{ background:rgba(0,0,0,.85); }
.form-card .form-status--ok{ background:#eef7ee; }
.form-card .form-status--error{ background:#fdecec; border-color:rgba(198,40,40,.3); }
.form-card__title{ font-size:var(--fs-h3); font-weight:var(--fw-bold); }
.form-card .form-card__sub{ margin:var(--space-1) 0 var(--space-4); font-size:16px; color:var(--text-muted); }
.contact-form{ display:grid; gap:8px; }
.contact-form__honeypot{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.contact-form__row{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.contact-form__row label{ font-size:var(--fs-label); font-weight:var(--fw-semibold); text-transform:uppercase; letter-spacing:var(--ls-label); color:var(--text-muted); }
.contact-form__row input, .contact-form__row textarea, .multiselect summary{
  width:100%; max-width:100%; min-width:0; min-height:36px; padding:7px 12px;
  border-radius:var(--radius-md); border:1px solid var(--border); background:var(--bg); color:var(--text);
  font:inherit; font-size:14px; outline:none; transition:border-color .25s, box-shadow .25s;
}
.contact-form__row textarea{ resize:vertical; min-height:60px; }
.contact-form__row input::placeholder, .contact-form__row textarea::placeholder{ color:var(--text-dim); }
.form-card .contact-form__row input::placeholder, .form-card .contact-form__row textarea::placeholder{ color:#5b5b6e; } 
.contact-form__row input:focus-visible, .contact-form__row textarea:focus-visible, .multiselect[open] summary, .multiselect summary:focus-visible{ border-color:rgba(255,255,255,.4); box-shadow:0 0 0 3px rgba(255,255,255,.08); }
.contact-form__row [aria-invalid="true"]{ border-color:rgba(255,80,80,.6); }
.contact-form__error{ color:var(--danger); font-size:var(--fs-small); }
.contact-form .btn{ justify-self:start; font-size:14px; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active,
textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--text);
  -webkit-box-shadow:0 0 0 1000px var(--bg) inset;
  box-shadow:0 0 0 1000px var(--bg) inset;
  caret-color:var(--text);
  transition:background-color 600000s 0s, color 600000s 0s;
}
.form-status{ margin:0 0 var(--space-4); padding:12px 16px; border-radius:var(--radius-md); font-size:var(--fs-small); border:1px solid var(--border); }
.form-status--ok{ background:rgba(255,255,255,.06); }
.form-status--error{ background:rgba(255,80,80,.08); color:var(--danger); border-color:rgba(255,80,80,.3); }
.multiselect summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.multiselect summary::-webkit-details-marker{ display:none; }
.multiselect summary::after{ content:""; flex:none; width:7px; height:7px; border-right:1.5px solid var(--text-muted); border-bottom:1.5px solid var(--text-muted); transform:rotate(45deg); transition:transform .2s; }
.multiselect[open] summary::after{ transform:rotate(225deg); }
.multiselect__text{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.multiselect__text.is-empty{ color:var(--text-muted); }
.multiselect__list{ margin-top:6px; max-height:260px; overflow:auto; border:1px solid var(--border); border-radius:var(--radius-md); background:var(--bg); padding:6px; }
.multiselect__list .multiselect__opt{ display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:var(--radius-sm); font-size:var(--fs-body); text-transform:none; letter-spacing:0; font-weight:var(--fw-regular); color:var(--text); cursor:pointer; }
.multiselect__opt:hover{ background:var(--surface); }
.multiselect__opt input{ width:16px; height:16px; min-height:0; padding:0; accent-color:var(--accent); flex:none; }


.team{ list-style:none; margin:clamp(28px,4vw,48px) 0 0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:clamp(16px,2.4vw,32px); }
.team__member{ text-align:center; }
.team__photo{ aspect-ratio:1; border-radius:var(--radius-xl); overflow:hidden; background:var(--surface); border:1px solid var(--border); }
.team__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.team__name{ margin:var(--space-3) 0 0; font-weight:var(--fw-semibold); }
.team__role{ margin:2px 0 0; color:var(--text-muted); font-size:var(--fs-small); }
.jobs{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:clamp(14px,2vw,24px); margin-top:var(--space-8); }
.job{ display:flex; flex-direction:column; gap:var(--space-3); padding:clamp(22px,2.4vw,30px); border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); }
.job__top{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.job__title{ margin:0; font-size:var(--fs-h4); font-weight:var(--fw-semibold); }
.job__status{ flex:none; padding:2px 10px; border-radius:999px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; background:#f0f0f0; color:#666; }
.job__status--open{ background:#e6f4ea; color:#1a7f37; }
.job__status--closed{ background:#fbe9e9; color:#9d2433; }
.job__meta{ margin:0; color:var(--text-muted); font-size:var(--fs-small); }
.job .btn-row{ margin-top:auto; padding-top:var(--space-2); }

.benefits{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:clamp(14px,2vw,24px); margin-top:clamp(32px,4vw,56px); }
.benefit{ display:flex; flex-direction:column; gap:10px; padding:clamp(22px,2.4vw,30px); border:1px solid #e5e5e5; border-radius:var(--radius-lg); background:#fff; }
.benefit__i{ display:block; width:36px; height:36px; color:#9d2433; }
.benefit__i svg{ width:100%; height:100%; }
.benefit h3{ margin:0; font-size:clamp(18px,1.6vw,22px); font-weight:600; color:#14141c; }
.benefit p{ margin:0; font-size:15px; line-height:1.45; color:#666; }


.sec.sec--impact{ padding-block:clamp(40px,6vw,72px) 0; }
.sec--impact + .sec--brands, .sec--film + .sec--brands{ border-top:0; }

.sec.sec--film{ padding-block:var(--section-y) 0; }
.sec--film > .container{ max-width:none; padding-inline:0; }
.film{ width:100%; border-radius:0; overflow:hidden; background:#000; }
.film__video{ display:block; width:100%; height:clamp(220px,46vw,680px); object-fit:cover; background:#000; pointer-events:none; }
@media (max-width:600px){ .film__video{ height:clamp(440px,92vw,560px); } } 

.film__video:not([controls])::-webkit-media-controls, .film__video:not([controls])::-webkit-media-controls-enclosure, .film__video:not([controls])::-webkit-media-controls-start-playback-button{ display:none !important; }

.impact__grid{ --k:4.29; container-type:inline-size; display:flex; gap:12px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; cursor:grab; user-select:none; -webkit-user-select:none; }
.impact__grid::-webkit-scrollbar{ display:none; }
.impact__grid.is-dragging{ cursor:grabbing; scroll-snap-type:none; }
.impact__tile{ flex:0 0 100%; scroll-snap-align:start; position:relative; aspect-ratio:1; display:flex; flex-direction:column; justify-content:flex-end; padding:calc(2.43cqw * var(--k)); border-radius:var(--radius-shape); overflow:hidden; color:#fff; }
.impact__tile--accent{ background:#9d2433; } 
.impact__tile--dark{ background:#4c4c4c; }
.impact__icon{ position:absolute; top:calc(2.05cqw * var(--k)); right:calc(2.4cqw * var(--k)); width:calc(9.9cqw * var(--k)); height:auto; color:#fff; pointer-events:none; }
.impact__tile--accent .impact__icon{ opacity:.23; }
.impact__tile--dark .impact__icon{ opacity:.09; }
.impact__num{ font-family:"Oswald", var(--font-sans); font-weight:700; font-size:clamp(2.3rem,calc(4.44cqw * var(--k)),5rem); line-height:1; letter-spacing:0; font-variant-numeric:tabular-nums; display:flex; align-items:baseline; }
.impact__num > span{ display:inline-flex; }
.impact__num .odo{ width:.5em; } 
.impact__pre{ margin-right:.04em; }
.impact__suf--word{ margin-left:.12em; }
.impact__label{ margin:.35em 0 0; max-width:none; font-size:clamp(13px,calc(1.16cqw * var(--k)),20px); line-height:1.47; color:#fff; }
.impact__dots{ display:flex; }
@media (max-width:899px){ .js .impact__tile[data-reveal]{ opacity:1; transform:none; transition:none; } } 
@media (min-width:900px){
  .impact__grid{ --k:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2.4cqw; overflow:visible; scroll-snap-type:none; cursor:auto; user-select:auto; -webkit-user-select:auto; }
  .impact__tile{ flex:none; }
  .impact__tile:nth-child(4){ transform:translateY(-.36cqw); } 
  .impact__dots{ display:none; }
}


.sec.sec--values{ padding-block:clamp(72px,9vw,120px); background:#000; color:#fff; }
.values__head{ display:flex; flex-direction:column; align-items:center; gap:1rem; max-width:46rem; margin:0 auto clamp(2.5rem,4.5vw,4rem); text-align:center; }
.values__intro{ margin:0; color:rgba(255,255,255,.72); font-size:1rem; line-height:1.65; }
.values__grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; grid-auto-rows:minmax(150px,1fr); gap:14px; }
.values__tile{ position:relative; display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(20px,2.4vw,32px); border-radius:var(--radius-shape); overflow:hidden; }
.values__tile--solid{ grid-column:1; grid-row:1 / span 2; background:#9d2433; color:#fff; }
.values__tile--image{ background:#fff; color:#14141c; }
.values__services{ display:flex; flex-direction:column; gap:.5rem; margin:1.1rem 0 0; padding:0; list-style:none; width:100%; }
.values__services a{ display:flex; align-items:center; gap:.65rem; color:#14141c; opacity:.85; font-size:.92rem; font-weight:600; text-decoration:none; transition:opacity .2s, color .2s; }
.values__services a:hover{ opacity:1; color:#9d2433; text-decoration:none; }
.values__svc-ic{ display:flex; align-items:center; justify-content:center; width:28px; height:28px; flex:none; border-radius:0; background:rgba(157,36,51,.08); color:#9d2433; }
.values__svc-ic svg{ width:16px; height:16px; }
.values__grid > .values__tile:nth-child(2){ grid-column:2; grid-row:1 / span 2; }
.values__tile--outline{ background:transparent; border:1px solid rgba(157,36,51,.55); color:#fff; }
.values__tile--white{ background:#fff; color:#14141c; }
.values__tile--accent{ background:#9d2433; color:#fff; }
.values__tile--dark{ background:#000; border:2px solid #9d2433; color:#fff; }
.values__num{ font-family:"Oswald", var(--font-sans); font-weight:700; font-size:clamp(1.9rem,3vw,2.6rem); line-height:1; display:inline-flex; align-items:baseline; font-variant-numeric:tabular-nums; }
.values__tile--outline .values__num, .values__tile--solid .values__num, .values__tile--accent .values__num, .values__tile--dark .values__num{ color:#fff; }
.values__tile--white .values__num, .values__tile--image .values__num{ color:#9d2433; }
.values__pre, .values__suf{ font-size:.5em; margin:0 .1em; }
.values__label{ margin:.5em 0 0; max-width:15rem; font-size:.9rem; line-height:1.45; opacity:.78; }
.values__tile--solid .values__label{ max-width:none; }
.values__logos{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:1.1rem 0 0; padding:0; list-style:none; width:100%; }
.values__logos li{ display:flex; align-items:center; justify-content:center; aspect-ratio:1; border-radius:50%; overflow:hidden; }
.values__logo{ display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width:899px){
  .values__grid{ grid-template-columns:1fr 1fr; grid-auto-rows:minmax(130px,auto); }
  .values__tile--solid, .values__grid > .values__tile:nth-child(2){ grid-column:auto; grid-row:auto; }
}
@media (max-width:600px){ .values__grid{ grid-template-columns:1fr; } }


.footer{ background:var(--bg); }
.footer__inner{ padding:clamp(28px,3.5vw,44px) var(--gutter) 0; }
.footer__top{ display:flex; flex-wrap:wrap; gap:clamp(24px,3.5vw,48px); }
.footer__brand{ flex:1 1 280px; max-width:380px; display:grid; gap:var(--space-4); align-content:start; }
.footer__desc{ margin:0; color:var(--text-muted); font-size:13.8px; }
.footer__group{ flex:1 1 160px; }
.footer__group h3{ margin:0 0 10px; font-size:17px; font-weight:700; text-transform:none; letter-spacing:0; }
.footer__group ul{ display:flex; flex-direction:column; gap:2px; margin:0; padding:0; list-style:none; }
.footer__group a{ display:inline-flex; align-items:center; min-height:24px; color:var(--text-muted); font-size:13.8px; text-decoration:none; transition:color .25s; }
.footer__group a:hover{ color:var(--text); }
.footer__connect{ display:contents; }
.footer__follow{ flex:1 1 180px; }
.footer__connect h3{ margin:0 0 10px; font-size:17px; font-weight:700; text-transform:none; letter-spacing:0; }
.footer__connect .footer__social{ flex-direction:column; gap:2px; margin-bottom:22px; }
.footer__connect .footer__social a{ display:inline-flex; align-items:center; min-height:24px; color:var(--text-muted); font-size:13.8px; transition:color .25s; }
.footer__connect .footer__social a:hover{ color:var(--text); }
.footer__nl-msg{ margin:8px 0 0; font-size:13.8px; }
.footer__nl-msg--ok{ display:flex; align-items:center; gap:9px; margin-top:10px; padding:11px 16px; border-radius:var(--radius-shape); background:rgba(30,158,90,.08); border:1px solid rgba(30,158,90,.28); color:#14141c; font-size:14px; font-weight:var(--fw-regular); letter-spacing:.01em; }
.footer__nl-msg--ok::before{ content:""; width:18px; height:18px; flex:none; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%231e9e5a'/%3E%3Cpath d='M7 12.5l3 3 7-7' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.footer__nl-msg--err{ color:var(--danger); }
.footer__bottom{ margin:clamp(20px,2.5vw,32px) calc(-1 * var(--gutter)) 0; padding:14px var(--gutter); border-top:1px solid var(--border); text-align:center; color:var(--text-dim); font-size:13px; }
.footer__bottom p{ margin:0; }
@media (max-width: 640px){
  .footer__top{ display:grid; grid-template-columns:1fr 1fr; gap:20px 16px; }
  .footer__brand, .footer__connect{ grid-column:1 / -1; max-width:none; }}


.js [data-reveal]{ opacity:0; transform:translateY(18px); transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out); }
.js [data-reveal].is-in{ opacity:1; transform:none; }


@media (max-width: 900px){
  .split{ grid-template-columns:1fr; }
  .split__media{ order:-1; }
  .btn-row .btn{ flex:1 1 auto; }
}
@media (max-width: 600px){
  .card:hover{ transform:none; }
  .sec--cta .container{ padding-inline:var(--gutter); }
}
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  .js [data-reveal]{ opacity:1; transform:none; }
}



.loader{ display:none; }
.has-loader .loader{ display:grid; place-items:center; position:fixed; inset:0; z-index:10000; background:#000; transition:opacity .55s ease, visibility .55s ease; }
.has-loader body{ overflow:hidden; }
.loader.is-done{ opacity:0; visibility:hidden; }
.loader__ring{ position:relative; width:120px; aspect-ratio:1; display:grid; place-items:center; }
.loader__ring svg{ position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); }
.loader__ring circle{ fill:none; stroke-width:7; }
.loader__track{ stroke:#333; }
.loader__bar{ stroke:var(--accent-hover); stroke-linecap:round; stroke-dasharray:100; stroke-dashoffset:100; }
.loader__ring img{ position:relative; width:83px; height:auto; }



.paths__head{ display:flex; flex-direction:column; align-items:center; gap:1rem; max-width:72rem; margin:0 auto clamp(2.5rem,4vw,3.5rem); text-align:center; }
.paths__hero{ position:relative; display:grid; place-items:center; width:100vw; max-width:80rem; margin-bottom:.5rem; }
.paths__ghost{ font-family:"Oswald", var(--font-sans); font-weight:700; text-transform:uppercase; font-size:clamp(3.2rem,13vw,10.5rem); line-height:.95; letter-spacing:0; white-space:nowrap; color:#1d1d1d; user-select:none; }
@media (max-width:600px){ .paths__ghost{ font-size:13vw; } } 
.paths__intro{ margin:0; max-width:56rem; color:var(--text-muted); font-size:1rem; line-height:1.65; }
.paths{ padding-inline:0; max-width:72rem; margin-inline:auto; }
.paths .tmarq__view{ padding-block:10px; } 
.paths .path{ flex:0 0 calc((100% - (var(--tv) - 1) * var(--tgap)) / var(--tv)); min-width:0; }
.path{ display:flex; flex-direction:column; align-items:flex-start; gap:1rem; padding:clamp(1.5rem,3vw,2.25rem); border:1px solid #e5e5e5; border-radius:var(--radius-shape); background:#fff; color:var(--on-light); transition:transform .3s var(--ease-out), box-shadow .3s; }
.path:hover{ transform:translateY(-4px); }
.path__icon{ display:grid; place-items:center; width:3rem; height:3rem; border-radius:50%; background:rgba(157,36,51,.1); color:var(--accent); }
.path__icon svg{ width:1.4rem; height:1.4rem; }
.path__title{ margin:0; font-size:var(--fs-h3); font-weight:var(--fw-bold); color:var(--on-light); }
.path__text{ margin:0; font-size:var(--fs-body); line-height:1.65; color:#5b5b6e; }
.path__list{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:.6rem; }
.path__list li{ position:relative; padding-left:1.5rem; font-size:var(--fs-body); line-height:1.5; color:var(--on-light); }
.path__list li::before{ content:""; position:absolute; left:0; top:.55em; width:.5rem; height:.5rem; border-radius:50%; background:var(--accent); }
.path__btn{ margin-top:auto; display:inline-flex; align-items:center; gap:.6rem; height:42px; padding:0 1.5rem; border-radius:var(--radius-shape); background:var(--accent); color:#fff; font-weight:var(--fw-medium); text-decoration:none; transition:background-color .2s; }
.path__btn:hover{ background:var(--accent-hover); }
.path__btn svg{ width:1rem; height:1rem; transition:transform .25s; }
.path__btn:hover svg{ transform:translateX(4px); }


.sec--faq{ --bg:#ffffff; --surface:#ffffff; --text:#14141c; --text-muted:#5b5b6e; --text-dim:#8a8a99; --border:#e5e5e5; --border-strong:#c9c9d1; background:#ffffff; color:var(--text); padding-block:var(--section-y); }
.sec--faq + .sec, .sec + .sec--faq{ padding-top:var(--section-y); }
.sec--faq .sec-title{ color:var(--text); }

.sec--faq .paths__ghost{ color:#ededed; }

.faq__head{ gap:1rem; margin-bottom:clamp(2.5rem,4vw,3.5rem); }
.faq__ghost{ margin-bottom:.5rem; }
@media (max-width:600px){ .faq__ghost .paths__ghost{ font-size:10.2vw; } } 


.sec--paths{ --bg:#ffffff; --text:#14141c; --text-muted:#5b5b6e; --text-dim:#8a8a99; background:#ffffff; color:var(--text); padding-block:var(--section-y); }
.sec--paths .sec-title{ color:var(--text); }
.sec--paths .paths__ghost{ color:#ededed; }
.sec--paths .path{ background:#ffffff; border-color:#e5e5e5; color:#1c1b19; transition:transform .3s var(--ease-out), box-shadow .3s, background-color .3s ease, border-color .3s ease; }
.sec--paths .path__title, .sec--paths .path__list li{ color:#1c1b19; transition:color .3s ease; }
.sec--paths .path__text{ color:#5e5a52; transition:color .3s ease; }
.sec--paths .path__icon{ background:rgba(157,36,51,.1); transition:background-color .3s ease, color .3s ease; }
.sec--paths .path__list li::before{ transition:background-color .3s ease; }
.sec--paths .path:hover{ background:#9d2433; border-color:#9d2433; }
.sec--paths .path:hover .path__title, .sec--paths .path:hover .path__list li{ color:#fff; }
.sec--paths .path:hover .path__text{ color:rgba(255,255,255,.88); }
.sec--paths .path:hover .path__icon{ background:rgba(255,255,255,.16); color:#fff; }
.sec--paths .path:hover .path__list li::before{ background:#fff; }
.sec--paths .path:hover .path__btn{ background:#fff; color:#9d2433; } 
.sec.sec--paths{ padding-top:clamp(56px,8vw,112px); } 


.sec--ftabs-light{ --bg:#ffffff; --text:#14141c; --text-muted:#5b5b6e; --text-dim:#8a8a99; --border:#e5e5e5; background:#ffffff; color:var(--text); }
.sec--ftabs-light .fpanel{ background:#ffffff; border-color:#e5e5e5; }
.sec--ftabs-light .fpanel__list li + li{ border-top-color:#ececf0; }
.sec--ftabs-light .fpanel__num{ background:#f0f0f4; }
.sec--ftabs-light .ftab:focus-visible, .sec--ftabs-light .fpanel:focus-visible{ outline-color:#14141c; }

.sec--paths.sec--ftabs{ padding-bottom:0; }
.sec--paths.sec--ftabs .paths__head{ margin-bottom:clamp(1.5rem,3vw,2.5rem); }
.sec--paths.sec--ftabs.is-scrolly > .container{ top:calc(var(--nav-h) + 1rem - var(--pin-offset, 0px)); min-height:calc(100vh - var(--nav-h) - 1rem + var(--pin-offset, 0px)); padding-bottom:clamp(2rem,4vw,4rem); }
.sec--paths.sec--ftabs:not(.is-scrolly){ padding-bottom:var(--section-y); } 

.sec--ftabs-light .fpanel:hover{ background:#9d2433; border-color:#9d2433; }
.sec--ftabs-light .fpanel:hover .fpanel__list li + li{ border-top-color:rgba(255,255,255,.22); }
.sec--ftabs-light .fpanel:hover .fpanel__num{ background:rgba(255,255,255,.18); color:#fff; }

@media (min-width:1024px) and (max-height:780px){
  .sec--paths.sec--ftabs .paths__head{ gap:.5rem; margin-bottom:1rem; }
  .sec--paths.sec--ftabs .paths__intro{ font-size:.95rem; line-height:1.5; }
  .sec--paths.sec--ftabs .sec-title{ font-size:clamp(1.7rem,2.6vw,2.2rem); }
  .sec--ftabs-light .ftab{ padding:.45rem 1rem; gap:.2rem; }
  .sec--ftabs-light .fpanel{ min-height:0; padding:.9rem 1.25rem; }
  .sec--ftabs-light .fpanel__row{ padding:.5rem 0; }
  .sec--ftabs-light .fpanel__list li:first-child .fpanel__row{ padding-top:0; }
  .sec--ftabs-light .fpanel__list li:last-child .fpanel__row{ padding-bottom:0; }
}


.reach{ --text:#14141c; --text-muted:#5b5b6e; --border:#e5e5e5; background:#ffffff; color:#14141c; margin-top:0; scroll-margin-top:80px; }
.reach__inner{ display:grid; grid-template-columns:1fr; gap:clamp(24px,4vw,56px); padding:clamp(40px,6vw,80px) var(--gutter); align-items:center; }
@media (min-width:900px){ .reach__inner{ grid-template-columns:1fr 1fr; } .reach--contact .reach__inner{ align-items:start; } }
.reach__title{ font-size:clamp(26px,calc(3.4vw - 2px),34px); font-weight:var(--fw-bold); line-height:1.15; color:#14141c; }
.reach__lead{ margin:var(--space-3) 0 var(--space-6); font-size:16px; color:#5b5b6e; max-width:46ch; }
.reach__list{ list-style:none; margin:0 0 var(--space-6); padding:0; display:grid; gap:var(--space-3); }
.reach__list a{ display:inline-flex; align-items:center; gap:var(--space-3); color:#9d2433; font-size:16px; font-weight:var(--fw-semibold); text-decoration:none; }
.reach__list a{ transition:color .2s ease; }
.reach__list a:hover, .reach__list a:focus-visible{ color:var(--accent-hover); text-decoration:none; }
.reach__list svg{ width:22px; height:22px; flex:none; }
.reach__list img{ width:22px; height:22px; flex:none; object-fit:contain; }
.reach__proof{ margin:0; max-width:46ch; font-size:var(--fs-small); color:#5b5b6e; }

.reach__card{ border:0; border-radius:var(--radius-shape); padding:clamp(32px,4vw,60px) clamp(24px,3vw,40px); width:100%; max-width:540px; justify-self:end; }
@media (max-width:899px){ .reach__card{ max-width:none; justify-self:stretch; } }
@media (min-width:900px){ .reach__card{ border:0; box-shadow:0 0 30px rgba(0,0,0,.09); } } 
.reach__card .contact-form{ gap:14px; }
.reach__card .contact-form__row input, .reach__card .contact-form__row textarea{ min-height:52px; padding:14px 0 8px; border:0; border-bottom:1px solid #a6a6a6; border-radius:0; background:transparent; font-size:14px; box-shadow:none; }
.reach__card .contact-form__row textarea{ min-height:120px; }
.reach__card .contact-form__row input::placeholder, .reach__card .contact-form__row textarea::placeholder{ color:#5b5b6e; opacity:1; }
.reach__card .contact-form__row input:focus-visible, .reach__card .contact-form__row textarea:focus-visible{ border-bottom-color:#9d2433; box-shadow:0 1px 0 0 #9d2433; }
.reach__card .contact-form__row [aria-invalid="true"]{ border-bottom-color:#c62828; }
.reach__card, .reach__card .btn, .reach__card .multiselect__list, .reach__card .form-status{ border-radius:var(--radius-shape); }
.reach__card .multiselect summary{ min-height:52px; padding:14px 0 8px; border:0; border-bottom:1px solid #a6a6a6; border-radius:0; background:transparent; font-size:14px; box-shadow:none; color:#14141c; }
.reach__card .multiselect[open] summary, .reach__card .multiselect summary:focus-visible{ border-bottom-color:#9d2433; box-shadow:0 1px 0 0 #9d2433; }
.reach__card .multiselect summary::after{ width:8px; height:8px; border-color:#14141c; transform:rotate(45deg) translateY(-2px); }
.reach__card .multiselect[open] summary::after{ transform:rotate(225deg) translateY(-2px); }
.reach__card .multiselect__list{ margin-top:0; max-height:none; overflow:visible; padding:6px 12px 8px; background:#fff; border:1px solid #a6a6a6; border-top:0; color:#14141c; }
.reach__card .multiselect__hint{ margin:0; min-height:24px; display:flex; align-items:center; line-height:1; font-size:var(--fs-small); color:#3d3d4a; }
.reach__card .multiselect__grid{ display:block; max-height:none; overflow:visible; margin:0 -4px; padding:0 4px; }
.reach__card .multiselect__opt[hidden]{ display:none; }
.reach__card .multiselect__list .multiselect__opt{ box-sizing:border-box; height:26px; padding:0; gap:8px; align-items:center; line-height:1; background:transparent; border-radius:0; }
.reach__card .multiselect__opt input{ width:15px; height:15px; border-radius:var(--radius-sm); accent-color:#9d2433; }
.reach__card .multiselect__apply{ margin-top:4px; font:inherit; font-size:var(--fs-btn); color:#fff; background:#9d2433; border:0; border-radius:var(--radius-shape); height:42px; padding:0 22px; cursor:pointer; }
.reach__card .multiselect__apply:hover{ background:#b02a3c; }
.reach__card .btn{ font-size:var(--fs-btn); width:100%; justify-self:stretch; margin-top:var(--space-6); height:42px; min-height:42px; padding:0 34px; background:#9d2433; color:#fff; font-weight:var(--fw-regular); }
.reach__card .btn:hover{ background:#b02a3c; }


.sec.sec--serve{ --bg:#000000; --text:#ffffff; background:#000000; color:#ffffff; padding-block:clamp(56px,8vw,112px); }
.sec--serve + .sec{ padding-top:clamp(56px,8vw,112px); } 
.serve__title{ font-family:"Oswald",var(--font-sans); font-weight:700; text-transform:uppercase; line-height:.98; letter-spacing:-.005em; font-size:clamp(44px,11vw,160px); color:#fff; margin:0; }
.serve__head{ display:flex; flex-direction:column; align-items:center; gap:1rem; text-align:center; }
.serve__head + .serve__grid{ margin-top:clamp(40px,5vw,72px); }
.serve__grid{ --sg:clamp(12px,1.8vw,24px); display:grid; gap:var(--sg); }
.serve__col{ display:flex; flex-direction:column; gap:var(--sg); min-width:0; }
.serve__tile{ margin:0; min-width:0; }
.serve__photo{ overflow:hidden; border-radius:var(--radius-shape); background:#141414; }
.serve__photo img{ display:block; width:100%; height:100%; object-fit:cover; }
.serve__text{ margin:0; font-family:"Oswald",var(--font-sans); font-weight:700; text-transform:uppercase; line-height:1.08; font-size:clamp(28px,3.6vw,48px); color:#fff; display:flex; flex-direction:column; justify-content:center; padding:clamp(4px,1vw,12px) 0; }
.serve__text--center{ text-align:center; } .serve__text--left{ text-align:left; } .serve__text--right{ text-align:right; }
.serve__accent{ color:var(--accent-hover); }
.serve__photo--a1, .serve__photo--a2, .serve__photo--c1{ aspect-ratio:446/293; }
.serve__photo--b1{ aspect-ratio:328/350; }
.serve__photo--c2 img{ object-position:50% 28%; }
.serve__photo--b2{ aspect-ratio:328/188; }
.serve__photo--c2{ aspect-ratio:446/540; }
.serve__wide{ display:contents; }
.serve__wide .serve__photo{ aspect-ratio:797/337; }
.serve__row{ display:contents; }
.serve__row .serve__photo{ aspect-ratio:446/293; }
@media (min-width:768px){
  .serve__grid{ grid-template-columns:1.36fr 1fr 1.36fr; align-items:start; }
  .serve__col--1, .serve__col--2, .serve__col--3{ grid-row:1; }
  .serve__col--2 .serve__text{ min-height:clamp(120px,16vw,228px); }
  .serve__col--1 .serve__text{ min-height:clamp(120px,15vw,214px); }
  .serve__wide{ display:grid; grid-column:1 / -1; grid-template-columns:1.36fr 1fr 1.36fr; gap:var(--sg); align-items:start; }
  .serve__wide .serve__photo{ grid-column:1 / 3; }
  .serve__wide .serve__text{ grid-column:3; }
  .serve__row{ display:grid; grid-column:1 / -1; grid-template-columns:.9fr 1.3fr 1.2fr; gap:var(--sg); align-items:center; }
  .serve__row .serve__photo--d1{ aspect-ratio:329/293; } .serve__row .serve__photo--d2{ aspect-ratio:446/460; }
}
@media (max-width:767px){
  .serve__grid, .serve__col{ display:contents; }
  .serve__grid{ display:flex; flex-direction:column; }
  .serve__tile{ order:var(--o); }
  .serve__photo, .serve__wide .serve__photo, .serve__row .serve__photo{ aspect-ratio:16/11; }
  .serve__text{ text-align:left; padding:8px 0; }
  .serve__text--center, .serve__text--right{ text-align:left; }
}

.multiselect{ position:relative; }
.multiselect__list{ position:absolute; top:100%; left:0; right:0; z-index:30; margin-top:4px; max-height:min(340px,60vh); overflow-y:auto; box-shadow:0 12px 32px rgba(0,0,0,.22); }
.reach__card .multiselect__list{ margin-top:0; max-height:min(340px,60vh); overflow-y:auto; border-top:1px solid #a6a6a6; }


.sec.sec--process{ --hw:#e03a52; --bg:#000000; --text:#ffffff; background:#000000; color:#ffffff; padding-block:clamp(72px,9vw,120px); overflow:hidden; }
.process__head{ position:relative; text-align:center; }
.process__title{ margin:0; font-family:"Oswald", var(--font-sans); font-weight:700; text-transform:uppercase; font-size:clamp(52px,11.5vw,165px); line-height:1; letter-spacing:-.032em; color:#fff; }
.process__head{ display:flex; flex-direction:column; align-items:center; gap:1rem; }
.process__sub, .serve__sub{ margin:0; font-size:var(--fs-h2); font-weight:var(--fw-bold); line-height:1.15; color:#fff; }
.process__lead{ text-wrap:balance; } 
.process__list{ position:relative; margin-top:clamp(72px,9vw,128px); }
.process__bar{ position:absolute; left:0; top:0; bottom:0; width:2px; background:rgba(255,255,255,.25); }
.process__fill{ position:absolute; left:0; top:0; width:100%; height:var(--p,0%); background:#9d2433; transition:height .15s linear; }
.process__item{ position:relative; display:grid; grid-template-columns:minmax(0,60%) minmax(0,30%); justify-content:space-between; align-items:center; grid-template-areas:"h art" "text art"; padding:0 0 clamp(48px,5.2vw,75px) clamp(44px,7.8vw,113px); transition:opacity .5s ease, transform .5s ease; }
.process__item:last-child{ padding-bottom:0; }
.process__list{ counter-reset:step; }
.process__item{ counter-increment:step; }
.process__node{ position:absolute; left:0; top:calc(clamp(14px,2.1vw,30px) - 8px); width:37px; height:37px; box-sizing:border-box; border:4px solid #000; border-radius:50%; background:#6b6b6b; color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--font-sans); font-size:14px; font-weight:700; line-height:1; transform:translateX(-50%); transition:background-color .3s, border-color .3s; z-index:1; }
.process__node::before{ content:counter(step); }
.process__item.active .process__node{ background:#9d2433; border-color:#434343; }
.process__h{ grid-area:h; align-self:end; margin:0; font-family:"Oswald", var(--font-sans); font-weight:700; text-transform:uppercase; font-size:clamp(22px,3.4vw,48px); line-height:1.1; white-space:nowrap; color:#9d2433; }
.process__text{ grid-area:text; align-self:start; margin-top:clamp(12px,1.3vw,18px); font-size:var(--fs-nav); line-height:1.6; color:#cecece; text-align:justify; hyphens:auto; }
.process__text p{ margin:0 0 1.1em; }
.process__text p:last-child{ margin-bottom:0; }
.process__art{ grid-area:art; justify-self:center; width:100%; max-width:260px; }
.pa{ display:block; width:100%; height:auto; overflow:visible; stroke:var(--hw); }
.pa-draw{ stroke-dasharray:1; stroke-dashoffset:1; }
.pa-bar{ fill:rgba(224,58,82,.22); transform-box:fill-box; transform-origin:50% 100%; transform:scaleY(0); }
.pa-dot, .pa-out{ fill:var(--hw); stroke:none; opacity:0; }
.pa-block{ fill:none; opacity:0; }
.pa-fall{ fill:none; opacity:0; }
.process__item.seen .pa-draw{ animation:pa-draw 1.6s ease forwards; }
.process__item.seen .pa-line{ animation-delay:.7s; }
.process__item.seen .pa-bar{ animation:pa-grow .9s cubic-bezier(.2,.8,.2,1) forwards; animation-delay:calc(var(--i, 0) * .15s); }
.process__item.seen .pa-dot{ animation:pa-fade .5s ease forwards; animation-delay:calc(1.2s + var(--i, 0) * .12s); }
.process__item.seen .pa-block{ animation:pa-fade .6s ease forwards; animation-delay:calc(.7s + var(--i, 0) * .25s); }
.process__item.seen .pa-fall{ animation:pa-fall 2.6s ease-in infinite; animation-delay:calc(var(--i, 0) * .5s); }
.process__item.seen .pa-out{ animation:pa-fade .5s ease 1.2s forwards, pa-pulse 1.8s ease-in-out 1.7s infinite; }
@keyframes pa-draw{ to{ stroke-dashoffset:0; } }
@keyframes pa-grow{ to{ transform:scaleY(1); } }
@keyframes pa-fade{ to{ opacity:1; } }
@keyframes pa-fall{ 0%{ opacity:0; transform:translateY(0); } 15%{ opacity:1; } 70%{ opacity:1; transform:translateY(96px) scale(.8); } 100%{ opacity:0; transform:translateY(120px) scale(.4); } }
@keyframes pa-pulse{ 50%{ opacity:.35; } }
.js .process__item{ opacity:0; transform:translateY(24px); }
.js .process__item.is-in{ opacity:1; transform:none; }
.js .process__item.is-in.is-past{ opacity:.3; }
html:not(.js) .pa-draw, .process__list.is-static .pa-draw{ stroke-dashoffset:0; }
html:not(.js) .pa-bar, .process__list.is-static .pa-bar{ transform:none; }
html:not(.js) .pa-dot, html:not(.js) .pa-out, html:not(.js) .pa-block, .process__list.is-static .pa-dot, .process__list.is-static .pa-out, .process__list.is-static .pa-block{ opacity:1; }
@media (prefers-reduced-motion:reduce){ .pa-draw{ stroke-dashoffset:0; animation:none !important; } .pa-bar{ transform:none; animation:none !important; } .pa-dot, .pa-out, .pa-block{ opacity:1; animation:none !important; } .pa-fall{ animation:none !important; opacity:1; } .process__item, .process__fill{ transition:none; } }
@media (max-width:767px){
  .process__item{ grid-template-columns:minmax(0,1fr); grid-template-areas:"h" "text" "art"; padding-left:44px; } 
  .process__art{ max-width:180px; margin:20px auto 4px; justify-self:center; }
    .process__text{ text-align:left; hyphens:none; }
  .process__h{ white-space:normal; } 
}


.process__h a{ color:inherit; text-decoration:none; }
.process__h a:hover{ text-decoration:underline; text-underline-offset:.12em; }
.process__links{ list-style:none; margin:clamp(14px,1.6vw,22px) 0 0; padding:0; border-top:1px solid rgba(255,255,255,.14); }
.process__links li{ border-bottom:1px solid rgba(255,255,255,.14); }
.process__links a{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.7rem 0; color:#fff; text-decoration:none; font-weight:var(--fw-semibold); text-align:left; transition:color .2s, padding .2s; }
.process__links a svg{ width:18px; height:18px; flex:none; opacity:.5; transition:transform .2s, opacity .2s; }
.process__links a:hover, .process__links a:focus-visible{ color:#e8566a; padding-left:.5rem; }
.process__links a:hover svg, .process__links a:focus-visible svg{ opacity:1; transform:translateX(4px); }
.sec.sec--services{ --bg:#ffffff; --text:#000000; --text-muted:#000000; --text-dim:#8a8a99; --border:#e5e5e5; background:#ffffff; color:var(--text); }
.sec--services .process__title{ color:#ededed; }
.sec--services .process__sub{ color:var(--text); }

.sec.sec--process--white{ --bg:#ffffff; --text:#14141c; --text-muted:#5b5b6e; --border:#e5e5e5; background:#ffffff; color:var(--text); }
.sec--process--white .process__sub{ color:#14141c; }
.sec--process--white .process__bar{ background:rgba(0,0,0,.12); }
.sec--process--white .process__node{ border-color:#fff; }
.sec--process--white .process__item.active .process__node{ border-color:#fff; }
.sec--process--white .process__text{ color:#5b5b6e; }


@media (max-width:767px){
  
  .serve__grid{ --sg:16px; }
  .serve__photo--a1, .serve__photo--a2, .serve__photo--c1{ aspect-ratio:446/293; }
  .serve__photo--b1{ aspect-ratio:328/350; }
  .serve__photo--b2{ aspect-ratio:328/188; }
  .serve__photo--c2{ aspect-ratio:4/5; }
  .serve__wide .serve__photo, .serve__row .serve__photo--d2{ aspect-ratio:4/3; }
  .serve__row .serve__photo--d1{ aspect-ratio:329/293; }
  .serve__text, .serve__text--left, .serve__text--center, .serve__text--right{ text-align:center; align-items:center; font-size:clamp(28px,8.6vw,34px); padding:20px 0; }
  
  .reach__lead{ font-size:16px; }
  .reach__list{ gap:16px; }
  .reach__list a{ font-weight:var(--fw-regular); }
  .reach__proof{ font-size:16px; }
  
  .faq__list{ gap:0; }
  .faq__item, .faq__item.is-open{ border:0; border-bottom:1px solid #9d2433; border-radius:0; background:transparent; box-shadow:none; }
  .faq__item.is-open{ --text:#14141c; --text-muted:#5b5b6e; color:var(--text); } 
  .faq__trigger{ padding:16px 0; font-size:14px; font-weight:var(--fw-bold); line-height:1.35; }
  .faq__panel-inner p{ padding:0 0 16px; }
}

@media (min-width:768px){
  .faq__trigger{ font-size:16px; }
  .faq__panel-inner p{ font-size:16px; }
}


.btn, .ahero__btn, .path__btn, .reach__nl-btn, .multiselect__apply,
.reach__card .btn, .form-card .btn, .reach__card .multiselect__apply{ border-radius:0; }


.multiselect__opt input[type="checkbox"]{ -webkit-appearance:none; appearance:none; flex:none; width:16px; height:16px; margin:0; border:1.5px solid #a6a6a6; border-radius:3px; background:#ffffff; cursor:pointer; display:inline-grid; place-content:center; }
.multiselect__opt input[type="checkbox"]::after{ content:""; width:8px; height:4px; border-left:2px solid #9d2433; border-bottom:2px solid #9d2433; transform:rotate(-45deg) translate(1px,-1px); opacity:0; }
.multiselect__opt input[type="checkbox"]:checked{ border-color:#9d2433; background:#ffffff; }
.multiselect__opt input[type="checkbox"]:checked::after{ opacity:1; }
.multiselect__opt input[type="checkbox"]:focus-visible{ outline:2px solid #9d2433; outline-offset:2px; }
.sec--paths + .sec--brands{ border-top:0; } 


.sec--services .process__head + .svcx, .svcx{ margin-top:clamp(40px,5vw,72px); } 
.svcx__tabs{ display:none; }
.svcx__panels{ display:grid; gap:20px; min-width:0; }
.svcx__panel{ position:relative; isolation:isolate; overflow:hidden; padding:clamp(24px,3.4vw,48px); background:#000000; color:#fff; border:1px solid rgba(255,255,255,.08); border-radius:var(--radius-shape); box-shadow:none; }
.svcx__panel::after{ content:""; position:absolute; z-index:-1; left:0; top:0; width:100%; height:2px; background:linear-gradient(90deg,#9d2433,rgba(157,36,51,0) 65%); }
.svcx__head{ display:flex; align-items:flex-start; gap:clamp(16px,2.4vw,32px); }
.svcx__art{ flex:none; width:clamp(56px,6.4vw,88px); }
.svcx__art .pa{ stroke:#fff; stroke-width:2.2; }
.svcx__art .pa-draw{ stroke-dashoffset:0; }
.svcx__art .pa-bar{ transform:none; fill:rgba(224,58,82,.35); }
.svcx__art .pa-dot, .svcx__art .pa-out, .svcx__art .pa-block{ opacity:1; }
.svcx__art .pa-fall{ opacity:1; stroke:#e8566a; }
.svcx__intro{ min-width:0; }
.svcx__eyebrow{ margin:0 0 8px; font-size:var(--fs-label); font-weight:var(--fw-bold); letter-spacing:.16em; text-transform:uppercase; color:#e8566a; }
.svcx__title{ margin:0; font-family:var(--font-sans); font-weight:700; font-size:clamp(26px,2.9vw,38px); line-height:1.15; color:#fff; }
.svcx__summary{ margin:12px 0 0; max-width:34em; font-family:var(--font-sans); font-size:14px; font-weight:700; line-height:1.55; color:#fff; }
.svcx__desc{ margin-top:clamp(18px,2vw,26px); max-width:44em; }
.svcx__desc p{ margin:0 0 .9em; font-family:var(--font-sans); font-size:14px; font-weight:400; line-height:1.7; color:#fff; }
.svcx__desc p:last-child{ margin-bottom:0; }
.svcx__links{ list-style:none; margin:clamp(24px,3vw,40px) 0 0; padding:0; border-top:1px solid rgba(255,255,255,.14); display:grid; grid-template-columns:1fr; column-gap:clamp(24px,3vw,48px); }
@media (min-width:640px){ .svcx__links{ grid-template-columns:1fr 1fr; } }
.svcx__links li{ border-bottom:1px solid rgba(255,255,255,.14); }
.svcx__links a{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.95rem 0; color:#fff; text-decoration:none; font-size:14px; font-weight:var(--fw-semibold); line-height:1.3; transition:color .25s, padding .3s var(--ease-out); }
.svcx__links a svg, .svcx__tab svg{ width:18px; height:18px; flex:none; }
.svcx__links a svg{ opacity:.45; transition:transform .3s var(--ease-out), opacity .25s, color .25s; }
.svcx__links a:hover, .svcx__links a:focus-visible{ color:#9d2433; padding-left:.5rem; }
.svcx__links a:hover svg, .svcx__links a:focus-visible svg{ opacity:1; transform:translateX(4px); }
.svcx a:focus-visible, .svcx__tab:focus-visible{ outline:2px solid #e8566a; outline-offset:3px; }
@keyframes svcx-in{ from{ opacity:0; transform:translateX(calc(var(--dir,1) * 28px)); } to{ opacity:1; transform:none; } }
@keyframes svcx-rise{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:none; } }
@media (min-width:900px){
  .svcx{ display:grid; grid-template-columns:minmax(300px,.8fr) 1.6fr; gap:clamp(32px,4.4vw,72px); align-items:stretch; }
  .svcx__tabs{ display:flex; flex-direction:column; border-top:1px solid #e5e5e5; }
  .svcx__tab{ position:relative; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px; flex:1 1 auto; width:100%; min-height:64px; padding:14px 12px 14px 22px; border:0; border-bottom:1px solid #e5e5e5; background:transparent; color:var(--text-muted); font:inherit; text-align:left; cursor:pointer; transition:color .25s, background-color .25s, padding .3s var(--ease-out); }
  .svcx__tab::before{ content:""; position:absolute; left:0; top:-1px; bottom:-1px; width:3px; background:#9d2433; transform:scaleY(0); transform-origin:top; transition:transform .35s var(--ease-out); }
  .svcx__no{ font-size:13px; font-weight:var(--fw-bold); letter-spacing:.1em; color:#9d2433; opacity:.75; transition:opacity .25s; }
  .svcx__name{ font-family:var(--font-sans); font-weight:700; font-size:clamp(16px,1.35vw,19px); line-height:1.25; }
  .svcx__tab svg{ opacity:0; transform:translateX(-8px); color:#9d2433; transition:opacity .25s, transform .3s var(--ease-out); }
  .svcx__tab:hover, .svcx__tab[aria-selected="true"]{ color:var(--text); }
  .svcx__tab:hover{ background:#fafafa; }
  .svcx__tab[aria-selected="true"]{ background:#faf3f4; padding-left:30px; }
  .svcx__tab[aria-selected="true"]::before{ transform:scaleY(1); }
  .svcx__tab:hover .svcx__no, .svcx__tab[aria-selected="true"] .svcx__no{ opacity:1; }
  .svcx__tab[aria-selected="true"] svg, .svcx__tab:hover svg{ opacity:1; transform:none; }
  .svcx__tab:focus-visible{ outline-offset:-2px; outline-color:#9d2433; }
  .svcx__tab[aria-selected="true"], .svcx__tab[aria-selected="true"]:hover{ background:#9d2433; color:#fff; }
  .svcx__tab[aria-selected="true"] .svcx__no, .svcx__tab[aria-selected="true"] svg{ color:#fff; }
  .svcx__tab[aria-selected="true"]::before{ background:#fff; }
  .svcx__tab svg{ display:none; }
  .svcx__tab[aria-selected="true"]:focus-visible{ outline-color:#fff; }
  
  .js .svcx__panels{ gap:0; }
  .js .svcx__panel{ grid-area:1 / 1; display:block; opacity:0; visibility:hidden; pointer-events:none; transform:translateX(48px) scale(.985); transition:opacity .4s var(--ease-out), transform .7s var(--ease-out), visibility 0s linear .7s; }
  .js .svcx__panel.is-before{ transform:translateX(-48px) scale(.985); }
  .js .svcx__panel.is-active{ z-index:1; opacity:1; visibility:visible; pointer-events:auto; transform:none; transition:opacity .55s var(--ease-out) .1s, transform .75s var(--ease-out), visibility 0s; }
  .js .svcx__panel::after{ transform:scaleX(0); transform-origin:0 50%; transition:none; }
  .js .svcx__panel.is-active::after{ transform:none; transition:transform .9s var(--ease-out) .25s; }
  .sec--services{ overflow-x:clip; }
}
.js .svcx__panel.is-active .svcx__head{ animation:svcx-rise .7s var(--ease-out) .15s both; }
.js .svcx__panel.is-active .svcx__desc{ animation:svcx-rise .7s var(--ease-out) .27s both; }
.js .svcx__panel.is-active .svcx__links li{ animation:svcx-rise .6s var(--ease-out) both; animation-delay:calc(.34s + var(--n, 0) * .06s); }
.svcx__links li:nth-child(1){ --n:0; } .svcx__links li:nth-child(2){ --n:1; } .svcx__links li:nth-child(3){ --n:2; } .svcx__links li:nth-child(4){ --n:3; } .svcx__links li:nth-child(5){ --n:4; } .svcx__links li:nth-child(6){ --n:5; }
@media (prefers-reduced-motion:reduce){
  .js .svcx__panel, .js .svcx__panel.is-before, .js .svcx__panel.is-active, .js .svcx__panel::after, .js .svcx__panel.is-active::after{ transition:none; }
  .js .svcx__panel.is-active, .js .svcx__panel.is-active .svcx__head, .js .svcx__panel.is-active .svcx__desc, .js .svcx__panel.is-active .svcx__links li{ animation:none; }
}
@media (max-width:899px){
  .js .svcx__tabs{ position:relative; display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; margin:0 calc(var(--gutter) * -1) 16px; padding:2px var(--gutter); scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch; }
  .js .svcx__tabs::-webkit-scrollbar{ display:none; }
  .js .svcx__tab{ flex:none; scroll-snap-align:center; display:inline-flex; align-items:center; min-height:44px; padding:0 18px; border:1px solid var(--border); border-radius:var(--radius-shape); background:#fff; color:var(--text); font:inherit; white-space:nowrap; cursor:pointer; transition:background-color .25s, color .25s, border-color .25s; }
  .js .svcx__tab .svcx__no, .js .svcx__tab svg{ display:none; }
  .js .svcx__name{ font-family:var(--font-sans); font-weight:700; font-size:15px; }
  .js .svcx__tab[aria-selected="true"]{ background:#9d2433; border-color:#9d2433; color:#fff; }
  .js .svcx__panel{ display:none; }
  .js .svcx__panel.is-active{ display:block; animation:svcx-in .5s var(--ease-out); }
  .svcx__head{ display:none; } 
  .svcx__desc{ margin-top:0; }
  .svcx__art{ width:64px; }
}


#how-we-do-it .process__item{ padding-bottom:clamp(28px,3vw,40px); }
#how-we-do-it .process__item:last-child{ padding-bottom:0; }
#how-we-do-it .process__art{ max-width:210px; }
@media (max-width:899px){ #how-we-do-it .process__art{ max-width:160px; } }


.totop{ position:fixed; right:clamp(16px,2.4vw,32px); bottom:clamp(16px,2.4vw,32px); z-index:90; display:flex; align-items:center; justify-content:center; width:2.5rem; height:2.5rem; padding:0; border:0; border-radius:50%; background:#9d2433; color:#fff; cursor:pointer; box-shadow:0 6px 18px rgba(0,0,0,.22); opacity:0; transform:translateY(12px); pointer-events:none; transition:opacity .3s, transform .3s, background .25s; }
.totop[hidden]{ display:none; }
.totop.is-visible{ opacity:1; transform:none; pointer-events:auto; }
.totop:hover{ background:var(--accent-hover); }
.totop:focus-visible{ outline:2px solid #9d2433; outline-offset:3px; }
.totop svg{ width:1rem; height:1rem; }
@media (prefers-reduced-motion:reduce){ .totop{ transition:none; } }


@media (max-width:899px){
  .reach__inner{ padding-left:0; padding-right:0; padding-bottom:0; }
  .reach__intro{ padding-inline:var(--gutter); }
  .reach__card, .reach__card .form-status{ border-radius:0; }
  .reach__card{ padding-inline:var(--gutter); }
}


@media (max-width:640px){
  .footer__connect{ display:contents; }
  .footer__newsletter{ grid-column:1 / -1; order:-2; margin-bottom:28px; }
  .footer__follow{ display:none; } 
}
.footer__group--social{ display:none; }
@media (max-width:640px){ .footer__group--social{ display:block; } }


@media (max-width:899px){
  .reach{ background:#fff; color:#14141c; }
  .reach__title{ color:#14141c; }
  .reach__lead, .reach__proof{ color:#5b5b6e; }
  .reach__list a{ color:#14141c; }
  .reach__card{ border:0; box-shadow:none; background:#fff; }
}
@media (max-width:640px){ .reach__inner{ padding-top:64px; } .reach__card{ padding-top:56px; padding-bottom:96px; } } 


.reach__card .form-card__title{ font-size:clamp(27px,calc(3.4vw - 1px),35px); line-height:1.15; }


@media (max-width:899px){ .js .svcx__tab{ border-radius:999px; } }


@media (max-width:899px){
  .js .svcx__tabs{ gap:2px; margin:0 0 16px; padding:4px; border:1px solid var(--border); border-radius:999px; background:#fff; }
  .js .svcx__tab{ border:0; background:transparent; }
  .js .svcx__tab[aria-selected="true"]{ background:#9d2433; }
}


.svcx__pill{ display:none; }
@keyframes svcx-slide{ from{ opacity:0; transform:translateX(calc(var(--dir, 1) * 28px)); } to{ opacity:1; transform:none; } }
@media (max-width:899px){
  .svcx{ overflow-x:clip; }
  .js .svcx__pill{ display:block; position:absolute; top:4px; bottom:4px; left:0; width:0; border-radius:999px; background:#9d2433; pointer-events:none; transition:transform .45s var(--ease-out), width .45s var(--ease-out); }
  .js .svcx__tab{ position:relative; z-index:1; transition:color .3s; }
  .js .svcx__tab[aria-selected="true"]{ background:transparent; border-color:transparent; color:#fff; }
  .js .svcx__panel.is-active{ animation:svcx-slide .5s var(--ease-out); }
}
@media (prefers-reduced-motion:reduce){ .js .svcx__pill{ transition:none; } .js .svcx__panel.is-active{ animation:none; } }


.ahero__sub{ display:none; }
@media (max-width:1023.98px){
  .ahero__sub{ display:block; margin:0; width:100%; max-width:none; font-size:14px; line-height:1.55; color:var(--text-muted); text-align:center; text-wrap:balance; }
}


.ahero__cta-mobile{ display:none; }
@media (max-width:1023.98px){ .ahero__cta-mobile{ display:flex; width:100%; justify-content:flex-start; } }


@media (max-width:899px){
  .impact__grid{ gap:16px; margin-right:calc(var(--gutter) * -1); padding-right:var(--gutter); } 
  .impact__tile{ flex:0 0 calc(100% - 4px); } 
  .impact__dots{ display:none; }
}


.is-about, .is-careers{ --abt-ink:#171717; --abt-mute:#555; --abt-acc:#9d2433; --abt-acc-l:#c8354a; --abt-line:#cfcfcf; }
.abt-wrap{ width:100%; max-width:calc(var(--container) + var(--gutter) * 2); margin-inline:auto; padding-inline:var(--gutter); }
.abt-light{ background:#fff; color:var(--abt-ink); padding-block:clamp(56px,8vw,112px); }
.abt-rule{ border:0; border-top:1px solid #8a8a8a; margin:0 0 clamp(40px,6vw,88px); }
.abt-mission .abt-rule, .abt-team .abt-rule{ border-top:3px solid #9d2433; }
.abt-pill-row{ display:flex; gap:10px; }
.abt-pill{ display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 24px; border-radius:999px; background:var(--accent); color:#fff; font-family:"Oswald",var(--font-sans); font-size:14px; font-weight:500; letter-spacing:.02em; text-transform:uppercase; text-decoration:none; border:1px solid var(--accent); transition:background-color .2s,color .2s,border-color .2s; }
.abt-pill:hover{ background:var(--accent-hover); border-color:var(--accent-hover); }
.abt-pill--line{ background:transparent; color:var(--accent); height:36px; padding:0 22px; font-size:12px; }
.abt-pill--line:hover{ background:var(--accent); color:#fff; }


.abt-hero{ background:#000; color:#fff; padding:clamp(20px,3.5vw,44px) 0 clamp(36px,5vw,72px); overflow:hidden; }
.abt-hero__in{ container-type:inline-size; width:100%; max-width:calc(var(--container) + var(--gutter) * 2); margin-inline:auto; padding-inline:var(--gutter); }
.abt-hero__title{ margin:0; font-family:"Oswald",var(--font-sans); font-weight:700; text-transform:uppercase; text-align:center; font-size:calc(100cqw / 16); line-height:1; letter-spacing:0; color:#fff; white-space:nowrap; }
.abt-hero__l2{ position:relative; }
.abt-hero--fit .abt-hero__title{ font-size:calc(100cqw / 10.7); }
.abt-hero__title--page{ white-space:normal; font-size:clamp(32px,7vw,72px); }

@media (max-width:767px){
  .abt-hero__title{ font-size:calc(100cqw / 11); }
  .abt-hero--fit .abt-hero__title{ font-size:calc(100cqw / 7.3); }
}


.abt-big{ margin:0 auto clamp(36px,5vw,64px); max-width:min(100%,25em); font-size:clamp(28px,3.3vw,47px); line-height:1.2; font-weight:600; letter-spacing:-.01em; color:var(--abt-ink); text-align:center; }
.abt-big span{ color:var(--abt-acc); }
.abt-intro__grid{ display:grid; grid-template-columns:1fr; gap:clamp(24px,4vw,56px); }
@media (min-width:900px){ .abt-intro__grid{ grid-template-columns:1.6fr 1fr; } }
.abt-intro__img{ border-radius:2px; overflow:hidden; aspect-ratio:16/9; background:#eee; }
.abt-intro__img img, .abt-intro__img video{ width:100%; height:100%; object-fit:cover; object-position:50% 15%; display:block; }
.abt-intro__side{ display:flex; flex-direction:column; justify-content:space-between; gap:32px; }
.abt-intro__side > p{ margin:0; font-size:16px; line-height:1.45; color:#4a4a4a; }


.abt-mission{ padding-top:0; }
.abt-ghost{ font-family:"Oswald",var(--font-sans); font-weight:700; text-transform:uppercase; text-align:center; line-height:1; font-size:clamp(56px,12.5vw,190px); color:#eee; letter-spacing:0; user-select:none; }
.abt-ghost--sm{ font-size:clamp(48px,9.6vw,150px); text-align:left; margin-bottom:clamp(24px,4vw,56px); }
.abt-ghost--center{ text-align:center; }
.abt-careers-lead{ max-width:60ch; margin:12px auto 0; text-align:center; font-size:16px; line-height:1.6; color:#555; }
@media (max-width:600px){ .abt-mission .abt-ghost{ margin-bottom:20px; } }
.abt-vm{ display:grid; grid-template-columns:1fr; gap:24px; margin-top:clamp(24px,4vw,56px); }
@media (min-width:900px){ .abt-vm{ grid-template-columns:1fr 1fr; gap:clamp(32px,6vw,88px); } }
.abt-vm__t{ margin:0; font-size:clamp(20px,2.1vw,30px); line-height:1.3; font-weight:600; color:var(--abt-ink); }
.abt-vm__t span{ color:#9d2433; }
.abt-vals{ display:grid; grid-template-columns:1fr; gap:clamp(32px,5vw,56px); align-items:center; margin-top:clamp(56px,7vw,104px); }
@media (min-width:900px){ .abt-vals{ grid-template-columns:1fr auto 1fr; gap:clamp(40px,5vw,72px); } }
.abt-vals__col{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:clamp(28px,3.4vw,40px); }
.abt-vals li{ max-width:22rem; }
.abt-vals__col--r{ align-items:flex-end; }
.abt-vals__col--r li{ text-align:right; }
.abt-vals__col--r .abt-vals__i{ margin-left:auto; }
.abt-vals__wing{ display:none; width:360px; height:auto; align-self:center; justify-self:center; }
@media (min-width:900px){ .abt-vals__wing{ display:block; } }
.abt-vals__i{ display:block; width:36px; height:36px; margin-bottom:14px; color:#9d2433; }
.abt-vals__i svg{ width:100%; height:100%; }
.abt-vals h3{ margin:0 0 6px; font-size:clamp(18px,1.6vw,22px); font-weight:600; color:var(--abt-ink); }
.abt-vals p{ margin:0; font-size:15px; color:#666; line-height:1.4; }
@media (max-width:899px){
  .abt-mission .abt-wrap{ display:flex; flex-direction:column; }
  .abt-vm{ display:contents; }
  .abt-vals{ display:contents; }
  .abt-vm__t:first-of-type{ order:1; }
  .abt-vals__col:not(.abt-vals__col--r){ order:2; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:24px; }
  .abt-vm__t:last-of-type{ order:3; margin-top:40px; }
  .abt-vals__col--r{ order:4; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:24px; align-items:normal; }
  .abt-vals__col--r li, .abt-vals__col--r .abt-vals__i{ text-align:left; margin-left:0; }
  .abt-vals li{ max-width:none; display:grid; grid-template-columns:auto 1fr; column-gap:10px; row-gap:4px; align-items:center; padding:14px; border:1px solid #e5e5e5; border-radius:8px; }
  .abt-vals__i{ grid-row:1; width:24px; height:24px; margin-bottom:0; }
  .abt-vals h3{ grid-row:1; margin:0; font-size:15px; }
  .abt-vals p{ grid-column:1 / -1; font-size:13px; }
}


.abt-story{ background:#000; color:#fff; padding-block:clamp(56px,8vw,112px); }
.abt-story__grid{ display:grid; grid-template-columns:1fr; gap:40px; align-items:start; }
@media (min-width:900px){ .abt-story__grid{ grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,96px); } }
.abt-story__left{ position:sticky; top:96px; }
.abt-story__title{ margin:0 0 32px; font-family:"Oswald",var(--font-sans); font-weight:700; text-transform:uppercase; font-size:clamp(64px,11.5vw,165px); line-height:.98; color:#fff; }
.abt-story__title{ max-width:5.2em; }
.abt-story__proof{ display:flex; gap:16px; align-items:flex-start; max-width:30rem; }
.abt-story__proof p{ margin:0; font-size:14px; line-height:1.5; color:#d8d8d8; }
.abt-avatars{ display:flex; flex:none; }
.abt-avatars img{ width:36px; height:36px; border-radius:50%; object-fit:cover; border:2px solid #000; margin-left:-10px; }
.abt-avatars img:first-child{ margin-left:0; }
.abt-acc{ border-top:1px solid #555; }
.abt-acc:last-child{ border-bottom:1px solid #555; }
.abt-acc summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:clamp(20px,2.6vw,32px) 0; }
.abt-acc summary::-webkit-details-marker{ display:none; }
.abt-acc__n{ font-family:"Oswald",var(--font-sans); font-weight:700; text-transform:uppercase; font-size:clamp(17px,1.9vw,26px); color:#fff; transition:color .2s; }
.abt-acc summary:hover .abt-acc__n, .abt-acc[open] .abt-acc__n{ color:var(--accent-hover); }
.abt-acc__pm{ position:relative; width:18px; height:18px; flex:none; }
.abt-acc__pm::before,.abt-acc__pm::after{ content:""; position:absolute; left:0; right:0; top:50%; height:1.5px; background:#fff; transition:transform .25s; }
.abt-acc__pm::after{ transform:rotate(90deg); }
.abt-acc[open] .abt-acc__pm::after{ transform:rotate(0); }
.abt-acc__body{ padding:0 0 clamp(20px,2.6vw,32px); max-width:36rem; }
.abt-acc__body h3{ margin:0 0 10px; font-size:18px; font-weight:600; color:#fff; }
.abt-acc__body p{ margin:0; font-size:15px; line-height:1.55; color:#cfcfcf; }


.abt-founder__grid{ display:grid; grid-template-columns:1fr; gap:32px; align-items:center; }
@media (min-width:900px){ .abt-founder__grid{ grid-template-columns:1fr minmax(300px,380px) 1fr; gap:clamp(24px,4vw,56px); } }
.abt-founder__copy h2{ margin:0 0 20px; font-size:clamp(28px,3.3vw,47px); line-height:1.15; font-weight:600; }
.abt-founder__brk{ display:none; }
@media (max-width:600px){ .abt-founder__brk{ display:inline; } }
.abt-founder__copy p{ margin:0; font-size:16px; line-height:1.55; color:#555; }
.abt-founder__photo{ border-radius:8px; overflow:hidden; aspect-ratio:3/4; background:#ddd; max-width:400px; }
.abt-founder__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.abt-founder__quote{ margin:0; }
.abt-quote-mark{ width:44px; color:var(--abt-acc); margin-bottom:16px; }
.abt-founder__quote blockquote{ margin:0 0 24px; font-size:16px; line-height:1.45; font-weight:500; color:var(--abt-ink); }
.abt-founder__quote figcaption{ display:flex; align-items:center; gap:12px; }
.abt-founder__quote figcaption img{ width:48px; height:48px; border-radius:50%; object-fit:cover; }
.abt-founder__quote figcaption span{ display:flex; flex-direction:column; }
.abt-founder__quote strong{ font-size:14.15px; letter-spacing:.02em; text-transform:uppercase; } 
.abt-founder__quote small{ font-size:11px; color:#666; }


.abt-team{ padding-top:0; }
.abt-team__grid{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr; gap:clamp(16px,2vw,28px); }
@media (min-width:600px){ .abt-team__grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1000px){ .abt-team__grid{ grid-template-columns:repeat(3,1fr); } }
.abt-tm{ position:relative; aspect-ratio:4/5; border-radius:8px; overflow:hidden; background:#222; }
.abt-tm img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.abt-tm:hover img{ transform:scale(1.04); }
.abt-tm::after{ content:""; position:absolute; inset:auto 0 0; height:42%; background:linear-gradient(transparent,rgba(0,0,0,.72)); pointer-events:none; }
.abt-tm__cap{ position:absolute; left:20px; right:20px; bottom:18px; z-index:1; display:flex; flex-direction:column; color:#fff; }
.abt-tm__cap strong{ font-size:clamp(18px,1.6vw,22px); font-weight:600; }
.abt-tm__cap span{ font-size:16px; opacity:.9; }


.abt-help{ --abt-ink:#171717; --abt-acc:#9d2433; background:#111; color:#fff; padding-block:clamp(56px,8vw,112px); }
.abt-help__grid{ display:grid; grid-template-columns:1fr; gap:40px; align-items:start; }
@media (min-width:900px){ .abt-help__grid{ grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,96px); } }
.abt-help__left{ position:sticky; top:96px; }
.abt-help__left h2{ margin:0 0 20px; font-size:clamp(28px,3.3vw,47px); line-height:1.15; font-weight:600; }
.abt-help__left > p{ margin:0; max-width:30rem; font-size:16px; line-height:1.55; color:#d0d0d0; }
.abt-help__viz{ margin-top:clamp(28px,5vw,64px); text-align:center; max-width:22rem; }
@media (max-width:899px){ .abt-help__viz{ display:none; } }
.abt-help__icon{ position:relative; width:150px; height:130px; margin:0 auto 12px; }
.abt-help__ic{ position:absolute; inset:0; display:grid; place-items:center; color:var(--accent-hover); opacity:0; transform:translateY(12px); transition:opacity .4s, transform .4s; }
.abt-help__ic svg{ width:110px; height:110px; stroke-width:.8; }
.abt-help__ic.is-on{ opacity:1; transform:none; }
.abt-help__cap{ position:relative; height:1.4em; margin:0; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#e6e6e6; }
.abt-help__cap span{ position:absolute; inset:0; opacity:0; transition:opacity .4s; }
.abt-help__cap span.is-on{ opacity:1; }
.abt-help__dots{ display:flex; justify-content:center; gap:6px; margin-top:14px; }
.abt-help__dots i{ width:8px; height:8px; border-radius:50%; background:#444; transition:width .3s, background-color .3s; }
.abt-help__dots i.is-on{ width:22px; border-radius:6px; background:var(--accent-hover); }
.abt-help__cards{ display:grid; gap:24px; }
.abt-hc{ position:sticky; top:calc(96px + var(--i) * 18px); background:#fff; color:var(--abt-ink); border-radius:8px; padding:clamp(24px,3vw,36px); box-shadow:0 18px 40px -18px rgba(0,0,0,.6); min-height:260px; }
.abt-hc__top{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px; }
.abt-hc h3{ margin:0; font-family:"Oswald",var(--font-sans); text-transform:none; font-weight:600; font-size:clamp(24px,2.4vw,32px); line-height:1.1; }
.abt-hc__ic{ width:52px; height:52px; border-radius:50%; background:#f3ece8; color:var(--abt-acc); display:grid; place-items:center; flex:none; }
.abt-hc__ic svg{ width:28px; height:28px; stroke-width:1.4; }
.abt-hc p{ margin:0 0 24px; font-size:16px; line-height:1.55; color:#555; }
@media (max-width:899px){ .abt-help__left,.abt-story__left{ position:static; } .abt-hc{ position:static; } }


.sec.sec--appt{ --bg:#000000; --surface:#111111; --text:#ffffff; --text-muted:#b3b3b3; --text-dim:#777777; --border:#242424; background:#000000; color:var(--text); padding-block:clamp(56px,8vw,112px); }
.sec--appt .paths__ghost{ color:#1d1d1d; font-size:clamp(2.2rem,8.4vw,7.6rem); }
.sec--appt .sec-title{ color:var(--text); }
.sec--appt .appt__head{ margin-bottom:0; max-width:none; width:100%; } 
@media (max-width:600px){ .sec--appt .paths__ghost{ font-size:8.6vw; } } 


.abt-help{ background:#000; }
.abt-help .abt-hc{ background:#ffffff; color:var(--abt-ink); border:0; box-shadow:0 18px 40px -18px rgba(0,0,0,.6); } 
.abt-help .abt-hc p{ color:#555; }
.abt-help .abt-hc__ic{ background:#f3ece8; color:var(--abt-acc); }
.abt-help .abt-pill--line{ color:var(--accent); }
.abt-help .abt-pill--line:hover{ color:#fff; }
.abt-help .abt-help__left > p{ color:#b3b3b3; }

.appt__btn{ margin-top:clamp(20px,2.4vw,32px); background:#9d2433; border-color:#9d2433; color:#fff; }
.appt__btn:hover, .appt__btn:focus-visible{ background:var(--accent-hover); border-color:var(--accent-hover); color:#fff; text-decoration:none; }
@media (max-width:899px){ .appt__btn{ width:100%; justify-content:center; } }
.appt__btn svg{ width:1rem; height:1rem; flex:none; }

.reach__book{ margin-top:clamp(24px,3vw,36px); padding-top:clamp(20px,2.4vw,28px); max-width:46ch; }
.reach__book-title{ margin:0; font-size:clamp(26px,calc(3.4vw - 2px),34px); font-weight:var(--fw-bold); line-height:1.2; color:#14141c; }
.reach__book-text{ margin:8px 0 0; font-size:16px; line-height:1.55; color:#5b5b6e; }
.reach__nl{ display:flex; margin-top:16px; max-width:26rem; }
.reach__nl input[type="email"]{ flex:1 1 auto; min-width:0; height:44px; padding:0 14px; border:1px solid #e5e5e5; border-right:0; border-radius:var(--radius-shape) 0 0 var(--radius-shape); background:#fff; color:#14141c; font:inherit; font-size:14px; outline:none; }
.reach__nl input[type="email"]::placeholder{ color:#8a8a99; }
.reach__nl input[type="email"]:-webkit-autofill, .reach__nl input[type="email"]:-webkit-autofill:hover,
.reach__nl input[type="email"]:-webkit-autofill:focus, .reach__nl input[type="email"]:-webkit-autofill:active{
  -webkit-text-fill-color:#14141c;
  -webkit-box-shadow:0 0 0 1000px #fff inset;
  box-shadow:0 0 0 1000px #fff inset;
  caret-color:#14141c;
}
.reach__nl input[type="email"]:focus-visible{ border-color:#9d2433; }
.reach__nl input[aria-invalid="true"]{ border-color:rgba(255,80,80,.6); }
.reach__nl-btn{ flex:none; height:44px; padding:0 20px; border:1px solid #9d2433; border-radius:0 var(--radius-shape) var(--radius-shape) 0; background:#9d2433; color:#fff; font:inherit; font-size:14px; cursor:pointer; transition:background-color .2s, border-color .2s; }
.reach__nl-btn:hover{ background:var(--accent-hover); border-color:var(--accent-hover); }
@media (max-width:899px){ .reach__nl{ max-width:none; } }


.sec--hover{ background:#000; padding-block:clamp(72px,10vw,150px); }
.sec--hover .container{ text-align:center; display:flex; flex-direction:column; align-items:center; gap:clamp(20px,3vw,32px); }
.hl{ margin:0; max-width:18ch; font-size:clamp(34px,6.6vw,96px); line-height:1.08; font-weight:var(--fw-bold); letter-spacing:-.02em; color:#fff; cursor:default; user-select:none; }
.hl__word{ display:inline-block; white-space:nowrap; }
.hl__l{ display:inline-block; position:relative; transform-origin:50% 100%; transition:transform .4s cubic-bezier(.175,.885,.32,1.275), filter .4s, color .3s; will-change:transform; }
.hl__l.is-hot{ color:#9d2433; }
.hl__sub{ margin:0; max-width:40rem; font-size:16px; line-height:var(--lh-body); color:var(--text-muted); }


.abt-founder .abt-ghost--sm{ text-align:center; }
@media (max-width:600px){ .abt-founder .abt-ghost--sm{ font-size:10.5vw; white-space:nowrap; } }


@media (min-width:600px){
  .abt-team__grid{ --g:clamp(16px,2vw,28px); display:flex; flex-wrap:wrap; justify-content:center; gap:var(--g); }
  .abt-team__grid .abt-tm{ width:calc((100% - var(--g)) / 2); }
}
@media (min-width:1000px){
  .abt-team__grid .abt-tm{ width:calc((100% - 2 * var(--g)) / 3); }
}



.reach__card .multiselect__opt input[type="checkbox"]{ width:16px; height:16px; min-height:0; padding:0; margin:0; border:1.5px solid #a6a6a6; border-radius:3px; background:#ffffff; box-shadow:none; }
.reach__card .multiselect__opt input[type="checkbox"]:checked{ border-color:#9d2433; }
.reach__card .multiselect__opt input[type="checkbox"]:focus-visible{ outline:2px solid #9d2433; outline-offset:2px; }
.reach__card .multiselect__list{ max-height:none; overflow:visible; }


@media (max-width:899px){ .svcx__panels{ touch-action:pan-y; } }

/* Any heading's description/lead paragraph, site-wide: clipped to 2 lines on phone (ellipsis if the copy runs longer) */
@media (max-width:767px){
  .lead, .paths__intro, .reach__lead, .form-card .form-card__sub, .ftabs__intro, .svcx__desc, .hl__sub, .ahero__sub, .reach__book-text{
    display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }
}


@media (max-width:1023.98px){ .ahero__cta-mobile .ahero__btn{ width:100%; justify-content:center; } }


.sched{ background:#fff; padding-block:clamp(40px,6vw,88px); display:flex; align-items:flex-start; }
@media (min-width:800px){ .sched{ padding-top:64px; } }
.sched__wrap{ width:100%; max-width:1460px; margin-inline:auto; padding-inline:var(--gutter); }
.sched__card{ display:grid; grid-template-columns:1fr; background:#fff; color-scheme:light; }
@media (min-width:800px){ .sched__card{ grid-template-columns:1fr 1.4fr; } }
.sched__side{ border-bottom:1px solid #e2e6ed; }
@media (min-width:800px){ .sched__side{ border-bottom:0; border-right:1px solid #e2e6ed; } }
.sched__side-inner{ padding:clamp(32px,4vw,56px); }
.sched__logo{ display:block; height:40px; width:auto; margin-bottom:clamp(28px,5vw,64px); }
.sched__title{ margin:0 0 12px; font-size:22px; font-weight:700; color:#171717; }
.sched__desc{ margin:0; font-size:15px; line-height:1.5; color:#555; max-width:26rem; }
.sched__form-wrap{ padding:clamp(32px,4vw,56px); }
@media (min-width:800px){
  .sched{ padding-block:0; align-items:stretch; min-height:100vh; }
  .sched__wrap{ display:flex; }
  .sched__card{ flex:1; }
  .sched__side-inner{ position:sticky; top:0; padding-top:calc(64px + clamp(32px,4vw,56px)); }
  .sched__form-wrap{ padding-top:calc(64px + clamp(32px,4vw,56px)); padding-bottom:calc(clamp(40px,6vw,88px) + clamp(32px,4vw,56px)); }
}
.sched__field{ margin-bottom:24px; }
.sched__field label{ display:block; margin-bottom:8px; font-size:14px; font-weight:600; color:#171717; }
.sched__field input{ width:100%; height:44px; padding:0 14px; border:1px solid #cdd7e6; border-radius:8px; background:#fff; font:inherit; font-size:15px; color:#171717; outline:none; transition:border-color .2s; color-scheme:light; }
.sched__field input::placeholder{ color:#8a8a99; font-size:14px; }
.sched__field input:-webkit-autofill, .sched__field input:-webkit-autofill:hover,
.sched__field input:-webkit-autofill:focus, .sched__field input:-webkit-autofill:active{
  -webkit-text-fill-color:#171717;
  -webkit-box-shadow:0 0 0 1000px #fff inset;
  box-shadow:0 0 0 1000px #fff inset;
  caret-color:#171717;
}
.sched__field input:focus, .sched__field input:focus-visible{ border-color:#9d2433; box-shadow:none; outline:none; }
.sched__q{ margin:0 0 28px; padding:0; border:0; }
.sched__q legend{ padding:0 0 12px; font-size:14px; font-weight:600; color:#171717; }
.sched__req{ color:#9d2433; }
.sched__opt{ display:flex; align-items:flex-start; gap:10px; padding:6px 0; font-size:15px; color:#333; cursor:pointer; }
.sched__opt input[type="radio"]{ margin-top:3px; width:16px; height:16px; accent-color:#9d2433; color-scheme:light; flex:none; }
.sched__submit{ display:inline-flex; align-items:center; justify-content:center; gap:16px; width:188px; height:42px; padding:0 32px; text-decoration:none; white-space:nowrap; border:0; border-radius:0; background:#9d2433; color:#fff; font:inherit; font-size:14px; font-weight:400; cursor:pointer; transition:background-color .2s; }
.sched__submit:hover{ background:#b02a3c; }
.sched__submit svg{ width:16px; height:16px; flex:none; }
.sched__error{ display:block; margin-top:6px; font-size:13px; color:#c0392b; }
.sched__q .sched__error{ margin:4px 0 0; }
.sched__status{ margin:0 0 24px; padding:12px 16px; border-radius:8px; font-size:14px; }
.sched__status--error{ background:#fdecea; color:#a1261b; }
.sched__ok{ padding:24px 0; }
.sched__ok h2{ margin:0 0 12px; font-size:24px; color:#171717; }
.sched__ok p{ margin:0 0 20px; font-size:16px; color:#333; }
.sched__hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.sched__field input[aria-invalid="true"]{ border-color:#c0392b; }
.sched__desc + .sched__desc{ margin-top:14px; }
.sched__desc--urgent{ color:#9d2433; font-weight:600; }
.values__ghost{ margin:0 0 .5rem; }
.values__ghost .paths__ghost{ margin:0; color:#fff; font-size:clamp(3.65rem,14.85vw,11.99rem); }
@media (max-width:600px){ .values__ghost .paths__ghost{ font-size:11.65vw; } }
.sched__form-wrap--done{ display:flex; align-items:center; }
.sched__form-wrap.sched__form-wrap--done{ padding-block:0; min-height:50vh; }
.sched__form-wrap--done > .footer__nl-msg--ok{ width:100%; margin:0; }
.reach__card--done{ display:flex; flex-direction:column; min-height:37.5rem; }
.reach__card--done > .footer__nl-msg--ok{ margin:auto 0; }
.reach__card--done > .form-card__sub{ margin-bottom:0; }
.footer__nl-msg--ok{ transition:opacity .4s ease, transform .4s ease; }
.footer__nl-msg--ok.is-leaving{ opacity:0; transform:translateY(-8px); }
@keyframes vxFadeIn{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
.vx-fade-in{ animation:vxFadeIn .4s ease; }
.reach__card .multiselect__list{ top:auto; bottom:100%; margin:0; border:1px solid #a6a6a6; box-shadow:none; }
.reach__list + .reach__book{ margin-top:0; border-top:1px solid #9d2433; }
.sched__hello{ margin:0 0 28px; font-size:15px; line-height:1.55; color:#333; }
.sched__hello a{ color:#9d2433; text-decoration:underline; }
.reach__card .form-card__sub{ font-size:14px; line-height:23px; font-weight:var(--fw-bold); }
.reach__lead, .reach__book-text{ font-size:14px; line-height:23px; }
.hl__sub{ font-size:14px; line-height:23px; }
