:root {
  --paint-accent: #FFFFFF;
  --line-card: calc(var(--stack-section) * .75);
  --ink-accent: #F8FAFC;
  --measure-form: calc(var(--stack-section) * 2.4);
  --line-page: #141A23;
  --depth-panel: 0 1px 4px rgba(0,0,0,0.17);
  --corner-medium: 1rem;
  --delay-entry: 330ms;
  --stack-hero: 1.46rem;
  --line-primary: #1F2937;
  --surface-dark: #FF6A00;
  --type-meta: calc(18.3px * 1.125);
  --measure-item: calc(var(--stack-hero) * 1.5);
  --space-list: var(--space-extra-36);
  --label-large: "Rajdhani", sans-serif;
  --space-extra-36: 2.27rem;
  --ink-dark: #2A3340;
  --stack-section: 1.5rem;
  --gap-base: 1260px;
  --line-muted: #F4F5F7;
  --line-panel: #0B1220;
  --line-warm: #141A23;
  --line-cool: #1F2937;
  --type-heading: 18.3px;
  --ink-inverse: #DDE1E7;
  --radius-base: 0.46rem;
  --curve-base: 0.25rem;
  --font-button: calc(18.3px * .875);
  --label-quiet: 1.59;
  --tone-warm: #E9EBEF;
  --shadow-soft: 0 10px 22px rgba(0,0,0,0.22);
  --surface-secondary: #111827;
  --paint-warm: #F8FAFC;
  --motion-panel: cubic-bezier(0.2,0.8,0.2,1);
}
body{margin:0;padding:0;font-family:var(--label-large);box-sizing:border-box;}
*{box-sizing:border-box;}
.clear-grid {
    width: 100%;
    background: var(--line-muted);
    color: var(--line-page);
    border-bottom: 1px solid var(--ink-inverse);
  }
.contact-footer {
    max-width: var(--gap-base);
    margin: 0 auto;
    padding: var(--measure-item) var(--space-extra-36);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--stack-hero);
    position: relative;
  }
.media-section {
    font-size: var(--type-meta);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--line-page);
    text-decoration: none;
    white-space: nowrap;
  }
.media-section:hover {
    color: var(--surface-dark);
  }
.simple-unit {
    display: flex;
    align-items: center;
    gap: var(--stack-hero);
  }
.visual-unit {
    display: flex;
    align-items: center;
    gap: var(--stack-hero);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.fresh-figure {
    display: inline-block;
    padding: 0.5rem 0.25rem;
    font-size: var(--type-heading);
    color: var(--line-page);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--delay-entry) var(--motion-panel), border-color var(--delay-entry) var(--motion-panel);
  }
.fresh-figure:hover {
    color: var(--surface-dark);
    border-bottom-color: var(--surface-dark);
  }
.quiet-copy {
    display: inline-block;
    padding: 0.55rem 1.1rem;
    background: var(--line-primary);
    color: var(--paint-warm);
    font-size: var(--font-button);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-base);
    box-shadow: var(--depth-panel);
    transition: background var(--delay-entry) var(--motion-panel);
  }
.quiet-copy:hover{
    background: var(--surface-secondary);color:var(--line-warm);}
.primary-summary {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--tone-warm);
    color: var(--ink-dark);
    border: 1px solid var(--ink-inverse);
    border-radius: var(--curve-base);
    cursor: pointer;
  }
.local-contact{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--ink-dark);
    border-radius: 2px;color:var(--line-warm);}
@media (max-width: 767px) {
    .primary-summary {
      display: flex;
    }

    .simple-unit {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      flex-direction: column;
      align-items: stretch;
      gap: var(--line-card);
      padding: var(--line-card) var(--space-extra-36) var(--measure-item);
      background: var(--paint-accent);
      color: var(--line-warm);
      border-bottom: 1px solid var(--ink-inverse);
      box-shadow: var(--shadow-soft);
      z-index: 20;
    }

    .simple-unit.is-open {
      display: flex;
    }

    .visual-unit {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

    .fresh-figure {
      display: block;
      padding: 0.75rem 0;
      border-bottom: 1px solid var(--ink-inverse);
    }

    .quiet-copy {
      text-align: center;
    }
  }
.quote{font-family:var(--label-large);font-size:var(--font-button);line-height:var(--label-quiet);padding:var(--measure-form) var(--space-list);background:var(--line-cool);color:var(--ink-accent);}
.page-headline{max-width:var(--gap-base);margin:0 auto;padding:0}
.visual-block{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.6fr;gap:var(--stack-hero);padding-bottom:var(--measure-item)}
.featured-proof{min-width:0}
.narrow-rail{font-size:var(--type-meta);font-weight:700;margin:0 0 var(--line-card);letter-spacing:0.02em}
.primary-fields{margin:0;opacity:0.85;max-width:28ch}
.direct-actions{font-size:var(--type-heading);font-weight:600;margin:0 0 var(--line-card);text-transform:uppercase;letter-spacing:0.06em}
.public-panel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--stack-hero) / 2)}
.public-panel a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--delay-entry) var(--motion-panel)}
.public-panel a:hover,
  .public-panel a:focus-visible{border-bottom-color:currentColor;color:inherit}
.contact-service li{display:flex;flex-direction:column;gap:0.15rem}
.active-note{font-size:var(--font-button);text-transform:uppercase;letter-spacing:0.05em;opacity:0.75}
.quiet-header{color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;color:inherit}
.team-flow{border-top:1px solid currentColor;padding-top:var(--measure-item);display:flex;flex-direction:column;gap:var(--line-card)}
.service-unit{margin:0;font-size:var(--font-button);opacity:0.85}
.fresh-callout{margin:0;font-size:var(--font-button);opacity:0.8;max-width:90ch}
@media (max-width: 900px) {.visual-block{grid-template-columns:1fr 1fr}
  }
@media (max-width: 560px) {.visual-block{grid-template-columns:1fr}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;}
.cookies .clear-feature{max-width:var(--gap-base);margin:0 auto;padding:calc(var(--stack-section) * 0.8) var(--space-extra-36);background:var(--paint-accent);border:1px solid var(--ink-inverse);border-radius:var(--corner-medium) var(--corner-medium) 0 0;box-shadow:0 -8px 24px rgba(15, 23, 42,0.12);display:flex;flex-wrap:wrap;gap:12px var(--stack-hero);align-items:center;justify-content:space-between;color:var(--line-warm);}
.cookies .primary-body{flex:1 1 420px;}
.cookies .open-surface{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:6px;background:var(--tone-warm);color:var(--ink-dark);}
.cookies .primary-body strong{display:block;margin-bottom:4px;}
.cookies .primary-body p{margin:0;}
.cookies .contact-lead{display:flex;flex-wrap:wrap;gap:8px;}
.cookies .contact-lead button{border:1px solid var(--ink-inverse);background:var(--paint-accent);color:var(--line-warm);border-radius:var(--curve-base);padding:8px 12px;cursor:pointer;}
.cookies .contact-lead button.cookie-accept{background:var(--surface-dark);color:var(--line-panel);border-color:transparent;font-weight:700;}
.main-tile{
  padding:var(--measure-form) var(--space-list);
  background:linear-gradient(135deg, #F4F5F7 0%, #E9EBEF 55%, #DDE1E7 100%);
  color:#141A23;
}
.main-tile .contact-fields{max-width:var(--gap-base);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-item);}
.main-tile .primary-actions{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-hero);
  padding-bottom:var(--line-card);
  border-bottom:1px solid var(--ink-inverse);}
