body{margin:0;padding:0;font-family:var(--label-lead);}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.compact-copy {
    width: 100%;
    background: var(--ink-card);
    color: var(--tone-accent);
    border-bottom: 1px solid var(--paint-dark);
  }
:root {
  --curve-soft: 0.55rem;
  --space-tight: 1.1rem;
  --radius-extra-32: 0.3rem;
  --gap-panel: calc(var(--gap-footer) * 1.5);
  --stack-base: var(--measure-section);
  --label-heading: 1.6;
  --tone-secondary: #141a21;
  --tone-cool: #eceff2;
  --copy-meta: calc(16px * 1.125);
  --ink-light: transparent;
  --paint-panel: #232c35;
  --paint-light: #ffffff;
  --motion-base: 260ms;
  --ink-accent: color-mix(in srgb, currentColor 10%, transparent);
  --type-button: calc(16px * .875);
  --radius-soft: 0.8rem;
  --tone-extra-19: #2f3a45;
  --line-strong: #f4f6f8;
  --space-extra-40: calc(var(--space-tight) * 2.4);
  --measure-section: 1.25rem;
  --line-card: #2f3a45;
  --paint-primary: #e6eaee;
  --font-meta: 24px;
  --label-meta: 16px;
  --paint-dark: #d8dee4;
  --label-lead: "IBM Plex Sans", sans-serif;
  --measure-hero: var(--gap-footer);
  --line-accent: #e6eaee;
  --tone-accent: #141a21;
  --delay-panel: cubic-bezier(0.22, 0.61, 0.36, 1);
  --paint-page: #f4f6f8;
  --shadow-medium: 0 1px 2px rgba(15, 20, 28, 0.06);
  --gutter-section: 1240px;
  --tone-extra-24: #1c242c;
  --tone-extra-16: #141a21;
  --ink-card: #f6f7f9;
  --tone-strong: calc(var(--space-tight) * .75);
  --gap-footer: 1rem;
}
.plain-frame {
    max-width: var(--gutter-section);
    margin: 0 auto;
    padding-left: var(--measure-section);
    padding-right: var(--measure-section);
  }
.page-note {
    background: var(--tone-cool);
    color: var(--tone-extra-24);
    border-bottom: 1px solid var(--paint-dark);
    font-size: var(--type-button);
  }
.text-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-footer);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    flex-wrap: wrap;
  }
.primary-stack {
    letter-spacing: 0.01em;
  }
.clear-track {
    display: flex;
    gap: var(--gap-footer);
  }
.clear-track a {
    color: var(--tone-extra-24);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color var(--motion-base) var(--delay-panel);
  }
.clear-track a:hover,
  .clear-track a:focus-visible {
    border-bottom-color: var(--paint-primary);
    color: var(--paint-primary);
  }
.simple-view{
    background: var(--ink-card);color:var(--tone-accent);}
.bottom-steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-footer);
    padding-top: var(--space-tight);
    padding-bottom: var(--space-tight);
  }
.menu {
    font-size: var(--copy-meta);
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--tone-accent);
    text-decoration: none;
    white-space: nowrap;
  }
.menu:hover,
  .menu:focus-visible {
    color: var(--paint-primary);
  }
.primary-nav {
    display: block;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-footer) * 1.4);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    display: inline-block;
    font-size: var(--label-meta);
    color: var(--tone-accent);
    text-decoration: none;
    padding: 0.35rem 0.1rem;
    border-bottom: 2px solid transparent;
    transition: border-color var(--motion-base) var(--delay-panel),
                color var(--motion-base) var(--delay-panel);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    border-bottom-color: var(--line-accent);
    color: var(--paint-primary);
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 40px;
    padding: 0 10px;
    background: var(--paint-light);
    color: var(--tone-secondary);
    border: 1px solid var(--paint-dark);
    border-radius: var(--curve-soft);
    cursor: pointer;
    transition: background var(--motion-base) var(--delay-panel);
  }
.nav-toggle:hover,
  .nav-toggle:focus-visible{
    background: var(--ink-accent);color:var(--tone-secondary);}
.nav-toggle-bar {
    display: block;
    width: 100%;
    height: 2px;
    background: currentColor;
    border-radius: var(--radius-extra-32);
  }
@media (max-width: 767px) {
    .text-shell {
      justify-content: center;
      text-align: center;
    }

    .nav-toggle {
      display: flex;
    }

    .primary-nav {
      display: none;
      width: 100%;
      order: 3;
      flex-basis: 100%;
      margin-top: var(--space-tight);
      padding: var(--tone-strong);
      background: var(--paint-light);
      color: var(--tone-secondary);
      border: 1px solid var(--paint-dark);
      border-radius: var(--radius-soft);
      box-shadow: var(--shadow-medium);
    }

    .primary-nav.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0.25rem;
    }

    .nav-list a {
      padding: 0.6rem 0.4rem;
      border-bottom: 1px solid var(--paint-dark);
      border-radius: var(--radius-extra-32);
    }

    .nav-list li:last-child a {
      border-bottom: none;
    }

    .bottom-steps {
      flex-wrap: wrap;
    }
  }
.service-actions{font-family:var(--label-lead);font-size:var(--type-button);line-height:var(--label-heading);width:100%;padding:0;background:var(--tone-extra-16);color:var(--line-strong);}
.focused-content{max-width:var(--gutter-section);margin:0 auto;padding:var(--space-extra-40) var(--stack-base);display:flex;flex-direction:column;gap:var(--gap-panel)}
.clear-entries{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--gap-panel);align-items:start}
.wide-block{font-size:var(--font-meta);font-weight:600;margin:0 0 var(--space-tight) 0;letter-spacing:0.01em}
.strong-team{margin:0;max-width:34ch;opacity:0.82}
.offer-header{font-size:var(--label-meta);font-weight:600;margin:0 0 var(--space-tight) 0;letter-spacing:0.02em;text-transform:none}
.simple-headline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.simple-headline a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-base) var(--delay-panel), opacity var(--motion-base) var(--delay-panel)}
.simple-headline a:hover,
  .simple-headline a:focus-visible{border-bottom-color:currentColor;opacity:0.92;color:inherit}
.visual-shell li{display:flex;flex-direction:column;gap:0.15rem}
.page-visual{font-size:var(--type-button);opacity:0.7;letter-spacing:0.02em}
.service-story{margin:0;padding-top:var(--space-tight);border-top:1px solid rgba(255, 255, 255, 0.18);font-size:var(--type-button);opacity:0.85;max-width:90ch}
.secondary-contact{display:flex;flex-wrap:wrap;gap:var(--measure-hero);justify-content:space-between;align-items:center}
.team-frame{margin:0;font-size:var(--type-button);opacity:0.75}
@media (max-width: 960px) {.clear-entries{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.clear-entries{grid-template-columns:1fr}.wide-block{font-size:var(--font-meta)}.focused-content{padding:var(--space-extra-40) var(--measure-section)}
  }
.plain-method {
  position: fixed;
  left: var(--measure-section);
  top: 35%;
  width: 260px;
  max-width: calc(100vw - var(--measure-section) * 2);
  padding: var(--tone-strong);
  background: var(--paint-light);
  color: var(--tone-secondary);
  border: 1px solid var(--paint-dark);
  border-radius: var(--radius-soft);
  box-shadow: var(--shadow-medium);
  font-family: var(--label-lead);
  font-size: var(--type-button);
  line-height: var(--label-heading);
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: var(--gap-footer);
}
.page-area {
  margin: 0;
  font-size: var(--label-meta);
  font-weight: 600;
  line-height: 1.3;
}
.focused-visual {
  margin: 0;
  font-size: var(--type-button);
  color: var(--tone-extra-24);
}
.focused-visual a {
  color: var(--tone-extra-19);
  text-decoration: underline;
}
.focused-visual a:hover {
  color: var(--paint-primary);
}
.active-details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.primary-feature {
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-family: inherit;
  font-size: var(--type-button);
  border-radius: var(--curve-soft);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color var(--motion-base) var(--delay-panel),
              color var(--motion-base) var(--delay-panel);
}
.narrow-region {
  background: var(--line-card);
  color: var(--paint-page);
}
.narrow-region:hover{
  background: var(--paint-panel);color:var(--tone-secondary);}
.plain-summary {
  background: var(--ink-light);
  color: var(--tone-secondary);
  border-color: var(--paint-dark);
}
.plain-summary:hover{
  background: var(--ink-accent);color:var(--tone-secondary);}
@media (max-width: 480px) {
  .plain-method {
    left: var(--measure-section);
    right: var(--measure-section);
    width: auto;
    top: auto;
    bottom: var(--space-tight);
  }
}
.offer-rail{
  padding:var(--space-extra-40) var(--stack-base);
  background:linear-gradient(135deg, #eef1f4 0%, #dfe4e9 55%, #cfd6dd 100%);
  color:#141a21;
}
.offer-rail .service-wrap{width:100%;
  max-width:var(--gutter-section);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  grid-template-areas:
    "lead anchor"
    "route anchor";
  gap:var(--gap-panel) var(--gap-footer);
  align-items:start;}
.offer-rail h1,
.offer-rail p,
.offer-rail figure{margin:0;}
.offer-rail .team-footer{grid-area:lead;
  min-width:0;}
.offer-rail h1{font-size:56px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.offer-rail .plan{margin-top:var(--gap-panel);
  font-size:22px;
  line-height:var(--label-heading);}
.offer-rail .route{grid-area:route;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-tight) var(--gap-footer);
  padding-top:var(--gap-panel);
  border-top:1px solid var(--paint-dark);}
.offer-rail .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-strong) var(--space-tight);
  border-radius:var(--curve-soft);
  background:var(--line-card);
  color:var(--paint-page);
  text-decoration:none;
  font-weight:600;
  transition:background var(--motion-base) var(--delay-panel);
}
.offer-rail .action:hover{
  background:var(--paint-panel);color:var(--tone-secondary);}
.offer-rail .simple-steps{flex:1 1 18rem;
  min-width:0;
  font-size:var(--type-button);
  line-height:var(--label-heading);
  color:var(--tone-extra-24);}
.offer-rail .simple-steps a{color:var(--tone-extra-19);
  text-decoration:underline;
  text-underline-offset:2px;}
.offer-rail .simple-steps a:hover{color:inherit;}
.offer-rail .anchor{grid-area:anchor;
  min-width:0;}
.offer-rail .anchor img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-soft);
  box-shadow:0 6px 18px rgba(15, 20, 28, 0.10);}
.offer-rail .anchor figcaption{margin-top:var(--space-tight);
  font-size:var(--type-button);
  line-height:var(--label-heading);
  color:var(--tone-extra-24);}
