
@font-face{font-family:'Jost';src:url(/assets/fonts/jost-latin-var.235d8f8964.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Jost Fallback';src:local('Arial');size-adjust:96%;ascent-override:107%;descent-override:37%}
@font-face{font-family:'Inter';src:url(/assets/fonts/inter-latin-var.c940764593.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Inter Fallback';src:local('Arial');size-adjust:107%;ascent-override:90%;descent-override:22%}
:root{--font-display:'Jost', 'Jost Fallback', 'Avenir Next', 'Century Gothic', 'Segoe UI', system-ui, sans-serif;--font-body:'Inter', 'Inter Fallback', 'Segoe UI', system-ui, -apple-system, sans-serif;}
:root{
  --brand-teal:#03C3D6; --brand-teal-hi:#35D3E3; --brand-teal-lo:#02A9B9;
  --kraft:#D2BA96; --kraft-shade:#B89C73; --kraft-deep:#9C8058; --kraft-ink:#7A5A2E;
  --ink-950:#04161B; --ink-900:#062028; --ink-800:#0A2B34; --ink-700:#123C47;
  --surface:#F3F9FA; --surface-2:#E4F2F4; --surface-card:#FFFFFF;
  --line:#CFE3E7; --line-input:#7C9299;
  --text-on-dark:#ECF6F8; --text-muted-dark:#A5BCC3;
  --logo-white:#FFFFFF;   
  --text:#0A1D22; --text-muted:#475C63;
  --teal-ink:#00707D;
  --danger:#B3261E;
  --cta:#03C3D6; --cta-hover:#35D3E3; --cta-active:#02A9B9; --cta-label:#042329;
  --wa:#25D366;
  --focus-dark:#03C3D6; --focus-light:#00707D;
  
  --scrim-hero-flat: rgba(4,22,27,.60);
  --scrim-hero-top: linear-gradient(180deg, rgba(4,22,27,.55) 0%, rgba(4,22,27,0) 22%);
  --scrim-page-x: linear-gradient(90deg, rgba(4,22,27,.93) 0%, rgba(4,22,27,.82) 48%, rgba(4,22,27,.42) 100%);
  --scrim-page-y: linear-gradient(180deg, rgba(4,22,27,.62) 0%, rgba(4,22,27,.80) 45%, rgba(4,22,27,.94) 100%);
  --band-cta: linear-gradient(135deg, #04161B 0%, #08303A 100%);
  --nav-h:72px; --wrap:1200px; --gutter:24px;
  --r-btn:4px; --r-card:14px; --r-panel:20px; --r-pill:999px;
  --section-y:112px;
  --shadow-hover: 0 2px 4px rgba(4,22,27,.06), 0 24px 48px -16px rgba(4,22,27,.26);
  --glow-teal: 0 0 0 1px rgba(3,195,214,.45), 0 12px 40px -12px rgba(3,195,214,.35);
  --ease-out: cubic-bezier(.16,1,.3,1); --ease-std: cubic-bezier(.22,.61,.36,1); --ease-io: cubic-bezier(.65,0,.35,1);
  --t-fast:160ms; --t:220ms; --t-slow:420ms;
  --fs-hero: clamp(1.75rem, 1.2rem + 2.2vw, 3rem);
  --fs-h1: clamp(2.25rem, 1.5rem + 3vw, 3.75rem);
  --fs-h2: clamp(1.875rem, 1.3rem + 2.2vw, 3rem);
  --fs-h3: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);
  --fs-h4: clamp(1.125rem, 1.05rem + .25vw, 1.25rem);
  --fs-statement: clamp(1.625rem, 1.1rem + 2.4vw, 2.75rem);
  --fs-lead: clamp(1.0625rem, 1rem + .45vw, 1.3125rem);
  --fs-body: clamp(1rem, .96rem + .2vw, 1.0625rem);
  --fs-sm: .9375rem; --fs-label: .8125rem;
  --fs-btn: 1rem;
  --reveal-y: 24px;
  --proof-h: 96px;       
}
@media (max-width:1023px){ :root{ --nav-h:68px; --section-y:88px; } }
@media (max-width:767px){ :root{ --section-y:64px; } }
@media (max-width:359px){ :root{ --gutter:16px; } }
@media (min-width:768px) and (max-width:1279px){ :root{ --gutter:32px; } }
@media (min-width:1280px){ :root{ --gutter:40px; } }
@media (min-width:1024px) and (max-height:800px){
  :root{ --section-y:80px; --fs-hero: clamp(1.875rem, 1.2rem + 2.2vw, 2.75rem); --fs-h2: clamp(1.875rem, 1.3rem + 2.2vw, 2.5rem); }
}
.is-dark{ --bg:var(--ink-900); --fg:var(--text-on-dark); --fg-muted:var(--text-muted-dark); --link:var(--brand-teal); --eyebrow:var(--brand-teal);
  --focus:var(--focus-dark); --hair:var(--ink-700); --card:var(--ink-800); --fam:var(--brand-teal); --logo:var(--brand-teal); }
.is-dark.is-deep{ --bg:var(--ink-950); }
.is-light{ --bg:var(--surface); --fg:var(--text); --fg-muted:var(--text-muted); --link:var(--teal-ink); --eyebrow:var(--teal-ink);
  --focus:var(--focus-light); --hair:var(--line); --card:var(--surface-card); --fam:var(--teal-ink); --logo:var(--teal-ink); }
.is-light.is-alt{ --bg:var(--surface-2); }
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; scroll-behavior:auto; background:var(--ink-950); }
body{ margin:0; font:400 var(--fs-body)/1.65 var(--font-body); color:var(--text); background:var(--surface);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; }
img,video{ display:block; max-width:100%; height:auto; }
svg{ display:block; }
.ic{ display:inline-block; flex:none; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; margin:0; color:var(--fg); text-wrap:balance; }
h1{ font-size:var(--fs-h1); line-height:1.08; letter-spacing:-.022em; }
h2{ font-size:var(--fs-h2); line-height:1.12; letter-spacing:-.02em; }
h3{ font-size:var(--fs-h3); line-height:1.25; letter-spacing:-.01em; }
p{ margin:0; text-wrap:pretty; }
ul,ol{ margin:0; padding:0; list-style:none; }
address{ font-style:normal; }
a{ color:var(--link); text-decoration-thickness:1px; text-underline-offset:3px; }
button{ font:inherit; color:inherit; }
::selection{ background:var(--brand-teal); color:var(--ink-950); }
:focus-visible{ outline:3px solid var(--focus, var(--focus-light)); outline-offset:3px; border-radius:2px; }
.email{ overflow-wrap:anywhere; }
section{ background:var(--bg); color:var(--fg); padding-block:var(--section-y); position:relative; }
section p{ color:var(--fg-muted); }
.wrap{ width:min(100% - 2*var(--gutter), var(--wrap)); margin-inline:auto; }
.lead{ font-size:var(--fs-lead); line-height:1.55; max-width:44rem; }
.statement{ font:400 var(--fs-statement)/1.2 var(--font-display); letter-spacing:-.015em; color:var(--fg-muted); max-width:24ch; }
.label{ font:500 var(--fs-label)/1.3 var(--font-display); letter-spacing:.16em; text-transform:uppercase; color:var(--fg-muted); }
.skip{ position:fixed; left:16px; top:-80px; z-index:80; background:var(--cta); color:var(--cta-label); padding:12px 20px; border-radius:var(--r-btn);
  font:700 1rem/1.25 var(--font-display); text-decoration:none; }
.skip:focus{ top:12px; }
.sprite{ position:absolute; width:0; height:0; overflow:hidden; }
.eyebrow{ display:flex; align-items:center; gap:10px; margin:0 0 8px; color:var(--eyebrow);
  font:500 var(--fs-label)/1.3 var(--font-display); letter-spacing:.16em; text-transform:uppercase; }
section .eyebrow{ color:var(--eyebrow); }
.eyeglyph{ flex:none; }
.sechead{ margin-bottom:48px; max-width:46rem; }
.sechead h2{ max-width:22ch; }
.sechead .lead{ margin-top:16px; }
.sechead--c{ text-align:center; margin-inline:auto; }
.sechead--c .eyebrow{ justify-content:center; }
.sechead--c h2{ margin-inline:auto; }
@media (max-width:1023px){ .sechead{ margin-bottom:32px; } }
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; font:700 var(--fs-btn)/1.25 var(--font-display);
  letter-spacing:.01em; border-radius:var(--r-btn); text-decoration:none; border:1.5px solid transparent; cursor:pointer;
  transition:background-color .2s var(--ease-std), border-color .2s var(--ease-std), color .2s var(--ease-std); white-space:nowrap; }
.btn--sm{ min-height:44px; padding:0 20px; font-size:.9375rem; }
.btn--md{ min-height:52px; padding:0 28px; }
.btn--lg{ min-height:56px; padding:0 32px; }
.btn--full{ width:100%; }
.btn--primary{ background:var(--cta); color:var(--cta-label); }
.btn--primary:hover{ background:var(--cta-hover); }
.btn--primary:active{ background:var(--cta-active); }
.is-light .btn--primary{ box-shadow:inset 0 0 0 1px rgba(4,35,41,.22); }
.btn--ghost{ background:transparent; color:var(--text-on-dark); border-color:rgba(238,244,246,.55); }
.btn--ghost:hover{ background:rgba(238,244,246,.08); border-color:var(--text-on-dark); }
.btn--ghost:active{ background:rgba(238,244,246,.14); }
.btn--secondary{ background:transparent; color:var(--text); border-color:var(--text); }
.btn--secondary:hover{ background:var(--text); color:var(--surface); }
.is-dark .btn--secondary{ color:var(--text-on-dark); border-color:rgba(238,244,246,.55); }
.is-dark .btn--secondary:hover{ background:var(--text-on-dark); color:var(--text); }
.btn--tertiary{ background:var(--brand-teal); color:var(--ink-950); }
.btn--tertiary:hover{ background:var(--brand-teal-hi); }
.btnrow{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.btnrow--c{ justify-content:center; }
@media (max-width:767px){
  .btnrow{ flex-direction:column; align-items:stretch; }
  .btnrow > .btn{ width:100%; white-space:normal; text-align:center; }
}
.tlink{ display:inline-flex; align-items:center; gap:6px; min-height:44px; color:var(--link);
  font:600 .9375rem/1.3 var(--font-display); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.tlink:hover{ text-decoration-thickness:2px; }
.chip{ display:inline-flex; align-items:center; gap:8px; min-height:32px; padding:0 14px; border-radius:var(--r-pill);
  font:500 .8125rem/1.2 var(--font-display); letter-spacing:.12em; text-transform:uppercase; }
.is-dark .chip{ border:1px solid rgba(3,195,214,.45); background:rgba(3,195,214,.10); color:var(--text-on-dark); }
.is-light .chip{ border:1px solid rgba(0,112,125,.35); background:rgba(0,112,125,.08); color:var(--teal-ink); }
.is-dark .chip--fam, .is-light .chip--fam{ color:var(--fam); border-color:color-mix(in srgb, var(--fam) 45%, transparent); background:color-mix(in srgb, var(--fam) 10%, transparent); }
.is-dark .chip--fam{ color:var(--text-on-dark); }
.chip--link{ min-height:44px; text-decoration:none; letter-spacing:.06em; }
.ticks{ display:grid; gap:12px; }
.ticks li{ display:grid; grid-template-columns:20px minmax(0,1fr); gap:12px; align-items:start; color:var(--fg); }
.ticks .ic{ color:var(--fam, var(--link)); margin-top:3px; }
.grid2,.grid3,.grid4{ display:grid; gap:24px; grid-template-columns:minmax(0,1fr); }
.grid2 > *,.grid3 > *,.grid4 > *{ min-width:0; }
@media (min-width:640px){ .grid3,.grid4{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:768px){ .grid2{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1024px){ .grid3{ grid-template-columns:repeat(3,minmax(0,1fr)); } .grid4{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.card{ position:relative; display:grid; grid-template-rows:auto auto 1fr auto; gap:16px; padding:28px; border-radius:var(--r-card);
  background:var(--card); border:1px solid var(--hair);
  transition:translate var(--t) var(--ease-std), box-shadow var(--t) var(--ease-std), border-color var(--t) var(--ease-std); }
.card h3{ font-size:var(--fs-h4); line-height:1.3; }
.card p{ color:var(--fg-muted); }
.card__ic{ width:48px; height:48px; border-radius:12px; display:grid; place-items:center; color:var(--fam);
  background:color-mix(in srgb, var(--fam) 10%, transparent); }
.card--dark{ --card:var(--ink-800); border-color:rgba(238,244,246,.10); }
.card__go{ font:600 .9375rem/1.3 var(--font-display); color:var(--link); text-decoration:none; align-self:end; min-height:24px; }
.stretch::after{ content:""; position:absolute; inset:0; border-radius:inherit; }
@media (hover:hover) and (min-width:1024px){
  .is-light .card--svc:hover{ translate:0 -4px; box-shadow:var(--shadow-hover); border-color:color-mix(in srgb, var(--fam) 45%, var(--line)); }
  .card--dark:hover{ box-shadow:var(--glow-teal); }
  .card--svc:hover .card__go{ text-decoration:underline; text-underline-offset:4px; }
}
@media (max-width:767px){ .card{ padding:24px; } }
.linkrow{ display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:16px; min-height:64px; padding:12px 20px;
  border:1px solid var(--hair); border-radius:var(--r-card); background:var(--card); color:var(--fg); text-decoration:none;
  font:600 1.125rem/1.3 var(--font-display); transition:background-color var(--t) var(--ease-std), border-color var(--t) var(--ease-std); }
.linkrow__ic{ width:40px; height:40px; display:grid; place-items:center; color:var(--fam, var(--link)); }
.linkrow__a{ color:var(--link); }
.linkrow:hover{ border-color:var(--link); }
.is-light .linkrow:hover{ background:var(--surface-2); }
.is-dark .linkrow{ --card:var(--ink-800); }
.box-rule{ display:flex; align-items:center; gap:20px; width:min(100% - 2*var(--gutter), var(--wrap)); margin-inline:auto; padding-block:40px; pointer-events:none; }
.box-rule span{ flex:1; height:1px; background:linear-gradient(90deg, transparent, var(--hair) 30%, var(--hair) 70%, transparent); }
.box-rule span:first-child{ background:linear-gradient(90deg, transparent, var(--hair)); }
.box-rule span:last-child{ background:linear-gradient(90deg, var(--hair), transparent); }
.box-rule__m{ flex:none; width:34px; height:auto; color:var(--logo); }
.box-rule__m use{ fill:currentColor; }
.lockup{ width:auto; height:36px; color:var(--logo-white); }
.lockup use, .mark use{ fill:currentColor; }
.lockup--lg{ height:44px; }
.mark{ color:var(--logo, var(--brand-teal)); }
.brand{ display:inline-flex; align-items:center; min-height:44px; text-decoration:none; }
.nav{ position:fixed; inset:0 0 auto; z-index:50; height:var(--nav-h); padding-inline:var(--gutter);
  background:transparent; border-bottom:1px solid transparent;
  transition:background-color .24s var(--ease-std), border-color .24s var(--ease-std); }
.nav.scrolled, html:not(.js) .nav{ background:rgba(4,22,27,.96); border-bottom-color:rgba(238,244,246,.08); }
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .nav.scrolled{ background:rgba(4,22,27,.86); -webkit-backdrop-filter:blur(14px) saturate(1.2); backdrop-filter:blur(14px) saturate(1.2); }
}
.nav__in{ height:100%; max-width:var(--wrap); margin-inline:auto; display:grid; align-items:center;
  grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"brand links cta"; }
.nav .brand{ grid-area:brand; }
.nav__links{ grid-area:links; justify-self:end; display:flex; gap:4px; margin-right:24px; }
.nav__links > a, .nav__dd > a{ position:relative; display:flex; align-items:center; height:44px; padding:0 12px; color:var(--text-muted-dark);
  font:500 .9375rem/1 var(--font-display); text-decoration:none; transition:color .16s var(--ease-std); }
.nav__links > a:hover, .nav__links > a[aria-current], .nav__dd > a:hover, .nav__dd > a[aria-current]{ color:var(--text-on-dark); }
body[data-page="home"] .nav:not(.scrolled) .nav__links > a, body[data-page="home"] .nav:not(.scrolled) .nav__dd > a, body[data-page="home"] .nav:not(.scrolled) .nav__ddbtn{ color:#FFFFFF; }
.nav__links > a[aria-current]::after, .nav__dd > a[aria-current]::after{ content:""; position:absolute; left:50%; bottom:4px; width:5px; height:5px; margin-left:-2.5px; border-radius:50%; background:var(--brand-teal); }
.nav__cta{ grid-area:cta; }
.nav__call, .burger{ display:none; }
.nav :focus-visible{ outline-color:var(--focus-dark); }
@media (min-width:1280px){ .nav__links > a, .nav__dd > a{ padding:0 16px; font-size:1rem; } }
.nav__dd{ position:relative; display:flex; align-items:center; }
.nav__dd > a{ padding-right:2px; }
.nav__dd > a[aria-current]::after{ margin-left:calc(-2.5px + 5px); }
@media (min-width:1280px){ .nav__dd > a{ padding-right:4px; } .nav__dd > a[aria-current]::after{ margin-left:calc(-2.5px + 6px); } }   
.nav__ddbtn{ display:grid; place-items:center; width:44px; height:44px; margin:0 -8px; padding:0; border:0; background:transparent; color:var(--text-muted-dark); cursor:pointer; }
.nav__ddbtn .ic{ transition:transform .2s var(--ease-std); }
.nav__ddbtn:hover, .nav__dd[data-open] .nav__ddbtn{ color:var(--text-on-dark); }
.nav__dd[data-open] .nav__ddbtn .ic{ transform:rotate(180deg); }
.nav__menu{ position:absolute; top:calc(100% + 12px); left:50%; width:min(640px, calc(100vw - 48px)); padding:12px; border-radius:var(--r-panel);
  background:var(--surface-card); border:1px solid var(--line); box-shadow:var(--shadow-hover);
  visibility:hidden; opacity:0; transform:translate(-50%, 6px); transition:opacity .18s var(--ease-std), transform .18s var(--ease-std), visibility 0s linear .18s; }
.nav__menu::before{ content:""; position:absolute; left:0; right:0; top:-14px; height:14px; }
.nav__dd[data-open] .nav__menu, html:not(.js) .nav__dd:hover .nav__menu, html:not(.js) .nav__dd:focus-within .nav__menu{
  visibility:visible; opacity:1; transform:translate(-50%, 0); transition:opacity .18s var(--ease-std), transform .18s var(--ease-std), visibility 0s; }
.nav__mlist{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
.nav__mi{ display:flex; align-items:center; gap:14px; min-height:68px; padding:10px 14px; border-radius:var(--r-card); color:var(--text); text-decoration:none;
  transition:background-color .16s var(--ease-std); }
.nav__mi:hover, .nav__mi:focus-visible, .nav__mi[aria-current]{ background:var(--surface-2); }
.nav .nav__menu :focus-visible{ outline-color:var(--focus-light); }
.nav__mic{ flex:none; display:grid; place-items:center; width:40px; height:40px; border-radius:10px; background:var(--surface-2); color:var(--teal-ink); }
.nav__mi:hover .nav__mic, .nav__mi[aria-current] .nav__mic{ background:var(--surface-card); }
.nav__mtx{ display:grid; gap:2px; min-width:0; }
.nav__mn{ font:600 .9375rem/1.25 var(--font-display); color:var(--text); }
.nav__mt{ font:400 .8125rem/1.35 var(--font-body); color:var(--text-muted); }
.nav__mi--all{ justify-content:space-between; border:1px dashed var(--line); }
.nav__mall{ flex:none; color:var(--teal-ink); font:600 1.125rem/1 var(--font-display); }
@media (prefers-reduced-motion:reduce){ .nav__menu, .nav__ddbtn .ic{ transition:none; } }
@media (max-width:1023px){
  .nav__in{ grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); grid-template-areas:"call brand burger"; }
  .nav__links, .nav__cta{ display:none; }
  .nav .lockup{ height:30px; }
  .nav__call{ grid-area:call; justify-self:start; display:grid; place-items:center; width:44px; height:44px; color:var(--text-on-dark); border-radius:50%; }
  .burger{ grid-area:burger; justify-self:end; align-self:center; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
    width:44px; height:44px; padding:0; border:0; background:transparent; cursor:pointer; }
  .burger span{ display:block; width:22px; height:2px; border-radius:2px; background:var(--text-on-dark); transition:transform .2s var(--ease-std), opacity .2s var(--ease-std); }
  .burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
  .burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
  .burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }
}
.overlay{ position:fixed; inset:0; z-index:70; background:rgba(4,22,27,.985); display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  padding:80px 24px 64px; --focus:var(--focus-dark); opacity:0; transition:opacity .2s var(--ease-std); overflow-y:auto; }
.overlay[hidden]{ display:none; }
.overlay.is-open{ opacity:1; }
.overlay__brand{ position:absolute; top:12px; left:24px; }
.overlay__brand .lockup{ height:30px; }
.overlay__close{ position:absolute; top:12px; right:24px; width:44px; height:44px; display:grid; place-items:center; border:0; background:transparent; color:var(--text-on-dark); cursor:pointer; }
.overlay__links{ display:flex; flex-direction:column; align-items:center; gap:4px; margin-top:auto; }
.overlay__links > a, .overlay__dd > a{ display:flex; align-items:center; gap:10px; min-height:52px; color:var(--text-on-dark); font:500 1.75rem/1.2 var(--font-display); text-decoration:none; }
.overlay__links > a[aria-current], .overlay__dd > a[aria-current]{ color:var(--brand-teal); }
.overlay__links > a[aria-current]::before, .overlay__dd > a[aria-current]::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--brand-teal); }
.overlay__dd{ display:flex; align-items:center; gap:4px; margin-right:-48px; }   
.overlay__ddbtn{ display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; background:transparent; color:var(--text-muted-dark); cursor:pointer; }
.overlay__ddbtn .ic{ transition:transform .2s var(--ease-std); }
.overlay__ddbtn[aria-expanded="true"]{ color:var(--brand-teal); }
.overlay__ddbtn[aria-expanded="true"] .ic{ transform:rotate(180deg); }
.overlay__sub{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; width:min(100%, 340px); margin:4px 0 8px; padding:8px 0;
  border-top:1px solid var(--ink-700); border-bottom:1px solid var(--ink-700); }
.overlay__sub[hidden]{ display:none; }
.overlay__sub a{ display:flex; align-items:center; justify-content:center; min-height:44px; padding:0 8px; text-align:center;
  color:var(--text-muted-dark); font:500 1rem/1.25 var(--font-display); text-decoration:none; }
.overlay__sub a[aria-current]{ color:var(--brand-teal); }
.overlay__cta{ display:flex; flex-direction:column; align-items:center; gap:4px; width:min(100%, 320px); margin-top:32px; margin-bottom:auto; }
.overlay.sub-open .overlay__tag{ position:static; margin-top:24px; }
.overlay__cta .btn{ white-space:normal; text-align:center; }
.overlay__call{ display:flex; align-items:center; min-height:44px; color:var(--brand-teal); font:600 1rem/1.3 var(--font-display); }
.overlay__tag{ position:absolute; bottom:32px; left:0; right:0; text-align:center; color:var(--text-muted-dark);
  font:500 var(--fs-label)/1.3 var(--font-display); letter-spacing:.16em; text-transform:uppercase; }
@media (max-height:600px){ .overlay{ justify-content:flex-start; } .overlay__tag{ position:static; margin-top:24px; } }
body.menu-open .wafloat{ display:none; }
.wafloat{ position:fixed; z-index:60; right:max(16px, env(safe-area-inset-right)); bottom:max(16px, env(safe-area-inset-bottom));
  width:56px; height:56px; border-radius:50%; background:var(--wa); color:#FFFFFF; display:grid; place-items:center;
  box-shadow:0 0 0 2px var(--ink-950), 0 10px 24px -8px rgba(4,22,27,.55); text-decoration:none; }
.wafloat__lbl{ position:absolute; right:calc(100% + 12px); top:50%; translate:0 -50%; height:36px; padding:0 14px; display:flex; align-items:center;
  white-space:nowrap; border-radius:var(--r-pill); background:var(--ink-800); border:1px solid var(--ink-700); color:var(--text-on-dark);
  font:600 .875rem/1 var(--font-display); opacity:0; pointer-events:none; transition:opacity .16s var(--ease-std); }
@media (min-width:1024px){ .wafloat{ right:24px; bottom:24px; width:60px; height:60px; } }
@media (hover:hover){ .wafloat:hover .wafloat__lbl, .wafloat:focus-visible .wafloat__lbl{ opacity:1; } }
.footer{ background:var(--ink-950); color:var(--text-muted-dark); padding:0 0 32px; }
.footer{ --logo:var(--brand-teal); --hair:var(--ink-700); }
.footer__grid{ display:grid; gap:48px; grid-template-columns:minmax(0,1.4fr) repeat(3, minmax(0,1fr)); padding-block:24px 48px; }
.footer__brand p{ margin-top:20px; max-width:36ch; font-size:var(--fs-sm); }
.footer__brand .footer__cov{ margin-top:12px; color:var(--brand-teal); font:500 var(--fs-label)/1.4 var(--font-display); letter-spacing:.14em; text-transform:uppercase; }
.footer__h{ display:flex; align-items:center; gap:10px; margin-bottom:12px; color:var(--text-muted-dark);
  font:500 var(--fs-label)/1.3 var(--font-display); letter-spacing:.16em; text-transform:uppercase; }
.footer__h::before{ content:""; width:10px; height:10px; border:1.5px solid var(--brand-teal); border-radius:2px; transform:rotate(45deg) skew(-8deg,-8deg); }
.footer ul{ display:grid; gap:4px; }
.footer li a{ display:inline-flex; align-items:center; min-height:44px; min-width:44px; color:var(--text-muted-dark); text-decoration:none; font-size:var(--fs-sm); }
.footer li a:hover{ color:var(--text-on-dark); text-decoration:underline; }
.footer__touch .btn{ margin-bottom:8px; }
.footer__md{ display:block; padding-block:10px; font-size:var(--fs-sm); }
.footer__bot{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 24px; padding-top:24px; border-top:1px solid var(--ink-700); font-size:var(--fs-sm); }
.footer__bot{ align-items:center; }
.footer__bot a{ color:var(--text-muted-dark); display:inline-flex; align-items:center; min-height:44px; }
@media (min-width:1024px){ .footer__bot{ padding-right:96px; } }  
@media (max-width:1023px){ .footer__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:767px){
  .footer{ padding-bottom:96px; }
  .footer__grid{ grid-template-columns:minmax(0,1fr); gap:32px; }
  .footer__col:not(.footer__touch) ul{ grid-template-columns:repeat(2, minmax(0,1fr)); column-gap:16px; }
  .footer__bot{ flex-direction:column; }
}
.hero{ min-height:100vh; min-height:100svh; padding:0; display:flex; flex-direction:column; justify-content:center; overflow:hidden; isolation:isolate; }
@media (min-width:1024px){ .hero{ min-height:max(540px, calc(100vh - var(--proof-h))); min-height:max(540px, calc(100svh - var(--proof-h))); } }
.hero__media{ position:absolute; inset:0; z-index:0; overflow:hidden; }
.hero__poster, .hero__poster img, .hero__video{ position:absolute; inset:0; width:100%; height:100%; }
.hero__poster img, .hero__video{ object-fit:cover; object-position:50% 50%; }
.hero__video{ opacity:0; transition:opacity .4s var(--ease-std); }
.hero__media[data-ready][data-state="playing"] .hero__video,
.hero__media[data-ready][data-state="paused-user"] .hero__video,
.hero__media[data-ready][data-state="paused-auto"] .hero__video{ opacity:1; }
.hero__scrim{ position:absolute; inset:0; background:var(--scrim-hero-flat); }
.hero__lines{ position:absolute; z-index:1; width:560px; max-width:none; right:max(-40px, calc((100% - var(--wrap)) / 2 - 80px)); top:50%; margin-top:-230px; height:520px; pointer-events:none; }
.bl{ fill:none; stroke:var(--brand-teal); stroke-width:1.4; vector-effect:non-scaling-stroke; stroke-linejoin:round; stroke-linecap:round; }
.bl--flap{ stroke:var(--kraft); }
.hero__lines .bl{ opacity:0; }
.bl-logo use{ fill:var(--brand-teal); stroke:var(--brand-teal); stroke-width:50; stroke-linejoin:round; opacity:.7; }
@media (max-width:1023px){ .hero__lines{ display:none; } }
.hero__content{ position:relative; z-index:2; padding-top:calc(var(--nav-h) + 32px); padding-bottom:88px; }
.hero__content > *{ max-width:820px; }
.hero__content{ text-shadow:0 1px 3px rgba(4,22,27,.45); }
.hero__content .btn{ text-shadow:none; }
.hero__chip{ margin-bottom:16px; letter-spacing:.1em; }
.hero__chip .eyeglyph{ color:var(--brand-teal); }
.hero__h1{ font-size:var(--fs-hero); line-height:1.08; letter-spacing:-.02em; color:var(--text-on-dark); max-width:20ch; }
.hero__h1 .w{ display:inline-block; overflow:hidden; padding-bottom:.12em; margin-bottom:-.12em; vertical-align:top; }
.hero__h1 .w > span{ display:inline-block; }
.hero__loc{ display:block; margin-top:.6em; font:500 .8125rem/1.3 var(--font-display); letter-spacing:.14em; text-transform:uppercase; color:var(--brand-teal); }
.hero__sub{ margin-top:16px; font-size:1.0625rem; line-height:1.6; color:var(--text-on-dark); max-width:34rem; }
.hero__ctas{ margin-top:24px; }
.trustline{ display:flex; flex-wrap:wrap; gap:6px 0; margin-top:20px; color:var(--text-muted-dark); font:500 .875rem/1.5 var(--font-body); }
.hero .trustline{ color:var(--text-on-dark); }
.trustline li{ display:inline-flex; align-items:center; }
.trustline li + li::before{ content:""; width:4px; height:4px; margin:0 12px; border-radius:50%; background:var(--brand-teal); }
.hero__toggle{ position:absolute; z-index:3; left:max(var(--gutter), calc((100% - var(--wrap)) / 2)); bottom:24px; width:44px; height:44px; border-radius:50%;
  display:grid; place-items:center; background:transparent; border:1px solid rgba(238,244,246,.35); color:var(--text-on-dark); cursor:pointer;
  transition:background-color .16s var(--ease-std), border-color .16s var(--ease-std); }
.hero__toggle[hidden]{ display:none; }
@media (min-width:1024px){ .hero__toggle{ left:auto; right:max(var(--gutter), calc((100% - var(--wrap)) / 2)); } }
.hero__toggle:hover{ background:rgba(238,244,246,.08); border-color:var(--text-on-dark); }
.hero__toggle .i-play{ display:none; }
.hero__toggle[aria-pressed="true"] .i-play{ display:block; }
.hero__toggle[aria-pressed="true"] .i-pause{ display:none; }
.hero__toggle span{ display:grid; }
@media (min-width:1024px) and (max-height:800px){
  .hero__content{ padding-top:calc(var(--nav-h) + 20px); padding-bottom:24px; }
  .hero__chip{ margin-bottom:12px; } .hero__sub{ margin-top:12px; } .hero__ctas{ margin-top:20px; } .trustline{ margin-top:14px; }
}
@media (max-width:1023px){
  
  .hero{ justify-content:flex-end; min-height:max(540px, 82svh); }
  .hero__content{ padding-top:calc(var(--nav-h) + 24px); padding-bottom:88px; }
  .hero__chip{ margin-bottom:14px; min-height:28px; }
  .hero__sub{ margin-top:12px; } .hero__ctas{ margin-top:20px; }
  .trustline{ margin-top:16px; }
  .hero__toggle{ bottom:20px; }
}
@media (max-width:767px){ .hero__content{ padding-bottom:80px; } .hero__sub{ font-size:1rem; line-height:1.55; } }
@media (min-width:1024px) and (prefers-reduced-motion:no-preference){
  .hero__chip{ animation:rise8 .5s var(--ease-out) 60ms both; }
  .hero__h1 .w > span{ animation:maskup .76s var(--ease-out) both; animation-delay:calc(120ms + var(--i) * 35ms); }
  .hero__loc{ animation:fadein .6s var(--ease-std) 640ms both; }
  .hero__sub{ animation:rise12 .56s var(--ease-out) 420ms both; }
  .hero__cta{ animation:rise10 .44s var(--ease-out) 520ms both; }
  .hero__cta2{ animation:rise10 .44s var(--ease-out) 600ms both; }
  .trustline{ animation:fadein .5s var(--ease-std) 700ms both; }
  
  .proof__tile{ animation:rise10 .44s var(--ease-out) both; animation-delay:calc(760ms + var(--i) * 70ms); }
  .hero__lines .bl{ stroke-dasharray:1; animation:draw 1.4s var(--ease-io) 700ms both, blout .7s var(--ease-std) 2.8s both; }
  .hero__lines .bl--flap{ animation-delay:1.3s, 2.8s; }
  .bl-logo{ animation:fadein .9s var(--ease-std) 2.7s both; }
  .page-hero__media img{ animation:settle 1.4s var(--ease-out) both; }
  .page-hero .crumbs{ animation:rise12 .5s var(--ease-out) 60ms both; }
  .page-hero h1{ animation:rise12 .5s var(--ease-out) 120ms both; }
  .page-hero .lead{ animation:rise12 .5s var(--ease-out) 220ms both; }
}
@keyframes rise8{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
@keyframes rise10{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
@keyframes rise12{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; } }
@keyframes maskup{ from{ transform:translateY(105%); } to{ transform:none; } }
@keyframes fadein{ from{ opacity:0; } to{ opacity:1; } }
@keyframes blout{ from{ opacity:.5; } to{ opacity:0; } }
@keyframes draw{ from{ stroke-dashoffset:1; } to{ stroke-dashoffset:0; } }
@keyframes settle{ from{ transform:scale(1.08); } to{ transform:none; } }
.page-hero{ min-height:clamp(440px, 64svh, 600px); padding:calc(var(--nav-h) + 32px) 0 64px; display:flex; align-items:flex-end; overflow:hidden; isolation:isolate; }
.page-hero--compact{ min-height:clamp(360px, 46svh, 460px); }
.page-hero__media{ position:absolute; inset:0; z-index:-2; overflow:hidden; }
.page-hero__media picture, .page-hero__media img{ width:100%; height:100%; }
.page-hero__media img{ object-fit:cover; }
.page-hero__scrim{ position:absolute; inset:0; z-index:-1; background:var(--scrim-page-x), var(--scrim-hero-top); }
@media (max-width:1023px) and (orientation:portrait){ .page-hero__scrim{ background:var(--scrim-page-y); } }
.page-hero--plain .page-hero__scrim{ background:radial-gradient(40% 60% at 85% 40%, rgba(3,195,214,.12), rgba(3,195,214,0) 70%); }
.page-hero__lines{ position:absolute; z-index:-1; right:max(-40px, calc((100% - var(--wrap)) / 2 - 40px)); top:50%; width:420px; height:380px; margin-top:-150px; opacity:.45; }
.page-hero__in > *{ max-width:760px; }
.page-hero h1{ color:var(--text-on-dark); margin-top:16px; }
.page-hero .chip{ margin-top:16px; }
.page-hero .chip + h1{ margin-top:12px; }
.page-hero .lead{ margin-top:16px; color:var(--text-on-dark); }
.page-hero .btnrow{ margin-top:32px; }
.crumbs ol{ display:flex; flex-wrap:wrap; align-items:center; font:500 var(--fs-sm)/1.4 var(--font-body); color:var(--text-on-dark); }
.crumbs li{ display:inline-flex; align-items:center; }
.crumbs li + li::before{ content:""; width:4px; height:4px; margin:0 10px; border-radius:50%; background:var(--brand-teal); }
.crumbs a{ color:var(--text-on-dark); opacity:.86; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; }
.crumbs a:hover{ color:var(--text-on-dark); text-decoration:underline; }
.crumbs [aria-current]{ color:var(--text-on-dark); }
@media (max-width:1023px){
  .page-hero{ min-height:0; padding:calc(var(--nav-h) + 24px) 0 48px; }
  .page-hero .btnrow{ margin-top:24px; }
  .page-hero__lines{ display:none; }
}
@media (min-width:1024px) and (max-height:800px){ .page-hero{ min-height:clamp(420px, 62svh, 520px); padding-bottom:48px; } }
@media (max-width:767px){
  .trustline{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:6px 16px; }
  .trustline li::before, .trustline li + li::before{ content:""; flex:none; width:4px; height:4px; margin:0 8px 0 0; border-radius:50%; background:var(--brand-teal); }
}
.proof{ padding-block:24px; border-top:1px solid rgba(238,244,246,.08); }
.proof__grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
.proof__tile{ display:flex; align-items:center; gap:12px; min-width:0; }
.proof__ic{ flex:none; display:flex; align-items:center; color:var(--brand-teal); }
.proof__l{ font:500 .9375rem/1.35 var(--font-body); color:var(--text-on-dark); min-width:0; }
@media (min-width:1024px){
  .proof{ height:var(--proof-h); padding-block:0; display:flex; align-items:center; }
  .proof > .wrap{ width:min(100% - 2*var(--gutter), var(--wrap)); }
  .proof__grid{ grid-template-columns:repeat(4, minmax(0,1fr)); gap:0; }
  .proof__tile{ padding:0 24px; border-left:1px solid var(--ink-700); gap:14px; }
  .proof__tile:first-child{ padding-left:0; border-left:0; }
  .proof__l{ font-size:.9375rem; }
}
@media (min-width:1024px) and (max-width:1279px){ .proof__tile{ padding:0 16px; } .proof__l{ font-size:.875rem; } }
.split{ display:grid; gap:32px; grid-template-columns:minmax(0,1fr); align-items:center; }
.split__media{ border-radius:var(--r-panel); overflow:hidden; aspect-ratio:16/10; }
.split__media picture, .split__media img{ width:100%; height:100%; }
.split__media img{ object-fit:cover; }
.split__txt{ display:grid; gap:16px; max-width:600px; }
.split__txt .lead{ color:var(--fg); }
@media (min-width:1024px){
  .split{ grid-template-columns:repeat(12,minmax(0,1fr)); gap:32px; }
  .split__media{ grid-column:1 / span 5; aspect-ratio:4/5; max-height:min(560px, 72svh); }
  .split__txt{ grid-column:7 / span 6; }
}
.cta-band{ background:var(--band-cta); overflow:hidden; padding-block:clamp(72px, 8vw, 112px); isolation:isolate; }
.cta-band__art{ position:absolute; z-index:-1; right:-60px; top:50%; width:460px; height:420px; margin-top:-210px; opacity:.3; pointer-events:none; }
.cta-band__txt{ max-width:40rem; }
.cta-band h2{ max-width:20ch; }
.cta-band .lead{ margin-top:16px; }
.cta-band .btnrow{ margin-top:32px; }
.cta-band--slim{ padding-block:48px; }
@media (min-width:1024px){
  .cta-band--slim .cta-band__in{ display:flex; align-items:center; justify-content:space-between; gap:32px; }
  .cta-band--slim .btnrow{ margin-top:0; flex:none; }
}
@media (max-width:767px){ .cta-band__art{ right:-280px; opacity:.18; } }
.story__grid{ display:grid; gap:24px; grid-template-columns:minmax(0,1fr); }
.story__year{ display:flex; flex-direction:column; gap:12px; }
.story__year .mark{ width:clamp(96px, 14vw, 160px); height:auto; }
.story__txt{ display:grid; gap:16px; max-width:65ch; }
.story__txt .lead{ color:var(--fg); }
@media (min-width:1024px){
  .story__grid{ grid-template-columns:repeat(12,minmax(0,1fr)); gap:32px; }
  .story__year{ grid-column:1 / span 4; position:sticky; top:calc(var(--nav-h) + 48px); align-self:start; }
  .story__txt{ grid-column:6 / span 7; }
}
.grid3--rows{ gap:16px; }
.coverage{ padding-block:64px 88px; }
.coverage__line{ font:300 clamp(1rem, .8rem + 1vw, 1.75rem)/1.4 var(--font-display); letter-spacing:.3em; text-transform:uppercase; color:var(--text-on-dark); max-width:36ch; }
section .coverage__line{ color:var(--text-on-dark); }
.coverage__from{ margin-top:16px; color:var(--brand-teal); }
section .coverage__from{ color:var(--brand-teal); }
@media (max-width:767px){ .coverage__line{ letter-spacing:.18em; } }
.hub .wrap{ display:grid; gap:96px; }
.row{ display:grid; gap:32px; grid-template-columns:minmax(0,1fr); align-items:center; scroll-margin-top:calc(var(--nav-h) + 16px); }
.row__media{ border-radius:var(--r-panel); overflow:hidden; aspect-ratio:16/10; }
.row__media picture, .row__media img{ width:100%; height:100%; }
.row__media img{ object-fit:cover; }
.row__txt{ display:grid; gap:16px; justify-items:start; max-width:600px; }
.row__txt .lead{ color:var(--fg); }
.row__txt .btnrow{ margin-top:8px; }
@media (min-width:1024px){
  .row{ grid-template-columns:repeat(12,minmax(0,1fr)); }
  .row__media{ grid-column:1 / span 6; aspect-ratio:3/2; }
  .row__txt{ grid-column:8 / span 5; }
  .row--flip .row__media{ grid-column:7 / span 6; grid-row:1; }
  .row--flip .row__txt{ grid-column:1 / span 5; grid-row:1; }
}
@media (max-width:1023px){ .hub .wrap{ gap:64px; } }
.svc-body__grid{ display:grid; gap:32px; grid-template-columns:minmax(0,1fr); }
.svc-body__txt{ display:grid; gap:16px; max-width:65ch; align-content:start; }
.svc-body__txt h2{ max-width:22ch; }
.svc-body__txt .lead{ color:var(--fg); }
.bullets{ display:grid; gap:14px; }
.bullets li{ position:relative; padding-left:28px; color:var(--fg-muted); }
.bullets li::before{ content:""; position:absolute; left:4px; top:.6em; width:10px; height:10px; border-radius:50%; border:2px solid var(--fam, var(--link)); }
.glance{ display:grid; gap:20px; align-content:start; padding:28px; background:var(--surface-card); border:1px solid var(--line); border-radius:var(--r-card); }
.glance .label{ color:var(--teal-ink); }
@media (min-width:1024px){
  .svc-body__grid{ grid-template-columns:repeat(12,minmax(0,1fr)); }
  .svc-body__txt{ grid-column:1 / span 7; }
  .glance{ grid-column:9 / span 4; position:sticky; top:calc(var(--nav-h) + 32px); align-self:start; }
}
.contact__grid{ display:grid; gap:32px; grid-template-columns:minmax(0,1fr); align-items:start; }
.contact__grid > *{ min-width:0; }
@media (min-width:1024px){ .contact__grid{ grid-template-columns:minmax(0,7fr) minmax(0,5fr); } }
@media (max-width:1023px){ .details{ order:-1; } }
.formcard{ background:var(--surface-card); border:1px solid var(--line); border-radius:var(--r-panel); padding:40px; }
.formcard h2{ font-size:var(--fs-h3); }
.formcard__lead{ margin:8px 0 24px; font-size:var(--fs-sm); }
.details{ background:var(--ink-900); color:var(--text-on-dark); border-radius:var(--r-panel); padding:32px; display:grid; gap:24px; }
.wacard{ display:grid; gap:12px; justify-items:start; padding:24px; background:var(--ink-800); border:1px solid rgba(37,211,102,.45); border-radius:var(--r-card); }
.wacard h2{ font-size:var(--fs-h3); color:var(--text-on-dark); }
.wacard p{ color:var(--text-muted-dark); }
.wacard__disc{ width:48px; height:48px; border-radius:50%; background:var(--wa); color:#FFFFFF; display:grid; place-items:center; }
.details__list{ display:grid; gap:8px; }
.details__list li{ display:grid; grid-template-columns:20px minmax(0,1fr); gap:14px; align-items:center; min-height:44px; color:var(--text-on-dark); }
.details__list .ic{ color:var(--brand-teal); }
.details__list a{ color:var(--text-on-dark); display:inline-flex; align-items:center; min-height:44px; }
.details__md{ font-size:var(--fs-sm); color:var(--text-muted-dark); }
@media (max-width:767px){ .formcard{ padding:24px; } .details{ padding:24px; } }
.empty__card{ max-width:640px; margin-inline:auto; text-align:center; display:grid; gap:12px; justify-items:center; padding:48px; background:var(--surface-card); border:1px solid var(--line); border-radius:var(--r-panel); }
.empty__card h2{ font-size:var(--fs-h3); margin-top:12px; }
.empty__card .btnrow{ margin-top:12px; }
@media (max-width:767px){ .empty__card{ padding:32px 24px; } }
.legal__grid{ display:grid; gap:32px; grid-template-columns:minmax(0,1fr); }
.toc summary{ min-height:44px; display:flex; align-items:center; cursor:pointer; font:600 1rem/1.3 var(--font-display); color:var(--fg); }
.toc ol{ display:grid; gap:2px; margin-top:8px; }
.toc a{ display:flex; align-items:center; min-height:44px; padding-left:12px; border-left:2px solid var(--line); color:var(--fg-muted); font-size:var(--fs-sm); text-decoration:none; }
.toc a:hover{ color:var(--fg); border-left-color:var(--teal-ink); }
.legal__body{ display:grid; gap:40px; max-width:68ch; }
.legal__body section{ padding:0; background:none; scroll-margin-top:calc(var(--nav-h) + 24px); }
.legal__body h2{ font-size:var(--fs-h3); margin-bottom:12px; }
.legal__body p{ font-size:1.0625rem; }
@media (min-width:1024px){
  .legal__grid{ grid-template-columns:minmax(0,3fr) minmax(0,8fr); gap:48px; }
  .toc{ position:sticky; top:calc(var(--nav-h) + 32px); align-self:start; }
  .toc summary{ pointer-events:none; list-style:none; }
  .toc summary::-webkit-details-marker{ display:none; }
}
.nf{ padding-block:calc(var(--nav-h) + 48px) var(--section-y); }
.nf__top{ display:grid; justify-items:center; text-align:center; gap:16px; margin-bottom:64px; }
.nf__mark{ width:min(200px, 44vw); height:auto; overflow:visible; }
.nf__mark{ color:var(--brand-teal); }
.nf h1{ color:var(--text-on-dark); }
.nf .btnrow{ margin-top:16px; }
.btn--ghostwa{ background:transparent; border-color:rgba(238,244,246,.55); color:var(--text-on-dark); }
.btn--ghostwa:hover{ background:rgba(238,244,246,.08); }
section.coverage.is-light .coverage__line{ color:var(--text); }
section.coverage.is-light .coverage__from{ color:var(--teal-ink); }
section .legal__draft{ grid-column:1 / -1; padding:14px 18px; border-left:4px solid var(--kraft-ink); background:var(--surface-card); border-radius:var(--r-btn); color:var(--text); }
.form__alt{ margin-top:14px; font-size:var(--fs-sm); }
.form__alt a{ display:inline-flex; align-items:center; min-height:44px; }
@media (min-width:1024px) and (max-width:1367px){ .proof__grid{ padding-right:76px; } }
@media (min-width:1024px){
  .grid5{ grid-template-columns:repeat(6,minmax(0,1fr)); }
  .grid5 > *{ grid-column:span 2; }
  .grid5 > :nth-child(4){ grid-column:2 / span 2; }
}
.card--svc .card__tag{ display:block; font:500 var(--fs-label)/1.4 var(--font-display); letter-spacing:.12em; text-transform:uppercase; color:var(--fam); }
.card--svc{ grid-template-rows:auto auto auto 1fr auto; }
.card--why{ grid-template-rows:auto auto 1fr; }
.card--why h3{ font-size:var(--fs-h4); }
.also{ display:flex; flex-wrap:wrap; gap:8px; }
.also li{ display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:0 16px; border-radius:var(--r-pill); border:1px solid var(--hair);
  background:var(--card); color:var(--fg); font:500 .9375rem/1.2 var(--font-display); }
.also li::before{ content:""; width:7px; height:7px; border-radius:1px; background:var(--kraft-deep); transform:rotate(45deg); }
.is-dark .also li::before{ background:var(--kraft); }
.faq{ display:grid; gap:12px; max-width:52rem; }
.faq__i{ border:1px solid var(--hair); border-radius:var(--r-card); background:var(--card); transition:border-color var(--t) var(--ease-std); }
.faq__i[open]{ border-color:color-mix(in srgb, var(--link) 55%, var(--hair)); }
.faq__q{ display:grid; grid-template-columns:minmax(0,1fr) 28px; gap:16px; align-items:center; min-height:64px; padding:16px 24px; cursor:pointer; list-style:none;
  font:600 var(--fs-h4)/1.35 var(--font-display); color:var(--fg); }
.faq__q::-webkit-details-marker{ display:none; }
.faq__q .ic{ color:var(--link); transition:transform var(--t) var(--ease-std); }
.faq__i[open] .faq__q .ic{ transform:rotate(180deg); }
.faq__a{ padding:0 24px 24px; max-width:65ch; }
.faq__a p{ color:var(--fg-muted); }
.faq__a .tlink{ margin-top:8px; }
.faq__q:hover{ color:var(--link); }
@media (max-width:767px){ .faq__q{ padding:14px 18px; } .faq__a{ padding:0 18px 20px; } }
.doco{ display:grid; gap:32px; grid-template-columns:minmax(0,1fr); align-items:center; }
.doco__txt{ display:grid; gap:16px; max-width:600px; justify-items:start; }
.doco__txt .lead{ color:var(--fg); }
.doco__feats{ display:grid; gap:10px; grid-template-columns:minmax(0,1fr); }
@media (min-width:480px){ .doco__feats{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.doco__feats li{ display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; align-items:start; color:var(--fg); font-size:var(--fs-sm); }
.doco__feats .ic{ color:var(--fam); margin-top:2px; }
.docoshot{ display:grid; gap:12px; justify-self:center; width:100%; max-width:760px; margin:0; }
.docoshot__frame{ border-radius:18px; padding:10px; background:var(--ink-950);
  box-shadow:0 0 0 1px var(--ink-700), 0 40px 80px -30px rgba(4,22,27,.7); }
.docoshot__frame img{ display:block; width:100%; height:auto; border-radius:10px; }
.docoshot figcaption{ font-size:var(--fs-sm); color:var(--fg-muted); text-align:center; }
@media (min-width:1024px){
  .doco{ grid-template-columns:repeat(12,minmax(0,1fr)); gap:32px; }
  .doco__txt{ grid-column:1 / span 5; }
  .docoshot{ grid-column:6 / span 7; }  
}
.incl{ display:grid; gap:16px; grid-template-columns:minmax(0,1fr); counter-reset:i; }
@media (min-width:640px){ .incl{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1024px){ .incl{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.incl li{ position:relative; display:grid; grid-template-columns:44px minmax(0,1fr); gap:16px; align-items:center; min-height:88px; padding:20px 24px;
  border-radius:var(--r-card); background:var(--card); border:1px solid rgba(236,246,248,.10); color:var(--fg); font:600 1.0625rem/1.35 var(--font-display); }
.incl__ck{ width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:rgba(3,195,214,.12); color:var(--brand-teal); }
.incl__ck path{ stroke-dasharray:1; stroke-dashoffset:0; }
.scope{ display:grid; gap:24px; grid-template-columns:minmax(0,1fr); }
@media (min-width:768px){ .scope{ grid-template-columns:minmax(0,3fr) minmax(0,2fr); } }
.scope__col{ display:grid; gap:16px; align-content:start; padding:32px; border-radius:var(--r-panel); background:var(--card); border:1px solid var(--hair); }
.scope__col h3{ font-size:var(--fs-h3); }
.scope__col--you{ background:transparent; border-style:dashed; }
.scope__col p{ color:var(--fg-muted); }
@media (max-width:767px){ .scope__col{ padding:24px; } }
.scope.scope--one{ grid-template-columns:minmax(0,1fr); }
.scope--one{ display:grid; gap:24px; padding:32px; border-radius:var(--r-panel); background:var(--card); border:1px solid var(--hair); }
.scope--one > p{ color:var(--fg-muted); max-width:65ch; }
@media (min-width:768px){ .ticks--2{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 32px; } }
@media (max-width:767px){ .scope--one{ padding:24px; } }
.faq__a > * + *{ margin-top:12px; }
.faq__a .faq__lh{ font-weight:600; color:var(--fg); }
.faq__list{ display:grid; gap:8px; }
.faq__list li{ display:grid; grid-template-columns:18px minmax(0,1fr); gap:10px; align-items:start; color:var(--fg-muted); }
.faq__list .ic{ color:var(--link); margin-top:3px; }
.unlisted{ display:grid; gap:20px; align-items:center; padding:32px; border-radius:var(--r-panel); background:var(--ink-900); color:var(--text-on-dark);
  grid-template-columns:minmax(0,1fr); --fg:var(--text-on-dark); --fg-muted:var(--text-muted-dark); --link:var(--brand-teal); }
.unlisted h2{ font-size:var(--fs-h3); color:var(--text-on-dark); }
.unlisted p{ color:var(--text-muted-dark); margin-top:8px; max-width:56ch; }
@media (min-width:1024px){ .unlisted{ grid-template-columns:minmax(0,1fr) auto; padding:40px 48px; } }
.hub .unlisted{ margin-top:16px; }
.split__media--cut{ background:#FFFFFF; border:1px solid var(--line); }
.split__media--cut img{ object-fit:contain; }
@media (min-width:1024px){ .split__media--cut{ aspect-ratio:1/1; max-height:none; } }
.btnrow--after{ margin-top:24px; }
.is-light .incl li{ border-color:var(--hair); }
.is-light .incl__ck{ background:rgba(0,112,125,.10); color:var(--teal-ink); }
@media (min-width:640px) and (max-width:1023px){ .grid5 > :last-child:nth-child(odd){ grid-column:1 / -1; justify-self:center; width:calc(50% - 12px); } }
.svc-body__txt .incl{ margin-top:12px; }
@media (min-width:640px){ .svc-body__txt .incl{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.svc-body__txt .incl li{ min-height:72px; padding:16px 20px; font-size:1rem; }
.glance__h{ font:600 var(--fs-h4)/1.3 var(--font-display); color:var(--fg); }
.tabmock__note{ position:absolute; right:30px; bottom:26px; font:600 .8125rem/1 var(--font-display); letter-spacing:.12em; text-transform:uppercase; color:var(--text-muted-dark); }
@media (max-width:767px){
  .proof{ padding-block:18px; }
  .proof__grid{ grid-template-columns:minmax(0,1fr); gap:10px; }
  .proof__tile{ gap:12px; }
}
.duo{ display:grid; gap:48px; grid-template-columns:minmax(0,1fr); align-items:center; }
.duo__media{ position:relative; margin-bottom:32px; }
.duo__main{ border-radius:var(--r-panel); overflow:hidden; aspect-ratio:16/10; }
.duo__main picture, .duo__main img, .duo__inset picture, .duo__inset img{ display:block; width:100%; height:100%; }
.duo__main img, .duo__inset img{ object-fit:cover; }
.duo__inset{ position:absolute; right:16px; bottom:-32px; width:42%; aspect-ratio:4/3; border-radius:var(--r-card); overflow:hidden;
  border:6px solid var(--bg); box-shadow:var(--shadow-hover); }
.duo__txt{ display:grid; gap:16px; max-width:600px; justify-items:start; }
.duo__txt h2{ max-width:22ch; }
.duo__txt .lead{ color:var(--fg); }
@media (min-width:1024px){
  .duo{ grid-template-columns:repeat(12,minmax(0,1fr)); gap:32px; }
  .duo__media{ grid-column:1 / span 6; margin-bottom:40px; }
  .duo__main{ aspect-ratio:4/3; }
  .duo__inset{ right:-32px; bottom:-40px; width:44%; }
  .duo__txt{ grid-column:8 / span 5; }
}
.managed__cards{ margin-top:32px; }
.gal{ display:grid; gap:16px; grid-template-columns:minmax(0,1fr); }
@media (min-width:640px){ .gal{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; } }
.gal figure{ margin:0; display:grid; gap:12px; }
.gal picture, .gal img{ display:block; width:100%; }
.gal picture{ border-radius:var(--r-card); overflow:hidden; aspect-ratio:4/3; background:var(--card); }
.gal img{ height:100%; object-fit:cover; transition:transform .45s var(--ease-std); }
@media (hover:hover){ .gal__i:hover img{ transform:scale(1.04); } }
.gal figcaption{ display:flex; align-items:center; gap:10px; color:var(--fg); font:600 1rem/1.35 var(--font-display); }
.gal figcaption::before{ content:""; flex:none; width:7px; height:7px; border-radius:1px; background:var(--kraft-deep); transform:rotate(45deg); }
@media (max-width:639px){ .gal picture{ aspect-ratio:16/10; } }
@media (prefers-reduced-motion:reduce){ .gal img{ transition:none; } }
.unbox{ overflow:hidden; }
.unbox__grid{ display:grid; gap:40px; grid-template-columns:minmax(0,1fr); align-items:center; }
.unbox__txt{ display:grid; gap:16px; justify-items:start; max-width:560px; }
.unbox__txt .statement{ color:var(--text-muted-dark); max-width:22ch; }
.unbox__txt h2{ max-width:18ch; }
.unbox__txt h2 em{ font-style:normal; color:var(--kraft); }
@media (min-width:1024px){
  .unbox__grid{ grid-template-columns:repeat(12,minmax(0,1fr)); gap:32px; }
  .unbox__txt{ grid-column:1 / span 5; }
  .unbox__fig{ grid-column:6 / span 7; }
}
.ub{ position:relative; aspect-ratio:1200/1000; }
.dia--unbox{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.ub-face, .ub-flap{ stroke:var(--ink-950); stroke-width:4; stroke-linejoin:round; }
.ub-face--l{ fill:var(--kraft); }
.ub-face--r{ fill:var(--kraft-shade); }
.ub-flap--back{ fill:var(--kraft-deep); }
.ub-flap--front{ fill:var(--kraft); }
.ub-mouth{ fill:url(#ub-mouth); }
.ub-m0{ stop-color:var(--ink-800); } .ub-m1{ stop-color:var(--ink-950); }
.ub-g0{ stop-color:var(--brand-teal); stop-opacity:.34; } .ub-g1{ stop-color:var(--brand-teal); stop-opacity:0; }
.ub-glow{ fill:url(#ub-glow); }
.ub-print{ fill:#FFFFFF; opacity:.92; }
.ub-rise{ fill:none; stroke:var(--brand-teal); stroke-width:2; stroke-linecap:round; opacity:.7; stroke-dasharray:1; stroke-dashoffset:0; }
.ub-dot{ fill:var(--brand-teal); }
.ub-card{ position:absolute; translate:-50% -50%; display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:8px 16px 8px 10px;
  border-radius:var(--r-pill); background:var(--ink-800); border:1px solid rgba(3,195,214,.45); color:var(--text-on-dark); text-decoration:none; white-space:nowrap;
  font:600 .9375rem/1.2 var(--font-display); box-shadow:0 12px 30px -14px rgba(0,0,0,.6);
  transition:border-color var(--t) var(--ease-std), background-color var(--t) var(--ease-std); }
.ub-card__ic{ width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:rgba(3,195,214,.14); color:var(--brand-teal); }
.ub-card:hover{ border-color:var(--brand-teal); background:var(--ink-700); }
.ub-list{ display:none; }
@media (min-width:1024px) and (max-width:1279px){ .ub-card{ font-size:.875rem; padding:6px 12px 6px 8px; } .ub-card__ic{ width:28px; height:28px; } }
@media (max-width:767px){
  .ub-card{ display:none; }
  .ub-list{ display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
  .ub-list a{ min-height:44px; }
}
.process__grid{ display:grid; gap:40px; grid-template-columns:minmax(0,1fr); align-items:center; }
.process__txt{ display:grid; gap:16px; justify-items:start; max-width:480px; }
.process__txt h2{ max-width:16ch; }
@media (min-width:1024px){
  .process__grid{ grid-template-columns:repeat(12,minmax(0,1fr)); gap:32px; }
  .process__txt{ grid-column:1 / span 5; }
  .process__fig{ grid-column:7 / span 6; }
}
.proc{ position:relative; --p:1; }
.proc__list{ display:grid; gap:var(--gap); --gap:12px; }
.proc__list li:not(:last-child)::before{ content:""; position:absolute; left:21px; top:30px; bottom:calc(-30px - var(--gap)); width:2px; background:var(--brand-teal); }
.proc__rail{ display:none; position:absolute; left:21px; top:30px; height:0; width:2px; background:var(--ink-700); }
.is-pinned .proc__rail{ display:block; }
.is-pinned .proc__list li::before{ display:none; }
.proc__fill{ position:absolute; inset:0; background:var(--brand-teal); transform-origin:50% 0; transform:scaleY(var(--p)); }
.proc__box{ position:absolute; left:50%; top:calc(var(--p) * 100%); translate:-50% -50%; width:34px; height:34px; border-radius:8px; display:grid; place-items:center;
  background:var(--kraft); color:var(--ink-950); box-shadow:0 0 0 4px var(--bg); }
.proc__box .mark{ width:24px; height:auto; color:var(--ink-950); }
.proc__list li{ position:relative; display:grid; grid-template-columns:44px minmax(0,1fr); gap:20px; align-items:start; padding:8px 16px 8px 0; border-radius:var(--r-card);
  transition:background-color var(--t) var(--ease-std); }
.proc__node{ position:relative; z-index:1; width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:var(--brand-teal); color:var(--cta-label);
  box-shadow:0 0 0 4px var(--bg); transition:background-color var(--t) var(--ease-std), color var(--t) var(--ease-std); }
.proc h3{ font-size:var(--fs-h4); margin-top:8px; display:flex; align-items:baseline; gap:10px; }
.proc__n{ font:500 var(--fs-label)/1 var(--font-display); letter-spacing:.14em; color:var(--brand-teal); }
.proc p{ margin-top:4px; color:var(--fg-muted); font-size:var(--fs-sm); max-width:60ch; }
@media (min-width:1024px) and (max-height:800px){ .proc__list{ --gap:6px; } .proc p{ font-size:.875rem; line-height:1.5; } }
.is-pinned .proc__list li:not([data-on]) .proc__node{ background:var(--ink-800); color:var(--text-muted-dark); box-shadow:0 0 0 4px var(--bg), inset 0 0 0 1.5px var(--ink-700); }
.is-pinned .proc__list li.is-active{ background:rgba(3,195,214,.07); }
.is-pinned .proc__box{ transition:none; }
.process.is-pinned{ min-height:100vh; min-height:100svh; display:flex; align-items:center; padding-block:calc(var(--nav-h) + 16px) 24px; }
.process.is-pinned > .wrap{ width:min(100% - 2*var(--gutter), var(--wrap)); }
@media (max-width:767px){ .proc__list li{ grid-template-columns:44px minmax(0,1fr); gap:16px; } }
html.js-motion [data-reveal]:not([data-done]){ opacity:0; }
html.js-motion [data-reveal="up"]:not([data-done]){ transform:translateY(var(--reveal-y)); }
html.js-motion [data-clip]:not([data-done]){ clip-path:inset(12% 0 0 0 round 20px); }
html.js-motion [data-clip="l"]:not([data-done]){ clip-path:inset(0 0 0 14% round 20px); }
html.js-motion [data-clip="r"]:not([data-done]){ clip-path:inset(0 14% 0 0 round 20px); }
@media (max-width:1023px), (prefers-reduced-motion:reduce){
  html.js-motion [data-reveal], html.js-motion [data-clip]{ opacity:1 !important; transform:none !important; clip-path:none !important; }
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ transition-duration:.001ms !important; animation-duration:.001ms !important; animation-iteration-count:1 !important; }
}
.form__row{ display:grid; gap:0 20px; grid-template-columns:minmax(0,1fr); }
@media (min-width:640px){ .form__row{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.field{ display:grid; gap:8px; margin-bottom:20px; min-width:0; }
.field label{ font:600 .9375rem/1.3 var(--font-body); color:var(--text); }
.req{ color:var(--danger); }
.field input, .field select, .field textarea{ width:100%; min-width:0; min-height:52px; padding:0 16px; font:400 1rem/1.5 var(--font-body); color:var(--text);
  background:#FFFFFF; border:1px solid var(--line-input); border-radius:var(--r-btn); transition:border-color .16s var(--ease-std); }
.field textarea{ min-height:144px; padding:12px 16px; resize:vertical; }
.field input::placeholder{ color:var(--text-muted); }
.field input:hover, .field select:hover, .field textarea:hover{ border-color:var(--text-muted); }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible{ border-color:var(--focus-light); outline:3px solid var(--focus-light); outline-offset:2px; }
.field [aria-invalid="true"]{ border:2px solid var(--danger); }
.field__err{ display:flex; align-items:center; gap:6px; font:500 .875rem/1.4 var(--font-body); color:var(--danger); }
.field__err[hidden]{ display:none; }
.select{ position:relative; }
.select select{ appearance:none; -webkit-appearance:none; padding-right:44px; text-overflow:ellipsis; }
.select__chev{ position:absolute; right:14px; top:50%; translate:0 -50%; rotate:90deg; color:var(--text-muted); pointer-events:none; }
.field--check{ margin-top:4px; }
.check{ position:relative; display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; align-items:start; min-height:44px; padding-top:10px; font:400 .9375rem/1.5 var(--font-body); color:var(--text); cursor:pointer; }
.check input{ position:absolute; opacity:0; width:24px; height:24px; margin:0; left:0; top:10px; }
.check__box{ width:24px; height:24px; border:1.5px solid var(--line-input); border-radius:var(--r-btn); display:grid; place-items:center; color:transparent; background:#FFFFFF; }
.check input:checked + .check__box{ background:var(--teal-ink); border-color:var(--teal-ink); color:#FFFFFF; }
.check input:focus-visible + .check__box{ outline:3px solid var(--focus-light); outline-offset:2px; }
.check input[aria-invalid="true"] + .check__box{ border:2px solid var(--danger); }
.check a{ color:var(--teal-ink); }
.form__actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; }
@media (max-width:767px){ .form__actions{ flex-direction:column; } .form__actions .btn{ width:100%; } }
.form__status{ margin-top:20px; padding:16px 20px; background:var(--surface-2); border-left:4px solid var(--teal-ink); border-radius:var(--r-btn); }
.form__status p{ color:var(--text); }
.form__status[hidden]{ display:none; }
.form__status--sent{ margin:0 0 24px; }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
