html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:var(--copy-base);}
/* ===== Header principal ===== */
  .simple-details{
    width: 100%;
    background-color: var(--line-primary);
    border-bottom: 1px solid var(--ink-deep);color:var(--surface-light);}
:root {
  --space-extra-40: 1.5rem;
  --surface-base: #F07A45;
  --paint-deep: #E85D26;
  --gap-wide: 2.31rem;
  --radius-card: 1.2rem;
  --line-inverse: #B8C0C8;
  --copy-heading: calc(var(--type-heading) * 1.125);
  --ink-main: #E8ECEF;
  --stack-panel: 1.39rem;
  --radius-button: 0.61rem;
  --paint-clear: #FFFFFF;
  --tone-warm: #232A33;
  --paint-page: calc(var(--space-extra-40) * .75);
  --ink-soft: #1A1F26;
  --type-heading: 19.3px;
  --space-block: var(--stack-panel);
  --ease-fast: cubic-bezier(0.2,0.8,0.2,1);
  --copy-button: 1.6;
  --ink-warm: #1A1F26;
  --line-primary: #1A1F26;
  --ink-deep: #3D4754;
  --lift-strong: 0 20px 32px rgba(0,0,0,0.29);
  --ink-panel: #F07A45;
  --type-main: calc(var(--type-heading) * .875);
  --speed-entry: 430ms;
  --measure-form: calc(var(--gap-wide) * 1.5);
  --paint-panel: #2A313A;
  --surface-light: #E8ECEF;
  --tone-extra-30: #C94E1F;
  --type-meta: var(--type-heading);
  --corner-medium: 0.27rem;
  --copy-meta: calc(var(--type-heading) * 1.35);
  --copy-base: "DM Sans", sans-serif;
  --tone-muted: #F2F4F6;
  --gap-small: calc(var(--space-extra-40) * 2.4);
  --measure-list: 1380px;
}
.clear-team {
    max-width: var(--measure-list);
    margin: 0 auto;
    padding: 0 var(--stack-panel);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-wide);
    min-height: 72px;
  }
/* Logo */
  .top-track {
    font-size: var(--copy-heading);
    font-weight: 700;
    color: var(--surface-light);
    text-decoration: none;
    letter-spacing: -0.02em;
    white-space: nowrap;
    line-height: 1.2;
  }
.top-track:hover {
    color: var(--surface-base);
  }
/* Navegación */
  .method {
    display: flex;
    align-items: center;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: calc(var(--gap-wide) * 0.6);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    font-size: var(--type-meta);
    font-weight: 500;
    color: var(--surface-light);
    text-decoration: none;
    border-radius: var(--corner-medium);
    transition: background-color var(--speed-entry) var(--ease-fast),
                color var(--speed-entry) var(--ease-fast);
  }
.nav-list a:hover {
    background-color: var(--tone-warm);
    color: var(--surface-base);
  }
/* CTA */
  .offer-section {
    display: flex;
    align-items: center;
  }
.visual-surface {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1.25rem;
    font-size: var(--type-meta);
    font-weight: 600;
    color: var(--paint-clear);
    background-color: var(--paint-deep);
    border-radius: var(--radius-button);
    text-decoration: none;
    white-space: nowrap;
    transition: background-color var(--speed-entry) var(--ease-fast),
                transform var(--speed-entry) var(--ease-fast);
  }
.visual-surface:hover{
    background-color: var(--tone-extra-30);
    transform: translateY(-1px);color:var(--ink-main);}
/* Botón hamburguesa (oculto en desktop) */
  .nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: var(--corner-medium);
    cursor: pointer;
    transition: background-color var(--speed-entry) var(--ease-fast);
  }
.nav-toggle:hover{
    background-color: var(--tone-warm);color:var(--line-inverse);}
.nav-toggle .team-benefit{
    display: block;
    width: 24px;
    height: 2px;
    background-color: var(--surface-light);
    border-radius: 2px;
    transition: transform var(--speed-entry) var(--ease-fast),
                opacity var(--speed-entry) var(--ease-fast);color:var(--ink-main);}
/* Estado activo del toggle (X) */
  .nav-toggle.active .team-benefit:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.nav-toggle.active .team-benefit:nth-child(2){opacity: 0;}
.nav-toggle.active .team-benefit:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
/* ===== Responsive: tablet y móvil ===== */
  @media (max-width: 1023px) {
    .clear-team {
      flex-wrap: wrap;
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }

    .nav-toggle {
      display: flex;
      order: 3;
      margin-left: auto;
    }

    .offer-section {
      order: 2;
      margin-left: auto;
    }

    .method {
      order: 4;
      flex-basis: 100%;
      display: none;
      padding-top: 0.75rem;
      border-top: 1px solid var(--ink-deep);
      margin-top: 0.75rem;
    }

    .method.open {
      display: block;
    }

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

    .nav-list a {
      display: block;
      padding: 0.75rem 0.5rem;
      font-size: var(--type-meta);
      border-radius: var(--corner-medium);
    }

    .nav-list a:hover {
      background-color: var(--tone-warm);
    }
  }
@media (max-width: 767px) {
    .clear-team {
      gap: var(--gap-wide);
    }

    .offer-section {
      display: none; /* ocultamos CTA en móvil para simplificar */
    }

    .top-track {
      font-size: var(--type-meta);
    }

    .nav-toggle {
      display: flex;
      order: 2;
      margin-left: auto;
    }

    .method {
      order: 3;
    }
  }
/* Ajuste fino para pantallas muy pequeñas */
  @media (max-width: 380px) {
    .clear-team {
      padding-left: calc(var(--stack-panel) * 0.75);
      padding-right: calc(var(--stack-panel) * 0.75);
    }
  }
.main-copy{padding:var(--gap-small) var(--space-block);font-family:var(--copy-base);font-size:var(--type-heading);line-height:var(--copy-button);background:var(--tone-muted);color:var(--ink-warm);}
.soft-flow{max-width:var(--measure-list);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-form)}
.narrow-inner{display:flex;flex-wrap:wrap;gap:var(--gap-wide);align-items:baseline;font-style:normal}
.narrow-section{display:inline;margin-right:var(--stack-panel)}
.page-service,
  .local-actions{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:opacity var(--speed-entry) var(--ease-fast)}
.page-service:hover,
  .local-actions:hover{opacity:0.8}
.open-items{font-size:var(--copy-meta);font-weight:700;letter-spacing:0.02em}
.clear-surface{display:inline-block}
.content-figure{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:var(--space-extra-40) var(--stack-panel)}
.direct-region{display:flex;flex-direction:column;gap:calc(var(--space-extra-40) * 0.5)}
.content-figure a{color:inherit;text-decoration:none;font-size:var(--type-main);transition:opacity var(--speed-entry) var(--ease-fast)}
.content-figure a:hover{opacity:0.8;text-decoration:underline;text-underline-offset:4px;color:inherit}
.strong-benefit{border-top:1px solid currentColor;padding-top:var(--space-extra-40);display:flex;flex-direction:column;gap:calc(var(--space-extra-40) * 0.5)}
.focused-grid{font-size:var(--type-main);max-width:80ch;margin:0}
.soft-story{font-size:var(--type-main);margin:0}
@media (max-width: 768px) {.main-copy{padding:var(--gap-small) var(--stack-panel);background:var(--tone-muted);color:var(--ink-warm);}.narrow-inner{flex-direction:column;gap:calc(var(--space-extra-40) * 0.5)}.narrow-section{margin-right:0}.content-figure{grid-template-columns:1fr 1fr;gap:var(--space-extra-40) var(--stack-panel)}
  }
@media (max-width: 480px) {.content-figure{grid-template-columns:1fr}
  }
.cookies{position:fixed;left:var(--space-block);bottom:var(--space-extra-40);z-index:1200}
.cookies .secondary-rail{width:min(34rem,calc(100vw - var(--space-block)*2));padding:var(--space-extra-40);border-radius:var(--radius-card);background:var(--paint-deep);color:var(--paint-clear);box-shadow:var(--lift-strong)}
.cookies p{margin:0;line-height:var(--copy-button)}
.cookies strong{font-size:var(--copy-meta)}
.cookies .plain-headline{display:flex;flex-wrap:wrap;gap:var(--paint-page);margin-top:var(--space-extra-40)}
.cookies .plain-headline>*{min-width:0;flex:1 1 16rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--corner-medium);background:transparent;color:inherit;font:inherit;padding:var(--paint-page);cursor:pointer}
.cookies button.cookie-accept{background:var(--ink-panel);color:var(--ink-soft);border-color:var(--ink-panel)}
.offer-steps{
  --layer-local:calc(var(--space-extra-40) * 1.05);
  --field-control:calc(var(--measure-list) / 2.30);
  --font-nav:calc(var(--measure-list) / 3.88);
  padding:var(--gap-small) var(--space-block);
  background:var(--line-primary);
  color:var(--surface-light);
}
.offer-steps .site-note{max-width:var(--measure-list);
  margin:0 auto;}
.offer-steps .media-items{display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);
  gap:calc(var(--gap-wide) * 1.2);
  align-items:center;}
.offer-steps .active-headline{min-width:0;}
.offer-steps h1{font-size:calc(19.3px * 2.65);
  line-height:1.08;
  margin:0;
  letter-spacing:-0.02em;}
.offer-steps p{margin:0;}
.offer-steps .bottom-shell{font-size:var(--type-meta);
  line-height:var(--copy-button);
  margin-top:var(--space-extra-40);
  color:var(--line-inverse);
  max-width:var(--field-control);}
.offer-steps .page-quote{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-extra-40);
  margin-top:calc(var(--space-extra-40) * 1.15);}
.offer-steps .media-summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--paint-page) var(--space-extra-40);
  border-radius:var(--corner-medium);
  background:var(--paint-deep);
  color:var(--paint-clear);
  font-weight:600;
  transition:background var(--speed-entry) var(--ease-fast);
}
.offer-steps .media-summary:hover{
  background:var(--tone-extra-30);color:var(--ink-main);}
.offer-steps .contact-fields{display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--paint-page) var(--space-extra-40);
  border-radius:var(--corner-medium);
  border:1px solid var(--ink-deep);
  color:var(--surface-light);
  transition:border-color var(--speed-entry) var(--ease-fast), background var(--speed-entry) var(--ease-fast);}
.offer-steps .contact-fields:hover{
  border-color:#E85D26;
  background:var(--tone-warm);color:var(--line-inverse);}
.offer-steps a{text-decoration:none;}
.offer-steps .steady-list{min-width:0;}
.offer-steps img{display:block;
  width:100%;
  height:auto;
  border-radius:0.93rem;
  box-shadow:0 12px 24px rgba(0,0,0,0.23);}
.offer-steps .top-headline{font-size:var(--type-main);
  line-height:1.55;
  color:var(--line-inverse);
  margin-top:var(--measure-form);
  padding-left:var(--stack-panel);
  border-left:2px solid var(--paint-deep);}
@media (max-width: 900px){.offer-steps .media-items{
    grid-template-columns:1fr;
    gap:var(--space-extra-40);
  }.offer-steps .steady-list{
    order:-1;
  }.offer-steps img{
    max-height:320px;
    object-fit:cover;
  }
}
.narrow-details{--layer-local:calc(var(--space-extra-40) * 1.19);--field-control:calc(var(--measure-list) / 2.25);--font-nav:calc(var(--measure-list) / 3.38);padding:var(--gap-small) var(--space-block);background:var(--paint-deep);color:var(--paint-clear);}
.narrow-details .site-note{max-width:var(--measure-list);margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;}
.narrow-details h1,.narrow-details h2,.narrow-details h3,.narrow-details p{margin:0;}
.narrow-details h1{font-size:calc(19.3px * 2.65);line-height:1.08;}
.narrow-details h2{font-size:calc(19.3px * 2);line-height:1.12;}
.narrow-details h3{font-size:var(--copy-meta);line-height:1.2;}
.narrow-details p{font-size:var(--type-meta);line-height:var(--copy-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.narrow-details a{color:inherit;text-decoration:none;}
.narrow-details img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-button);flex:0 1 min(28rem,38vw);}
.narrow-details .media-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-page) var(--space-extra-40);border-radius:var(--corner-medium);background:var(--paint-clear);color:var(--paint-deep);transition:background var(--speed-entry) var(--ease-fast),transform var(--speed-entry) var(--ease-fast);}
.narrow-details .media-summary:hover{background:color-mix(in srgb, var(--paint-clear) 88%, transparent);transform:translateY(-2px);color:var(--ink-main);}
.narrow-details .bottom-shell,.narrow-details .top-headline{}
.narrow-details .compact-form .media-summary,.narrow-details .top-headline{margin-top:var(--space-extra-40);}
.narrow-details .top-headline{max-width:var(--field-control);}
.narrow-details .visual-footer{display:inline-flex;flex-wrap:wrap;gap:var(--stack-panel);margin-top:calc(var(--space-extra-40) * 0.6);font-size:var(--type-main);}
.narrow-details .visual-footer a{border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:0.2rem;transition:border-color var(--speed-entry) var(--ease-fast);}
.narrow-details .visual-footer a:hover{border-color:currentColor;}
@media (max-width: 640px){.narrow-details .site-note{align-items:stretch;}.narrow-details .media-summary{width:100%;}
}
.media-benefit{padding:calc(var(--space-extra-40)*2.8) var(--stack-panel);background:var(--line-primary);color:var(--surface-light)}
.media-benefit .featured-links{max-width:var(--measure-list);margin:0 auto;background:var(--paint-panel);color:var(--ink-main);border:1px solid var(--ink-deep);border-radius:var(--radius-card);padding:clamp(1.4rem,3vw,2.6rem);box-shadow:0 2px 5px rgba(0,0,0,0.18)}
.media-benefit .cluster{max-width:820px}
.media-benefit .featured-wrap{display:inline-block;margin:0 0 1rem;padding:.35rem .8rem;background:var(--ink-panel);color:var(--ink-soft);font-size:var(--type-main);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--corner-medium)}
.media-benefit h1{margin:0;color:var(--ink-main);font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.08;font-weight:700}
.media-benefit .public-group{margin:.9rem 0 0;color:#E85D26;font-weight:600;font-size:var(--type-meta)}
.media-benefit .media-brand{margin:1.6rem 0 0;color:var(--ink-main);opacity:.88;line-height:1.65;font-size:var(--type-meta);max-width:860px}
.media-benefit .featured-team{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--paint-page);margin:2.4rem 0 0}
.media-benefit .steady-benefit{background:var(--tone-warm);color:var(--line-inverse);border:1px solid var(--ink-deep);border-radius:0.93rem;padding:1.5rem 1.4rem}
.media-benefit h2{margin:0;color:var(--ink-main);font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.25;font-weight:700}
.media-benefit .steady-benefit p{margin:.7rem 0 0;color:var(--ink-main);opacity:.82;line-height:1.55;font-size:var(--type-main)}
.media-benefit ul{margin:.8rem 0 0;padding-left:0;list-style:none;color:var(--ink-main)}
.media-benefit li{margin:.4rem 0;line-height:1.45;font-size:var(--type-main);padding-left:1.1rem;position:relative}
.media-benefit li::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;background:#E85D26;border-radius:2px;color:var(--ink-main);}
.media-benefit .team-contact{margin:2.4rem 0 0;padding-top:1.4rem;border-top:1px solid var(--ink-deep);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem}
.media-benefit .team-contact p{margin:0;color:var(--ink-main);opacity:.85;font-size:var(--type-meta)}
.media-benefit .team-contact a{color:#E85D26;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--speed-entry) var(--ease-fast),border-color var(--speed-entry) var(--ease-fast)}
.media-benefit .team-contact a:hover{color:var(--surface-base);border-bottom-color:var(--surface-base)}
.media-benefit .team-contact span{color:inherit;opacity:.6}
@media(max-width:860px){
.media-benefit .featured-team{grid-template-columns:1fr}
.media-benefit .team-contact{flex-direction:column;align-items:flex-start;gap:.5rem}
}
.quiet-note{
  --layer-local:calc(var(--space-extra-40) * 1.15);
  --field-control:calc(var(--measure-list) / 3.1);
  padding:var(--gap-small) var(--space-block);
  background:var(--line-primary);
  color:var(--surface-light);
}
.quiet-note .site-note{max-width:var(--measure-list);
  margin:0 auto;}
.quiet-note h1,
.quiet-note h2,
.quiet-note h3,
.quiet-note p{margin:0;}
.quiet-note h2{font-size:calc(19.3px * 2);
  line-height:1.15;
  max-width:var(--field-control);}
.quiet-note h3{font-size:var(--copy-meta);
  line-height:1.25;
  font-weight:650;}
.quiet-note p{font-size:var(--type-meta);
  line-height:var(--copy-button);}
.quiet-note a{text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, #E85D26 40%, transparent);
  transition:color var(--speed-entry) var(--ease-fast);}
.quiet-note a:hover{border-bottom-color:var(--surface-base);}
.quiet-note .site-nav{display:grid;
  grid-template-columns:1fr;
  gap:var(--space-extra-40);
  margin-bottom:calc(var(--space-extra-40) * 1.4);}
.quiet-note .bottom-shell{font-size:var(--copy-heading);
  line-height:1.55;
  max-width:calc(var(--measure-list) / 1.8);}
.quiet-note .narrow-flow{display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--gap-wide);}
.quiet-note .block{
  padding:calc(var(--paint-page) * 1.1);
  border-radius:0.93rem;
  background:var(--paint-panel);
  border:1px solid var(--ink-deep);
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-extra-40) / 3.2);color:var(--ink-main);}
.quiet-note .block p{font-size:var(--type-meta);
  line-height:1.65;}
