:root {
  --curve-card: 0.3rem;
  --line-inverse: #d3d7de;
  --stack-tight: calc(var(--space-list) * 2.4);
  --tone-card: #171c26;
  --tone-page: #171c26;
  --tone-strong: #0b5d57;
  --curve-soft: 0.55rem;
  --space-extra-41: 1.25rem;
  --motion-base: 240ms;
  --paint-accent: #ffffff;
  --type-button: calc(16px * 1.125);
  --corner-base: 0.8rem;
  --line-deep: #ea580c;
  --copy-small: 22px;
  --paint-warm: #f4f5f7;
  --tone-extra-27: #f8fafc;
  --paint-soft: color-mix(in srgb, currentColor 10%, transparent);
  --line-cool: #0f766e;
  --line-panel: calc(var(--space-list) * .75);
  --stack-large: calc(var(--stack-wide) * 1.5);
  --line-main: transparent;
  --type-meta: calc(16px * .875);
  --paint-primary: #2b3240;
  --space-list: 1.1rem;
  --type-extra-13: 16px;
  --shadow-base: 0 4px 12px rgba(15, 23, 42, 0.08);
  --label-lead: 1.6;
  --paint-main: #e9ebef;
  --line-card: #0f766e;
  --stack-panel: 1240px;
  --stack-wide: 1rem;
  --label-base: "Inter", sans-serif;
  --measure-small: var(--space-extra-41);
  --delay-slow: cubic-bezier(0.22, 0.61, 0.36, 1);
}
body{margin:0;padding:0;font-family:var(--label-base);box-sizing:border-box;}
*{box-sizing:border-box;}
.site-block {
    width: 100%;
    background: var(--paint-accent);
    color: var(--tone-page);
    border-bottom: 1px solid var(--line-inverse);
  }
.service-content {
    max-width: var(--stack-panel);
    margin: 0 auto;
    padding: var(--space-list) var(--space-extra-41);
    display: flex;
    align-items: center;
    gap: var(--stack-wide);
  }
.steady-copy {
    font-size: var(--type-button);
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--tone-page);
    text-decoration: none;
    white-space: nowrap;
  }
.steady-copy:hover {
    color: var(--line-cool);
  }
.vm-nav {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
  }
.simple-flow {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(var(--stack-wide) * 1.25);
  }
.simple-flow a {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: var(--type-meta);
    font-weight: 500;
    color: var(--tone-page);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--motion-base) var(--delay-slow), border-color var(--motion-base) var(--delay-slow);
  }
.simple-flow a:hover {
    color: var(--line-cool);
    border-bottom-color: var(--line-cool);
  }
.contact-lead {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
  }
.featured-visual {
    display: inline-block;
    padding: 0.45rem 0.9rem;
    font-size: var(--type-meta);
    font-weight: 600;
    color: var(--tone-extra-27);
    background: var(--line-cool);
    border-radius: var(--curve-soft);
    text-decoration: none;
    transition: background var(--motion-base) var(--delay-slow);
  }
.featured-visual:hover{
    background: var(--tone-strong);color:var(--tone-page);}
.service-intro {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 40px;
    height: 36px;
    padding: 6px;
    background: var(--paint-main);
    color: var(--paint-primary);
    border: 1px solid var(--line-inverse);
    border-radius: var(--curve-card);
    cursor: pointer;
  }
.secondary-nav{
    display: block;
    width: 100%;
    height: 2px;
    background: var(--paint-primary);
    border-radius: 1px;color:var(--tone-page);}
@media (max-width: 767px) {
    .service-content {
      flex-wrap: wrap;
      padding: 0.85rem var(--space-extra-41);
    }

    .service-intro {
      display: flex;
      margin-left: auto;
      order: 2;
    }

    .contact-lead {
      order: 3;
      margin-left: 0.5rem;
    }

    .vm-nav {
      order: 4;
      flex: 1 1 100%;
      display: none;
      justify-content: flex-start;
      border-top: 1px solid var(--line-inverse);
      margin-top: 0.75rem;
      padding-top: 0.75rem;
    }

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

    .simple-flow {
      flex-direction: column;
      align-items: stretch;
      gap: 0.25rem;
    }

    .simple-flow a {
      display: block;
      padding: 0.6rem 0.25rem;
      font-size: var(--type-extra-13);
      border-bottom: 1px solid var(--line-inverse);
    }

    .simple-flow a:hover {
      border-bottom-color: var(--line-cool);
    }
  }
.site-area{font-family:var(--label-base);font-size:var(--type-meta);line-height:var(--label-lead);padding:var(--stack-tight) var(--measure-small);background:var(--tone-card);color:var(--paint-warm);}
.primary-section{max-width:var(--stack-panel);margin:0 auto;display:grid;grid-template-columns:minmax(220px, 1fr) 3fr;gap:var(--stack-large)}
.public-tile{display:flex;flex-direction:column;gap:0.6rem}
.featured-view{font-size:var(--copy-small);font-weight:700;color:inherit;text-decoration:none;letter-spacing:0.01em}
.featured-view:hover{color:inherit;text-decoration:underline}
.public-view{margin:0;color:inherit;opacity:0.82;max-width:32ch}
.compact-surface{display:grid;grid-template-columns:repeat(4, minmax(140px, 1fr));gap:var(--stack-large)}
.clear-area{font-size:var(--type-meta);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 0.6rem 0;color:inherit;opacity:0.9}
.active-stack{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.35rem}
.active-stack a{color:inherit;text-decoration:none;opacity:0.88;transition:opacity var(--motion-base) var(--delay-slow)}
.active-stack a:hover{opacity:1;text-decoration:underline;color:inherit}
.steady-callout{grid-column:1 / -1;border-top:1px solid rgba(255, 255, 255, 0.14);padding-top:var(--stack-large);display:flex;flex-direction:column;gap:0.35rem}
.steady-callout p{margin:0;color:inherit}
.text-shell{font-weight:600;opacity:0.9}
.steady-callout a{color:inherit;text-decoration:none}
.steady-callout a:hover{text-decoration:underline;color:inherit}
.contact-feature{grid-column:1 / -1;border-top:1px solid rgba(255, 255, 255, 0.14);padding-top:var(--stack-large);display:flex;flex-direction:column;gap:0.5rem}
.page-brand{margin:0;color:inherit;opacity:0.75;font-size:var(--type-meta)}
.narrow-stack{margin:0;color:inherit;opacity:0.75;font-size:var(--type-meta);max-width:90ch}
@media (max-width: 900px) {.primary-section{grid-template-columns:1fr}.compact-surface{grid-template-columns:repeat(2, minmax(140px, 1fr))}
  }
@media (max-width: 520px) {.compact-surface{grid-template-columns:1fr}
  }
.focused-track {
    position: fixed;
    left: 50%;
    bottom: var(--space-list);
    transform: translateX(-50%);
    width: min(560px, calc(100% - 2 * var(--space-extra-41)));
    z-index: 9999;
    font-family: var(--label-base);
    font-size: var(--type-meta);
    line-height: var(--label-lead);
    background: var(--paint-accent);
    color: var(--tone-page);
    border: 1px solid var(--line-inverse);
    border-radius: var(--corner-base);
    box-shadow: var(--shadow-base);
    padding: var(--stack-large) var(--line-panel);
    transition: opacity var(--motion-base) var(--delay-slow), transform var(--motion-base) var(--delay-slow);
  }
.focused-track[hidden]{display: none;}
.focused-track.aviso-oculto{opacity: 0;
    transform: translateX(-50%) translateY(8px);
    pointer-events: none;}
.focused-callout {
    display: flex;
    flex-direction: column;
    gap: var(--stack-wide);
  }
.quiet-content {
    margin: 0;
    font-size: var(--type-meta);
  }
.clear-plan {
    display: block;
    font-size: var(--type-extra-13);
    font-weight: 600;
    margin-bottom: 0.25rem;
  }
.content-team {
    color: var(--line-card);
    text-decoration: underline;
  }
.content-team:hover {
    color: var(--line-deep);
  }
.narrow-flow {
    display: flex;
    flex-wrap: wrap;
    gap: var(--stack-wide);
    justify-content: flex-end;
  }
.narrow-content {
    font-family: inherit;
    font-size: var(--type-meta);
    line-height: 1;
    padding: 0.6rem 1.1rem;
    border-radius: var(--curve-soft);
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color var(--motion-base) var(--delay-slow), color var(--motion-base) var(--delay-slow);
  }
.site-team {
    background: var(--line-cool);
    color: var(--tone-extra-27);
    border-color: var(--line-cool);
  }
.site-team:hover{
    background: var(--tone-strong);
    border-color: var(--tone-strong);color:var(--tone-page);}
.content-stack {
    background: var(--line-main);
    color: var(--tone-page);
    border-color: var(--line-inverse);
  }
.content-stack:hover{
    background: var(--paint-soft);color:var(--tone-page);}
@media (max-width: 480px) {
    .narrow-flow {
      justify-content: stretch;
    }

    .narrow-content {
      flex: 1 1 auto;
    }
  }
.strong-brand{--axis-soft:calc(var(--space-list) * 1.35);--copy-button:calc(var(--stack-panel) / 3.30);padding:var(--stack-tight) var(--measure-small);background:linear-gradient(135deg, #f4f5f7 0%, #e6f2f0 55%, #fdece0 100%);color:#171c26;}
.strong-brand .clear-quote{max-width:var(--stack-panel);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--stack-wide) * 1.6);}
.strong-brand h1,.strong-brand p{margin:0;}
.strong-brand h1{font-size:52px;line-height:1.08;}
.strong-brand p{font-size:var(--type-extra-13);line-height:var(--label-lead);}
.strong-brand .copy{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:var(--axis-soft);}
.strong-brand .fresh-entries{font-size:20px;line-height:1.5;}
.strong-brand .note{font-size:var(--type-meta);}
.strong-brand .route{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-wide);}
.strong-brand a{text-decoration:none;}
.strong-brand .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-panel) var(--space-list);border-radius:var(--curve-soft);background:var(--line-cool);color:var(--tone-extra-27);font-weight:600;transition:background var(--motion-base) var(--delay-slow);}
.strong-brand .action:hover{background:var(--tone-strong);color:var(--tone-page);}
.strong-brand .contact-form{display:inline-flex;align-items:center;padding:var(--line-panel) 0;border-bottom:1px solid var(--line-inverse);transition:color var(--motion-base) var(--delay-slow);}
.strong-brand .contact-form:hover{}
.strong-brand .wide-surface{flex:0 1 min(var(--copy-button),40vw);width:min(var(--copy-button),100%);margin:0;}
.strong-brand .wide-surface img{display:block;width:100%;height:auto;border-radius:var(--corner-base);box-shadow:var(--shadow-base);}
@media(max-width:760px){.strong-brand .clear-quote{flex-direction:column-reverse;align-items:stretch;}.strong-brand .wide-surface{flex:1 1 auto;width:100%;}.strong-brand h1{font-size:calc(52px * 0.62);}}
.active-nav{
  background: #f4f5f7;
  color: #171c26;
  padding: var(--stack-tight) var(--measure-small);
}
.active-nav .body{max-width: var(--stack-panel);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-large);}
.active-nav .fresh-entries h2{margin: 0;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: 0;}
.active-nav .fresh-entries p{margin: var(--space-list) 0 0;
  font-size: 20px;
  line-height: 1.6;}
.active-nav .route{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--line-inverse);}
.active-nav .strong-inner{display: grid;
  grid-template-columns: 8.5rem 1fr;
  grid-template-areas:
    "num title"
    "num text";
  column-gap: var(--stack-wide);
  row-gap: calc(var(--space-list) * .35);
  padding: var(--line-panel) 0;
  border-bottom: 1px solid var(--line-inverse);}
.active-nav .narrow-headline{grid-area: num;
  align-self: start;
  font-size: var(--type-meta);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--line-cool);
  padding-top: 0.15rem;}
.active-nav .strong-inner strong{grid-area: title;
  font-size: var(--copy-small);
  line-height: 1.3;}
.active-nav .strong-inner p{grid-area: text;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;}
.active-nav .note{
  background: var(--paint-accent);
  color: var(--tone-page);
  border: 1px solid var(--line-inverse);
  border-radius: var(--corner-base);
  padding: var(--line-panel);
  display: flex;
  flex-direction: column;
  gap: var(--space-list);
}
.active-nav .note p{margin: 0;
  font-size: 16px;
  line-height: 1.6;}
.active-nav .note a{color: var(--line-card);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--motion-base) var(--delay-slow);}
.active-nav .note a:hover{color:inherit;}
.active-nav .contact-grid{font-size: var(--type-meta);
  color: var(--paint-primary);}
