html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:var(--copy-main);}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --ink-page: #F2F3F5;
  --space-extra-39: 1.5rem;
  --space-base: calc(var(--space-extra-39) * 2.4);
  --measure-section: calc(var(--space-form) * 1.5);
  --font-quiet: 16.6px;
  --paint-page: #1B1F24;
  --tone-light: #FFFFFF;
  --line-main: #E63946;
  --tone-extra-29: #A50D26;
  --font-body: calc(16.6px * 1.125);
  --ink-deep: #FFFFFF;
  --line-primary: #C8102E;
  --space-form: 2.25rem;
  --paint-primary: #E9EBEF;
  --label-base: calc(16.6px * .875);
  --tone-clear: #2B3038;
  --speed-hover: cubic-bezier(0.16,1,0.3,1);
  --delay-fast: 370ms;
  --copy-main: "Rubik", sans-serif;
  --paint-dark: #1B1F24;
  --surface-soft: #1B1F24;
  --surface-light: calc(var(--space-extra-39) * .75);
  --paint-soft: #D6D9DE;
  --paint-base: #F5F6F8;
  --gutter-section: var(--space-large);
  --stack-small: 1660px;
  --space-large: 1.65rem;
  --copy-base: calc(16.6px * 1.35);
  --ink-base: #E63946;
  --label-small: 1.77;
  --radius-button: 0.27rem;
  --depth-image: 0 18px 50px rgba(0,0,0,0.26);
}
a{color:inherit;}
.narrow-intro {
    width: 100%;
    background: var(--paint-base);
    color: var(--paint-page);
    border-bottom: 1px solid var(--paint-soft);
  }
.soft-list {
    max-width: var(--stack-small);
    margin: 0 auto;
    padding: var(--space-extra-39) var(--space-large);
    display: flex;
    align-items: center;
    gap: var(--space-form);
  }
.service-figure {
    font-size: var(--font-body);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--paint-page);
    text-decoration: none;
    white-space: nowrap;
    flex: 0 0 auto;
  }
.service-figure:hover {
    color: var(--ink-base);
  }
.simple-copy {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--measure-section);
    flex-wrap: wrap;
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: var(--font-quiet);
    color: var(--paint-page);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--delay-fast) var(--speed-hover),
                border-color var(--delay-fast) var(--speed-hover);
  }
.nav-list a:hover {
    color: var(--ink-base);
    border-bottom-color: var(--line-main);
  }
.nav-help {
    flex: 0 0 auto;
    display: inline-block;
    padding: 0.45rem 0.9rem;
    font-size: var(--label-base);
    font-weight: 600;
    background: var(--line-primary);
    color: var(--tone-light);
    border-radius: var(--radius-button);
    text-decoration: none;
    transition: background var(--delay-fast) var(--speed-hover);
  }
.nav-help:hover{
    background: var(--tone-extra-29);color:var(--surface-soft);}
.bottom-group {
    display: none;
    flex: 0 0 auto;
    margin-left: auto;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    background: var(--paint-primary);
    color: var(--tone-clear);
    border: 1px solid var(--paint-soft);
    border-radius: var(--radius-button);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }
.top-method{
    display: block;
    width: 1.15rem;
    height: 2px;
    background: var(--tone-clear);
    border-radius: 2px;color:var(--surface-soft);}
@media (max-width: 767px) {
    .soft-list {
      flex-wrap: wrap;
      gap: var(--measure-section);
    }

    .bottom-group {
      display: flex;
    }

    .nav-help {
      display: none;
    }

    .simple-copy {
      display: none;
      flex: 1 1 100%;
      order: 3;
    }

    .simple-copy.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      width: 100%;
      border-top: 1px solid var(--paint-soft);
      padding-top: var(--measure-section);
    }

    .nav-list li {
      width: 100%;
    }

    .nav-list a {
      display: block;
      padding: 0.7rem 0.15rem;
      border-bottom: 1px solid var(--paint-soft);
    }

    .nav-list a:hover {
      border-bottom-color: var(--paint-soft);
      color: var(--ink-base);
    }
  }
.fresh-headline{font-family:var(--copy-main);font-size:var(--label-base);line-height:var(--label-small);padding:var(--space-base) var(--gutter-section);background:var(--paint-dark);color:var(--ink-page);}
.offer-note{max-width:var(--stack-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-section)}
.narrow-track{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:var(--space-form);align-items:start}
.main-service{min-width:0}
.photo{font-size:var(--font-body);font-weight:700;letter-spacing:0.02em;margin:0 0 var(--surface-light) 0}
.wide-grid{margin:0;opacity:0.85;max-width:32ch}
.quiet-content{font-size:var(--font-quiet);font-weight:600;margin:0 0 var(--surface-light) 0;text-transform:uppercase;letter-spacing:0.06em}
.offer-summary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.35rem}
.offer-summary a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--delay-fast) var(--speed-hover)}
.offer-summary a:hover,
  .offer-summary a:focus-visible{border-bottom-color:currentColor;color:inherit}
.plain-brand{gap:var(--surface-light)}
.soft-summary{display:block;font-size:var(--label-base);opacity:0.7;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.15rem}
.offer-flow{display:block;color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;color:inherit}
.narrow-details{border-top:1px solid currentColor;padding-top:var(--surface-light);display:flex;flex-direction:column;gap:0.5rem}
.quiet-group{margin:0;font-size:var(--label-base);opacity:0.85;max-width:90ch}
.quiet-group a{color:inherit;text-decoration:underline}
.offer-block{margin:0;font-size:var(--label-base);opacity:0.7}
@media (max-width: 900px) {.narrow-track{grid-template-columns:1fr 1fr}
  }
@media (max-width: 560px) {.narrow-track{grid-template-columns:1fr}
  }
footer,footer *{border-radius:0!important;}
footer .top-rail{flex:1 1 100%;max-width:var(--stack-small);margin:var(--space-extra-39) auto 0;padding-top:var(--surface-light);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--label-base);line-height:var(--label-small);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:50%;bottom:clamp(14px,2vw,24px);transform:translateX(-50%);z-index:1200}
.cookies .visual-stack{width:min(32rem,calc(100vw - 28px));padding:14px 16px;border:1px solid var(--paint-soft);border-radius:22px;background:var(--ink-deep);color:var(--surface-soft);box-shadow:var(--depth-image)}
.cookies .focused-service{margin:0}
.cookies strong{font-size:var(--copy-base)}
.cookies p{margin:6px 0 0;line-height:var(--label-small)}
.cookies .bottom-fields{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.cookies .bottom-fields button{border:1px solid var(--paint-soft);background:var(--paint-primary);color:var(--tone-clear);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .bottom-fields button.cookie-accept{background:var(--line-primary);color:var(--tone-light)}
.wide-proof{
  --mark-active:calc(var(--space-extra-39) * 1.25);
  --layer-main:calc(var(--stack-small) / 2.90);
  padding:var(--space-base) var(--gutter-section);
  background:var(--paint-base);
  color:var(--paint-page);
}
.wide-proof .service-header{max-width:var(--stack-small);margin:0 auto;}
.wide-proof h1,.wide-proof p,.wide-proof ul,.wide-proof li{margin:0;}
.wide-proof h1{font-size:calc(16.6px * 2.65);line-height:1.08;}
.wide-proof p{font-size:var(--font-quiet);line-height:var(--label-small);color:var(--tone-clear);}
.wide-proof a{color:inherit;text-decoration:none;}
.wide-proof .team-body{display:flex;align-items:flex-start;gap:var(--space-form);}
.wide-proof .quiet-wrap{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--measure-section);}
.wide-proof .quiet-wrap h1{margin-top:calc(var(--space-extra-39) / 2);}
.wide-proof .visual-header{font-size:var(--label-base);
  letter-spacing:0.04em;
  text-transform:uppercase;color:inherit;}
.wide-proof .team-callout{font-size:var(--font-body);color:var(--paint-page);}
.wide-proof .set{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-form);}
.wide-proof .service-visual{
  display:inline-flex;align-items:center;justify-content:center;
  padding:var(--surface-light) var(--space-extra-39);
  border-radius:var(--radius-button);
  background:var(--line-primary);
  color:var(--tone-light);
  font-size:var(--font-quiet);
  transition:background var(--delay-fast) var(--speed-hover);
}
.wide-proof .service-visual:hover{background:var(--tone-extra-29);color:var(--surface-soft);}
.wide-proof .fresh-lead{font-size:var(--label-base);
  color:#C8102E;
  border-bottom:1px solid #C8102E;
  padding-bottom:2px;}
.wide-proof .fresh-lead:hover{color:inherit;border-color:var(--ink-base);}
.wide-proof .strong-flow{
  flex:0 1 var(--layer-main);
  display:flex;
  flex-direction:column;
  gap:var(--measure-section);
  padding:var(--surface-light);
  background:var(--ink-deep);
  color:var(--surface-soft);
  border:1px solid var(--paint-soft);
  border-radius:0.6rem;
}
.wide-proof .strong-flow .wide-nav{font-size:var(--label-base);
  text-transform:uppercase;
  letter-spacing:0.04em;
  color:var(--tone-clear);}
.wide-proof .strong-flow .frame{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--surface-light);}
.wide-proof .strong-flow .simple-media{font-size:var(--font-quiet);
  line-height:var(--label-small);
  padding-left:var(--surface-light);
  border-left:2px solid var(--line-main);
  color:var(--surface-soft);}