.quiet-note .block h3{font-size:var(--copy-meta);
  line-height:1.3;}
.quiet-note .visual-nav{margin-top:calc(var(--space-extra-40) * 1.6);
  padding-top:var(--space-extra-40);
  border-top:1px solid var(--ink-deep);
  display:flex;
  justify-content:flex-start;}
.quiet-note .visual-nav p{max-width:var(--field-control);
  font-size:var(--type-meta);}
@media (max-width: 800px){.quiet-note .narrow-flow{
    grid-template-columns:1fr;
  }.quiet-note .site-nav{
    margin-bottom:var(--space-extra-40);
  }.quiet-note .bottom-shell{
    max-width:100%;
  }.quiet-note h2{
    max-width:100%;
  }
}
.team-group{
        padding:calc(var(--gap-small) * .72) var(--space-block);
        background:var(--line-primary);
        color:var(--surface-light);
        border-bottom:1px solid var(--ink-deep);
    }
.main-details{
        max-width:var(--measure-list);
        margin:0 auto;
    }
.direct-steps{
        max-width:52rem;
        margin:0 auto;
        text-align:center;
    }
.team-group h1{margin:0 auto;
        font-size:clamp(2rem,5.4vw,3.9rem);
        line-height:1.08;
        font-weight:740;
        max-width:18ch;
        letter-spacing:-0.02em;}
.team-group p{margin:clamp(.9rem,2vw,1.35rem) auto 0;
        max-width:44rem;
        font-size:clamp(1rem,1.6vw,1.18rem);
        line-height:1.65;
        color:var(--line-inverse);}
@media (max-width:680px){.direct-steps{
            text-align:left;
        }.team-group h1,
        .team-group p{
            margin-left:0;
            margin-right:0;
        }
    }
.focused-wrap{
  background: var(--line-primary);
  color: var(--surface-light);
  padding: var(--gap-small) var(--space-block);
}
.focused-wrap .site-note{width: min(100%, var(--measure-list));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, .38fr);
  gap: var(--gap-wide);}
.focused-wrap h2,
.focused-wrap h3,
.focused-wrap p,
.focused-wrap dl,
.focused-wrap dd,
.focused-wrap dt{margin: 0;}
.focused-wrap h2{font-size: calc(19.3px * 2); line-height: 1.08;}
.focused-wrap h3{font-size: var(--copy-meta); line-height: 1.16;}
.focused-wrap p{font-size: var(--type-meta); line-height: var(--copy-button);}
.focused-wrap .secondary-steps{font-size: var(--type-main);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--line-inverse);}
.focused-wrap .text-region{display: grid;
  align-content: start;
  gap: var(--measure-form);}
.focused-wrap .bottom-shell{max-width: 34rem;
  color: var(--line-inverse);}
.focused-wrap .strong-rail{
  display: grid;
  align-content: start;
  gap: var(--paint-page);
  padding: var(--measure-form);
  border-radius: 0.93rem;
  background: var(--tone-muted);
  color: var(--ink-warm);
}
.focused-wrap .strong-rail strong{font-size: var(--copy-meta); line-height: 1.2;}
.focused-wrap .open-feature{font-size: var(--type-main);
  color: var(--line-inverse);}
.focused-wrap .team-section{display: grid;
  gap: var(--paint-page);
  padding-top: var(--paint-page);
  border-top: 1px solid var(--ink-deep);}
.focused-wrap .team-section div{display: grid;
  gap: .2rem;}
.focused-wrap .team-section dt{font-size: var(--type-main);
  color: var(--line-inverse);}
.focused-wrap .team-section dd{font-size: var(--type-meta);
  line-height: var(--copy-button);
  word-break: break-word;}
.focused-wrap .media-summary{
  justify-self: start;
  padding: .7rem 1.2rem;
  border-radius: var(--corner-medium);
  background: var(--paint-deep);
  color: var(--paint-clear);
  font-size: var(--type-meta);
  text-decoration: none;
  transition: background var(--speed-entry) var(--ease-fast);
}
.focused-wrap .media-summary:hover{ background: var(--tone-extra-30);color:var(--ink-main);}
.focused-wrap .quiet-brand{grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--paint-page);}
.focused-wrap [data-block]{
  min-height: 12rem;
  display: grid;
  align-content: start;
  gap: var(--paint-page);
  padding: var(--measure-form);
  border-radius: var(--radius-button);
  background: var(--paint-panel);
  color: var(--ink-main);
  border: 1px solid var(--ink-deep);
}
.focused-wrap [data-block] h3{margin-bottom: .2rem;}
.focused-wrap [data-block] p{color: var(--line-inverse);}
.focused-wrap .team-benefit{
  height: .3rem;
  width: 3.2rem;
  border-radius: var(--corner-medium);
  background: var(--paint-deep);color:var(--paint-clear);}
.focused-wrap .active-list{color: var(--line-inverse);
  font-size: var(--type-main);
  padding-top: .4rem;
  border-top: 1px solid var(--ink-deep);}
@media (max-width: 900px) {.focused-wrap .site-note{ grid-template-columns: 1fr; }.focused-wrap .quiet-brand{ grid-template-columns: 1fr; }.focused-wrap [data-block]{ min-height: 0; }
}
.content-rail{
  background: linear-gradient(135deg, #1A1F26 0%, #2A313A 60%, #3A2A1A 100%);
  color: #FFFFFF;
  padding: var(--gap-small) var(--space-block);
  overflow: hidden;
}
.content-rail .site-note{width: min(100%, var(--measure-list));
  margin: 0 auto;
  display: grid;
  gap: var(--measure-form);}
.content-rail h2,
.content-rail h3,
.content-rail p{margin: 0;}
.content-rail h2{font-size: calc(19.3px * 2.65);
  line-height: 1.02;
  max-width: 22ch;}
.content-rail h3{font-size: var(--copy-meta); line-height: 1.16;}
.content-rail p{font-size: var(--type-meta); line-height: var(--copy-button);}
.content-rail .compact-items{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: var(--gap-wide);
  align-items: start;}
.content-rail .compact-items p{font-size: var(--copy-heading);
  max-width: 44rem;
  justify-self: end;}
.content-rail .narrow-callout{
  display: grid;
  grid-template-columns: minmax(10rem, .24fr) minmax(0, 1fr);
  gap: var(--gap-wide);
  padding: var(--space-extra-40);
  border-radius: var(--radius-card);
  background: linear-gradient(135deg, #E85D26 0%, #F07A45 100%);
  color: #FFFFFF;
}
.content-rail .narrow-callout strong{font-size: var(--copy-meta);}
.content-rail .narrow-callout p{font-size: var(--type-main);}
.content-rail .strong-note{display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(17rem, .32fr);
  gap: var(--paint-page);
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding-bottom: var(--paint-page);
  scrollbar-width: thin;}
.content-rail .content-intro{
  min-height: 16rem;
  scroll-snap-align: start;
  display: grid;
  align-content: space-between;
  gap: var(--space-extra-40);
  padding: var(--space-extra-40);
  border-radius: 0.93rem;
  background: var(--paint-panel);
  color: var(--ink-main);
  border: 1px solid var(--ink-deep);
  text-decoration: none;
  transition: transform var(--speed-entry) var(--ease-fast);
}
.content-rail .content-intro:hover{transform: translateY(calc(var(--paint-page) * -.35));}
.content-rail .content-intro span{font-size: var(--type-main);}
@media (max-width: 900px) {.content-rail .compact-items{ grid-template-columns: 1fr; }.content-rail .compact-items p{ justify-self: start; }
}
@media (max-width: 760px) {.content-rail h2{ font-size: clamp(calc(19.3px * 2), 13vw, calc(19.3px * 2.65)); }.content-rail .narrow-callout{ grid-template-columns: 1fr; }
}
.team-area{
        padding: calc(var(--gap-small) * 0.72) var(--space-block);
        background: var(--line-primary);
        color: var(--surface-light);
        border-bottom: 1px solid var(--ink-deep);
    }
.main-details{
        max-width: var(--measure-list);
        margin: 0 auto;
    }
.direct-steps{
        max-width: 46rem;
        margin: 0 auto;
        text-align: center;
    }
.team-area h1{margin: 0 auto;
        font-size: clamp(2rem, 6vw, 4.4rem);
        line-height: 1.02;
        font-weight: 740;
        max-width: 14ch;
        letter-spacing: -0.02em;}
.team-area p{margin: clamp(.9rem, 2vw, 1.35rem) auto 0;
        max-width: 39rem;
        font-size: clamp(1rem, 1.7vw, 1.22rem);
        line-height: 1.65;
        color: var(--line-inverse);}
@media (max-width: 680px){.direct-steps{
            text-align: left;
        }.team-area h1,
        .team-area p{
            margin-left: 0;
            margin-right: 0;
        }
    }
.wide-grid{
  background: linear-gradient(135deg, #1A1F26 0%, #2A313A 60%, #3A2A1A 100%);
  color: #FFFFFF;
  padding: var(--gap-small) var(--space-block);
}
.wide-grid .direct-unit{display: block;
  width: min(100%, var(--measure-list));
  margin: 0 auto var(--measure-form);
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: var(--radius-card);}
.wide-grid .site-note{width: min(100%, var(--measure-list));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-wide);}
.wide-grid h2,
.wide-grid h3,
.wide-grid p{margin: 0;}
.wide-grid h2{font-size: calc(19.3px * 2.65);
  line-height: 1;}
.wide-grid .bottom-tile{display: flex;
  flex-direction: column;
  gap: var(--space-extra-40);
  align-content: start;}
.wide-grid .bottom-tile p{line-height: var(--copy-button);}
.wide-grid .clear-wrap{display: flex;
  gap: var(--paint-page);
  overflow-x: auto;
  padding-bottom: var(--paint-page);
  scroll-snap-type: x mandatory;}
.wide-grid .strong-rail{flex: 0 0 min(21rem, 78vw);
  scroll-snap-align: start;}
.wide-grid .main-form{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.93rem;
  margin-bottom: var(--paint-page);}
.wide-grid span{display: block;
  font-size: var(--type-main);
  margin-bottom: calc(var(--paint-page) * .4);}
.wide-grid h3{font-size: var(--copy-meta);
  line-height: 1.14;}
.wide-grid .top-headline{margin-top: calc(var(--paint-page) * .6);
  font-size: var(--type-main);
  line-height: var(--copy-button);}
@media (max-width: 820px) {.wide-grid .direct-unit{ aspect-ratio: 16 / 10; }
}
.wide-grid .site-note>*{min-width: 0; flex: 1 1 18rem;}
.soft-plan{--layer-local:calc(var(--space-extra-40) * 1.00);--field-control:calc(var(--measure-list) / 2.24);--label-small:calc(var(--measure-list) / 3.31);padding:var(--gap-small) var(--space-block);background:var(--tone-muted);color:var(--ink-warm);}
.soft-plan .site-note{max-width:var(--measure-list);margin:0 auto;}
.soft-plan h1,.soft-plan h2,.soft-plan h3,.soft-plan p,.soft-plan ul{margin:0;}
.soft-plan h2{font-size:calc(19.3px * 2);line-height:1.12;max-width:calc(var(--measure-list) * 0.72);}
.soft-plan h3{font-size:var(--copy-meta);line-height:1.2;}
.soft-plan p{font-size:var(--type-meta);line-height:var(--copy-button);color:inherit;}
.soft-plan .bottom-shell{margin-top:var(--space-extra-40);max-width:calc(var(--measure-list) / 1.8);}
.soft-plan .wide-nav{row-gap:calc(var(--layer-local) * 1.2);}
.soft-plan .narrow-tile{padding-inline-start:var(--paint-page);}
.soft-plan .team-entries{padding-inline-end:calc(var(--paint-page) / 2);}
.soft-plan .strong-contact{display:flex;flex-wrap:wrap;gap:var(--layer-local);margin-top:var(--layer-local);}
.soft-plan .block{flex:1 1 var(--label-small);min-width:0;padding:calc(var(--layer-local) * .75);border-radius:var(--radius-button);background:var(--tone-warm);position:relative;color:var(--line-inverse);}
.soft-plan .block p{margin-top:calc(var(--space-extra-40) / 3);}
.soft-plan .service-wrap{display:inline-block;font-size:var(--type-main);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;opacity:0.55;margin-bottom:calc(var(--space-extra-40) / 2);}
.soft-plan .featured-feature{padding-inline-start:calc(var(--paint-page) / 1.5);border-inline-start:3px solid var(--ink-panel);}
@media (max-width: 640px){.soft-plan h2{max-width:100%;}.soft-plan .bottom-shell{max-width:100%;}.soft-plan .featured-feature{padding-inline-start:var(--paint-page);}
}
.bottom-area{--layer-local:calc(var(--space-extra-40) * 1.02);padding:var(--gap-small) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.bottom-area .site-note{max-width:var(--measure-list);margin:0 auto;}
.bottom-area h2,.bottom-area h3,.bottom-area p{margin:0;}
.bottom-area h2{font-size:calc(19.3px * 2);line-height:1.12;max-width:calc(var(--measure-list) / 1.8);}
.bottom-area h3{font-size:var(--copy-meta);line-height:1.25;}
.bottom-area p{font-size:var(--type-meta);line-height:var(--copy-button);}
.bottom-area a{color:inherit;text-decoration:none;}
.bottom-area .media-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-page) var(--space-extra-40);border-radius:var(--corner-medium);background:var(--paint-deep);color:var(--paint-clear);font-weight:600;transition:background var(--speed-entry) var(--ease-fast);}
.bottom-area .media-summary:hover{background:var(--tone-extra-30);color:var(--ink-main);}
.bottom-area .links{margin-bottom:var(--space-extra-40);}
.bottom-area .top-headline{display:inline-block;font-size:var(--type-main);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--paint-page);}
.bottom-area .bottom-shell{margin-top:var(--paint-page);max-width:calc(var(--measure-list) / 1.6);}
.bottom-area .site-visual{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--ink-deep);margin-left:var(--paint-page);}
.bottom-area .block{display:grid;grid-template-columns:auto 1fr;gap:var(--space-extra-40);padding:var(--paint-page) 0 var(--paint-page) var(--space-extra-40);position:relative;}
.bottom-area .block::before{content:"";position:absolute;left:calc(-1 * var(--paint-page) - 5px);top:var(--paint-page);width:8px;height:8px;border-radius:50%;background:var(--ink-panel);color:var(--ink-soft);}
.bottom-area .service-media{font-size:var(--type-main);font-weight:700;white-space:nowrap;padding-top:.2rem;}
.bottom-area .main-stack p{margin-top:var(--paint-page);}
.bottom-area .public-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-extra-40);margin-top:var(--space-extra-40);padding-top:var(--space-extra-40);border-top:1px solid var(--ink-deep);}
.bottom-area .public-inner p{flex:1 1 calc(var(--measure-list) / 2.2);min-width:0;}
@media (max-width:720px){.bottom-area .block{grid-template-columns:1fr;gap:var(--paint-page);}.bottom-area .service-media{padding-top:0;}.bottom-area .site-visual{margin-left:var(--paint-page);}
}
.site-unit{padding:calc(var(--gap-small) * .72) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.main-details{max-width:var(--measure-list);margin:0 auto;}
.direct-steps{max-width:50rem;margin:0 auto;text-align:center;}
.site-unit h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.site-unit p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:var(--line-inverse);}
@media (max-width:680px){.direct-steps{text-align:left}.site-unit h1,.site-unit p{margin-left:0;margin-right:0;}}
.fresh-block{
  --layer-local:calc(var(--space-extra-40) * 1.1);
  --field-control:min(72ch, calc(var(--measure-list) * 0.82));
  padding:var(--gap-small) var(--space-block);
  background:var(--line-primary);
  color:var(--surface-light);
}
.fresh-block .site-note{max-width:var(--measure-list);
  margin:0 auto;}