@media (max-width:900px){.offer-rail .service-wrap{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "lead"
      "anchor"
      "route";
  }.offer-rail h1{
    font-size:36px;
  }.offer-rail .plan{
    font-size:var(--label-meta);
  }
}
.narrow-body{background:var(--line-accent);color:#1c242c;padding:var(--space-extra-40) var(--stack-base);}
.narrow-body .header{max-width:var(--gutter-section);margin:auto;display:flex;flex-wrap:wrap;gap:var(--gap-panel);overflow-wrap:anywhere;}
.narrow-body .plan{flex:1 1 calc(var(--gutter-section)/3);min-width:0;}
.narrow-body h2{font-size:36px;margin:0;}
.narrow-body .plan p{font-size:var(--copy-meta);line-height:var(--label-heading);margin:var(--space-tight) 0;}
.narrow-body img{display:block;width:100%;max-width:calc(var(--gutter-section)/4);height:auto;border-radius:var(--curve-soft);}
.narrow-body dl{flex:2 1 calc(var(--gutter-section)/2);min-width:0;margin:0;}
.narrow-body dt{font-size:var(--font-meta);font-weight:600;}
.narrow-body dt:not(:first-child){margin-top:var(--gap-panel);}
.narrow-body dd{font-size:var(--label-meta);line-height:var(--label-heading);margin:var(--tone-strong) 0 0;}
.narrow-body .route{max-width:var(--gutter-section);margin:var(--gap-panel) auto 0;font-size:var(--label-meta);line-height:var(--label-heading);}
.narrow-body .route a{text-decoration:underline;text-underline-offset:2px;transition:color var(--motion-base) var(--delay-panel);}
.narrow-body .route a:hover{}
@media(max-width:640px){.narrow-body .header{display:block;}.narrow-body dl{margin-top:var(--gap-panel);}.narrow-body img{max-width:100%;}}
.bottom-intro{
  --axis-main:calc(var(--space-tight) * 1.2);
  --stack-nav:calc(var(--gap-footer) * 1.1);
  padding:var(--space-extra-40) var(--stack-base);
  background:var(--ink-card);
  color:var(--tone-accent);
}
.bottom-intro .welcome{max-width:var(--gutter-section);
  margin:0 auto;}
.bottom-intro h2,
.bottom-intro h3,
.bottom-intro p{margin:0;}
.bottom-intro h2{font-size:36px;
  line-height:1.14;}
.bottom-intro h3{font-size:var(--font-meta);
  line-height:1.22;}
.bottom-intro p{font-size:var(--label-meta);
  line-height:var(--label-heading);}
.bottom-intro .plan{display:flex;
  flex-direction:column;
  gap:var(--space-tight);}
.bottom-intro .team-footer{font-size:22px;
  line-height:1.45;
  color:var(--tone-extra-24);}
.bottom-intro .route{display:flex;
  flex-direction:column;
  gap:var(--stack-nav);
  margin-top:var(--axis-main);
  border-top:1px solid var(--paint-dark);
  padding-top:var(--axis-main);}
.bottom-intro .contact-view{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--measure-section);
  padding-bottom:var(--stack-nav);
  border-bottom:1px solid var(--paint-dark);}
.bottom-intro .contact-view:last-child{border-bottom:0;
  padding-bottom:0;}
.bottom-intro .featured-content{flex:0 0 auto;
  min-width:5.5rem;
  font-size:var(--type-button);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--tone-extra-24);}
.bottom-intro .contact-view h3{flex:0 0 auto;
  min-width:14rem;}
.bottom-intro .contact-view p{flex:1 1 22rem;
  min-width:0;
  color:var(--tone-extra-24);}
.bottom-intro .active-footer{
  margin-top:var(--axis-main);
  padding:var(--tone-strong) var(--space-tight);
  background:var(--tone-cool);
  color:var(--tone-extra-24);
  border-radius:var(--curve-soft);
}
.bottom-intro .content-method{font-size:var(--type-button);
  line-height:1.6;}
.bottom-intro a{color:var(--tone-extra-19);
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--motion-base) var(--delay-panel);}
.bottom-intro a:hover{color:inherit;}
@media (max-width:720px){.bottom-intro h2{
    font-size:var(--font-meta);
  }.bottom-intro .team-footer{
    font-size:var(--label-meta);
  }.bottom-intro .contact-view{
    flex-direction:column;
    gap:calc(var(--space-tight) / 2);
  }.bottom-intro .contact-view h3{
    min-width:0;
  }.bottom-intro .featured-content{
    min-width:0;
  }
}
.soft-team{background:linear-gradient(135deg, #eef1f4 0%, #dfe4e9 55%, #cfd6dd 100%);color:#141a21;padding:var(--space-extra-40) var(--stack-base)}
.soft-team .service-wrap{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-panel);align-items:flex-start}
.soft-team .plan,.soft-team .content-grid,.soft-team .active-footer,.soft-team .local-links{min-width:0}
.soft-team .plan{flex:1 1 calc(var(--gutter-section) / 2)}
.soft-team .content-grid{flex:1 1 calc(var(--gutter-section) / 2);display:flex;flex-direction:column;gap:var(--space-tight)}
.soft-team .active-footer{flex:1 1 calc(var(--gutter-section) / 2);display:flex;flex-direction:column;gap:var(--space-tight)}
.soft-team h2{margin:0;font-size:36px;line-height:1.1;letter-spacing:0}
.soft-team p{margin:0;line-height:var(--label-heading)}
.soft-team .team-footer{font-size:var(--copy-meta);margin-top:var(--tone-strong)}
.soft-team .site-tile{display:flex;flex-direction:column;gap:calc(var(--space-tight) / 3);padding-bottom:var(--space-tight);border-bottom:1px solid var(--paint-dark)}
.soft-team .site-tile:last-child{border-bottom:0;padding-bottom:0}
.soft-team strong{display:block;font-size:var(--label-meta)}
.soft-team span{display:block}
.soft-team a{display:inline-flex;align-self:flex-start;padding:var(--tone-strong) var(--space-tight);background:var(--line-accent);color:#1c242c;border-radius:var(--radius-extra-32);text-decoration:none;transition:background var(--motion-base) var(--delay-panel)}
.soft-team a:hover{background:#d6dce2;color:var(--tone-secondary);}
.soft-team .local-links{display:block;width:100%;max-width:calc(var(--gutter-section) / 2);height:auto;border-radius:var(--curve-soft);box-shadow:var(--shadow-medium)}
@media (max-width:760px){.soft-team .service-wrap{display:block}.soft-team .content-grid,.soft-team .active-footer{margin-top:var(--gap-panel)}.soft-team .local-links{max-width:100%;margin-top:var(--gap-panel)}
}
.clear-contact{--axis-main:calc(var(--space-tight) * 1.4);--axis-base:calc(var(--gutter-section) / 3.9);padding:var(--space-extra-40) var(--stack-base);background:var(--ink-card);color:var(--tone-accent);}
.clear-contact .service-wrap{max-width:var(--gutter-section);margin:0 auto;}
.clear-contact :is(h2,h1),.clear-contact h3,.clear-contact p{margin:0;}
.clear-contact :is(h2,h1){font-size:36px;line-height:1.14;}
.clear-contact h3{font-size:var(--font-meta);line-height:1.22;}
.clear-contact p{font-size:var(--label-meta);line-height:var(--label-heading);}
.clear-contact a{color:var(--tone-extra-19);text-decoration:underline;text-underline-offset:2px;}
.clear-contact a:hover{color:inherit;}
.clear-contact img{display:block;width:100%;height:auto;border-radius:var(--curve-soft);margin-top:var(--axis-main);}
.clear-contact .team-footer{margin-top:var(--space-tight);}
.clear-contact .content-grid{display:flex;flex-wrap:wrap;gap:var(--gap-footer);margin-top:var(--axis-main);}
.clear-contact .site-tile{flex:1 1 var(--axis-base);min-width:0;padding:var(--tone-strong);background:var(--paint-light);color:var(--tone-secondary);border:1px solid var(--paint-dark);border-radius:var(--radius-soft);}
.clear-contact .site-tile p{margin-top:calc(var(--space-tight) / 2.4);}
.clear-contact .content-method{margin-top:var(--axis-main);padding-top:var(--space-tight);border-top:1px solid var(--paint-dark);}
@media (max-width:720px){.clear-contact :is(h2,h1){font-size:var(--font-meta);}.clear-contact .site-tile{flex:1 1 100%;}
}
.featured-region{
  background: linear-gradient(135deg, #eef1f4 0%, #dfe4e9 55%, #cfd6dd 100%);
  color: #141a21;
  padding: var(--space-extra-40) var(--stack-base);
}
.featured-region .service-wrap{width: min(100%, var(--gutter-section));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-panel);}
.featured-region h2,
.featured-region h3,
.featured-region p{margin: 0;}
.featured-region .plan{display: flex;
  flex-direction: column;
  gap: var(--tone-strong);}
.featured-region .plan h2{font-size: 36px;
  line-height: 1.15;}
.featured-region .team-footer{font-size: 22px;
  line-height: var(--label-heading);}
.featured-region .top-links{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.1rem;}
.featured-region .quiet-copy{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-panel) var(--gap-footer);
  align-items: flex-start;}
.featured-region .copy{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tone-strong);}
.featured-region .copy h3{font-size: var(--font-meta);
  line-height: 1.2;}
.featured-region .team-track{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tone-strong);}
.featured-region .team-track .site-tile{
  background: var(--paint-light);
  color: var(--tone-secondary);
  border: 1px solid var(--paint-dark);
  border-radius: var(--radius-soft);
  padding: var(--tone-strong);
  box-shadow: var(--shadow-medium);
}
.featured-region .team-track strong{display: block;
  margin-bottom: calc(var(--tone-strong) * .35);
  font-size: var(--label-meta);}
.featured-region .team-track p{line-height: var(--label-heading);}
.featured-region .top-content{border-top: 1px solid var(--paint-dark);
  padding-top: var(--tone-strong);
  font-size: var(--type-button);
  line-height: var(--label-heading);}