.main-tile .primary-actions .clear-group{font-size:var(--font-button);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink-dark);}
.main-tile .page-copy{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-item);
  align-items:flex-start;}
.main-tile .open-visual{flex:1 1 26rem;
  display:flex;
  flex-direction:column;
  gap:var(--stack-section);}
.main-tile h1{margin:0;
  font-size:calc(18.3px * 2.65);
  line-height:1.08;}
.main-tile .quiet-group{margin:0;
  font-size:var(--type-meta);
  line-height:var(--label-quiet);
  color:var(--ink-dark);}
.main-tile .content-plan{margin:0;
  font-size:var(--type-heading);
  line-height:var(--label-quiet);
  color:var(--ink-dark);}
.main-tile .quiet-items{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-hero);
  margin-top:var(--line-card);}
.main-tile .compact-team{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--line-card) var(--stack-section);
  border-radius:var(--radius-base);
  background:var(--surface-dark);
  color:var(--line-panel);
  text-decoration:none;
  font-size:var(--type-heading);
  transition:background var(--delay-entry) var(--motion-panel);
}
.main-tile .compact-team:hover{
  background:#E85D00;color:var(--line-warm);}
.main-tile .compact-team.ghost{
  background:var(--paint-accent);
  color:var(--line-warm);
  border:1px solid var(--ink-inverse);
}
.main-tile .compact-team.ghost:hover{
  background:var(--tone-warm);
  color:var(--ink-dark);
}
.main-tile .simple-wrap{flex:1 1 20rem;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:var(--line-card);}
.main-tile .simple-wrap img{width:100%;
  height:auto;
  display:block;
  border-radius:var(--corner-medium);
  box-shadow:var(--shadow-soft);}
.main-tile .simple-wrap figcaption{font-size:var(--font-button);
  line-height:var(--label-quiet);
  color:var(--ink-dark);}
@media (max-width:720px){.main-tile .page-copy{flex-direction:column;}.main-tile .simple-wrap{order:-1;}
}
.page-nav{--axis-local:calc(var(--stack-section) * 1.1);--type-nav:calc(var(--gap-base) / 3.6);padding:var(--measure-form) var(--space-list);background:var(--line-muted);color:var(--line-page);}
.page-nav .contact-fields{max-width:var(--gap-base);margin:0 auto;}
.page-nav h2,.page-nav h3,.page-nav p{margin:0;}
.page-nav h2{font-size:calc(18.3px * 2);line-height:1.12;}
.page-nav h3{font-size:calc(18.3px * 1.35);line-height:1.2;}
.page-nav p{font-size:var(--type-heading);line-height:var(--label-quiet);}
.page-nav a{text-decoration:none;font-size:var(--font-button);}
.page-nav a:hover{}
.page-nav img{display:block;width:100%;max-width:var(--type-nav);height:auto;border-radius:var(--radius-base);margin-top:var(--axis-local);}
.page-nav .quiet-group{margin-top:var(--stack-section);}
.page-nav .top-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-hero);margin-top:var(--axis-local);}
.page-nav .public-inner{flex:1 1 calc(var(--gap-base) / 3.4);min-width:0;padding:var(--line-card);border:1px solid var(--ink-inverse);border-radius:var(--radius-base);background:var(--paint-accent);color:var(--line-warm);}
.page-nav .public-inner p{margin-top:calc(var(--stack-section) / 3);}
.page-nav .public-inner a{display:inline-block;margin-top:calc(var(--stack-section) / 3);}
.page-nav .content-plan{margin-top:var(--axis-local);padding:var(--line-card) var(--stack-section);border-left:3px solid var(--surface-dark);background:var(--tone-warm);color:var(--ink-dark);border-radius:var(--curve-base);}
@media (max-width:720px){.page-nav .public-inner{flex:1 1 100%;}
}
.secondary-list{--axis-local:calc(var(--stack-section) * 1.32);--type-nav:calc(var(--gap-base) / 3.61);padding:var(--measure-form) var(--space-list);background:var(--line-muted);color:var(--line-page);}
.secondary-list .contact-fields{max-width:var(--gap-base);margin:0 auto;}
.secondary-list h2,.secondary-list h3,.secondary-list p{margin:0;}
.secondary-list h2{font-size:calc(18.3px * 2);line-height:1.12;}
.secondary-list h3{font-size:calc(18.3px * 1.35);line-height:1.2;}
.secondary-list p{font-size:var(--type-heading);line-height:var(--label-quiet);}
.secondary-list a{color:#1F2937;text-decoration:none;font-size:var(--font-button);border-bottom:1px solid var(--ink-inverse);padding-bottom:2px;transition:color var(--delay-entry) var(--motion-panel),border-color var(--delay-entry) var(--motion-panel);}
.secondary-list a:hover{color:inherit;border-color:#FF6A00;}
.secondary-list img{display:block;width:100%;max-width:var(--type-nav);height:auto;border-radius:var(--radius-base);}
.secondary-list .quiet-group{margin-top:var(--stack-section);}
.secondary-list .quiet-menu>img{margin-top:var(--axis-local);}
.secondary-list .top-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-hero);margin-top:var(--axis-local);}
.secondary-list .public-inner{flex:1 1 calc(var(--gap-base) / 4);min-width:0;padding:var(--line-card);background:var(--paint-accent);color:var(--line-warm);border:1px solid var(--ink-inverse);border-radius:var(--corner-medium);}
.secondary-list .public-inner p{margin-top:calc(var(--stack-section) / 3);}
.secondary-list .public-inner a{display:inline-block;margin-top:calc(var(--stack-section) / 2);}
@media (max-width:720px){.secondary-list .public-inner{flex:1 1 100%;}
}
.top-details{
  padding: var(--measure-form) var(--space-list);
  background: var(--surface-dark);
  color: var(--line-panel);
}
.top-details .page-note{
  max-width: var(--gap-base);
  margin: 0 auto;
  border-radius: 1.17rem;
  overflow: hidden;
  background: var(--line-muted);
  color: var(--line-page);
  box-shadow: 0 20px 50px rgba(0,0,0,0.26);
}
.top-details .fresh-plan{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--line-card);
  padding: var(--line-card) var(--measure-item);
  border-bottom: 1px solid var(--ink-inverse);
  background: var(--tone-warm);
  color: var(--ink-dark);
}
.top-details .fresh-plan span{font-size: var(--font-button);
  letter-spacing: .02em;}
.top-details a{text-decoration: none;}
.top-details .fresh-plan a{font-size: var(--font-button);
  border-bottom: 1px solid var(--ink-inverse);
  padding-bottom: 2px;}
.top-details .fresh-plan a:hover{border-bottom-color: #E85D00;}
.top-details .page-copy{display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--stack-hero);
  padding: var(--measure-item);}
.top-details h2{margin: 0;
  font-size: calc(18.3px * 2);
  line-height: 1.1;}
.top-details .quiet-group p{margin: var(--line-card) 0 0;
  font-size: var(--type-heading);
  line-height: var(--label-quiet);}
.top-details .open-section{display: flex;
  flex-direction: column;
  gap: var(--line-card);}