@media (max-width: 720px) {.active-nav .fresh-entries h2{
    font-size: var(--copy-small);
  }.active-nav .fresh-entries p{
    font-size: var(--type-extra-13);
  }.active-nav .strong-inner{
    grid-template-columns: 1fr;
    grid-template-areas:
      "num"
      "title"
      "text";
  }.active-nav .strong-inner strong{
    font-size: var(--type-button);
  }
}
.soft-team{--axis-soft:calc(var(--space-list) * 1.25);--field-content:calc(var(--stack-panel) / 3.6);padding:var(--stack-tight) var(--measure-small);background:#f4f5f7;color:#171c26;}
.soft-team .visual-inner{max-width:var(--stack-panel);margin:0 auto;}
.soft-team h2,.soft-team h3,.soft-team p{margin:0;}
.soft-team h2{font-size:34px;line-height:1.14;}
.soft-team h3{font-size:var(--copy-small);line-height:1.22;}
.soft-team p{font-size:var(--type-extra-13);line-height:var(--label-lead);}
.soft-team a{text-decoration:none;}
.soft-team a:hover{}
.soft-team img{display:block;width:100%;height:auto;border-radius:var(--curve-soft);}
.soft-team .direct-header{display:flex;align-items:flex-start;gap:calc(var(--stack-wide) * 1.6);}
.soft-team .copy{flex:1 1 auto;min-width:0;}
.soft-team .fresh-entries{margin-top:var(--space-list);}
.soft-team .fresh-headline{display:flex;flex-direction:column;gap:var(--axis-soft);margin-top:calc(var(--space-list) * 1.4);}
.soft-team .item{padding:calc(var(--line-panel) * 1.05);border:1px solid var(--line-inverse);border-radius:var(--corner-base);background:var(--paint-accent);color:var(--tone-page);box-shadow:0 1px 2px rgba(15, 23, 42, 0.06);}
.soft-team .item p{margin-top:calc(var(--space-list) / 2);}
.soft-team .item .visual-quote{font-size:var(--type-meta);}
.soft-team .item .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--space-list);padding:calc(var(--space-list) * .55) var(--space-list);border-radius:var(--curve-card);background:var(--line-cool);color:var(--tone-extra-27);font-size:var(--type-meta);transition:background var(--motion-base) var(--delay-slow);}
.soft-team .item .action:hover{background:var(--tone-strong);color:var(--tone-extra-27);}
.soft-team .note{margin-top:calc(var(--space-list) * 1.3);font-size:var(--type-meta);}
.soft-team .open-media{flex:0 1 var(--field-content);min-width:0;}
.soft-team .open-media .note{margin-top:var(--space-list);}
@media(max-width:860px){.soft-team .direct-header{flex-direction:column;}.soft-team .open-media{flex:1 1 auto;width:100%;}}
.service-plan{background:var(--paint-accent);color:var(--tone-page);padding:var(--stack-tight) var(--measure-small)}
.service-plan .visual-inner{max-width:var(--stack-panel);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-large);align-items:flex-start;row-gap:calc(var(--stack-large) + 6px);column-gap:calc(var(--stack-large) + 34px)}
.service-plan .contact-body,.service-plan .fresh-headline,.service-plan .action{min-width:0}
.service-plan .contact-body{flex:1 1 calc(var(--stack-panel) / 2)}
.service-plan .fresh-headline{flex:1 1 calc(var(--stack-panel) / 2);display:flex;flex-direction:column;gap:var(--space-list)}
.service-plan .action{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-list);padding-top:var(--stack-large);border-top:1px solid var(--line-inverse)}
.service-plan h2{margin:0;font-size:34px;line-height:1.1;letter-spacing:0}
.service-plan h3{margin:0;font-size:var(--copy-small);line-height:1.2}
.service-plan p{margin:0;line-height:var(--label-lead)}
.service-plan .fresh-entries{font-size:var(--type-button)}
.service-plan .contact-body p+p{margin-top:var(--line-panel)}
.service-plan .item{padding:var(--line-panel) var(--space-list);background:var(--paint-main);color:var(--paint-primary);border-radius:var(--curve-soft)}
.service-plan .item h3+p{margin-top:var(--line-panel)}
.service-plan .action p{flex:1 1 320px}
.service-plan a{display:inline-flex;align-items:center;padding:var(--line-panel) var(--space-list);background:#ea580c;color:#fff7ed;border-radius:var(--curve-card);text-decoration:none;transition:background var(--motion-base) var(--delay-slow)}
.service-plan a:hover{background:#c2410c;color:var(--tone-page);}
.service-plan a.ghost{background:var(--line-main);color:var(--tone-page);border:1px solid var(--line-inverse)}
.service-plan a.ghost:hover{background:var(--paint-soft);color:var(--tone-page);}
@media (max-width:760px){.service-plan .visual-inner,.service-plan .action{display:block}.service-plan .fresh-headline{margin-top:var(--stack-large)}.service-plan .action a{margin-top:var(--space-list)}
}
.plain-footer{
  --axis-soft:calc(var(--space-list) * 1.4);
  --mark-base:calc(var(--stack-panel) / 3.6);
  padding:var(--stack-tight) var(--measure-small);
  background:#f4f5f7;
  color:#171c26;
}
.plain-footer .visual-inner{max-width:var(--stack-panel);margin:0 auto;}
.plain-footer h2,.plain-footer h3,.plain-footer p{margin:0;}
.plain-footer h2{font-size:34px;line-height:1.12;}
.plain-footer h3{font-size:var(--copy-small);line-height:1.2;}
.plain-footer p{font-size:var(--type-extra-13);line-height:var(--label-lead);}
.plain-footer .featured-form .fresh-entries{margin-top:var(--space-list);font-size:20px;}
.plain-footer a{text-decoration:none;}
.plain-footer a:hover{}
.plain-footer img{display:block;width:100%;height:auto;border-radius:var(--curve-soft);}
.plain-footer .quiet-tile{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-wide);
  margin-top:var(--axis-soft);}
.plain-footer .item{
  flex:1 1 var(--mark-base);
  min-width:0;
  padding:var(--line-panel);
  border:1px solid var(--line-inverse);
  border-radius:var(--curve-soft);
  background:var(--paint-accent);
  color:var(--tone-page);
}
.plain-footer .item p{margin-top:calc(var(--space-list) / 2.4);}
.plain-footer .item .route{margin-top:calc(var(--space-list) / 1.6);font-size:var(--type-meta);}
.plain-footer .open-media{display:flex;
  align-items:flex-start;
  gap:var(--stack-wide);
  margin-top:var(--axis-soft);
  padding-top:var(--axis-soft);
  border-top:1px solid var(--line-inverse);}
.plain-footer .open-media img{flex:0 0 auto;
  width:calc(var(--stack-panel) / 3.9);
  max-width:100%;}
.plain-footer .open-media .note{flex:1 1 auto;min-width:0;}
.plain-footer .open-media .note p{font-size:var(--type-extra-13);}
@media(max-width:760px){.plain-footer .open-media{flex-direction:column;}.plain-footer .open-media img{width:100%;}
}
.team-service{
  background: #f4f5f7;
  color: #171c26;
  padding: var(--stack-tight) var(--measure-small);
}
.team-service .visual-inner{width: min(100%, var(--stack-panel));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-large);}
.team-service h1,
.team-service h2,
.team-service p{margin: 0;}
.team-service .contact-body{display: flex;
  flex-direction: column;
  gap: var(--line-panel);}
.team-service h1{font-size: 52px;
  line-height: 1.05;
  letter-spacing: -0.01em;}
.team-service .fresh-entries{font-size: 20px;
  line-height: var(--label-lead);}
.team-service .active-plan{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: var(--corner-base);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);}
.team-service .direct-story{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-large) var(--stack-wide);
  align-items: flex-start;}
.team-service .copy{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--line-panel);}
.team-service h2{font-size: 34px;
  line-height: 1.15;}
.team-service .copy p{line-height: var(--label-lead);}
.team-service .wide-form{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--line-inverse);}
.team-service .wide-form .item{padding: var(--line-panel) 0;
  border-bottom: 1px solid var(--line-inverse);
  line-height: var(--label-lead);}
.team-service .wide-form strong{display: block;
  font-size: var(--type-extra-13);
  margin-bottom: calc(var(--line-panel) * 0.3);}
.team-service .open-media{display: flex;
  flex-wrap: wrap;
  gap: var(--line-panel) var(--stack-wide);
  align-items: baseline;
  justify-content: space-between;
  padding: var(--line-panel) 0 0;
  border-top: 1px solid var(--line-inverse);}
.team-service .note{flex: 1 1 24rem;
  min-width: 0;
  font-size: var(--type-meta);
  line-height: var(--label-lead);}
.team-service .action{flex: 0 1 auto;
  line-height: var(--label-lead);}
.team-service .action a{font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--motion-base) var(--delay-slow);}
.team-service .action a:hover{}
@media (max-width: 820px) {.team-service .active-plan{ aspect-ratio: 16 / 10; }.team-service h1{ font-size: 34px; }.team-service h2{ font-size: var(--copy-small); }.team-service .fresh-entries{ font-size: var(--type-extra-13); }
}
.primary-headline{--axis-soft:calc(var(--space-list) * 1.6);padding:var(--stack-tight) var(--measure-small);background:#f4f5f7;color:#171c26;}
.primary-headline .visual-inner{max-width:var(--stack-panel);margin:0 auto;}
.primary-headline h2,.primary-headline h3,.primary-headline p{margin:0;}
.primary-headline h2{font-size:34px;line-height:1.14;}
.primary-headline h3{font-size:var(--copy-small);line-height:1.25;}
.primary-headline p{font-size:var(--type-extra-13);line-height:var(--label-lead);color:var(--paint-primary);}
.primary-headline a{color:inherit;text-decoration:none;}
.primary-headline .note{margin:0;font-size:var(--type-meta);letter-spacing:0.04em;text-transform:uppercase;color:var(--paint-primary);}
.primary-headline .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--line-panel) * 0.7) var(--space-list);border-radius:var(--curve-soft);background:var(--line-cool);color:var(--tone-extra-27);font-size:var(--type-meta);transition:background var(--motion-base) var(--delay-slow);}
.primary-headline .action:hover{background:var(--tone-strong);color:var(--tone-page);}
.primary-headline .open-quote{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--stack-wide);}
.primary-headline .open-quote>.copy{flex:1 1 22rem;min-width:0;}
.primary-headline .open-quote>.action{flex:0 0 auto;}
.primary-headline .open-quote>.fresh-headline{flex:1 1 100%;}
.primary-headline .copy h2{margin-top:calc(var(--space-list) / 2);}
.primary-headline .fresh-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-wide);margin-top:var(--axis-soft);}
.primary-headline .item{flex:1 1 calc(var(--stack-panel) / 3.6);min-width:0;padding-top:var(--line-panel);border-top:1px solid var(--line-inverse);}
.primary-headline .item p{margin-top:calc(var(--space-list) / 3);}
@media (max-width:720px){.primary-headline h2{font-size:calc(34px * 0.78);}.primary-headline .open-quote{align-items:flex-start;}.primary-headline .item{flex:1 1 100%;}
}
.simple-links{
  padding: var(--stack-tight) var(--measure-small);
  background: #f4f5f7;
  color: #171c26;
}
.simple-links .visual-inner{max-width: var(--stack-panel);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--stack-large);
  align-items: start;}
.simple-links h2{margin: 0;
  font-size: 34px;
  line-height: 1.15;}
.simple-links .open-tile p{margin: var(--line-panel) 0 0;
  font-size: var(--type-extra-13);}
.simple-links .fresh-headline{margin: var(--line-panel) 0 0;
  padding: 0 0 0 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: var(--type-meta);}
.simple-links .note{
  margin-top: var(--line-panel);
  padding: var(--line-panel);
  border-left: 3px solid var(--line-cool);
  background: var(--paint-main);
  color: var(--paint-primary);
  font-size: var(--type-meta);
  border-radius: var(--curve-card);
}
.simple-links .public-grid{
  border-radius: var(--corner-base);
  background: var(--paint-accent);
  color: var(--tone-page);
  border: 1px solid var(--line-inverse);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
.simple-links .media-plan{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--line-panel);
  padding: var(--line-panel);
  border-bottom: 1px solid var(--line-inverse);}
.simple-links .media-plan span{font-size: var(--type-meta);}
.simple-links .media-plan a{font-size: var(--type-meta);
  font-weight: 600;
  text-decoration: none;}
.simple-links .media-plan a:hover{}
.simple-links .items{display: flex;
  flex-direction: column;}
.simple-links .item{padding: var(--line-panel);
  border-bottom: 1px solid var(--line-inverse);}
.simple-links .item:last-child{border-bottom: 0;}
.simple-links .item strong,
.simple-links .item small,
.simple-links .item span{display: block;}
.simple-links .item small{margin: 0.25rem 0 0.4rem;
  font-size: var(--type-meta);}