.featured-region .top-content a{text-decoration: underline;}
.featured-region .top-content a:hover{}
@media (max-width: 820px) {.featured-region .top-links{ aspect-ratio: 16 / 10; }.featured-region .plan h2{ font-size: var(--font-meta); }.featured-region .team-footer{ font-size: var(--label-meta); }
}
.site-intro{--axis-main:calc(var(--space-tight) * 1.35);--layer-local:calc(var(--gutter-section) / 2.35);padding:var(--space-extra-40) var(--stack-base);background:var(--ink-card);color:var(--tone-accent);}
.site-intro .service-wrap{max-width:var(--gutter-section);margin:0 auto;}
.site-intro h2,.site-intro h3,.site-intro p,.site-intro figure{margin:0;}
.site-intro h2{font-size:36px;line-height:1.14;}
.site-intro h3{font-size:var(--font-meta);line-height:1.22;}
.site-intro p{font-size:var(--label-meta);line-height:var(--label-heading);}
.site-intro a{color:var(--tone-extra-19);text-decoration:underline;text-underline-offset:2px;}
.site-intro a:hover{color:inherit;}
.site-intro .plan{max-width:var(--gutter-section);}
.site-intro .team-footer{font-size:22px;line-height:1.45;margin-top:var(--space-tight);}
.site-intro .body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(var(--gap-footer) * 2);margin-top:var(--axis-main);}
.site-intro .copy{flex:1 1 var(--layer-local);min-width:0;}
.site-intro .copy p + p{margin-top:var(--space-tight);}
.site-intro .service-fields{flex:1 1 calc(var(--gutter-section) / 3.4);min-width:0;}
.site-intro .service-fields img{display:block;width:100%;height:auto;border-radius:var(--curve-soft);}
.site-intro .content-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-footer);margin-top:var(--axis-main);padding-top:var(--gap-panel);border-top:1px solid var(--paint-dark);}
.site-intro .site-tile{flex:1 1 calc(var(--gutter-section) / 4);min-width:0;}
.site-intro .site-tile p{margin-top:calc(var(--space-tight) / 3);}
.site-intro .content-method{margin-top:var(--axis-main);padding:var(--tone-strong) var(--space-tight);background:var(--tone-cool);color:var(--tone-extra-24);border-radius:var(--curve-soft);}
.site-intro .content-method p{font-size:var(--type-button);}
@media (max-width:720px){.site-intro h2{font-size:var(--font-meta);}.site-intro .team-footer{font-size:var(--label-meta);}.site-intro .body{gap:var(--gap-footer);}
}
.offer-brand{padding:var(--space-extra-40) var(--stack-base);background:var(--line-accent);color:#1c242c}
.offer-brand .service-wrap{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-panel)}
.offer-brand .welcome{display:flex;flex-direction:column;gap:var(--tone-strong)}
.offer-brand .team-footer{margin:0;font-size:22px;line-height:var(--label-heading)}
.offer-brand h2{margin:0;font-size:36px;line-height:1.15}
.offer-brand .copy{display:flex;flex-direction:column;gap:var(--tone-strong)}
.offer-brand .copy p{margin:0;line-height:var(--label-heading)}
.offer-brand .content-grid{display:flex;flex-direction:column;border-top:1px solid var(--paint-dark)}
.offer-brand .site-tile{padding:var(--space-tight) 0;border-bottom:1px solid var(--paint-dark)}
.offer-brand .site-tile h3{margin:0 0 var(--tone-strong);font-size:var(--font-meta);line-height:1.25}
.offer-brand .site-tile p{margin:0;line-height:var(--label-heading)}
.offer-brand .content-method{margin:0;font-size:var(--type-button);line-height:var(--label-heading)}
@media(min-width:900px){.offer-brand .welcome{flex-direction:row;align-items:flex-start;gap:var(--gap-panel)}.offer-brand .welcome .team-footer{flex:0 0 38%;font-size:var(--copy-meta)}.offer-brand .welcome .text-brand{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--tone-strong)}.offer-brand .content-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--gap-panel);border-top:0}.offer-brand .site-tile{padding:var(--space-tight) 0}.offer-brand .site-tile:nth-child(1),.offer-brand .site-tile:nth-child(2){border-top:1px solid var(--paint-dark)}
}
.service-benefit{--axis-main:calc(var(--space-tight) * 1.05);--axis-base:calc(var(--gutter-section) / 3.1);padding:var(--space-extra-40) var(--stack-base);background:var(--ink-card);color:var(--tone-accent);}
.service-benefit .service-wrap{max-width:var(--gutter-section);margin:0 auto;}
.service-benefit h2,.service-benefit h3,.service-benefit p{margin:0;}
.service-benefit h2{font-size:36px;line-height:1.14;}
.service-benefit h3{font-size:var(--font-meta);line-height:1.22;}
.service-benefit p{font-size:var(--label-meta);line-height:var(--label-heading);}
.service-benefit .team-footer{font-size:22px;line-height:1.4;margin-top:var(--space-tight);}
.service-benefit .content-method{margin-top:var(--gap-panel);color:var(--tone-extra-24);background:var(--tone-cool);padding:var(--tone-strong);border-radius:var(--curve-soft);}
.service-benefit .public-media{display:flex;align-items:flex-start;gap:calc(var(--gap-footer) * 2);}
.service-benefit .public-media>.copy{flex:1 1 var(--axis-base);min-width:0;}
.service-benefit .public-media>.content-grid{flex:2 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--axis-main);}
.service-benefit .site-tile{min-width:0;padding-bottom:var(--axis-main);border-bottom:1px solid var(--paint-dark);}
.service-benefit .site-tile:last-child{border-bottom:0;padding-bottom:0;}
.service-benefit .site-tile p{margin-top:calc(var(--space-tight) / 2.4);}
.service-benefit .site-tile p:first-of-type{margin-top:calc(var(--space-tight) / 3);}
.service-benefit .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--gap-panel);padding:var(--tone-strong) var(--space-tight);border-radius:var(--radius-extra-32);background:var(--line-card);color:var(--paint-page);text-decoration:none;transition:background var(--motion-base) var(--delay-panel);}
.service-benefit .action:hover{background:var(--paint-panel);color:var(--tone-secondary);}
.service-benefit a{color:inherit;}
@media(max-width:820px){.service-benefit .public-media{flex-direction:column;gap:var(--gap-footer);}.service-benefit .public-media>.copy,.service-benefit .public-media>.content-grid{flex:1 1 auto;width:100%;}}
.compact-contact{
  --axis-main:calc(var(--space-tight) * 1.4);
  --axis-base:calc(var(--gutter-section) / 2.6);
  padding:var(--space-extra-40) var(--stack-base);
  background:var(--ink-card);
  color:var(--tone-accent);
}
.compact-contact .service-wrap{max-width:var(--gutter-section);margin:0 auto;}
.compact-contact h1,.compact-contact h2,.compact-contact h3,.compact-contact p{margin:0;}
.compact-contact h1{font-size:56px;line-height:1.08;}
.compact-contact h2{font-size:var(--font-meta);line-height:1.2;}
.compact-contact p{font-size:var(--label-meta);line-height:var(--label-heading);}
.compact-contact a{color:var(--tone-extra-19);text-decoration:none;border-bottom:1px solid var(--paint-dark);transition:color var(--motion-base) var(--delay-panel),border-color var(--motion-base) var(--delay-panel);}
.compact-contact a:hover{color:inherit;border-color:var(--paint-primary);}
.compact-contact .plan{display:flex;flex-direction:column;gap:var(--space-tight);}
.compact-contact .team-footer{font-size:22px;line-height:1.45;}
.compact-contact .route{display:flex;flex-direction:column;gap:var(--gap-panel);margin-top:var(--axis-main);}
.compact-contact .site-tile{display:flex;
  flex-direction:column;
  gap:calc(var(--space-tight) / 2);
  padding:var(--tone-strong) 0;
  border-top:1px solid var(--paint-dark);}
.compact-contact .site-tile:last-child{border-bottom:1px solid var(--paint-dark);}
.compact-contact .site-tile p{max-width:none;}
.compact-contact .service-header{font-size:var(--type-button);color:var(--tone-extra-24);}
.compact-contact .active-footer{
  margin-top:var(--axis-main);
  padding:var(--tone-strong);
  background:var(--tone-cool);
  color:var(--tone-extra-24);
  border-radius:var(--radius-soft);
  display:flex;
  flex-direction:column;
  gap:var(--space-tight);
}
.compact-contact .clear-flow{display:flex;flex-wrap:wrap;gap:var(--gap-footer);}
.compact-contact .clear-flow a{font-size:var(--type-button);}
@media (min-width:900px){.compact-contact .plan{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--gap-panel);}.compact-contact .plan h1{flex:1 1 55%;}.compact-contact .plan .team-footer{flex:1 1 40%;}.compact-contact .site-tile{flex-direction:row;align-items:baseline;gap:var(--gap-panel);}.compact-contact .site-tile h2{flex:0 0 var(--axis-base);}.compact-contact .site-tile p{flex:1 1 auto;}.compact-contact .site-tile .service-header{flex:0 0 var(--axis-base);text-align:right;}.compact-contact .active-footer{flex-direction:row;align-items:center;justify-content:space-between;}
}
@media (max-width:640px){.compact-contact h1{font-size:36px;}
}
.steady-summary{padding:var(--space-extra-40) var(--stack-base);background:var(--tone-cool);color:var(--tone-extra-24)}
.steady-summary .service-wrap{max-width:var(--gutter-section);margin:0 auto}
.steady-summary .simple-stack{display:flex;flex-direction:column;gap:var(--gap-panel)}
.steady-summary .team-footer{display:flex;flex-direction:column;gap:var(--space-tight)}
.steady-summary h2{margin:0;font-size:36px;line-height:1.1}
.steady-summary .team-footer p{margin:0;font-size:var(--copy-meta);line-height:var(--label-heading)}
.steady-summary .team-track{display:flex;flex-direction:column;border-top:1px solid var(--paint-dark)}
.steady-summary .content-method{padding:var(--space-tight) 0;border-bottom:1px solid var(--paint-dark);display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--gap-panel);align-items:start}
.steady-summary .content-method h3{margin:0;font-size:var(--font-meta);line-height:1.2}
.steady-summary .content-method p{margin:0;font-size:16px;line-height:var(--label-heading)}
.steady-summary .route{margin:0;font-size:var(--label-meta);line-height:var(--label-heading)}
.steady-summary .route a{text-decoration:underline;text-underline-offset:3px}
.steady-summary .route a:hover{}
@media(max-width:780px){.steady-summary h2{font-size:var(--font-meta)}.steady-summary .content-method{grid-template-columns:minmax(0,1fr);gap:var(--tone-strong)}
}
.bottom-unit{
  --axis-main:calc(var(--space-tight) * 1.15);
  --mark-control:calc(var(--gutter-section) / 3.05);
  padding:var(--space-extra-40) var(--stack-base);
  background:var(--ink-card);
  color:var(--tone-accent);
}
.bottom-unit .service-wrap{max-width:var(--gutter-section);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--axis-main);}
.bottom-unit h2,
.bottom-unit h3,
.bottom-unit p{margin:0;}
.bottom-unit h2{font-size:36px;
  line-height:1.12;}
.bottom-unit h3{font-size:var(--font-meta);
  line-height:1.2;}
.bottom-unit p{font-size:var(--label-meta);
  line-height:var(--label-heading);}
.bottom-unit .plan{display:flex;
  flex-direction:column;
  gap:var(--space-tight);}
.bottom-unit .team-footer{font-size:22px;
  line-height:1.45;
  color:var(--tone-extra-24);}
.bottom-unit .wide-lead{display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:var(--gap-footer);}
.bottom-unit .site-tile{
  flex:1 1 calc(var(--gutter-section) / 4.4);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-tight) / 2);
  padding:var(--tone-strong);
  background:var(--paint-light);
  color:var(--tone-secondary);
  border:1px solid var(--paint-dark);
  border-radius:var(--radius-soft);
  box-shadow:var(--shadow-medium);
}
.bottom-unit .site-tile p{color:var(--tone-secondary);}
.bottom-unit .route{margin-top:auto;
  align-self:flex-start;
  font-size:var(--type-button);
  color:var(--tone-extra-19);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color var(--motion-base) var(--delay-panel), color var(--motion-base) var(--delay-panel);}
.bottom-unit .route:hover,
.bottom-unit .route:focus-visible{color:inherit;
  border-bottom-color:var(--paint-primary);}
.bottom-unit .content-method{
  padding:var(--tone-strong) var(--space-tight);
  background:var(--tone-cool);
  color:var(--tone-extra-24);
  border-radius:var(--curve-soft);
}
@media (max-width:720px){.bottom-unit .site-tile{
    flex:1 1 100%;
  }.bottom-unit .team-footer{
    font-size:var(--copy-meta);
  }
}
.site-fields{background:var(--tone-cool);color:var(--tone-extra-24);padding:var(--space-extra-40) var(--stack-base);}
.site-fields .welcome{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-panel);overflow-wrap:anywhere;}
.site-fields .team-footer h2{font-size:36px;margin:0 0 var(--gap-footer);line-height:1.25;}
.site-fields .team-footer p{margin:0;line-height:var(--label-heading);font-size:var(--label-meta);}
.site-fields .bottom-actions{display:flex;flex-direction:column;gap:var(--tone-strong);border-top:1px solid var(--paint-dark);padding-top:var(--gap-panel);}
.site-fields .compact-nav{display:flex;flex-wrap:wrap;gap:var(--gap-footer);align-items:baseline;}
.site-fields .compact-nav h3{flex:0 0 auto;font-size:var(--font-meta);margin:0;font-weight:600;min-width:14rem;}
.site-fields .compact-nav p{flex:1 1 22rem;margin:0;line-height:var(--label-heading);min-width:0;}
.site-fields .content-method{font-size:var(--type-button);margin:0;padding-top:var(--gap-footer);border-top:1px solid var(--paint-dark);}
@media (max-width:720px){.site-fields .compact-nav h3{min-width:0;flex-basis:100%;}.site-fields .team-footer h2{font-size:var(--font-meta);}
}
.public-links{
  --axis-main:calc(var(--space-tight) * 1.35);
  padding:var(--space-extra-40) var(--stack-base);
  background:var(--line-card);
  color:var(--paint-page);
}
.public-links .welcome{max-width:var(--gutter-section);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(var(--gap-footer) * 2);}
.public-links .copy{flex:1 1 34rem;
  min-width:0;}
.public-links .local-fields{flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--gap-panel);
  padding-top:var(--space-tight);}