.wide-proof .strong-flow a{color:#C8102E;border-bottom:1px solid #C8102E;}
.wide-proof .strong-flow a:hover{color:inherit;border-color:var(--ink-base);}
@media(max-width:760px){.wide-proof .team-body{flex-direction:column;}.wide-proof .strong-flow{flex:1 1 auto;width:100%;}
}
.bottom-tile{--mark-active:calc(var(--space-extra-39) * 1.05);padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page);}
.bottom-tile .service-header{max-width:var(--stack-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-section);}
.bottom-tile h2,.bottom-tile p{margin:0;}
.bottom-tile h2{font-size:calc(16.6px * 2);line-height:1.14;letter-spacing:-0.01em;}
.bottom-tile .team-callout{font-size:var(--font-quiet);line-height:var(--label-small);}
.bottom-tile .site-story{display:flex;flex-direction:column;gap:var(--surface-light);border-left:3px solid var(--line-main);padding-left:var(--surface-light);}
.bottom-tile .fresh-grid{display:flex;flex-direction:column;gap:calc(var(--mark-active) * .6);}
.bottom-tile details{padding:var(--surface-light) var(--space-extra-39);border-radius:0.6rem;background:var(--ink-deep);color:var(--surface-soft);border:1px solid var(--paint-soft);}
.bottom-tile details[open]{border-color:var(--line-main);}
.bottom-tile summary{cursor:pointer;font-weight:700;font-size:var(--font-quiet);line-height:1.4;list-style:none;}
.bottom-tile summary::-webkit-details-marker{display:none;}
.bottom-tile summary::before{content:"+";display:inline-block;width:1.1em;font-weight:700;}
.bottom-tile details[open] summary::before{content:"–";}
.bottom-tile details p{margin-top:calc(var(--space-extra-39) / 3);font-size:var(--label-base);line-height:var(--label-small);}
.bottom-tile .team-panel{font-size:var(--label-base);line-height:var(--label-small);}
.bottom-tile .team-panel a{text-decoration:underline;text-underline-offset:3px;}
.bottom-tile .team-panel a:hover{}
@media (min-width:900px){.bottom-tile .service-header{flex-direction:row;flex-wrap:wrap;align-items:flex-start;}.bottom-tile .site-story{flex:1 1 280px;position:sticky;top:var(--space-extra-39);}.bottom-tile .fresh-grid{flex:2 1 520px;}.bottom-tile .team-panel{flex:1 1 100%;}
}
.clear-region{padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page);}
.clear-region .service-header{max-width:var(--stack-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-section);}
.clear-region h2,.clear-region h3,.clear-region p{margin:0;}
.clear-region h2{font-size:calc(16.6px * 2);line-height:1.14;}
.clear-region h3{font-size:var(--copy-base);line-height:1.22;}
.clear-region p{font-size:var(--font-quiet);line-height:var(--label-small);}
.clear-region .site-story{display:flex;flex-wrap:wrap;gap:var(--space-form);align-items:flex-start;}
.clear-region .site-story h2{flex:1 1 calc(var(--stack-small) / 3.2);min-width:0;}
.clear-region .site-story .team-callout{flex:1 1 calc(var(--stack-small) / 2.4);min-width:0;color:var(--tone-clear);}
.clear-region .frame{display:flex;flex-wrap:wrap;gap:var(--space-form);}
.clear-region .simple-media{flex:1 1 calc(var(--stack-small) / 3.6);min-width:0;padding:var(--surface-light);border:1px solid var(--paint-soft);border-radius:0.6rem;background:var(--ink-deep);color:var(--surface-soft);}
.clear-region .simple-media p{margin-top:calc(var(--measure-section) / 3);color:var(--tone-clear);}
.clear-region .set{margin-top:var(--measure-section);padding-top:var(--measure-section);border-top:1px solid var(--paint-soft);font-size:var(--label-base);color:var(--tone-clear);}
.clear-region .set a{color:#C8102E;text-decoration:none;border-bottom:1px solid #C8102E;}
.clear-region .set a:hover{color:inherit;border-bottom-color:var(--ink-base);}
@media (max-width:900px){.clear-region .site-story h2,.clear-region .site-story .team-callout,.clear-region .simple-media{flex:1 1 100%;}
}
.open-visual{--mark-active:calc(var(--space-extra-39) * 0.87);--label-quiet:calc(var(--stack-small) / 3.16);padding:var(--space-base) var(--gutter-section);background:var(--line-primary);color:var(--tone-light);}
.open-visual .service-header{max-width:var(--stack-small);margin:0 auto;}
.open-visual h2,.open-visual h3,.open-visual p{margin:0;}
.open-visual h2{font-size:calc(16.6px * 2);line-height:1.12;}
.open-visual h3{font-size:var(--copy-base);line-height:1.2;}
.open-visual p{font-size:var(--font-quiet);line-height:var(--label-small);color:color-mix(in srgb, currentColor 78%, transparent);}
.open-visual a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 42%, transparent);}
.open-visual a:hover{border-bottom-color:currentColor;}
.open-visual .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-form);row-gap:calc(var(--mark-active) * 1.2);padding-inline-end:calc(var(--surface-light) / 2);}
.open-visual .row-title h2{flex:1 1 calc(var(--stack-small) / 3);min-width:0;}
.open-visual .row-title>p{flex:1 1 calc(var(--stack-small) / 3);min-width:0;}
.open-visual .frame{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-active);margin-top:var(--mark-active);}
.open-visual .simple-media{flex:1 1 var(--label-quiet);min-width:0;padding-top:calc(var(--surface-light) / 1.4);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.open-visual .simple-media p{margin-top:calc(var(--space-extra-39) / 3);}
.open-visual .set{flex:1 1 100%;margin-top:calc(var(--mark-active) * .6);font-size:var(--label-base);color:color-mix(in srgb, currentColor 72%, transparent);}
.secondary-nav{
        padding:calc(var(--space-base) * .72) var(--gutter-section);
        background:var(--paint-base);
        color:var(--paint-page);
    }
.compact-inner{
        max-width:var(--stack-small);
        margin:0 auto;
    }
.answer{
        padding:clamp(1rem,2.6vw,1.85rem) 0;
        border-left:3px solid var(--line-primary);
        padding-left:clamp(1rem,2.4vw,1.75rem);
    }
.secondary-nav h1{margin:0;
        font-size:clamp(1.95rem,4.8vw,3.6rem);
        line-height:1.08;
        font-weight:730;
        letter-spacing:-0.01em;}
.secondary-nav p{margin:clamp(.85rem,1.8vw,1.2rem) 0 0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.72;
        color:var(--tone-clear);}
@media (max-width:680px){.answer{
            padding:.4rem 0 .4rem 1rem;
            border-left-width:2px;
        }.secondary-nav h1{
            font-size:clamp(1.85rem,9.5vw,2.85rem);
        }
    }
.clear-wrap{
  background:var(--paint-base);
  color:var(--paint-page);
  padding:var(--space-base) var(--gutter-section);
}
.clear-wrap .service-header{max-width:var(--stack-small);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-section);
  align-items:flex-start;}
.clear-wrap .quiet-wrap{flex:1 1 30rem;
  min-width:0;}
.clear-wrap h2{margin:0;
  font-size:calc(16.6px * 2);
  line-height:1.1;
  letter-spacing:0;}
.clear-wrap .quiet-wrap p{margin:var(--space-extra-39) 0 0;
  font-size:var(--font-body);
  line-height:var(--label-small);}
.clear-wrap .set{list-style:none;
  margin:var(--measure-section) 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-form);}
.clear-wrap .set a{color:#C8102E;
  text-decoration:none;
  border-bottom:1px solid var(--paint-soft);
  padding-bottom:.15rem;
  font-size:var(--font-quiet);
  transition:color var(--delay-fast) var(--speed-hover), border-color var(--delay-fast) var(--speed-hover);}
.clear-wrap .set a:hover{color:inherit;
  border-color:var(--ink-base);}
.clear-wrap .visual-header{
  margin:var(--measure-section) 0 0;
  padding:var(--surface-light);
  background:var(--paint-primary);
  color:var(--tone-clear);
  border-radius:0.6rem;
  font-size:var(--label-base);
  line-height:var(--label-small);
}
.clear-wrap .local-surface{
  flex:0 1 28rem;
  min-width:0;
  padding:var(--surface-light);
  border-radius:1rem;
  background:var(--ink-deep);
  color:var(--surface-soft);
  border:1px solid var(--paint-soft);
  box-shadow:0 2px 6px rgba(0,0,0,0.17);
}
.clear-wrap label{display:block;
  margin:0 0 var(--space-extra-39);}
.clear-wrap label span{display:block;
  margin-bottom:.4rem;
  font-size:var(--label-base);}
.clear-wrap input{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--paint-soft);
  border-radius:0.6rem;
  background:var(--paint-base);
  color:var(--paint-page);
  padding:.85rem 1rem;
  font:inherit;
}
.clear-wrap input::placeholder{color:rgba(255,255,255,0.55);}
.clear-wrap button{
  width:100%;
  border:0;
  border-radius:0.6rem;
  background:var(--line-primary);
  color:var(--tone-light);
  padding:.9rem 1rem;
  font:inherit;
  cursor:pointer;
  transition:background var(--delay-fast) var(--speed-hover);
}
.clear-wrap button:hover{
  background:var(--tone-extra-29);color:var(--surface-soft);}
@media (max-width:760px){.clear-wrap .service-header{display:block}.clear-wrap .local-surface{margin-top:var(--measure-section)}.clear-wrap .set{flex-direction:column;gap:.6rem}
}
.compact-stack{padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page);}
.compact-stack .service-header{max-width:var(--stack-small);margin:0 auto;display:grid;grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);gap:var(--space-form);align-items:start;}
.compact-stack .strong-flow,.compact-stack .site-benefit{background:var(--ink-deep);color:var(--surface-soft);border:1px solid var(--paint-soft);border-radius:1rem;box-shadow:0 2px 6px rgba(0,0,0,0.17);}
.compact-stack .strong-flow{padding:var(--surface-light);display:grid;gap:var(--measure-section);}
.compact-stack .bottom-copy{display:grid;gap:.4rem;padding-bottom:.9rem;border-bottom:1px solid var(--paint-soft);}
.compact-stack .quiet-shell{margin:0;font-size:var(--label-base);}
.compact-stack h2,.compact-stack h3,.compact-stack h4,.compact-stack p{margin:0;}
.compact-stack h2{font-size:var(--copy-base);line-height:1.25;}
.compact-stack h3{font-size:var(--copy-base);line-height:1.25;}
.compact-stack .fresh-proof{display:grid;gap:.5rem;}
.compact-stack .local-track{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.8rem;row-gap:.15rem;padding:.75rem;border-radius:0.6rem;background:var(--paint-primary);color:var(--tone-clear);transition:background var(--delay-fast) var(--speed-hover);}
.compact-stack .local-track:hover{background:var(--line-page,var(--paint-primary));color:var(--tone-clear);}
.compact-stack .text-summary{grid-row:1 / span 2;width:2.6rem;height:2.6rem;border-radius:0.6rem;display:grid;place-items:center;background:var(--line-primary);color:var(--tone-light);font-weight:700;font-size:var(--label-base);letter-spacing:.02em;}
.compact-stack .service-list{display:contents;}
.compact-stack .local-track h4{grid-column:2;font-size:var(--font-quiet);}
.compact-stack .local-track p{grid-column:2;font-size:var(--label-base);opacity:.85;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.compact-stack .local-track time{grid-column:2;font-size:var(--label-base);opacity:.65;}
.compact-stack .site-benefit{display:grid;grid-template-rows:auto minmax(0,1fr) auto;}
.compact-stack .steady-header{padding:var(--surface-light);border-bottom:1px solid var(--paint-soft);display:grid;gap:.3rem;}
.compact-stack .simple-panel{font-size:var(--label-base);}
.compact-stack .service-steps{padding:var(--surface-light);display:grid;gap:.7rem;align-content:start;}
.compact-stack .public-details{width:min(36rem,88%);padding:.85rem 1rem;border-radius:1rem 1rem 1rem var(--radius-button);background:var(--paint-primary);color:var(--tone-clear);border:1px solid var(--paint-soft);}
.compact-stack .public-details:nth-child(even){justify-self:end;border-radius:1rem 1rem var(--radius-button) 1rem;background:var(--paint-dark);color:var(--ink-page);border-color:transparent;}
.compact-stack .public-details p{font-size:var(--font-quiet);line-height:var(--label-small);}
.compact-stack .public-details time{display:block;margin-top:.4rem;font-size:var(--label-base);opacity:.7;}
.compact-stack .local-surface{display:grid;gap:.6rem;padding:var(--surface-light);border-top:1px solid var(--paint-soft);}
.compact-stack .offer-menu{display:grid;gap:.35rem;}
.compact-stack .header{font-size:var(--label-base);}
.compact-stack .local-surface input{width:100%;box-sizing:border-box;border:1px solid var(--paint-soft);border-radius:0.6rem;padding:.85rem 1rem;background:var(--paint-base);color:var(--paint-page);font:inherit;outline:none;}
.compact-stack .local-surface input::placeholder{}
.compact-stack .local-surface input:focus{border-color:#E63946;box-shadow:0 0 0 2px color-mix(in srgb,#E63946 30%,transparent);}
.compact-stack .local-surface button{justify-self:start;border:0;border-radius:0.6rem;padding:.85rem 1.3rem;background:var(--line-primary);color:var(--tone-light);font:inherit;font-weight:700;cursor:pointer;transition:background var(--delay-fast) var(--speed-hover);}
.compact-stack .local-surface button:hover{background:var(--tone-extra-29);color:var(--surface-soft);}
@media (max-width:860px){.compact-stack .service-header{grid-template-columns:1fr;}.compact-stack .public-details{width:100%;}.compact-stack .local-surface button{justify-self:stretch;}
}
.focused-block{
        padding:calc(var(--space-base) * .72) var(--gutter-section);
        background:var(--paint-base);
        color:var(--paint-page);
        border-bottom:1px solid var(--paint-soft);
    }
.compact-inner{
        max-width:var(--stack-small);
        margin:0 auto;
    }
.answer{
        padding:clamp(1.1rem,2.6vw,1.9rem) 0;
        display:flex;
        flex-direction:column;
        gap:clamp(.85rem,1.8vw,1.15rem);
    }
.focused-block h1{margin:0;
        font-size:clamp(1.95rem,4.6vw,3.6rem);
        line-height:1.08;
        font-weight:730;
        letter-spacing:-0.01em;}
.focused-block p{margin:0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.72;
        color:var(--tone-clear);}
@media (max-width:680px){.answer{padding:.4rem 0}.focused-block h1{font-size:clamp(1.85rem,9.5vw,2.9rem)}
    }
.content-form{
  background: var(--paint-primary);
  color: var(--tone-clear);
  padding: var(--space-base) var(--gutter-section);
}
.content-form .narrow-block{
  width: min(100%, var(--stack-small));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--surface-light);
  padding: var(--surface-light);
  border-radius: 1.23rem;
  background: var(--paint-base);
  border: 1px solid var(--paint-soft);color:var(--paint-page);}
.content-form h2,
.content-form h3,
.content-form p{margin: 0;}
.content-form .site-region{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--space-extra-39);
  min-height: 25rem;
  padding: var(--space-extra-39);
  border-radius: 1rem;
  background: linear-gradient(135deg, #C8102E 0%, #E63946 100%);
  color: #FFFFFF;
}
.content-form h2{font-size: calc(16.6px * 2);
  line-height: 1.06;}
.content-form .site-region p,
.content-form .featured-rail p{line-height: var(--label-small);}
.content-form .contact-flow{display: flex;
  flex-direction: column;
  gap: var(--surface-light);}
.content-form .featured-rail{
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-extra-39);
  align-items: start;
  padding: var(--surface-light);
  border-radius: 0.6rem;
  background: var(--ink-deep);
  color: var(--surface-soft);
  border: 1px solid var(--paint-soft);
}
.content-form .featured-rail span{font-size: var(--label-base);}
.content-form h3{font-size: var(--copy-base);
  line-height: 1.14;}