.simple-links .item span{font-size: var(--type-meta);}
.simple-links a{text-decoration: none;}
.simple-links .item a{}
.simple-links .item a:hover{}
.simple-links .open-region{
  margin: 0;
  padding: var(--line-panel);
  border-top: 1px solid var(--line-inverse);
  background: var(--paint-main);
  color: var(--paint-primary);
  font-size: var(--type-meta);
}
.simple-links .open-region a{}
.simple-links .open-region a:hover{}
@media (max-width: 780px) {.simple-links .visual-inner{
    grid-template-columns: 1fr;
  }.simple-links .media-plan{
    flex-direction: column;
    align-items: flex-start;
  }
}
.wide-area{
  background:#f4f5f7;
  color:#171c26;
  padding:var(--stack-tight) var(--measure-small);
}
.wide-area .featured-stack{max-width:var(--stack-panel);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-large);
  align-items:flex-start;}
.wide-area .quiet-tile{flex:1 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--space-list);}
.wide-area .focused-area{
  margin:0;
  border-radius:var(--corner-base);
  overflow:hidden;
  background:var(--paint-main);color:var(--paint-primary);}
.wide-area .focused-area img{display:block;
  width:100%;
  aspect-ratio:5/4;
  object-fit:cover;}
.wide-area .note{
  margin:0;
  font-size:var(--type-meta);
  line-height:var(--label-lead);
  color:var(--paint-primary);
  background:var(--paint-main);
  border-radius:var(--curve-soft);
  padding:var(--space-list) var(--space-extra-41);
}
.wide-area .body{flex:2 1 30rem;
  min-width:0;}
.wide-area h2{margin:0;
  font-size:34px;
  line-height:1.15;}
.wide-area .fresh-entries{margin:var(--space-list) 0 0;
  font-size:20px;
  line-height:var(--label-lead);}
.wide-area .copy{margin:var(--space-list) 0 0;
  font-size:16px;
  line-height:var(--label-lead);}
.wide-area .route{margin-top:var(--stack-large);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-wide);}
.wide-area .action{
  display:inline-flex;
  align-items:center;
  padding:.75rem 1.15rem;
  background:var(--line-cool);
  color:var(--tone-extra-27);
  text-decoration:none;
  border-radius:var(--curve-soft);
  font-size:16px;
  transition:background var(--motion-base) var(--delay-slow);
}
.wide-area .action:hover{
  background:var(--tone-strong);color:var(--tone-page);}
.wide-area .strong-story{color:var(--line-card);
  text-decoration:none;
  font-size:16px;
  border-bottom:1px solid var(--line-card);
  padding-bottom:2px;}
.wide-area .strong-story:hover{color:inherit;
  border-bottom-color:var(--line-deep);}
@media (max-width:760px){.wide-area .featured-stack{display:block}.wide-area .body{margin-top:var(--stack-large)}.wide-area .focused-area img{aspect-ratio:16/10}
}
.active-story{
  --axis-soft:calc(var(--space-list) * 1.4);
  --layer-main:1px solid var(--line-inverse);
  padding:var(--stack-tight) var(--measure-small);
  background:#f4f5f7;
  color:#171c26;
}
.active-story .visual-inner{max-width:var(--stack-panel);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--axis-soft);}
.active-story h2,
.active-story h3,
.active-story p,
.active-story figure{margin:0;}
.active-story h2{font-size:34px;
  line-height:1.14;}
.active-story h3{font-size:var(--copy-small);
  line-height:1.22;}
.active-story p{font-size:var(--type-extra-13);
  line-height:var(--label-lead);}
.active-story .featured-form{display:flex;
  flex-direction:column;
  gap:var(--space-list);
  border-bottom:var(--layer-main);
  padding-bottom:var(--axis-soft);}
.active-story .featured-form .fresh-entries{font-size:20px;
  line-height:1.45;}
.active-story .quiet-tile{display:flex;
  flex-direction:column;
  gap:0;}
.active-story .public-copy{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
  gap:var(--stack-wide);
  padding:var(--space-list) 0;
  border-bottom:var(--layer-main);}
.active-story .public-copy:last-child{border-bottom:0;}
.active-story .public-copy p{}
.active-story .note{
  display:flex;
  flex-direction:column;
  gap:var(--space-list);
  padding:var(--line-panel);
  background:var(--paint-main);
  color:var(--paint-primary);
  border-radius:var(--corner-base);
}
.active-story .note .wide-links{font-size:var(--type-meta);}
.active-story .note a{text-decoration:none;}
.active-story .note a:hover{}
.active-story .narrow-track{margin:0;}
.active-story .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(var(--space-list) * 0.7) var(--space-extra-41);
  border-radius:var(--curve-soft);
  background:var(--line-cool);
  color:var(--tone-extra-27);
  font-size:var(--type-extra-13);
  text-decoration:none;
  transition:background var(--motion-base) var(--delay-slow);
}
.active-story .action:hover{
  background:var(--tone-strong);color:var(--tone-page);}
.active-story .wide-surface img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--corner-base);
  border:var(--layer-main);}
@media (max-width:760px){.active-story .public-copy{
    grid-template-columns:1fr;
    gap:calc(var(--space-list) * 0.5);
  }.active-story h2{
    font-size:calc(34px * 0.72);
  }.active-story .featured-form .fresh-entries{
    font-size:var(--type-extra-13);
  }
}
.soft-copy{
  --axis-soft:calc(var(--space-list) * 1.4);
  padding:var(--stack-tight) var(--measure-small);
  background:#f4f5f7;
  color:#171c26;
}
.soft-copy .visual-inner{max-width:var(--stack-panel);
  margin:0 auto;}
.soft-copy h1,
.soft-copy h2,
.soft-copy h3,
.soft-copy p,
.soft-copy ul,
.soft-copy li{margin:0;}
.soft-copy h1{font-size:52px;
  line-height:1.1;
  max-width:calc(var(--stack-panel) * 0.72);}
.soft-copy h2{font-size:var(--copy-small);
  line-height:1.2;}
.soft-copy p{font-size:var(--type-extra-13);
  line-height:var(--label-lead);}
.soft-copy .contact-body{display:flex;
  flex-direction:column;
  gap:var(--space-list);
  padding-bottom:var(--axis-soft);
  border-bottom:1px solid var(--line-inverse);}
.soft-copy .fresh-entries{font-size:20px;
  line-height:1.5;
  max-width:calc(var(--stack-panel) * 0.78);}
.soft-copy .fresh-headline{display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:var(--stack-wide);
  margin-top:var(--axis-soft);}
.soft-copy .item{
  flex:1 1 calc(var(--stack-panel) / 3.6);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-list) / 1.5);
  padding:var(--line-panel);
  background:var(--paint-accent);
  color:var(--tone-page);
  border:1px solid var(--line-inverse);
  border-radius:var(--corner-base);
  box-shadow:0 1px 2px rgba(15, 23, 42, 0.06);
}
.soft-copy .item h2{padding-bottom:calc(var(--space-list) / 2);
  border-bottom:1px solid var(--line-inverse);}
.soft-copy .copy{}
.soft-copy .wide-fields{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-list) / 3);
  font-size:var(--type-meta);
  line-height:1.5;}
.soft-copy .wide-fields li{position:relative;
  padding-left:1.1rem;}
.soft-copy .wide-fields li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.55em;
  width:0.4rem;
  height:0.4rem;
  border-radius:var(--curve-card);
  background:#ea580c;color:#fff7ed;}
.soft-copy .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding:calc(var(--space-list) / 1.4) var(--space-list);
  border-radius:var(--curve-soft);
  background:var(--line-cool);
  color:var(--tone-extra-27);
  font-size:var(--type-meta);
  font-weight:600;
  text-decoration:none;
  transition:background var(--motion-base) var(--delay-slow);
}
.soft-copy .action:hover,
.soft-copy .action:focus-visible{
  background:var(--tone-strong);color:var(--tone-page);}
.soft-copy .note{margin-top:var(--axis-soft);
  padding-top:var(--space-list);
  border-top:1px solid var(--line-inverse);
  font-size:var(--type-meta);}
.soft-copy .note a{text-decoration:underline;
  text-underline-offset:2px;}
.soft-copy .note a:hover,
.soft-copy .note a:focus-visible{}
@media (max-width:900px){.soft-copy h1{
    font-size:calc(52px * 0.72);
    max-width:none;
  }.soft-copy .fresh-entries{
    max-width:none;
  }.soft-copy .item{
    flex:1 1 100%;
  }
}
.plain-links{
  --axis-soft:calc(var(--space-list) * 1.15);
  padding:var(--stack-tight) var(--measure-small);
  background:#f4f5f7;
  color:#171c26;
}
.plain-links .visual-inner{max-width:var(--stack-panel);
  margin:0 auto;}
.plain-links h2,
.plain-links h3,
.plain-links p{margin:0;}
.plain-links h2{font-size:34px;
  line-height:1.12;}
.plain-links h3{font-size:var(--copy-small);
  line-height:1.2;}
.plain-links p{font-size:var(--type-extra-13);
  line-height:var(--label-lead);}
.plain-links img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--curve-soft);
  object-fit:cover;}
.plain-links .contact-body{max-width:calc(var(--stack-panel) * 0.72);}
.plain-links .contact-body .fresh-entries{margin-top:var(--space-list);
  font-size:20px;
  line-height:var(--label-lead);
  color:var(--paint-primary);}
.plain-links .quiet-tile{display:flex;
  flex-direction:column;
  margin-top:calc(var(--axis-soft) * 1.4);
  border-top:1px solid var(--line-inverse);}
.plain-links .item{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--stack-wide);
  padding:var(--stack-large) 0;
  border-bottom:1px solid var(--line-inverse);}
.plain-links .local-items{flex:1 1 calc(var(--stack-panel) / 2);
  min-width:0;}
.plain-links .local-items p{margin-top:calc(var(--space-list) * 0.5);
  color:var(--paint-primary);}
.plain-links .local-items .note{font-size:var(--type-meta);
  color:var(--paint-primary);
  padding-left:calc(var(--space-extra-41) * 0.6);
  border-left:2px solid #ea580c;}
.plain-links .item img{flex:0 0 auto;
  width:calc(var(--stack-panel) / 4.4);
  max-width:100%;
  aspect-ratio:4 / 3;
  border:1px solid var(--line-inverse);}
.plain-links .route{
  margin-top:calc(var(--axis-soft) * 1.2);
  padding:var(--line-panel) var(--space-extra-41);
  background:var(--paint-main);
  color:var(--paint-primary);
  border-radius:var(--corner-base);
}
.plain-links .local-steps{font-size:var(--type-extra-13);}
.plain-links .offer-panel{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-wide);
  margin-top:var(--space-list);}
.plain-links .offer-panel a{
  display:inline-flex;
  align-items:center;
  padding:calc(var(--space-list) * 0.5) var(--space-extra-41);
  border-radius:var(--curve-card);
  background:var(--line-cool);
  color:var(--tone-extra-27);
  font-size:var(--type-meta);
  text-decoration:none;
  transition:background var(--motion-base) var(--delay-slow);
}
.plain-links .offer-panel a:last-child{
  background:#ea580c;
  color:#fff7ed;
}
.plain-links .offer-panel a:hover{
  background:var(--tone-strong);color:var(--tone-page);}