.fresh-block h1,
.fresh-block h2,
.fresh-block h3,
.fresh-block p{margin:0;}
.fresh-block h1{font-size:calc(19.3px * 2.65);
  line-height:1.08;}
.fresh-block h2{font-size:calc(19.3px * 2);
  line-height:1.15;
  letter-spacing:-0.01em;}
.fresh-block h3{font-size:var(--copy-meta);
  line-height:1.2;}
.fresh-block p{font-size:var(--type-meta);
  line-height:var(--copy-button);
  color:var(--line-inverse);}
.fresh-block a{color:#E85D26;
  text-decoration:none;
  transition:color var(--speed-entry) var(--ease-fast);}
.fresh-block a:hover{color:var(--surface-base);}
.fresh-block img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-button);}
.fresh-block .media-summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--paint-page) var(--space-extra-40);
  border-radius:var(--corner-medium);
  background:var(--paint-deep);
  color:var(--paint-clear);
}
.fresh-block .bottom-shell{font-size:var(--copy-heading);
  line-height:1.5;
  max-width:var(--field-control);
  color:var(--surface-light);}
.fresh-block .fresh-story h2{margin-top:calc(var(--space-extra-40) * 0.8);
  max-width:var(--field-control);}
.fresh-block .narrow-flow{display:flex;
  flex-direction:column;
  gap:calc(var(--paint-page) * 0.75);
  margin-top:var(--space-extra-40);}
.fresh-block details{
  padding:calc(var(--paint-page) * 0.9) calc(var(--paint-page) * 1.1);
  border-radius:var(--radius-button);
  background:var(--tone-warm);
  border-left:3px solid var(--paint-deep);
  transition:background var(--speed-entry) var(--ease-fast);color:var(--line-inverse);}
.fresh-block details[open]{
  background:var(--paint-panel);color:var(--ink-main);}
.fresh-block summary{cursor:pointer;
  font-weight:650;
  font-size:var(--type-meta);
  line-height:1.4;
  color:var(--surface-light);
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:var(--stack-panel);}
.fresh-block summary::-webkit-details-marker{display:none;}
.fresh-block summary::after{content:"+";
  font-size:1.4em;
  font-weight:400;
  color:var(--paint-deep);
  line-height:1;
  flex-shrink:0;
  transition:transform var(--speed-entry) var(--ease-fast);}
.fresh-block details[open] summary::after{transform:rotate(45deg);}
.fresh-block details p{margin-top:calc(var(--space-extra-40) / 3);
  max-width:var(--field-control);}
.fresh-block .top-headline{margin-top:var(--space-extra-40);
  font-size:var(--type-main);
  color:var(--line-inverse);
  max-width:var(--field-control);}
.fresh-block .visual-footer{margin-top:calc(var(--space-extra-40) * 0.8);
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-panel);
  align-items:center;}
.fresh-block .visual-footer a{font-weight:600;
  font-size:var(--type-meta);
  padding-bottom:2px;
  border-bottom:1px solid color-mix(in srgb, #E85D26 40%, transparent);}
.fresh-block .visual-footer a:hover{border-bottom-color:var(--surface-base);}
@media (max-width: 640px){.fresh-block .fresh-story h2{
    font-size:calc(calc(19.3px * 2) * 0.9);
  }.fresh-block details{
    padding:var(--paint-page);
  }.fresh-block .visual-footer{
    flex-direction:column;
    align-items:flex-start;
  }
}
.primary-header{
  --layer-local:calc(var(--space-extra-40) * 0.9);
  padding:var(--gap-small) var(--space-block);
  background:var(--line-primary);
  color:var(--surface-light);
}
.primary-header .site-note{max-width:var(--measure-list);
  margin:0 auto;}
.primary-header .secondary-visual{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(var(--gap-wide) * 1.2);}
.primary-header .active-headline{flex:1 1 calc(var(--measure-list) / 2.6);
  min-width:280px;}
.primary-header h2{font-size:calc(19.3px * 2);
  line-height:1.15;
  margin:0 0 var(--space-extra-40) 0;
  max-width:12ch;}
.primary-header .bottom-shell{font-size:var(--type-meta);
  line-height:var(--copy-button);
  margin:0 0 var(--measure-form) 0;
  opacity:0.9;}
.primary-header .top-headline{
  font-size:var(--type-main);
  line-height:1.6;
  color:var(--line-inverse);
  background:var(--tone-warm);
  padding:var(--paint-page);
  border-radius:var(--radius-button);
  margin-top:var(--space-extra-40);
  border-left:3px solid var(--paint-deep);
}
.primary-header .visual-figure{flex:2 1 calc(var(--measure-list) / 1.8);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:var(--paint-page);
  min-width:280px;}
.primary-header .open-wrap{
  background:var(--paint-panel);
  border:1px solid var(--ink-deep);
  border-radius:var(--radius-button);
  padding:var(--paint-page);
  transition:border-color var(--speed-entry) var(--ease-fast);color:var(--ink-main);}
.primary-header .open-wrap:hover{border-color:var(--paint-deep);}
.primary-header .open-wrap h3{font-size:var(--copy-meta);
  line-height:1.25;
  margin:0 0 calc(var(--space-extra-40) / 3) 0;}
.primary-header .open-wrap p{font-size:var(--type-main);
  line-height:1.55;
  margin:0;
  opacity:0.85;}
.primary-header .page-quote{flex-basis:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--stack-panel);
  margin-top:var(--layer-local);
  padding-top:var(--space-extra-40);
  border-top:1px solid var(--ink-deep);
  font-size:var(--type-main);}
.primary-header .page-quote p{margin:0;}
.primary-header .page-quote a{text-decoration:none;
  font-weight:600;
  border-bottom:1px solid transparent;
  transition:border-color var(--speed-entry) var(--ease-fast), color var(--speed-entry) var(--ease-fast);}
.primary-header .page-quote a:hover{border-bottom-color:currentColor;}
.primary-header .page-quote .local-fields{opacity:0.5;}
@media (max-width: 900px){.primary-header .secondary-visual{
    flex-direction:column;
  }.primary-header .active-headline{
    flex-basis:auto;
  }.primary-header h2{
    max-width:16ch;
  }
}
.box{padding:calc(var(--gap-small) * .72) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.main-details{max-width:var(--measure-list);margin:0 auto;}
.direct-steps{max-width:52rem;margin:0 auto;text-align:center;}
.box h1{margin:0 auto;font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;font-weight:740;max-width:16ch;}
.box p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:42rem;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.7;color:var(--line-inverse);}
@media (max-width:680px){.direct-steps{text-align:left}.box h1,.box p{margin-left:0;margin-right:0;}}
.featured-summary{padding:var(--gap-small) var(--space-block);background:var(--line-primary);color:var(--surface-light);overflow:hidden}
.featured-summary .site-note{max-width:var(--measure-list);margin:0 auto}
.featured-summary .bottom-shell{max-width:44rem;margin-bottom:var(--measure-form)}
.featured-summary h2{margin:0;font-size:calc(19.3px * 2.65);line-height:1.05}
.featured-summary .bottom-shell p{margin:var(--space-extra-40) 0 0;font-size:var(--copy-heading);line-height:var(--copy-button);}
.featured-summary .media-menu{display:grid;grid-template-columns:1fr;border-top:1px solid var(--ink-deep)}
.featured-summary .steady-tile{display:grid;grid-template-columns:auto 1fr;gap:var(--stack-panel);padding:var(--measure-form) 0;border-bottom:1px solid var(--ink-deep)}
.featured-summary .main-visual{font-size:var(--type-main);font-weight:700;letter-spacing:.08em;padding-top:.35rem;min-width:2.6rem}
.featured-summary .bottom-tile h3{margin:0;font-size:var(--copy-meta);line-height:1.15}
.featured-summary .bottom-tile p{margin:var(--paint-page) 0 0;line-height:var(--copy-button);max-width:52rem}
.featured-summary .top-headline{margin-top:var(--measure-form);padding:var(--space-extra-40) var(--stack-panel);background:var(--tone-warm);color:var(--line-inverse);border-radius:var(--radius-button)}
.featured-summary .top-headline p{margin:0;line-height:var(--copy-button)}
.featured-summary .visual-footer{display:flex;flex-wrap:wrap;gap:var(--stack-panel);margin-top:var(--space-extra-40)}
.featured-summary .visual-footer a{text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:color var(--speed-entry) var(--ease-fast),border-color var(--speed-entry) var(--ease-fast)}
.featured-summary .visual-footer a:hover{border-color:var(--surface-base)}
@media (min-width: 720px){.featured-summary .media-menu{grid-template-columns:1fr 1fr;column-gap:var(--gap-wide)}.featured-summary .steady-tile{grid-template-columns:1fr;gap:var(--paint-page)}.featured-summary .steady-tile:nth-child(even){padding-top:0}
}
.primary-frame{
  --layer-local: calc(var(--space-extra-40) * 1.1);
  --field-control: min(62ch, 100%);
  padding: var(--gap-small) var(--space-block);
  background: var(--line-primary);
  color: var(--surface-light);
}
.primary-frame .site-note{max-width: var(--measure-list);
  margin: 0 auto;}
.primary-frame .site-nav{max-width: var(--field-control);}
.primary-frame h2,
.primary-frame h3,
.primary-frame p{margin: 0;}
.primary-frame h2{font-size: calc(19.3px * 2);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.01em;}
.primary-frame .bottom-shell{margin-top: calc(var(--space-extra-40) / 1.5);
  font-size: var(--type-meta);
  line-height: var(--copy-button);
  color: var(--line-inverse);
  max-width: 58ch;}
.primary-frame .main-stack{margin-top: var(--layer-local);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-extra-40);
  align-items: flex-start;}
.primary-frame .media-menu{flex: 1 1 280px;
  min-width: 0;}
.primary-frame .strong-footer img{display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-button);
  aspect-ratio: 4 / 3;
  object-fit: cover;}
.primary-frame .focused-tile{margin-top: calc(var(--space-extra-40) / 2.5);
  padding-left: var(--stack-panel);
  border-left: 2px solid var(--paint-deep);}
.primary-frame .focused-tile p{font-size: var(--type-main);
  line-height: 1.5;
  color: var(--line-inverse);}
.primary-frame .public-callout{flex: 2 1 420px;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-extra-40) var(--stack-panel);}
.primary-frame .block{padding-top: calc(var(--space-extra-40) / 2);
  border-top: 1px solid var(--ink-deep);}