.public-links :is(h2,h1){
  margin:0 0 var(--gap-panel);
  font-size:36px;
  line-height:1.14;
}
.public-links p{margin:0;
  font-size:var(--label-meta);
  line-height:var(--label-heading);}
.public-links .team-footer{color:color-mix(in srgb, currentColor 82%, transparent);}
.public-links .content-method{margin-top:var(--gap-panel);
  font-size:var(--type-button);
  color:color-mix(in srgb, currentColor 68%, transparent);}
.public-links .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-strong) var(--space-tight);
  border-radius:var(--curve-soft);
  background:var(--paint-page);
  color:var(--line-card);
  font-size:var(--label-meta);
  text-decoration:none;
  transition:background var(--motion-base) var(--delay-panel), color var(--motion-base) var(--delay-panel);
}
.public-links .action:hover{
  background:var(--line-accent);
  color:#1c242c;
}
.public-links .wide-lead{font-size:var(--type-button);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.public-links .wide-lead a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.18em;}
.public-links .wide-lead a:hover{}
@media (max-width:720px){.public-links :is(h2,h1){font-size:var(--font-meta);}.public-links .action{width:100%;}
}
.steady-grid{
  background: var(--ink-card);
  color: var(--tone-accent);
  padding: var(--space-extra-40) var(--stack-base);
}
.steady-grid .service-wrap{width: min(100%, var(--gutter-section));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-panel);
  align-items: flex-start;}
.steady-grid h2,
.steady-grid p{margin: 0;}
.steady-grid .plan{flex: 1 1 20rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-tight);
  padding-right: var(--measure-section);}
.steady-grid h2{font-size: 36px;
  line-height: 1.1;
  letter-spacing: -0.01em;}
.steady-grid .plan p,
.steady-grid .service-header p{color: var(--tone-extra-24);
  line-height: var(--label-heading);
  font-size: 16px;}
.steady-grid .content-grid{flex: 1 1 32rem;
  display: flex;
  flex-direction: column;
  gap: 0;}
.steady-grid .service-header{display: flex;
  gap: var(--space-tight);
  align-items: flex-start;
  padding: var(--tone-strong) 0;
  border-top: 1px solid var(--paint-dark);}
.steady-grid .service-header:last-child{border-bottom: 1px solid var(--paint-dark);}
.steady-grid .plain-lead{display: block;
  flex: 0 0 8.5rem;
  width: 8.5rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--curve-soft);
  box-shadow: var(--shadow-medium);}
.steady-grid strong{display: block;
  font-size: var(--font-meta);
  line-height: 1.18;
  margin-bottom: var(--tone-strong);}
@media (max-width: 900px) {.steady-grid .plan{ padding-right: 0; }
}
@media (max-width: 560px) {.steady-grid .service-header{ flex-direction: column; align-items: stretch; }.steady-grid .plain-lead{ width: 100%; flex-basis: auto; }
}
.public-brand{background:var(--line-accent);color:#1c242c;padding:var(--space-extra-40) var(--stack-base);}
.public-brand .welcome{max-width:var(--gutter-section);margin:auto;display:flex;flex-wrap:wrap;gap:var(--gap-panel);overflow-wrap:anywhere;}
.public-brand .team-footer{flex:1 1 calc(var(--gutter-section)/3);min-width:0;}
.public-brand h2{font-size:36px;margin:0;}
.public-brand .team-footer p{font-size:var(--copy-meta);line-height:var(--label-heading);margin:var(--space-tight) 0;}
.public-brand img{display:block;width:100%;max-width:calc(var(--gutter-section)/4);height:auto;border-radius:var(--curve-soft);}
.public-brand .open-view{flex:2 1 calc(var(--gutter-section)/2);min-width:0;margin:0;}
.public-brand dt{font-size:var(--font-meta);font-weight:600;}
.public-brand dt:not(:first-child){margin-top:var(--gap-panel);}
.public-brand dd{font-size:var(--label-meta);line-height:var(--label-heading);margin:var(--tone-strong) 0 0;}
.public-brand .route{flex:1 1 100%;margin:0;font-size:var(--type-button);line-height:var(--label-heading);}
.public-brand .route a{text-decoration:underline;text-underline-offset:2px;}
.public-brand .route a:hover{}
@media(max-width:640px){.public-brand .welcome{display:block;}.public-brand .open-view{margin-top:var(--gap-panel);}.public-brand img{max-width:100%;}}
.track{background:var(--line-accent);color:#1c242c;padding:var(--space-extra-40) var(--stack-base);}
.track .header{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-panel);overflow-wrap:anywhere;}
.track .plan{flex:1 1 22rem;min-width:0;}
.track h1{font-size:56px;line-height:1.15;margin:0;font-weight:600;letter-spacing:-0.01em;}
.track .plan p{font-size:22px;line-height:var(--label-heading);margin:var(--space-tight) 0 var(--gap-panel);}
.track img{display:block;width:100%;max-width:22rem;height:auto;border-radius:var(--curve-soft);box-shadow:var(--shadow-medium);}
.track dl{flex:2 1 30rem;min-width:0;margin:0;padding:0;}
.track dt{font-size:var(--font-meta);font-weight:600;line-height:1.3;padding-top:var(--tone-strong);border-top:1px solid var(--paint-dark);}
.track dt:first-of-type{border-top:0;padding-top:0;}
.track dt:not(:first-of-type){margin-top:var(--gap-panel);}
.track dd{font-size:16px;line-height:var(--label-heading);margin:var(--tone-strong) 0 0;}
.track .route{flex:1 1 100%;margin-top:var(--gap-panel);padding-top:var(--tone-strong);border-top:1px solid var(--paint-dark);}
.track .route p{font-size:var(--type-button);line-height:var(--label-heading);margin:0;}
.track .route a{text-decoration:underline;text-underline-offset:2px;transition:color var(--motion-base) var(--delay-panel);}
.track .route a:hover{}
@media(max-width:720px){.track h1{font-size:36px;}.track .plan p{font-size:var(--copy-meta);}.track img{max-width:100%;}}
.secondary-links{
  background:var(--ink-card);
  color:var(--tone-accent);
  padding:var(--space-extra-40) var(--stack-base);
}
.secondary-links .service-wrap{max-width:var(--gutter-section);
  margin:0 auto;}
.secondary-links .plan{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-panel);
  align-items:flex-start;}
.secondary-links h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:36px;
  line-height:1.1;}
.secondary-links .plan p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:var(--tone-extra-24);
  line-height:var(--label-heading);}
.secondary-links .simple-stack{margin-top:var(--gap-panel);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-footer);}
.secondary-links .site-tile{
  flex:1 1 18rem;
  min-width:0;
  padding:var(--tone-strong);
  background:var(--paint-light);
  color:var(--tone-secondary);
  border:1px solid var(--paint-dark);
  border-radius:var(--radius-soft);
}
.secondary-links .site-tile strong{display:block;
  font-size:var(--label-meta);
  line-height:1.3;}
.secondary-links .site-tile span{display:block;
  margin-top:.4rem;
  color:var(--tone-extra-24);
  line-height:var(--label-heading);}
.secondary-links .site-tile a{display:inline-block;
  margin-top:.6rem;
  color:var(--tone-extra-19);
  text-decoration:none;
  border-bottom:1px solid var(--paint-dark);
  padding-bottom:1px;
  transition:color var(--motion-base) var(--delay-panel), border-color var(--motion-base) var(--delay-panel);}
.secondary-links .site-tile a:hover{color:inherit;
  border-color:var(--paint-primary);}
.secondary-links .content-method{margin:var(--gap-panel) 0 0;
  color:var(--tone-extra-24);
  line-height:var(--label-heading);}
.secondary-links .route{margin-top:var(--gap-panel);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-footer);}
.secondary-links .route a{
  display:inline-flex;
  align-items:center;
  padding:.6rem 1rem;
  background:var(--line-accent);
  color:#1c242c;
  border-radius:var(--curve-soft);
  text-decoration:none;
  font-size:var(--type-button);
  transition:background var(--motion-base) var(--delay-panel);
}
.secondary-links .route a:hover{
  background:#d6dce2;color:var(--tone-secondary);}
@media (max-width:680px){.secondary-links .plan{display:block}.secondary-links .plan p{margin-top:var(--space-tight)}.secondary-links .simple-stack{display:block}.secondary-links .site-tile{margin-top:var(--gap-footer)}
}
.offer-steps{background:var(--line-accent);color:#1c242c;padding:var(--space-extra-40) var(--stack-base);}
.offer-steps .welcome{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-panel);}
.offer-steps .team-footer h2{font-size:36px;margin:0 0 var(--space-tight) 0;line-height:1.25;}
.offer-steps .team-footer p{font-size:var(--copy-meta);line-height:var(--label-heading);margin:0;}
.offer-steps .wide-lead{display:flex;flex-direction:column;gap:var(--space-tight);border-left:2px solid var(--paint-dark);padding-left:var(--tone-strong);}
.offer-steps .wide-lead .service-header{font-size:var(--label-meta);line-height:var(--label-heading);margin:0;}
.offer-steps .action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-footer);}
.offer-steps .action>a{display:inline-flex;align-items:center;gap:.6rem;background:var(--line-card);color:var(--paint-page);text-decoration:none;padding:.85rem 1.25rem;border-radius:var(--curve-soft);font-size:var(--label-meta);transition:background var(--motion-base) var(--delay-panel);}
.offer-steps .action>a:hover{background:var(--paint-panel);color:var(--tone-secondary);}
.offer-steps .action>a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
.offer-steps .action .route{font-size:var(--type-button);opacity:.85;}
.offer-steps .action .soft-note{font-weight:600;}
.offer-steps .content-method{font-size:var(--type-button);line-height:var(--label-heading);margin:0;flex:1 1 100%;}
.offer-steps .content-method a{color:inherit;text-decoration:underline;text-underline-offset:.2em;}
.offer-steps .content-method a:hover{}
@media (max-width:640px){.offer-steps .team-footer h2{font-size:var(--font-meta);}.offer-steps .team-footer p{font-size:var(--label-meta);}.offer-steps .wide-lead{padding-left:var(--space-tight);}
}
.media-group{
  --axis-main:calc(var(--space-tight) * 1.4);
  --mark-control:calc(var(--gutter-section) / 2.6);
  padding:var(--space-extra-40) var(--stack-base);
  background:var(--ink-card);
  color:var(--tone-accent);
}
.media-group .service-wrap{max-width:var(--gutter-section);
  margin:0 auto;}
.media-group h2,
.media-group h3,
.media-group p{margin:0;}
.media-group h2{font-size:36px;
  line-height:1.14;}
.media-group h3{font-size:var(--font-meta);
  line-height:1.22;}
.media-group p{font-size:var(--label-meta);
  line-height:var(--label-heading);}
.media-group .plan{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gap-footer);
  padding-bottom:var(--axis-main);
  border-bottom:1px solid var(--paint-dark);}
.media-group .plan>h2{flex:1 1 calc(var(--gutter-section) / 3);
  min-width:0;}
.media-group .plan>.team-footer{flex:1 1 calc(var(--gutter-section) / 3);
  min-width:0;
  font-size:22px;
  line-height:1.5;}
.media-group .wide-lead{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--axis-main);}
.media-group .contact-view{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gap-footer);
  padding:calc(var(--gap-panel) * .9) 0;
  border-top:1px solid var(--paint-dark);}
.media-group .contact-view:first-child{border-top:0;
  padding-top:0;}
