:root {
  --font-family: "Baloo 2", sans-serif;
  --font-size-base: 19.8px;
  --line-height-base: 1.64;

  --max-w: 1660px;
  --space-x: 1.72rem;
  --space-y: 1.5rem;
  --gap: 1.65rem;
  --space-section-y: calc(var(--space-y) * 2.4);
  --space-section-x: var(--space-x);
  --space-block: calc(var(--gap) * 1.5);
  --space-card: calc(var(--space-y) * .75);
  --font-size-sm: calc(var(--font-size-base) * .875);
  --font-size-md: var(--font-size-base);
  --font-size-lg: calc(var(--font-size-base) * 1.125);
  --font-size-h3: calc(var(--font-size-base) * 1.35);
  --font-size-h2: calc(var(--font-size-base) * 2);
  --font-size-h1: calc(var(--font-size-base) * 2.65);
  --motion-distance: calc(var(--gap) * var(--random-number));

  --radius-xl: 1.12rem;
  --radius-lg: 0.8rem;
  --radius-md: 0.48rem;
  --radius-sm: 0.3rem;

  --shadow-sm: 0 1px 6px rgba(0,0,0,0.13);
  --shadow-md: 0 6px 26px rgba(0,0,0,0.17);
  --shadow-lg: 0 22px 48px rgba(0,0,0,0.21);

  --overlay: rgba(15, 23, 42, 0.6);
  --anim-duration: 360ms;
  --anim-ease: ease;
  --random-number: 2;

  --brand: #f97316;
  --brand-contrast: #ffffff;
  --accent: #ea580c;
  --accent-contrast: #ffffff;

  --neutral-0: #ffffff;
  --neutral-100: #f3f4f6;
  --neutral-300: #d1d5db;
  --neutral-600: #4b5563;
  --neutral-800: #1f2937;
  --neutral-900: #111827;

  --page-bg: #f8fafc;
  --page-fg: #1e293b;
  --muted-bg: #e2e8f0;
  --muted-fg: #475569;
  --card-bg: #ffffff;
  --card-fg: #1e293b;
  --card-border: #cbd5e1;
  --inverse-bg: #111827;
  --inverse-fg: #f8fafc;
  --primary-bg: #f97316;
  --primary-fg: #ffffff;
  --primary-hover: #ea580c;
  --accent-bg: #ea580c;
  --accent-fg: #ffffff;
  --accent-hover: #c2410c;
  --gradient-hero-bg: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  --gradient-hero-fg: #f8fafc;
  --gradient-accent-bg: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  --gradient-accent-fg: #ffffff;

  --ring: #f97316;

  --link: #f97316;
  --link-hover: #ea580c;

  --btn-ghost-bg: transparent;
  --btn-ghost-bg-hover: color-mix(in srgb, currentColor 10%, transparent);
  --input-placeholder: rgba(255,255,255,0.55);
}
body{margin:0;padding:0;font-family:var(--font-family);box-sizing: border-box;}
*{box-sizing:border-box;}
a{color:inherit;}
.btn-primary,.btn.btn-primary{background:var(--primary-bg)!important;color:var(--primary-fg)!important;border-color:var(--primary-bg)!important;}
.btn-primary:hover,.btn.btn-primary:hover{background:var(--primary-hover)!important;color:var(--primary-fg)!important;border-color:var(--primary-hover)!important;}
.btn-outline-primary{color:var(--primary-bg)!important;border-color:var(--primary-bg)!important;}
.btn-outline-primary:hover{background:var(--primary-bg)!important;color:var(--primary-fg)!important;}
.bg-primary{background:var(--primary-bg)!important;color:var(--primary-fg)!important;}
.text-primary{color:var(--primary-bg)!important;}
.border-primary{border-color:var(--primary-bg)!important;}
.bg-light{background:var(--page-bg)!important;color:var(--page-fg)!important;}
.bg-dark{background:var(--inverse-bg)!important;color:var(--inverse-fg)!important;}

.site-header {
    width: 100%;
    background: var(--page-bg);
    border-bottom: 1px solid var(--card-border);
    padding: var(--space-y) 0;
  }

  .header-inner {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 0 var(--space-x);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap);
  }

  .logo {
    font-size: var(--font-size-h3);
    font-weight: 700;
    color: var(--page-fg);
    text-decoration: none;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }

  .logo:hover {
    color: var(--link-hover);
  }

  .main-nav {
    display: flex;
    align-items: center;
  }

  .nav-list {
    display: flex;
    align-items: center;
    gap: calc(var(--gap) * 1.5);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .nav-link {
    font-size: var(--font-size-md);
    color: var(--page-fg);
    text-decoration: none;
    font-weight: 500;
    padding: 0.5rem 0;
    border-bottom: 2px solid transparent;
    transition: color var(--anim-duration) var(--anim-ease), border-color var(--anim-duration) var(--anim-ease);
  }

  .nav-link:hover {
    color: var(--link-hover);
    border-bottom-color: var(--accent-bg);
  }

  .header-cta {
    display: flex;
    align-items: center;
  }

  .cta-button {
    display: inline-block;
    padding: 0.625rem 1.5rem;
    background: var(--primary-bg);
    color: var(--primary-fg);
    font-size: var(--font-size-md);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: background var(--anim-duration) var(--anim-ease), transform var(--anim-duration) var(--anim-ease);
  }

  .cta-button:hover {
    background: var(--primary-hover);
    transform: translateY(-1px);
  }

  .burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
  }

  .burger-line {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--page-fg);
    border-radius: var(--radius-sm);
    transition: transform var(--anim-duration) var(--anim-ease), opacity var(--anim-duration) var(--anim-ease);
  }

  .burger.active .burger-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .burger.active .burger-line:nth-child(2) {
    opacity: 0;
  }

  .burger.active .burger-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  @media (max-width: 767px) {
    .header-inner {
      flex-wrap: wrap;
      position: relative;
    }

    .burger {
      display: flex;
      margin-left: auto;
    }

    .main-nav {
      display: none;
      width: 100%;
      order: 3;
      padding-top: var(--space-y);
    }

    .main-nav.open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--space-y);
    }

    .nav-link {
      font-size: var(--font-size-lg);
      width: 100%;
      padding: 0.5rem 0;
    }

    .header-cta {
      display: none;
    }
  }

  @media (min-width: 768px) and (max-width: 1024px) {
    .nav-list {
      gap: var(--gap);
    }

    .cta-button {
      padding: 0.5rem 1rem;
      font-size: var(--font-size-sm);
    }
  }