.primary-frame .block h3{font-size: var(--type-meta);
  line-height: 1.3;
  font-weight: 600;
  color: var(--surface-light);}
.primary-frame .block p{margin-top: calc(var(--space-extra-40) / 3);
  font-size: var(--type-main);
  line-height: 1.55;
  color: var(--line-inverse);}
.primary-frame .visual-footer{
  margin-top: var(--layer-local);
  padding: var(--paint-page) var(--space-extra-40);
  background: var(--tone-warm);
  border-radius: var(--radius-button);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--stack-panel);color:var(--line-inverse);}
.primary-frame .visual-footer p{flex: 1 1 300px;
  font-size: var(--type-main);
  line-height: 1.5;
  color: var(--line-inverse);
  max-width: 60ch;}
.primary-frame .visual-footer a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--paint-page) / 1.2) var(--space-extra-40);
  background: var(--paint-deep);
  color: var(--paint-clear);
  border-radius: var(--corner-medium);
  font-size: var(--type-main);
  font-weight: 500;
  text-decoration: none;
  transition: background var(--speed-entry) var(--ease-fast);
}
.primary-frame .visual-footer a:hover{
  background: var(--tone-extra-30);color:var(--ink-main);}
@media (max-width: 640px) {.primary-frame .main-stack{
    flex-direction: column;
  }.primary-frame .visual-footer{
    flex-direction: column;
    align-items: flex-start;
  }
}
.featured-headline{padding:var(--gap-small) var(--space-block);background:linear-gradient(135deg, #E85D26 0%, #F07A45 100%);color:#FFFFFF}
.featured-headline .site-note{max-width:var(--measure-list);margin:0 auto}
.featured-headline .quiet-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--measure-form);align-items:start}
.featured-headline .site-nav{min-width:0}
.featured-headline h2{margin:0;font-size:calc(19.3px * 2.65);line-height:1.05;letter-spacing:-0.01em}
.featured-headline .site-nav p{margin:var(--space-extra-40) 0 0;font-size:var(--copy-heading);line-height:var(--copy-button);max-width:52ch}
.featured-headline .page-team{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--paint-page)}
.featured-headline .page-team a{min-width:0;background:color-mix(in srgb,#FFFFFF 12%,transparent);color:#FFFFFF;border-radius:0.93rem;padding:var(--measure-form) var(--space-extra-40);text-decoration:none;border:1px solid color-mix(in srgb,#FFFFFF 18%,transparent);transition:background var(--speed-entry) var(--ease-fast),border-color var(--speed-entry) var(--ease-fast)}
.featured-headline .page-team a:hover{background:color-mix(in srgb,#FFFFFF 20%,transparent);border-color:color-mix(in srgb,#FFFFFF 32%,transparent);color:var(--ink-main);}
.featured-headline .page-team a:first-child{grid-column:span 2}
.featured-headline strong{display:block;font-size:var(--copy-meta);line-height:1.18;font-weight:650}
.featured-headline span{display:block;margin-top:var(--paint-page);font-size:var(--type-main);line-height:1.55;color:inherit;}
@media(max-width:960px){.featured-headline .quiet-actions{grid-template-columns:minmax(0,1fr);gap:var(--measure-form)}.featured-headline h2{font-size:calc(19.3px * 2)}}
@media(max-width:640px){.featured-headline .page-team{grid-template-columns:minmax(0,1fr)}.featured-headline .page-team a:first-child{grid-column:auto}.featured-headline .site-nav p{font-size:var(--type-meta)}}
.focused-note{padding:calc(var(--gap-small) * .72) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.main-details{max-width:var(--measure-list);margin:0 auto;}
.direct-steps{max-width:52rem;margin:0 auto;text-align:center;}
.focused-note h1{margin:0 auto;font-size:clamp(2rem,6vw,4.2rem);line-height:1.04;font-weight:740;max-width:16ch;}
.focused-note p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:42rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:var(--line-inverse);}
@media (max-width:680px){.direct-steps{text-align:left}.focused-note h1,.focused-note p{margin-left:0;margin-right:0;}}
.narrow-content{--layer-local:calc(var(--space-extra-40) * 0.85);--field-control:calc(var(--measure-list) / 2.19);padding:var(--gap-small) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.narrow-content .site-note{max-width:var(--measure-list);margin:0 auto;}
.narrow-content h2,.narrow-content h3,.narrow-content p{margin:0;}
.narrow-content h2{font-size:calc(19.3px * 2);line-height:1.12;max-width:calc(var(--measure-list) / 2.4);}
.narrow-content h3{font-size:var(--copy-meta);line-height:1.2;}
.narrow-content p{font-size:var(--type-meta);line-height:var(--copy-button);}
.narrow-content .contact-headline{display:flex;align-items:flex-start;gap:calc(var(--gap-wide) * 1.2);}
.narrow-content .bottom-tile{flex:1 1 calc(var(--measure-list) / 3);min-width:0;}
.narrow-content .bottom-tile p{margin-top:var(--space-extra-40);}
.narrow-content .strong-contact{flex:2 1 calc(var(--measure-list) / 2);min-width:0;display:flex;flex-direction:column;gap:var(--measure-form);}
.narrow-content .block{position:relative;padding-left:calc(var(--space-extra-40) * 0.8);}
.narrow-content .block::before{content:"";position:absolute;left:0;top:calc(var(--copy-meta) / 2);width:calc(var(--space-extra-40) * 0.35);height:1px;background:var(--paint-deep);color:var(--paint-clear);}
.narrow-content .block p{margin-top:calc(var(--space-extra-40) / 3);}
.narrow-content .block p strong{font-weight:600;}
@media(max-width:760px){.narrow-content .contact-headline{flex-direction:column;}.narrow-content h2{max-width:none;}.narrow-content .strong-contact{margin-top:var(--space-extra-40);}
}
.clear-menu{--layer-local:calc(var(--space-extra-40) * 1.02);--field-control:calc(var(--measure-list) / 2.85);padding:var(--gap-small) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.clear-menu .site-note{max-width:var(--measure-list);margin:0 auto;}
.clear-menu h1,.clear-menu h2,.clear-menu h3,.clear-menu p{margin:0;}
.clear-menu h2{font-size:calc(19.3px * 2);line-height:1.12;}
.clear-menu h3{font-size:var(--copy-meta);line-height:1.2;}
.clear-menu p{font-size:var(--type-meta);line-height:var(--copy-button);color:var(--line-inverse);}
.clear-menu a{color:inherit;text-decoration:none;}
.clear-menu img{display:block;width:100%;height:auto;border-radius:var(--radius-button);}
.clear-menu .bottom-shell{max-width:var(--field-control);margin:var(--space-extra-40) auto 0;color:var(--surface-light);}
.clear-menu .top-headline{max-width:var(--field-control);margin:var(--space-extra-40) auto 0;font-size:var(--type-main);}
.clear-menu .public-callout{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--paint-page);margin-top:var(--layer-local);text-align:left;}
.clear-menu .block{flex:1 1 calc(var(--measure-list) / 3.2);min-width:0;padding:var(--paint-page);background:var(--paint-panel);border:1px solid var(--ink-deep);border-radius:var(--radius-button);color:var(--ink-main);}
.clear-menu .block h3{margin-bottom:calc(var(--space-extra-40) / 3);}
.clear-menu .block p{font-size:var(--type-main);}
.clear-menu .visual-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--paint-page);margin-top:var(--space-extra-40);}
.clear-menu .visual-footer a{display:inline-flex;align-items:center;justify-content:center;padding:var(--paint-page) var(--space-extra-40);border-radius:var(--corner-medium);background:var(--paint-deep);color:var(--paint-clear);font-size:var(--type-meta);transition:background var(--speed-entry) var(--ease-fast);}
.clear-menu .visual-footer a:hover{background:var(--tone-extra-30);color:var(--ink-main);}
.clear-menu .visual-footer a:last-child{background:transparent;border:1px solid var(--ink-deep);color:var(--surface-light);}
.clear-menu .visual-footer a:last-child:hover{background:var(--paint-panel);color:var(--ink-main);}
@media (max-width: 768px){.clear-menu .block{flex:1 1 100%;}.clear-menu .visual-footer{flex-direction:column;align-items:center;}}
.open-media{padding:calc(var(--gap-small) * .72) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.main-details{max-width:var(--measure-list);margin:0 auto;}
.direct-steps{max-width:52rem;margin:0 auto;text-align:center;}
.open-media h1{margin:0 auto;font-size:clamp(1.9rem,4.5vw,3.6rem);line-height:1.08;font-weight:740;max-width:18ch;}
.open-media p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:42rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65;color:var(--line-inverse);}
@media (max-width:680px){.direct-steps{text-align:left}.open-media h1,.open-media p{margin-left:0;margin-right:0;}}
.featured-entries{
  padding: var(--gap-small) var(--space-block);
  background: var(--tone-muted);
  color: var(--ink-warm);
}
.featured-entries .site-note{max-width: min(var(--measure-list), 78rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: var(--measure-form);
  align-items: start;}
.featured-entries .bottom-shell{position: sticky;
  top: var(--space-extra-40);}
.featured-entries h2{margin: 0;
  font-size: calc(19.3px * 2);
  line-height: 1.1;
  letter-spacing: -0.01em;}
.featured-entries .bottom-shell p{margin: var(--paint-page) 0 0;
  font-size: var(--copy-heading);
  line-height: 1.55;color:inherit;}
.featured-entries .wide-surface{display: flex;
  flex-direction: column;
  gap: var(--paint-page);}
.featured-entries .wide-surface a{
  display: grid;
  grid-template-columns: minmax(5rem, 0.25fr) minmax(0, 0.75fr) minmax(0, 1fr);
  gap: var(--paint-page);
  align-items: start;
  padding: var(--paint-page);
  border-radius: var(--radius-button);
  background: var(--tone-muted);
  color: var(--ink-warm);
  border: 1px solid #2A313A;
  text-decoration: none;
  transition: border-color var(--speed-entry) var(--ease-fast), transform var(--speed-entry) var(--ease-fast);
}
.featured-entries .wide-surface a:hover{border-color: var(--ink-panel);
  transform: translateY(-2px);}
.featured-entries .wide-surface span{color:inherit;
  font-size: var(--type-main);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding-top: 0.15rem;}
.featured-entries .wide-surface strong{font-size: var(--type-meta);
  line-height: 1.35;
  font-weight: 600;}
.featured-entries .wide-surface em{font-style: normal;
  font-size: var(--type-main);
  line-height: 1.5;color:inherit;}
@media (max-width: 900px) {.featured-entries .site-note{
    grid-template-columns: 1fr;
    gap: var(--measure-form);
  }.featured-entries .bottom-shell{
    position: static;
  }
}
@media (max-width: 640px) {.featured-entries .wide-surface a{
    grid-template-columns: 1fr;
    gap: var(--paint-page);
  }
}
.top-actions{padding:clamp(54px,7vw,94px) clamp(16px,4vw,36px);background:linear-gradient(135deg, #1A1F26 0%, #2A313A 60%, #3A2A1A 100%);color:#FFFFFF;}
.top-actions .site-note{max-width:960px;margin:0 auto;}
.top-actions .focused-block{margin-bottom:28px;}
.top-actions .focused-block h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.15;}
.top-actions .focused-block p{margin:12px 0 0;font-size:var(--type-meta);opacity:.92;max-width:720px;}
.top-actions .public-callout{display:grid;gap:12px;}
.top-actions .block{border:1px solid rgba(232,236,239,.2);border-radius:var(--radius-button);background:rgba(232,236,239,.06);overflow:hidden;transition:background var(--speed-entry) var(--ease-fast);}
.top-actions .block:hover{background:rgba(232,236,239,.1);}
.top-actions .block button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:600;font-size:var(--type-heading);padding:16px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.top-actions .block button::after{content:'';flex-shrink:0;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform var(--speed-entry) var(--ease-fast);opacity:.7;}
.top-actions .block.is-open button::after{transform:rotate(225deg) translateY(-3px);}
.top-actions .block p{margin:0;max-height:0;overflow:hidden;padding:0 18px;transition:max-height var(--speed-entry) var(--ease-fast),padding var(--speed-entry) var(--ease-fast);opacity:.92;font-size:var(--type-main);line-height:1.6;}
.top-actions .block.is-open p{max-height:300px;padding:0 18px 18px;}
.top-actions .visual-footer{margin-top:32px;padding-top:20px;border-top:1px solid rgba(232,236,239,.15);}
.top-actions .visual-footer p{margin:0;font-size:var(--type-main);opacity:.9;}
.top-actions .visual-footer a{text-decoration:none;border-bottom:1px solid rgba(232,93,38,.4);transition:border-color var(--speed-entry) var(--ease-fast);}
.top-actions .visual-footer a:hover{border-color:var(--surface-base);}
@media (max-width:640px){.top-actions .block button{padding:14px 14px;font-size:var(--type-main);}.top-actions .block p{padding:0 14px;}.top-actions .block.is-open p{padding:0 14px 14px;}
    }
.featured-note{background:#1A1F26;color:#E8ECEF;padding:var(--gap-small) var(--space-block)}
.featured-note .site-note{max-width:var(--measure-list);margin:0 auto}
.featured-note .steady-panel{display:flex;align-items:flex-start;gap:var(--measure-form)}
.featured-note .site-nav{flex:0 1 30rem;min-width:0}
.featured-note h2{margin:0;font-size:clamp(calc(19.3px * 2),5vw,calc(19.3px * 2.65));line-height:1.05;letter-spacing:0}
.featured-note p{margin:var(--space-extra-40) 0 0;color:#B8C0C8;font-size:var(--copy-heading);line-height:1.65}
.featured-note .plain-list{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid #3D4754}
.featured-note .steady-tile{display:flex;gap:var(--gap-wide);padding:var(--space-extra-40) 0;border-bottom:1px solid #3D4754;color:inherit;text-decoration:none}
.featured-note .steady-tile:hover strong{color:#F07A45}
.featured-note strong{flex:0 1 14rem;min-width:0;font-weight:600}
.featured-note span{flex:1 1 20rem;min-width:0;color:#B8C0C8;line-height:1.55}
@media(max-width:760px){.featured-note .steady-panel,.featured-note .steady-tile{flex-direction:column}.featured-note .steady-tile{gap:calc(var(--paint-page)*.5)}}
.bottom-track{padding:calc(var(--gap-small) * .72) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.main-details{max-width:var(--measure-list);margin:0 auto;}
.direct-steps{max-width:52rem;margin:0 auto;text-align:center;}
.bottom-track h1{margin:0 auto;font-size:clamp(1.9rem,4.5vw,3.6rem);line-height:1.08;font-weight:740;max-width:18ch;}
.bottom-track p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:42rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65;color:var(--line-inverse);}
@media (max-width:680px){.direct-steps{text-align:left}.bottom-track h1,.bottom-track p{margin-left:0;margin-right:0;}}
.content-callout{
    --layer-local: calc(var(--space-extra-40) * 0.87);
    --field-control: calc(var(--measure-list) / 2.11);
    --font-nav: calc(var(--measure-list) / 3.06);
    --label-small: calc(var(--measure-list) / 3.16);
    padding: var(--gap-small) var(--space-block);
    background: var(--paint-deep);
    color: var(--paint-clear);
  }
.content-callout .site-note{max-width: var(--measure-list);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;}
.content-callout h1,
  .content-callout h2,
  .content-callout h3,
  .content-callout p,
  .content-callout ul{margin: 0;}
.content-callout h1{font-size: calc(19.3px * 2.65);
    line-height: 1.1;}
.content-callout h2{font-size: calc(19.3px * 2);
    line-height: 1.12;
    max-width: 12ch; /* Ajuste para que el titular no sea demasiado ancho */
    margin-inline: auto;}
.content-callout h3{font-size: var(--copy-meta);
    line-height: 1.2;}
.content-callout p{font-size: var(--type-meta);
    line-height: var(--copy-button);
    color: color-mix(in srgb, currentColor 74%, transparent);
    max-width: var(--field-control);
    margin-top: var(--space-extra-40);}
.content-callout a{color: inherit;
    text-decoration: none;}
.content-callout img{display: block;
    width: min(28rem, 100%);
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-button);
    flex: 0 1 min(28rem, 38vw);}
.content-callout .media-summary{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--paint-page) var(--space-extra-40);
    border-radius: var(--corner-medium);
    background: var(--paint-clear);
    color: var(--paint-deep);
    font-weight: 600;
    margin-top: var(--space-extra-40);
    transition: background var(--speed-entry) var(--ease-fast), color var(--speed-entry) var(--ease-fast);
  }
.content-callout .media-summary:hover{
    background: var(--ink-panel);
    color: var(--ink-soft);
  }
.content-callout .visual-footer{margin-top: calc(var(--space-extra-40) * 1.2);
    display: flex;
    flex-direction: column;
    gap: calc(var(--stack-panel) / 2);
    align-items: center;
    font-size: var(--type-main);
    color: color-mix(in srgb, currentColor 74%, transparent);}
.content-callout .visual-footer span{display: block;}
.content-callout .visual-footer a{font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
    transition: text-decoration-color var(--speed-entry) var(--ease-fast);}
.content-callout .visual-footer a:hover{text-decoration-color: currentColor;}
.content-callout .soft{
    background: color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 79%, transparent);
  }
.content-callout .centered{text-align: center;}
.content-callout .simple-intro{padding-inline-start: calc(var(--stack-panel) / 2);}
.content-callout .settled{padding-block: calc(var(--layer-local) / 2);}
.content-callout .open{padding-block-start: var(--layer-local);}
.content-callout .compact{padding-block-end: calc(var(--layer-local) / 3);}
.content-callout .page-body{max-width: var(--measure-list);}
.content-callout .narrow-tile{padding-inline-start: var(--paint-page);}
.content-callout .wide-nav{row-gap: calc(var(--layer-local) * 1.2);}
.content-callout .close{row-gap: calc(var(--layer-local) * .7);}
.content-callout .measured{column-gap: calc(var(--gap-wide) * .85);}
.content-callout .relaxed{column-gap: calc(var(--gap-wide) * 1.12);}
.content-callout .team-entries{padding-inline-end: calc(var(--paint-page) / 2);}
.content-callout .primary-list{text-align: center;}
.content-callout .primary-list p{margin: var(--space-extra-40) auto 0;
    max-width: calc(var(--measure-list) / 2);}
.content-callout .primary-list .media-summary{margin-top: var(--space-extra-40);}
/* Ajustes responsivos */
  @media (max-width: 640px) {.content-callout h2{
      font-size: var(--copy-meta);
    }.content-callout .visual-footer{
      flex-direction: column;
    }
  }
.page-media{
  padding: var(--gap-small) var(--space-block);
  background: var(--tone-muted);
  color: var(--ink-warm);
}
.page-media .site-note{max-width: min(var(--measure-list), 76rem);
  margin: 0 auto;}
.page-media .offer-block{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: var(--gap-wide);
  align-items: end;
  margin-bottom: var(--measure-form);}
.page-media h2{margin: 0;
  font-size: calc(19.3px * 2);
  line-height: 1.08;
  letter-spacing: -0.02em;}
.page-media .bottom-shell{margin: 0;
  font-size: var(--type-meta);
  line-height: 1.55;color:inherit;}
.page-media .text-menu{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--paint-page);}
.page-media .media-rail{
  background: var(--paint-panel);
  border: 1px solid var(--ink-deep);
  border-radius: 0.93rem;
  padding: var(--paint-page);
  display: flex;
  flex-direction: column;
  gap: var(--paint-page);color:var(--ink-main);}
.page-media .strong-team{display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--stack-panel);}
.page-media .open-figure{font-size: var(--copy-meta);
  font-weight: 600;
  line-height: 1.25;color:inherit;}
.page-media .top-block{
  flex-shrink: 0;
  font-size: var(--type-main);
  font-weight: 600;
  color: var(--ink-panel);
  background: rgba(232, 93, 38, 0.12);
  padding: 0.3rem 0.7rem;
  border-radius: var(--corner-medium);
  white-space: nowrap;
}
.page-media .team-shell{margin: 0;
  font-size: var(--type-heading);
  line-height: 1.6;color:inherit;}
.page-media .narrow-headline{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--stack-panel);
  padding-top: var(--paint-page);
  border-top: 1px solid var(--ink-deep);}
.page-media .media-links{font-size: var(--type-main);
  font-weight: 600;color:inherit;}
.page-media .open-view{font-size: var(--type-main);color:inherit;}
.page-media .clear-tile{
  margin-top: var(--measure-form);
  padding: var(--paint-page);
  background: var(--tone-warm);
  border-radius: var(--radius-button);
  max-width: 52rem;color:var(--line-inverse);}
.page-media .clear-tile p{margin: 0;
  font-size: var(--type-main);
  line-height: 1.55;color:inherit;}
@media (max-width: 860px) {.page-media .offer-block{
    grid-template-columns: 1fr;
    gap: var(--paint-page);
  }.page-media .text-menu{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {.page-media .strong-team{
    flex-direction: column;
    gap: var(--paint-page);
  }
}
.focused-lead{--layer-local:calc(var(--space-extra-40) * 1.18);padding:var(--gap-small) var(--space-block);background:var(--tone-warm);color:var(--line-inverse);}
.focused-lead .site-note{max-width:var(--measure-list);margin:0 auto;}
.focused-lead .contact-feature{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-extra-40);}
.focused-lead h2,.focused-lead h3,.focused-lead p{margin:0;}
.focused-lead h2{font-size:calc(19.3px * 2);line-height:1.15;max-width:calc(var(--measure-list) * .55);}
.focused-lead h3{font-size:var(--copy-meta);line-height:1.25;}
.focused-lead p{font-size:var(--type-meta);line-height:var(--copy-button);}
.focused-lead .bottom-shell{max-width:calc(var(--measure-list) * .62);margin-top:calc(var(--space-extra-40) / 2);}
.focused-lead .public-callout{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-wide);margin-top:var(--layer-local);}
.focused-lead .block{background:var(--paint-panel);color:var(--ink-main);border:1px solid var(--ink-deep);border-radius:0.93rem;padding:var(--paint-page);display:flex;flex-direction:column;}
.focused-lead .local-summary{display:flex;flex-direction:column;gap:calc(var(--space-extra-40) / 3);flex:1;}
.focused-lead .block p{font-size:var(--type-main);line-height:1.55;}
.focused-lead .offer-contact{display:inline-flex;align-items:center;width:max-content;margin-top:auto;padding:calc(var(--paint-page) / 2) var(--stack-panel);border-radius:var(--corner-medium);background:var(--paint-deep);color:var(--paint-clear);font-size:var(--type-main);font-weight:600;text-decoration:none;transition:background var(--speed-entry) var(--ease-fast);}
.focused-lead .offer-contact:hover{background:var(--tone-extra-30);color:var(--ink-main);}
.focused-lead .top-headline{margin-top:var(--layer-local);font-size:var(--type-main);max-width:calc(var(--measure-list) * .6);}
@media (max-width: 900px){.focused-lead .contact-feature{flex-direction:column;align-items:flex-start;}.focused-lead .public-callout{grid-template-columns:1fr;}.focused-lead h2{max-width:100%;}
}
.simple-media{
        padding:calc(var(--gap-small) * .8) var(--space-block);
        background:var(--line-primary);
        color:var(--surface-light);
        border-bottom:1px solid var(--ink-deep);
    }
.main-details{
        max-width:var(--measure-list);
        margin:0 auto;
    }
.direct-steps{
        max-width:52rem;
        margin:0 auto;
        text-align:center;
    }
.simple-media h1{margin:0 auto;
        font-size:clamp(2.1rem,5.2vw,3.9rem);
        line-height:1.08;
        font-weight:720;
        max-width:16ch;
        letter-spacing:-0.02em;}
.simple-media p{margin:clamp(1rem,2vw,1.4rem) auto 0;
        max-width:42rem;
        font-size:clamp(1.02rem,1.6vw,1.2rem);
        line-height:1.7;
        color:var(--line-inverse);}
@media (max-width:680px){.direct-steps{
            text-align:left;
        }.simple-media h1,
        .simple-media p{
            margin-left:0;
            margin-right:0;
        }
    }
.direct-stack{--layer-local:calc(var(--space-extra-40) * 1.35);--field-control:calc(var(--measure-list) / 2.50);--font-nav:calc(var(--measure-list) / 3.66);padding:var(--gap-small) var(--space-block);background:var(--ink-panel);color:var(--ink-soft);}
.direct-stack .site-note{max-width:var(--measure-list);margin:0 auto;}
.direct-stack h1,.direct-stack h2,.direct-stack h3,.direct-stack p{margin:0;}
.direct-stack h1{font-size:calc(19.3px * 2.65);line-height:1.08;}
.direct-stack h2{font-size:calc(19.3px * 2);line-height:1.12;}
.direct-stack h3{font-size:var(--copy-meta);line-height:1.2;}
.direct-stack p{font-size:var(--type-meta);line-height:var(--copy-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.direct-stack a{color:inherit;text-decoration:none;}
.direct-stack img{display:block;width:100%;height:auto;border-radius:var(--radius-button);}
.direct-stack .media-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-page) var(--space-extra-40);border-radius:var(--corner-medium);background:var(--ink-soft);color:var(--ink-panel);}
.direct-stack .bottom-shell,.direct-stack .top-headline{}
.direct-stack .public-callout{display:flex;flex-direction:column;gap:var(--layer-local);margin-top:var(--layer-local);}
.direct-stack .block{min-width:0;}
.direct-stack .block p,.direct-stack .block a{margin-top:calc(var(--space-extra-40) / 3);}
.direct-stack .block img{margin-bottom:calc(var(--space-extra-40) / 2);max-width:calc(var(--font-nav) * .7);}
.direct-stack .media-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-wide);}
.direct-stack .media-details>.bottom-tile{flex:1 1 calc(var(--measure-list) / 3);min-width:0;}
.direct-stack .media-details>.public-callout{flex:2 1 calc(var(--measure-list) / 2);margin-top:0;}
.direct-stack .media-details>img{margin-left:auto;}
.direct-stack .bottom-tile .bottom-shell{margin-top:var(--space-extra-40);}
.open-flow{--layer-local:calc(var(--space-extra-40) * 1.15);padding:var(--gap-small) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.open-flow .site-note{max-width:var(--measure-list);margin:0 auto;}
.open-flow h1,.open-flow h2,.open-flow h3,.open-flow p{margin:0;}
.open-flow h2{font-size:calc(19.3px * 2);line-height:1.15;max-width:calc(var(--measure-list) / 2.4);}
.open-flow h3{font-size:var(--copy-meta);line-height:1.25;}
.open-flow p{font-size:var(--type-meta);line-height:var(--copy-button);color:var(--line-inverse);}
.open-flow a{color:#E85D26;text-decoration:none;font-weight:600;}
.open-flow a:hover{color:var(--surface-base);}
.open-flow .bottom-shell{max-width:calc(var(--measure-list) / 2.4);}
.open-flow .public-callout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gap-wide);margin-top:calc(var(--space-extra-40) * 1.4);}
.open-flow .block{padding:calc(var(--paint-page) * 1.1);border-radius:var(--radius-button);background:var(--paint-panel);border:1px solid var(--ink-deep);display:flex;flex-direction:column;gap:calc(var(--space-extra-40) / 3);color:var(--ink-main);}
.open-flow .block p:first-child{font-size:var(--type-main);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-panel);font-weight:600;}
.open-flow .block .bottom-tile{color:var(--line-inverse);}
.open-flow .block a{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;}
.open-flow .block a::after{content:"";width:.55rem;height:.55rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);}
.open-flow .visual-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--paint-page);margin-top:calc(var(--space-extra-40) * 1.2);padding-top:var(--space-extra-40);border-top:1px solid var(--ink-deep);font-size:var(--type-main);}
.open-flow .visual-footer p{color:var(--line-inverse);}
.open-flow .visual-footer span{color:inherit;}
.open-flow .public-proof{display:flex;flex-wrap:wrap;gap:var(--gap-wide);}
.open-flow .public-proof>h2,.open-flow .public-proof>.bottom-shell{flex:1 1 calc(var(--measure-list) / 2.4);}
.open-flow .public-proof>.public-callout,.open-flow .public-proof>.visual-footer{flex:1 1 100%;}
@media (max-width: 720px){.open-flow .public-proof>h2,.open-flow .public-proof>.bottom-shell{flex:1 1 100%;}.open-flow .visual-footer{flex-direction:column;align-items:flex-start;}}
.team-stack{
        padding:calc(var(--gap-small) * .72) var(--space-block);
        background:var(--line-primary);
        color:var(--surface-light);
    }