.top-details .open-section a{
  display: block;
  padding: var(--line-card);
  border: 1px solid var(--ink-inverse);
  border-left: 3px solid var(--surface-dark);
  border-radius: var(--radius-base);
  background: var(--paint-accent);
  color: var(--line-warm);
  transition: border-color var(--delay-entry) var(--motion-panel), box-shadow var(--delay-entry) var(--motion-panel);
}
.top-details .open-section a:hover{border-left-color: var(--line-primary);
  box-shadow: var(--depth-panel);}
.top-details .open-section span,
.top-details .open-section small{display: block;
  font-size: var(--font-button);}
.top-details .open-section strong{display: block;
  margin: calc(var(--line-card) * .35) 0;
  font-size: calc(18.3px * 1.35);
  line-height: 1.2;}
@media (max-width: 780px) {.top-details .page-copy{
    grid-template-columns: 1fr;
    padding: var(--line-card);
  }.top-details .fresh-plan{
    padding: var(--line-card);
  }
}
.compact-details{--axis-local:calc(var(--stack-section) * 1.25);padding:var(--measure-form) var(--space-list);background:var(--line-muted);color:var(--line-page);}
.compact-details .contact-fields{max-width:var(--gap-base);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-hero);}
.compact-details h2,.compact-details h3,.compact-details p{margin:0;}
.compact-details h2{font-size:calc(18.3px * 2);line-height:1.14;}
.compact-details h3{font-size:calc(18.3px * 1.35);line-height:1.22;}
.compact-details p{font-size:var(--type-heading);line-height:var(--label-quiet);color:var(--ink-dark);}
.compact-details a{color:inherit;text-decoration:none;}
.compact-details .open-visual{flex:1 1 60%;min-width:0;}
.compact-details .open-visual .quiet-group{margin-top:var(--stack-section);}
.compact-details .compact-team{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-card) var(--stack-section);border-radius:var(--curve-base);background:var(--surface-dark);color:var(--line-panel);font-weight:600;transition:background var(--delay-entry) var(--motion-panel);}
.compact-details .compact-team:hover{background:#E85D00;color:var(--line-warm);}
.compact-details .compact-details{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--axis-local);margin-top:var(--measure-item);}
.compact-details .public-inner{padding:var(--line-card);border-radius:var(--radius-base);background:var(--paint-accent);color:var(--line-warm);border:1px solid var(--ink-inverse);}
.compact-details .public-inner p{margin-top:calc(var(--stack-section) / 2.5);}
@media (max-width:720px){.compact-details .open-visual{flex:1 1 100%;}.compact-details .compact-team{width:100%;}
}
.main-benefit{padding:var(--measure-form) var(--space-list);background:var(--tone-warm);color:var(--ink-dark)}
.main-benefit .contact-fields{max-width:var(--gap-base);margin:0 auto}
.main-benefit .featured-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--measure-item);align-items:start}
.main-benefit .visual-plan{min-width:0}
.main-benefit h2{margin:0;font-size:calc(18.3px * 2);line-height:1.08}
.main-benefit .visual-plan p{margin:var(--stack-section) 0 0;font-size:var(--type-heading);line-height:var(--label-quiet)}
.main-benefit .visual-headline{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink-inverse)}
.main-benefit .visual-headline a{display:block;min-width:0;padding:var(--stack-section) 0;border-bottom:1px solid var(--ink-inverse);text-decoration:none;color:inherit}
.main-benefit .visual-headline a:hover strong{}
.main-benefit strong{display:block;font-size:calc(18.3px * 1.35);line-height:1.18;transition:color var(--delay-entry) var(--motion-panel)}
.main-benefit span{display:block;margin-top:var(--line-card);font-size:var(--font-button);line-height:var(--label-quiet)}
@media(max-width:780px){.main-benefit .featured-unit{display:block}.main-benefit .visual-headline{margin-top:var(--measure-item)}.main-benefit h2{font-size:calc(18.3px * 1.35)}}
.simple-note{--axis-local:calc(var(--stack-section) * 1.02);--state-main:calc(var(--gap-base) / 2.55);--type-nav:calc(var(--gap-base) / 3.94);padding:var(--measure-form) var(--space-list);background:var(--line-muted);color:var(--line-page);}
.simple-note .contact-fields{max-width:var(--gap-base);margin:0 auto;}
.simple-note h2,.simple-note h3,.simple-note p{margin:0;}
.simple-note h2{font-size:calc(18.3px * 2);line-height:1.12;}
.simple-note h3{font-size:calc(18.3px * 1.35);line-height:1.2;}
.simple-note p{font-size:var(--type-heading);line-height:var(--label-quiet);}
.simple-note .content-plan{color:var(--ink-dark);margin-top:calc(var(--stack-section) / 2);}
.simple-note a{color:inherit;text-decoration:none;}
.simple-note img{display:block;width:100%;height:auto;border-radius:var(--radius-base);}
.simple-note .compact-team{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--stack-section);padding:var(--line-card) var(--stack-section);border-radius:var(--curve-base);background:var(--line-primary);color:var(--paint-warm);font-weight:600;transition:background var(--delay-entry) var(--motion-panel);}
.simple-note .compact-team:hover{background:var(--surface-secondary);color:var(--line-warm);}
.simple-note .quiet-group{margin-top:var(--stack-section);}
.simple-note .top-list{display:flex;flex-direction:column;gap:var(--axis-local);margin-top:var(--axis-local);}
.simple-note .public-inner{min-width:0;padding-left:var(--line-card);border-left:2px solid var(--surface-dark);}
.simple-note .public-inner p{margin-top:calc(var(--stack-section) / 3);color:var(--ink-dark);}
.simple-note .compact-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-hero);}
.simple-note .compact-header>.open-visual{flex:1 1 calc(var(--gap-base) / 3);min-width:0;}
.simple-note .compact-header>.top-list{flex:2 1 calc(var(--gap-base) / 2);margin-top:0;}
.simple-note .compact-header>img{margin-left:auto;max-width:calc(var(--type-nav) * 1.1);border-radius:var(--corner-medium);box-shadow:var(--shadow-soft);}
@media (max-width:820px){.simple-note .compact-header>img{margin-left:0;max-width:100%;}
}
.service-note{--axis-local:calc(var(--stack-section) * 1.12);--type-nav:calc(var(--gap-base) / 4.2);padding:var(--measure-form) var(--space-list);background:var(--line-muted);color:var(--line-page);}
.service-note .contact-fields{max-width:var(--gap-base);margin:0 auto;}
.service-note h2,.service-note h3,.service-note p{margin:0;}
.service-note h2{font-size:calc(18.3px * 2);line-height:1.14;margin-bottom:calc(var(--stack-section) / 2);}
.service-note h3{font-size:calc(18.3px * 1.35);line-height:1.22;}
.service-note p{font-size:var(--type-heading);line-height:var(--label-quiet);}
.service-note .content-plan{font-size:var(--font-button);text-transform:uppercase;letter-spacing:.06em;margin-bottom:calc(var(--stack-section) / 3);}
.service-note .quiet-group{margin-top:var(--axis-local);padding:var(--line-card) var(--stack-section);border-left:3px solid var(--surface-dark);background:var(--tone-warm);color:var(--ink-dark);border-radius:var(--curve-base);}
.service-note .quiet-group a{text-decoration:underline;}
.service-note .quiet-group a:hover{}
.service-note .top-list{display:flex;flex-wrap:wrap;gap:var(--axis-local);margin-top:var(--axis-local);}
.service-note .public-inner{flex:1 1 calc(var(--gap-base) / 3.6);min-width:0;display:flex;flex-direction:column;padding:calc(var(--line-card) * .9);border-radius:var(--radius-base);background:var(--paint-accent);color:var(--line-warm);border:1px solid var(--ink-inverse);box-shadow:var(--depth-panel);}
.service-note .public-inner img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--curve-base);margin-bottom:calc(var(--stack-section) / 2);}
.service-note .public-inner p{margin-top:calc(var(--stack-section) / 3);}
.service-note .public-inner a{margin-top:auto;padding-top:calc(var(--stack-section) / 3);text-decoration:none;font-size:var(--font-button);font-weight:600;}
.service-note .public-inner a:hover{}
@media (max-width:720px){.service-note .public-inner{flex:1 1 100%;}
}
.featured-actions{background:var(--tone-warm);color:var(--ink-dark);padding:var(--measure-form) var(--space-list)}
.featured-actions .contact-fields{max-width:var(--gap-base);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-item);align-items:flex-start}
.featured-actions .visual-plan{flex:1 1 320px;min-width:0}
.featured-actions .top-list{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:var(--stack-section)}
.featured-actions h2{margin:0;font-size:calc(18.3px * 2);line-height:1.1;letter-spacing:0}
.featured-actions h3{margin:0;font-size:calc(18.3px * 1.35);line-height:1.2}
.featured-actions p{margin:0;line-height:var(--label-quiet)}
.featured-actions .quiet-group{margin-top:var(--line-card);font-size:var(--type-meta)}
.featured-actions .public-inner{min-width:0;padding-left:var(--line-card);border-left:2px solid var(--surface-dark)}
.featured-actions .public-inner h3+p{margin-top:var(--line-card)}
.featured-actions a{color:#1F2937;text-decoration:underline}
.featured-actions a:hover{color:inherit;}
@media (max-width:760px){.featured-actions .contact-fields{display:block}.featured-actions .top-list{margin-top:var(--measure-item)}
}
.simple-list{padding:var(--measure-form) var(--space-list);background:var(--line-muted);color:var(--line-page);}
.visual-body{max-width:var(--gap-base);margin:0 auto;}
.simple-list h1{margin:0;font-size:calc(18.3px * 2.65);line-height:1.08;}
.bottom-contact{
  background:var(--line-muted);
  color:var(--line-page);
  padding:var(--measure-form) var(--space-list);
}
.bottom-contact .contact-fields{max-width:var(--gap-base);
  margin:0 auto;
  display:flex;
  gap:var(--measure-item);
  align-items:flex-start;}
.bottom-contact .open-visual{flex:1 1 auto;
  min-width:0;}
.bottom-contact h2{margin:0;
  font-size:calc(18.3px * 2);
  line-height:1.1;
  letter-spacing:0;}
.bottom-contact .primary-body{margin:var(--stack-section) 0 0;
  font-size:var(--type-heading);
  line-height:var(--label-quiet);}
.bottom-contact .page-tile{margin-top:var(--measure-item);
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;}
.bottom-contact .page-tile a{
  color:var(--line-page);
  text-decoration:none;
  border:1px solid var(--ink-inverse);
  background:var(--paint-accent);
  border-radius:1.17rem;
  padding:.65rem .95rem;
  transition:border-color var(--delay-entry) var(--motion-panel), background var(--delay-entry) var(--motion-panel);
}
.bottom-contact .page-tile a:hover{
  border-color:var(--surface-dark);
  background:var(--tone-warm);color:var(--ink-dark);}
.bottom-contact .primary-actions{
  flex:0 0 20rem;
  min-width:0;
  background:var(--paint-accent);
  border:1px solid var(--ink-inverse);
  border-radius:var(--corner-medium);
  padding:var(--line-card);
  box-shadow:var(--depth-panel);color:var(--line-warm);}
.bottom-contact .clear-group{margin:0;
  padding:.55rem 0;
  border-bottom:1px solid var(--ink-inverse);
  font-size:var(--font-button);
  line-height:var(--label-quiet);
  color:var(--line-warm);}
.bottom-contact .clear-group:last-child{border-bottom:0;
  padding-bottom:0;}
.bottom-contact .clear-group:first-child{padding-top:0;}
@media (max-width:820px){.bottom-contact .contact-fields{display:block}.bottom-contact .primary-actions{margin-top:var(--measure-item)}
}
.steady-headline{
  overflow: hidden;
  padding: var(--measure-form) var(--space-list);
  background: var(--line-muted);
  color: var(--line-page);
}
.steady-headline .contact-fields{display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--measure-item) var(--stack-hero);
  max-width: var(--gap-base);
  margin: 0 auto;}