.site-footer {
  background: var(--inverse-bg, #1a1a2e);
  color: var(--inverse-fg, #e0e0e0);
  padding: var(--space-section-y, 3rem) var(--space-section-x, 2rem);
  font-family: var(--font-family, sans-serif);
  font-size: var(--font-size-base, 1rem);
  line-height: var(--line-height-base, 1.6);
}

.footer-container {
  max-width: var(--max-w, 1200px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  gap: var(--gap, 2rem);
  padding-bottom: var(--space-y, 2rem);
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: var(--space-block, 1rem);
}

.footer-logo {
  font-size: var(--font-size-h2, 1.75rem);
  font-weight: 700;
  color: var(--inverse-fg, #e0e0e0);
  text-decoration: none;
  letter-spacing: -0.02em;
}

.footer-tagline {
  color: var(--muted-fg, #a0a0a0);
  font-size: var(--font-size-sm, 0.875rem);
  margin: 0;
}

.footer-heading {
  font-size: var(--font-size-md, 1rem);
  font-weight: 600;
  color: var(--inverse-fg, #e0e0e0);
  margin: 0 0 var(--space-block, 1rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem var(--gap, 2rem);
}

.footer-links a {
  color: var(--muted-fg, #a0a0a0);
  text-decoration: none;
  font-size: var(--font-size-sm, 0.875rem);
  transition: color var(--anim-duration, 0.3s) var(--anim-ease, ease);
}

.footer-links a:hover {
  color: var(--link-hover, #ffffff);
}

.footer-contact-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: var(--space-block, 1rem);
}

.footer-contact-info p {
  margin: 0;
  font-size: var(--font-size-sm, 0.875rem);
  color: var(--muted-fg, #a0a0a0);
}

.footer-contact-info a {
  color: var(--muted-fg, #a0a0a0);
  text-decoration: none;
  transition: color var(--anim-duration, 0.3s) var(--anim-ease, ease);
}

.footer-contact-info a:hover {
  color: var(--link-hover, #ffffff);
}

.footer-legal {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--font-size-sm, 0.875rem);
}

.footer-legal a {
  color: var(--muted-fg, #a0a0a0);
  text-decoration: none;
  transition: color var(--anim-duration, 0.3s) var(--anim-ease, ease);
}

.footer-legal a:hover {
  color: var(--link-hover, #ffffff);
}

.footer-legal-sep {
  color: var(--muted-fg, #a0a0a0);
}

.footer-bottom {
  max-width: var(--max-w, 1200px);
  margin: 0 auto;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: var(--space-y, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-block, 1rem);
}

.footer-disclaimer {
  margin: 0;
  font-size: var(--font-size-sm, 0.875rem);
  color: var(--muted-fg, #a0a0a0);
  line-height: 1.5;
}

.footer-copy {
  margin: 0;
  font-size: var(--font-size-sm, 0.875rem);
  color: var(--muted-fg, #a0a0a0);
}

@media (max-width: 768px) {
  .footer-container {
    grid-template-columns: 1fr;
    gap: var(--space-section-y, 2rem);
  }

  .footer-links {
    grid-template-columns: 1fr;
  }
}

.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200}
.cookies .banner{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:center;max-width:var(--max-w);margin:0 auto;padding:var(--space-y) var(--space-section-x);background:var(--gradient-accent-bg);color:var(--gradient-accent-fg);box-shadow:var(--shadow-lg)}
.cookies .banner>*{min-width:0;flex:1 1 12rem}
.cookies strong{font-size:var(--font-size-h3);line-height:1.12}
.cookies p{margin:0;line-height:var(--line-height-base)}
.cookies .actions{display:flex;gap:var(--space-card);flex-wrap:wrap;justify-content:flex-end}
.cookies .actions>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;padding:var(--space-card) var(--space-y);cursor:pointer}
.cookies button.cookie-accept{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-bg)}
@media(max-width:820px){.cookies .banner{display:block}.cookies p,.cookies .actions{margin-top:var(--space-y);justify-content:flex-start}}

.startline_minimal{--flow:calc(var(--space-y) * 1.02);--measure:calc(var(--max-w) / 2.25);--image-size:calc(var(--max-w) / 3.83);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.startline_minimal .wrap{max-width:var(--max-w);margin:0 auto;}
.startline_minimal h1,.startline_minimal h2,.startline_minimal h3,.startline_minimal p{margin:0;}
.startline_minimal h1{font-size:var(--font-size-h1);line-height:1.08;}
.startline_minimal h2{font-size:var(--font-size-h2);line-height:1.12;}
.startline_minimal h3{font-size:var(--font-size-h3);line-height:1.2;}
.startline_minimal p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.startline_minimal a{color:inherit;text-decoration:none;}
.startline_minimal img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.startline_minimal .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.startline_minimal .lead,.startline_minimal .note{}
.startline_minimal .direct-flow>h1,.startline_minimal .direct-flow>h2,.startline_minimal .direct-flow>p,.startline_minimal .direct-flow>.action{margin-top:var(--space-y);}
.startline_minimal .direct-flow img{margin-top:var(--flow);}
.startline_minimal .direct-flow .lead,.startline_minimal .direct-flow .note{}

.card_service-range{--flow:calc(var(--space-y) * 0.95);--measure:calc(var(--max-w) / 2.45);--image-size:calc(var(--max-w) / 3.83);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.card_service-range .wrap{max-width:var(--max-w);margin:0 auto;}
.card_service-range h1,.card_service-range h2,.card_service-range h3,.card_service-range p{margin:0;}
.card_service-range h1{font-size:var(--font-size-h1);line-height:1.08;}
.card_service-range h2{font-size:var(--font-size-h2);line-height:1.12;}
.card_service-range h3{font-size:var(--font-size-h3);line-height:1.2;}
.card_service-range p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.card_service-range a{color:inherit;text-decoration:none;}
.card_service-range img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.card_service-range .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.card_service-range .lead,.card_service-range .note{}
.card_service-range .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.card_service-range .item{flex:1 1 calc(var(--max-w) / 3.4);min-width:0;padding:calc(var(--space-card) * .85);border-radius:var(--radius-md);background:color-mix(in srgb, #0a0f1a 6%, transparent);}
.card_service-range .item p,.card_service-range .item a{margin-top:calc(var(--space-y) / 3);}
.card_service-range .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.card_service-range .title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.card_service-range .title-row>h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.card_service-range .title-row>.lead{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.card_service-range .title-row>.list{flex:1 1 100%;}

.context-notes---item{padding:var(--space-section-y) var(--space-section-x);background:var(--gradient-hero-bg);color:var(--gradient-hero-fg)}
.context-notes---item .wrap{max-width:var(--max-w);margin:0 auto}
.context-notes---item .rail{display:flex;gap:var(--space-block);align-items:flex-start}
.context-notes---item .side{flex:0 1 22rem;min-width:0;border-left:1px solid color-mix(in srgb,var(--gradient-hero-fg) 28%,transparent);padding-left:var(--space-y)}
.context-notes---item .side p{margin:0;line-height:var(--line-height-base)}
.context-notes---item .main{flex:1 1 44rem;min-width:0}
.context-notes---item h2{margin:0;max-width:17ch;font-size:var(--font-size-h1);line-height:1.03}
.context-notes---item .rows{margin-top:var(--space-block);display:flex;flex-direction:column;gap:var(--space-y)}
.context-notes---item .rows p{margin:0;display:flex;gap:var(--space-y);align-items:flex-start}
.context-notes---item strong{flex:0 1 14rem;min-width:0;font-size:var(--font-size-sm)}
.context-notes---item span{flex:1 1 28rem;min-width:0;line-height:var(--line-height-base)}
@media(max-width:760px){.context-notes---item .rail,.context-notes---item .rows p{display:block}.context-notes---item .side{border-left:0;padding-left:0}.context-notes---item .main{margin-top:var(--space-block)}.context-notes---item span{display:block;margin-top:var(--space-card)}.context-notes---item h2{font-size:var(--font-size-h2)}}

.open---guidance{--flow:calc(var(--space-y) * 1.35);--measure:calc(var(--max-w) / 3.05);--image-size:calc(var(--max-w) / 3.44);padding:var(--space-section-y) var(--space-section-x);background:var(--muted-bg);color:var(--muted-fg);}
.open---guidance .wrap{max-width:var(--max-w);margin:0 auto;}
.open---guidance h1,.open---guidance h2,.open---guidance h3,.open---guidance p{margin:0;}
.open---guidance h1{font-size:var(--font-size-h1);line-height:1.08;}
.open---guidance h2{font-size:var(--font-size-h2);line-height:1.12;}
.open---guidance h3{font-size:var(--font-size-h3);line-height:1.2;}
.open---guidance p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.open---guidance a{color:inherit;text-decoration:none;}
.open---guidance img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.open---guidance .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--inverse-bg);color:var(--inverse-fg);}
.open---guidance .lead,.open---guidance .note{}
.open---guidance .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.open---guidance .item{flex:1 1 calc(var(--max-w) / 3.4);min-width:0;padding:calc(var(--space-card) * .85);border-radius:var(--radius-md);background:var(--card-bg);color:var(--card-fg);border:1px solid var(--card-border);}
.open---guidance .item p,.open---guidance .item a{margin-top:calc(var(--space-y) / 3);}
.open---guidance .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.open---guidance .title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.open---guidance .title-row>h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.open---guidance .title-row>.lead{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.open---guidance .title-row>.list{flex:1 1 100%;}
.open---guidance .item a{display:inline-block;padding:calc(var(--space-card) * .55) calc(var(--space-y) * .8);border-radius:var(--radius-sm);background:var(--primary-bg);color:var(--primary-fg);font-size:var(--font-size-sm);}
.open---guidance .item a:hover{background:var(--primary-hover);}

.soft--reviews{--flow:calc(var(--space-y) * 1.19);--measure:calc(var(--max-w) / 2.25);--image-size:calc(var(--max-w) / 3.38);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.soft--reviews .wrap{max-width:var(--max-w);margin:0 auto;}
.soft--reviews h1,.soft--reviews h2,.soft--reviews h3,.soft--reviews p{margin:0;}
.soft--reviews h1{font-size:var(--font-size-h1);line-height:1.08;}
.soft--reviews h2{font-size:var(--font-size-h2);line-height:1.12;}
.soft--reviews h3{font-size:var(--font-size-h3);line-height:1.2;}
.soft--reviews p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.soft--reviews a{color:inherit;text-decoration:none;}
.soft--reviews img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.soft--reviews .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.soft--reviews .lead,.soft--reviews .note{}
.soft--reviews .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.soft--reviews .item{flex:1 1 calc(var(--max-w) / 3.4);min-width:0;padding:calc(var(--space-card) * .85);border-radius:var(--radius-md);background:color-mix(in srgb, #0a0f1a 6%, transparent);}
.soft--reviews .item p,.soft--reviews .item a{margin-top:calc(var(--space-y) / 3);}
.soft--reviews .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.soft--reviews .compact-flow>.list{margin-top:var(--flow);}
.soft--reviews .compact-flow>h2{margin-top:var(--flow);}

.followup___view{--flow:calc(var(--space-y) * 0.95);--measure:calc(var(--max-w) / 2.75);--image-size:calc(var(--max-w) / 3.94);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.followup___view .wrap{max-width:var(--max-w);margin:0 auto;}
.followup___view h1,.followup___view h2,.followup___view h3,.followup___view p{margin:0;}
.followup___view h1{font-size:var(--font-size-h1);line-height:1.08;}
.followup___view h2{font-size:var(--font-size-h2);line-height:1.12;}
.followup___view h3{font-size:var(--font-size-h3);line-height:1.2;}
.followup___view p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.followup___view a{color:inherit;text-decoration:none;}
.followup___view img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.followup___view .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.followup___view .lead,.followup___view .note{}
.followup___view .direct-flow>h1,.followup___view .direct-flow>h2,.followup___view .direct-flow>p,.followup___view .direct-flow>.action{margin-top:var(--space-y);}
.followup___view .direct-flow img{margin-top:var(--flow);}
.followup___view .direct-flow .lead,.followup___view .direct-flow .note{}

.simple-sequence-guide{--flow:calc(var(--space-y) * 1.29);--measure:calc(var(--max-w) / 3.25);--image-size:calc(var(--max-w) / 3.44);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.simple-sequence-guide .wrap{max-width:var(--max-w);margin:0 auto;}
.simple-sequence-guide h1,.simple-sequence-guide h2,.simple-sequence-guide h3,.simple-sequence-guide p{margin:0;}
.simple-sequence-guide h1{font-size:var(--font-size-h1);line-height:1.08;}
.simple-sequence-guide h2{font-size:var(--font-size-h2);line-height:1.12;}
.simple-sequence-guide h3{font-size:var(--font-size-h3);line-height:1.2;}
.simple-sequence-guide p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.simple-sequence-guide a{color:inherit;text-decoration:none;}
.simple-sequence-guide img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.simple-sequence-guide .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.simple-sequence-guide .lead,.simple-sequence-guide .note{}
.simple-sequence-guide .list{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.simple-sequence-guide .item{min-width:0;}
.simple-sequence-guide .item p,.simple-sequence-guide .item a{margin-top:calc(var(--space-y) / 3);}
.simple-sequence-guide .item img{margin-bottom:calc(var(--space-y) / 2);max-width:calc(var(--image-size) * .7);}
.simple-sequence-guide .note{margin-top:var(--flow);}

.projects-inverse {
    padding: 60px 20px;
    background: var(--inverse-bg);
    color: var(--inverse-fg);
}

.projects-inverse .inner {
    max-width: var(--max-w);
    margin: 0 auto;
}

.projects-inverse .header {
    text-align: center;
    margin-bottom: 24px;
}

.projects-inverse .header h2 {
    margin: 0 0 4px;
    font-size: clamp(24px, 4vw, 30px);
}

.projects-inverse .header p {
    margin: 0;
}

.projects-inverse .grid {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.projects-inverse .card {
    border-radius: var(--radius-xl);
    padding: 12px 14px;
    background: var(--inverse-fg);
    border: 1px solid rgba(148, 163, 184, 0.7);
    color: var(--inverse-bg);
}

.projects-inverse .mod-active {
    border-color: var(--accent-bg);
}

.projects-inverse .mod-paused {
    border-color: var(--accent-bg);
}

.projects-inverse .mod-archived {
    border-color: var(--accent-bg);
}

.projects-inverse .name {
    margin: 0 0 3px;
    font-size: 0.95rem;
}

.projects-inverse .meta {
    margin: 0;
    font-size: 0.85rem;
}

.team___key {
  background: var(--gradient-hero-bg);
  color: var(--gradient-hero-fg);
  padding: var(--space-section-y) var(--space-section-x);
}
.team___key .wrap {
  width: min(100%, var(--max-w));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .4fr) minmax(0, 1fr);
  gap: var(--gap);
}
.team___key h2,
.team___key h3,
.team___key p { margin: 0; }
.team___key h2 { font-size: var(--font-size-h2); line-height: 1.08; }
.team___key h3 { font-size: var(--font-size-h3); line-height: 1.16; }
.team___key p { font-size: var(--font-size-md); line-height: var(--line-height-base); }
.team___key .mast {
  display: grid;
  gap: var(--space-y);
  align-content: start;
  padding: var(--space-block);
  border-radius: var(--radius-xl);
  background: var(--gradient-accent-bg);
  color: var(--gradient-accent-fg);
}
.team___key .timeline {
  display: grid;
  gap: var(--space-card);
}
.team___key .person {
  display: grid;
  grid-template-columns: 1rem minmax(5rem, .16fr) minmax(9rem, .3fr) minmax(0, 1fr);
  gap: var(--space-y);
  align-items: start;
  padding: var(--space-y);
  border-radius: var(--radius-md);
  background: var(--card-bg);
  color: var(--card-fg);
  border: 1px solid var(--card-border);
  animation: peopleTimelineIn calc(var(--anim-duration) * 2.2) var(--anim-ease) both;
  animation-delay: var(--delay, 0ms);
}
.team___key i {
  width: .6rem;
  height: .6rem;
  margin-top: .5rem;
  border-radius: 50%;
  background: var(--primary-bg);
}
.team___key .person span { color: var(--muted-fg); }
@keyframes peopleTimelineIn {
  from { opacity: .2; transform: translateX(calc(var(--motion-distance) * .16)); }
  to { opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {
  .team___key .wrap,
  .team___key .person { grid-template-columns: 1fr; }
}

.corner-story{--flow:calc(var(--space-y) * 1.22);--measure:calc(var(--max-w) / 2.46);--image-size:calc(var(--max-w) / 3.50);--item-size:calc(var(--max-w) / 3.55);padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg);}
.corner-story .wrap{max-width:var(--max-w);margin:0 auto;}
.corner-story h1,.corner-story h2,.corner-story h3,.corner-story p,.corner-story ul{margin:0;}
.corner-story h1{font-size:var(--font-size-h1);line-height:1.1;}
.corner-story h2{font-size:var(--font-size-h2);line-height:1.12;}
.corner-story h3{font-size:var(--font-size-h3);line-height:1.2;}
.corner-story p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.corner-story a{color:inherit;text-decoration:none;}
.corner-story img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.corner-story .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--inverse-fg);color:var(--inverse-bg);}
.corner-story .soft{background:color-mix(in srgb, var(--muted-bg) 82%, transparent);}
.corner-story .centered{text-align:center;}
.corner-story .offset{padding-inline-start:calc(var(--space-x) / 2);}
.corner-story .settled{padding-block:calc(var(--flow) / 2);}
.corner-story .open{padding-block-start:var(--flow);}
.corner-story .compact{padding-block-end:calc(var(--flow) / 3);}
.corner-story .wide{max-width:var(--max-w);}
.corner-story .soft-start{padding-inline-start:var(--space-card);}
.corner-story .airy{row-gap:calc(var(--flow) * 1.2);}
.corner-story .close{row-gap:calc(var(--flow) * .7);}
.corner-story .measured{column-gap:calc(var(--gap) * .85);}
.corner-story .relaxed{column-gap:calc(var(--gap) * 1.12);}
.corner-story .plain{padding-inline-end:calc(var(--space-card) / 2);}
.corner-story .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.corner-story .row-title h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.corner-story .row-title>p{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.corner-story .list{flex:1 1 100%;}
.corner-story .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.corner-story .item{flex:1 1 var(--item-size);min-width:0;}
.corner-story .item p{margin-top:calc(var(--space-y) / 3);}
.corner-story .item a{display:inline-flex;margin-top:calc(var(--space-y) / 2);opacity:.85;}

.snapshot---pulse{padding:clamp(56px,8vw,104px) clamp(16px,4vw,40px);background:var(--gradient-hero-bg);color:var(--gradient-hero-fg);}

    .snapshot---pulse .wrap{max-width:var(--max-w);margin:0 auto;}

    .snapshot---pulse .head{text-align:center;margin-bottom:18px;}

    .snapshot---pulse .head p{margin:0;opacity:.9;letter-spacing:.08em;text-transform:uppercase;}

    .snapshot---pulse .head h2{margin:8px 0;font-size:clamp(30px,5vw,50px);}

    .snapshot---pulse .head span{display:block;margin:0 auto;max-width:72ch;opacity:.92;}

    .snapshot---pulse .grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}

    .snapshot---pulse .grid article{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--radius-lg);padding:var(--space-y) var(--space-x);background:color-mix(in srgb, currentColor 12%, transparent);box-shadow:var(--shadow-sm);}

    .snapshot---pulse .grid h3{margin:0;}

    .snapshot---pulse .grid p{margin:7px 0;opacity:.94;}

    .snapshot---pulse .grid small{opacity:.9;}

.skillset_dock{--flow:calc(var(--space-y) * 1.12);--measure:calc(var(--max-w) / 2.36);--image-size:calc(var(--max-w) / 3.38);--item-size:calc(var(--max-w) / 3.44);padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg);}
.skillset_dock .wrap{max-width:var(--max-w);margin:0 auto;}
.skillset_dock h1,.skillset_dock h2,.skillset_dock h3,.skillset_dock p,.skillset_dock ul{margin:0;}
.skillset_dock h1{font-size:var(--font-size-h1);line-height:1.1;}
.skillset_dock h2{font-size:var(--font-size-h2);line-height:1.12;}
.skillset_dock h3{font-size:var(--font-size-h3);line-height:1.2;}
.skillset_dock p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.skillset_dock a{color:inherit;text-decoration:none;}
.skillset_dock img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.skillset_dock .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--inverse-fg);color:var(--inverse-bg);}
.skillset_dock .soft{background:color-mix(in srgb, var(--muted-bg) 80%, transparent);}
.skillset_dock .centered{text-align:center;}
.skillset_dock .offset{padding-inline-start:calc(var(--space-x) / 2);}
.skillset_dock .settled{padding-block:calc(var(--flow) / 2);}
.skillset_dock .open{padding-block-start:var(--flow);}
.skillset_dock .compact{padding-block-end:calc(var(--flow) / 3);}
.skillset_dock .wide{max-width:var(--max-w);}
.skillset_dock .soft-start{padding-inline-start:var(--space-card);}
.skillset_dock .airy{row-gap:calc(var(--flow) * 1.2);}
.skillset_dock .close{row-gap:calc(var(--flow) * .7);}
.skillset_dock .measured{column-gap:calc(var(--gap) * .85);}
.skillset_dock .relaxed{column-gap:calc(var(--gap) * 1.12);}
.skillset_dock .plain{padding-inline-end:calc(var(--space-card) / 2);}
.skillset_dock .lead{margin-top:var(--space-y);max-width:calc(var(--max-w) / 2);}
.skillset_dock .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.skillset_dock .item{flex:1 1 var(--item-size);min-width:0;padding:calc(var(--flow) * .75);border-radius:var(--radius-md);}
.skillset_dock .item p{margin-top:calc(var(--space-y) / 3);}
.skillset_dock .item a{display:inline-flex;margin-top:calc(var(--space-y) / 2);opacity:.85;}
.skillset_dock .item{background:var(--muted-bg);}

.answers-_tint{--flow:calc(var(--space-y) * 1.25);--measure:calc(var(--max-w) / 2.90);--image-size:calc(var(--max-w) / 3.27);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.answers-_tint .wrap{max-width:var(--max-w);margin:0 auto;}
.answers-_tint h1,.answers-_tint h2,.answers-_tint h3,.answers-_tint p{margin:0;}
.answers-_tint h1{font-size:var(--font-size-h1);line-height:1.08;}
.answers-_tint h2{font-size:var(--font-size-h2);line-height:1.12;}
.answers-_tint h3{font-size:var(--font-size-h3);line-height:1.2;}
.answers-_tint p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.answers-_tint a{color:inherit;text-decoration:none;}
.answers-_tint img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.answers-_tint .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.answers-_tint .lead,.answers-_tint .note{}
.answers-_tint .questions{display:flex;flex-direction:column;gap:var(--flow);}
.answers-_tint details,.answers-_tint .item{padding:calc(var(--space-card) * .9);border-radius:var(--radius-md);background:color-mix(in srgb, currentColor 11%, transparent);}
.answers-_tint summary{cursor:pointer;font-weight:700;}
.answers-_tint details p,.answers-_tint .item p,.answers-_tint .item h3{margin-top:calc(var(--space-y) / 3);}
.answers-_tint .centered{text-align:center;}
.answers-_tint .centered .lead{margin:var(--space-y) auto 0;}
.answers-_tint .questions{margin-top:var(--flow);text-align:left;}
.answers-_tint .route{display:inline-flex;align-items:center;gap:var(--space-x);margin-top:var(--flow);font-weight:700;color:var(--primary-fg);background:color-mix(in srgb, currentColor 11%, transparent);padding:var(--space-card) var(--space-y);border-radius:var(--radius-md);}
.answers-_tint .route a{color:inherit;border-bottom:2px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;}
.answers-_tint .route a:hover{border-bottom-color:currentColor;}

.plan-list-_ring{--flow:calc(var(--space-y) * 1.02);--measure:calc(var(--max-w) / 2.85);--image-size:calc(var(--max-w) / 4.05);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.plan-list-_ring .wrap{max-width:var(--max-w);margin:0 auto;}
.plan-list-_ring h1,.plan-list-_ring h2,.plan-list-_ring h3,.plan-list-_ring p{margin:0;}
.plan-list-_ring h1{font-size:var(--font-size-h1);line-height:1.08;}
.plan-list-_ring h2{font-size:var(--font-size-h2);line-height:1.12;}
.plan-list-_ring h3{font-size:var(--font-size-h3);line-height:1.2;}
.plan-list-_ring p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.plan-list-_ring a{color:inherit;text-decoration:none;}
.plan-list-_ring img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.plan-list-_ring .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.plan-list-_ring .lead,.plan-list-_ring .note{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.plan-list-_ring .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.plan-list-_ring .item{flex:1 1 calc(var(--max-w) / 3.4);min-width:0;padding:calc(var(--space-card) * .85);border-radius:var(--radius-md);background:color-mix(in srgb, #0a0f1a 6%, transparent);}
.plan-list-_ring .item p,.plan-list-_ring .item a{margin-top:calc(var(--space-y) / 3);}
.plan-list-_ring .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.plan-list-_ring .item a{display:inline-block;padding:calc(var(--space-card) * .6) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;font-size:var(--font-size-sm);line-height:1.2;}
.plan-list-_ring .compact-flow>.list{margin-top:var(--flow);}
.plan-list-_ring .compact-flow>h2{margin-top:var(--flow);}

.signal---client-voices {
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--gradient-hero-bg);
  color: var(--gradient-hero-fg);
}

.signal---client-voices .wrap {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr);
  gap: var(--space-block);
  align-items: start;
}

.signal---client-voices .lead {
  position: sticky;
  top: var(--space-y);
}

.signal---client-voices h2 {
  margin: 0;
  font-size: var(--font-size-h2);
  line-height: 1.05;
}

.signal---client-voices .lead p:last-child {
  margin: var(--space-card) 0 0;
  max-width: 40rem;
  font-size: var(--font-size-lg);
  color: var(--muted-fg);
}

.signal---client-voices .ledger {
  display: flex;
  flex-direction: column;
  gap: var(--space-card);
}

.signal---client-voices .entry {
  padding: var(--space-card);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  background: var(--card-bg);
  color: var(--card-fg);
  box-shadow: var(--shadow-sm);
}

.signal---client-voices .quote {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-base);
}

.signal---client-voices .source {
  margin-top: var(--space-card);
  display: flex;
  gap: var(--space-card);
  justify-content: space-between;
  color: var(--muted-fg);
}

.signal---client-voices .source strong {
  color: var(--page-fg);
}

@media (max-width: 760px) {
  .signal---client-voices .wrap {
    grid-template-columns: 1fr;
  }

  .signal---client-voices .lead {
    position: static;
  }

  .signal---client-voices .source {
    flex-direction: column;
  }
}

.move_-split{--flow:calc(var(--space-y) * 1.29);--measure:calc(var(--max-w) / 2.40);--image-size:calc(var(--max-w) / 3.55);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.move_-split .wrap{max-width:var(--max-w);margin:0 auto;}
.move_-split h1,.move_-split h2,.move_-split h3,.move_-split p{margin:0;}
.move_-split h1{font-size:var(--font-size-h1);line-height:1.08;}
.move_-split h2{font-size:var(--font-size-h2);line-height:1.12;}
.move_-split h3{font-size:var(--font-size-h3);line-height:1.2;}
.move_-split p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.move_-split a{color:inherit;text-decoration:none;}
.move_-split img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.move_-split .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.move_-split .lead,.move_-split .note{}
.move_-split .direct-flow>h1,.move_-split .direct-flow>h2,.move_-split .direct-flow>p,.move_-split .direct-flow>.action{margin-top:var(--space-y);}
.move_-split .direct-flow img{margin-top:var(--flow);}
.move_-split .direct-flow .lead,.move_-split .direct-flow .note{}

.public_-key-points{--flow:calc(var(--space-y) * 1.29);--measure:calc(var(--max-w) / 2.40);--image-size:calc(var(--max-w) / 3.55);padding:var(--space-section-y) var(--space-section-x);background:var(--accent-bg);color:var(--accent-fg);}
.public_-key-points .wrap{max-width:var(--max-w);margin:0 auto;}
.public_-key-points h1,.public_-key-points h2,.public_-key-points h3,.public_-key-points p{margin:0;}
.public_-key-points h1{font-size:var(--font-size-h1);line-height:1.08;}
.public_-key-points h2{font-size:var(--font-size-h2);line-height:1.12;}
.public_-key-points h3{font-size:var(--font-size-h3);line-height:1.2;}
.public_-key-points p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.public_-key-points a{color:inherit;text-decoration:none;}
.public_-key-points img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.public_-key-points .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--accent-fg);color:var(--accent-bg);}
.public_-key-points .lead,.public_-key-points .note{}
.public_-key-points .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.public_-key-points .item{flex:1 1 calc(var(--max-w) / 3.4);min-width:0;padding:calc(var(--space-card) * .85);border-radius:var(--radius-md);background:color-mix(in srgb, currentColor 11%, transparent);}
.public_-key-points .item p,.public_-key-points .item a{margin-top:calc(var(--space-y) / 3);}
.public_-key-points .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.public_-key-points .compact-flow>.list{margin-top:var(--flow);}
.public_-key-points .compact-flow>h2{margin-top:var(--flow);}

.reasons--clean{padding:var(--space-section-y) var(--space-section-x);background:var(--page-bg);color:var(--page-fg)}
.reasons--clean .wrap{max-width:var(--max-w);margin:0 auto;width:min(100%,50rem)}
.reasons--clean .intro{max-width:38rem;margin-bottom:var(--space-block)}
.reasons--clean .intro p{margin:0;color:var(--muted-fg);line-height:var(--line-height-base)}
.reasons--clean h2{margin:var(--space-y) 0 0;font-size:var(--font-size-h2);line-height:1.08}
.reasons--clean .thread{display:flex;flex-direction:column;gap:var(--space-y)}
.reasons--clean .note{padding:var(--space-y) 0;color:var(--muted-fg);line-height:var(--line-height-base)}
.reasons--clean .row{padding:var(--space-y) 0;font-size:var(--font-size-h3);line-height:1.08}
.reasons--clean p{margin:var(--space-card) 0 0;line-height:var(--line-height-base);color:var(--muted-fg)}

.service---history-line{--flow:calc(var(--space-y) * 1.32);--measure:calc(var(--max-w) / 2.75);--image-size:calc(var(--max-w) / 3.72);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.service---history-line .wrap{max-width:var(--max-w);margin:0 auto;}
.service---history-line h1,.service---history-line h2,.service---history-line h3,.service---history-line p{margin:0;}
.service---history-line h1{font-size:var(--font-size-h1);line-height:1.08;}
.service---history-line h2{font-size:var(--font-size-h2);line-height:1.12;}
.service---history-line h3{font-size:var(--font-size-h3);line-height:1.2;}
.service---history-line p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.service---history-line a{color:inherit;text-decoration:none;}
.service---history-line img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.service---history-line .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.service---history-line .lead,.service---history-line .note{}
.service---history-line .list{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.service---history-line .item{min-width:0;}
.service---history-line .item p,.service---history-line .item a{margin-top:calc(var(--space-y) / 3);}
.service---history-line .item img{margin-bottom:calc(var(--space-y) / 2);max-width:calc(var(--image-size) * .7);}
.service---history-line .split{display:flex;align-items:flex-start;gap:var(--gap);}
.service---history-line .split>.copy{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.service---history-line .split>.list{flex:2 1 calc(var(--max-w) / 2);margin-top:0;}
.service---history-line .copy .lead{margin-top:var(--space-y);}
@media(max-width:760px){.service---history-line .split{flex-direction:column;}.service---history-line .split>.list{margin-top:var(--flow);}}

.customer-care--bright{padding:clamp(54px,7vw,94px) clamp(16px,4vw,36px);background:var(--gradient-hero-bg);color:var(--gradient-hero-fg);}

    .customer-care--bright .wrap{max-width:var(--max-w);margin:0 auto;}

    .customer-care--bright .head{margin-bottom:14px;}

    .customer-care--bright .head p{margin:0;font-weight:700;opacity:.9;}

    .customer-care--bright .head h2{margin:7px 0 0;font-size:clamp(30px,5vw,46px);}

    .customer-care--bright .grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}

    .customer-care--bright .grid article{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 32%, transparent);padding:13px;box-shadow:var(--shadow-sm);}

    .customer-care--bright .grid span{font-size:.82rem;}

    .customer-care--bright .grid h3{margin:var(--space-x) 0;}

    .customer-care--bright .grid p{margin:0;}

    .customer-care--bright .grid a{color:var(--gradient-hero-fg);text-decoration:underline;text-underline-offset:3px;}

    .customer-care--bright .grid a:hover{color:var(--accent-bg);}

.note__advantages{--flow:calc(var(--space-y) * 1.25);--measure:calc(var(--max-w) / 2.35);--image-size:calc(var(--max-w) / 3.49);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.note__advantages .wrap{max-width:var(--max-w);margin:0 auto;}
.note__advantages h1,.note__advantages h2,.note__advantages h3,.note__advantages p{margin:0;}
.note__advantages h1{font-size:var(--font-size-h1);line-height:1.08;}
.note__advantages h2{font-size:var(--font-size-h2);line-height:1.12;}
.note__advantages h3{font-size:var(--font-size-h3);line-height:1.2;}
.note__advantages p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.note__advantages a{color:inherit;text-decoration:none;}
.note__advantages img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.note__advantages .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.note__advantages .lead,.note__advantages .note{}
.note__advantages .list{display:flex;flex-direction:column;gap:var(--flow);margin-top:var(--flow);}
.note__advantages .item{min-width:0;}
.note__advantages .item p,.note__advantages .item a{margin-top:calc(var(--space-y) / 3);}
.note__advantages .item img{margin-bottom:calc(var(--space-y) / 2);max-width:calc(var(--image-size) * .7);}
.note__advantages .note{margin-bottom:calc(var(--space-y) / 2);}
.note__advantages .lead{margin-top:var(--space-y);}

.follow_contact-strip {
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
}

.follow_contact-strip .wrap {
  max-width: min(var(--max-w), 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr);
  gap: var(--space-block);
}

.follow_contact-strip h2 {
  margin: 0;
  font-size: var(--font-size-h2);
  line-height: 1.08;
}

.follow_contact-strip .note p {
  margin: var(--space-card) 0;
  color: var(--neutral-300);
  font-size: var(--font-size-lg);
}

.follow_contact-strip .note a {
  display: inline-flex;
  padding: calc(var(--space-card) * .8) var(--space-card);
  border-radius: var(--radius-md);
  background: var(--page-bg);
  color: var(--page-fg);
  text-decoration: none;
}

.follow_contact-strip ul {
  list-style: none;
  margin: 0;
  padding: var(--space-card);
  border-radius: var(--radius-lg);
  background: var(--card-bg);
  color: var(--card-fg);
}

.follow_contact-strip li {
  padding: 0 0 var(--space-card);
  margin: 0 0 var(--space-card);
  border-bottom: 1px solid var(--card-border);
}

.follow_contact-strip li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.follow_contact-strip li strong,
.follow_contact-strip li span {
  display: block;
}

.follow_contact-strip li span {
  margin-top: calc(var(--space-card) * .35);
  color: var(--muted-fg);
}

@media (max-width: 760px) {
  .follow_contact-strip .wrap {
    grid-template-columns: 1fr;
  }
}

.badge-_clarifications{padding:var(--space-section-y) var(--space-section-x);background:var(--gradient-accent-bg);color:var(--gradient-accent-fg)}
.badge-_clarifications .wrap{max-width:var(--max-w);margin:0 auto}
.badge-_clarifications .matrix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-block);align-items:start}
.badge-_clarifications .intro{min-width:0}
.badge-_clarifications h2{margin:0;max-width:15ch;font-size:var(--font-size-h1);line-height:1.02}
.badge-_clarifications .intro p{margin:var(--space-y) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.badge-_clarifications .catalog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-y)}
.badge-_clarifications .catalog a{min-width:0;background:color-mix(in srgb,var(--gradient-accent-fg) 16%,transparent);color:var(--gradient-accent-fg);border-radius:var(--radius-md);padding:var(--space-y);text-decoration:none}
.badge-_clarifications .catalog a:first-child{grid-column:span 2}
.badge-_clarifications strong{display:block;font-size:var(--font-size-h3);line-height:1.16}
.badge-_clarifications span{display:block;margin-top:var(--space-card);font-size:var(--font-size-sm)}
@media(max-width:780px){.badge-_clarifications .matrix,.badge-_clarifications .catalog{display:block}.badge-_clarifications .catalog{margin-top:var(--space-block)}.badge-_clarifications .catalog a+a{display:block;margin-top:var(--space-y)}.badge-_clarifications h2{font-size:var(--font-size-h2)}}

.item___quick-answers{--flow:calc(var(--space-y) * 1.05);--measure:calc(var(--max-w) / 2.90);--image-size:calc(var(--max-w) / 3.05);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.item___quick-answers .wrap{max-width:var(--max-w);margin:0 auto;}
.item___quick-answers h1,.item___quick-answers h2,.item___quick-answers h3,.item___quick-answers p{margin:0;}
.item___quick-answers h1{font-size:var(--font-size-h1);line-height:1.08;}
.item___quick-answers h2{font-size:var(--font-size-h2);line-height:1.12;}
.item___quick-answers h3{font-size:var(--font-size-h3);line-height:1.2;}
.item___quick-answers p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.item___quick-answers a{color:inherit;text-decoration:none;}
.item___quick-answers img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.item___quick-answers .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.item___quick-answers .lead,.item___quick-answers .note{}
.item___quick-answers .questions{display:flex;flex-direction:column;gap:var(--flow);}
.item___quick-answers details,.item___quick-answers .item{padding:calc(var(--space-card) * .9);border-radius:var(--radius-md);background:color-mix(in srgb, #0a0f1a 6%, transparent);}
.item___quick-answers summary{cursor:pointer;font-weight:700;}
.item___quick-answers details p,.item___quick-answers .item p,.item___quick-answers .item h3{margin-top:calc(var(--space-y) / 3);}
.item___quick-answers .with-action{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.item___quick-answers .copy{flex:1 1 auto;min-width:0;}
.item___quick-answers .copy .lead{margin-top:var(--space-y);}
.item___quick-answers .questions{flex:1 1 100%;}

.worth---brand{--flow:calc(var(--space-y) * 0.87);--measure:calc(var(--max-w) / 2.11);--image-size:calc(var(--max-w) / 3.06);--item-size:calc(var(--max-w) / 3.16);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.worth---brand .wrap{max-width:var(--max-w);margin:0 auto;}
.worth---brand h1,.worth---brand h2,.worth---brand h3,.worth---brand p,.worth---brand ul{margin:0;}
.worth---brand h1{font-size:var(--font-size-h1);line-height:1.1;}
.worth---brand h2{font-size:var(--font-size-h2);line-height:1.12;}
.worth---brand h3{font-size:var(--font-size-h3);line-height:1.2;}
.worth---brand p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.worth---brand a{color:inherit;text-decoration:none;}
.worth---brand img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.worth---brand .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.worth---brand .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 82%, transparent);}
.worth---brand .centered{text-align:center;}
.worth---brand .offset{padding-inline-start:calc(var(--space-x) / 2);}
.worth---brand .settled{padding-block:calc(var(--flow) / 2);}
.worth---brand .open{padding-block-start:var(--flow);}
.worth---brand .compact{padding-block-end:calc(var(--flow) / 3);}
.worth---brand .wide{max-width:var(--max-w);}
.worth---brand .soft-start{padding-inline-start:var(--space-card);}
.worth---brand .airy{row-gap:calc(var(--flow) * 1.2);}
.worth---brand .close{row-gap:calc(var(--flow) * .7);}
.worth---brand .measured{column-gap:calc(var(--gap) * .85);}
.worth---brand .relaxed{column-gap:calc(var(--gap) * 1.12);}
.worth---brand .plain{padding-inline-end:calc(var(--space-card) / 2);}
.worth---brand .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.worth---brand .row-title h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.worth---brand .row-title>p{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.worth---brand .list{flex:1 1 100%;}
.worth---brand .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.worth---brand .item{flex:1 1 var(--item-size);min-width:0;}
.worth---brand .item p{margin-top:calc(var(--space-y) / 3);}
.worth---brand .item a{display:inline-flex;margin-top:calc(var(--space-y) / 2);opacity:.85;}

.shortlist__bay{--flow:calc(var(--space-y) * 1.19);--measure:calc(var(--max-w) / 2.50);--image-size:calc(var(--max-w) / 3.05);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.shortlist__bay .wrap{max-width:var(--max-w);margin:0 auto;}
.shortlist__bay h1,.shortlist__bay h2,.shortlist__bay h3,.shortlist__bay p{margin:0;}
.shortlist__bay h1{font-size:var(--font-size-h1);line-height:1.08;}
.shortlist__bay h2{font-size:var(--font-size-h2);line-height:1.12;}
.shortlist__bay h3{font-size:var(--font-size-h3);line-height:1.2;}
.shortlist__bay p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.shortlist__bay a{color:inherit;text-decoration:none;}
.shortlist__bay img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.shortlist__bay .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.shortlist__bay .lead,.shortlist__bay .note{}
.shortlist__bay .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.shortlist__bay .item{flex:1 1 calc(var(--max-w) / 3.4);min-width:0;padding:calc(var(--space-card) * .85);border-radius:var(--radius-md);background:color-mix(in srgb, #0a0f1a 6%, transparent);}
.shortlist__bay .item p,.shortlist__bay .item a{margin-top:calc(var(--space-y) / 3);}
.shortlist__bay .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.shortlist__bay .title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.shortlist__bay .title-row>h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.shortlist__bay .title-row>.lead{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.shortlist__bay .title-row>.list{flex:1 1 100%;}

.steps___notes{padding:var(--space-section-y) var(--space-section-x);background:var(--gradient-accent-bg);color:var(--gradient-accent-fg)}
.steps___notes .wrap{max-width:var(--max-w);margin:0 auto}
.steps___notes .matrix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-block);align-items:start}
.steps___notes .intro{min-width:0}
.steps___notes h2{margin:0;max-width:15ch;font-size:var(--font-size-h1);line-height:1.02}
.steps___notes .intro p{margin:var(--space-y) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.steps___notes .catalog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-y)}
.steps___notes .catalog a{min-width:0;background:color-mix(in srgb,var(--gradient-accent-fg) 16%,transparent);color:var(--gradient-accent-fg);border-radius:var(--radius-md);padding:var(--space-y);text-decoration:none}
.steps___notes .catalog a:first-child{grid-column:span 2}
.steps___notes strong{display:block;font-size:var(--font-size-h3);line-height:1.16}
.steps___notes span{display:block;margin-top:var(--space-card);font-size:var(--font-size-sm)}
@media(max-width:780px){.steps___notes .matrix,.steps___notes .catalog{display:block}.steps___notes .catalog{margin-top:var(--space-block)}.steps___notes .catalog a+a{display:block;margin-top:var(--space-y)}.steps___notes h2{font-size:var(--font-size-h2)}}

.associations-target{--flow:calc(var(--space-y) * 1.12);--measure:calc(var(--max-w) / 2.15);--image-size:calc(var(--max-w) / 3.27);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.associations-target .wrap{max-width:var(--max-w);margin:0 auto;}
.associations-target h1,.associations-target h2,.associations-target h3,.associations-target p{margin:0;}
.associations-target h1{font-size:var(--font-size-h1);line-height:1.08;}
.associations-target h2{font-size:var(--font-size-h2);line-height:1.12;}
.associations-target h3{font-size:var(--font-size-h3);line-height:1.2;}
.associations-target p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.associations-target a{color:inherit;text-decoration:none;}
.associations-target img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.associations-target .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.associations-target .lead,.associations-target .note{}
.associations-target .list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);margin-top:var(--flow);}
.associations-target .item{flex:1 1 calc(var(--max-w) / 4);min-width:0;}
.associations-target .item p,.associations-target .item a{margin-top:calc(var(--space-y) / 3);}
.associations-target .item img{margin-bottom:calc(var(--space-y) / 2);}
.associations-target .with-action{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.associations-target .with-action>.copy{flex:1 1 auto;min-width:0;}
.associations-target .with-action>.action{flex:0 0 auto;}
.associations-target .with-action>.list{flex:1 1 100%;}
.associations-target .copy h2{margin-top:calc(var(--space-y) / 2);}

.summary_feedback{--flow:calc(var(--space-y) * 1.07);--measure:calc(var(--max-w) / 2.31);--image-size:calc(var(--max-w) / 3.31);--item-size:calc(var(--max-w) / 3.38);padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg);}
.summary_feedback .wrap{max-width:var(--max-w);margin:0 auto;}
.summary_feedback h1,.summary_feedback h2,.summary_feedback h3,.summary_feedback p,.summary_feedback ul{margin:0;}
.summary_feedback h1{font-size:var(--font-size-h1);line-height:1.1;}
.summary_feedback h2{font-size:var(--font-size-h2);line-height:1.12;}
.summary_feedback h3{font-size:var(--font-size-h3);line-height:1.2;}
.summary_feedback p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.summary_feedback a{color:inherit;text-decoration:none;}
.summary_feedback img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.summary_feedback .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--primary-fg);color:var(--primary-bg);}
.summary_feedback .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 82%, transparent);}
.summary_feedback .centered{text-align:center;}
.summary_feedback .offset{padding-inline-start:calc(var(--space-x) / 2);}
.summary_feedback .settled{padding-block:calc(var(--flow) / 2);}
.summary_feedback .open{padding-block-start:var(--flow);}
.summary_feedback .compact{padding-block-end:calc(var(--flow) / 3);}
.summary_feedback .wide{max-width:var(--max-w);}
.summary_feedback .soft-start{padding-inline-start:var(--space-card);}
.summary_feedback .airy{row-gap:calc(var(--flow) * 1.2);}
.summary_feedback .close{row-gap:calc(var(--flow) * .7);}
.summary_feedback .measured{column-gap:calc(var(--gap) * .85);}
.summary_feedback .relaxed{column-gap:calc(var(--gap) * 1.12);}
.summary_feedback .plain{padding-inline-end:calc(var(--space-card) / 2);}
.summary_feedback .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.summary_feedback .row-title h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.summary_feedback .row-title>p{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.summary_feedback .list{flex:1 1 100%;}
.summary_feedback .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.summary_feedback .item{flex:1 1 var(--item-size);min-width:0;}
.summary_feedback .item p{margin-top:calc(var(--space-y) / 3);}
.summary_feedback .item a{display:inline-flex;margin-top:calc(var(--space-y) / 2);opacity:.85;}

.merits___primary{--flow:calc(var(--space-y) * 1.29);--measure:calc(var(--max-w) / 2.40);--image-size:calc(var(--max-w) / 3.55);padding:var(--space-section-y) var(--space-section-x);background:var(--accent-bg);color:var(--accent-fg);}
.merits___primary .wrap{max-width:var(--max-w);margin:0 auto;}
.merits___primary h1,.merits___primary h2,.merits___primary h3,.merits___primary p{margin:0;}
.merits___primary h1{font-size:var(--font-size-h1);line-height:1.08;}
.merits___primary h2{font-size:var(--font-size-h2);line-height:1.12;}
.merits___primary h3{font-size:var(--font-size-h3);line-height:1.2;}
.merits___primary p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.merits___primary a{color:inherit;text-decoration:none;}
.merits___primary img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.merits___primary .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--accent-fg);color:var(--accent-bg);}
.merits___primary .lead,.merits___primary .note{font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 70%, transparent);}
.merits___primary .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.merits___primary .item{flex:1 1 calc(var(--max-w) / 3.4);min-width:0;padding:calc(var(--space-card) * .85);border-radius:var(--radius-md);background:color-mix(in srgb, currentColor 11%, transparent);}
.merits___primary .item p,.merits___primary .item a{margin-top:calc(var(--space-y) / 3);}
.merits___primary .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.merits___primary .compact-flow>.list{margin-top:var(--flow);}
.merits___primary .compact-flow>h2{margin-top:var(--flow);}

.delivery___group{--flow:calc(var(--space-y) * 1.12);--measure:calc(var(--max-w) / 2.36);--image-size:calc(var(--max-w) / 3.38);--item-size:calc(var(--max-w) / 3.44);padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg);}
.delivery___group .wrap{max-width:var(--max-w);margin:0 auto;}
.delivery___group h1,.delivery___group h2,.delivery___group h3,.delivery___group p,.delivery___group ul{margin:0;}
.delivery___group h1{font-size:var(--font-size-h1);line-height:1.1;}
.delivery___group h2{font-size:var(--font-size-h2);line-height:1.12;}
.delivery___group h3{font-size:var(--font-size-h3);line-height:1.2;}
.delivery___group p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--muted-fg);}
.delivery___group a{color:inherit;text-decoration:none;}
.delivery___group img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.delivery___group .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--inverse-fg);color:var(--inverse-bg);}
.delivery___group .soft{background:color-mix(in srgb, var(--muted-bg) 80%, transparent);}
.delivery___group .centered{text-align:center;}
.delivery___group .offset{padding-inline-start:calc(var(--space-x) / 2);}
.delivery___group .settled{padding-block:calc(var(--flow) / 2);}
.delivery___group .open{padding-block-start:var(--flow);}
.delivery___group .compact{padding-block-end:calc(var(--flow) / 3);}
.delivery___group .wide{max-width:var(--max-w);}
.delivery___group .soft-start{padding-inline-start:var(--space-card);}
.delivery___group .airy{row-gap:calc(var(--flow) * 1.2);}
.delivery___group .close{row-gap:calc(var(--flow) * .7);}
.delivery___group .measured{column-gap:calc(var(--gap) * .85);}
.delivery___group .relaxed{column-gap:calc(var(--gap) * 1.12);}
.delivery___group .plain{padding-inline-end:calc(var(--space-card) / 2);}
.delivery___group .lead{margin-top:var(--space-y);max-width:calc(var(--max-w) / 2);}
.delivery___group .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.delivery___group .item{flex:1 1 var(--item-size);min-width:0;padding:calc(var(--flow) * .75);border-radius:var(--radius-md);}
.delivery___group .item p{margin-top:calc(var(--space-y) / 3);}
.delivery___group .item a{display:inline-flex;margin-top:calc(var(--space-y) / 2);opacity:.85;}
.delivery___group .item{background:var(--muted-bg);}

.overview--feedback{--flow:calc(var(--space-y) * 1.29);--measure:calc(var(--max-w) / 2.40);--image-size:calc(var(--max-w) / 3.55);padding:var(--space-section-y) var(--space-section-x);background:var(--accent-bg);color:var(--accent-fg);}
.overview--feedback .wrap{max-width:var(--max-w);margin:0 auto;}
.overview--feedback h1,.overview--feedback h2,.overview--feedback h3,.overview--feedback p{margin:0;}
.overview--feedback h1{font-size:var(--font-size-h1);line-height:1.08;}
.overview--feedback h2{font-size:var(--font-size-h2);line-height:1.12;}
.overview--feedback h3{font-size:var(--font-size-h3);line-height:1.2;}
.overview--feedback p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.overview--feedback a{color:inherit;text-decoration:none;}
.overview--feedback img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.overview--feedback .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--accent-fg);color:var(--accent-bg);}
.overview--feedback .lead,.overview--feedback .note{}
.overview--feedback .list{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.overview--feedback .item{flex:1 1 calc(var(--max-w) / 3.4);min-width:0;padding:calc(var(--space-card) * .85);border-radius:var(--radius-md);background:color-mix(in srgb, currentColor 11%, transparent);}
.overview--feedback .item p,.overview--feedback .item a{margin-top:calc(var(--space-y) / 3);}
.overview--feedback .item img{margin-bottom:calc(var(--space-y) / 2);max-width:100%;}
.overview--feedback .title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap);}
.overview--feedback .title-row>h2{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.overview--feedback .title-row>.lead{flex:1 1 calc(var(--max-w) / 3);min-width:0;}
.overview--feedback .title-row>.list{flex:1 1 100%;}

.room---explainer{padding:var(--space-section-y) var(--space-section-x);background:var(--page-bg);color:var(--page-fg)}
.room---explainer .wrap{max-width:min(var(--max-w),54rem);margin:0 auto}
.room---explainer .intro{align-self:start}
.room---explainer h2{margin:0;font-size:var(--font-size-h2);line-height:1.08}
.room---explainer .intro p{margin:var(--space-y) 0 0;color:var(--muted-fg);line-height:var(--line-height-base)}
.room---explainer .folds{align-self:start;margin-top:var(--space-block)}
.room---explainer details{padding:var(--space-y) 0}
.room---explainer details+details{margin-top:var(--space-card)}
.room---explainer summary{cursor:pointer;font-size:var(--font-size-h3);line-height:1.18}
.room---explainer details p{max-width:46rem;margin:var(--space-y) 0 0;color:var(--muted-fg);line-height:var(--line-height-base)}
@media(max-width:720px){.room---explainer .folds{margin-top:var(--space-block)}}

.hub__aim{
  background:#fff;
  color:#0b1118;
  padding:var(--space-section-y) var(--space-section-x);
}
.hub__aim .wrap{
  max-width:58rem;
  margin:0 auto;
}
.hub__aim .intro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--gap);
}
.hub__aim h2{
  margin:0;
  max-width:12ch;
  font-size:var(--font-size-h1);
  line-height:1.08;
  letter-spacing:0;
}
.hub__aim .intro a{
  flex:0 0 auto;
  color:#0b1118;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-top:.25rem;
  padding-bottom:.2rem;
}
.hub__aim .text{
  margin:var(--space-block) 0 0;
  color:#3e4650;
  font-size:var(--font-size-lg);
  line-height:var(--line-height-base);
}
.hub__aim .inline{
  margin-top:var(--space-block);
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.hub__aim .inline span{
  border:1px solid #cfd5dd;
  border-radius:var(--radius-xl);
  padding:.55rem .85rem;
  color:#2f3740;
}
@media (max-width:620px){
  .hub__aim .intro{display:block}
  .hub__aim .intro a{display:inline-flex;margin-top:var(--space-y)}
}

.company-row_-modern{--flow:calc(var(--space-y) * 1.10);--measure:calc(var(--max-w) / 2.34);--image-size:calc(var(--max-w) / 3.35);--item-size:calc(var(--max-w) / 3.42);padding:var(--space-section-y) var(--space-section-x);background:var(--accent-bg);color:var(--accent-fg);}
.company-row_-modern .wrap{max-width:var(--max-w);margin:0 auto;}
.company-row_-modern h1,.company-row_-modern h2,.company-row_-modern h3,.company-row_-modern p,.company-row_-modern ul{margin:0;}
.company-row_-modern h1{font-size:var(--font-size-h1);line-height:1.1;}
.company-row_-modern h2{font-size:var(--font-size-h2);line-height:1.12;}
.company-row_-modern h3{font-size:var(--font-size-h3);line-height:1.2;}
.company-row_-modern p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.company-row_-modern a{color:inherit;text-decoration:none;}
.company-row_-modern img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}
.company-row_-modern .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:var(--accent-fg);color:var(--accent-bg);}
.company-row_-modern .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 80%, transparent);}
.company-row_-modern .centered{text-align:center;}
.company-row_-modern .offset{padding-inline-start:calc(var(--space-x) / 2);}
.company-row_-modern .settled{padding-block:calc(var(--flow) / 2);}
.company-row_-modern .open{padding-block-start:var(--flow);}
.company-row_-modern .compact{padding-block-end:calc(var(--flow) / 3);}
.company-row_-modern .wide{max-width:var(--max-w);}
.company-row_-modern .soft-start{padding-inline-start:var(--space-card);}
.company-row_-modern .airy{row-gap:calc(var(--flow) * 1.2);}
.company-row_-modern .close{row-gap:calc(var(--flow) * .7);}
.company-row_-modern .measured{column-gap:calc(var(--gap) * .85);}
.company-row_-modern .relaxed{column-gap:calc(var(--gap) * 1.12);}
.company-row_-modern .plain{padding-inline-end:calc(var(--space-card) / 2);}
.company-row_-modern .lead{margin-top:var(--space-y);max-width:calc(var(--max-w) / 2);}
.company-row_-modern .names{display:flex;flex-wrap:wrap;gap:var(--flow);margin-top:var(--flow);}
.company-row_-modern .item{flex:1 1 var(--item-size);min-width:0;padding:calc(var(--flow) * .75);border-radius:var(--radius-md);}
.company-row_-modern .item p{margin-top:calc(var(--space-y) / 3);}
.company-row_-modern .item a{display:inline-flex;margin-top:calc(var(--space-y) / 2);opacity:.85;}
.company-row_-modern .item{background:color-mix(in srgb, currentColor 10%, transparent);}

.character---tint {
  background: #f2f2f2;
  color: #0a0f1a;
  padding: var(--space-section-y) var(--space-section-x);
}
.character---tint .wrap {
  width: min(100%, var(--max-w));
  max-width: 58rem;
  margin: 0 auto;
}
.character---tint h2,
.character---tint h3,
.character---tint p { margin: 0; }
.character---tint h2 {
  font-size: var(--font-size-h2);
  line-height: 1.06;
}
.character---tint .lead {
  color: #475569;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-base);
  margin-top: var(--space-y);
}
.character---tint .guide {
  margin-top: var(--space-block);
  display:flex;flex-direction:column;
  gap: var(--space-y);
}
.character---tint .item {
  display:flex;flex-wrap:wrap;

  gap: var(--space-y);
  padding: var(--space-y);
  border-radius: var(--radius-lg);
  background: #fff;
}
.character---tint .item span {
  color: #6b7280;
  font-size: var(--font-size-sm);
}
.character---tint h3 {
  font-size: var(--font-size-h3);
  line-height: 1.14;
}
.character---tint .item p {
  color: #475569;
  line-height: var(--line-height-base);
  margin-top: var(--space-card);
}
.character---tint .item>*{min-width:0;flex:1 1 16rem}

.single-project_-grid{padding:clamp(48px,8vw,80px) 0;color:var(--page-fg);background:var(--page-bg);}

.single-project_-grid .inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-x);}

.single-project_-grid .content{max-width:800px;margin:0 auto;}

.single-project_-grid .content h2{margin-top:2rem;margin-bottom:1rem;}

.single-project_-grid .content p{max-width:100%;margin-bottom:1.5rem;}

.single-project_-grid .content ul,.single-project_-grid .content ol{margin-left:2rem;margin-bottom:1.5rem;}

.single-project_-grid .content li{margin-bottom:0.5rem;line-height:1.6;}

.single-project_-grid .callout{margin-top:2rem;padding:clamp(16px,3vw,24px);background-color:var(--muted-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);color:var(--muted-fg);}

.single-project_-grid .callout p{margin:0;}

.single-project_-grid .actions{margin-top:2rem;text-align:center;}

.single-project_-grid .btn{display:inline-block;padding:12px 30px;border-radius:var(--radius-md);font-weight:500;text-align:center;transition:all var(--anim-duration) var(--anim-ease);cursor:pointer;border:1px solid var(--primary-bg);font-size:1rem;background-color:var(--primary-bg);color:var(--primary-fg);}

.single-project_-grid .btn:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--primary-fg);}