.main-details{
        max-width:var(--measure-list);
        margin:0 auto;
    }
.direct-steps{
        max-width:52rem;
        margin:0 auto;
        text-align:center;
    }
.team-stack h1{margin:0 auto;
        font-size:clamp(1.9rem,5vw,3.6rem);
        line-height:1.08;
        font-weight:740;
        max-width:16ch;}
.team-stack p{margin:clamp(.9rem,2vw,1.35rem) auto 0;
        max-width:42rem;
        font-size:clamp(1rem,1.7vw,1.18rem);
        line-height:1.65;
        color:var(--line-inverse);}
@media (max-width:680px){.direct-steps{
            text-align:left;
        }.team-stack h1,
        .team-stack p{
            margin-left:0;
            margin-right:0;
        }
    }
.primary-form{--layer-local:calc(var(--space-extra-40) * 1.32);--field-control:calc(var(--measure-list) / 2.45);--font-nav:calc(var(--measure-list) / 3.61);padding:var(--gap-small) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.primary-form .site-note{max-width:var(--measure-list);margin:0 auto;}
.primary-form h1,.primary-form h2,.primary-form h3,.primary-form p{margin:0;}
.primary-form h2{font-size:calc(19.3px * 2);line-height:1.12;max-width:var(--field-control);}
.primary-form h3{font-size:var(--copy-meta);line-height:1.2;}
.primary-form p{font-size:var(--type-meta);line-height:var(--copy-button);color:var(--line-inverse);}
.primary-form a{color:#E85D26;text-decoration:none;}
.primary-form a:hover{color:var(--surface-base);}
.primary-form .media-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-wide);}
.primary-form .site-nav{flex:1 1 30%;min-width:0;}
.primary-form .site-nav .bottom-shell{margin-top:var(--measure-form);}
.primary-form .media-menu{flex:1 1 55%;min-width:0;display:flex;flex-direction:column;gap:var(--measure-form);}
.primary-form .block{background:var(--paint-panel);border:1px solid var(--ink-deep);border-radius:var(--radius-button);padding:var(--paint-page);color:var(--ink-main);}
.primary-form .block p{margin-top:calc(var(--space-extra-40) / 3);}
.primary-form .top-headline{margin-top:var(--measure-form);padding-left:var(--stack-panel);border-left:2px solid var(--paint-deep);}
.primary-form .top-headline a{font-weight:600;}
@media (max-width: 900px){.primary-form .site-nav,.primary-form .media-menu{flex-basis:100%;}.primary-form h2{max-width:none;}
}
.text-quote{--layer-local:calc(var(--space-extra-40) * 0.92);--field-control:calc(var(--measure-list) / 2.40);padding:var(--gap-small) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.text-quote .site-note{max-width:var(--measure-list);margin:0 auto;}
.text-quote h1,.text-quote h2,.text-quote h3,.text-quote p{margin:0;}
.text-quote h2{font-size:calc(19.3px * 2);line-height:1.12;max-width:var(--field-control);}
.text-quote h3{font-size:var(--copy-meta);line-height:1.2;}
.text-quote p{font-size:var(--type-meta);line-height:var(--copy-button);}
.text-quote a{text-decoration:none;font-weight:600;}
.text-quote a:hover{}
.text-quote .site-nav{display:flex;flex-direction:column;gap:var(--paint-page);}
.text-quote .top-headline{font-size:var(--type-main);text-transform:uppercase;letter-spacing:0.08em;}
.text-quote .bottom-shell{margin-top:var(--paint-page);max-width:calc(var(--field-control) * 1.2);}
.text-quote .public-callout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-extra-40) 2.31rem;margin-top:var(--space-extra-40);}
.text-quote .block{min-width:0;padding:var(--paint-page);background:var(--paint-panel);border:1px solid var(--ink-deep);border-radius:var(--radius-button);color:var(--ink-main);}
.text-quote .block .bottom-tile{display:flex;flex-direction:column;gap:calc(var(--space-extra-40) / 3);}
.text-quote .block p{opacity:0.82;}
.text-quote .visual-footer{margin-top:var(--space-extra-40);padding-top:var(--paint-page);border-top:1px solid var(--ink-deep);display:flex;align-items:center;justify-content:space-between;gap:var(--paint-page);flex-wrap:wrap;}
.text-quote .visual-footer p{}
@media (max-width: 768px){.text-quote .public-callout{grid-template-columns:1fr;}.text-quote .visual-footer{flex-direction:column;align-items:flex-start;}
}
.offer-actions{
        padding:calc(var(--gap-small) * .72) var(--space-block);
        background:var(--line-primary);
        color:var(--surface-light);
        border-bottom:1px solid var(--ink-deep);
    }