.media-group .featured-content{
  flex:0 0 auto;
  min-width:5.5rem;
  padding:calc(var(--space-tight) / 3) calc(var(--measure-section) / 2);
  border-radius:var(--radius-extra-32);
  background:var(--line-accent);
  color:#1c242c;
  font-size:var(--type-button);
  letter-spacing:.02em;
  text-align:center;
}
.media-group .contact-view .copy{flex:1 1 calc(var(--gutter-section) / 2.2);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-tight) / 3);}
.media-group .content-method{
  margin-top:var(--axis-main);
  padding:calc(var(--tone-strong) * .9) var(--tone-strong);
  border-radius:var(--curve-soft);
  background:var(--tone-cool);
  color:var(--tone-extra-24);
  font-size:var(--type-button);
  line-height:var(--label-heading);
}
.media-group .content-method a{color:var(--tone-extra-19);
  text-decoration:underline;
  text-underline-offset:2px;}
.media-group .content-method a:hover{color:inherit;}
@media (max-width:720px){.media-group h2{
    font-size:var(--font-meta);
  }.media-group .plan>.team-footer{
    font-size:var(--label-meta);
  }.media-group .featured-content{
    min-width:auto;
  }
}
.meta{padding:var(--space-extra-40) var(--stack-base);background:var(--ink-card);color:var(--tone-accent)}
.meta .service-wrap{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-panel)}
.meta .team-footer{display:flex;flex-direction:column;gap:var(--space-tight);border-bottom:1px solid var(--paint-dark);padding-bottom:var(--gap-panel)}
.meta :is(h2,h1){margin:0;font-size:36px;line-height:1.15;letter-spacing:-0.01em}
.meta .team-footer p{margin:0;font-size:22px;line-height:var(--label-heading);}
.meta .wide-lead{display:flex;flex-direction:column;gap:0}
.meta .site-tile{padding:var(--gap-panel) 0;border-bottom:1px solid var(--paint-dark);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tone-strong)}
.meta .site-tile:last-child{border-bottom:none}
.meta .site-tile h3{margin:0;font-size:var(--font-meta);line-height:1.2}
.meta .site-tile p{margin:0;line-height:var(--label-heading);}
.meta .route{margin-top:var(--gap-panel);padding:var(--tone-strong) var(--measure-section);background:var(--tone-cool);color:var(--tone-extra-24);border-radius:var(--curve-soft)}
.meta .route p{margin:0;font-size:var(--type-button);line-height:var(--label-heading)}
.meta .route a{text-decoration:underline;text-underline-offset:2px;transition:color var(--motion-base) var(--delay-panel)}
.meta .route a:hover{}
@media (min-width:900px){.meta .site-tile{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);gap:var(--gap-panel);align-items:start}.meta .site-tile h3{position:sticky;top:var(--space-tight)}
}
.text-header{
  background:var(--ink-card);
  color:var(--tone-accent);
  padding:var(--space-extra-40) var(--stack-base);
}
.text-header .body{max-width:var(--gutter-section);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gap-panel);}
.text-header .team-footer{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-panel);
  align-items:flex-start;}
.text-header .team-footer h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:36px;
  line-height:1.15;}
.text-header .team-footer p{flex:1 1 24rem;
  min-width:0;
  margin:0;
  font-size:var(--label-meta);
  line-height:var(--label-heading);}
.text-header .bottom-actions{display:flex;
  flex-direction:column;
  border-top:1px solid var(--paint-dark);}
.text-header .compact-nav{padding:var(--space-tight) 0;
  border-bottom:1px solid var(--paint-dark);}
.text-header .compact-nav h3{margin:0 0 .4rem;
  font-size:var(--font-meta);
  line-height:1.25;}
.text-header .compact-nav p{margin:0;
  line-height:var(--label-heading);}
.text-header .active-footer{
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-panel);
  align-items:center;
  justify-content:space-between;
  background:var(--tone-cool);
  color:var(--tone-extra-24);
  border-radius:var(--radius-soft);
  padding:var(--tone-strong);
}
.text-header .content-method{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:var(--type-button);
  line-height:var(--label-heading);}
.text-header .route{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-footer);}
.text-header .route a{
  display:inline-flex;
  align-items:center;
  color:var(--tone-extra-24);
  text-decoration:none;
  border:1px solid var(--paint-dark);
  border-radius:var(--curve-soft);
  padding:.6rem .9rem;
  font-size:var(--type-button);
  background:var(--paint-light);
  transition:background var(--motion-base) var(--delay-panel), color var(--motion-base) var(--delay-panel);
}
.text-header .route a:hover{
  background:var(--line-card);
  color:var(--paint-page);
}
@media (max-width:680px){.text-header .team-footer{
    display:block;
  }.text-header .team-footer p{
    margin-top:var(--space-tight);
  }.text-header .active-footer{
    display:block;
  }.text-header .route{
    margin-top:var(--space-tight);
  }
}
.clear-proof{
  --axis-main:calc(var(--space-tight) * 1.4);
  padding:var(--space-extra-40) var(--stack-base);
  background:var(--ink-card);
  color:var(--tone-accent);
}
.clear-proof .service-wrap{max-width:var(--gutter-section);
  margin:0 auto;}
.clear-proof h2{margin:0 0 calc(var(--space-tight) * .6);
  font-size:36px;
  line-height:1.14;}
.clear-proof .team-footer{margin:0 0 var(--axis-main);
  font-size:22px;
  line-height:var(--label-heading);}
.clear-proof .qa{display:flex;
  flex-direction:column;
  gap:calc(var(--space-tight) * .55);}
.clear-proof details{
  padding:calc(var(--tone-strong) * .95) var(--tone-strong);
  border:1px solid var(--paint-dark);
  border-radius:var(--curve-soft);
  background:var(--paint-light);
  color:var(--tone-secondary);
}
.clear-proof summary{cursor:pointer;
  font-size:var(--label-meta);
  font-weight:600;
  line-height:1.35;
  list-style:none;}
.clear-proof summary::-webkit-details-marker{display:none;}
.clear-proof summary::after{content:"+";
  float:right;
  margin-left:var(--space-tight);
  font-weight:400;}
.clear-proof details[open] summary::after{content:"–";}
.clear-proof details p{margin:calc(var(--space-tight) * .5) 0 0;
  font-size:var(--label-meta);
  line-height:var(--label-heading);}
.clear-proof .content-method{margin:var(--axis-main) 0 0;
  padding-top:calc(var(--space-tight) * .7);
  border-top:1px solid var(--paint-dark);
  font-size:var(--type-button);
  line-height:var(--label-heading);}
.clear-proof .content-method a{text-decoration:underline;}
.clear-proof .content-method a:hover{}
@media (max-width:640px){.clear-proof h2{font-size:var(--font-meta);}.clear-proof .team-footer{font-size:var(--label-meta);}
}
.secondary-copy{background:var(--tone-extra-16);color:var(--line-strong);padding:var(--space-extra-40) var(--stack-base);}
.secondary-copy .welcome{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-panel);overflow-wrap:anywhere;}
.secondary-copy .team-footer{display:flex;flex-direction:column;gap:var(--space-tight);}
.secondary-copy h2{font-size:36px;line-height:1.2;margin:0;font-weight:600;}
.secondary-copy p{line-height:var(--label-heading);margin:0;}
.secondary-copy .top-fields{display:flex;flex-wrap:wrap;gap:var(--gap-footer);}
.secondary-copy .route{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:0.4rem;padding:var(--tone-strong);background:var(--paint-light);color:var(--tone-secondary);border:1px solid var(--paint-dark);border-radius:var(--radius-soft);}
.secondary-copy .media-steps{font-size:var(--type-button);letter-spacing:0.04em;text-transform:uppercase;color:inherit;}
.secondary-copy .route a{font-size:var(--copy-meta);font-weight:600;color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--motion-base) var(--delay-panel),border-color var(--motion-base) var(--delay-panel);}
.secondary-copy .route a:hover,.secondary-copy .route a:focus-visible{color:inherit;border-bottom-color:var(--line-card);}
.secondary-copy .route .copy{font-size:var(--label-meta);}
.secondary-copy .content-method{font-size:var(--type-button);color:inherit;}
.secondary-copy .active-footer{font-size:var(--type-button);opacity:0.85;}
@media (max-width:640px){.secondary-copy h2{font-size:var(--font-meta);}.secondary-copy .route a{font-size:var(--label-meta);}
}
.media-method{
  --axis-main:calc(var(--space-tight) * 1.35);
  --mark-control:calc(var(--gutter-section) / 2.10);
  padding:var(--space-extra-40) var(--stack-base);
  background:var(--tone-cool);
  color:var(--tone-extra-24);
}
.media-method .service-wrap{max-width:var(--gutter-section);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gap-panel);}
.media-method :is(h2,h1),
.media-method p{margin:0;}
.media-method :is(h2,h1){
  font-size:36px;
  line-height:1.14;
  margin-bottom:var(--space-tight);
}
.media-method .copy{flex:1 1 26rem;
  min-width:0;}
.media-method .team-footer{font-size:var(--label-meta);
  line-height:var(--label-heading);}
.media-method .content-method{margin-top:var(--axis-main);
  font-size:var(--type-button);
  line-height:var(--label-heading);
  color:var(--tone-extra-24);
  opacity:0.82;}
.media-method .local-fields{flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--gap-footer);
  padding-top:var(--space-tight);}
.media-method .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-strong) var(--space-tight);
  border-radius:var(--curve-soft);
  background:var(--line-card);
  color:var(--paint-page);
  font-size:var(--label-meta);
  text-decoration:none;
  transition:background var(--motion-base) var(--delay-panel);
}
.media-method .action:hover,
.media-method .action:focus-visible{
  background:var(--paint-panel);color:var(--tone-secondary);}
.media-method .route{font-size:var(--type-button);
  line-height:var(--label-heading);
  color:var(--tone-extra-24);}
.media-method .route a{color:var(--tone-extra-19);
  text-decoration:underline;
  text-underline-offset:2px;}
.media-method .route a:hover,
.media-method .route a:focus-visible{color:inherit;}
@media (max-width:640px){.media-method :is(h2,h1){font-size:var(--font-meta);}.media-method .action{width:100%;}
}
.top-items{
  background: var(--ink-card);
  color: var(--tone-accent);
  padding: var(--space-extra-40) var(--stack-base);
}
.top-items .service-wrap{max-width: var(--gutter-section);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-panel);}
.top-items .team-footer h2{margin: 0;
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: 0;}
.top-items .team-footer p{margin: var(--space-tight) 0 0;
  font-size: var(--copy-meta);
  line-height: var(--label-heading);}
.top-items .simple-stack{display: flex;
  flex-direction: column;
  border-top: 1px solid var(--paint-dark);}
.top-items .compact-nav{padding: var(--space-tight) 0;
  border-bottom: 1px solid var(--paint-dark);
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-strong) / 2);}
.top-items .compact-nav h3{margin: 0;
  font-size: var(--font-meta);
  line-height: 1.25;}
.top-items .compact-nav p{margin: 0;
  line-height: var(--label-heading);
  font-size: 16px;}
.top-items .content-method{
  background: var(--tone-cool);
  color: var(--tone-extra-24);
  border-radius: var(--curve-soft);
  padding: var(--space-tight) var(--measure-section);
}
.top-items .content-method p{margin: 0;
  font-size: var(--type-button);
  line-height: var(--label-heading);}
.top-items .content-method a{color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;}
.top-items .content-method a:hover{}
@media (min-width: 860px) {.top-items .compact-nav{
    flex-direction: row;
    align-items: baseline;
    gap: var(--gap-panel);
  }.top-items .compact-nav h3{
    flex: 0 0 34%;
  }.top-items .compact-nav p{
    flex: 1 1 auto;
  }
}
.media-view{
  padding:var(--space-extra-40) var(--stack-base);
  background:var(--ink-card);
  color:var(--tone-accent);
}
.media-view .body{max-width:var(--gutter-section);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gap-panel);
  overflow-wrap:anywhere;}