.steady-headline .visual-plan{grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--stack-hero);
  align-items: end;
  padding-bottom: var(--stack-section);
  border-bottom: 1px solid var(--ink-inverse);}
.steady-headline h2{margin: 0;
  font-size: calc(18.3px * 2);
  line-height: 1.08;}
.steady-headline .quiet-group{margin: 0;
  font-size: var(--type-heading);
  line-height: var(--label-quiet);}
.steady-headline .quiet-summary{display: flex;
  flex-direction: column;
  gap: var(--line-card);}
.steady-headline .clear-group{
  display: block;
  padding: var(--line-card) var(--stack-section);
  background: var(--paint-accent);
  color: var(--line-warm);
  border: 1px solid var(--ink-inverse);
  border-radius: var(--corner-medium);
  text-decoration: none;
  box-shadow: var(--depth-panel);
  transition: border-color var(--delay-entry) var(--motion-panel), box-shadow var(--delay-entry) var(--motion-panel);
}
.steady-headline .clear-group:hover,
.steady-headline .clear-group:focus-visible{border-color: var(--surface-dark);
  box-shadow: var(--shadow-soft);}
.steady-headline .compact-section{display: block;
  margin-bottom: var(--line-card);
  font-size: var(--font-button);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.steady-headline .clear-group strong{display: block;
  font-size: calc(18.3px * 1.35);
  overflow-wrap: anywhere;}
.steady-headline .content-plan{display: block;
  margin-top: var(--line-card);
  font-size: var(--font-button);
  font-style: normal;
  line-height: var(--label-quiet);}
.steady-headline .offer-headline{
  display: flex;
  flex-direction: column;
  gap: var(--stack-section);
  padding: var(--stack-section);
  background: var(--tone-warm);
  color: var(--ink-dark);
  border-radius: var(--corner-medium);
}
.steady-headline .active-menu p{margin: 0;
  line-height: var(--label-quiet);}
.steady-headline .open-visual{margin: 0;
  font-size: var(--font-button);
  line-height: var(--label-quiet);}
.steady-headline .open-section{grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-hero);
  padding-top: var(--stack-section);
  border-top: 1px solid var(--ink-inverse);}
.steady-headline .open-section a{
  flex: 1 1 240px;
  display: block;
  padding: var(--line-card) var(--stack-section);
  background: var(--paint-accent);
  color: var(--line-warm);
  border: 1px solid var(--ink-inverse);
  border-radius: var(--radius-base);
  text-decoration: none;
  font-size: var(--type-heading);
  transition: border-color var(--delay-entry) var(--motion-panel);
}
.steady-headline .open-section a:hover,
.steady-headline .open-section a:focus-visible{border-color: var(--surface-dark);}
.steady-headline .open-section a span{display: block;
  margin-top: var(--line-card);
  font-size: var(--font-button);}