.main-details{
        max-width:var(--measure-list);
        margin:0 auto;
    }
.direct-steps{
        max-width:52rem;
        margin:0 auto;
        text-align:center;
    }
.offer-actions h1{margin:0 auto;
        font-size:clamp(2rem,5.4vw,4.2rem);
        line-height:1.04;
        font-weight:740;
        max-width:16ch;
        letter-spacing:-0.02em;}
.offer-actions p{margin:clamp(.9rem,2vw,1.4rem) auto 0;
        max-width:42rem;
        font-size:clamp(1rem,1.6vw,1.18rem);
        line-height:1.65;
        color:var(--line-inverse);}
@media (max-width:680px){.direct-steps{
            text-align:left;
        }.offer-actions h1,
        .offer-actions p{
            margin-left:0;
            margin-right:0;
        }
    }
.figure{padding:var(--gap-small) var(--space-block);background:var(--line-primary);color:var(--surface-light)}
.figure .site-note{max-width:var(--measure-list);margin:0 auto;width:min(100%,62rem)}
.figure .site-nav{max-width:44rem;margin-bottom:var(--measure-form)}
.figure .site-nav p{margin:0;color:var(--line-inverse);line-height:var(--copy-button)}
.figure h2{margin:var(--space-extra-40) 0 0;font-size:calc(19.3px * 2);line-height:1.08}
.figure .top-view{display:flex;flex-direction:column;gap:var(--space-extra-40)}
.figure .top-headline{padding:var(--space-extra-40) 0;color:var(--line-inverse);line-height:var(--copy-button);border-bottom:1px solid var(--ink-deep)}
.figure .steady-tile{padding:var(--space-extra-40) 0;font-size:var(--copy-meta);line-height:1.08;border-bottom:1px solid var(--ink-deep)}
.figure .steady-tile:last-child{border-bottom:none}
.figure p{margin:var(--paint-page) 0 0;line-height:var(--copy-button);color:var(--line-inverse);font-size:var(--type-heading)}
.figure .visual-footer{display:flex;flex-wrap:wrap;gap:var(--paint-page);padding-top:var(--measure-form)}
.figure .visual-footer a{color:#E85D26;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:color var(--speed-entry) var(--ease-fast),border-color var(--speed-entry) var(--ease-fast)}
.figure .visual-footer a:hover{color:var(--surface-base);border-color:var(--surface-base)}
.visual-shell{--layer-local:calc(var(--space-extra-40) * 1.10);--field-control:calc(var(--measure-list) / 2.34);--label-small:calc(var(--measure-list) / 3.42);padding:var(--gap-small) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.visual-shell .site-note{max-width:var(--measure-list);margin:0 auto;}
.visual-shell h1,.visual-shell h2,.visual-shell h3,.visual-shell p,.visual-shell ul{margin:0;}
.visual-shell h2{font-size:calc(19.3px * 2);line-height:1.12;max-width:calc(var(--measure-list) / 1.8);}
.visual-shell h3{font-size:var(--copy-meta);line-height:1.25;}
.visual-shell p{font-size:var(--type-meta);line-height:var(--copy-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.visual-shell a{color:inherit;text-decoration:none;}
.visual-shell .media-summary{display:inline-flex;align-items:center;justify-content:center;padding:var(--paint-page) var(--space-extra-40);border-radius:var(--corner-medium);background:var(--paint-deep);color:var(--paint-clear);font-weight:600;transition:background var(--speed-entry) var(--ease-fast);}
.visual-shell .media-summary:hover{background:var(--tone-extra-30);color:var(--ink-main);}
.visual-shell .wide-nav{row-gap:calc(var(--layer-local) * 1.2);}
.visual-shell .featured-feature{display:flex;flex-direction:column;gap:var(--space-extra-40);}
.visual-shell .bottom-shell{margin-top:0;max-width:calc(var(--measure-list) / 1.9);}
.visual-shell .narrow-brand{display:flex;flex-wrap:wrap;gap:var(--paint-page);margin-top:var(--layer-local);}
.visual-shell .block{flex:1 1 var(--label-small);min-width:0;padding:var(--space-extra-40) var(--paint-page);border-radius:var(--radius-button);background:var(--paint-panel);border:1px solid var(--ink-deep);color:var(--ink-main);display:flex;flex-direction:column;gap:calc(var(--space-extra-40) / 3);}
.visual-shell .block h3{font-size:var(--type-meta);font-weight:700;letter-spacing:0.02em;}
.visual-shell .block p{font-size:var(--type-main);color:color-mix(in srgb, currentColor 78%, transparent);}
.visual-shell .wide-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-extra-40);margin-top:calc(var(--layer-local) * 1.2);padding-top:var(--space-extra-40);border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);}
.visual-shell .wide-body p{max-width:calc(var(--measure-list) / 1.7);font-size:var(--type-meta);}
@media (max-width: 720px){.visual-shell .narrow-brand{flex-direction:column;}.visual-shell .block{flex:1 1 auto;}.visual-shell .wide-body{flex-direction:column;align-items:flex-start;}
}
.featured-proof{padding:calc(var(--gap-small) * .72) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.main-details{max-width:var(--measure-list);margin:0 auto;}
.direct-steps{max-width:52rem;margin:0 auto;text-align:center;}
.featured-proof h1{margin:0 auto;font-size:clamp(2rem,5.4vw,4rem);line-height:1.08;font-weight:740;max-width:16ch;}
.featured-proof p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:42rem;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65;color:var(--line-inverse);}
@media (max-width:680px){.direct-steps{text-align:left}.featured-proof h1,.featured-proof p{margin-left:0;margin-right:0;}}
.featured-menu{
  padding: var(--gap-small) var(--space-block);
  background: var(--tone-warm);
  color: var(--line-inverse);
}
.featured-menu .site-note{max-width: var(--measure-list);
  margin: 0 auto;}
.featured-menu .links{max-width: 780px;
  margin-bottom: var(--measure-form);}
.featured-menu .secondary-steps{margin: 0 0 var(--paint-page);
  font-size: var(--type-main);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;}
.featured-menu h2{margin: 0 0 var(--paint-page);
  font-size: calc(19.3px * 2);
  line-height: 1.1;}
.featured-menu .soft-quote{margin: 0;
  font-size: var(--copy-heading);
  line-height: 1.5;
  max-width: 640px;}
.featured-menu .primary-area{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--paint-page);
  margin-bottom: var(--measure-form);}
.featured-menu .bottom-menu{
  display: block;
  padding: var(--paint-page);
  background: var(--paint-panel);
  border: 1px solid var(--ink-deep);
  border-radius: var(--radius-button);
  text-decoration: none;
  transition: background var(--speed-entry) var(--ease-fast), border-color var(--speed-entry) var(--ease-fast);color:var(--ink-main);}
.featured-menu .bottom-menu:hover{
  background: var(--tone-extra-41);
  border-color: var(--ink-panel);color:var(--ink-main);}
.featured-menu .bottom-menu strong{display: block;
  margin-bottom: var(--paint-page);
  font-size: var(--copy-meta);
  line-height: 1.2;}
.featured-menu .bottom-menu span{font-size: var(--type-heading);
  line-height: 1.5;}
.featured-menu .site-group{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--paint-page);
  padding: var(--paint-page);
  background: var(--tone-muted);
  border-radius: var(--radius-button);
  color: var(--ink-warm);
}
.featured-menu .site-group p{margin: 0;
  max-width: 720px;
  font-size: var(--type-heading);
  line-height: 1.5;color:inherit;}
.featured-menu .compact-quote{font-weight: 600;
  font-size: var(--type-heading);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--speed-entry) var(--ease-fast), border-color var(--speed-entry) var(--ease-fast);}