.project-index-_classic {
    padding: 60px 20px;
    background: var(--inverse-bg);
    color: var(--inverse-fg);
}

.project-index-_classic .inner {
    max-width: var(--max-w);
    margin: 0 auto;
}

.project-index-_classic .header {
    text-align: center;
    margin-bottom: 24px;
}

.project-index-_classic .header h2 {
    margin: 0 0 4px;
    font-size: clamp(24px, 4vw, 30px);
}

.project-index-_classic .header p {
    margin: 0;
}

.project-index-_classic .grid {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.project-index-_classic .card {
    border-radius: var(--radius-xl);
    padding: 12px 14px;
    background: var(--inverse-fg);
    border: 1px solid rgba(148, 163, 184, 0.7);
    color: var(--inverse-bg);
}

.project-index-_classic .mod-active {
    border-color: var(--accent-bg);
}

.project-index-_classic .mod-paused {
    border-color: var(--accent-bg);
}

.project-index-_classic .mod-archived {
    border-color: var(--accent-bg);
}

.project-index-_classic .name {
    margin: 0 0 3px;
    font-size: 0.95rem;
}

.project-index-_classic .meta {
    margin: 0;
    font-size: 0.85rem;
}

.open---project{padding:clamp(48px,8vw,80px) 0;color:var(--page-fg);background:var(--page-bg);}

.open---project .inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-x);}