.content-form .featured-rail p{margin-top: calc(var(--surface-light) * .45);}
@media (max-width: 820px) {.content-form .site-region{ min-height: 16rem; }
}
.content-form .narrow-block > *{min-width: 0; flex: 1 1 16rem;}
.content-form .featured-rail > *{min-width: 0; flex: 1 1 16rem;}
.fresh-block{--mark-active:calc(var(--space-extra-39) * 1.05);padding:var(--space-base) var(--gutter-section);background:var(--paint-primary);color:var(--tone-clear);}
.fresh-block .service-header{max-width:var(--stack-small);margin:0 auto;}
.fresh-block h2,.fresh-block p{margin:0;}
.fresh-block h2{font-size:calc(16.6px * 2);line-height:1.14;}
.fresh-block p{font-size:var(--font-quiet);line-height:var(--label-small);}
.fresh-block a{color:inherit;text-decoration:none;}
.fresh-block .visual-header{font-size:var(--label-base);letter-spacing:0.06em;text-transform:uppercase;color:var(--tone-clear);opacity:0.72;}
.fresh-block .team-callout{margin-top:calc(var(--space-extra-39) / 2);}
.fresh-block .service-visual{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--surface-light) / 1.4) var(--space-extra-39);border-radius:var(--radius-button);background:var(--line-primary);color:var(--tone-light);font-size:var(--label-base);transition:background var(--delay-fast) var(--speed-hover);}
.fresh-block .service-visual:hover{background:var(--tone-extra-29);color:var(--surface-soft);}
.fresh-block .frame{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-form);margin-top:var(--mark-active);}
.fresh-block .simple-media{flex:1 1 calc(var(--stack-small) / 4.6);min-width:0;padding-top:var(--surface-light);border-top:2px solid var(--paint-soft);}
.fresh-block .simple-media .offer-frame{font-size:var(--font-quiet);font-weight:600;margin-bottom:calc(var(--space-extra-39) / 5);}
.fresh-block .content-menu{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-form);}
.fresh-block .content-menu>.quiet-wrap{flex:1 1 auto;min-width:0;}
.fresh-block .content-menu>.service-visual{flex:0 0 auto;align-self:flex-end;}
.fresh-block .content-menu>.frame{flex:1 1 100%;}
@media (max-width:720px){.fresh-block .content-menu>.service-visual{align-self:flex-start;}.fresh-block .simple-media{flex:1 1 100%;}
}
.bottom-body{
        padding:calc(var(--space-base) * .75) var(--gutter-section);
        background:var(--paint-base);
        color:var(--paint-page);
        border-bottom:1px solid var(--paint-soft);
    }
.compact-inner{
        max-width:var(--stack-small);
        margin:0 auto;
    }
.answer{
        display:flex;
        flex-direction:column;
        gap:var(--measure-section);
        padding:clamp(1rem,2.6vw,1.9rem) 0;
    }
.bottom-body h1{margin:0;
        font-size:clamp(1.9rem,4.6vw,3.6rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.bottom-body p{margin:0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.72;
        color:var(--tone-clear);}
@media (max-width:680px){.answer{padding:.4rem 0;gap:var(--surface-light)}.bottom-body h1{font-size:clamp(1.85rem,9vw,2.9rem)}
    }
.content-contact{
  position:relative;
  padding:var(--space-base) var(--gutter-section);
  background:var(--paint-primary);
  color:var(--tone-clear);
}
.content-contact .service-header{max-width:var(--stack-small);
  margin:0 auto;}
.content-contact h2{margin:0 0 var(--measure-section);
  font-size:calc(16.6px * 2);
  line-height:1.1;}
.content-contact .team-callout{margin:0 0 var(--measure-section);
  font-size:var(--font-body);
  line-height:var(--label-small);}
.content-contact .frame{display:flex;
  flex-direction:column;
  gap:var(--surface-light);}
.content-contact .simple-media{padding:var(--surface-light) 0;
  border-top:1px solid var(--paint-soft);}
.content-contact .simple-media:last-child{border-bottom:1px solid var(--paint-soft);}
.content-contact .simple-media h3{margin:0 0 var(--space-extra-39);
  font-size:var(--copy-base);
  line-height:1.2;}
.content-contact .simple-media p{margin:0;
  line-height:var(--label-small);}
.content-contact .compact-menu{margin:var(--measure-section) 0 0;
  font-size:var(--font-quiet);
  line-height:var(--label-small);}
@media (min-width:900px){.content-contact .simple-media{
    display:grid;
    grid-template-columns:minmax(14rem,22rem) 1fr;
    gap:var(--space-form);
    align-items:start;
  }.content-contact .simple-media h3{
    margin:0;
  }
}
.service-form{
  --mark-active:calc(var(--space-extra-39) * 1.2);
  --mark-strong:#D6D9DE;
  padding:var(--space-base) var(--gutter-section);
  background:var(--paint-base);
  color:var(--paint-page);
}
.service-form .service-header{max-width:var(--stack-small);
  margin:0 auto;}
.service-form h2,
.service-form h3,
.service-form p,
.service-form ul{margin:0;}
.service-form h2{font-size:calc(16.6px * 2);
  line-height:1.14;}
.service-form h3{font-size:var(--copy-base);
  line-height:1.22;}
.service-form p{font-size:var(--font-quiet);
  line-height:var(--label-small);}
.service-form .site-story{display:flex;
  flex-direction:column;
  gap:var(--measure-section);
  padding-bottom:var(--measure-section);
  border-bottom:1px solid var(--mark-strong);}
.service-form .team-callout{color:var(--tone-clear);}
.service-form .frame{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--measure-section);}
.service-form .simple-media{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--surface-light);
  padding:var(--surface-light) 0;
  border-bottom:1px solid var(--mark-strong);}
.service-form .simple-media:first-child{padding-top:0;}
.service-form .service-media{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-large) / 3);}
.service-form .service-media li{position:relative;
  padding-left:1.1rem;
  font-size:var(--label-base);
  line-height:var(--label-small);
  color:var(--tone-clear);}
.service-form .service-media li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.62em;
  width:6px;
  height:6px;
  background:var(--line-main);
  border-radius:var(--radius-button);color:#FFFFFF;}
.service-form .service-visual{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(var(--surface-light) / 1.4) var(--space-extra-39);
  border-radius:var(--radius-button);
  background:var(--line-primary);
  color:var(--tone-light);
  font-size:var(--label-base);
  text-decoration:none;
  transition:background var(--delay-fast) var(--speed-hover);
}
.service-form .service-visual:hover{
  background:var(--tone-extra-29);color:var(--surface-soft);}
.service-form .visual-header{margin-top:var(--measure-section);
  color:var(--tone-clear);}
.service-form .set{margin-top:calc(var(--measure-section) / 2);
  font-size:var(--label-base);
  color:var(--tone-clear);}
.service-form .set a{color:#C8102E;
  text-decoration:underline;
  text-underline-offset:2px;}
.service-form .set a:hover{color:inherit;}
@media (min-width:900px){.service-form .simple-media{
    grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
    grid-template-areas:
      "head detail"
      "body detail"
      "cta  detail";
    align-items:start;
    column-gap:var(--space-form);
    row-gap:calc(var(--surface-light) / 1.5);
  }.service-form .simple-media h3{grid-area:head;}.service-form .simple-media > p{grid-area:body;}.service-form .simple-media .service-media{grid-area:detail;}.service-form .simple-media .service-visual{grid-area:cta;}
}
.fresh-rail{
        padding:calc(var(--space-base) * .7) var(--gutter-section);
        background:var(--paint-base);
        color:var(--paint-page);
    }
.compact-inner{
        max-width:var(--stack-small);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--measure-section);
    }
.answer{
        padding:clamp(1.15rem,3vw,2rem) 0;
        border-bottom:1px solid var(--paint-soft);
    }
.fresh-rail h1{margin:0;
        font-size:clamp(2.05rem,5.5vw,4.2rem);
        line-height:1.06;
        font-weight:730;
        letter-spacing:-0.01em;}
.fresh-rail p{margin:clamp(.9rem,2vw,1.25rem) 0 0;
        font-size:clamp(1rem,1.55vw,1.16rem);
        line-height:1.7;
        color:var(--tone-clear);}
@media (max-width:680px){.answer{padding:.5rem 0}.fresh-rail h1{font-size:clamp(1.95rem,10vw,3.2rem);}
    }