.featured-menu .compact-quote:hover{border-bottom-color: var(--tone-extra-30);}
@media (max-width: 1100px) {.featured-menu .primary-area{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {.featured-menu .links{
    margin-bottom: var(--measure-form);
  }.featured-menu .primary-area{
    grid-template-columns: 1fr;
  }.featured-menu .site-group{
    flex-direction: column;
    align-items: flex-start;
  }
}
.wide-details{
    background:var(--line-primary);
    color:var(--surface-light);
    padding:var(--gap-small) var(--space-block);
  }
.wide-details .site-note{max-width:var(--measure-list);
    margin:0 auto;}
.wide-details .site-nav{display:flex;
    gap:var(--measure-form);
    align-items:flex-start;}
.wide-details h2{flex:1 1 24rem;
    min-width:0;
    margin:0;
    font-size:calc(19.3px * 2);
    line-height:1.08;
    letter-spacing:0;}
.wide-details .site-nav p{flex:0 1 22rem;
    min-width:0;
    margin:0;
    color:var(--line-inverse);
    line-height:var(--copy-button);}
.wide-details .clear-wrap{margin-top:var(--measure-form);
    display:flex;
    flex-wrap:wrap;
    gap:var(--gap-wide);}
.wide-details .clear-wrap a{flex:1 1 17rem;
    min-width:0;
    color:var(--surface-light);
    text-decoration:none;
    padding-top:var(--space-extra-40);
    border-top:1px solid var(--ink-deep);
    transition:border-color var(--speed-entry) var(--ease-fast);}
.wide-details .clear-wrap a:hover{border-top-color:var(--paint-deep);}
.wide-details .clear-wrap strong,
  .wide-details .clear-wrap span{display:block;}
.wide-details .clear-wrap strong{font-size:var(--type-meta);
    font-weight:600;}
.wide-details .clear-wrap span{margin-top:.35rem;
    color:var(--line-inverse);
    line-height:var(--copy-button);}
.wide-details .visual-footer{margin-top:var(--measure-form);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--gap-wide);}
.wide-details .media-summary{
    display:inline-flex;
    color:var(--paint-clear);
    background:var(--paint-deep);
    text-decoration:none;
    border-radius:var(--radius-button);
    padding:.75rem 1.1rem;
    font-weight:500;
    transition:background var(--speed-entry) var(--ease-fast);
  }
.wide-details .media-summary:hover{
    background:var(--tone-extra-30);color:var(--ink-main);}
.wide-details .offer-contact{color:#E85D26;
    text-decoration:none;
    font-size:var(--type-main);
    border-bottom:1px solid transparent;
    transition:color var(--speed-entry) var(--ease-fast), border-color var(--speed-entry) var(--ease-fast);}
.wide-details .offer-contact:hover{color:var(--surface-base);
    border-bottom-color:var(--surface-base);}
@media (max-width:680px){.wide-details .site-nav{display:block}.wide-details .site-nav p{margin-top:var(--space-extra-40)}.wide-details .clear-wrap{display:block}.wide-details .clear-wrap a{display:block;margin-top:var(--gap-wide)}
  }
.main-media{color:var(--surface-light);background:var(--line-primary);padding:var(--gap-small) var(--space-block);}
.main-media .c{max-width:var(--measure-list);margin:0 auto;display:grid;gap:2.31rem;}
@media (min-width:1024px){.main-media .c{grid-template-columns:minmax(0,1fr) 320px;gap:2.31rem;}
    }
.main-media .fresh-group{min-width:0;}
.main-media .primary-copy{margin-bottom:var(--measure-form);border-bottom:1px solid var(--ink-deep);padding-bottom:var(--measure-form);}
.main-media h1{font-size:calc(19.3px * 2.65);margin:0 0 var(--space-extra-40);line-height:1.15;}
.main-media .active-list{display:flex;flex-wrap:wrap;gap:0.5rem var(--stack-panel);font-size:var(--type-main);}
.main-media .main-stack{line-height:var(--copy-button);font-size:var(--type-heading);}
.main-media .main-stack p{margin:0 0 var(--space-extra-40);}
.main-media .main-stack h2{font-size:var(--copy-meta);margin:var(--measure-form) 0 var(--space-extra-40);line-height:1.3;}
.main-media .main-stack ul{margin:0 0 var(--space-extra-40);padding-left:1.2rem;}
.main-media .main-stack li{margin-bottom:0.5rem;}
.main-media .visual-footer{display:flex;flex-wrap:wrap;gap:var(--stack-panel);margin-top:var(--measure-form);padding-top:var(--space-extra-40);border-top:1px solid var(--ink-deep);}
.main-media .visual-footer a{text-decoration:none;font-weight:500;}
.main-media .visual-footer a:hover{text-decoration:underline;}
.main-media .clear-track{background:var(--paint-panel);color:var(--ink-main);padding:var(--measure-form);border-radius:0.93rem;box-shadow:0 2px 5px rgba(0,0,0,0.18);align-self:start;}
.main-media .clear-track h3{margin:0 0 var(--space-extra-40);font-size:var(--type-meta);line-height:1.3;}
.main-media .text-media{display:flex;flex-direction:column;gap:var(--space-extra-40);}
.main-media .clear-track a{text-decoration:none;line-height:1.5;font-size:var(--type-main);display:block;}
.main-media .clear-track a:hover{text-decoration:underline;}
.simple-summary{padding:var(--gap-small) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.simple-summary .page-list{max-width:760px;margin:0 auto;}
.simple-summary .secondary-steps{margin:0 0 var(--measure-form);font-size:var(--type-main);text-transform:uppercase;letter-spacing:.08em;color:var(--line-inverse);}
.simple-summary .local-details{margin:0 0 .4rem;font-size:calc(19.3px * 2);line-height:1.15;}
.simple-summary .open-feature{margin:0 0 var(--measure-form);font-size:var(--type-meta);color:var(--ink-panel);}
.simple-summary .compact-region p{margin:0 0 .9rem;font-size:var(--type-heading);line-height:var(--copy-button);max-width:640px;}
.simple-summary .compact-region p:last-child{margin-bottom:0;}
.simple-summary .wide-feature{height:1px;background:var(--ink-deep);margin:var(--measure-form) 0;color:var(--ink-main);}
.simple-summary .active-list{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-bottom:var(--measure-form);}
.simple-summary .media-unit{font-size:var(--type-main);color:var(--line-inverse);}
.simple-summary .team-section{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;}
.simple-summary .fresh-content{font-size:var(--type-main);color:var(--line-inverse);}
.simple-summary .offer-nav{display:inline-block;padding:.55rem 1.1rem;background:var(--paint-deep);color:var(--paint-clear);border-radius:var(--corner-medium);text-decoration:none;font-size:var(--type-main);transition:background var(--speed-entry) var(--ease-fast);}
.simple-summary .offer-nav:hover{background:var(--tone-extra-30);color:var(--paint-clear);}
@media (max-width: 640px){.simple-summary .page-list{max-width:100%;}.simple-summary .local-details{font-size:var(--copy-meta);}
}
.bottom-body{
            background: var(--line-primary);
            color: var(--surface-light);
            padding: clamp(2rem, 5vw, 4.5rem) var(--stack-panel);
        }
.bottom-body .c{max-width: var(--measure-list);
            margin: 0 auto;
            display: grid;
            gap: var(--stack-panel);}
@media (min-width: 1024px) {.bottom-body .c{
                grid-template-columns: minmax(0, 1fr) 320px;
                gap: var(--space-extra-40);
            }
        }
.bottom-body .fresh-group{min-width: 0;}
.bottom-body .primary-copy{margin-bottom: var(--measure-form);
            border-bottom: 1px solid var(--ink-deep);
            padding-bottom: var(--measure-form);}
.bottom-body h1{font-size: clamp(1.8rem, 4vw, 2.8rem);
            line-height: 1.15;
            margin: 0 0 var(--space-extra-40);
            letter-spacing: -0.02em;}
.bottom-body .active-list{display: flex;
            flex-wrap: wrap;
            gap: 0.5rem 1.25rem;
            font-size: var(--type-main);}
.bottom-body .active-list span{display: inline-flex;
            align-items: center;}
.bottom-body .active-list .compact-benefit::after{
            content: "";
            width: 3px;
            height: 3px;
            border-radius: 50%;
            background: var(--ink-panel);
            margin-left: 1.25rem;
            display: inline-block;color:var(--ink-soft);}
.bottom-body .main-stack{line-height: 1.75;
            font-size: var(--type-heading);}
.bottom-body .main-stack p{margin: 0 0 1.25rem;
            max-width: 72ch;}
.bottom-body .main-stack .bottom-shell{font-size: var(--copy-heading);
            line-height: 1.6;
            margin-bottom: var(--measure-form);}
.bottom-body .team-grid{display: flex;
            flex-direction: column;
            gap: 0.75rem;
            margin: var(--measure-form) 0;}
.bottom-body .simple-grid{
            background: var(--paint-panel);
            border: 1px solid var(--ink-deep);
            border-radius: var(--radius-button);
            padding: 1.25rem 1.5rem;
            color: var(--ink-main);
        }
.bottom-body .simple-grid h3{font-size: 1.1rem;
            margin: 0 0 0.5rem;}
.bottom-body .simple-grid p{margin: 0;
            font-size: var(--type-main);
            line-height: 1.65;}
.bottom-body .visual-footer{
            margin-top: var(--measure-form);
            padding: 1.25rem 1.5rem;
            background: var(--tone-warm);
            border-left: 3px solid var(--ink-panel);
            border-radius: 0 var(--corner-medium) var(--corner-medium) 0;color:var(--line-inverse);}
.bottom-body .visual-footer p{margin: 0 0 0.75rem;
            font-weight: 500;}
.bottom-body .visual-footer a{text-decoration: none;
            font-weight: 500;
            font-size: var(--type-main);}
.bottom-body .visual-footer a:hover{text-decoration: underline;}
.bottom-body .clear-track{
            background: var(--paint-panel);
            border: 1px solid var(--ink-deep);
            border-radius: 0.93rem;
            padding: clamp(1.25rem, 2vw, 1.75rem);
            color: var(--ink-main);
            align-self: start;
        }
.bottom-body .clear-track h3{margin: 0 0 1.25rem;
            font-size: 1.15rem;
            padding-bottom: 0.75rem;
            border-bottom: 1px solid var(--ink-deep);}
.bottom-body .text-media{display: flex;
            flex-direction: column;
            gap: 1.25rem;}
.bottom-body .page-visual{display: flex;
            flex-direction: column;
            gap: 0.35rem;}
.bottom-body .page-visual a{text-decoration: none;
            font-weight: 500;
            font-size: 0.95rem;
            line-height: 1.4;}
.bottom-body .page-visual a:hover{text-decoration: underline;}
.bottom-body .page-visual span{font-size: var(--type-main);
            line-height: 1.5;}
.contact-panel{
    padding: var(--gap-small) var(--space-block);
    background: var(--line-primary);
    color: var(--surface-light);
    border-top: 1px solid var(--ink-deep);
}
.contact-panel .service-shell{max-width: 860px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--measure-form);}
.contact-panel .wide-actions{border-left: 3px solid var(--paint-deep);
    padding-left: var(--stack-panel);}
.contact-panel .quiet-stack{margin: 0 0 10px;
    font-size: var(--type-main);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--line-inverse);}
.contact-panel .local-details{margin: 0 0 6px;
    font-size: var(--copy-meta);
    font-weight: 700;
    line-height: 1.25;}
.contact-panel .open-feature{margin: 0;
    font-size: var(--type-meta);
    color: var(--ink-panel);
    font-weight: 500;}
.contact-panel .public-fields{display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-extra-40);}
.contact-panel .compact-region,
.contact-panel .open-group{margin: 0;
    font-size: var(--type-heading);
    line-height: var(--copy-button);
    color: var(--surface-light);
    max-width: 72ch;}
.contact-panel .open-group{color: var(--line-inverse);
    font-size: var(--type-meta);}
.contact-panel .simple-headline{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--stack-panel);
    padding-top: var(--measure-form);
    border-top: 1px solid var(--ink-deep);}
.contact-panel .contact-service{font-size: var(--type-meta);
    color: var(--line-inverse);
    margin-right: auto;}
.contact-panel .simple-headline a{color: #E85D26;
    text-decoration: none;
    font-size: var(--type-meta);
    font-weight: 500;
    transition: color var(--speed-entry) var(--ease-fast);}
.contact-panel .simple-headline a:hover{color: var(--surface-base);}
@media (min-width: 640px) {.contact-panel .public-fields{
        grid-template-columns: 1fr 1fr;
        gap: var(--stack-panel);
    }
}
.bottom-service{
        background: var(--line-primary);
        color: var(--surface-light);
        padding: var(--gap-small) var(--space-block);
    }
.bottom-service .c{max-width: var(--measure-list);
        margin: 0 auto;
        display: grid;
        gap: var(--stack-panel);}
@media (min-width: 1024px) {.bottom-service .c{
            grid-template-columns: minmax(0, 1fr) 320px;
            gap: var(--space-extra-40);
        }
    }
.bottom-service .primary-copy{margin-bottom: var(--measure-form);
        border-bottom: 1px solid var(--ink-deep);
        padding-bottom: var(--measure-form);}
.bottom-service h1{font-size: calc(19.3px * 2.65);
        line-height: 1.15;
        margin: 0 0 var(--paint-page);
        max-width: 18em;}
.bottom-service .active-list{display: flex;
        flex-wrap: wrap;
        gap: 0.5rem 1.5rem;
        font-size: var(--type-main);}
.bottom-service .main-stack{line-height: 1.75;
        font-size: var(--type-heading);}
.bottom-service .main-stack .bottom-shell{font-size: var(--copy-heading);
        line-height: 1.6;
        margin-bottom: var(--measure-form);}
.bottom-service .main-stack p{margin: 0 0 var(--paint-page);
        max-width: 68ch;}
.bottom-service .main-stack h2{font-size: var(--copy-meta);
        margin: var(--measure-form) 0 var(--paint-page);
        max-width: 24em;}
.bottom-service .visual-footer{margin-top: var(--measure-form);
        padding-top: var(--paint-page);
        border-top: 1px solid var(--ink-deep);
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem 1rem;
        font-size: var(--type-meta);}
.bottom-service .visual-footer a{text-decoration: none;
        font-weight: 600;}
.bottom-service .visual-footer a:hover{text-decoration: underline;}
.bottom-service .contact-media{}
.bottom-service .media-menu{
        background: var(--paint-panel);
        color: var(--ink-main);
        border: 1px solid var(--ink-deep);
        border-radius: 0.93rem;
        padding: var(--paint-page);
        align-self: start;
    }
.bottom-service .media-menu h3{font-size: var(--copy-meta);
        margin: 0 0 var(--paint-page);}
.bottom-service .featured-list{display: flex;
        flex-direction: column;
        gap: var(--paint-page);}
.bottom-service .team{display: block;
        text-decoration: none;
        padding-bottom: var(--paint-page);
        border-bottom: 1px solid var(--ink-deep);}
.bottom-service .team:last-child{border-bottom: none;
        padding-bottom: 0;}
.bottom-service .site-entries{display: block;
        font-weight: 600;
        line-height: 1.4;
        margin-bottom: 0.25rem;}
.bottom-service .team:hover .site-entries{}
.bottom-service .fresh-footer{display: block;
        font-size: var(--type-main);}
.bottom-service .strong-grid{margin-top: var(--paint-page);
        padding-top: var(--paint-page);
        border-top: 1px solid var(--ink-deep);
        font-size: var(--type-meta);}
.bottom-service .strong-grid p{margin: 0 0 0.75rem;}
.bottom-service .strong-grid a{text-decoration: none;
        font-weight: 600;}
.bottom-service .strong-grid a:hover{text-decoration: underline;}
.direct-view{
    padding:var(--gap-small) var(--space-block);
    background:var(--line-primary);
    color:var(--surface-light);
}
.direct-view .visual-stack{max-width:var(--measure-list);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:var(--measure-form);
    align-items:flex-start;}
.direct-view .fresh-inner{flex:1 1 380px;
    max-width:640px;}
.direct-view .public-wrap{margin:0 0 6px;
    font-size:var(--copy-meta);
    font-weight:700;
    letter-spacing:-0.01em;}
.direct-view .soft-intro{margin:0 0 18px;
    font-size:var(--type-main);
    color:var(--line-inverse);
    text-transform:uppercase;
    letter-spacing:0.08em;}
.direct-view .direct-quote{margin:0;
    font-size:var(--type-heading);
    line-height:var(--copy-button);
    max-width:60ch;}
.direct-view .team-lead{
    flex:0 1 320px;
    background:var(--tone-warm);
    color:var(--line-inverse);
    padding:var(--paint-page);
    border-radius:var(--radius-button);
    border:1px solid var(--ink-deep);
}
.direct-view .public-view{margin:0 0 8px;
    font-size:var(--type-main);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.06em;
    color:var(--surface-light);}
.direct-view .open-nav{margin:0 0 16px;
    font-size:var(--type-main);
    line-height:1.55;}
.direct-view .featured-brand{display:flex;
    flex-direction:column;
    gap:6px;}
.direct-view .featured-brand a{color:#E85D26;
    font-size:var(--type-main);
    text-decoration:none;
    word-break:break-word;}
.direct-view .featured-brand a:hover{color:var(--surface-base);}
@media (max-width:760px){.direct-view .team-lead{
        flex-basis:100%;
    }
}
.focused-footer{
    padding: calc(var(--gap-small) * 0.72) var(--space-block);
    background: var(--line-primary);
    color: var(--surface-light);
  }
.main-details{
    max-width: var(--measure-list);
    margin: 0 auto;
  }