.media-view .team-footer{display:flex;
  flex-direction:column;
  gap:var(--space-tight);
  padding-bottom:var(--gap-panel);
  border-bottom:1px solid var(--paint-dark);}
.media-view h1{font-size:56px;
  line-height:1.15;
  margin:0;
  letter-spacing:-0.01em;}
.media-view .fresh-benefit{font-size:22px;
  line-height:var(--label-heading);
  margin:0;}
.media-view .wide-lead{display:flex;
  flex-direction:column;
  gap:var(--tone-strong);}
.media-view .site-tile{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-tight);
  padding:var(--tone-strong);
  background:var(--paint-light);
  color:var(--tone-secondary);
  border:1px solid var(--paint-dark);
  border-radius:var(--radius-soft);
}
.media-view .visual-flow{font-size:var(--font-meta);
  line-height:1.3;
  margin:0;}
.media-view .primary-story{margin:0;
  line-height:var(--label-heading);
  font-size:16px;}
.media-view .content-method{margin:0;
  padding-top:var(--gap-panel);
  border-top:1px solid var(--paint-dark);
  font-size:var(--type-button);
  line-height:var(--label-heading);}
.media-view .content-method a{color:var(--tone-extra-19);
  text-decoration:underline;
  text-underline-offset:2px;}
.media-view .content-method a:hover{color:inherit;}
@media (min-width:900px){.media-view .site-tile{
    grid-template-columns:minmax(0, 0.42fr) minmax(0, 1fr);
    align-items:start;
    gap:var(--gap-panel);
  }
}
@media (max-width:640px){.media-view h1{
    font-size:calc(36px * 1.05);
  }.media-view .fresh-benefit{
    font-size:var(--copy-meta);
  }
}
.open-proof{background:var(--ink-card);color:var(--tone-accent);padding:var(--space-extra-40) var(--stack-base);}
.open-proof .body{max-width:var(--gutter-section);margin:0 auto;overflow-wrap:anywhere;}
.open-proof .welcome{display:flex;flex-direction:column;gap:var(--gap-panel);}
.open-proof .team-footer{display:flex;flex-direction:column;gap:var(--gap-footer);}
.open-proof h2{font-size:36px;line-height:1.2;margin:0;}
.open-proof h3{font-size:var(--font-meta);line-height:1.3;margin:0;}
.open-proof p{font-size:16px;line-height:var(--label-heading);margin:0;}
.open-proof .wide-lead{display:flex;flex-direction:column;border-top:1px solid var(--paint-dark);}
.open-proof .compact-nav{display:flex;flex-direction:column;gap:calc(var(--gap-footer) / 2);padding:var(--tone-strong) 0;border-bottom:1px solid var(--paint-dark);}
.open-proof .visual-flow{font-weight:600;}
.open-proof .primary-story{}
.open-proof .content-method{font-size:var(--type-button);background:var(--tone-cool);color:var(--tone-extra-24);border-radius:var(--curve-soft);padding:var(--tone-strong);}
.open-proof .content-method a{text-decoration:underline;text-underline-offset:2px;}
.open-proof .content-method a:hover{}
@media (min-width:760px){.open-proof .compact-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--gap-panel);align-items:start;}
}
@media (max-width:520px){.open-proof h2{font-size:calc(36px * 0.72);}.open-proof h3{font-size:calc(var(--font-meta) * 0.9);}
}
.open-footer{
  --axis-main:calc(var(--space-tight) * 1.4);
  --field-extra-34:1px solid var(--paint-dark);
  padding:var(--space-extra-40) var(--stack-base);
  background:var(--ink-card);
  color:var(--tone-accent);
}
.open-footer .service-wrap{max-width:var(--gutter-section);
  margin:0 auto;}
.open-footer h1,
.open-footer h3,
.open-footer p{margin:0;}
.open-footer h1{font-size:56px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.open-footer h3{font-size:var(--font-meta);
  line-height:1.25;}
.open-footer p{font-size:var(--label-meta);
  line-height:var(--label-heading);}
.open-footer .plan{display:flex;
  flex-direction:column;
  gap:var(--space-tight);
  padding-bottom:var(--gap-panel);
  border-bottom:var(--field-extra-34);}
.open-footer .team-footer{font-size:22px;
  line-height:1.45;}
.open-footer .content-grid{display:flex;
  flex-direction:column;
  margin-top:var(--gap-panel);}
.open-footer .site-tile{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);
  gap:var(--gap-footer);
  padding:var(--gap-panel) 0;
  border-bottom:var(--field-extra-34);}
.open-footer .site-tile:last-child{border-bottom:none;}
.open-footer .site-tile p{}
.open-footer .route{margin-top:var(--gap-panel);
  padding-top:var(--space-tight);
  border-top:var(--field-extra-34);
  font-size:var(--type-button);}
.open-footer .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--motion-base) var(--delay-panel);}
.open-footer .route a:hover{}
@media (max-width:760px){.open-footer h1{
    font-size:calc(56px * 0.62);
  }.open-footer .team-footer{
    font-size:var(--label-meta);
  }.open-footer .site-tile{
    grid-template-columns:1fr;
    gap:calc(var(--space-tight) * 0.5);
  }
}
.secondary-track{background:var(--paint-light);color:var(--tone-secondary);padding:var(--space-extra-40) var(--stack-base)}
.secondary-track .service-wrap{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-panel);align-items:flex-start;row-gap:calc(var(--gap-panel) + 4px);column-gap:calc(var(--gap-panel) + 60px)}
.secondary-track .copy,.secondary-track .active-footer,.secondary-track .content-grid{min-width:0}
.secondary-track .copy{flex:1 1 calc(var(--gutter-section) / 2)}
.secondary-track .active-footer{flex:1 1 calc(var(--gutter-section) / 2);padding:var(--tone-strong);background:var(--tone-cool);color:var(--tone-extra-24);border-radius:var(--curve-soft)}
.secondary-track .content-grid{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-tight);border-top:1px solid var(--paint-dark);padding-top:var(--gap-panel)}
.secondary-track h2{margin:0;font-size:36px;line-height:1.12;letter-spacing:0}
.secondary-track h3{margin:0;font-size:var(--font-meta);line-height:1.25}
.secondary-track p{margin:0;line-height:var(--label-heading)}
.secondary-track h2+p,.secondary-track h3+p{margin-top:var(--tone-strong)}
.secondary-track .active-footer p{font-size:var(--label-meta)}
.secondary-track .content-grid>div{min-width:0;padding-bottom:var(--space-tight);border-bottom:1px solid var(--paint-dark)}
.secondary-track .content-grid>div:last-child{border-bottom:0;padding-bottom:0}
@media (max-width:760px){.secondary-track .service-wrap{display:block}.secondary-track .active-footer{margin-top:var(--gap-panel)}.secondary-track .content-grid{margin-top:var(--gap-panel)}.secondary-track h2{font-size:calc(36px * 0.72)}
}
.text-media{background:var(--ink-card);color:var(--tone-accent);padding:var(--space-extra-40) var(--stack-base)}
.text-media .service-wrap{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-panel);align-items:flex-start;column-gap:calc(var(--gap-panel) + 48px);row-gap:calc(var(--gap-panel) + 8px)}
.text-media .plan,.text-media .local-rail{min-width:0;flex:1 1 calc(var(--gutter-section) / 2)}
.text-media h1{margin:0;font-size:56px;line-height:1.08;letter-spacing:0}
.text-media h3{margin:0;font-size:var(--font-meta);line-height:1.2}
.text-media p{margin:0;line-height:var(--label-heading)}
.text-media .content-method{font-size:var(--type-button);text-transform:uppercase;letter-spacing:0.08em;}
.text-media .team-footer{font-size:22px;margin-top:var(--tone-strong)}
.text-media .copy{margin-bottom:var(--gap-panel)}
.text-media .bottom-actions{display:flex;flex-direction:column;gap:var(--space-tight)}
.text-media .compact-nav{padding:var(--tone-strong) var(--space-tight);background:var(--paint-light);color:var(--tone-secondary);border:1px solid var(--paint-dark);border-radius:var(--curve-soft)}
.text-media .compact-nav p{margin-top:var(--tone-strong)}
.text-media .service-header{margin-top:var(--gap-panel);font-size:var(--type-button);}
.text-media a{text-decoration:underline}
.text-media a:hover{}
@media (max-width:760px){.text-media .service-wrap{display:block}.text-media .local-rail{margin-top:var(--gap-panel)}.text-media h1{font-size:36px}
}
.service-brand{
  --axis-main:calc(var(--space-tight) * 0.9);
  padding:var(--space-extra-40) var(--stack-base);
  background:var(--ink-card);
  color:var(--tone-accent);
}
.service-brand .service-wrap{max-width:var(--gutter-section);
  margin:0 auto;}
.service-brand h2,
.service-brand h3,
.service-brand p{margin:0;}
.service-brand h2{font-size:36px;
  line-height:1.14;}
.service-brand h3{font-size:var(--font-meta);
  line-height:1.22;}
.service-brand p{font-size:var(--label-meta);
  line-height:var(--label-heading);}
.service-brand .content-method{font-size:var(--type-button);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--tone-extra-24);
  margin-bottom:calc(var(--space-tight) / 2);}
.service-brand .team-footer{font-size:22px;
  line-height:1.45;
  margin-top:var(--space-tight);}
.service-brand .content-grid{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:calc(var(--axis-main) * 1.4);
  border-top:1px solid var(--paint-dark);}
.service-brand .site-tile{min-width:0;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(var(--space-tight) / 2);
  padding:var(--tone-strong) 0;
  border-bottom:1px solid var(--paint-dark);}