.clear-feature{--mark-active:calc(var(--space-extra-39) * 1.05);padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page);}
.clear-feature .service-header{max-width:var(--stack-small);margin:0 auto;}
.clear-feature h1,.clear-feature h2,.clear-feature h3,.clear-feature p{margin:0;}
.clear-feature h2{font-size:calc(16.6px * 2);line-height:1.12;}
.clear-feature p{font-size:var(--font-quiet);line-height:var(--label-small);}
.clear-feature .team-callout{font-size:var(--font-body);color:var(--tone-clear);}
.clear-feature .quiet-wrap{margin-top:var(--measure-section);color:var(--tone-clear);}
.clear-feature a{color:inherit;text-decoration:none;}
.clear-feature .set{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-form);margin-top:var(--space-extra-39);}
.clear-feature .service-visual{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--space-extra-39);border-radius:var(--radius-button);background:var(--line-primary);color:var(--tone-light);font-size:var(--font-quiet);transition:background var(--delay-fast) var(--speed-hover);}
.clear-feature .service-visual:hover{background:var(--tone-extra-29);color:var(--surface-soft);}
.clear-feature .fresh-lead{font-size:var(--label-base);color:#C8102E;border-bottom:1px solid var(--paint-soft);padding-bottom:2px;}
.clear-feature .fresh-lead:hover{color:inherit;}
.clear-feature .contact-quote>h2,.clear-feature .contact-quote>.team-callout,.clear-feature .contact-quote>.quiet-wrap,.clear-feature .contact-quote>.set{margin-top:var(--space-extra-39);}
.clear-feature .contact-quote>.team-callout{margin-top:0;}
@media (max-width:640px){.clear-feature .set{flex-direction:column;align-items:flex-start;gap:var(--surface-light);}
}
.bottom-panel{
  --mark-active:calc(var(--space-extra-39) * 1.28);
  --mark-strong:1px solid color-mix(in srgb, currentColor 22%, transparent);
  padding:var(--space-base) var(--gutter-section);
  background:var(--line-main);
  color:#FFFFFF;
}
.bottom-panel .service-header{max-width:var(--stack-small);
  margin:0 auto;}
.bottom-panel h2,
.bottom-panel h3,
.bottom-panel p{margin:0;}
.bottom-panel h2{font-size:calc(16.6px * 2);
  line-height:1.14;}
.bottom-panel h3{font-size:var(--copy-base);
  line-height:1.22;}
.bottom-panel p{font-size:var(--font-quiet);
  line-height:var(--label-small);}
.bottom-panel .visual-header{font-size:var(--label-base);
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.82;
  margin-bottom:calc(var(--space-extra-39) / 2);}
.bottom-panel .team-callout{margin-top:var(--space-extra-39);
  max-width:calc(var(--stack-small) / 1.9);}
.bottom-panel .frame{display:flex;
  flex-direction:column;
  margin-top:var(--mark-active);
  border-top:var(--mark-strong);}
.bottom-panel .simple-media{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
  gap:var(--space-form);
  padding:var(--measure-section) 0;
  border-bottom:var(--mark-strong);
  min-width:0;}
.bottom-panel .simple-media h3{min-width:0;}
.bottom-panel .simple-media p{min-width:0;
  opacity:.92;}
.bottom-panel .set{margin-top:var(--mark-active);
  font-size:var(--label-base);
  opacity:.9;}
.bottom-panel .set a{color:inherit;
  text-decoration:underline;
  text-underline-offset:.22em;}
.bottom-panel .set a:hover{text-decoration-thickness:2px;}
@media (max-width:820px){.bottom-panel .simple-media{
    grid-template-columns:1fr;
    gap:calc(var(--space-form) / 2.4);
  }.bottom-panel .team-callout{
    max-width:none;
  }
}
.team-shell{
        padding:calc(var(--space-base) * .65) var(--gutter-section);
        background:var(--paint-base);
        color:var(--paint-page);
        border-bottom:1px solid var(--paint-soft);
    }
.compact-inner{
        max-width:var(--stack-small);
        margin:0 auto;
    }
.answer{
        display:flex;
        flex-direction:column;
        gap:var(--measure-section);
        padding:clamp(1rem,2.6vw,1.9rem) 0;
    }
.team-shell h1{margin:0;
        font-size:clamp(1.9rem,4.6vw,3.6rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.team-shell p{margin:0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.72;
        color:var(--tone-clear);}
@media (max-width:680px){.answer{padding:.4rem 0;gap:var(--surface-light);}.team-shell h1{font-size:clamp(1.75rem,9vw,2.9rem);}
    }
.soft-media{--mark-active:calc(var(--space-extra-39) * 1.15);padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page);}
.soft-media .service-header{max-width:var(--stack-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-active);}
.soft-media h2,.soft-media h3,.soft-media p,.soft-media ol,.soft-media li{margin:0;}
.soft-media h2{font-size:calc(16.6px * 2);line-height:1.14;}
.soft-media h3{font-size:var(--copy-base);line-height:1.22;}
.soft-media p{font-size:var(--font-quiet);line-height:var(--label-small);}
.soft-media .site-story{display:flex;flex-direction:column;gap:calc(var(--measure-section) / 2);}
.soft-media .team-callout{color:var(--tone-clear);}
.soft-media .set{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-soft);}
.soft-media .direct-stack{display:flex;gap:var(--space-form);padding:var(--surface-light) 0;border-bottom:1px solid var(--paint-soft);align-items:flex-start;}
.soft-media .plain-view{flex:0 0 auto;font-size:var(--label-base);font-weight:600;letter-spacing:.08em;color:inherit;padding-top:.35rem;min-width:2.4rem;}
.soft-media .plain-wrap{display:flex;flex-direction:column;gap:calc(var(--measure-section) / 3);min-width:0;}
.soft-media .plain-wrap p{color:var(--tone-clear);}
.soft-media .fresh-lead{display:flex;flex-direction:column;gap:var(--measure-section);padding-top:var(--measure-section);}
.soft-media .visual-header{font-size:var(--label-base);color:var(--tone-clear);}
.soft-media .compact-benefit{display:flex;flex-wrap:wrap;gap:var(--space-form);font-size:var(--label-base);}
.soft-media .compact-benefit a{color:#C8102E;text-decoration:none;border-bottom:1px solid #C8102E;padding-bottom:2px;transition:color var(--delay-fast) var(--speed-hover),border-color var(--delay-fast) var(--speed-hover);}
.soft-media .compact-benefit a:hover{color:inherit;border-color:var(--ink-base);}
@media (max-width:720px){.soft-media .direct-stack{flex-direction:column;gap:calc(var(--measure-section) / 2);}.soft-media .plain-view{padding-top:0;}
}
.simple-team{--mark-active:calc(var(--space-extra-39) * 0.85);--state-static:calc(var(--stack-small) / 3.6);padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page);}
.simple-team .service-header{max-width:var(--stack-small);margin:0 auto;}
.simple-team h1,.simple-team h2,.simple-team h3,.simple-team p{margin:0;}
.simple-team h2{font-size:calc(16.6px * 2);line-height:1.14;}
.simple-team h3{font-size:var(--copy-base);line-height:1.22;}
.simple-team p{font-size:var(--font-quiet);line-height:var(--label-small);}
.simple-team a{color:inherit;text-decoration:none;}
.simple-team .visual-header{font-size:var(--label-base);letter-spacing:0.04em;text-transform:uppercase;}
.simple-team .service-visual{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--surface-light) * 0.85) var(--space-extra-39);border-radius:var(--radius-button);background:var(--line-primary);color:var(--tone-light);font-size:var(--label-base);transition:background var(--delay-fast) var(--speed-hover);}
.simple-team .service-visual:hover{background:var(--tone-extra-29);color:var(--surface-soft);}
.simple-team .content-menu{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-form);}
.simple-team .content-menu>.quiet-wrap{flex:1 1 60%;min-width:0;}
.simple-team .content-menu>.service-visual{flex:0 0 auto;margin-left:auto;}
.simple-team .content-menu>.frame{flex:1 1 100%;}
.simple-team .quiet-wrap h2{margin-top:calc(var(--space-extra-39) / 3);}
.simple-team .frame{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-form);margin-top:var(--mark-active);border-top:1px solid var(--paint-soft);padding-top:var(--mark-active);}
.simple-team .simple-media{flex:1 1 var(--state-static);min-width:0;border-left:2px solid var(--line-main);padding-left:var(--surface-light);}
.simple-team .simple-media p{margin-top:calc(var(--space-extra-39) / 3);}
@media (max-width:720px){.simple-team .content-menu>.service-visual{margin-left:0;}.simple-team .simple-media{flex:1 1 100%;}
}
.main-callout{--mark-active:calc(var(--space-extra-39) * 1.35);padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page);}
.main-callout .service-header{max-width:var(--stack-small);margin:0 auto;}
.main-callout h2,.main-callout h3,.main-callout p{margin:0;}
.main-callout h2{font-size:calc(16.6px * 2);line-height:1.12;}
.main-callout h3{font-size:var(--copy-base);line-height:1.22;}
.main-callout p{font-size:var(--font-quiet);line-height:var(--label-small);color:var(--tone-clear);}
.main-callout a{color:#C8102E;text-decoration:none;border-bottom:1px solid var(--paint-soft);}
.main-callout a:hover{color:inherit;border-bottom-color:var(--ink-base);}
.main-callout .frame{display:flex;flex-direction:column;gap:var(--mark-active);margin-top:var(--mark-active);border-top:1px solid var(--paint-soft);}
.main-callout .simple-media{min-width:0;padding-top:var(--surface-light);border-bottom:1px solid var(--paint-soft);padding-bottom:var(--surface-light);}
.main-callout .simple-media p{margin-top:calc(var(--space-extra-39) / 3);}
.main-callout .visual-header{margin-top:var(--mark-active);font-size:var(--label-base);color:var(--tone-clear);}
@media (min-width:900px){.main-callout .frame{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-form);}.main-callout .simple-media:nth-child(odd){padding-right:var(--space-form);}
}
.block{
        padding:calc(var(--space-base) * .68) var(--gutter-section);
        background:var(--paint-base);
        color:var(--paint-page);
        border-bottom:1px solid var(--paint-soft);
    }
.compact-inner{
        max-width:var(--stack-small);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--measure-section);
    }
.answer{
        padding:clamp(1rem,2.6vw,1.85rem) 0;
        display:flex;
        flex-direction:column;
        gap:clamp(.85rem,1.8vw,1.15rem);
    }
.block h1{margin:0;
        font-size:clamp(1.95rem,4.6vw,3.6rem);
        line-height:1.08;
        font-weight:720;
        letter-spacing:-0.01em;}
.block p{margin:0;
        font-size:clamp(1rem,1.4vw,1.12rem);
        line-height:1.72;
        color:var(--tone-clear);}
@media (max-width:680px){.answer{padding:.4rem 0}.block h1{font-size:clamp(1.85rem,9vw,2.9rem);line-height:1.12;}
    }
.primary-proof{
        --mark-active: calc(var(--space-extra-39) * 1.05);
        padding: var(--space-base) var(--gutter-section);
        background: var(--paint-base);
        color: var(--paint-page);
    }
.primary-proof .service-header{max-width: var(--stack-small);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--mark-active);}
.primary-proof h2{margin: 0;
        font-size: calc(16.6px * 2);
        line-height: 1.14;}
.primary-proof p{margin: 0;
        font-size: var(--font-quiet);
        line-height: var(--label-small);}
.primary-proof .site-story{display: flex;
        flex-direction: column;
        gap: calc(var(--surface-light) * .9);}
.primary-proof .team-callout{color: var(--tone-clear);}
.primary-proof .fresh-grid{display: flex;
        flex-direction: column;
        gap: calc(var(--surface-light) * .8);}
.primary-proof details{
        padding: var(--surface-light) var(--space-extra-39);
        border-radius: 0.6rem;
        background: var(--ink-deep);
        color: var(--surface-soft);
        border: 1px solid var(--paint-soft);
        box-shadow: 0 2px 6px rgba(0,0,0,0.17);
    }
.primary-proof summary{cursor: pointer;
        font-weight: 700;
        font-size: var(--font-quiet);
        line-height: 1.4;
        list-style: none;
        display: flex;
        align-items: baseline;
        gap: calc(var(--space-form) * .4);}
.primary-proof summary::-webkit-details-marker{display: none;}
.primary-proof summary::before{content: "+";
        flex: 0 0 auto;
        font-weight: 700;
        color: var(--line-primary);
        width: 1rem;
        text-align: center;}
.primary-proof details[open] summary::before{content: "–";}
.primary-proof details p{margin-top: calc(var(--surface-light) * .7);
        padding-inline-start: calc(1rem + var(--space-form) * .4);
        color: var(--tone-clear);}
.primary-proof a{color: #C8102E;
        text-decoration: underline;
        text-underline-offset: 3px;}
.primary-proof a:hover{color:inherit;}
@media (max-width: 720px) {.primary-proof details{
            padding: var(--surface-light);
        }.primary-proof details p{
            padding-inline-start: 0;
        }
    }
.featured-contact{
        padding:var(--space-base) var(--gutter-section);
        background:linear-gradient(135deg, #1B1F24 0%, #2B3038 55%, #3A4048 100%);
        color:#F2F3F5;
    }
.featured-contact .service-header{max-width:var(--stack-small);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--measure-section);}
.featured-contact .quiet-brand{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);
        padding-bottom:var(--surface-light);}
.featured-contact .quiet-brand h2{margin:0;
        font-size:calc(16.6px * 2);
        line-height:1.18;}
.featured-contact .quiet-brand p{margin:0.7rem 0 0;
        font-size:var(--font-quiet);
        opacity:.9;}
.featured-contact .frame{display:flex;
        flex-direction:column;
        gap:0;
        border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.featured-contact .simple-media{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.featured-contact .simple-media button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-weight:600;
        font-size:var(--font-quiet);
        padding:1.05rem 0;
        cursor:pointer;
        display:flex;
        align-items:baseline;
        gap:0.8rem;
    }
.featured-contact .simple-media button::before{
        content:"";
        flex:0 0 auto;
        width:8px;
        height:8px;
        border-radius:var(--radius-button);
        background:var(--line-main);
        transform:translateY(-2px);
        transition:transform var(--delay-fast) var(--speed-hover);color:#FFFFFF;}
.featured-contact .simple-media.is-open button::before{transform:translateY(-2px) rotate(45deg);}
.featured-contact .simple-media p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0 0 0 1.6rem;
        font-size:var(--label-base);
        line-height:var(--label-small);
        opacity:.92;
        transition:max-height var(--delay-fast) var(--speed-hover),padding var(--delay-fast) var(--speed-hover);}
.featured-contact .simple-media.is-open p{max-height:340px;
        padding:0 0 1.15rem 1.6rem;}
.featured-contact .set{margin:0;
        font-size:var(--label-base);
        opacity:.88;}
.featured-contact .set a{text-decoration:underline;
        text-underline-offset:3px;}
.featured-contact .set a:hover{}
@media (max-width:640px){.featured-contact .simple-media button{
            font-size:16.6px;
            padding:0.9rem 0;
        }.featured-contact .simple-media p{
            padding-left:1.35rem;
        }.featured-contact .simple-media.is-open p{
            padding:0 0 1rem 1.35rem;
        }
    }
.visual-story{
    padding:calc(var(--space-base) * .72) var(--gutter-section);
    background:var(--paint-base);
    color:var(--paint-page);
    border-bottom:1px solid var(--paint-soft);
  }
.compact-inner{
    max-width:var(--stack-small);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-section);
  }
.answer{
    display:flex;
    flex-direction:column;
    gap:clamp(.85rem,1.8vw,1.15rem);
    padding:clamp(1rem,2.6vw,1.85rem) 0;
  }
.visual-story h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,3.55rem);
    line-height:1.08;
    font-weight:720;
    letter-spacing:-0.01em;}
.visual-story p{margin:0;
    font-size:clamp(1rem,1.5vw,1.14rem);
    line-height:1.72;
    color:var(--tone-clear);}
@media (max-width:680px){.answer{padding:.4rem 0}.visual-story h1{font-size:clamp(1.85rem,9vw,2.9rem)}
  }