.open---project .content{max-width:800px;margin:0 auto;}

.open---project .content h2{margin-top:2rem;margin-bottom:1rem;}

.open---project .content p{max-width:100%;margin-bottom:1.5rem;}

.open---project .content ul,.open---project .content ol{margin-left:2rem;margin-bottom:1.5rem;}

.open---project .content li{margin-bottom:0.5rem;line-height:1.6;}

.open---project .callout{margin-top:2rem;padding:clamp(16px,3vw,24px);background-color:var(--muted-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);color:var(--muted-fg);}

.open---project .callout p{margin:0;}

.open---project .actions{margin-top:2rem;text-align:center;}

.open---project .btn{display:inline-block;padding:12px 30px;border-radius:var(--radius-md);font-weight:500;text-align:center;transition:all var(--anim-duration) var(--anim-ease);cursor:pointer;border:1px solid var(--primary-bg);font-size:1rem;background-color:var(--primary-bg);color:var(--primary-fg);}

.open---project .btn:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--primary-fg);}

.case-studies__plain {
    padding: 60px 20px;
    background: var(--inverse-bg);
    color: var(--inverse-fg);
}

.case-studies__plain .inner {
    max-width: var(--max-w);
    margin: 0 auto;
}

.case-studies__plain .header {
    text-align: center;
    margin-bottom: 24px;
}