.service-brand .copy{min-width:0;}
.service-brand .copy p{margin-top:calc(var(--space-tight) / 3);}
.service-brand a{color:var(--tone-extra-19);
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--motion-base) var(--delay-panel);}
.service-brand a:hover{color:var(--line-card);}
@media (min-width:760px){.service-brand .site-tile{
    grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.6fr);
    align-items:start;
    gap:var(--gap-footer);
    padding:calc(var(--tone-strong) * 1.1) 0;
  }.service-brand .copy p{
    margin-top:0;
  }
}
@media (min-width:1024px){.service-brand .site-tile{
    grid-template-columns:minmax(0, 0.75fr) minmax(0, 1.9fr);
    gap:calc(var(--gap-footer) * 1.6);
  }
}
.soft-quote{background:linear-gradient(135deg, #eef1f4 0%, #dfe4e9 55%, #cfd6dd 100%);color:#141a21;padding:var(--space-extra-40) var(--stack-base);}
.soft-quote .site-shell{max-width:var(--gutter-section);margin:0 auto;overflow-wrap:anywhere;}
.soft-quote h2{font-size:36px;margin:0;}
.soft-quote .service-note{font-size:var(--copy-meta);line-height:var(--label-heading);margin:var(--space-tight) 0;}
.soft-quote ol{padding-inline-start:var(--space-tight);margin:var(--gap-panel) 0;max-width:calc(var(--gutter-section)*.85);}
.soft-quote li{padding-inline-start:var(--tone-strong);margin-bottom:var(--space-tight);}
.soft-quote li p{font-size:var(--label-meta);line-height:var(--label-heading);margin:0;}
.soft-quote .plain-body{background:var(--tone-extra-16);color:var(--line-strong);padding:var(--space-tight);border-radius:var(--radius-extra-32);}
.soft-quote h3{font-size:var(--font-meta);margin:0;}
.soft-quote .plain-body p{font-size:var(--label-meta);line-height:var(--label-heading);margin:var(--tone-strong) 0 0;}
@media(max-width:600px){.soft-quote ol{max-width:none;}}
.media-links{--axis-main:calc(var(--space-tight) * 1.05);--mark-control:calc(var(--gutter-section) / 3.1);padding:var(--space-extra-40) var(--stack-base);background:var(--ink-card);color:var(--tone-accent);}
.media-links *{box-sizing:border-box;}
.media-links .service-wrap{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-footer);align-items:flex-start;}
.media-links h2,.media-links h3,.media-links p{margin:0;}
.media-links h2{font-size:36px;line-height:1.14;}
.media-links h3{font-size:var(--font-meta);line-height:1.22;}
.media-links p{font-size:var(--label-meta);line-height:var(--label-heading);}
.media-links .copy{flex:1 1 calc(var(--gutter-section) / 3.2);min-width:0;}
.media-links .copy .team-footer{margin-top:var(--space-tight);font-size:22px;line-height:1.45;color:var(--tone-extra-24);}
.media-links .content-grid{flex:2 1 calc(var(--gutter-section) / 1.9);min-width:0;display:flex;flex-direction:column;gap:var(--axis-main);}
.media-links .site-tile{min-width:0;display:flex;flex-direction:column;}
.media-links .site-tile img{display:block;width:100%;height:auto;max-width:calc(var(--gutter-section) / 3.4);border-radius:var(--curve-soft);margin-bottom:calc(var(--space-tight) / 1.6);}
.media-links .site-tile p{margin-top:calc(var(--space-tight) / 2.4);color:var(--tone-extra-24);}
.media-links .wide-lead{flex:1 1 100%;margin-top:var(--gap-panel);padding-top:var(--gap-panel);border-top:1px solid var(--paint-dark);display:flex;flex-wrap:wrap;gap:var(--gap-footer);align-items:baseline;}
.media-links .wide-lead .content-method{flex:1 1 calc(var(--gutter-section) / 2.6);min-width:0;font-size:var(--type-button);color:var(--tone-extra-24);}
.media-links .wide-lead .route{flex:1 1 calc(var(--gutter-section) / 3.4);min-width:0;font-size:var(--type-button);}
.media-links .wide-lead a{color:var(--tone-extra-19);text-decoration:underline;text-underline-offset:2px;transition:color var(--motion-base) var(--delay-panel);}
.media-links .wide-lead a:hover{color:var(--line-card);}
@media (max-width:820px){.media-links .service-wrap{flex-direction:column;}.media-links .copy,.media-links .content-grid{flex:1 1 100%;}.media-links .site-tile img{max-width:100%;}
}
.primary-callout{
  --axis-main:calc(var(--space-tight) * 1.35);
  padding:var(--space-extra-40) var(--stack-base);
  background:var(--ink-card);
  color:var(--tone-accent);
}
.primary-callout .service-wrap{max-width:var(--gutter-section);
  margin:0 auto;}
.primary-callout h1,
.primary-callout h2,
.primary-callout h3,
.primary-callout p,
.primary-callout figure{margin:0;}
.primary-callout h1{font-size:56px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.primary-callout h3{font-size:var(--font-meta);
  line-height:1.22;}
.primary-callout p{font-size:var(--label-meta);
  line-height:var(--label-heading);}
.primary-callout .plan{display:flex;
  flex-direction:column;
  gap:var(--space-tight);
  padding-bottom:var(--axis-main);
  border-bottom:1px solid var(--paint-dark);}
.primary-callout .team-footer{font-size:22px;
  line-height:1.45;
  color:var(--tone-extra-24);}
.primary-callout .body{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--axis-main);
  margin-top:var(--axis-main);}
.primary-callout .clear-content{flex:1 1 calc(var(--gutter-section) / 3.6);
  min-width:260px;}
.primary-callout .clear-content img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-soft);
  box-shadow:var(--shadow-medium);}
.primary-callout .content-grid{flex:2 1 calc(var(--gutter-section) / 1.8);
  min-width:280px;
  display:flex;
  flex-direction:column;
  gap:var(--tone-strong);}
.primary-callout .site-tile{padding:var(--tone-strong) 0 0;
  border-top:1px solid var(--paint-dark);}
.primary-callout .site-tile:first-child{padding-top:0;
  border-top:0;}
.primary-callout .site-tile p{margin-top:calc(var(--space-tight) / 3);
  color:var(--tone-extra-24);}
.primary-callout .content-method{margin-top:var(--axis-main);
  padding-top:var(--tone-strong);
  border-top:1px solid var(--paint-dark);
  font-size:var(--type-button);
  color:var(--tone-extra-24);}
.primary-callout .content-method a{color:var(--tone-extra-19);
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--motion-base) var(--delay-panel);}
.primary-callout .content-method a:hover{
  color:var(--paint-primary);
  background:var(--line-card);
  text-decoration:none;
}
@media (max-width:720px){.primary-callout h1{
    font-size:calc(56px * 0.62);
  }.primary-callout .team-footer{
    font-size:var(--label-meta);
  }.primary-callout .body{
    flex-direction:column;
  }
}
.nav{background:var(--ink-card);color:var(--tone-accent);padding:var(--space-extra-40) var(--stack-base);}
.nav .welcome{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-panel);}
.nav .team-footer{font-size:56px;line-height:1.15;margin:0;font-weight:600;}
.nav .copy{font-size:22px;line-height:var(--label-heading);margin:0;}
.nav .wide-lead{display:flex;flex-direction:column;gap:var(--tone-strong);border-top:1px solid var(--paint-dark);padding-top:var(--gap-panel);}
.nav .site-tile{display:flex;flex-direction:column;gap:calc(var(--gap-footer) * .5);padding-bottom:var(--tone-strong);border-bottom:1px solid var(--paint-dark);}
.nav .site-tile:last-child{border-bottom:none;padding-bottom:0;}
.nav .visual-flow{font-size:var(--font-meta);font-weight:600;margin:0;line-height:1.3;}
.nav .primary-story{font-size:16px;line-height:var(--label-heading);margin:0;}
.nav .content-method{font-size:var(--type-button);line-height:var(--label-heading);margin:0;padding:var(--tone-strong);background:var(--tone-cool);color:var(--tone-extra-24);border-radius:var(--curve-soft);}
@media (max-width:720px){.nav .team-footer{font-size:calc(56px * .55);}.nav .copy{font-size:var(--label-meta);}.nav .visual-flow{font-size:var(--copy-meta);}
}
.local-shell{
  background:var(--ink-card);
  color:var(--tone-accent);
  padding:var(--space-extra-40) var(--stack-base);
}
.local-shell .main-entries{max-width:var(--gutter-section);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gap-panel);
  overflow-wrap:anywhere;}
.local-shell .team-footer{display:flex;
  flex-direction:column;
  gap:var(--space-tight);
  padding-bottom:var(--gap-panel);
  border-bottom:1px solid var(--paint-dark);}
.local-shell h1{font-size:56px;
  line-height:1.15;
  margin:0;
  font-weight:600;
  letter-spacing:-0.01em;}
.local-shell .copy{margin:0;
  font-size:22px;
  line-height:var(--label-heading);}
.local-shell .route{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gap-footer);
  padding:var(--space-tight) 0;
  border-bottom:1px solid var(--paint-dark);}
.local-shell .media-steps{margin:0;
  min-width:8rem;
  font-size:var(--type-button);
  text-transform:uppercase;
  letter-spacing:0.08em;}
.local-shell .service-header{margin:0;
  font-size:var(--copy-meta);
  line-height:var(--label-heading);}
.local-shell a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.2em;
  text-decoration-thickness:1px;
  transition:color var(--motion-base) var(--delay-panel);}
.local-shell a:hover{}
.local-shell .content-method{margin:0;
  font-size:var(--type-button);
  line-height:var(--label-heading);}
@media (max-width:640px){.local-shell h1{
    font-size:36px;
  }.local-shell .copy{
    font-size:var(--label-meta, 1rem);
  }.local-shell .route{
    flex-direction:column;
    gap:0.25rem;
  }
}
.contact-region{
  background:var(--tone-cool);
  color:var(--tone-extra-24);
  padding:var(--space-extra-40) var(--stack-base);
}
.contact-region .service-wrap{max-width:var(--gutter-section);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-panel);
  align-items:flex-start;}
.contact-region .plan{flex:1 1 22rem;
  min-width:0;}
.contact-region .body{flex:2 1 34rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--tone-strong);}
.contact-region h2{margin:0;
  font-size:36px;
  line-height:1.12;
  letter-spacing:0;}
.contact-region p{margin:0;
  line-height:var(--label-heading);}
.contact-region h2+p{margin-top:var(--tone-strong);}
.contact-region .content-method{
  font-size:var(--label-meta);
  padding:var(--space-tight) var(--measure-section);
  background:var(--paint-light);
  color:var(--tone-secondary);
  border:1px solid var(--paint-dark);
  border-radius:var(--curve-soft);
}
.contact-region .content-grid{margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:var(--space-tight);}
.contact-region .content-grid li{min-width:0;
  padding-bottom:var(--space-tight);
  border-bottom:1px solid var(--paint-dark);}
.contact-region .content-grid li:last-child{padding-bottom:0;
  border-bottom:none;}
.contact-region .content-grid strong{display:block;
  font-size:var(--label-meta);
  line-height:1.3;}
.contact-region .content-grid span{display:block;
  margin-top:calc(var(--space-tight) / 3);
  font-size:var(--type-button);
  line-height:var(--label-heading);}