@media (max-width: 860px) {.steady-headline .contact-fields,
  .steady-headline .visual-plan{
    grid-template-columns: minmax(0, 1fr);
  }.steady-headline .visual-plan{
    gap: var(--line-card);
  }
}
.strong-items{padding:var(--measure-form) var(--space-list);background:var(--line-muted);color:var(--line-page)}
.strong-items .contact-fields{max-width:var(--gap-base);margin:0 auto}
.strong-items .secondary-method{display:flex;gap:var(--stack-hero);align-items:flex-start}
.strong-items .primary-body{flex:1 1 26rem;min-width:0}
.strong-items h2{margin:0;font-size:calc(18.3px * 2);line-height:1.15}
.strong-items .primary-body p{margin:var(--stack-section) 0 0;font-size:var(--type-heading);line-height:var(--label-quiet)}
.strong-items .content-plan{margin-top:var(--line-card);font-size:var(--font-button);color:var(--ink-dark);background:var(--tone-warm);border-radius:var(--radius-base);padding:var(--line-card)}
.strong-items .quiet-summary{list-style:none;margin:var(--stack-section) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--line-card)}
.strong-items .quiet-summary li{display:flex;flex-direction:column;gap:calc(var(--line-card) * .35);border-top:1px solid var(--ink-inverse);padding-top:var(--line-card)}
.strong-items .quiet-summary .clear-group{font-size:var(--font-button);color:var(--ink-dark)}
.strong-items .quiet-summary a{color:#1F2937;text-decoration:none;font-size:var(--type-heading);word-break:break-word}
.strong-items .quiet-summary a:hover{color:inherit;}
.strong-items .quiet-summary span{font-size:var(--type-heading);line-height:var(--label-quiet)}
.strong-items form{flex:1 1 40rem;min-width:0;background:var(--paint-accent);color:var(--line-warm);border:1px solid var(--ink-inverse);border-radius:var(--corner-medium);padding:var(--stack-hero);box-shadow:var(--depth-panel)}
.strong-items .team-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--stack-section)}
.strong-items .team-links label{min-width:0;display:block}
.strong-items .team-links .public-footer{grid-column:1 / -1}
.strong-items .team-links span{display:block;margin-bottom:var(--line-card);font-size:var(--font-button);color:var(--ink-dark)}
.strong-items .team-links input,.strong-items .team-links textarea{width:100%;max-width:100%;border:1px solid var(--ink-inverse);border-radius:var(--curve-base);background:var(--line-muted);color:var(--line-page);font:inherit;padding:var(--line-card);outline:none;box-sizing:border-box}
.strong-items .team-links textarea{resize:vertical;line-height:var(--label-quiet)}
.strong-items .team-links input::placeholder,.strong-items .team-links textarea::placeholder{color:rgba(255,255,255,0.55)}
.strong-items .team-links input:focus,.strong-items .team-links textarea:focus{border-color:var(--surface-dark);box-shadow:0 0 0 3px rgba(255, 106, 0, 0.45)}
.strong-items .fresh-view{display:flex;flex-wrap:wrap;gap:var(--line-card);margin:var(--stack-section) 0 0;padding:0;border:0}
.strong-items .fresh-view legend{padding:0;margin-bottom:var(--line-card);font-size:var(--font-button);color:var(--ink-dark)}
.strong-items .fresh-view label{display:inline-flex;align-items:center;gap:var(--line-card);min-width:0;border-radius:var(--radius-base);background:var(--tone-warm);color:var(--ink-dark);padding:calc(var(--line-card) * .7) var(--line-card);font-size:var(--font-button);cursor:pointer}
.strong-items .fresh-view input{width:1rem;height:1rem;accent-color:var(--surface-dark);flex:0 0 auto}
.strong-items .compact-team{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-section);margin-top:var(--stack-section)}
.strong-items button{border:0;border-radius:var(--radius-base);background:var(--surface-dark);color:var(--line-panel);font:inherit;font-weight:600;padding:var(--line-card) var(--stack-section);cursor:pointer;white-space:nowrap;transition:background var(--delay-entry) var(--motion-panel)}
.strong-items button:hover{background:#E85D00;color:var(--line-warm);}
.strong-items .offer-headline{flex:1 1 16rem;margin:0;font-size:var(--font-button);color:var(--ink-dark);line-height:var(--label-quiet)}
@media(max-width:820px){.strong-items .secondary-method{display:block}.strong-items form{margin-top:var(--measure-item);padding:var(--stack-section)}.strong-items .team-links{display:block}.strong-items .team-links label+label{display:block;margin-top:var(--stack-section)}
}
.footer{
    padding:var(--measure-form) var(--space-list);
    background:var(--line-muted);
    color:var(--line-page);
}
.footer .contact-fields{max-width:var(--gap-base);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-item);}
.footer .service-header h2{margin:0;
    font-size:calc(18.3px * 2);
    line-height:1.15;}
.footer .service-header .quiet-group{margin:calc(var(--measure-item) * 0.5) 0 0;
    font-size:var(--type-heading);}
.footer .primary-actions{display:flex;
    flex-direction:column;
    border-top:1px solid var(--ink-inverse);}
.footer .team-steps{display:flex;
    flex-wrap:wrap;
    gap:var(--stack-hero);
    align-items:flex-start;
    padding:var(--measure-item) 0;
    border-bottom:1px solid var(--ink-inverse);}
.footer .compact-section{flex:0 0 auto;
    min-width:110px;
    font-size:var(--font-button);
    font-weight:700;
    letter-spacing:0.04em;
    text-transform:uppercase;}
.footer .open-visual{flex:1 1 320px;
    display:flex;
    flex-direction:column;
    gap:0.4rem;}
.footer .open-visual a{font-size:var(--type-meta);
    font-weight:700;
    text-decoration:none;
    word-break:break-word;}
.footer .open-visual a:hover{}
.footer .open-visual p{margin:0;}
.footer .open-visual .content-plan{font-size:var(--font-button);}
.footer .featured-details{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--stack-hero);
    padding:var(--line-card);
    border-radius:var(--corner-medium);
    background:var(--paint-accent);
    color:var(--line-warm);
    border:1px solid var(--ink-inverse);
    box-shadow:var(--depth-panel);
}
.footer .featured-details p{margin:0;
    flex:1 1 340px;}