.case-studies__plain .header h2 {
    margin: 0 0 4px;
    font-size: clamp(24px, 4vw, 30px);
}

.case-studies__plain .header p {
    margin: 0;
}

.case-studies__plain .grid {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.case-studies__plain .card {
    border-radius: var(--radius-xl);
    padding: 12px 14px;
    background: var(--inverse-fg);
    border: 1px solid rgba(148, 163, 184, 0.7);
    color: var(--inverse-bg);
}

.case-studies__plain .mod-active {
    border-color: var(--accent-bg);
}

.case-studies__plain .mod-paused {
    border-color: var(--accent-bg);
}

.case-studies__plain .mod-archived {
    border-color: var(--accent-bg);
}

.case-studies__plain .name {
    margin: 0 0 3px;
    font-size: 0.95rem;
}

.case-studies__plain .meta {
    margin: 0;
    font-size: 0.85rem;
}

.stamp-_project-view{padding:clamp(48px,8vw,80px) 0;color:var(--page-fg);background:var(--page-bg);}

.stamp-_project-view .inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-x);}

.stamp-_project-view .content{max-width:800px;margin:0 auto;}

.stamp-_project-view .content h2{margin-top:2rem;margin-bottom:1rem;}

.stamp-_project-view .content p{max-width:100%;margin-bottom:1.5rem;}