.plain-links .offer-panel a:last-child:hover{
  background:#c2410c;color:var(--tone-page);}
@media (max-width:760px){.plain-links .contact-body{
    max-width:none;
  }.plain-links .item img{
    width:100%;
  }.plain-links .offer-panel a{
    width:100%;
    justify-content:center;
  }
}
.media-content{background:var(--paint-main);color:var(--paint-primary);padding:var(--stack-tight) var(--measure-small);}
.media-content .wide-block{max-width:var(--stack-panel);margin:auto;overflow-wrap:anywhere;}
.media-content h2{font-size:34px;margin:0 0 var(--stack-large);}
.media-content p{line-height:var(--label-lead);margin:0 0 var(--stack-large);}
.media-content .text-plan{display:flex;flex-wrap:wrap;gap:var(--stack-wide);padding:var(--line-panel) 0;border-top:1px solid var(--line-inverse);}
.media-content .text-plan strong{flex:0 0 auto;min-width:14rem;font-size:var(--type-extra-13);}
.media-content .text-plan span{flex:1 1 22rem;font-size:16px;}
.media-content .featured-details{font-size:var(--type-meta);margin-top:var(--stack-large);}
.media-content a{text-decoration:underline;}
.media-content a:hover{}
@media (max-width:640px){.media-content .text-plan strong{min-width:0;}}
.focused-note{background:var(--paint-accent);color:var(--tone-page);padding:var(--stack-tight) var(--measure-small)}
.focused-note .visual-inner{max-width:var(--stack-panel);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-large);align-items:flex-start;row-gap:calc(var(--stack-large) + 12px);column-gap:calc(var(--stack-large) + 72px)}
.focused-note .contact-body{flex:1 1 calc(var(--stack-panel) / 2 - 60px);min-width:0}
.focused-note .body{flex:1 1 calc(var(--stack-panel) / 2 - 60px);min-width:0;display:flex;flex-direction:column;gap:var(--stack-large)}
.focused-note h2{margin:0;font-size:34px;line-height:1.1;letter-spacing:0}
.focused-note p{margin:0;line-height:var(--label-lead)}
.focused-note h2+p{margin-top:var(--line-panel)}
.focused-note .note{font-size:var(--type-button);color:var(--paint-primary);background:var(--paint-main);padding:var(--line-panel) var(--space-list);border-radius:var(--curve-soft);border-left:3px solid #ea580c}
.focused-note .fresh-headline{display:flex;flex-direction:column;gap:var(--space-list);margin:0;padding:0;list-style:none}
.focused-note .item{min-width:0;padding:var(--line-panel) 0;border-top:1px solid var(--line-inverse)}
.focused-note .item:first-child{border-top:none;padding-top:0}
.focused-note .item strong{display:block;font-size:var(--type-extra-13);line-height:1.3}
.focused-note .item p{margin-top:calc(var(--line-panel) / 2);color:var(--paint-primary)}
@media (max-width:760px){.focused-note .visual-inner{display:block}.focused-note .body{margin-top:var(--stack-large)}.focused-note h2{font-size:var(--copy-small)}
}
.wide-method{
  background:#f4f5f7;
  color:#171c26;
  padding:var(--stack-tight) var(--measure-small);
}
.wide-method .featured-stack{max-width:var(--stack-panel);
  margin:0 auto;
  overflow-wrap:anywhere;}
.wide-method .contact-body :is(h2,h1){
  font-size:34px;
  margin:0 0 var(--stack-large);
  line-height:1.25;
}
.wide-method .contact-body .fresh-entries{font-size:20px;
  line-height:var(--label-lead);
  margin:0 0 var(--stack-large);}
.wide-method .simple-tile{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-large);
  margin-top:var(--stack-large);}
.wide-method .public-copy{
  flex:1 1 320px;
  background:var(--paint-accent);
  color:var(--tone-page);
  border:1px solid var(--line-inverse);
  border-radius:var(--corner-base);
  padding:var(--line-panel);
  box-shadow:0 1px 2px rgba(15, 23, 42, 0.06);
}
.wide-method .public-copy h3{font-size:var(--copy-small);
  margin:0 0 var(--stack-wide);
  line-height:1.3;}
.wide-method .public-copy p{margin:0;
  line-height:var(--label-lead);}
.wide-method .note{
  margin-top:var(--stack-large);
  font-size:var(--type-meta);
  line-height:var(--label-lead);
  color:var(--paint-primary);
  background:var(--paint-main);
  border-radius:var(--curve-soft);
  padding:var(--line-panel);
}
.wide-method .note a{text-decoration:underline;}
.wide-method .note a:hover{}
@media(max-width:680px){.wide-method .public-copy{
    flex:1 1 100%;
  }.wide-method .contact-body .fresh-entries{
    font-size:var(--type-extra-13);
  }
}
.offer-actions{
  padding:var(--stack-tight) var(--measure-small);
  background:#f4f5f7;
  color:#171c26;
}
.offer-actions .visual-inner{max-width:var(--stack-panel);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(var(--stack-wide) * 2.2);}
.offer-actions h2{margin:0;
  font-size:34px;
  line-height:1.14;}
.offer-actions p{margin:0;
  font-size:var(--type-extra-13);
  line-height:var(--label-lead);}
.offer-actions .plain-grid{flex:1 1 26rem;
  display:flex;
  flex-direction:column;
  gap:var(--stack-large);}
.offer-actions .fresh-entries{font-size:20px;
  line-height:1.5;}
.offer-actions .copy{color:var(--paint-primary);}
.offer-actions .public-plan{
  flex:0 1 20rem;
  display:flex;
  flex-direction:column;
  gap:var(--stack-large);
  padding:var(--line-panel);
  border:1px solid var(--line-inverse);
  border-radius:var(--corner-base);
  background:var(--paint-accent);
  color:var(--tone-page);
}
.offer-actions .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:var(--space-list) var(--space-extra-41);
  border-radius:var(--curve-soft);
  background:#ea580c;
  color:#fff7ed;
  font-size:var(--type-extra-13);
  font-weight:600;
  text-decoration:none;
  transition:background var(--motion-base) var(--delay-slow);
}
.offer-actions .action:hover{
  background:#c2410c;color:var(--tone-page);}
.offer-actions .note{font-size:var(--type-meta);
  color:var(--paint-primary);}
.offer-actions .service-details{font-size:var(--type-meta);
  color:var(--paint-primary);
  padding-top:var(--stack-large);
  border-top:1px solid var(--line-inverse);}
.offer-actions a{color:var(--line-card);
  text-decoration:none;}
.offer-actions a:hover{color:inherit;
  text-decoration:underline;}
.offer-actions .action,
.offer-actions .action:hover{text-decoration:none;}
@media (max-width:720px){.offer-actions .visual-inner{
    flex-direction:column;
    gap:var(--stack-wide);
  }.offer-actions .public-plan{
    flex:1 1 auto;
    width:100%;
  }
}
.visual-method{
  background: #f4f5f7;
  color: #171c26;
  padding: var(--stack-tight) var(--measure-small);
}
.visual-method .visual-inner{width: min(100%, var(--stack-panel));
  margin: 0 auto;}
.visual-method h2,
.visual-method p,
.visual-method figure,
.visual-method figcaption{margin: 0;}
.visual-method .contact-body{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-wide);
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--stack-large);}
.visual-method h2{font-size: 34px;
  line-height: 1.1;
  flex: 1 1 22rem;}
.visual-method .fresh-entries{flex: 1 1 26rem;
  font-size: var(--type-extra-13);
  line-height: var(--label-lead);}
.visual-method .quiet-tile{display: flex;
  flex-wrap: wrap;
  gap: var(--line-panel);}
.visual-method .wide-surface{
  flex: 1 1 18rem;
  display: flex;
  flex-direction: column;
  gap: var(--line-panel);
  padding: var(--line-panel);
  border-radius: var(--corner-base);
  background: var(--paint-accent);
  color: var(--tone-page);
  border: 1px solid var(--line-inverse);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}
.visual-method .content-tile{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--curve-soft);}
.visual-method figcaption{display: flex;
  flex-direction: column;
  gap: 0.4rem;}
.visual-method strong{font-size: var(--copy-small);
  line-height: 1.2;}
.visual-method figcaption span{font-size: var(--type-meta);
  line-height: var(--label-lead);}
.visual-method .note{
  margin-top: var(--stack-large);
  padding: var(--line-panel);
  border-radius: var(--curve-soft);
  background: var(--paint-main);
  color: var(--paint-primary);
  font-size: var(--type-meta);
  line-height: var(--label-lead);
}
.visual-method .note a{text-decoration: underline;}
.visual-method .note a:hover{}
@media (max-width: 760px) {.visual-method h2{ font-size: var(--copy-small); }.visual-method .wide-surface{ flex: 1 1 100%; }
}
.plain-quote{
    padding:calc(var(--stack-tight) * 1.4) var(--measure-small);
    background:#f4f5f7;
    color:#171c26;
}
.plain-quote .featured-surface{max-width:var(--stack-panel);
    margin:0 auto;
    display:grid;
    gap:var(--stack-large);}
.plain-quote h2,
.plain-quote h3,
.plain-quote p{margin:0;}
.plain-quote .contact-body{display:grid;
    gap:.6rem;}
.plain-quote .contact-body h2{font-size:34px;
    line-height:1.2;}
.plain-quote .fresh-entries{font-size:20px;
    line-height:var(--label-lead);
    color:var(--paint-primary);}
.plain-quote .simple-tile{display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--line-panel);}
.plain-quote .item{
    display:grid;
    gap:.4rem;
    padding:var(--line-panel);
    background:var(--paint-accent);
    color:var(--tone-page);
    border:1px solid var(--line-inverse);
    border-radius:var(--corner-base);
    box-shadow:0 1px 2px rgba(15, 23, 42, 0.06);
}
.plain-quote .item h3{font-size:var(--copy-small);
    line-height:1.3;}
.plain-quote .item p{font-size:var(--type-meta);
    line-height:var(--label-lead);
    color:var(--paint-primary);}
.plain-quote .open-media{
    padding:var(--line-panel);
    background:var(--paint-main);
    color:var(--paint-primary);
    border:1px solid var(--line-inverse);
    border-radius:var(--curve-soft);
}
.plain-quote .note{font-size:var(--type-extra-13);
    line-height:var(--label-lead);}
.plain-quote .note a{color:var(--line-card);
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color var(--motion-base) var(--delay-slow);}
.plain-quote .note a:hover{color:inherit;}
@media (max-width:900px){.plain-quote .simple-tile{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:640px){.plain-quote{
        padding:calc(var(--stack-tight)) var(--measure-small);
    }.plain-quote .simple-tile{
        grid-template-columns:1fr;
    }.plain-quote .contact-body h2{
        font-size:calc(34px * .82);
    }.plain-quote .fresh-entries{
        font-size:var(--type-extra-13);
    }
}
.start{
  background:#f4f5f7;
  color:#171c26;
  padding:var(--stack-tight) var(--measure-small);
}
.start .featured-stack{max-width:var(--stack-panel);
  margin:0 auto;
  overflow-wrap:anywhere;}
.start .featured-form{display:flex;
  flex-direction:column;
  gap:var(--stack-wide);
  padding-bottom:var(--stack-large);
  border-bottom:1px solid var(--line-inverse);}
.start :is(h2,h1){
  font-size:34px;
  margin:0;
  line-height:1.2;
}
.start .fresh-entries{margin:0;
  font-size:20px;
  line-height:var(--label-lead);
  color:var(--paint-primary);}
.start .simple-tile{display:flex;
  flex-direction:column;
  margin-top:var(--stack-large);}
.start .item{padding:var(--line-panel) 0;
  border-bottom:1px solid var(--line-inverse);}
.start .item:last-child{border-bottom:0;}
.start .clear-copy{margin:0 0 var(--stack-wide);
  font-size:var(--copy-small);
  line-height:1.3;}
.start .plain-headline{margin:0;
  line-height:var(--label-lead);}
.start .route{margin-top:var(--stack-large);
  padding-top:var(--line-panel);
  border-top:1px solid var(--line-inverse);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-wide);}
.start .note{margin:0;
  flex:1 1 22rem;
  color:var(--paint-primary);
  line-height:var(--label-lead);}
.start .action,
.start .contact-form{font-weight:600;
  text-underline-offset:.2em;
  text-decoration-thickness:1px;}
.start .action{
  display:inline-block;
  background:var(--line-cool);
  color:var(--tone-extra-27);
  padding:.7rem 1.1rem;
  border-radius:var(--curve-soft);
  text-decoration:none;
  transition:background var(--motion-base) var(--delay-slow);
}
.start .action:hover{
  background:var(--tone-strong);color:var(--tone-page);}
.start .contact-form{color:var(--line-card);}
.start .contact-form:hover{color:inherit;}
@media (max-width:640px){.start :is(h2,h1){
    font-size:var(--copy-small);
  }.start .fresh-entries{
    font-size:var(--type-extra-13);
  }
}
.offset--process{--axis-soft:calc(var(--space-list) * 1.1);padding:var(--stack-tight) var(--measure-small);background:#f4f5f7;color:#171c26;}
.offset--process .visual-inner{max-width:var(--stack-panel);margin:0 auto;}
.offset--process h2,.offset--process h3,.offset--process p,.offset--process ol,.offset--process li{margin:0;}
.offset--process h2{font-size:34px;line-height:1.14;}
.offset--process h3{font-size:var(--copy-small);line-height:1.22;}
.offset--process p{font-size:var(--type-extra-13);line-height:var(--label-lead);}
.offset--process .direct-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(var(--stack-wide) * 2);}
.offset--process .copy{flex:1 1 calc(var(--stack-panel) / 2.9);min-width:0;}
.offset--process .fresh-entries{margin-top:var(--space-list);}
.offset--process .note{margin-top:var(--space-list);}
.offset--process .route{margin-top:var(--space-list);font-size:var(--type-meta);}
.offset--process .route a{text-decoration:underline;text-underline-offset:3px;}
.offset--process .route a:hover{}
.offset--process .quiet-tile{flex:1 1 calc(var(--stack-panel) / 2.4);min-width:0;list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--stack-wide);}
.offset--process .item{position:relative;padding:var(--line-panel) var(--space-list) var(--line-panel) calc(var(--space-list) * 1.4);background:var(--paint-accent);color:var(--tone-page);border:1px solid var(--line-inverse);border-left:3px solid var(--line-cool);border-radius:var(--curve-soft);}
.offset--process .item:nth-child(even){border-left-color:#ea580c;}
.offset--process .strong-inner{display:block;font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase;}
.offset--process .item:nth-child(even) .strong-inner{}
.offset--process .item h3{margin-top:calc(var(--space-list) / 3);}
.offset--process .item p{margin-top:calc(var(--space-list) / 3);}
@media(max-width:760px){.offset--process .direct-header{flex-direction:column;}.offset--process h2{font-size:var(--copy-small);}
}
.compact-quote{
  background:#f4f5f7;
  color:#171c26;
  padding:var(--stack-tight) var(--measure-small);
}
.compact-quote .visual-inner{max-width:var(--stack-panel);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-large);
  align-items:flex-start;}