.strong-fields{--mark-active:calc(var(--space-extra-39) * 0.9);--state-static:calc(var(--stack-small) / 3.6);padding:var(--space-base) var(--gutter-section);background:var(--line-primary);color:var(--tone-light);}
.strong-fields .service-header{max-width:var(--stack-small);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-form);}
.strong-fields h1,.strong-fields h2,.strong-fields h3,.strong-fields p{margin:0;}
.strong-fields h2{font-size:calc(16.6px * 2);line-height:1.14;}
.strong-fields h3{font-size:var(--copy-base);line-height:1.22;}
.strong-fields p{font-size:var(--font-quiet);line-height:var(--label-small);color:color-mix(in srgb, currentColor 76%, transparent);}
.strong-fields a{color:inherit;text-decoration:none;}
.strong-fields .quiet-wrap{flex:1 1 auto;min-width:0;}
.strong-fields .visual-header{font-size:var(--label-base);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);margin-bottom:calc(var(--space-extra-39) / 3);}
.strong-fields .quiet-wrap h2{margin-top:calc(var(--space-extra-39) / 4);}
.strong-fields .service-visual{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--space-extra-39);border-radius:var(--radius-button);background:var(--tone-light);color:var(--line-primary);font-size:var(--label-base);transition:background var(--delay-fast) var(--speed-hover),color var(--delay-fast) var(--speed-hover);}
.strong-fields .service-visual:hover{background:var(--line-main);color:#FFFFFF;}
.strong-fields .frame{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-form);margin-top:var(--mark-active);}
.strong-fields .simple-media{flex:1 1 var(--state-static);min-width:0;padding-top:calc(var(--space-extra-39) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.strong-fields .simple-media p{margin-top:calc(var(--space-extra-39) / 3);}
.strong-fields .set{flex:1 1 100%;margin-top:var(--mark-active);padding-top:calc(var(--space-extra-39) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:var(--label-base);color:color-mix(in srgb, currentColor 72%, transparent);}
.strong-fields .set a{text-decoration:underline;text-underline-offset:3px;}
.strong-fields .set a:hover{}
@media (max-width:720px){.strong-fields .service-visual{width:100%;}.strong-fields .simple-media{flex:1 1 100%;}
}
.clear-surface{
  --mark-active:calc(var(--space-extra-39) * 0.9);
  padding:var(--space-base) var(--gutter-section);
  background:var(--paint-base);
  color:var(--paint-page);
}
.clear-surface .service-header{max-width:var(--stack-small);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--mark-active);}
.clear-surface h2,
.clear-surface h3,
.clear-surface p{margin:0;}
.clear-surface h2{font-size:calc(16.6px * 2);
  line-height:1.14;}
.clear-surface h3{font-size:var(--copy-base);
  line-height:1.24;}
.clear-surface p{font-size:var(--font-quiet);
  line-height:var(--label-small);
  color:var(--tone-clear);}
.clear-surface .site-story{display:flex;
  flex-direction:column;
  gap:calc(var(--space-extra-39) / 2);}
.clear-surface .team-callout{max-width:calc(var(--stack-small) / 1.9);}
.clear-surface .quiet-note{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--paint-soft);}
.clear-surface .narrow-list{padding:var(--surface-light) 0;
  border-bottom:1px solid var(--paint-soft);
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr);
  column-gap:var(--space-form);
  row-gap:calc(var(--space-extra-39) / 3);
  align-items:start;}
.clear-surface .narrow-list h3{padding-inline-end:var(--surface-light);}
.clear-surface .narrow-list p{margin:0;}
.clear-surface .set{padding-top:calc(var(--space-extra-39) / 3);
  border-top:1px solid var(--paint-soft);}
.clear-surface .set p{font-size:var(--label-base);}
.clear-surface .set a{color:#C8102E;
  text-decoration:none;
  border-bottom:1px solid #C8102E;
  padding-bottom:1px;
  transition:color var(--delay-fast) var(--speed-hover), border-color var(--delay-fast) var(--speed-hover);}
.clear-surface .set a:hover{color:inherit;
  border-color:var(--ink-base);}
@media (max-width:820px){.clear-surface .narrow-list{
    grid-template-columns:1fr;
  }.clear-surface .narrow-list h3{
    padding-inline-end:0;
  }
}
.wide-team{
        padding:calc(var(--space-base) * .72) var(--gutter-section);
        background:var(--paint-base);
        color:var(--paint-page);
    }
.compact-inner{
        max-width:var(--stack-small);
        margin:0 auto;
    }
.answer{
        padding:clamp(1rem,2.6vw,1.85rem) 0;
        border-left:3px solid var(--line-primary);
        padding-left:clamp(1rem,2.4vw,1.6rem);
    }
.wide-team h1{margin:0;
        font-size:clamp(1.95rem,4.6vw,3.6rem);
        line-height:1.08;
        font-weight:720;
        letter-spacing:-0.01em;}
.wide-team p{margin:clamp(.85rem,1.8vw,1.2rem) 0 0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.72;
        color:var(--tone-clear);}
@media (max-width:680px){.answer{
            padding:.4rem 0 .4rem .9rem;
        }.wide-team h1{
            font-size:clamp(1.8rem,9vw,2.9rem);
        }
    }
.page-headline{--mark-active:calc(var(--space-extra-39) * 0.93);--layer-main:calc(var(--stack-small) / 2.17);--label-quiet:calc(var(--stack-small) / 3.23);padding:var(--space-base) var(--gutter-section);background:var(--line-primary);color:var(--tone-light);}
.page-headline .service-header{max-width:var(--stack-small);margin:0 auto;}
.page-headline h1,.page-headline h2,.page-headline h3,.page-headline p,.page-headline ul{margin:0;}
.page-headline h1{font-size:calc(16.6px * 2.65);line-height:1.1;}
.page-headline h2{font-size:calc(16.6px * 2);line-height:1.12;}
.page-headline h3{font-size:var(--copy-base);line-height:1.2;}
.page-headline p{font-size:var(--font-quiet);line-height:var(--label-small);color:color-mix(in srgb, currentColor 74%, transparent);}
.page-headline a{color:inherit;text-decoration:none;}
.page-headline .contact-details{padding-inline-end:calc(var(--surface-light) / 2);}
.page-headline .site-unit{row-gap:calc(var(--mark-active) * 1.2);}
.page-headline .team-callout{margin-top:var(--space-extra-39);max-width:calc(var(--stack-small) / 2);}
.page-headline .frame{display:flex;flex-direction:column;gap:var(--mark-active);margin-top:var(--mark-active);}
.page-headline .simple-media{min-width:0;padding-inline-start:var(--surface-light);border-inline-start:2px solid color-mix(in srgb, currentColor 22%, transparent);}
.page-headline .simple-media p{margin-top:0;}
.page-headline .simple-media h3{margin-top:calc(var(--space-extra-39) / 3);font-size:var(--label-base);letter-spacing:.02em;text-transform:uppercase;opacity:.82;}
@media (min-width:768px){.page-headline .frame{flex-direction:row;flex-wrap:wrap;gap:var(--mark-active) var(--space-form);}.page-headline .simple-media{flex:1 1 var(--label-quiet);}
}
.plain-figure{
  padding: var(--space-base) var(--gutter-section);
  background: var(--paint-dark);
  color: var(--ink-page);
}
.plain-figure .service-header{max-width: min(var(--stack-small), 72rem);
  margin: 0 auto;}
.plain-figure .team-callout{margin-bottom: var(--measure-section);}
.plain-figure h2{margin: 0 0 var(--surface-light);
  font-size: calc(16.6px * 2);
  line-height: 1.1;}
.plain-figure .text-surface{margin: 0;
  font-size: var(--font-quiet);
  color: #C7CBD1;}
.plain-figure .strong-flow{display: flex;
  flex-direction: column;
  gap: var(--surface-light);}
.plain-figure .simple-media{padding: var(--surface-light) 0;
  border-top: 1px solid #2B3038;}
.plain-figure .simple-media:last-of-type{border-bottom: 1px solid #2B3038;}
.plain-figure .wide-nav{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 1rem;
  margin-bottom: 0.6rem;}
.plain-figure .strong-summary{font-weight: 700;
  font-size: var(--font-quiet);}
.plain-figure .team-list{font-size: var(--label-base);
  color: #C7CBD1;}
.plain-figure .simple-media p{margin: 0 0 0.6rem;
  font-size: 16.6px;
  line-height: var(--label-small);
  color: #C7CBD1;}
.plain-figure .simple-media small{display: block;
  font-size: var(--label-base);color:inherit;}
.plain-figure .visual-header{margin: var(--measure-section) 0 0;
  font-size: var(--label-base);
  color: #C7CBD1;}
@media (max-width: 700px) {.plain-figure .wide-nav{
    flex-direction: column;
    gap: 0.2rem;
  }
}
.open-panel{
        padding:calc(var(--space-base) * .7) var(--gutter-section);
        background:var(--paint-base);
        color:var(--paint-page);
    }
.compact-inner{
        max-width:var(--stack-small);
        margin:0 auto;
    }
.answer{
        display:flex;
        flex-direction:column;
        gap:var(--measure-section);
        padding:clamp(1.15rem,3vw,2rem) 0;
    }
.open-panel h1{margin:0;
        font-size:clamp(2.05rem,5.5vw,4.4rem);
        line-height:1.04;
        font-weight:730;
        letter-spacing:-0.01em;}
.open-panel p{margin:0;
        font-size:clamp(1rem,1.55vw,1.16rem);
        line-height:1.7;
        color:var(--tone-clear);}
@media (max-width:680px){.answer{padding:.5rem 0}.open-panel h1{font-size:clamp(2rem,11vw,3.35rem);}
    }
.plain-area{--mark-active:calc(var(--space-extra-39) * 1.15);padding:var(--space-base) var(--gutter-section);background:var(--line-primary);color:var(--tone-light);}
.plain-area .service-header{max-width:var(--stack-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-section);}
.plain-area h2,.plain-area h3,.plain-area p{margin:0;}
.plain-area h2{font-size:calc(16.6px * 2);line-height:1.12;}
.plain-area h3{font-size:var(--copy-base);line-height:1.22;}
.plain-area p{font-size:var(--font-quiet);line-height:var(--label-small);}
.plain-area .visual-header{font-size:var(--label-base);letter-spacing:.04em;text-transform:uppercase;opacity:.78;}
.plain-area .team-callout{opacity:.86;}
.plain-area .frame{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.plain-area .simple-media{padding:var(--surface-light) 0;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);display:flex;flex-direction:column;gap:calc(var(--space-extra-39) / 3);}
.plain-area .simple-media p{opacity:.82;}
.plain-area .simple-media a{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:calc(var(--surface-light) * .55) var(--space-extra-39);border-radius:var(--radius-button);background:var(--tone-light);color:var(--line-primary);text-decoration:none;font-size:var(--label-base);}
.plain-area .set{margin-top:calc(var(--space-extra-39) / 2);font-size:var(--label-base);opacity:.86;}
.plain-area .set a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
@media (min-width:900px){.plain-area .simple-media{flex-direction:row;align-items:baseline;gap:var(--space-form);}.plain-area .simple-media h3{flex:0 0 34%;}.plain-area .simple-media p{flex:1 1 auto;}.plain-area .simple-media a{flex:0 0 auto;}
}
.quiet-frame{padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page)}
.quiet-frame .service-header{max-width:min(var(--stack-small),60rem);margin:0 auto}
.quiet-frame .site-story{border-left:3px solid var(--line-primary);padding-left:var(--surface-light)}
.quiet-frame h2{margin:0;font-size:calc(16.6px * 2);line-height:1.12;letter-spacing:-0.01em}
.quiet-frame .site-story p{margin:var(--space-extra-39) 0 0;color:var(--tone-clear);line-height:var(--label-small)}
.quiet-frame .compact-visual{margin-top:var(--measure-section);display:flex;flex-direction:column;gap:var(--surface-light)}
.quiet-frame details{background:var(--ink-deep);color:var(--surface-soft);border:1px solid var(--paint-soft);border-radius:0.6rem;padding:var(--surface-light) var(--space-large);transition:border-color var(--delay-fast) var(--speed-hover)}
.quiet-frame details[open]{border-color:var(--line-primary)}
.quiet-frame summary{cursor:pointer;font-size:var(--font-quiet);font-weight:600;line-height:1.3;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--surface-light)}
.quiet-frame summary::-webkit-details-marker{display:none}
.quiet-frame summary::after{content:"+";flex:0 0 auto;font-weight:400;font-size:var(--font-body);line-height:1;color:var(--line-primary)}
.quiet-frame details[open] summary::after{content:"–"}
.quiet-frame details p{margin:var(--space-extra-39) 0 0;color:var(--tone-clear);line-height:var(--label-small)}
@media(max-width:720px){.quiet-frame .site-story{padding-left:var(--surface-light)}.quiet-frame summary{font-size:16.6px}
}
.secondary-proof{
        padding:calc(var(--space-base) * .72) var(--gutter-section);
        background:var(--paint-base);
        color:var(--paint-page);
        border-bottom:1px solid var(--paint-soft);
    }
.compact-inner{
        max-width:var(--stack-small);
        margin:0 auto;
    }
.answer{
        padding:clamp(1rem,2.6vw,1.9rem) 0;
        border-left:3px solid var(--line-primary);
        padding-left:clamp(1rem,2.4vw,1.75rem);
    }
.secondary-proof h1{margin:0;
        font-size:clamp(1.95rem,4.6vw,3.6rem);
        line-height:1.08;
        font-weight:720;
        letter-spacing:-0.01em;}
.secondary-proof p{margin:clamp(.85rem,1.8vw,1.2rem) 0 0;
        font-size:clamp(1rem,1.4vw,1.12rem);
        line-height:1.72;
        color:var(--tone-clear);}
@media (max-width:680px){.answer{
            padding:.4rem 0 .4rem 1rem;
            border-left-width:2px;
        }.secondary-proof h1{
            font-size:clamp(1.85rem,9vw,2.9rem);
        }
    }
.main-track{
        padding: var(--space-base) var(--gutter-section);
        background: var(--paint-base);
        color: var(--paint-page);
    }
.main-track .service-header{max-width: var(--stack-small);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--measure-section);}
.main-track .team-callout{display: flex;
        flex-direction: column;
        gap: var(--surface-light);
        padding-bottom: var(--surface-light);
        border-bottom: 2px solid var(--paint-soft);}
.main-track h2{margin: 0;
        font-size: calc(16.6px * 2);
        line-height: 1.15;}
.main-track .team-callout p{margin: 0;
        font-size: var(--font-body);
        line-height: var(--label-small);}
.main-track .strong-contact{display: flex;
        flex-direction: column;
        gap: 0;}
.main-track .secondary-copy{display: grid;
        grid-template-columns: minmax(0, 1fr) 18rem;
        gap: var(--space-form);
        padding: var(--surface-light) 0;
        border-bottom: 1px solid var(--paint-soft);
        align-items: start;}
.main-track .secondary-copy:last-child{border-bottom: none;}
.main-track .media-surface{font-size: var(--font-quiet);
        line-height: var(--label-small);
        border-left: 3px solid var(--line-main);
        padding-left: var(--surface-light);}
.main-track .media-list{display: flex;
        flex-direction: column;
        gap: 0.35rem;
        padding-top: 0.2rem;}
.main-track .media-list strong{font-size: var(--label-base);}
.main-track .media-list span{font-size: var(--label-base);
        line-height: 1.5;}
@media (max-width: 860px) {.main-track .secondary-copy{
            grid-template-columns: 1fr;
            gap: var(--surface-light);
        }.main-track .media-list{
            padding-top: 0;
        }
    }
.public-footer{
  --mark-active:calc(var(--space-extra-39) * 1.18);
  --layer-main:calc(var(--stack-small) / 2.55);
  padding:var(--space-base) var(--gutter-section);
  background:var(--paint-dark);
  color:var(--ink-page);
}
.public-footer .service-header{max-width:var(--stack-small);
  margin:0 auto;}
.public-footer h2,
.public-footer p{margin:0;}
.public-footer h2{font-size:calc(16.6px * 2);
  line-height:1.14;}
.public-footer p{font-size:var(--font-quiet);
  line-height:var(--label-small);}
.public-footer .team-callout{margin-top:var(--measure-section);
  max-width:var(--layer-main);}
.public-footer .visual-header{
  margin-top:var(--surface-light);
  max-width:var(--layer-main);
  color:var(--tone-clear);
  background:var(--paint-primary);
  padding:var(--surface-light) var(--measure-section);
  border-radius:0.6rem;
}
.public-footer .set{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-form);
  margin-top:var(--mark-active);}
.public-footer .service-visual{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--surface-light) var(--space-extra-39);
  border-radius:var(--radius-button);
  background:var(--line-primary);
  color:var(--tone-light);
  font-size:var(--font-quiet);
  text-decoration:none;
  transition:background var(--delay-fast) var(--speed-hover);
}
.public-footer .service-visual:hover,
.public-footer .service-visual:focus-visible{
  background:var(--tone-extra-29);color:var(--surface-soft);}
.public-footer .team-panel{font-size:var(--label-base);
  text-decoration:none;
  border-bottom:1px solid var(--line-main);
  padding-bottom:2px;
  transition:color var(--delay-fast) var(--speed-hover);}
.public-footer .team-panel:hover,
.public-footer .team-panel:focus-visible{color:inherit;}
@media (max-width:720px){.public-footer .set{
    flex-direction:column;
    align-items:flex-start;
  }.public-footer .service-visual{
    width:100%;
  }
}
.clear-items{
        padding:calc(var(--space-base) * .72) var(--gutter-section);
        background:var(--paint-base);
        color:var(--paint-page);
        border-bottom:1px solid var(--paint-soft);
    }
.compact-inner{
        max-width:var(--stack-small);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--measure-section);
    }