.stamp-_project-view .content ul,.stamp-_project-view .content ol{margin-left:2rem;margin-bottom:1.5rem;}

.stamp-_project-view .content li{margin-bottom:0.5rem;line-height:1.6;}

.stamp-_project-view .callout{margin-top:2rem;padding:clamp(16px,3vw,24px);background-color:var(--muted-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);color:var(--muted-fg);}

.stamp-_project-view .callout p{margin:0;}

.stamp-_project-view .actions{margin-top:2rem;text-align:center;}

.stamp-_project-view .btn{display:inline-block;padding:12px 30px;border-radius:var(--radius-md);font-weight:500;text-align:center;transition:all var(--anim-duration) var(--anim-ease);cursor:pointer;border:1px solid var(--primary-bg);font-size:1rem;background-color:var(--primary-bg);color:var(--primary-fg);}

.stamp-_project-view .btn:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--primary-fg);}

.native---project-list {
    padding: 60px 20px;
    background: var(--inverse-bg);
    color: var(--inverse-fg);
}

.native---project-list .inner {
    max-width: var(--max-w);
    margin: 0 auto;
}

.native---project-list .header {
    text-align: center;
    margin-bottom: 24px;
}

.native---project-list .header h2 {
    margin: 0 0 4px;
    font-size: clamp(24px, 4vw, 30px);
}