.compact-quote .copy{flex:1 1 32rem;
  min-width:0;}
.compact-quote h2{margin:0;
  font-size:34px;
  line-height:1.15;}
.compact-quote .text{margin:var(--space-list) 0 0;
  font-size:var(--type-extra-13);
  line-height:var(--label-lead);}
.compact-quote .route{margin:var(--stack-large) 0 0;
  font-size:var(--type-meta);}
.compact-quote .route a{color:var(--line-card);
  text-decoration:underline;
  text-underline-offset:2px;}
.compact-quote .route a:hover{color:inherit;}
.compact-quote .open-media{
  flex:1 1 20rem;
  min-width:0;
  background:var(--paint-accent);
  color:var(--tone-page);
  border:1px solid var(--line-inverse);
  border-radius:var(--corner-base);
  padding:var(--line-panel);
  box-shadow:0 1px 2px rgba(15, 23, 42, 0.06);
}
.compact-quote .simple-region{margin:0 0 var(--space-list);
  font-size:var(--type-meta);
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;}
.compact-quote .fresh-headline{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.6rem;}
.compact-quote .item{font-size:var(--type-meta);
  line-height:var(--label-lead);
  padding-bottom:.6rem;
  border-bottom:1px solid var(--line-inverse);}
.compact-quote .item:last-child{border-bottom:0;
  padding-bottom:0;}
.compact-quote .direct-feature{
  display:inline-block;
  margin-right:.4rem;
  padding:.1rem .45rem;
  border-radius:var(--curve-card);
  background:#ea580c;
  color:#fff7ed;
  font-size:var(--type-meta);
  font-weight:600;
}
.compact-quote .note{
  margin:var(--space-list) 0 0;
  font-size:var(--type-meta);
  line-height:var(--label-lead);
  color:var(--paint-primary);
  background:var(--paint-main);
  border-radius:var(--curve-soft);
  padding:.7rem .8rem;
}
@media (max-width:720px){.compact-quote .visual-inner{display:block}.compact-quote .open-media{margin-top:var(--stack-large)}
}
.quiet-group{--axis-soft:calc(var(--space-list) * 1.05);padding:var(--stack-tight) var(--measure-small);background:#f4f5f7;color:#171c26;}
.quiet-group .visual-inner{max-width:var(--stack-panel);margin:0 auto;}
.quiet-group h2,.quiet-group h3,.quiet-group p{margin:0;}
.quiet-group h2{font-size:34px;line-height:1.14;}
.quiet-group h3{font-size:var(--copy-small);line-height:1.22;}
.quiet-group p{font-size:var(--type-extra-13);line-height:var(--label-lead);}
.quiet-group .scene{display:flex;align-items:flex-start;gap:calc(var(--stack-wide) * 1.4);}
.quiet-group .copy{flex:1 1 calc(var(--stack-panel) / 3);min-width:0;}
.quiet-group .copy p{margin-top:var(--space-list);}
.quiet-group .narrow-media{flex:2 1 calc(var(--stack-panel) / 2);display:flex;flex-direction:column;gap:var(--axis-soft);min-width:0;}
.quiet-group .item{position:relative;padding-inline-start:var(--line-panel);border-inline-start:2px solid var(--line-inverse);}
.quiet-group .item h3{}
.quiet-group .item p{margin-top:calc(var(--space-list) / 3);}
@media(max-width:760px){.quiet-group .scene{flex-direction:column;}.quiet-group .narrow-media{margin-top:var(--space-list);}
}
.focused-stack{
  background:#f4f5f7;
  color:#171c26;
  padding:var(--stack-tight) var(--measure-small);
}
.focused-stack .visual-inner{max-width:var(--stack-panel);
  margin:0 auto;}
.focused-stack .contact-body{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-large);
  align-items:flex-start;
  padding-bottom:var(--stack-large);
  border-bottom:1px solid var(--line-inverse);}
.focused-stack .contact-body h1{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:52px;
  line-height:1.08;
  letter-spacing:0;}
.focused-stack .contact-body p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:20px;
  line-height:var(--label-lead);
  color:var(--paint-primary);}
.focused-stack .body{margin-top:var(--stack-large);}
.focused-stack .fresh-entries{margin:0 0 var(--stack-large);
  line-height:var(--label-lead);}
.focused-stack .simple-tile{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-wide);}
.focused-stack .item{
  flex:1 1 18rem;
  min-width:0;
  background:var(--paint-accent);
  color:var(--tone-page);
  border:1px solid var(--line-inverse);
  border-radius:var(--curve-soft);
  padding:var(--line-panel);
}
.focused-stack .item strong{display:block;
  font-size:var(--copy-small);
  line-height:1.25;
  margin-bottom:.4rem;}
.focused-stack .item span{display:block;
  color:var(--paint-primary);
  line-height:var(--label-lead);
  font-size:var(--type-meta);}
.focused-stack .open-media{margin-top:var(--stack-large);
  padding-top:var(--stack-large);
  border-top:1px solid var(--line-inverse);}
.focused-stack .open-media p{margin:0 0 var(--space-list);
  line-height:var(--label-lead);}
.focused-stack .route{display:flex;
  flex-wrap:wrap;
  gap:.5rem 1rem;
  align-items:baseline;
  font-size:var(--type-meta);
  color:var(--paint-primary);}
.focused-stack .route a{color:var(--line-card);
  text-decoration:none;
  border-bottom:1px solid var(--line-card);
  transition:color var(--motion-base) var(--delay-slow), border-color var(--motion-base) var(--delay-slow);}
.focused-stack .route a:hover{color:inherit;
  border-color:var(--line-deep);}
@media (max-width:680px){.focused-stack .contact-body h1{font-size:34px}.focused-stack .contact-body p{font-size:var(--type-extra-13)}.focused-stack .simple-tile{display:block}.focused-stack .item{margin-top:var(--stack-wide)}
}
.secondary-entries{
        background: #f4f5f7;
        color: #171c26;
    }
.secondary-entries .soft-view{max-width: var(--stack-panel);
        margin: 0 auto;
        padding: var(--stack-tight) var(--measure-small) var(--stack-large);}
.secondary-entries h2{margin: 0;
        font-size: 34px;
        line-height: 1.1;}
.secondary-entries .soft-view p{margin: var(--space-list) 0 0;
        font-size: var(--type-extra-13);
        line-height: var(--label-lead);}
.secondary-entries .bottom-unit{
        background: var(--paint-accent);
        color: var(--tone-page);
        border-top: 1px solid var(--line-inverse);
        border-bottom: 1px solid var(--line-inverse);
    }
.secondary-entries .featured-stack{max-width: var(--stack-panel);
        margin: 0 auto;
        padding: var(--stack-large) var(--measure-small);}
.secondary-entries .bottom-unit .featured-stack{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-wide);}
.secondary-entries .bottom-unit a{flex: 1 1 16rem;
        min-width: 0;
        color: inherit;
        font-size: var(--copy-small);
        line-height: 1.2;
        overflow-wrap: anywhere;
        text-decoration: none;
        border-left: 3px solid var(--line-cool);
        padding-left: var(--line-panel);
        transition: border-color var(--motion-base) var(--delay-slow);}
.secondary-entries .bottom-unit a:hover{border-left-color: #ea580c;}
.secondary-entries .bottom-unit span{display: block;
        margin-bottom: var(--line-panel);
        font-size: var(--type-meta);}
.secondary-entries .top-fields{
        background: var(--paint-main);
        color: var(--paint-primary);
    }
.secondary-entries .top-fields .featured-stack{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-wide);
        align-items: flex-start;}
.secondary-entries .top-fields p{flex: 1 1 20rem;
        margin: 0;
        line-height: var(--label-lead);}
.secondary-entries .top-fields .featured-stack > div{flex: 1 1 16rem;
        display: flex;
        flex-direction: column;
        gap: var(--line-panel);}
.secondary-entries .top-fields a{text-underline-offset: .22em;}
.secondary-entries .top-fields a:hover{}
@media (max-width: 680px) {.secondary-entries h2{
            font-size: var(--copy-small);
        }.secondary-entries .bottom-unit a{
            font-size: var(--type-button);
        }
    }
.soft-brand{
  background:#f4f5f7;
  color:#171c26;
  padding:var(--stack-tight) var(--measure-small);
}
.soft-brand .narrow-contact{max-width:var(--stack-panel);
  margin:0 auto;
  overflow-wrap:anywhere;}
.soft-brand h2{font-size:34px;
  line-height:1.2;
  margin:0 0 var(--stack-large);}
.soft-brand .fresh-entries{font-size:20px;
  line-height:var(--label-lead);
  margin:0 0 var(--stack-large);}
.soft-brand .visual-fields{
  background:var(--paint-main);
  color:var(--paint-primary);
  border-radius:var(--corner-base);
  padding:var(--line-panel) var(--space-list);
  margin:0 0 var(--stack-large);
}
.soft-brand .visual-fields h3{font-size:var(--copy-small);
  margin:0 0 var(--line-panel);}
.soft-brand .visual-fields p{font-size:var(--type-extra-13);
  line-height:var(--label-lead);
  margin:0;}
.soft-brand dl{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  margin:0 0 var(--stack-large);
  gap:var(--space-list) var(--stack-wide);}
.soft-brand dt{flex:1 1 220px;
  min-width:0;
  font-weight:600;
  font-size:var(--type-extra-13);
  padding-inline-start:var(--space-list);
  border-inline-start:2px solid var(--line-cool);}
.soft-brand dd{flex:2 1 420px;
  min-width:0;
  margin:0;
  font-size:var(--type-extra-13);
  line-height:var(--label-lead);}
.soft-brand .text-body{font-size:var(--type-meta);
  line-height:var(--label-lead);
  margin:0;
  padding-top:var(--line-panel);
  border-top:1px solid var(--line-inverse);}
.soft-brand .text-body a{color:var(--line-card);
  text-decoration:underline;}
.soft-brand .text-body a:hover{color:inherit;}
@media(max-width:640px){.soft-brand dl{
    display:block;
  }.soft-brand dt{
    border-inline-start:0;
    padding-inline-start:0;
    margin-bottom:var(--line-panel);
  }.soft-brand dd{
    margin:0 0 var(--space-list);
  }
}
.primary-feature{background:var(--tone-card);color:var(--paint-warm);padding:var(--stack-tight) var(--measure-small);}
.primary-feature .primary-block{max-width:var(--stack-panel);margin:0 auto;overflow-wrap:anywhere;}
.primary-feature :is(h2,h1){font-size:34px;margin:0 0 var(--stack-large);}
.primary-feature .fresh-entries{font-size:20px;line-height:var(--label-lead);margin:0 0 var(--stack-large);}
.primary-feature .fresh-headline{margin:0;display:block;}
.primary-feature dt{font-size:var(--copy-small);font-weight:600;margin-top:var(--space-list);}
.primary-feature dt:first-of-type{margin-top:0;}
.primary-feature dd{margin:var(--line-panel) 0 0 0;padding-inline-start:var(--space-list);border-inline-start:2px solid var(--line-cool);font-size:var(--type-extra-13);line-height:var(--label-lead);}
@media(max-width:640px){.primary-feature dd{padding-inline-start:var(--line-panel);}
}
.steady-inner{padding:var(--stack-tight) var(--measure-small);background:#f4f5f7;color:#171c26;}
.steady-inner .team-proof{max-width:var(--stack-panel);margin:0 auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:var(--stack-large);}
.steady-inner h1{font-size:52px;line-height:1.15;margin:0;}
.steady-inner .fresh-entries{font-size:20px;line-height:var(--label-lead);margin:0;color:var(--paint-primary);}
.steady-inner .fresh-headline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--line-panel);}
.steady-inner .item{background:var(--paint-accent);color:var(--tone-page);border:1px solid var(--line-inverse);border-radius:var(--corner-base);padding:var(--line-panel);box-shadow:0 1px 2px rgba(15, 23, 42, 0.06);}
.steady-inner .item h3{font-size:var(--copy-small);margin:0 0 var(--stack-wide);}
.steady-inner .wide-header{line-height:var(--label-lead);}
.steady-inner .note{font-size:var(--type-meta);color:var(--paint-primary);margin:var(--stack-wide) 0 0;padding-top:var(--stack-wide);border-top:1px solid var(--line-inverse);}
.steady-inner .action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-wide);justify-content:space-between;background:var(--paint-main);color:var(--paint-primary);border-radius:var(--corner-base);padding:var(--line-panel);}
.steady-inner .action .copy{margin:0;line-height:var(--label-lead);}
.steady-inner .route{display:inline-block;background:var(--line-cool);color:var(--tone-extra-27);text-decoration:none;padding:0.7rem 1.1rem;border-radius:var(--curve-soft);font-weight:600;transition:background var(--motion-base) var(--delay-slow);}
.steady-inner .route:hover{background:var(--tone-strong);color:var(--tone-page);}
@media (max-width:640px){.steady-inner h1{font-size:34px;}.steady-inner .fresh-entries{font-size:var(--type-extra-13);}.steady-inner .action{flex-direction:column;align-items:flex-start;}
}
.secondary-body{
  --axis-soft:calc(var(--space-list) * 0.9);
  padding:var(--stack-tight) var(--measure-small);
  background:#f4f5f7;
  color:#171c26;
}
.secondary-body .visual-inner{max-width:var(--stack-panel);
  margin:0 auto;}