.answer{
        padding:clamp(1rem,2.6vw,1.9rem) 0;
        border-left:3px solid var(--line-primary);
        padding-left:clamp(1rem,2.4vw,1.75rem);
    }
.clear-items h1{margin:0;
        font-size:clamp(1.95rem,4.8vw,3.6rem);
        line-height:1.08;
        font-weight:720;
        letter-spacing:-0.01em;}
.clear-items p{margin:clamp(.85rem,1.8vw,1.2rem) 0 0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.72;
        color:var(--tone-clear);}
@media (max-width:680px){.answer{padding:.4rem 0 .4rem .9rem}.clear-items h1{font-size:clamp(1.85rem,9vw,2.9rem)}
    }
.social{
  padding: var(--space-base) var(--gutter-section);
  background: var(--paint-dark);
  color: var(--ink-page);
}
.social .service-header{max-width: min(var(--stack-small), 68rem);
  margin: 0 auto;}
.social h2{margin: 0;
  font-size: calc(16.6px * 2);
  line-height: 1.1;}
.social .text-surface{margin: var(--surface-light) 0 var(--measure-section);
  font-size: var(--font-body);
  color: #C7CBD1;}
.social ul{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-form);}
.social li{flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: var(--surface-light) 0 0;
  border-top: 2px solid var(--line-main);}
.social span{display: block;
  font-weight: 700;
  font-size: var(--copy-base);
  line-height: 1.25;}
.social li p{margin: calc(var(--surface-light) * .6) 0;
  color: #C7CBD1;}
.social small{display: inline-block;
  font-size: var(--label-base);color:inherit;}
@media (max-width: 700px) {.social ul{
    display: block;
  }.social li + li{
    margin-top: var(--space-form);
  }
}
.featured-tile{padding:var(--space-base) var(--gutter-section);background:var(--paint-dark);color:var(--ink-page);overflow:hidden}
.featured-tile .service-header{max-width:var(--stack-small);margin:0 auto}
.featured-tile .site-story{max-width:52rem;margin:0 0 var(--measure-section)}
.featured-tile h2{margin:0;font-size:calc(16.6px * 2);line-height:1.05}
.featured-tile .site-story p{margin:var(--space-extra-39) 0 0;font-size:var(--font-body);line-height:var(--label-small)}
.featured-tile .primary-flow{display:flex;flex-wrap:wrap;gap:var(--space-form)}
.featured-tile .simple-media{flex:1 1 20rem;min-width:16rem;padding:var(--surface-light) 0;border-top:1px solid rgba(242,243,245,0.18)}
.featured-tile .simple-media:nth-child(2n){padding-top:calc(var(--surface-light) + var(--space-extra-39))}
.featured-tile strong{display:block;font-size:var(--copy-base);line-height:1.15}
.featured-tile .simple-media p{margin:var(--surface-light) 0 0;line-height:var(--label-small);color:var(--ink-page)}
.featured-tile .set{display:flex;flex-wrap:wrap;gap:var(--measure-section);margin-top:var(--measure-section);padding-top:var(--surface-light);border-top:1px solid rgba(242,243,245,0.18)}
.featured-tile .set a{color:var(--ink-page);text-decoration:none;border-bottom:1px solid var(--line-main);padding-bottom:2px;font-size:var(--font-quiet)}
.featured-tile .set a:hover{border-bottom-color:var(--line-main)}
@media (max-width:720px){.featured-tile .simple-media{flex:1 1 100%}.featured-tile .simple-media:nth-child(2n){padding-top:var(--surface-light)}
}
.page-area{--mark-active:calc(var(--space-extra-39) * 1.05);--axis-public:calc(var(--stack-small) / 3.1);padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page);}
.page-area .service-header{max-width:var(--stack-small);margin:0 auto;}
.page-area h1,.page-area h2,.page-area h3,.page-area p{margin:0;}
.page-area h2{font-size:calc(16.6px * 2);line-height:1.14;}
.page-area p{font-size:var(--font-quiet);line-height:var(--label-small);}
.page-area a{color:inherit;text-decoration:none;}
.page-area .visual-header{font-size:var(--label-base);letter-spacing:.04em;text-transform:uppercase;color:var(--tone-clear);}
.page-area .team-callout{margin-top:calc(var(--space-extra-39) / 2);color:var(--tone-clear);}
.page-area .service-visual{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--space-extra-39);border-radius:var(--radius-button);background:var(--line-primary);color:var(--tone-light);font-size:var(--label-base);transition:background var(--delay-fast) var(--speed-hover);}
.page-area .service-visual:hover{background:var(--tone-extra-29);color:var(--surface-soft);}
.page-area .content-menu{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-form);}
.page-area .content-menu>.quiet-wrap{flex:1 1 auto;min-width:0;}
.page-area .content-menu>.service-visual{flex:0 0 auto;}
.page-area .content-menu>.frame{flex:1 1 100%;}
.page-area .quiet-wrap h2{margin-top:calc(var(--space-extra-39) / 3);}
.page-area .frame{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-form);margin-top:var(--mark-active);}
.page-area .simple-media{flex:1 1 var(--axis-public);min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-extra-39) / 3);padding:var(--surface-light);border:1px solid var(--paint-soft);border-left:3px solid var(--line-main);border-radius:0.6rem;background:var(--ink-deep);color:var(--surface-soft);}
.page-area .simple-media .strong-summary{font-size:var(--label-base);font-weight:600;color:var(--surface-soft);}
.page-area .simple-media p:not(.strong-summary){color:var(--tone-clear);}
@media (max-width:760px){.page-area .content-menu>.service-visual{flex:1 1 100%;width:100%;}
}
.top-callout{
    padding:var(--space-base) var(--gutter-section);
    background:var(--paint-base);
    color:var(--paint-page);
}
.top-callout .wide-header{max-width:var(--stack-small);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-section);}
.top-callout .quiet-brand{display:flex;
    flex-direction:column;
    gap:0.4rem;
    padding-bottom:var(--surface-light);
    border-bottom:1px solid var(--paint-soft);}
.top-callout .focused-service{margin:0;
    font-size:calc(16.6px * 2.65);
    line-height:1.2;
    letter-spacing:-0.01em;}
.top-callout .main-story{margin:0;
    font-size:var(--label-base);
    color:var(--tone-clear);}
.top-callout .team-callout{margin:0;
    font-size:var(--font-body);
    line-height:1.55;
    color:var(--paint-page);}
.top-callout .plain-wrap{display:flex;
    flex-direction:column;
    gap:var(--measure-section);}
.top-callout .plain-wrap p{margin:0;
    font-size:16.6px;
    line-height:var(--label-small);}
.top-callout .strong-flow{
    display:flex;
    flex-direction:column;
    gap:0.5rem;
    padding:var(--surface-light);
    background:var(--paint-primary);
    color:var(--tone-clear);
    border-radius:0.6rem;
    border:1px solid var(--paint-soft);
}
.top-callout .quiet-shell{margin:0;
    font-size:var(--label-base);}
.top-callout .set{margin:0;
    font-size:var(--label-base);
    display:flex;
    flex-wrap:wrap;
    gap:0.4rem 0.6rem;
    align-items:baseline;}
.top-callout .set a{color:#C8102E;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--delay-fast) var(--speed-hover), border-color var(--delay-fast) var(--speed-hover);}
.top-callout .set a:hover{color:inherit;
    border-bottom-color:var(--ink-base);}
.top-callout .callout{color:var(--tone-clear);}
@media (min-width:900px){.top-callout .wide-header{
        display:grid;
        grid-template-columns:minmax(0,1fr) 320px;
        grid-template-areas:
            "head head"
            "lead rail"
            "body rail";
        column-gap:var(--space-form);
        row-gap:var(--measure-section);
        align-items:start;
    }.top-callout .quiet-brand{grid-area:head;}.top-callout .team-callout{grid-area:lead;}.top-callout .plain-wrap{grid-area:body;}.top-callout .strong-flow{grid-area:rail;position:sticky;top:var(--space-extra-39);}
}
.service-tile{
  padding:var(--space-base) var(--gutter-section);
  background:var(--paint-base);
  color:var(--paint-page);
}
.service-tile .service-header{max-width:var(--stack-small);
  margin:0 auto;}
.service-tile .site-story{display:flex;
  flex-wrap:wrap;
  gap:var(--space-form);
  align-items:flex-end;
  padding-bottom:var(--measure-section);
  border-bottom:1px solid var(--paint-soft);
  margin-bottom:var(--measure-section);}
.service-tile .site-story>*{min-width:0;
  flex:1 1 20rem;}
.service-tile h2{margin:0;
  font-size:calc(16.6px * 2);
  line-height:1.12;}
.service-tile .site-story p{margin:0;
  font-size:var(--font-quiet);
  line-height:var(--label-small);}
.service-tile .offer-details{display:flex;
  flex-direction:column;
  gap:var(--surface-light);}
.service-tile .secondary-details{
  background:var(--ink-deep);
  color:var(--surface-soft);
  border:1px solid var(--paint-soft);
  border-left:4px solid var(--line-primary);
  border-radius:0.6rem;
  padding:var(--space-extra-39) var(--space-large);
  box-shadow:0 2px 6px rgba(0,0,0,0.17);
}
.service-tile .bottom-unit{
  display:inline-block;
  font-size:var(--label-base);
  letter-spacing:0.04em;
  text-transform:uppercase;
  background:var(--line-main);
  color:#FFFFFF;
  padding:0.2rem 0.6rem;
  border-radius:var(--radius-button);
}
.service-tile h3{margin:var(--surface-light) 0 0;
  font-size:var(--copy-base);
  line-height:1.2;}
.service-tile h3 a{text-decoration:none;}
.service-tile h3 a:hover{text-decoration:underline;}
.service-tile .secondary-details p{margin:var(--surface-light) 0 0;
  line-height:var(--label-small);}
@media(min-width:900px){.service-tile .secondary-details{
    display:grid;
    grid-template-columns:14rem 1fr;
    column-gap:var(--space-large);
    row-gap:var(--surface-light);
    align-items:start;
  }.service-tile .secondary-details .bottom-unit{
    grid-column:1;
    grid-row:1;
    justify-self:start;
  }.service-tile .secondary-details h3{
    grid-column:2;
    grid-row:1;
    margin:0;
  }.service-tile .secondary-details p{
    grid-column:2;
    grid-row:2;
    margin:0;
  }
}
@media(max-width:620px){.service-tile .site-story{
    display:block;
  }.service-tile .site-story p{
    margin-top:var(--space-extra-39);
  }
}
.strong-brand{
    padding:var(--space-base) var(--gutter-section);
    background:var(--paint-base);
    color:var(--paint-page);
}
.strong-brand .wide-header{max-width:var(--stack-small);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-section);}
.strong-brand .quiet-brand{border-bottom:1px solid var(--paint-soft);
    padding-bottom:var(--surface-light);}