.footer .compact-team{
    display:inline-block;
    padding:0.7rem 1.2rem;
    border-radius:var(--radius-base);
    background:var(--surface-dark);
    color:var(--line-panel);
    font-weight:700;
    text-decoration:none;
    transition:background var(--delay-entry) var(--motion-panel);
}
.footer .compact-team:hover{
    background:#E85D00;color:var(--line-warm);}
@media (max-width:760px){.footer .team-steps{
        flex-direction:column;
        gap:0.5rem;
    }.footer .compact-section{
        min-width:0;
    }.footer .featured-details{
        flex-direction:column;
        align-items:flex-start;
    }
}
.bottom-track{--axis-local:calc(var(--stack-section) * 0.95);padding:var(--measure-form) var(--space-list);background:var(--line-muted);color:var(--line-page);}
.bottom-track .contact-fields{max-width:var(--gap-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-local);}
.bottom-track h2,.bottom-track h3,.bottom-track p{margin:0;}
.bottom-track h2{font-size:calc(18.3px * 2);line-height:1.14;}
.bottom-track h3{font-size:calc(18.3px * 1.35);line-height:1.22;}
.bottom-track p{font-size:var(--type-heading);line-height:var(--label-quiet);}
.bottom-track .visual-plan{display:flex;flex-direction:column;gap:calc(var(--stack-section) / 2);}
.bottom-track .quiet-group{color:var(--ink-dark);}
.bottom-track .top-list{display:flex;flex-wrap:wrap;gap:var(--stack-hero);}
.bottom-track .public-inner{flex:1 1 calc((var(--gap-base) / 3) - var(--stack-hero));min-width:260px;padding:var(--line-card);background:var(--paint-accent);color:var(--line-warm);border:1px solid var(--ink-inverse);border-radius:var(--corner-medium);box-shadow:var(--depth-panel);display:flex;flex-direction:column;gap:calc(var(--stack-section) / 3);}
.bottom-track .public-inner p{color:var(--ink-dark);}
.bottom-track .public-inner a{color:#1F2937;text-decoration:none;border-bottom:1px solid #1F2937;}
.bottom-track .public-inner a:hover{color:inherit;border-bottom-color:#FF6A00;}
@media (max-width:720px){.bottom-track .public-inner{flex:1 1 100%;min-width:0;}
}
.media-form{
  background: var(--line-muted);
  color: var(--line-page);
  padding: var(--measure-form) var(--space-list);
}
.media-form .contact-fields{width: min(100%, var(--gap-base));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-item);}
.media-form .visual-plan{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--stack-hero);}
.media-form h2{flex: 1 1 22rem;
  margin: 0;
  font-size: calc(18.3px * 2);
  line-height: 1.08;}
.media-form .quiet-group{flex: 1 1 26rem;
  margin: 0;
  font-size: var(--type-meta);
  line-height: var(--label-quiet);}
.media-form .offer-figure{margin: 0;}
.media-form .offer-figure img{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: var(--corner-medium);
  box-shadow: var(--depth-panel);}
.media-form .page-copy{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-item) var(--stack-hero);
  align-items: flex-start;}
.media-form .open-visual{flex: 1 1 30rem;
  display: flex;
  flex-direction: column;
  gap: var(--stack-section);}
.media-form .open-visual p{margin: 0;
  line-height: var(--label-quiet);}
.media-form .top-list{flex: 1 1 22rem;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--stack-section);
  border-left: 2px solid var(--surface-dark);
  padding-left: var(--line-card);}
.media-form .top-list li{display: flex;
  flex-direction: column;
  gap: calc(var(--line-card) * 0.3);}
.media-form .top-list strong{font-size: var(--type-heading);}
.media-form .top-list span{font-size: var(--font-button);
  line-height: var(--label-quiet);}
.media-form .content-plan{
  margin: 0;
  padding: var(--line-card);
  background: var(--tone-warm);
  color: var(--ink-dark);
  border-radius: var(--radius-base);
  font-size: var(--font-button);
  line-height: var(--label-quiet);
}
.media-form a{text-decoration: underline;}
.media-form a:hover{}
@media (max-width: 820px) {.media-form .offer-figure img{ aspect-ratio: 16 / 10; }.media-form .top-list{ border-left: none; padding-left: 0; border-top: 2px solid var(--surface-dark); padding-top: var(--line-card); }
}
.service-lead{
        --axis-local: calc(var(--stack-section) * 1.05);
        padding: var(--measure-form) var(--space-list);
        background: var(--line-muted);
        color: var(--line-page);
    }
.service-lead .contact-fields{max-width: var(--gap-base);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--axis-local);}
.service-lead h2,
    .service-lead h3,
    .service-lead p{margin: 0;}
.service-lead h2{font-size: calc(18.3px * 2);
        line-height: 1.14;}
.service-lead h3{font-size: calc(18.3px * 1.35);
        line-height: 1.22;}
.service-lead p{font-size: var(--type-heading);
        line-height: var(--label-quiet);}
.service-lead .visual-plan{display: flex;
        flex-direction: column;
        gap: var(--stack-section);}
.service-lead .quiet-group{font-size: var(--type-meta);
        color: var(--ink-dark);}
.service-lead .top-list{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-hero);}
.service-lead .public-inner{
        flex: 1 1 calc(50% - var(--stack-hero));
        min-width: 260px;
        padding: var(--line-card);
        background: var(--paint-accent);
        color: var(--line-warm);
        border: 1px solid var(--ink-inverse);
        border-radius: var(--corner-medium);
        display: flex;
        flex-direction: column;
        gap: calc(var(--stack-section) / 2.4);
    }
.service-lead .public-inner p{color: var(--ink-dark);}
.service-lead .content-plan{padding-top: var(--stack-section);
        border-top: 1px solid var(--ink-inverse);
        color: var(--ink-dark);
        font-size: var(--font-button);}
@media (max-width: 720px) {.service-lead .public-inner{
            flex: 1 1 100%;
        }
    }