.secondary-body :is(h2,h1),.secondary-body p{margin:0;}
.secondary-body :is(h2,h1){
  font-size:34px;
  line-height:1.14;
}
.secondary-body p{font-size:var(--type-extra-13);
  line-height:var(--label-lead);}
.secondary-body a{text-decoration:none;}
.secondary-body .page-media{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(var(--stack-wide) * 1.6);}
.secondary-body .main-lead{flex:1 1 34rem;
  min-width:0;}
.secondary-body .main-lead :is(h2,h1) + .fresh-entries{margin-top:var(--space-list);}
.secondary-body .fresh-entries{color:var(--paint-primary);}
.secondary-body .note{margin-top:var(--axis-soft);
  color:var(--paint-primary);
  font-size:var(--type-meta);}
.secondary-body .site-note{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-wide);
  margin-top:calc(var(--space-list) * 1.1);}
.secondary-body .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--line-panel) var(--space-list);
  border-radius:var(--curve-soft);
  background:var(--line-cool);
  color:var(--tone-extra-27);
  font-size:var(--type-extra-13);
  transition:background var(--motion-base) var(--delay-slow);
}
.secondary-body .action:hover{
  background:var(--tone-strong);color:var(--tone-page);}
.secondary-body .primary-proof{color:var(--line-card);
  font-size:var(--type-meta);
  border-bottom:1px solid var(--line-inverse);
  padding-bottom:2px;}
.secondary-body .primary-proof:hover{color:inherit;}
.secondary-body .top-entries{
  flex:0 1 20rem;
  min-width:0;
  padding:var(--line-panel);
  border:1px solid var(--line-inverse);
  border-radius:var(--corner-base);
  background:var(--paint-accent);
  color:var(--tone-page);
}
.secondary-body .team-unit{font-size:var(--type-meta);
  color:var(--paint-primary);}
.secondary-body .focused-block{display:inline-block;
  margin-top:var(--axis-soft);
  color:var(--line-card);
  font-size:var(--type-meta);}
.secondary-body .focused-block:hover{color:inherit;}
@media (max-width:720px){.secondary-body .top-entries{flex:1 1 100%;}.secondary-body .action{width:100%;}
}
.top-header{
  background:#f4f5f7;
  color:#171c26;
  padding:var(--stack-tight) var(--measure-small);
}
.top-header .plain-shell{max-width:var(--stack-panel);
  margin:0 auto;
  overflow-wrap:anywhere;}
.top-header .contact-body{display:flex;
  flex-direction:column;
  gap:var(--line-panel);
  margin-bottom:var(--stack-large);}
.top-header h2{font-size:34px;
  line-height:1.25;
  margin:0;}
.top-header .fresh-entries{font-size:20px;
  line-height:var(--label-lead);
  margin:0;}
.top-header .quiet-tile{display:flex;
  flex-direction:column;
  border-top:1px solid var(--line-inverse);}
.top-header .item{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
  gap:var(--stack-wide);
  padding:var(--line-panel) 0;
  border-bottom:1px solid var(--line-inverse);}
.top-header .item h3{font-size:var(--copy-small);
  line-height:1.3;
  margin:0;}
.top-header .item p{font-size:var(--type-extra-13);
  line-height:var(--label-lead);
  margin:0;}
.top-header .item p + p{margin-top:var(--line-panel);}
.top-header .note{font-size:var(--type-meta);
  padding-inline-start:var(--line-panel);
  border-inline-start:2px solid #ea580c;}
.top-header .team-tile{
  margin:var(--stack-large) 0 0;
  font-size:var(--type-extra-13);
  line-height:var(--label-lead);
  padding:var(--line-panel);
  background:var(--paint-main);
  color:var(--paint-primary);
  border-radius:var(--curve-soft);
}
@media (max-width:760px){.top-header .item{
    grid-template-columns:1fr;
    gap:var(--space-list);
  }
}
.plain-content{
  --axis-soft:calc(var(--space-list) * 1.35);
  padding:var(--stack-tight) var(--measure-small);
  background:#f4f5f7;
  color:#171c26;
}
.plain-content .visual-inner{max-width:var(--stack-panel);
  margin:0 auto;}
.plain-content h1,
.plain-content h3,
.plain-content p{margin:0;}
.plain-content h1{font-size:52px;
  line-height:1.1;}
.plain-content h3{font-size:var(--copy-small);
  line-height:1.25;}
.plain-content p{font-size:var(--type-extra-13);
  line-height:var(--label-lead);}
.plain-content .contact-body{display:flex;
  flex-direction:column;
  gap:var(--stack-large);
  padding-bottom:var(--axis-soft);
  border-bottom:1px solid var(--line-inverse);}
.plain-content .fresh-entries{font-size:20px;}
.plain-content .route{list-style:none;
  margin:var(--axis-soft) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;}
.plain-content .strong-inner{display:grid;
  grid-template-columns:minmax(6.5rem, 8rem) 1fr;
  gap:var(--stack-wide);
  padding:var(--line-panel) 0;
  border-bottom:1px solid var(--line-inverse);}
.plain-content .strong-inner:last-child{border-bottom:0;}
.plain-content .narrow-headline{font-size:var(--type-meta);
  letter-spacing:.04em;
  text-transform:uppercase;color:inherit;
  padding-top:.2rem;}
.plain-content .strong-inner h3{margin-bottom:calc(var(--space-list) / 3);}
.plain-content .open-media{
  margin-top:var(--axis-soft);
  padding:var(--line-panel) var(--space-extra-41);
  background:var(--paint-main);
  color:var(--paint-primary);
  border-radius:var(--corner-base);
  display:flex;
  flex-direction:column;
  gap:var(--stack-large);
}
.plain-content .note{font-size:var(--type-extra-13);}
.plain-content .simple-benefit{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-wide);}
.plain-content .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--space-list) var(--space-extra-41);
  border-radius:var(--curve-soft);
  background:var(--line-cool);
  color:var(--tone-extra-27);
  font-size:var(--type-extra-13);
  text-decoration:none;
  transition:background var(--motion-base) var(--delay-slow);
}
.plain-content .action:hover{
  background:var(--tone-strong);color:var(--tone-page);}
.plain-content .contact-form{font-size:var(--type-extra-13);
  color:var(--line-card);
  text-decoration:underline;
  text-underline-offset:.2em;}
.plain-content .contact-form:hover{color:inherit;}
@media (max-width:640px){.plain-content h1{
    font-size:34px;
  }.plain-content .strong-inner{
    grid-template-columns:1fr;
    gap:calc(var(--stack-wide) / 2);
  }.plain-content .narrow-headline{
    padding-top:0;
  }
}
.quiet-method{
  background:#f4f5f7;
  color:#171c26;
  padding:var(--stack-tight) var(--measure-small);
}
.quiet-method .featured-stack{max-width:var(--stack-panel);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-large);}
.quiet-method .fresh-entries h2{margin:0 0 var(--line-panel) 0;
  font-size:34px;
  line-height:1.15;}
.quiet-method .fresh-entries .copy{margin:0;
  font-size:var(--type-extra-13);
  line-height:var(--label-lead);}
.quiet-method .fresh-block{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-wide);}
.quiet-method .route{
  flex:1 1 16rem;
  min-width:0;
  background:var(--paint-accent);
  color:var(--tone-page);
  border:1px solid var(--line-inverse);
  border-radius:var(--corner-base);
  padding:var(--line-panel);
  box-shadow:0 1px 2px rgba(15, 23, 42, 0.06);
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.quiet-method .route h3{margin:0;
  font-size:var(--copy-small);
  line-height:1.2;}
.quiet-method .route p{margin:0;
  font-size:var(--type-meta);
  line-height:var(--label-lead);}
.quiet-method .route a{text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.1rem;
  font-size:var(--type-meta);
  word-break:break-word;}
.quiet-method .route a:hover{}
.quiet-method .route address{font-style:normal;
  font-size:var(--type-meta);
  line-height:var(--label-lead);}
.quiet-method .open-media{border-top:1px solid var(--line-inverse);
  padding-top:var(--line-panel);
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-wide);
  align-items:baseline;}
.quiet-method .open-media .note{margin:0;
  flex:1 1 22rem;
  min-width:0;
  font-size:var(--type-meta);
  line-height:var(--label-lead);}
.quiet-method .open-media .visual-group{margin:0;
  flex:1 1 18rem;
  min-width:0;
  font-size:var(--type-meta);
  line-height:var(--label-lead);}
.quiet-method .open-media .visual-group a{text-decoration:none;
  border-bottom:1px solid currentColor;}