.strong-brand .focused-service{margin:0 0 0.5rem;
    font-size:calc(16.6px * 2.65);
    line-height:1.2;}
.strong-brand .main-story{margin:0;
    font-size:var(--label-base);
    color:var(--tone-clear);}
.strong-brand .quiet-wrap{display:flex;
    flex-direction:column;
    gap:var(--surface-light);}
.strong-brand .quiet-wrap p{margin:0;
    font-size:16.6px;
    line-height:var(--label-small);}
.strong-brand .direct-callout{margin:0.4rem 0 0;
    font-size:var(--copy-base);
    line-height:1.3;}
.strong-brand .frame{margin:0;
    padding-left:1.2rem;
    display:flex;
    flex-direction:column;
    gap:0.4rem;
    font-size:16.6px;}
.strong-brand .frame li{line-height:var(--label-small);}
.strong-brand .compact-shell{color:#C8102E;
    text-decoration:underline;
    text-underline-offset:2px;}
.strong-brand .compact-shell:hover{color:inherit;}
.strong-brand .bottom-inner{border-top:1px solid var(--paint-soft);
    padding-top:var(--surface-light);}
.strong-brand .visual-header{margin:0;
    font-size:var(--label-base);
    color:var(--tone-clear);}
@media (max-width:640px){.strong-brand .focused-service{
        font-size:calc(16.6px * 2);
    }
}
.wide-actions{padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page)}
.wide-actions .service-header{width:min(100%,calc(var(--stack-small)*.78));margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-section)}
.wide-actions .team-callout{display:flex;flex-direction:column;gap:var(--surface-light)}
.wide-actions h2{margin:0;font-size:calc(16.6px * 2);line-height:1.1}
.wide-actions .site-story{margin:0;font-size:var(--font-quiet);line-height:var(--label-small);}
.wide-actions .local-track{display:flex;flex-direction:column;gap:var(--space-extra-39)}
.wide-actions .simple-media{margin:0;padding-top:var(--space-extra-39);border-top:1px solid var(--paint-soft);display:flex;flex-direction:column;gap:var(--surface-light)}
.wide-actions .narrow-list{display:flex;flex-wrap:wrap;gap:var(--surface-light);align-items:baseline}
.wide-actions .bottom-unit{display:inline-block;padding:0.15rem 0.55rem;border-radius:var(--radius-button);background:var(--line-main);color:#FFFFFF;font-size:var(--label-base);line-height:1.5}
.wide-actions .offer-visual{font-size:var(--label-base);}
.wide-actions h3{margin:0;font-size:var(--copy-base);line-height:1.2}
.wide-actions h3 a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--delay-fast) var(--speed-hover)}
.wide-actions h3 a:hover{border-bottom-color:var(--ink-base)}
.wide-actions .quiet-wrap{margin:0;font-size:16.6px;line-height:var(--label-small)}
.wide-actions .visual-header{margin:0;font-size:var(--label-base);line-height:var(--label-small);}
.wide-actions .service-visual{display:flex;flex-wrap:wrap;gap:var(--surface-light);padding-top:var(--space-extra-39);border-top:1px solid var(--paint-soft)}
.wide-actions .service-visual a{display:inline-block;padding:0.55rem 1.1rem;border-radius:0.6rem;background:var(--line-primary);color:var(--tone-light);text-decoration:none;font-size:var(--label-base);transition:background var(--delay-fast) var(--speed-hover)}
.wide-actions .service-visual a:hover{background:var(--tone-extra-29);color:var(--surface-soft);}
.wide-actions .service-visual a+a{background:transparent;color:var(--paint-page)}
.wide-actions .service-visual a+a:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--surface-soft);}
@media(max-width:720px){.wide-actions .service-header{width:100%}.wide-actions .narrow-list{flex-direction:column;gap:0.35rem}
}
.secondary-media{
    padding:var(--space-base) var(--gutter-section);
    background:var(--paint-base);
    color:var(--paint-page);
}
.secondary-media .wide-header{max-width:var(--stack-small);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-section);}
.secondary-media .quiet-brand{display:flex;
    flex-direction:column;
    gap:0.5rem;
    padding-bottom:var(--surface-light);
    border-bottom:1px solid var(--paint-soft);}
.secondary-media .wide-nav{margin:0;
    font-size:var(--label-base);
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--tone-clear);}
.secondary-media .focused-service{margin:0;
    font-size:calc(16.6px * 2.65);
    line-height:1.18;}
.secondary-media .main-story{margin:0;
    font-size:var(--label-base);
    color:var(--tone-clear);}
.secondary-media .team-callout{margin:0.4rem 0 0;
    font-size:var(--font-body);
    line-height:1.6;}
.secondary-media .plain-wrap{display:flex;
    flex-direction:column;
    gap:var(--surface-light);}
.secondary-media .plain-wrap p{margin:0;
    font-size:16.6px;
    line-height:var(--label-small);}
.secondary-media .direct-callout{margin:0.6rem 0 0;
    font-size:var(--copy-base);
    line-height:1.3;}
.secondary-media .frame{margin:0;
    padding-left:1.15rem;
    display:flex;
    flex-direction:column;
    gap:0.5rem;
    font-size:16.6px;
    line-height:var(--label-small);}
.secondary-media .frame li{padding-left:0.15rem;}
.secondary-media .bottom-inner{display:flex;
    flex-direction:column;
    gap:var(--surface-light);
    padding-top:var(--surface-light);
    border-top:1px solid var(--paint-soft);}
.secondary-media .visual-header{margin:0;
    font-size:var(--label-base);
    color:var(--tone-clear);}
.secondary-media .set{display:flex;
    flex-wrap:wrap;
    gap:var(--space-form);}
.secondary-media .set a{color:#C8102E;
    text-decoration:none;
    font-size:var(--font-quiet);
    border-bottom:1px solid transparent;
    transition:color var(--delay-fast) var(--speed-hover), border-color var(--delay-fast) var(--speed-hover);}
.secondary-media .set a:hover,
.secondary-media .set a:focus-visible{color:inherit;
    border-bottom-color:var(--ink-base);}
@media (min-width:900px){.secondary-media .plain-wrap{
        max-width:78ch;
    }.secondary-media .quiet-brand{
        max-width:78ch;
    }.secondary-media .bottom-inner{
        max-width:78ch;
    }
}
.primary-content{padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page)}
.primary-content .service-header{max-width:var(--stack-small);margin:0 auto}
.primary-content .site-story{display:flex;flex-wrap:wrap;gap:var(--space-form);align-items:flex-end;margin-bottom:var(--measure-section);border-bottom:1px solid var(--paint-soft);padding-bottom:var(--surface-light)}
.primary-content .site-story>*{min-width:0;flex:1 1 20rem}
.primary-content h2{margin:0;font-size:calc(16.6px * 2);line-height:1.1}
.primary-content .site-story p{margin:0;font-size:var(--font-quiet);line-height:var(--label-small)}
.primary-content .offer-details{display:flex;flex-direction:column;gap:0}
.primary-content .secondary-details{display:flex;flex-wrap:wrap;gap:var(--surface-light);padding:var(--space-extra-39) 0;border-bottom:1px solid var(--paint-soft)}
.primary-content .secondary-details>*{min-width:0}
.primary-content .bottom-unit{flex:0 0 12rem;font-size:var(--label-base);text-transform:uppercase;letter-spacing:0.04em;color:var(--tone-clear);background:var(--paint-primary);padding:0.25rem 0.6rem;border-radius:var(--radius-button);align-self:flex-start}
.primary-content h3{flex:1 1 22rem;margin:0;font-size:var(--copy-base);line-height:1.2}
.primary-content h3 a{color:inherit;text-decoration:none}
.primary-content h3 a:hover{}
.primary-content .secondary-details p{flex:1 1 100%;margin:0;line-height:var(--label-small)}
.primary-content .team-panel{align-self:flex-start;font-size:var(--label-base);text-decoration:none;border-bottom:1px solid currentColor}
.primary-content .team-panel:hover{}
.primary-content .bottom-inner{margin-top:var(--measure-section);padding-top:var(--surface-light);border-top:1px solid var(--paint-soft)}
.primary-content .bottom-inner p{margin:0;font-size:var(--label-base);line-height:var(--label-small)}
.primary-content .bottom-inner a{text-decoration:none}
.primary-content .bottom-inner a:hover{}
@media(max-width:620px){.primary-content .site-story{display:block}.primary-content .site-story p{margin-top:var(--space-extra-39)}.primary-content .secondary-details{display:block}.primary-content .bottom-unit{display:inline-block;margin-bottom:var(--surface-light)}.primary-content h3{margin-bottom:var(--surface-light)}.primary-content .team-panel{display:inline-block;margin-top:var(--surface-light)}
}
.top-track{
        padding:calc(var(--space-base) * .65) var(--gutter-section);
        background:var(--paint-base);
        color:var(--paint-page);
        border-bottom:1px solid var(--paint-soft);
    }
.compact-inner{
        max-width:var(--stack-small);
        margin:0 auto;
        display:flex;
        align-items:flex-start;
    }
.answer{
        padding:clamp(1rem,2.6vw,1.85rem) 0;
        display:flex;
        flex-direction:column;
        gap:clamp(.75rem,1.6vw,1.1rem);
    }
.top-track h1{margin:0;
        font-size:clamp(1.95rem,4.6vw,3.6rem);
        line-height:1.08;
        font-weight:730;
        letter-spacing:-0.01em;}
.top-track p{margin:0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.7;
        color:var(--tone-clear);}
@media (max-width:680px){.answer{padding:.4rem 0}.top-track h1{font-size:clamp(1.85rem,9vw,2.9rem)}
    }
.site-contact{
  background: var(--paint-base);
  color: var(--paint-page);
  padding: var(--space-base) var(--gutter-section);
}
.site-contact .service-header{max-width: var(--stack-small);
  margin: 0 auto;}
.site-contact .contact-headline{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--space-form);}
.site-contact .visual-header{
  flex: 1 1 20rem;
  min-width: 0;
  background: var(--paint-primary);
  color: var(--tone-clear);
  border-radius: 1rem;
  padding: var(--surface-light) var(--measure-section);
}
.site-contact .visual-header p{margin: 0 0 var(--surface-light);
  line-height: var(--label-small);}
.site-contact .visual-header p:last-child{margin-bottom: 0;}
.site-contact .offer-benefit{
  flex: 2 1 34rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--measure-section);
  background: var(--ink-deep);
  color: var(--surface-soft);
  border: 1px solid var(--paint-soft);
  border-radius: 1.23rem;
  padding: var(--measure-section);
  box-shadow: 0 2px 6px rgba(0,0,0,0.17);
}
.site-contact h2{margin: 0;
  font-size: calc(16.6px * 2);
  line-height: 1.15;}
.site-contact .narrow-list{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-light);}
.site-contact .narrow-list label{flex: 1 1 14rem;}
.site-contact label{display: flex;
  flex-direction: column;
  gap: calc(var(--surface-light) * .4);
  min-width: 0;
  font-size: var(--label-base);}