.native---project-list .header p {
    margin: 0;
}

.native---project-list .grid {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.native---project-list .card {
    border-radius: var(--radius-xl);
    padding: 12px 14px;
    background: var(--inverse-fg);
    border: 1px solid rgba(148, 163, 184, 0.7);
    color: var(--inverse-bg);
}

.native---project-list .mod-active {
    border-color: var(--accent-bg);
}

.native---project-list .mod-paused {
    border-color: var(--accent-bg);
}

.native---project-list .mod-archived {
    border-color: var(--accent-bg);
}

.native---project-list .name {
    margin: 0 0 3px;
    font-size: 0.95rem;
}

.native---project-list .meta {
    margin: 0;
    font-size: 0.85rem;
}

.target_contact {
  position: relative;
  overflow: hidden;
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--gradient-hero-bg);
  color: var(--gradient-hero-fg);
}
.target_contact::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(98deg, transparent 0 13%, color-mix(in srgb, currentColor 6%, transparent) 13% 13.1%);
  transform: translateX(-3%);
  animation: contactFieldMove calc(var(--anim-duration) * 40) linear infinite alternate;
  pointer-events: none;
}
.target_contact .wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--max-w);
  margin: 0 auto;
}
.target_contact .message {
  max-width: 60rem;
  margin: 0 0 var(--space-block);
  padding: var(--space-y) 0;
}
.target_contact h2 {
  margin: 0;
  font-size: var(--font-size-h1);
  line-height: 1;
}
.target_contact .message p {
  max-width: 40rem;
  margin: var(--space-y) 0 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-base);
}
.target_contact .base {
  display: flex;
  justify-content: space-between;
  gap: var(--gap);
  padding-top: var(--space-y);
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);
}
.target_contact .place {
  display: flex;
  gap: var(--gap);
}
.target_contact .place p {
  max-width: 24rem;
  margin: 0;
  line-height: var(--line-height-base);
}
.target_contact .actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-card);
}
.target_contact .actions a {
  color: inherit;
  font-size: var(--font-size-lg);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;
}
.target_contact .network {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-y);
  padding-top: var(--space-y);
}
.target_contact .network a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.target_contact .network span {
  opacity: .65;
}
@keyframes contactFieldMove {
  from { transform: translateX(-3%); opacity: .45; }
  to { transform: translateX(3%); opacity: .8; }
}
@media (max-width: 720px) {
  .target_contact .base,
  .target_contact .place {
    display: block;
  }
  .target_contact .place p + p {
    margin-top: var(--space-card);
  }
  .target_contact .actions {
    align-items: flex-start;
    margin-top: var(--space-y);
  }
}
@media (prefers-reduced-motion: reduce) {
  .target_contact::after { animation: none; }
}