.quiet-method .open-media .visual-group a:hover{}
@media (max-width:720px){.quiet-method .fresh-block{flex-direction:column}.quiet-method .open-media{flex-direction:column}
}
.content-brand{--axis-soft:calc(var(--space-list) * 1.45);--state-local:calc(var(--stack-panel) / 2.35);padding:var(--stack-tight) var(--measure-small);background:#f4f5f7;color:#171c26;}
.content-brand .visual-inner{max-width:var(--stack-panel);margin:0 auto;}
.content-brand h1,.content-brand h2,.content-brand h3,.content-brand p{margin:0;}
.content-brand h1{font-size:52px;line-height:1.08;}
.content-brand h3{font-size:var(--copy-small);line-height:1.2;}
.content-brand p{font-size:var(--type-extra-13);line-height:var(--label-lead);}
.content-brand a{color:inherit;text-decoration:none;}
.content-brand .scene{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(var(--stack-wide) * 1.5);}
.content-brand .contact-body{flex:1 1 calc(var(--stack-panel) / 2.6);min-width:0;}
.content-brand .contact-body .fresh-entries{margin-top:var(--space-list);color:var(--paint-primary);}
.content-brand .fresh-block{flex:1 1 calc(var(--stack-panel) / 2.1);min-width:0;display:flex;flex-direction:column;gap:var(--stack-wide);}
.content-brand .route{padding:var(--line-panel);border:1px solid var(--line-inverse);border-radius:var(--curve-soft);background:var(--paint-accent);color:var(--tone-page);}
.content-brand .secondary-tile{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--stack-wide) / 2);}
.content-brand .content-grid{display:inline-block;padding:calc(var(--space-list) / 4) calc(var(--space-extra-41) / 1.6);border-radius:var(--curve-card);background:#ea580c;color:#fff7ed;font-size:var(--type-meta);line-height:1.2;}
.content-brand .route p{margin-top:calc(var(--space-list) / 2);color:var(--paint-primary);}
.content-brand .contact-form{display:inline-block;margin-top:var(--space-list);color:var(--line-card);font-size:var(--type-meta);border-bottom:1px solid var(--line-card);}
.content-brand .contact-form:hover{color:inherit;border-bottom-color:var(--line-deep);}
@media(max-width:760px){.content-brand .scene{flex-direction:column;}}
.top-tile{--axis-soft:calc(var(--space-list) * 1.2);--font-lead:calc(var(--stack-panel) / 3.66);padding:var(--stack-tight) var(--measure-small);background:#f4f5f7;color:#171c26;}
.top-tile .visual-inner{max-width:var(--stack-panel);margin:0 auto;}
.top-tile h2,.top-tile h3,.top-tile p{margin:0;}
.top-tile h2{font-size:34px;line-height:1.14;}
.top-tile h3{font-size:var(--copy-small);line-height:1.25;}
.top-tile p{font-size:var(--type-extra-13);line-height:var(--label-lead);}
.top-tile a{text-decoration:none;border-bottom:1px solid var(--line-inverse);transition:color var(--motion-base) var(--delay-slow),border-color var(--motion-base) var(--delay-slow);}
.top-tile a:hover{border-color:var(--line-deep);}
.top-tile img{display:block;width:100%;height:auto;border-radius:var(--curve-soft);}
.top-tile .main-entries{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(var(--stack-wide) * 2);}
.top-tile .main-entries>.copy{flex:1 1 calc(var(--stack-panel) / 3.2);min-width:0;}
.top-tile .copy .fresh-entries{margin-top:var(--space-list);}
.top-tile .copy img{margin-top:calc(var(--space-list) * 1.4);max-width:calc(var(--font-lead) * 1.05);}
.top-tile .main-entries>.fresh-headline{flex:2 1 calc(var(--stack-panel) / 2);min-width:0;display:flex;flex-direction:column;gap:var(--axis-soft);}
.top-tile .item{min-width:0;padding-left:var(--space-extra-41);border-left:2px solid var(--line-inverse);}
.top-tile .item p{margin-top:calc(var(--space-list) / 3);}
.top-tile .route{margin-top:calc(var(--space-list) / 2);font-size:var(--type-meta);}
@media (max-width:720px){.top-tile h2{font-size:calc(34px * .82);}.top-tile .main-entries{gap:var(--stack-wide);}.top-tile .main-entries>.copy,.top-tile .main-entries>.fresh-headline{flex:1 1 100%;}.top-tile .copy img{max-width:100%;}
}
.secondary-media{--axis-soft:calc(var(--space-list) * 0.95);--layer-main:#d3d7de;padding:var(--stack-tight) var(--measure-small);background:#f4f5f7;color:#171c26;}
.secondary-media .visual-inner{max-width:var(--stack-panel);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-large);}
.secondary-media h1,.secondary-media h3,.secondary-media p{margin:0;}
.secondary-media h1{font-size:52px;line-height:1.08;max-width:26ch;}
.secondary-media h3{font-size:var(--copy-small);line-height:1.22;}
.secondary-media p{font-size:var(--type-extra-13);line-height:var(--label-lead);}
.secondary-media .contact-body{display:flex;flex-direction:column;gap:var(--space-list);}
.secondary-media .contact-body .fresh-entries{font-size:20px;line-height:1.45;color:var(--paint-primary);}
.secondary-media .quiet-tile{display:flex;flex-direction:column;border-top:1px solid var(--layer-main);}
.secondary-media .item{display:flex;flex-wrap:wrap;gap:var(--stack-wide);padding:var(--stack-large) 0;border-bottom:1px solid var(--layer-main);}
.secondary-media .item .featured-form{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-list) / 3);}
.secondary-media .item p{flex:2 1 30rem;min-width:0;color:var(--paint-primary);}
.secondary-media .content-grid{display:inline-block;width:max-content;padding:0.15rem 0.55rem;border-radius:var(--curve-card);background:#ea580c;color:#fff7ed;font-size:var(--type-meta);letter-spacing:0.02em;text-transform:uppercase;}
.secondary-media .open-region{padding-top:var(--stack-large);}
.secondary-media .note{color:var(--paint-primary);}
.secondary-media .note a{color:var(--line-card);text-decoration:underline;text-underline-offset:3px;transition:color var(--motion-base) var(--delay-slow);}
.secondary-media .note a:hover{color:inherit;}
@media (max-width:760px){.secondary-media h1{font-size:calc(52px * 0.62);max-width:none;}.secondary-media .contact-body .fresh-entries{font-size:var(--type-extra-13);}.secondary-media .item{padding:var(--line-panel) 0;}
}
.bottom-tile{--axis-soft:calc(var(--space-list) * 1.05);--axis-active:calc(var(--stack-panel) / 3.1);padding:var(--stack-tight) var(--measure-small);background:#f4f5f7;color:#171c26;}
.bottom-tile .visual-inner{max-width:var(--stack-panel);margin:0 auto;}
.bottom-tile h1,.bottom-tile h2,.bottom-tile h3,.bottom-tile p{margin:0;}
.bottom-tile h2{font-size:34px;line-height:1.14;}
.bottom-tile h3{font-size:var(--copy-small);line-height:1.25;}
.bottom-tile p{font-size:var(--type-extra-13);line-height:var(--label-lead);}
.bottom-tile a{text-decoration:none;border-bottom:1px solid transparent;transition:color var(--motion-base) var(--delay-slow),border-color var(--motion-base) var(--delay-slow);}
.bottom-tile a:hover{border-bottom-color:var(--line-deep);}
.bottom-tile .scene{display:flex;align-items:flex-start;gap:calc(var(--stack-wide) * 2);}
.bottom-tile .scene>.copy{flex:1 1 var(--axis-active);min-width:0;}
.bottom-tile .scene>.fresh-headline{flex:2 1 0;min-width:0;}
.bottom-tile .fresh-entries{margin-top:var(--space-list);}
.bottom-tile .note{margin-top:var(--stack-large);padding:var(--line-panel) var(--space-extra-41);background:var(--paint-main);color:var(--paint-primary);border-left:3px solid #ea580c;border-radius:var(--curve-card);font-size:var(--type-meta);}
.bottom-tile .fresh-headline{display:flex;flex-direction:column;gap:0;}
.bottom-tile .item{min-width:0;padding:var(--line-panel) 0;border-top:1px solid var(--line-inverse);}
.bottom-tile .item:first-child{border-top:0;padding-top:0;}
.bottom-tile .item:last-child{padding-bottom:0;}
.bottom-tile .item h3{}
.bottom-tile .item p{margin-top:calc(var(--space-list) / 3);}
@media(max-width:820px){.bottom-tile .scene{flex-direction:column;gap:var(--stack-large);}.bottom-tile .scene>.copy,.bottom-tile .scene>.fresh-headline{flex:1 1 auto;width:100%;}
}
.focused-nav{
  padding: var(--stack-tight) var(--measure-small);
  background: #f4f5f7;
  color: #171c26;
}
.focused-nav .featured-stack{width: min(100%, var(--stack-panel));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-large);}
.focused-nav .contact-body h1{margin: 0;
  font-size: 52px;
  line-height: 1.1;}
.focused-nav .contact-body .fresh-entries{margin: var(--space-list) 0 0;
  font-size: 20px;
  line-height: var(--label-lead);}
.focused-nav .route{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-wide);
  border-top: 1px solid var(--line-inverse);
  border-bottom: 1px solid var(--line-inverse);
  padding: var(--space-list) 0;}
.focused-nav .secondary-proof{flex: 1 1 16rem;
  min-width: 0;}
.focused-nav .secondary-proof .content-grid{display: block;
  margin-bottom: var(--line-panel);
  color: var(--paint-primary);
  font-size: var(--type-meta);}
.focused-nav .secondary-proof a{color: var(--line-card);
  font-size: var(--copy-small);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;}
.focused-nav .secondary-proof a:hover{color:inherit;}
.focused-nav .copy p{margin: 0 0 var(--space-list);
  line-height: var(--label-lead);}
.focused-nav .copy p:last-child{margin-bottom: 0;}
.focused-nav .wide-form{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-wide);}
.focused-nav .note{
  flex: 1 1 18rem;
  min-width: 0;
  padding: var(--line-panel);
  background: var(--paint-accent);
  color: var(--tone-page);
  border: 1px solid var(--line-inverse);
  border-radius: var(--curve-soft);
}
.focused-nav .note strong{display: block;
  font-size: var(--type-meta);
  margin-bottom: var(--line-panel);}
.focused-nav .note p{margin: 0;
  color: var(--paint-primary);
  line-height: var(--label-lead);}
.focused-nav .compact-lead{display: flex;
  flex-wrap: wrap;
  gap: var(--space-list);
  margin: 0;
  padding: var(--space-list) 0 0;
  border-top: 1px solid var(--line-inverse);
  list-style: none;}
.focused-nav .compact-lead li{flex: 1 1 18rem;
  min-width: 0;}
.focused-nav .compact-lead a{display: block;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.focused-nav .compact-lead a:hover{color:inherit;}
.focused-nav .compact-lead span{display: block;
  margin-top: var(--line-panel);
  color: var(--paint-primary);
  font-size: var(--type-meta);}
@media (max-width: 640px) {.focused-nav .contact-body h1{
    font-size: 34px;
  }
}
.offer-quote{padding:var(--stack-tight) var(--measure-small);background:#f4f5f7;color:#171c26}
.offer-quote .focused-flow{max-width:var(--stack-panel);margin:0 auto}
.offer-quote .direct-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--stack-large);align-items:end;margin-bottom:var(--stack-large)}
.offer-quote h2{margin:0;font-size:34px;line-height:1.15}
.offer-quote .direct-nav p{margin:0;font-size:var(--type-extra-13);line-height:var(--label-lead)}
.offer-quote .main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--line-panel);align-items:start}
.offer-quote .clear-quote{display:grid;gap:var(--stack-wide)}
.offer-quote .simple-region{padding:var(--line-panel);border-radius:var(--corner-base);background:var(--paint-accent);color:var(--tone-page);border:1px solid var(--line-inverse);box-shadow:0 1px 2px rgba(15, 23, 42, 0.06)}
.offer-quote .simple-region span{display:block;font-size:var(--type-meta);text-transform:none;letter-spacing:.01em}
.offer-quote .simple-region strong{display:block;margin-top:calc(var(--line-panel) * .5);font-weight:600;line-height:var(--label-lead)}
.offer-quote .simple-region a{text-decoration:none;border-bottom:1px solid transparent;transition:color var(--motion-base) var(--delay-slow),border-color var(--motion-base) var(--delay-slow)}
.offer-quote .simple-region a:hover{border-bottom-color:var(--line-deep)}
.offer-quote .content-benefit{min-height:30rem;border-radius:1.1rem;overflow:hidden;border:1px solid var(--line-inverse);background:var(--paint-main);color:var(--paint-primary);}
.offer-quote iframe{display:block;width:100%;height:100%;min-height:30rem;border:0}
.offer-quote .note{margin:var(--stack-large) 0 0;font-size:var(--type-meta);line-height:var(--label-lead)}
@media (max-width:860px){.offer-quote .direct-nav{grid-template-columns:1fr;align-items:start}.offer-quote .main{grid-template-columns:1fr}.offer-quote .content-benefit,.offer-quote iframe{min-height:22rem}
}
.compact-region{
  background: #f4f5f7;
  color: #171c26;
  padding: var(--stack-tight) var(--measure-small);
}
.compact-region .visual-inner{max-width: var(--stack-panel);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-large);}
.compact-region .body{display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.compact-region h2{margin: 0;
  font-size: 34px;
  line-height: 1.15;}
.compact-region .fresh-entries{margin: 0;
  font-size: 20px;
  line-height: var(--label-lead);
  color: var(--paint-primary);}
.compact-region .scene{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-large);
  align-items: flex-start;}
.compact-region .active-flow{
  flex: 1 1 34rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);
  background: var(--paint-accent);
  color: var(--tone-page);
  border: 1px solid var(--line-inverse);
  border-radius: var(--corner-base);
  padding: var(--line-panel);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}
.compact-region .public-copy{display: flex;
  flex-direction: column;
  gap: calc(var(--line-panel) * 0.4);}
.compact-region .public-copy label{font-size: var(--type-meta);
  font-weight: 600;}
.compact-region input[type="text"],
.compact-region input[type="email"],
.compact-region input[type="tel"],
.compact-region select,
.compact-region textarea{
  width: 100%;
  box-sizing: border-box;
  font: inherit;
  color: var(--tone-page);
  background: #f4f5f7;
  border: 1px solid var(--line-inverse);
  border-radius: var(--curve-card);
  padding: calc(var(--line-panel) * 0.55) calc(var(--line-panel) * 0.7);
}
.compact-region input::placeholder,
.compact-region textarea::placeholder{color: rgba(255,255,255,0.55);}
.compact-region input:focus,
.compact-region select:focus,
.compact-region textarea:focus{outline: 2px solid rgba(15, 118, 110, 0.35);
  outline-offset: 1px;}
.compact-region textarea{resize: vertical;
  min-height: 6rem;}
.compact-region .bottom-intro{display: flex;
  align-items: flex-start;
  gap: calc(var(--line-panel) * 0.5);}
.compact-region .bottom-intro input{margin-top: 0.3rem;
  accent-color: var(--line-cool);}
.compact-region .bottom-intro label{font-size: var(--type-meta);
  line-height: 1.5;}
.compact-region .page-feature{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--stack-wide);
  padding-top: var(--space-list);
  border-top: 1px solid var(--line-inverse);}