.site-grid{padding:var(--measure-form) var(--space-list);background:var(--tone-warm);color:var(--ink-dark)}
.site-grid .contact-fields{max-width:var(--gap-base);margin:0 auto}
.site-grid .open-visual{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--stack-hero);margin-bottom:var(--measure-item);flex-wrap:wrap}
.site-grid .open-visual>p{margin:0;font-size:var(--type-meta);line-height:var(--label-quiet);flex:1 1 22rem}
.site-grid h2{margin:0;font-size:calc(18.3px * 2);line-height:1.05;flex:0 1 auto;text-align:right}
.site-grid .top-inner{display:grid;grid-template-columns:minmax(11rem,.32fr) minmax(0,1fr);gap:var(--measure-item)}
.site-grid .service-footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--stack-section);border-left:2px solid var(--ink-inverse);padding-left:var(--line-card)}
.site-grid button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.5;transition:opacity var(--delay-entry) var(--motion-panel)}
.site-grid button:hover{opacity:.8}
.site-grid button.is-active{opacity:1;font-weight:600}
.site-grid [data-mission-meaning]{display:none}
.site-grid [data-mission-meaning].is-active{display:block}
.site-grid h3{margin:0;font-size:calc(18.3px * 1.35)}
.site-grid [data-mission-meaning] p{margin:var(--stack-section) 0;line-height:var(--label-quiet)}
.site-grid [data-mission-meaning] strong{display:block;font-size:var(--font-button);border-top:1px solid var(--ink-inverse);padding-top:var(--stack-section)}
@media(max-width:760px){.site-grid .open-visual{display:block}.site-grid h2{margin-top:var(--stack-section);text-align:left}.site-grid .top-inner{display:block}.site-grid .service-footer{border-left:0;border-top:2px solid var(--ink-inverse);padding-left:0;padding-top:var(--line-card);flex-direction:row;flex-wrap:wrap;gap:var(--stack-section)}.site-grid .public-method{margin-top:var(--measure-item)}
}
.bottom-shell{--axis-local:calc(var(--stack-section) * 1.32);--type-nav:calc(var(--gap-base) / 3.61);padding:var(--measure-form) var(--space-list);background:var(--line-muted);color:var(--line-page);}
.bottom-shell .contact-fields{max-width:var(--gap-base);margin:0 auto;}
.bottom-shell h1,.bottom-shell h2,.bottom-shell h3,.bottom-shell p{margin:0;}
.bottom-shell h2{font-size:calc(18.3px * 2);line-height:1.12;}
.bottom-shell h3{font-size:calc(18.3px * 1.35);line-height:1.2;}
.bottom-shell p{font-size:var(--type-heading);line-height:var(--label-quiet);color:var(--ink-dark);}
.bottom-shell a{color:#1F2937;text-decoration:none;}
.bottom-shell a:hover{color:inherit;}
.bottom-shell img{display:block;width:100%;height:auto;border-radius:var(--radius-base);}
.bottom-shell .quiet-group,.bottom-shell .content-plan{}
.bottom-shell .top-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-hero);margin-top:var(--axis-local);}
.bottom-shell .public-inner{flex:1 1 calc(var(--gap-base) / 4);min-width:0;padding:var(--line-card);background:var(--paint-accent);color:var(--line-warm);border:1px solid var(--ink-inverse);border-radius:var(--corner-medium);}
.bottom-shell .public-inner p{margin-top:calc(var(--stack-section) / 3);}
.bottom-shell .quiet-menu>img{margin-top:var(--axis-local);}
.bottom-shell .quiet-menu>.quiet-group{margin-top:var(--stack-section);}
.bottom-shell .quiet-menu>.content-plan{margin-top:var(--axis-local);}
@media (max-width:720px){.bottom-shell .public-inner{flex:1 1 100%;}
}
.fresh-form{--axis-local:calc(var(--stack-section) * 1.35);padding:var(--measure-form) var(--space-list);background:var(--line-muted);color:var(--line-page);}
.fresh-form .contact-fields{max-width:var(--gap-base);margin:0 auto;}
.fresh-form h2,.fresh-form h3,.fresh-form p{margin:0;}
.fresh-form h2{font-size:calc(18.3px * 2);line-height:1.12;}
.fresh-form h3{font-size:calc(18.3px * 1.35);line-height:1.2;}
.fresh-form p{font-size:var(--type-heading);line-height:var(--label-quiet);}
.fresh-form .content-plan{font-size:var(--font-button);color:var(--ink-dark);background:var(--tone-warm);display:inline-block;padding:calc(var(--stack-section) / 3) calc(var(--stack-section) / 2);border-radius:var(--curve-base);}
.fresh-form .top-list{display:flex;flex-wrap:wrap;gap:var(--stack-hero);margin-top:var(--axis-local);}
.fresh-form .public-inner{flex:1 1 calc(var(--gap-base) / 3.4);min-width:0;padding:calc(var(--line-card) * .9);border-radius:var(--radius-base);background:var(--paint-accent);color:var(--line-warm);border:1px solid var(--ink-inverse);}
.fresh-form .public-inner p{margin-top:calc(var(--stack-section) / 3);}
.fresh-form .wide-copy>h2{margin-top:calc(var(--stack-section) / 2);}
@media (max-width:720px){.fresh-form .public-inner{flex:1 1 100%;}
}
.badge---privacy-notes{
  padding: var(--measure-form) var(--space-list);
  background: linear-gradient(135deg, #F4F5F7 0%, #E9EBEF 55%, #DDE1E7 100%);
  color: #141A23;
}
.badge---privacy-notes .contact-block{
  max-width: var(--gap-base);
  margin: 0 auto;
  border-radius: 1.17rem;
  overflow: hidden;
  background: var(--paint-accent);
  color: var(--line-warm);
  border: 1px solid var(--ink-inverse);
}
.badge---privacy-notes .fresh-plan{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--line-card);
  padding: var(--line-card) var(--measure-item);
  border-bottom: 1px solid var(--ink-inverse);
  background: var(--tone-warm);color:var(--ink-dark);}
.badge---privacy-notes .fresh-plan span,
.badge---privacy-notes .fresh-plan strong{font-size: var(--font-button);
  letter-spacing: 0.02em;}
.badge---privacy-notes .fresh-plan span{text-transform: uppercase;
  font-weight: 600;}
.badge---privacy-notes .fresh-plan strong{font-weight: 500;}
.badge---privacy-notes .page-copy{display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: var(--measure-item);
  padding: var(--measure-item);}
.badge---privacy-notes .open-visual h2{margin: 0;
  font-size: calc(18.3px * 2);
  line-height: 1.1;}
.badge---privacy-notes .open-visual p{margin: var(--line-card) 0 0;
  font-size: var(--type-heading);
  line-height: var(--label-quiet);}
.badge---privacy-notes .top-list{display: flex;
  flex-direction: column;
  gap: var(--line-card);}
.badge---privacy-notes .clear-group{
  display: grid;
  grid-template-columns: minmax(6rem, 0.28fr) minmax(0, 1fr);
  gap: var(--line-card);
  padding: var(--line-card);
  border-radius: var(--radius-base);
  background: var(--tone-warm);
  color: var(--ink-dark);
  border-left: 3px solid var(--surface-dark);
}
.badge---privacy-notes .clear-group > span{font-size: var(--font-button);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;}
.badge---privacy-notes .clear-group h3{margin: 0;
  font-size: calc(18.3px * 1.35);
  line-height: 1.2;}
.badge---privacy-notes .clear-group p{margin: calc(var(--line-card) * 0.5) 0 0;
  font-size: var(--font-button);
  line-height: var(--label-quiet);}
.badge---privacy-notes .clear-group a{text-decoration: underline;
  text-underline-offset: 2px;}