.direct-steps{
    max-width: 52rem;
    margin: 0 auto;
    text-align: center;
  }
.focused-footer h1{margin: 0 auto;
    font-size: clamp(1.9rem, 4.2vw, 3.4rem);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.02em;
    max-width: 16ch;}
.focused-footer p{margin: clamp(0.9rem, 1.8vw, 1.25rem) auto 0;
    max-width: 40rem;
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    line-height: 1.7;
    color: var(--line-inverse);}
@media (max-width: 680px) {.direct-steps{
      text-align: left;
    }.focused-footer h1,
    .focused-footer p{
      margin-left: 0;
      margin-right: 0;
    }
  }
.top-feature{padding:var(--gap-small) var(--space-block);background:var(--tone-muted);color:var(--ink-warm)}
.top-feature .site-note{max-width:var(--measure-list);margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:var(--measure-form);align-items:start}
.top-feature .site-nav{padding-top:var(--paint-page)}
.top-feature h2{margin:0;font-size:calc(19.3px * 2);line-height:1.1;letter-spacing:-0.02em}
.top-feature .site-nav p{margin:var(--space-extra-40) 0 0;color:inherit;line-height:var(--copy-button);font-size:var(--type-meta)}
.top-feature form{background:var(--paint-panel);color:var(--ink-main);border:1px solid var(--ink-deep);border-radius:0.93rem;padding:var(--measure-form)}
.top-feature fieldset{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-extra-40);margin:0;padding:0;border:0}
.top-feature label span{display:block;margin-bottom:0.55rem;font-size:var(--type-main);font-weight:600;letter-spacing:0.02em}
.top-feature input,.top-feature textarea{width:100%;padding:0.85rem 1rem;border:1px solid var(--ink-deep);border-radius:var(--corner-medium);background:var(--line-primary);color:var(--surface-light);font:inherit;transition:border-color var(--speed-entry) var(--ease-fast)}
.top-feature input:focus,.top-feature textarea:focus{outline:none;border-color:#E85D26}
.top-feature .simple-stack{display:block;margin-top:var(--space-extra-40)}
.top-feature textarea{resize:vertical;min-height:110px}
.top-feature form>p{margin:var(--space-extra-40) 0;color:inherit;font-size:var(--type-main);line-height:1.5}
.top-feature button{display:inline-block;padding:0.9rem 1.8rem;border:0;border-radius:var(--corner-medium);background:var(--paint-deep);color:var(--paint-clear);font:inherit;font-weight:600;cursor:pointer;transition:background var(--speed-entry) var(--ease-fast)}
.top-feature button:hover{background:var(--tone-extra-30);color:var(--ink-main);}
@media(max-width:900px){.top-feature .site-note{grid-template-columns:1fr}.top-feature .site-nav{padding-top:0}
}
@media(max-width:560px){.top-feature fieldset{grid-template-columns:1fr}
}
.secondary-feature{
  position: relative;
  overflow: hidden;
  padding: var(--gap-small) var(--space-block);
  background: linear-gradient(135deg, #1A1F26 0%, #2A313A 60%, #3A2A1A 100%);
  color: #FFFFFF;
}
.secondary-feature .site-note{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--measure-list);
  margin: 0 auto;}
.secondary-feature .simple-stack{max-width: 60rem;
  margin: 0 0 var(--measure-form);
  padding: var(--space-extra-40) 0;}
.secondary-feature h2{margin: 0;
  font-size: calc(19.3px * 2.65);
  line-height: 1;}
.secondary-feature .simple-stack p{max-width: 40rem;
  margin: var(--space-extra-40) 0 0;
  font-size: var(--copy-heading);
  line-height: var(--copy-button);}
.secondary-feature .team-frame{display: flex;
  justify-content: space-between;
  gap: var(--gap-wide);
  padding-top: var(--space-extra-40);
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.secondary-feature .service-lead{display: flex;
  gap: var(--gap-wide);}
.secondary-feature .service-lead p{max-width: 24rem;
  margin: 0;
  line-height: var(--copy-button);}
.secondary-feature .plain-headline{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--paint-page);}
.secondary-feature .plain-headline a{color: inherit;
  font-size: var(--copy-heading);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.secondary-feature .direct-copy{display: flex;
  flex-wrap: wrap;
  gap: var(--space-extra-40);
  padding-top: var(--space-extra-40);}
.secondary-feature .direct-copy a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.secondary-feature .direct-copy span{opacity: .65;}
@keyframes contactFieldMove {from{ transform: translateX(-3%); opacity: .45; }to{ transform: translateX(3%); opacity: .8; }
}
@media (max-width: 720px) {.secondary-feature .team-frame,
  .secondary-feature .service-lead{
    display: block;
  }.secondary-feature .service-lead p + p{
    margin-top: var(--paint-page);
  }.secondary-feature .plain-headline{
    align-items: flex-start;
    margin-top: var(--space-extra-40);
  }
}
@media (prefers-reduced-motion: reduce) {.secondary-feature::after{ animation: none; }
}
.service-team{
  padding: var(--gap-small) var(--space-block);
  background: linear-gradient(135deg, #1A1F26 0%, #2A313A 60%, #3A2A1A 100%);
  color: #FFFFFF;
}
.service-team .fresh-quote{
  max-width: var(--measure-list);
  margin: 0 auto;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--paint-panel);
  color: var(--ink-main);
  border: 1px solid var(--ink-deep);
}
.service-team .team-benefit{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--paint-page);
  padding: var(--paint-page) var(--measure-form);
  border-bottom: 1px solid var(--ink-deep);}
.service-team .team-benefit span,
.service-team .team-benefit strong{font-size: var(--type-main);}
.service-team .team-benefit strong{font-weight: 500;}
.service-team .public-media{display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: var(--gap-wide);
  padding: var(--measure-form);}
.service-team h2{margin: 0;
  font-size: calc(19.3px * 2);
  line-height: 1.08;}
.service-team .bottom-tile p{margin: var(--paint-page) 0 0;
  font-size: var(--copy-heading);
  line-height: 1.55;}
.service-team .public-callout{display: flex;
  flex-direction: column;
  gap: var(--paint-page);}
.service-team .wide-feature{
  display: grid;
  grid-template-columns: minmax(3.5rem, .2fr) minmax(0, 1fr);
  gap: var(--paint-page);
  padding: var(--paint-page);
  border-radius: var(--radius-button);
  background: var(--tone-warm);
  color: var(--surface-light);
}
.service-team .wide-feature span{font-size: var(--type-main);
  font-weight: 700;
  letter-spacing: .04em;}
.service-team h3{margin: 0;
  font-size: var(--copy-meta);
  line-height: 1.25;}
.service-team .wide-feature p{margin: calc(var(--paint-page) * .5) 0 0;
  font-size: var(--type-heading);
  line-height: 1.6;}
@media (max-width: 900px) {.service-team .public-media{
    grid-template-columns: 1fr;
    padding: var(--paint-page);
  }.service-team .team-benefit{
    padding: var(--paint-page);
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 600px) {.service-team .wide-feature{
    grid-template-columns: 1fr;
    padding: var(--paint-page);
    gap: calc(var(--paint-page) * .5);
  }
}
.soft-service{padding:var(--gap-small) var(--space-block);background:var(--line-primary);color:var(--surface-light)}
.soft-service .strong-visual{max-width:min(var(--measure-list),72rem);margin:0 auto}
.soft-service h2{margin:0 0 var(--space-extra-40);font-size:calc(19.3px * 2);line-height:1.1;letter-spacing:-0.01em}
.soft-service .simple-service{margin:0 0 var(--measure-form);font-size:var(--type-meta);line-height:var(--copy-button);max-width:58rem}
.soft-service .compact-header{padding:var(--paint-page) 0;border-top:1px solid var(--ink-deep)}
.soft-service .compact-header:first-of-type{border-top:none}
.soft-service h3{margin:0 0 var(--stack-panel);font-size:var(--copy-meta);line-height:1.25;font-weight:600}
.soft-service .compact-header p{margin:0;max-width:60rem}
@media (min-width:768px){.soft-service .compact-header{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);column-gap:var(--gap-wide);align-items:start}.soft-service h3{margin:0}
}
.main-feature{padding:calc(var(--gap-small) * .72) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.main-details{max-width:var(--measure-list);margin:0 auto;}
.direct-steps{max-width:52rem;margin:0 auto;text-align:center;}
.main-feature h1{margin:0 auto;font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;font-weight:740;max-width:16ch;}
.main-feature p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:42rem;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7;color:var(--line-inverse);}
@media (max-width:680px){.direct-steps{text-align:left}.main-feature h1,.main-feature p{margin-left:0;margin-right:0;}}
.site-team{--layer-local:calc(var(--space-extra-40) * 1.05);--field-control:calc(var(--measure-list) / 2.90);--font-nav:calc(var(--measure-list) / 3.05);padding:var(--gap-small) var(--space-block);background:var(--line-primary);color:var(--surface-light);}
.site-team .site-note{max-width:var(--measure-list);margin:0 auto;}
.site-team h1,.site-team h2,.site-team h3,.site-team p{margin:0;}
.site-team h1{font-size:calc(19.3px * 2.65);line-height:1.08;}
.site-team h2{font-size:calc(19.3px * 2);line-height:1.12;font-weight:600;letter-spacing:-0.02em;}
.site-team h3{font-size:var(--copy-meta);line-height:1.2;}
.site-team p{font-size:var(--type-meta);line-height:var(--copy-button);color:var(--line-inverse);}
.site-team a{color:inherit;text-decoration:none;}
.site-team img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-button);flex:0 1 min(28rem,38vw);}
.site-team .media-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-page) var(--space-extra-40);border-radius:var(--corner-medium);background:var(--paint-deep);color:var(--paint-clear);font-weight:500;transition:background var(--speed-entry) var(--ease-fast);}
.site-team .media-summary:hover{background:var(--tone-extra-30);color:var(--ink-main);}
.site-team .bottom-shell,.site-team .top-headline{}
.site-team .contact-summary>h1,.site-team .contact-summary>h2,.site-team .contact-summary>p,.site-team .contact-summary>.media-summary{margin-top:var(--space-extra-40);}
.site-team .contact-summary img{margin-top:var(--layer-local);}
.site-team .contact-summary .bottom-shell,.site-team .contact-summary .top-headline{}
.site-team .top-headline{font-size:var(--type-main);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-panel);font-weight:500;}
.site-team .bottom-shell{max-width:var(--field-control);}
.site-team .visual-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-panel);margin-top:calc(var(--space-extra-40) * 1.2);}
.site-team .compact-visual{font-size:var(--type-main);color:var(--line-inverse);max-width:24rem;}
.site-team .compact-visual a{color:#E85D26;text-decoration:underline;text-underline-offset:0.2em;}
.site-team .compact-visual a:hover{color:var(--surface-base);}
.text-nav{
    background: var(--tone-muted);
    color: var(--ink-warm);
    padding: var(--gap-small) var(--space-block);
  }
.text-nav .site-note{max-width: var(--measure-list);
    margin: 0 auto;}
.text-nav .focused-block{margin-bottom: var(--measure-form);}
.text-nav .focused-body{
    display: inline-block;
    margin: 0 0 var(--paint-page);
    padding: 0.35rem 0.9rem;
    background: var(--ink-panel);
    color: var(--ink-soft);
    border-radius: var(--corner-medium);
    font-size: var(--type-main);
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
.text-nav h2{margin: 0;
    max-width: 22ch;
    font-size: clamp(calc(19.3px * 2), 4.5vw, calc(19.3px * 2.65));
    line-height: 1.08;}
.text-nav .public-media{display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: var(--measure-form);
    align-items: start;}
.text-nav .bottom-shell p{margin: 0 0 var(--paint-page);
    font-size: var(--type-meta);
    line-height: 1.7;
    max-width: 60ch;}
.text-nav .bottom-shell .top-headline{font-size: var(--type-heading);
    border-left: 3px solid var(--ink-panel);
    padding-left: var(--paint-page);}
.text-nav .media-menu{display: flex;
    flex-direction: column;
    gap: var(--measure-form);}
.text-nav .strong-contact{
    display: flex;
    flex-direction: column;
    gap: var(--paint-page);
    padding: var(--paint-page);
    background: var(--paint-panel);
    color: var(--ink-main);
    border: 1px solid var(--ink-deep);
    border-radius: var(--radius-button);
  }
.text-nav .clear-proof{font-size: var(--type-heading);
    line-height: 1.5;
    padding-left: 1.1rem;
    position: relative;}
.text-nav .clear-proof::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--ink-panel);color:var(--ink-soft);}
.text-nav .plain-headline{display: flex;
    flex-wrap: wrap;
    gap: var(--paint-page);}
.text-nav .plain-headline a{
    display: inline-block;
    padding: 0.7rem 1.2rem;
    border-radius: var(--corner-medium);
    background: var(--paint-deep);
    color: var(--paint-clear);
    text-decoration: none;
    font-size: var(--type-heading);
    line-height: 1.3;
    transition: background var(--speed-entry) var(--ease-fast);
  }
.text-nav .plain-headline a:hover{
    background: var(--tone-extra-30);color:var(--ink-main);}
.text-nav .plain-headline a:not(:first-child){
    background: transparent;
    border: 1px solid var(--ink-deep);
    color: inherit;
  }
.text-nav .plain-headline a:not(:first-child):hover{border-color: var(--ink-panel);}
@media (max-width: 860px) {.text-nav .public-media{
      grid-template-columns: 1fr;
    }
  }
.focused-fields{padding:var(--gap-small) var(--space-block);background:var(--tone-muted);color:var(--ink-warm)}
.focused-fields .site-note{width:min(100%,calc(var(--measure-list)*.66));margin:0 auto}
.focused-fields .secondary-unit{padding-top:var(--space-extra-40)}
.focused-fields h1{margin:0;font-size:calc(19.3px * 2.65);line-height:1.02}
.focused-fields p{max-width:36rem;margin:var(--space-extra-40) 0 0;color:inherit;font-size:var(--copy-heading);line-height:var(--copy-button)}
.focused-fields .visual-footer{display:flex;flex-wrap:wrap;gap:var(--gap-wide);margin:var(--measure-form) 0 0 auto;padding-top:var(--space-extra-40);border-top:1px solid var(--ink-deep)}
.focused-fields .visual-footer a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-entry) var(--ease-fast),color var(--speed-entry) var(--ease-fast)}
.focused-fields .visual-footer a:hover{border-bottom-color:var(--surface-base);color:inherit;}
@media(max-width:520px){.focused-fields .visual-footer{flex-direction:column;align-items:flex-start;margin-top:var(--measure-form)}}