.compact-region button{
  border: 0;
  border-radius: var(--curve-soft);
  background: var(--line-cool);
  color: var(--tone-extra-27);
  padding: calc(var(--line-panel) * 0.6) var(--stack-wide);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--motion-base) var(--delay-slow);
}
.compact-region button:hover{
  background: var(--tone-strong);color:var(--tone-page);}
.compact-region .note{margin: 0;
  flex: 1 1 16rem;
  font-size: var(--type-meta);
  line-height: 1.55;
  color: var(--paint-primary);}
.compact-region .open-media{
  flex: 1 1 18rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);
  background: var(--paint-main);
  color: var(--paint-primary);
  border-radius: var(--corner-base);
  padding: var(--line-panel);
}
.compact-region .open-media h3{margin: 0;
  font-size: var(--copy-small);}
.compact-region .fresh-headline{margin: 0;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: calc(var(--line-panel) * 0.4);
  line-height: 1.55;}
.compact-region .primary-shell{display: flex;
  flex-direction: column;
  gap: calc(var(--line-panel) * 0.35);
  padding-top: var(--space-list);
  border-top: 1px solid var(--line-inverse);}
.compact-region .primary-shell p{margin: 0;
  line-height: 1.5;}
.compact-region a{color: var(--line-card);
  text-decoration: none;}
.compact-region a:hover{color:inherit;
  text-decoration: underline;}
@media (max-width: 720px) {.compact-region h2{ font-size: var(--copy-small); }.compact-region .fresh-entries{ font-size: var(--type-extra-13); }.compact-region .page-feature{ flex-direction: column; align-items: stretch; }.compact-region button{ width: 100%; }
}
.media-service{
  padding: var(--stack-tight) var(--measure-small);
  background: linear-gradient(135deg, #f4f5f7 0%, #e6f2f0 55%, #fdece0 100%);
  color: #171c26;
}
.media-service .featured-surface{
  max-width: var(--stack-panel);
  margin: 0 auto;
  border-radius: 1.1rem;
  overflow: hidden;
  background: var(--paint-accent);
  color: var(--tone-page);
  border: 1px solid var(--line-inverse);
  box-shadow: var(--shadow-base);
}
.media-service .contact-surface{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--line-panel);
  padding: var(--line-panel) var(--stack-large);
  border-bottom: 1px solid var(--line-inverse);
  background: var(--paint-main);color:var(--paint-primary);}
.media-service .contact-surface span,
.media-service .contact-surface strong{font-size: var(--type-meta);
  letter-spacing: .01em;}
.media-service .contact-surface span{font-weight: 600;}
.media-service .contact-surface strong{font-weight: 500;}
.media-service .body{display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: var(--stack-large);
  padding: var(--stack-large);}
.media-service .copy :is(h2,h1){
  margin: 0;
  font-size: 34px;
  line-height: 1.1;
}
.media-service .copy p{margin: var(--line-panel) 0 0;
  font-size: var(--type-button);
  line-height: var(--label-lead);}
.media-service .fresh-headline{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--line-inverse);}
.media-service .simple-region{display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--line-panel);
  padding: var(--line-panel) 0;
  border-bottom: 1px solid var(--line-inverse);}
.media-service .simple-region span{font-size: var(--type-meta);
  font-weight: 600;
  padding-top: .2rem;}
.media-service .simple-region h3{margin: 0;
  font-size: var(--copy-small);
  line-height: 1.25;}
.media-service .simple-region p{margin: calc(var(--line-panel) * .5) 0 0;
  line-height: var(--label-lead);}
@media (max-width: 860px) {.media-service .body{
    grid-template-columns: 1fr;
    padding: var(--line-panel);
  }.media-service .contact-surface{
    padding: var(--line-panel);
  }.media-service .simple-region{
    grid-template-columns: 2.2rem minmax(0, 1fr);
  }
}
.focused-view{
  padding: var(--stack-tight) var(--measure-small);
  background: #f4f5f7;
  color: #171c26;
}
.focused-view .visual-inner{max-width: min(var(--stack-panel), 62rem);
  margin: 0 auto;}
.focused-view .fresh-entries{padding-bottom: var(--stack-large);
  border-bottom: 1px solid var(--line-inverse);}
.focused-view :is(h2,h1){
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
}
.focused-view .contact-body{margin: var(--line-panel) 0 0;
  font-size: 20px;
  line-height: var(--label-lead);
  color: var(--paint-primary);}
.focused-view .body{display: flex;
  flex-direction: column;
  gap: var(--stack-large);
  margin-top: var(--stack-large);}
.focused-view .public-copy{display: grid;
  grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
  gap: var(--stack-wide);
  align-items: start;}
.focused-view h3{margin: 0;
  font-size: var(--copy-small);
  line-height: 1.25;}
.focused-view .public-copy p{margin: 0;
  font-size: 16px;
  line-height: var(--label-lead);
  color: var(--paint-primary);}
.focused-view .public-copy a{color: var(--line-card);
  text-decoration: underline;
  text-underline-offset: 2px;}
.focused-view .public-copy a:hover{color:inherit;}
@media (max-width: 720px) {.focused-view .public-copy{
    grid-template-columns: 1fr;
    gap: calc(var(--stack-wide) * .5);
  }.focused-view :is(h2,h1){
    font-size: var(--copy-small);
  }.focused-view .contact-body{
    font-size: 16px;
  }
}
.narrow-feature{
  padding: var(--stack-tight) var(--measure-small);
  background: #f4f5f7;
  color: #171c26;
}
.narrow-feature .visual-inner{max-width: var(--stack-panel);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-large);}
.narrow-feature .clear-quote{
  padding: var(--line-panel);
  border-radius: var(--corner-base);
  background: var(--tone-card);
  color: var(--paint-warm);
  border: 1px solid var(--line-inverse);
}
.narrow-feature .content-grid{display: inline-block;
  font-size: var(--type-meta);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.narrow-feature :is(h2,h1){
  margin: var(--line-panel) 0 0;
  font-size: 34px;
  line-height: 1.1;
}
.narrow-feature .clear-quote p{margin: var(--line-panel) 0 0;
  font-size: var(--type-button);
  line-height: var(--label-lead);}
.narrow-feature .team-summary{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-wide);}
.narrow-feature .item{
  flex: 1 1 260px;
  padding: var(--line-panel);
  border-radius: var(--curve-soft);
  background: var(--paint-accent);
  color: var(--tone-page);
  border: 1px solid var(--line-inverse);
}
.narrow-feature .item strong{display: block;
  font-size: var(--copy-small);
  line-height: 1.2;}
.narrow-feature .item p{margin: var(--line-panel) 0 0;
  font-size: 16px;
  line-height: var(--label-lead);}
.narrow-feature .item a{text-decoration: none;
  border-bottom: 1px solid var(--line-card);}
.narrow-feature .item a:hover{border-bottom-color: var(--line-deep);}
.narrow-feature .route{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-wide);
  padding-top: var(--stack-large);
  border-top: 1px solid var(--line-inverse);}
.narrow-feature .route a{
  font-size: var(--type-extra-13);
  color: var(--line-card);
  text-decoration: none;
  padding: 0.35rem 0.75rem;
  border-radius: var(--curve-card);
  background: var(--paint-main);
  color: var(--paint-primary);
  transition: background var(--motion-base) var(--delay-slow), color var(--motion-base) var(--delay-slow);
}
.narrow-feature .route a:hover{
  background: var(--line-cool);
  color: var(--tone-extra-27);
}
@media (max-width: 760px) {.narrow-feature .team-summary{
    flex-direction: column;
  }
}
.site-copy{
  --axis-soft:calc(var(--space-list) * 1.15);
  --field-content:calc(var(--stack-panel) / 3.1);
  padding:var(--stack-tight) var(--measure-small);
  background:#f4f5f7;
  color:#171c26;
}
.site-copy .visual-inner{max-width:var(--stack-panel);
  margin:0 auto;}
.site-copy h2,
.site-copy h3,
.site-copy p{margin:0;}
.site-copy h2{font-size:34px;
  line-height:1.14;}
.site-copy p{font-size:var(--type-extra-13);
  line-height:var(--label-lead);}
.site-copy a{color:inherit;
  text-decoration:none;}
.site-copy .route{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-large);
  align-items:flex-start;}
.site-copy .copy{flex:1 1 26rem;
  min-width:0;}
.site-copy .copy p{margin-top:var(--space-list);}
.site-copy .open-media{
  flex:1 1 18rem;
  min-width:0;
  max-width:var(--field-content);
  padding:var(--line-panel);
  border:1px solid var(--line-inverse);
  border-radius:var(--corner-base);
  background:var(--paint-accent);
  color:var(--tone-page);
}
.site-copy .note{font-size:var(--type-meta);
  color:var(--paint-primary);}
.site-copy .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--space-list);
  padding:var(--line-panel) var(--space-list);
  border-radius:var(--curve-card);
  background:var(--line-cool);
  color:var(--tone-extra-27);
  font-size:var(--type-extra-13);
  transition:background var(--motion-base) var(--delay-slow);
}
.site-copy .action:hover{
  background:var(--tone-strong);color:var(--tone-page);}
.site-copy .simple-benefit{list-style:none;
  margin:var(--space-list) 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-wide);}
.site-copy .simple-benefit a{display:inline-block;
  padding:0.35rem 0.7rem;
  border:1px solid var(--line-inverse);
  border-radius:var(--curve-card);
  font-size:var(--type-meta);
  color:var(--line-card);
  transition:color var(--motion-base) var(--delay-slow), border-color var(--motion-base) var(--delay-slow);}
.site-copy .simple-benefit a:hover{color:inherit;
  border-color:var(--line-deep);}
.site-copy .simple-region{margin-top:var(--stack-large);
  padding-top:var(--space-list);
  border-top:1px solid var(--line-inverse);
  font-size:var(--type-meta);
  color:var(--paint-primary);}
@media (max-width:760px){.site-copy h2{
    font-size:var(--copy-small);
  }.site-copy .open-media{
    max-width:none;
  }
}
.service-stack{
  background: #f4f5f7;
  color: #171c26;
  padding: var(--stack-tight) var(--measure-small);
}
.service-stack .visual-inner{width: min(100%, var(--stack-panel));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-large);}
.service-stack .fresh-entries{display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.service-stack .compact-summary{margin: 0;
  font-size: var(--type-meta);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--paint-primary);}
.service-stack h1{margin: 0;
  font-size: clamp(34px, 6vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.01em;}
.service-stack .copy{margin: 0;
  font-size: var(--type-button);
  line-height: var(--label-lead);
  color: var(--paint-primary);}
.service-stack .route{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--stack-wide);
  padding: var(--line-panel);
  background: var(--paint-accent);
  color: var(--tone-page);
  border: 1px solid var(--line-inverse);
  border-radius: var(--corner-base);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}
.service-stack .clear-unit{flex: 1 1 320px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.service-stack .content-section{margin: 0;
  font-size: 16px;
  line-height: var(--label-lead);}
.service-stack .action{
  align-self: flex-start;
  display: inline-block;
  padding: 0.7rem 1.1rem;
  border-radius: var(--curve-soft);
  background: var(--line-cool);
  color: var(--tone-extra-27);
  font-weight: 600;
  text-decoration: none;
  transition: background var(--motion-base) var(--delay-slow);
}
.service-stack .action:hover,
.service-stack .action:focus-visible{
  background: var(--tone-strong);color:var(--tone-page);}
.service-stack .simple-benefit{flex: 1 1 260px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: var(--space-extra-41);
  border-left: 1px solid var(--line-inverse);}
.service-stack .simple-benefit a{color: var(--line-card);
  text-decoration: none;
  font-size: 16px;
  line-height: 1.45;}
.service-stack .simple-benefit a:hover,
.service-stack .simple-benefit a:focus-visible{color:inherit;
  text-decoration: underline;}
.service-stack .open-media{display: flex;
  flex-direction: column;
  gap: var(--space-list);
  padding-top: var(--space-list);
  border-top: 1px solid var(--line-inverse);}
.service-stack .open-media p{margin: 0;
  font-size: 16px;
  line-height: var(--label-lead);
  color: var(--paint-primary);}
.service-stack .wide-links{display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.2rem;}
.service-stack .wide-links a{color: var(--line-card);
  text-decoration: none;
  font-size: var(--type-meta);}
.service-stack .wide-links a:hover,
.service-stack .wide-links a:focus-visible{color:inherit;
  text-decoration: underline;}
@media (max-width: 720px) {.service-stack .route{
    flex-direction: column;
  }.service-stack .simple-benefit{
    padding-left: 0;
    border-left: 0;
    padding-top: var(--space-list);
    border-top: 1px solid var(--line-inverse);
  }
}