@media (max-width:760px){.contact-region .service-wrap{
    display:block;
  }.contact-region .body{
    margin-top:var(--gap-panel);
  }.contact-region h2{
    font-size:var(--font-meta);
  }
}
.direct-view{padding:var(--space-extra-40) var(--stack-base);background:linear-gradient(135deg, #eef1f4 0%, #dfe4e9 55%, #cfd6dd 100%);color:#141a21}
.direct-view .service-wrap{max-width:var(--gutter-section);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:var(--gap-panel);align-items:start}
.direct-view .copy{display:flex;flex-direction:column;gap:var(--gap-panel)}
.direct-view h2{margin:0;font-size:36px;line-height:1.15}
.direct-view .copy>p{margin:0;font-size:var(--label-meta);line-height:var(--label-heading)}
.direct-view .main-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-footer)}
.direct-view .fresh-steps{padding:var(--tone-strong);border-radius:var(--curve-soft);background:var(--paint-light);color:var(--tone-secondary);border:1px solid var(--paint-dark)}
.direct-view .fresh-steps span{display:block;font-size:var(--type-button);}
.direct-view .fresh-steps strong{display:block;margin-top:calc(var(--tone-strong) * .4);font-size:var(--label-meta);font-weight:600;line-height:1.35}
.direct-view .fresh-steps a{text-decoration:none;border-bottom:1px solid var(--paint-dark)}
.direct-view .fresh-steps a:hover{}
.direct-view .content-method{margin:0;padding:var(--tone-strong);border-left:2px solid var(--paint-dark);font-size:var(--type-button);}
.direct-view .clear-content{min-height:clamp(22rem,44vw,34rem);border-radius:var(--radius-soft);overflow:hidden;border:1px solid var(--paint-dark);box-shadow:var(--shadow-medium);background:var(--paint-light);color:var(--tone-secondary);}
.direct-view iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 860px){.direct-view .service-wrap{grid-template-columns:1fr}.direct-view .main-track{grid-template-columns:1fr}.direct-view .clear-content{min-height:22rem}
}
.page-view{padding:var(--space-extra-40) var(--stack-base);background:var(--ink-card);color:var(--tone-accent)}
.page-view .service-wrap{max-width:var(--gutter-section);margin:0 auto;display:flex;gap:var(--gap-panel);align-items:flex-start}
.page-view .plan{flex:0 1 36%;align-self:flex-start}
.page-view h2{margin:0;font-size:36px;line-height:1.1}
.page-view .plan p{margin:var(--space-tight) 0 0;line-height:var(--label-heading)}
.page-view form{flex:1 1 0;display:flex;flex-direction:column;gap:var(--gap-footer)}
.page-view .compact-nav{display:flex;flex-wrap:wrap;gap:var(--gap-footer)}
.page-view .media-steps{flex:1 1 16rem;display:block}
.page-view .media-steps span{display:block;margin-bottom:var(--tone-strong);font-size:var(--type-button)}
.page-view input[type="text"],
.page-view input[type="email"],
.page-view input[type="tel"],
.page-view select,
.page-view textarea{width:100%;padding:var(--tone-strong);border:1px solid var(--paint-dark);border-radius:var(--radius-extra-32);background:var(--paint-light);color:var(--tone-secondary);font:inherit}
.page-view textarea{resize:vertical}
.page-view .simple-service{margin:0;padding:var(--tone-strong);border:1px solid var(--paint-dark);border-radius:var(--curve-soft);background:var(--tone-cool);color:var(--tone-extra-24);display:flex;flex-wrap:wrap;gap:var(--gap-footer)}
.page-view .simple-service legend{padding:0 var(--tone-strong);font-size:var(--type-button)}
.page-view .offer-actions{display:inline-flex;align-items:center;gap:0.4rem;font-size:var(--type-button)}
.page-view .offer-actions input{accent-color:var(--line-card)}
.page-view .message{flex:1 1 100%}
.page-view .content-method{margin:0;font-size:var(--type-button);color:var(--tone-extra-24)}
.page-view button{align-self:flex-start;padding:var(--tone-strong) var(--space-tight);border:1px solid var(--line-card);border-radius:var(--radius-extra-32);background:var(--line-card);color:var(--paint-page);font:inherit;cursor:pointer;transition:background var(--motion-base) var(--delay-panel)}
.page-view button:hover{background:var(--paint-panel);color:var(--tone-secondary);}
.page-view input:focus-visible,
.page-view select:focus-visible,
.page-view textarea:focus-visible,
.page-view button:focus-visible{outline:2px solid rgba(92, 107, 122, 0.35);outline-offset:2px}
@media(max-width:720px){.page-view .service-wrap{display:block}.page-view form{margin-top:var(--gap-panel)}}
.contact-section{padding:var(--space-extra-40) var(--stack-base);background:var(--ink-card);color:var(--tone-accent)}
.contact-section .welcome{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-panel)}
.contact-section .text-brand{display:flex;flex-direction:column;gap:var(--space-tight);padding-bottom:var(--gap-panel);border-bottom:1px solid var(--paint-dark)}
.contact-section :is(h2,h1){margin:0;font-size:56px;line-height:1.08;letter-spacing:-0.01em}
.contact-section .team-footer{margin:0;font-size:22px;line-height:var(--label-heading);color:var(--tone-extra-24)}
.contact-section .body{display:flex;flex-direction:column;gap:var(--tone-strong)}
.contact-section .site-tile{padding:var(--tone-strong) 0;border-bottom:1px solid var(--paint-dark)}
.contact-section .site-tile:last-child{border-bottom:0;padding-bottom:0}
.contact-section h3{margin:0 0 var(--tone-strong);font-size:var(--font-meta);line-height:1.25}
.contact-section .site-tile p{margin:0;font-size:16px;line-height:var(--label-heading);color:var(--tone-extra-24)}
.contact-section .site-tile p code{font-family:var(--label-lead);font-size:var(--type-button);background:var(--tone-cool);color:var(--tone-extra-24);padding:0.1rem 0.35rem;border-radius:var(--radius-extra-32)}
.contact-section .site-tile p a{color:var(--tone-extra-19);text-decoration:underline;text-underline-offset:3px}
.contact-section .site-tile p a:hover{color:inherit;}
@media (max-width:720px){.contact-section :is(h2,h1){font-size:36px}.contact-section .team-footer{font-size:var(--label-meta)}.contact-section h3{font-size:var(--copy-meta)}
}
.quiet-feature{
  padding: var(--space-extra-40) var(--stack-base);
  background: var(--ink-card);
  color: var(--tone-accent);
}
.quiet-feature .service-wrap{max-width: min(var(--gutter-section), 62rem);
  margin: 0 auto;}
.quiet-feature .text-brand{display: flex;
  flex-direction: column;
  gap: var(--tone-strong);
  padding-bottom: var(--gap-panel);
  border-bottom: 1px solid var(--paint-dark);}
.quiet-feature :is(h2,h1){
  margin: 0;
  font-size: 36px;
  line-height: 1.12;
  letter-spacing: -0.01em;
}
.quiet-feature .plan{margin: 0;
  font-size: var(--copy-meta);
  color: var(--tone-extra-24);}
.quiet-feature .body{display: flex;
  flex-direction: column;
  margin-top: var(--gap-panel);}
.quiet-feature .compact-nav{display: grid;
  grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
  gap: var(--gap-footer);
  padding: var(--tone-strong) 0;
  border-bottom: 1px solid var(--paint-dark);}
.quiet-feature .compact-nav:last-child{border-bottom: 0;
  padding-bottom: 0;}
.quiet-feature h3{margin: 0;
  font-size: var(--font-meta);
  line-height: 1.25;}
.quiet-feature .compact-nav p{margin: 0;
  color: var(--tone-extra-24);}
.quiet-feature a{color: var(--tone-extra-19);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  transition: color var(--motion-base) var(--delay-panel);}
.quiet-feature a:hover{color: var(--line-card);}
@media (max-width: 720px) {.quiet-feature :is(h2,h1){
    font-size: calc(36px * 0.72);
  }.quiet-feature .plan{
    font-size: var(--label-meta);
  }.quiet-feature .compact-nav{
    grid-template-columns: 1fr;
    gap: calc(var(--gap-footer) * 0.5);
  }.quiet-feature h3{
    font-size: var(--copy-meta);
  }
}
.site-links{
  padding: var(--space-extra-40) var(--stack-base);
  background: var(--ink-card);
  color: var(--tone-accent);
}
.site-links .service-wrap{max-width: min(var(--gutter-section), 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-panel);}
.site-links :is(h2,h1){
  margin: 0;
  font-size: 36px;
  line-height: 1.1;
}
.site-links h3{margin: 0 0 var(--tone-strong);
  font-size: var(--font-meta);
  line-height: 1.2;}
.site-links .plan{margin: var(--tone-strong) 0 0;
  font-size: var(--copy-meta);
  line-height: var(--label-heading);}
.site-links .route{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap-panel);}
.site-links .site-tile{
  padding: var(--tone-strong);
  background: var(--paint-light);
  color: var(--tone-secondary);
  border: 1px solid var(--paint-dark);
  border-radius: var(--radius-soft);
}
.site-links .site-tile p{margin: 0 0 var(--tone-strong);
  line-height: var(--label-heading);}
.site-links .site-tile p:last-child{margin-bottom: 0;}
.site-links .clear-flow{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-strong);}
.site-links .clear-flow a{color: var(--tone-extra-19);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--motion-base) var(--delay-panel);}
.site-links .clear-flow a:hover{color: var(--line-card);}
.site-links .active-footer{padding-top: var(--tone-strong);
  border-top: 1px solid var(--paint-dark);}
.site-links .active-footer .service-header{margin: 0 0 var(--tone-strong);
  line-height: var(--label-heading);}
.site-links .active-footer .service-header a{color: var(--tone-extra-19);
  text-decoration: underline;
  text-underline-offset: 3px;}
.site-links .active-footer .service-header a:hover{color: var(--line-card);}
.site-links .active-footer .content-method{margin: 0;
  font-size: var(--type-button);
  color: var(--tone-extra-24);
  line-height: var(--label-heading);}
@media (max-width: 720px) {.site-links .route{
    grid-template-columns: 1fr;
  }
}
.bottom-body{
  --axis-main:calc(var(--space-tight) * 0.9);
  padding:var(--space-extra-40) var(--stack-base);
  background:var(--line-card);
  color:var(--paint-page);
}
.bottom-body .service-wrap{max-width:var(--gutter-section);
  margin:0 auto;}
.bottom-body .welcome{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(var(--gap-footer) * 1.6);}
.bottom-body .copy{flex:1 1 26rem;
  min-width:0;}
.bottom-body .route{
  flex:1 1 20rem;
  min-width:0;
  padding:var(--tone-strong);
  border-radius:var(--radius-soft);
  background:var(--paint-light);
  color:var(--tone-secondary);
  border:1px solid var(--paint-dark);
  box-shadow:var(--shadow-medium);
}
.bottom-body h2{margin:0 0 var(--axis-main);
  font-size:36px;
  line-height:1.14;}
.bottom-body p{margin:0;
  font-size:var(--label-meta);
  line-height:var(--label-heading);}
.bottom-body .copy p{color:color-mix(in srgb, currentColor 82%, transparent);}
.bottom-body .route p + p{margin-top:var(--axis-main);}
.bottom-body .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-strong) var(--space-tight);
  border-radius:var(--curve-soft);
  background:var(--line-card);
  color:var(--paint-page);
  font-size:var(--label-meta);
  text-decoration:none;
  transition:background var(--motion-base) var(--delay-panel);
}
.bottom-body .action:hover,
.bottom-body .action:focus-visible{
  background:var(--paint-panel);color:var(--tone-secondary);}
.bottom-body .content-method,
.bottom-body .clear-flow{font-size:var(--type-button);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.bottom-body .content-method{margin-top:var(--axis-main);}
.bottom-body .clear-flow{margin-top:calc(var(--axis-main) * 0.6);}
.bottom-body a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.18em;}
.bottom-body .action{text-decoration:none;}
.bottom-body .route a:hover,
.bottom-body .route a:focus-visible{}
@media (max-width:720px){.bottom-body h2{
    font-size:var(--font-meta);
  }.bottom-body .welcome{
    gap:var(--gap-footer);
  }
}
.bottom-wrap{
  background: var(--ink-card);
  color: var(--tone-accent);
  padding: var(--space-extra-40) var(--stack-base);
}
.bottom-wrap .service-wrap{width: min(100%, var(--gutter-section));
  margin: 0 auto;}
.bottom-wrap .active-footer{display: flex;
  align-items: flex-start;
  gap: var(--gap-panel);}
.bottom-wrap .wide-intro{flex: 0 0 200px;
  padding-top: 6px;}
.bottom-wrap .wide-intro a{
  display: inline-flex;
  max-width: 100%;
  padding: 12px 18px;
  border-radius: var(--curve-soft);
  background: var(--line-card);
  color: var(--paint-page);
  text-decoration: none;
  font-weight: 600;
  transition: background var(--motion-base) var(--delay-panel);
}
.bottom-wrap .wide-intro a:hover{
  background: var(--paint-panel);color:var(--tone-secondary);}
.bottom-wrap .primary-method{flex: 1 1 auto;
  min-width: 0;}
.bottom-wrap h1{margin: 0;
  font-size: clamp(36px, 6vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.01em;}
.bottom-wrap p{margin: var(--space-tight) 0 0;
  font-size: var(--copy-meta);
  line-height: var(--label-heading);}
.bottom-wrap p + p{margin-top: var(--measure-hero, 1rem);}
.bottom-wrap .route{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-footer);
  margin-top: var(--gap-panel);}
.bottom-wrap .route a{
  padding: 10px 16px;
  border-radius: var(--radius-extra-32);
  background: var(--line-accent);
  color: #1c242c;
  text-decoration: none;
  font-size: var(--type-button);
  transition: background var(--motion-base) var(--delay-panel);
}
.bottom-wrap .route a:hover{
  background: #d6dce2;color:var(--tone-secondary);}
@media (max-width: 720px) {.bottom-wrap .active-footer{
    flex-direction: column;
    gap: var(--gap-panel);
  }.bottom-wrap .wide-intro{
    flex-basis: auto;
    padding-top: 0;
  }
}