.badge---privacy-notes .clear-group a:hover{}
@media (max-width: 820px) {.badge---privacy-notes .page-copy{
    grid-template-columns: 1fr;
    padding: var(--line-card);
  }.badge---privacy-notes .clear-group{
    grid-template-columns: 1fr;
    padding: var(--line-card);
  }.badge---privacy-notes .fresh-plan{
    flex-direction: column;
    align-items: flex-start;
  }
}
.text-steps{padding:var(--measure-form) var(--space-list);background:var(--line-muted);color:var(--line-page)}
.text-steps .contact-fields{max-width:var(--gap-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-item)}
.text-steps .quiet-group h2{margin:0 0 var(--line-card);font-size:calc(18.3px * 2);line-height:1.1}
.text-steps .open-visual{margin:0;line-height:var(--label-quiet)}
.text-steps .service-figure{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink-inverse)}
.text-steps .team-steps{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--stack-hero);padding:var(--line-card) 0;border-bottom:1px solid var(--ink-inverse)}
.text-steps .active-menu{flex:0 0 12rem;font-size:var(--font-button);color:var(--ink-dark);text-transform:uppercase;letter-spacing:0.04em}
.text-steps .offer-fields{margin:0;font-size:var(--type-meta);line-height:1.3;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.text-steps a.value{color:#1F2937;border-bottom:1px solid transparent;transition:color var(--delay-entry) var(--motion-panel),border-color var(--delay-entry) var(--motion-panel)}
.text-steps a.value:hover{color:inherit;border-bottom-color:#FF6A00}
.text-steps .content-plan{background:var(--tone-warm);color:var(--ink-dark);border-radius:var(--corner-medium);padding:var(--stack-section);display:flex;flex-direction:column;gap:var(--line-card)}
.text-steps .content-plan p{margin:0;line-height:var(--label-quiet)}
.text-steps .content-plan .compact-team a{color:#1F2937;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
.text-steps .content-plan .compact-team a:hover{color:inherit;}
@media(max-width:640px){.text-steps .team-steps{flex-direction:column;gap:var(--line-card)}.text-steps .active-menu{flex:0 0 auto}
}
.wide-media{padding:var(--measure-form) var(--space-list);background:var(--line-muted);color:var(--line-page)}
.wide-media .visual-surface{max-width:min(var(--gap-base),72rem);margin:0 auto}
.wide-media h2{margin:0;font-size:calc(18.3px * 2);line-height:1.15}
.wide-media .compact-visual{margin:var(--stack-section) 0 var(--measure-item);font-size:var(--type-meta);}
.wide-media .team-links{padding:var(--line-card) 0;border-top:1px solid var(--ink-inverse)}
.wide-media .team-links:last-child{border-bottom:1px solid var(--ink-inverse)}
.wide-media h3{margin:0 0 var(--line-card);font-size:calc(18.3px * 1.35);line-height:1.25}
.wide-media .team-links p{margin:0}
.wide-media a{text-decoration:underline}
.wide-media a:hover{}
@media (min-width:768px){.wide-media .team-links{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;gap:var(--stack-hero);align-items:start}.wide-media h3{margin:0}
}
.direct-view{
  padding: var(--measure-form) var(--space-list);
  background: var(--line-cool);
  color: var(--ink-accent);
}
.direct-view .contact-fields{max-width: min(var(--gap-base), 78rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-item);
  align-items: flex-start;}
.direct-view .open-visual{flex: 1 1 32rem;
  min-width: 0;}
.direct-view h2{margin: 0;
  font-size: calc(18.3px * 2);
  line-height: 1.1;}
.direct-view .open-visual p{margin: var(--line-card) 0 0;
  font-size: var(--type-meta);
  line-height: var(--label-quiet);}
.direct-view .primary-actions{
  flex: 1 1 20rem;
  min-width: 0;
  padding: var(--line-card);
  border-radius: var(--corner-medium);
  background: var(--paint-accent);
  color: var(--line-warm);
  border: 1px solid var(--ink-inverse);
}
.direct-view .primary-actions strong{display: block;
  font-size: calc(18.3px * 1.35);
  line-height: 1.2;}
.direct-view .primary-actions p{margin: var(--line-card) 0 0;}
.direct-view .primary-actions span{display: block;
  margin-top: var(--line-card);
  padding-top: var(--line-card);
  border-top: 1px solid var(--ink-inverse);color:inherit;
  font-size: var(--font-button);}
.direct-view .quiet-summary{list-style: none;
  margin: var(--line-card) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: var(--type-heading);}
.direct-view .quiet-summary li{line-height: 1.4;}
.direct-view .content-plan{margin-top: var(--line-card);
  font-size: var(--font-button);color:inherit;}
.direct-view a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 2px;}
.direct-view a:hover{color: #FF6A00;}
@media (max-width: 760px) {.direct-view .contact-fields{
    flex-direction: column;
  }
}
.compact-wrap{--axis-local:calc(var(--stack-section) * 0.9);padding:var(--measure-form) var(--space-list);background:var(--line-primary);color:var(--paint-warm);}
.compact-wrap .contact-fields{max-width:var(--gap-base);margin:0 auto;}
.compact-wrap h2,.compact-wrap p{margin:0;}
.compact-wrap h2{font-size:calc(18.3px * 2);line-height:1.12;max-width:calc(var(--gap-base) * 0.62);}
.compact-wrap p{font-size:var(--type-heading);line-height:var(--label-quiet);}
.compact-wrap .quiet-group{margin-top:var(--measure-item);max-width:calc(var(--gap-base) * 0.66);color:color-mix(in srgb, currentColor 82%, transparent);}
.compact-wrap .clear-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-hero);margin-top:var(--stack-section);}
.compact-wrap .compact-team{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-card) var(--stack-section);border-radius:var(--curve-base);background:var(--surface-dark);color:var(--line-panel);font-weight:600;text-decoration:none;transition:background var(--delay-entry) var(--motion-panel);}
.compact-wrap .compact-team:hover{background:#E85D00;color:var(--line-warm);}
.compact-wrap .content-plan{font-size:var(--font-button);color:color-mix(in srgb, currentColor 72%, transparent);max-width:calc(var(--gap-base) * 0.42);}
.compact-wrap .content-plan a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.compact-wrap .content-plan a:hover{}
@media (max-width:720px){.compact-wrap h2,.compact-wrap .quiet-group,.compact-wrap .content-plan{max-width:none;}.compact-wrap .clear-group{flex-direction:column;align-items:flex-start;}
}
.offer-group{
  background: var(--line-muted, #F4F5F7);
  color: var(--line-page, #141A23);
  padding: var(--measure-form, 76px) var(--space-list, 20px);
}
.offer-group .contact-fields{width: min(100%, var(--gap-base, 1120px));
  margin: 0 auto;}
.offer-group h1{margin: 0 0 var(--measure-item, 34px);
  max-width: 22ch;
  font-size: clamp(calc(18.3px * 2), 5vw, calc(18.3px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.offer-group .fresh-body{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-hero, 16px);
  align-items: stretch;}
.offer-group p,
.offer-group .public-inner{margin: 0;
  padding: var(--line-card, 22px);
  border-radius: var(--radius-base, 12px);
  border: 1px solid var(--ink-inverse, #DDE1E7);}
.offer-group p{
  flex: 1 1 100%;
  background: var(--paint-accent, #FFFFFF);
  color: var(--line-warm, #141A23);
  font-size: var(--type-meta, 18px);
  line-height: 1.65;
}
.offer-group .public-inner{
  flex: 1 1 240px;
  display: block;
  color: var(--line-warm, #141A23);
  text-decoration: none;
  background: var(--tone-warm, #E9EBEF);
  transition: background var(--delay-entry, 330ms) var(--motion-panel, ease), border-color var(--delay-entry, 330ms) var(--motion-panel, ease);
}
.offer-group .public-inner:hover,
.offer-group .public-inner:focus-visible{
  background: var(--paint-accent, #FFFFFF);
  border-color: var(--surface-dark, #FF6A00);color:var(--line-warm);}
.offer-group strong,
.offer-group span{display: block;
  min-width: 0;}
.offer-group strong{font-size: var(--type-heading, 18px);}
.offer-group span{margin-top: 10px;
  font-size: var(--font-button, 15px);
  line-height: 1.5;}
.offer-group .compact-team{
  display: inline-flex;
  margin-top: var(--measure-item, 28px);
  padding: 13px 20px;
  border-radius: var(--radius-base, 12px);
  background: var(--surface-dark, #FF6A00);
  color: var(--line-panel, #0B1220);
  text-decoration: none;
  font-weight: 700;
  transition: background var(--delay-entry, 330ms) var(--motion-panel, ease);
}
.offer-group .compact-team:hover,
.offer-group .compact-team:focus-visible{
  background: #E85D00;color:var(--line-warm);}
@media (max-width: 820px) {.offer-group .fresh-body{ flex-direction: column; }.offer-group .public-inner{ flex: 1 1 auto; }
}
@media (max-width: 520px) {.offer-group{ padding: var(--measure-form, 56px) var(--space-list, 16px); }.offer-group h1{ max-width: none; }
}