.where_quiet{padding:var(--space-section-y) var(--space-section-x);background:var(--inverse-bg);color:var(--inverse-fg)}
.where_quiet .rail{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:minmax(14rem,.26fr) minmax(0,1fr);gap:var(--space-block)}
.where_quiet .summary{align-self:start}
.where_quiet h2{margin:0;font-size:var(--font-size-h1);line-height:1}
.where_quiet .summary p{margin:var(--space-y) 0 0;font-size:var(--font-size-lg);color:var(--muted-fg)}
.where_quiet .mid{display:grid;gap:var(--space-card)}
.where_quiet .place{height:clamp(22rem,40vw,34rem);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--card-border)}
.where_quiet iframe{display:block;width:100%;height:100%;border:0}
.where_quiet .contacts{display:flex;gap:var(--space-card);overflow-x:auto;padding-bottom:var(--space-card)}
.where_quiet .contact{flex:0 0 min(20rem,78vw);padding:var(--space-card);border-radius:var(--radius-md);background:var(--card-bg);color:var(--card-fg);border:1px solid var(--card-border)}
.where_quiet .contact span{display:block;font-size:var(--font-size-sm);color:var(--muted-fg)}
.where_quiet .contact strong{display:block;margin-top:calc(var(--space-card) * .55)}
@media (max-width: 760px){.where_quiet .rail{grid-template-columns:1fr}.where_quiet .place{height:22rem}}

.bar--contact-form{padding:var(--space-section-y) var(--space-section-x);background:var(--primary-bg);color:var(--primary-fg)}
.bar--contact-form .wrap{max-width:var(--max-w);margin:0 auto;display:flex;gap:var(--space-block);align-items:stretch}
.bar--contact-form .intro{flex:1 1 0;padding:var(--gap) 0}
.bar--contact-form h2{margin:0;font-size:var(--font-size-h1);line-height:1}
.bar--contact-form .intro p{max-width:44rem;margin:var(--space-y) 0 0;font-size:var(--font-size-lg);line-height:var(--line-height-base)}
.bar--contact-form ul{list-style:none;margin:var(--space-block) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-card)}
.bar--contact-form li{max-width:46rem;line-height:var(--line-height-base)}
.bar--contact-form li span{display:inline-block;margin-right:var(--space-card);font-size:var(--font-size-sm);font-weight:700}
.bar--contact-form form{flex:0 1 calc(var(--max-w)*.36);background:var(--page-bg);color:var(--page-fg);border-radius:var(--radius-xl);padding:var(--gap);box-shadow:var(--shadow-lg)}
.bar--contact-form .stack{display:flex;flex-direction:column;gap:var(--space-y)}
.bar--contact-form label span{display:block;margin-bottom:var(--space-card);font-size:var(--font-size-sm)}
.bar--contact-form input{width:100%;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:0;background:transparent;color:inherit;font:inherit;padding:var(--space-card) 0;outline:none}
.bar--contact-form input:focus{border-color:var(--ring)}
.bar--contact-form button{width:100%;margin-top:var(--space-block);border:0;border-radius:var(--radius-md);background:var(--primary-bg);color:var(--primary-fg);font:inherit;padding:var(--space-card);cursor:pointer}
@media(max-width:780px){.bar--contact-form .wrap{display:block}.bar--contact-form form{margin-top:var(--space-y)}}

.glint---policy-items{background:#f7f7f7;color:#0a0f1a;padding:var(--space-section-y) var(--space-section-x)}
.glint---policy-items .wrap{max-width:var(--max-w);margin:0 auto}
.glint---policy-items .column{display:flex;flex-direction:column;gap:var(--space-block)}
.glint---policy-items .intro{max-width:48rem}
.glint---policy-items h2{margin:0;font-size:clamp(var(--font-size-h2),5vw,var(--font-size-h1));line-height:1.05;letter-spacing:0}
.glint---policy-items .intro p{margin:var(--space-y) 0 0;color:#475467;font-size:var(--font-size-lg);line-height:1.65}
.glint---policy-items .rows{display:flex;flex-direction:column;border-top:1px solid #d8dee8}
.glint---policy-items .row{display:flex;align-items:flex-start;gap:var(--gap);padding:var(--space-y) 0;border-bottom:1px solid #d8dee8}
.glint---policy-items .row span{flex:0 1 10rem;min-width:0;color:#667085}
.glint---policy-items strong{flex:0 1 18rem;min-width:0}
.glint---policy-items .row p{flex:1 1 24rem;margin:0;min-width:0;color:#475467;line-height:1.55}
@media(max-width:760px){.glint---policy-items .row{flex-direction:column;gap:calc(var(--space-card)*.5)}}

.agreement-notes--sequence{padding:var(--space-section-y) var(--space-section-x);background:var(--gradient-hero-bg);color:var(--gradient-hero-fg)}
.agreement-notes--sequence .wrap{max-width:min(var(--max-w),64rem);margin:0 auto}
.agreement-notes--sequence h2{margin:0;font-size:var(--font-size-h1);line-height:1.05}
.agreement-notes--sequence .intro{margin:var(--space-y) 0 var(--space-block);font-size:var(--font-size-lg);color:color-mix(in srgb,currentColor 74%,transparent)}
.agreement-notes--sequence .clauses{border-top:1px solid var(--card-border)}
.agreement-notes--sequence .clause{padding:var(--gap) 0;border-bottom:1px solid var(--card-border)}
.agreement-notes--sequence h3{margin:0 0 var(--space-card);font-size:var(--font-size-h3);line-height:1.2}
.agreement-notes--sequence .clause p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent)}

.deck___thank {
  padding: var(--space-section-y) var(--space-section-x);
  background: var(--accent-bg);
  color: var(--accent-fg);
}

.deck___thank .wrap {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: var(--gap);
}

.deck___thank .panel {
  padding: var(--space-card);
  border-radius: var(--radius-xl);
  background: var(--inverse-bg);
  color: var(--inverse-fg);
}

.deck___thank .panel span {
  color: var(--accent-bg);
  font-size: var(--font-size-sm);
}

.deck___thank h2 {
  margin: var(--space-card) 0 0;
  font-size: var(--font-size-h2);
  line-height: 1.08;
}

.deck___thank .panel p {
  margin: var(--space-card) 0 0;
  color: var(--neutral-300);
  font-size: var(--font-size-lg);
}

.deck___thank .details {
  display: grid;
  gap: var(--space-card);
}

.deck___thank .details div {
  padding: var(--space-card);
  border-radius: var(--radius-md);
  background: var(--card-bg);
  color: var(--card-fg);
  border: 1px solid var(--card-border);
}

.deck___thank .details strong {
  font-size: var(--font-size-h3);
}

.deck___thank .details p {
  margin: var(--space-card) 0 0;
  color: var(--muted-fg);
}

@media (max-width: 760px) {
  .deck___thank .wrap {
    grid-template-columns: 1fr;
  }
}

.handoff-path{--flow:calc(var(--space-y) * 1.12);--measure:calc(var(--max-w) / 2.45);--image-size:calc(var(--max-w) / 3.38);padding:var(--space-section-y) var(--space-section-x);background:#f7f7f7;color:#0a0f1a;}
.handoff-path .wrap{max-width:var(--max-w);margin:0 auto;}
.handoff-path h1,.handoff-path h2,.handoff-path h3,.handoff-path p{margin:0;}
.handoff-path h1{font-size:var(--font-size-h1);line-height:1.08;}
.handoff-path h2{font-size:var(--font-size-h2);line-height:1.12;}
.handoff-path h3{font-size:var(--font-size-h3);line-height:1.2;}
.handoff-path p{font-size:var(--font-size-md);line-height:var(--line-height-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.handoff-path a{color:inherit;text-decoration:none;}
.handoff-path img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-md);flex:0 1 min(28rem,38vw);}
.handoff-path .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--space-card) var(--space-y);border-radius:var(--radius-sm);background:#0a0f1a;color:#ffffff;}
.handoff-path .lead,.handoff-path .note{}
.handoff-path .centered{text-align:center;}
.handoff-path .centered .lead{margin:var(--space-y) auto 0;}
.handoff-path .action{margin-top:var(--space-y);}

.missing__marker {
  background:#ffffff;
  color:#0a0f1a;
  padding:var(--space-section-y,82px) var(--space-section-x,20px);
}
.missing__marker .wrap {
  width:min(100%,var(--max-w,1040px));
  margin:0 auto;
}
.missing__marker .aside {
  display:flex;
  align-items:flex-start;
  gap:var(--space-block,54px);
}
.missing__marker .side {
  flex:0 0 190px;
  padding-top:8px;
}
.missing__marker .side a {
  display:inline-flex;
  max-width:100%;
  padding:12px 16px;
  border-radius:var(--radius-md,12px);
  background:#0a0f1a;
  color:#ffffff;
  text-decoration:none;
  font-weight:700;
}
.missing__marker .main {
  flex:1 1 auto;
  min-width:0;
}
.missing__marker h1 {
  margin:0;
  max-width:13ch;
  font-size:clamp(var(--font-size-h2,34px),7vw,var(--font-size-h1,74px));
  line-height:1;
  letter-spacing:0;
}
.missing__marker p {
  margin:var(--space-y,20px) 0 0;
  max-width:56ch;
  font-size:var(--font-size-lg,18px);
  line-height:1.65;
  color:#475467;
}
.missing__marker .links {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:var(--space-block,30px);
}
.missing__marker .links a {
  padding:10px 14px;
  border-radius:var(--radius-sm,8px);
  background:#eef1f4;
  color:#182230;
  text-decoration:none;
}
@media (max-width:720px) {
  .missing__marker { padding:var(--space-section-y,56px) var(--space-section-x,16px); }
  .missing__marker .aside { flex-direction:column; gap:var(--space-block,26px); }
  .missing__marker .side { flex-basis:auto; padding-top:0; }
}