.site-contact input{
  width: 100%;
  min-width: 0;
  border: 1px solid var(--paint-soft);
  border-radius: 0.6rem;
  background: var(--paint-base);
  color: var(--paint-page);
  padding: calc(var(--surface-light) * .8);
  font: inherit;
}
.site-contact input::placeholder{color: rgba(255,255,255,0.55);}
.site-contact input:focus{outline: none;
  border-color: #E63946;
  box-shadow: 0 0 0 2px #E63946;}
.site-contact .service-visual{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--surface-light);}
.site-contact button{
  border: 0;
  border-radius: 0.6rem;
  background: var(--line-primary);
  color: var(--tone-light);
  padding: calc(var(--surface-light) * .9) var(--space-form);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--delay-fast) var(--speed-hover);
}
.site-contact button:hover{
  background: var(--tone-extra-29);color:var(--surface-soft);}
.site-contact .wide-nav{margin: 0;
  flex: 1 1 16rem;
  font-size: var(--label-base);
  color: var(--tone-clear);}
@media (max-width: 720px) {.site-contact .contact-headline{ flex-direction: column; }.site-contact .visual-header,
  .site-contact .offer-benefit{ flex-basis: auto; width: 100%; }
}
.quiet-menu{
        background: var(--paint-base);
        color: var(--paint-page);
    }
.quiet-menu .plain-track{max-width: var(--stack-small);
        margin: 0 auto;
        padding: var(--space-base) var(--gutter-section) var(--space-extra-39);}
.quiet-menu h2{max-width: 22ch;
        margin: 0;
        font-size: calc(16.6px * 2);
        line-height: 1.08;}
.quiet-menu .plain-track p{margin: var(--measure-section) 0 0;
        font-size: var(--font-quiet);
        line-height: var(--label-small);}
.quiet-menu .soft-panel{
        background: var(--paint-dark);
        color: var(--ink-page);
    }
.quiet-menu .soft-panel .wide-header{max-width: var(--stack-small);
        margin: 0 auto;
        padding: var(--space-extra-39) var(--gutter-section);
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-form);}
.quiet-menu .soft-panel a{flex: 1 1 18rem;
        min-width: 0;
        color: inherit;
        font-size: var(--copy-base);
        line-height: 1.2;
        overflow-wrap: anywhere;
        text-decoration: none;
        border-left: 2px solid var(--line-main);
        padding-left: var(--surface-light);
        transition: border-color var(--delay-fast) var(--speed-hover);}
.quiet-menu .soft-panel a:hover{border-color: var(--line-primary);}
.quiet-menu .soft-panel span{display: block;
        margin-bottom: calc(var(--surface-light) * .5);
        font-size: var(--label-base);
        letter-spacing: .04em;
        text-transform: uppercase;
        opacity: .68;}
.quiet-menu .steady-area .wide-header{max-width: var(--stack-small);
        margin: 0 auto;
        padding: var(--space-extra-39) var(--gutter-section) var(--space-base);
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-form);}
.quiet-menu .steady-area .wide-nav{flex: 1 1 16rem;
        min-width: 0;}
.quiet-menu .steady-area .compact-plan{margin: 0 0 calc(var(--surface-light) * .5);
        font-size: var(--label-base);
        letter-spacing: .04em;
        text-transform: uppercase;}
.quiet-menu .steady-area p{margin: 0;
        line-height: var(--label-small);
        white-space: pre-line;}
@media (max-width: 680px) {.quiet-menu .soft-panel .wide-header,
        .quiet-menu .steady-area .wide-header{
            display: block;
        }.quiet-menu .soft-panel a + a,
        .quiet-menu .steady-area .wide-nav + .wide-nav{
            margin-top: var(--space-extra-39);
        }
    }
.plain-list{padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page)}
.plain-list .simple-flow{max-width:min(var(--stack-small),64rem);margin:0 auto}
.plain-list h2{margin:0;font-size:calc(16.6px * 2);line-height:1.1;letter-spacing:-0.01em}
.plain-list .team-items{margin:var(--space-extra-39) 0 var(--measure-section);font-size:var(--font-body);line-height:var(--label-small);}
.plain-list .quiet-lead{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-soft)}
.plain-list .visual-header{padding:var(--space-form) 0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--surface-light)}
.plain-list .visual-header + .visual-header{border-top:1px solid var(--paint-soft)}
.plain-list h3{margin:0;font-size:var(--copy-base);line-height:1.25;}
.plain-list .visual-header p{margin:0;font-size:16.6px;line-height:var(--label-small);}
.plain-list .contact-view{margin:var(--measure-section) 0 0;padding-top:var(--surface-light);border-top:1px solid var(--paint-soft);font-size:var(--label-base);}
@media (min-width:900px){.plain-list .visual-header{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);gap:var(--space-form);align-items:start}.plain-list h3{padding-top:0.15rem}
}
.open-wrap{padding:var(--space-base) var(--gutter-section);background:var(--paint-dark);color:var(--ink-page)}
.open-wrap .simple-flow{max-width:min(var(--stack-small),64rem);margin:0 auto}
.open-wrap h2{margin:0;font-size:calc(16.6px * 2);line-height:1.1}
.open-wrap .team-items{margin:var(--measure-section) 0 var(--space-extra-39);font-size:var(--font-quiet);opacity:.92}
.open-wrap .quiet-lead{display:flex;flex-direction:column;gap:var(--surface-light)}
.open-wrap .visual-header{padding:var(--surface-light) var(--surface-light) var(--surface-light) calc(var(--surface-light) + 0.4rem);border-left:3px solid var(--line-main);background:rgba(255,255,255,0.04);border-radius:var(--radius-button)}
.open-wrap h3{margin:0 0 0.5rem;font-size:var(--copy-base);line-height:1.25}
.open-wrap .visual-header p{margin:0;font-size:var(--label-base);line-height:var(--label-small)}
@media (max-width:640px){.open-wrap .visual-header{padding:var(--surface-light)}
}
.main-quote{
        padding:calc(var(--space-base) * .72) var(--gutter-section);
        background:var(--paint-primary);
        color:var(--tone-clear);
    }
.compact-inner{
        max-width:var(--stack-small);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--measure-section);
    }
.answer{
        padding:clamp(1.1rem,2.6vw,1.9rem) 0;
        border-left:3px solid var(--line-primary);
        padding-left:clamp(1rem,2.4vw,1.6rem);
    }
.main-quote h1{margin:0;
        font-size:clamp(1.95rem,5vw,3.9rem);
        line-height:1.06;
        font-weight:720;
        letter-spacing:-0.01em;}
.main-quote p{margin:clamp(.85rem,1.9vw,1.2rem) 0 0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.72;
        color:var(--tone-clear);
        opacity:.86;}
@media (max-width:680px){.answer{padding:.6rem 0 .6rem 1rem}.main-quote h1{font-size:clamp(1.85rem,9vw,3rem)}
    }
.top-section{--mark-active:calc(var(--space-extra-39) * 1.05);--layer-main:calc(var(--stack-small) / 2.90);padding:var(--space-base) var(--gutter-section);background:var(--paint-base);color:var(--paint-page);}
.top-section .service-header{max-width:var(--stack-small);margin:0 auto;}
.top-section h2,.top-section p{margin:0;}
.top-section h2{font-size:calc(16.6px * 2);line-height:1.14;}
.top-section p{font-size:var(--font-quiet);line-height:var(--label-small);color:var(--tone-clear);}
.top-section a{color:#C8102E;text-decoration:none;}
.top-section a:hover{color:inherit;text-decoration:underline;}
.top-section .visual-header{display:inline-block;padding:0.3rem 0.75rem;border-radius:var(--radius-button);background:var(--line-main);color:#FFFFFF;font-size:var(--label-base);letter-spacing:0.02em;text-transform:uppercase;}
.top-section .team-callout{color:var(--paint-page);}
.top-section .service-visual{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--space-extra-39);border-radius:var(--radius-button);background:var(--line-primary);color:var(--tone-light);font-size:var(--font-quiet);}
.top-section .service-visual:hover{background:var(--tone-extra-29);color:var(--tone-light);text-decoration:none;}
.top-section .set{font-size:var(--label-base);color:var(--tone-clear);}
.top-section .contact-quote>h2,.top-section .contact-quote>p,.top-section .contact-quote>.service-visual{margin-top:var(--space-extra-39);}
.top-section .contact-quote>.visual-header{margin-top:0;}
.top-section .contact-quote>.set{margin-top:var(--mark-active);}
.team-headline{
  padding: var(--space-base) var(--gutter-section);
  background: var(--paint-base);
  color: var(--paint-page);
}
.team-headline .service-header{max-width: var(--stack-small);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: var(--space-form);
  align-items: start;}
.team-headline .site-benefit{
  padding: var(--surface-light);
  border-radius: 1rem;
  background: var(--paint-dark);
  color: var(--ink-page);
  border-left: 4px solid var(--line-main);
}
.team-headline .site-benefit .bottom-unit{display: inline-block;
  font-size: var(--label-base);
  letter-spacing: .04em;
  text-transform: uppercase;}
.team-headline h2{margin: var(--measure-section) 0 0;
  font-size: calc(16.6px * 2);
  line-height: 1.12;}
.team-headline .site-benefit p{margin: var(--measure-section) 0 0;
  font-size: var(--font-quiet);
  line-height: var(--label-small);color:inherit;
  opacity: .88;}
.team-headline .strong-grid{display: flex;
  flex-direction: column;
  gap: var(--measure-section);}
.team-headline .simple-media{
  padding: var(--surface-light);
  border-radius: 0.6rem;
  background: var(--ink-deep);
  color: var(--surface-soft);
  border: 1px solid var(--paint-soft);
}
.team-headline .simple-media strong{display: block;
  font-size: var(--copy-base);
  line-height: 1.25;}
.team-headline .simple-media p{margin: var(--measure-section) 0 0;
  font-size: 16.6px;
  line-height: var(--label-small);}
.team-headline .simple-media.contact{
  background: var(--paint-primary);
  color: var(--tone-clear);
  border-color: var(--paint-soft);
}
.team-headline .simple-media.contact strong,
.team-headline .simple-media.contact p{}
.team-headline .set{list-style: none;
  margin: var(--measure-section) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  font-size: var(--label-base);}
.team-headline .set a{text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--delay-fast) var(--speed-hover), border-color var(--delay-fast) var(--speed-hover);}
.team-headline .set a:hover{border-bottom-color: var(--ink-base);}
.team-headline .team-panel{grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-section);
  padding-top: var(--measure-section);
  border-top: 1px solid var(--paint-soft);}
.team-headline .team-panel a{
  color: #C8102E;
  text-decoration: none;
  font-size: var(--label-base);
  padding: .35rem .75rem;
  border: 1px solid var(--paint-soft);
  border-radius: var(--radius-button);
  background: var(--ink-deep);
  transition: color var(--delay-fast) var(--speed-hover), border-color var(--delay-fast) var(--speed-hover);
}
.team-headline .team-panel a:hover{border-color: var(--line-main);}
@media (max-width: 820px) {.team-headline .service-header{
    grid-template-columns: 1fr;
  }
}
.clear-figure{
  position:relative;
  overflow:hidden;
  padding:var(--space-base) var(--gutter-section);
  background:var(--line-main);
  color:#FFFFFF;
}
.clear-figure:after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(90deg,transparent 0 14%,color-mix(in srgb,currentColor 7%,transparent) 14% 14.1%);
  animation:nfFloor calc(var(--delay-fast)*42) linear infinite alternate;
  pointer-events:none;
}
.clear-figure .service-header{position:relative;
  z-index:1;
  max-width:var(--stack-small);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-section);}
.clear-figure .team-callout{margin:0;
  font-size:var(--font-body);
  line-height:var(--label-small);}
.clear-figure h1{margin:0;
  font-size:calc(16.6px * 2.65);
  line-height:1.05;}
.clear-figure .plain-wrap{display:flex;
  flex-direction:column;
  gap:var(--measure-section);}
.clear-figure .plain-wrap p{margin:0;
  font-size:var(--font-quiet);
  line-height:var(--label-small);}
.clear-figure .visual-header{font-size:var(--label-base);
  opacity:.86;}
.clear-figure .set{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-form);
  margin-top:var(--measure-section);}
.clear-figure .set a{color:inherit;
  font-size:var(--font-quiet);
  text-underline-offset:.24em;}
.clear-figure .set .service-visual{padding:.55rem 1.1rem;
  border:1px solid currentColor;
  border-radius:var(--radius-button);
  text-decoration:none;
  font-weight:600;}
.clear-figure .set .service-visual:hover{
  background:#FFFFFF;
  color:var(--line-main);
}
@keyframes nfFloor{from{transform:translateX(-2%)}to{transform:translateX(2%)}
}
@media(max-width:560px){.clear-figure .set{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media(prefers-reduced-motion:reduce){.clear-figure:after{animation:none}
}
