html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:var(--label-main);}
.compact-form {
    width: 100%;
    background: var(--line-accent);
    color: var(--ink-card);
    border-bottom: 1px solid var(--surface-base);
    padding: var(--gutter-section) var(--gutter-nav);
  }
:root {
  --paint-clear: #f2fbf7;
  --speed-fast: cubic-bezier(0.22,1,0.36,1);
  --line-page: #0a4437;
  --lift-medium: 0 1px 3px rgba(0,0,0,0.03);
  --gutter-block: calc(var(--gutter-section) * 2.4);
  --curve-soft: 1rem;
  --line-accent: #f4faf7;
  --curve-medium: 0.64rem;
  --surface-dark: #0f5c4a;
  --speed-nav: 570ms;
  --label-main: "Rajdhani", sans-serif;
  --font-large: calc(14.3px * .875);
  --measure-base: var(--gutter-nav);
  --label-base: calc(14.3px * 1.125);
  --radius-extra-28: 0.39rem;
  --line-muted: #0f1f1a;
  --gap-wide: calc(var(--space-large) * 1.5);
  --measure-block: 1020px;
  --surface-base: #d3e3db;
  --type-strong: 1.84;
  --tone-cool: #e6f1ec;
  --ink-cool: #0e8f8a;
  --gutter-nav: 1.26rem;
  --copy-lead: 14.3px;
  --shadow-card: 0 4px 10px rgba(0,0,0,0.04);
  --lift-base: 0 10px 26px rgba(0,0,0,0.04);
  --paint-page: #f2fbf7;
  --gutter-section: 1.5rem;
  --ink-card: #0f1f1a;
  --tone-extra-20: #243a33;
  --type-base: calc(14.3px * 1.35);
  --space-large: 0.79rem;
  --tone-page: calc(var(--gutter-section) * .75);
}
.active-headline {
    max-width: var(--measure-block);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: var(--space-large);
    flex-wrap: wrap;
  }
.visual-intro {
    font-size: var(--label-base);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--ink-card);
    text-decoration: none;
    white-space: nowrap;
  }
.visual-intro:hover {
    color: var(--ink-cool);
  }
.plain-media {
    flex: 1 1 auto;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--space-large);
    flex-wrap: wrap;
  }
.nav-list a {
    display: inline-block;
    padding: 0.5rem 0.25rem;
    font-size: var(--copy-lead);
    color: var(--ink-card);
    text-decoration: none;
    border-radius: var(--radius-extra-28);
    transition: color var(--speed-nav) var(--speed-fast), background var(--speed-nav) var(--speed-fast);
  }
.nav-list a:hover {
    color: var(--ink-cool);
    background: var(--tone-cool);
  }
.feature {
    margin-left: auto;
  }
.featured-method {
    display: inline-block;
    padding: 0.65rem 1.25rem;
    background: var(--surface-dark);
    color: var(--paint-page);
    font-size: var(--copy-lead);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--curve-medium);
    box-shadow: var(--lift-medium);
    transition: background var(--speed-nav) var(--speed-fast), box-shadow var(--speed-nav) var(--speed-fast);
  }
.featured-method:hover{
    background: var(--line-page);
    box-shadow: var(--shadow-card);color:#0f1f1a;}
.wide-feature {
    display: none;
    margin-left: auto;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--tone-cool);
    color: var(--tone-extra-20);
    border: 1px solid var(--surface-base);
    border-radius: var(--curve-medium);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.wide-feature span{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--tone-extra-20);
    border-radius: 2px;
    transition: transform var(--speed-nav) var(--speed-fast), opacity var(--speed-nav) var(--speed-fast);color:#0f1f1a;}
.wide-feature.is-open span:nth-child(1){transform: translateY(7px) rotate(45deg);}
.wide-feature.is-open span:nth-child(2){opacity: 0;}
.wide-feature.is-open span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .active-headline {
      flex-wrap: wrap;
      align-items: center;
    }

    .wide-feature {
      display: flex;
    }

    .feature {
      order: 3;
      width: 100%;
      margin-left: 0;
      margin-top: var(--gutter-section);
    }

    .featured-method {
      display: block;
      text-align: center;
    }

    .plain-media {
      order: 4;
      flex: 1 1 100%;
      width: 100%;
      display: none;
      margin-top: var(--gutter-section);
      padding-top: var(--gutter-section);
      border-top: 1px solid var(--surface-base);
    }

    .plain-media.is-open {
      display: block;
    }

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

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

    .nav-list a {
      display: block;
      padding: 0.85rem 0.5rem;
      font-size: var(--label-base);
      border-bottom: 1px solid var(--surface-base);
    }

    .nav-list li:last-child a {
      border-bottom: none;
    }
  }
.visual-steps{font-family:var(--label-main);font-size:var(--font-large);line-height:var(--type-strong);padding:var(--gutter-block) var(--measure-base);background:var(--line-muted);color:var(--paint-clear);}
.service-note{max-width:var(--measure-block);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:var(--gap-wide);align-items:start}
.quiet-steps{display:flex;flex-direction:column;gap:var(--tone-page)}
.active-actions{font-size:var(--label-base);font-weight:600;margin:0;letter-spacing:0.02em}
.featured-surface{margin:0;font-size:var(--font-large);opacity:0.85;max-width:32ch}
.secondary-unit,
  .page-brand{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tone-page)}
.secondary-unit a,
  .page-brand a,
  .compact-region a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-nav) var(--speed-fast)}
.secondary-unit a:hover,
  .page-brand a:hover,
  .compact-region a:hover{border-bottom-color:currentColor;color:inherit}
.compact-region{display:flex;flex-direction:column;gap:var(--tone-page)}
.public-headline{margin:0;font-weight:600;font-size:var(--copy-lead)}
.text-grid{margin:0}
.primary-quote{opacity:0.75}
.active-area{grid-column:1 / -1;padding-top:var(--gap-wide);border-top:1px solid rgba(255, 255, 255, 0.18);font-size:var(--font-large);opacity:0.85}
.active-area p{margin:0;max-width:90ch}
.visual-contact{grid-column:1 / -1;font-size:var(--font-large);opacity:0.7}
.visual-contact p{margin:0}
@media (max-width: 900px) {.service-note{grid-template-columns:1fr 1fr}
  }
@media (max-width: 560px) {.visual-steps{padding:var(--gap-wide) var(--gutter-nav);background:var(--line-muted);color:var(--paint-clear);}.service-note{grid-template-columns:1fr;gap:var(--gap-wide)}
  }
footer,footer *{border-radius:0!important;}
footer .compact-group{flex:1 1 100%;max-width:var(--measure-block);margin:var(--gutter-section) auto 0;padding-top:var(--tone-page);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--font-large);line-height:var(--type-strong);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;right:var(--measure-base);bottom:var(--gutter-section);z-index:1200}
.cookies .content-fields{width:min(24rem,calc(100vw - var(--measure-base)*2));padding:var(--gutter-section);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--curve-soft);background:#fafafa;color:#0a0f1a;box-shadow:var(--lift-base)}
.cookies .bottom-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--gutter-section)}
.cookies strong{font-size:var(--type-base);line-height:1.12}
.cookies .bottom-intro button{border:0;background:transparent;color:#0a0f1a;text-decoration:underline;font:inherit;cursor:pointer}
.cookies p{margin:var(--tone-page) 0 0;color:#2a3040;line-height:var(--type-strong)}
.cookies .simple-intro{display:flex;gap:var(--tone-page);margin-top:var(--gutter-section)}
.cookies .simple-intro button{flex:1;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--radius-extra-28);background:#fff;color:#0a0f1a;font:inherit;padding:var(--tone-page);cursor:pointer}
.cookies .simple-intro button.cookie-accept{background:var(--surface-dark);color:var(--paint-page);border-color:var(--surface-dark)}
.secondary-nav{--field-strong:calc(var(--gutter-section) * 0.9);--copy-quiet:calc(var(--measure-block) / 3.05);padding:var(--gutter-block) var(--measure-base);background:var(--line-muted);color:var(--paint-clear);}
.secondary-nav .strong-headline{max-width:var(--measure-block);margin:0 auto;}
.secondary-nav h1,.secondary-nav p{margin:0;}
.secondary-nav h1{font-size:calc(14.3px * 2.65);line-height:1.1;}
.secondary-nav p{font-size:var(--copy-lead);line-height:var(--type-strong);opacity:.86;}
.secondary-nav a{color:inherit;text-decoration:none;}
.secondary-nav img{display:block;width:100%;height:auto;border-radius:var(--curve-medium);}
.secondary-nav .main-figure{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-page) var(--gutter-section);border-radius:var(--radius-extra-28);background:var(--paint-clear);color:var(--line-muted);}
.secondary-nav .simple-nav{display:flex;align-items:center;gap:calc(var(--space-large) * 1.15);}
.secondary-nav .simple-entries{min-width:0;flex:1 1 auto;}
.secondary-nav .simple-entries p{margin-top:var(--gutter-section);}
.secondary-nav .simple-entries .main-figure{margin-top:var(--gutter-section);}
.secondary-nav .simple-nav img{flex:0 1 min(var(--copy-quiet),36vw);width:min(var(--copy-quiet),100%);max-width:100%;}
@media(max-width:760px){.secondary-nav .simple-nav{align-items:flex-start;flex-direction:column;}}
.content-panel{padding:var(--gutter-block) var(--measure-base);background:#0e8f8a;color:#f0fdfb}
.content-panel .strong-headline{max-width:var(--measure-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-wide)}
.content-panel .plain-tile{display:flex;flex-direction:column;gap:var(--gutter-section)}
.content-panel .offer-group{margin:0;font-size:var(--label-base);line-height:var(--type-strong)}
.content-panel h2{margin:0;font-size:calc(14.3px * 2.65);line-height:1.05}
.content-panel .main-details{display:flex;flex-direction:column;gap:0}
.content-panel .featured-grid{padding:var(--gutter-section) 0;border-top:1px solid #f0fdfb;align-self:var(--field-main,flex-start);width:min(100%,44rem);text-align:var(--ink-soft,left)}
.content-panel .featured-grid:last-child{border-bottom:1px solid #f0fdfb}
.content-panel h3{margin:0;font-size:var(--type-base);line-height:1.2}
.content-panel .featured-grid p{margin:var(--tone-page) 0 0;line-height:var(--type-strong)}
@media(max-width:620px){.content-panel .featured-grid{align-self:flex-start!important;text-align:left!important}
}
.benefit{--field-strong:calc(var(--gutter-section) * 1.19);--field-base:calc(var(--measure-block) / 3.6);padding:var(--gutter-block) var(--measure-base);background:var(--line-accent);color:var(--ink-card);}
.benefit .strong-headline{max-width:var(--measure-block);margin:0 auto;}
.benefit h2,.benefit h3,.benefit p{margin:0;}
.benefit h2{font-size:calc(14.3px * 2);line-height:1.12;}
.benefit h3{font-size:var(--type-base);line-height:1.2;}
.benefit p{font-size:var(--copy-lead);line-height:var(--type-strong);}
.benefit .offer-group{display:flex;flex-direction:column;gap:var(--gutter-section);}
.benefit .plain-tile{color:var(--tone-extra-20);}
.benefit .text-area{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--field-strong);margin-top:var(--field-strong);}
.benefit .contact-group{flex:1 1 var(--field-base);min-width:0;margin:0;}
.benefit img{display:block;width:100%;height:auto;border-radius:var(--curve-soft);}
.benefit .soft-summary{flex:1 1 calc(var(--measure-block) / 2.1);min-width:0;display:flex;flex-direction:column;gap:var(--gap-wide);}
.benefit .featured-grid{padding-bottom:var(--gap-wide);border-bottom:1px solid var(--surface-base);}
.benefit .featured-grid:last-child{padding-bottom:0;border-bottom:0;}
.benefit .featured-grid p{margin-top:calc(var(--gutter-section) / 3);color:var(--tone-extra-20);}
@media (max-width:720px){.benefit .text-area{gap:var(--gap-wide);}.benefit .contact-group,.benefit .soft-summary{flex:1 1 100%;}
}
.service-panel{--field-strong:calc(var(--gutter-section) * 1.29);--type-nav:calc(var(--measure-block) / 3.63);padding:var(--gutter-block) var(--measure-base);background:var(--surface-dark);color:var(--paint-page);}
.service-panel .strong-headline{max-width:var(--measure-block);margin:0 auto;}
.service-panel h2,.service-panel h3,.service-panel p{margin:0;}
.service-panel h2{font-size:calc(14.3px * 2);line-height:1.12;}
.service-panel h3{font-size:var(--type-base);line-height:1.2;}
.service-panel p{font-size:var(--copy-lead);line-height:var(--type-strong);color:color-mix(in srgb, currentColor 74%, transparent);}
.service-panel a{color:inherit;text-decoration:none;}
.service-panel .content-items{row-gap:calc(var(--field-strong) * 1.2);}
.service-panel .open-block{display:flex;align-items:flex-start;gap:var(--space-large);}
.service-panel .simple-entries{flex:1 1 calc(var(--measure-block) / 3);min-width:0;}
.service-panel .simple-entries p{margin-top:var(--gutter-section);}
.service-panel .soft-summary{flex:2 1 calc(var(--measure-block) / 2);display:flex;flex-direction:column;gap:var(--field-strong);margin-top:0;}
.service-panel .featured-grid{min-width:0;padding-inline-start:var(--tone-page);border-inline-start:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.service-panel .featured-grid p{margin-top:calc(var(--gutter-section) / 3);}
.service-panel .featured-grid a{display:inline-flex;margin-top:calc(var(--gutter-section) / 2);opacity:.85;}
@media(max-width:760px){.service-panel .open-block{flex-direction:column;}.service-panel .soft-summary{margin-top:var(--gutter-section);}}
.bottom-summary{
  background: var(--line-accent);
  color: var(--ink-card);
  padding: var(--gutter-block) var(--measure-base);
}
.bottom-summary .strong-headline{width: min(100%, var(--measure-block));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-wide);
  align-items: stretch;}
.bottom-summary .simple-entries{display: flex;
  flex-direction: column;
  gap: var(--gap-wide);
  justify-content: flex-start;}
.bottom-summary h2{margin: 0;
  font-size: calc(14.3px * 2);
  line-height: 1.08;}
.bottom-summary .simple-entries > p{margin: 0;
  font-size: var(--label-base);
  line-height: var(--type-strong);}
.bottom-summary .clear-details{display: flex;
  flex-direction: column;
  gap: var(--space-large);
  margin-top: var(--gutter-section);}
.bottom-summary .clear-details div{
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-nav);
  padding: var(--tone-page);
  border-radius: var(--curve-medium);
  background: #ffffff;
  color: #0f1f1a;
  border: 1px solid var(--surface-base);
  box-shadow: var(--lift-medium);
}
.bottom-summary strong{flex: 1 1 12rem;
  font-size: var(--type-base);
  line-height: 1.2;}
.bottom-summary span{flex: 1 1 16rem;
  line-height: var(--type-strong);}
.bottom-summary .narrow-content{display: block;
  width: 100%;
  min-height: 30rem;
  object-fit: cover;
  border-radius: 1.36rem;
  box-shadow: var(--shadow-card);}
.bottom-summary .strong-headline > *{min-width: 0;
  flex: 1 1 20rem;}
@media (max-width: 860px) {.bottom-summary .narrow-content{ min-height: 18rem; }.bottom-summary .clear-details div{ flex-direction: column; gap: var(--tone-page); }
}
.public-inner{
  background: var(--line-accent);
  color: var(--ink-card);
  padding: var(--gutter-block) var(--measure-base);
}
.public-inner .strong-headline{width: min(100%, var(--measure-block));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-large);
  align-items: flex-start;}
.public-inner h2,
.public-inner h3,
.public-inner p{margin: 0;}
.public-inner h2{font-size: calc(14.3px * 2); line-height: 1.1;}
.public-inner h3{font-size: var(--type-base); line-height: 1.18;}
.public-inner p{font-size: var(--copy-lead); line-height: var(--type-strong);}
.public-inner .media-method{
  flex: 1 1 20rem;
  display: grid;
  gap: var(--gap-wide);
  align-content: start;
  padding: var(--tone-page);
  border-radius: 1.36rem;
  background: #ffffff;
  color: #0f1f1a;
  border: 1px solid var(--surface-base);
}
.public-inner .media-method .primary-copy{padding-top: var(--gap-wide);
  border-top: 1px solid var(--surface-base);
  color: var(--tone-extra-20);
  font-size: var(--font-large);}
.public-inner .content-body{flex: 1 1 30rem;
  display: grid;
  gap: var(--space-large);}
.public-inner .team-stack{
  display: grid;
  gap: var(--gutter-section);
  padding: var(--tone-page);
  border-radius: var(--curve-soft);
  background: var(--tone-cool);
  color: var(--tone-extra-20);
  border: 1px solid var(--surface-base);
}
.public-inner .team-stack .compact-team{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-large);}
.public-inner .team-stack b{font-size: var(--font-large);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--surface-dark);}
.public-inner .team-stack h3{flex: 1 1 auto;}
.public-inner .team-stack p{color: inherit;}
.public-inner .page-feature{
  flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-large);
  padding: var(--tone-page);
  border-radius: var(--curve-soft);
  background: var(--line-muted);
  color: var(--paint-clear);
}
.public-inner .page-feature p{color: inherit;}
.public-inner .page-feature a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
.public-inner .page-feature a:hover{}
@media (max-width: 760px) {.public-inner .page-feature{ flex-direction: column; align-items: flex-start; }.public-inner .page-feature a{ white-space: normal; }
}
.focused-nav{--field-strong:calc(var(--gutter-section) * 1.02);--axis-soft:calc(var(--measure-block) / 2.85);padding:var(--gutter-block) var(--measure-base);background:var(--surface-dark);color:var(--paint-page);}
.focused-nav .strong-headline{max-width:var(--measure-block);margin:0 auto;}
.focused-nav h1,.focused-nav h2,.focused-nav h3,.focused-nav p{margin:0;}
.focused-nav h2{font-size:calc(14.3px * 2);line-height:1.12;}
.focused-nav h3{font-size:var(--type-base);line-height:1.2;}
.focused-nav p{font-size:var(--copy-lead);line-height:var(--type-strong);color:color-mix(in srgb, currentColor 74%, transparent);}
.focused-nav a{color:inherit;text-decoration:none;}
.focused-nav .primary-copy{font-size:var(--font-large);color:color-mix(in srgb, currentColor 68%, transparent);}
.focused-nav .soft-summary{display:flex;flex-wrap:wrap;gap:var(--field-strong);margin-top:var(--field-strong);}
.focused-nav .featured-grid{flex:1 1 calc(var(--measure-block) / 3.4);min-width:0;padding:calc(var(--tone-page) * .85);border-radius:var(--curve-medium);background:color-mix(in srgb, currentColor 11%, transparent);}
.focused-nav .featured-grid p{margin-top:calc(var(--gutter-section) / 3);}
.focused-nav .featured-panel>.soft-summary{margin-top:var(--field-strong);}
.focused-nav .featured-panel>h2{margin-top:calc(var(--field-strong) / 1.6);}
.wide-intro{padding:var(--gutter-block) var(--measure-base);background:var(--surface-dark);color:var(--paint-page)}
.wide-intro .strong-headline{max-width:var(--measure-block);margin:0 auto}
.wide-intro .primary-surface{display:flex;flex-wrap:wrap;gap:var(--gap-wide);align-items:flex-start}
.wide-intro .plain-tile{flex:1 1 26rem;min-width:0}
.wide-intro h2{margin:0 0 var(--tone-page);font-size:calc(14.3px * 2);line-height:1.1}
.wide-intro .offer-group{margin:0;font-size:var(--copy-lead);line-height:var(--type-strong)}
.wide-intro .layer{flex:1 1 30rem;min-width:0}
.wide-intro .layer>p{margin:0 0 var(--gap-wide);font-size:var(--copy-lead);line-height:var(--type-strong)}
.wide-intro .soft-summary{display:flex;flex-direction:column;gap:var(--tone-page);border-top:1px solid rgba(242,251,247,0.22);padding-top:var(--tone-page)}
.wide-intro .featured-grid{display:flex;flex-wrap:wrap;gap:var(--space-large);align-items:baseline;padding-bottom:var(--tone-page);border-bottom:1px solid rgba(242,251,247,0.14)}
.wide-intro .featured-grid:last-child{border-bottom:0;padding-bottom:0}
.wide-intro .main-benefit{flex:0 0 6.5rem;font-size:var(--font-large);letter-spacing:0.04em;text-transform:uppercase;opacity:0.82}
.wide-intro .strip{flex:1 1 16rem;min-width:0;font-size:var(--font-large);line-height:var(--type-strong)}
.wide-intro .top-body{display:flex;flex-wrap:wrap;gap:var(--tone-page);margin-top:var(--gap-wide)}
.wide-intro .top-body a{border-radius:var(--curve-medium);background:#0e8f8a;color:#f0fdfb;padding:calc(var(--tone-page)*.7) var(--tone-page);text-decoration:none;font-size:var(--font-large);transition:background var(--speed-nav) var(--speed-fast)}
.wide-intro .top-body a:hover{background:#0b7672;color:#0f1f1a;}
@media(max-width:760px){.wide-intro .primary-surface{display:block}.wide-intro .layer{margin-top:var(--gap-wide)}.wide-intro h2{font-size:var(--type-base)}.wide-intro .main-benefit{flex-basis:100%}}
.local-quote{padding:var(--gutter-block) var(--measure-base);background:var(--line-accent);color:var(--ink-card)}
.local-quote .strong-headline{max-width:var(--measure-block);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-wide)}
.local-quote .offer-group{display:flex;flex-direction:column;gap:var(--tone-page)}
.local-quote .offer-group h2{margin:0;font-size:calc(14.3px * 2);line-height:1.15}
.local-quote .offer-group p{margin:0;color:var(--tone-extra-20);line-height:var(--type-strong)}
.local-quote form{display:flex;flex-direction:column;gap:var(--gutter-section)}
.local-quote .team-stack{display:flex;flex-wrap:wrap;gap:var(--space-large)}
.local-quote .team-stack>*{min-width:0;flex:1 1 15rem}
.local-quote label{display:flex;flex-direction:column;gap:var(--tone-page)}
.local-quote label.wide{width:100%}
.local-quote span{font-size:var(--font-large);color:var(--tone-extra-20)}
.local-quote input,.local-quote textarea,.local-quote select{width:100%;border:1px solid var(--surface-base);border-radius:var(--radius-extra-28);background:#ffffff;color:#0f1f1a;font:inherit;padding:var(--tone-page);outline:none}
.local-quote input:focus,.local-quote textarea:focus,.local-quote select:focus{border-color:#0e8f8a}
.local-quote textarea{resize:vertical}
.local-quote .social{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-large)}
.local-quote button{border:0;border-radius:var(--radius-extra-28);background:var(--surface-dark);color:var(--paint-page);font:inherit;padding:var(--tone-page) var(--gutter-section);cursor:pointer}
.local-quote button:hover{background:var(--line-page);color:#0f1f1a;}
.local-quote .social p{margin:0;flex:1 1 20rem;color:var(--tone-extra-20);font-size:var(--font-large);line-height:var(--type-strong)}
.local-quote .wide-quote{border-top:1px solid var(--surface-base);padding-top:var(--gap-wide)}
.local-quote .wide-quote p{margin:0 0 var(--tone-page);color:var(--tone-extra-20);font-size:var(--font-large)}
.local-quote .wide-quote ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-large) var(--gutter-section)}
.local-quote .wide-quote li{font-size:var(--font-large);color:var(--ink-card)}
.local-quote .wide-quote a{color:#0f5c4a;text-decoration:none}
.local-quote .wide-quote a:hover{color:inherit;}
@media(max-width:820px){.local-quote .team-stack{flex-direction:column}.local-quote .social{flex-direction:column;align-items:stretch}}
.wide-inner{background:#0e8f8a;color:#f0fdfb;padding:var(--gutter-block) var(--measure-base)}
.wide-inner .strong-headline{max-width:var(--measure-block);margin:0 auto}
.wide-inner .open-block{display:flex;align-items:flex-start;gap:var(--gap-wide)}
.wide-inner .simple-entries{flex:0 1 28rem;min-width:0}
.wide-inner h2{margin:0;font-size:clamp(calc(14.3px * 2),5vw,calc(14.3px * 2.65));line-height:1.05;letter-spacing:0}
.wide-inner p{margin:var(--gutter-section) 0 0;font-size:var(--label-base);line-height:1.65}
.wide-inner .simple-entries a{display:inline-flex;margin-top:var(--gutter-section);padding:var(--tone-page) var(--space-large);border-radius:var(--curve-medium);background:#f0fdfb;color:#0e8f8a;text-decoration:none;font-weight:700}
.wide-inner .open-summary{display:block;flex:0 1 18rem;min-width:12rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--curve-soft)}
.wide-inner .soft-summary{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:var(--gutter-section)}
.wide-inner .featured-grid{color:inherit;text-decoration:none;padding-bottom:var(--gutter-section);border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.wide-inner strong,.wide-inner span{display:block}
.wide-inner span{margin-top:calc(var(--tone-page)*.5);line-height:1.55}
@media(max-width:780px){.wide-inner .open-block{flex-direction:column}.wide-inner .open-summary{flex-basis:auto;min-width:0;aspect-ratio:16/9}.wide-inner .soft-summary{width:100%}}
.public-note{--field-strong:calc(var(--gutter-section) * 1.35);--axis-soft:calc(var(--measure-block) / 2.50);--copy-quiet:calc(var(--measure-block) / 3.66);padding:var(--gutter-block) var(--measure-base);background:#0e8f8a;color:#f0fdfb;}
.public-note .strong-headline{max-width:var(--measure-block);margin:0 auto;}
.public-note h1,.public-note h2,.public-note h3,.public-note p{margin:0;}
.public-note h1{font-size:calc(14.3px * 2.65);line-height:1.08;}
.public-note h2{font-size:calc(14.3px * 2);line-height:1.12;}
.public-note h3{font-size:var(--type-base);line-height:1.2;}
.public-note p{font-size:var(--copy-lead);line-height:var(--type-strong);color:color-mix(in srgb, currentColor 74%, transparent);}
.public-note a{color:inherit;text-decoration:none;}
.public-note img{display:block;width:100%;height:auto;border-radius:var(--curve-medium);}
.public-note .main-figure{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-page) var(--gutter-section);border-radius:var(--radius-extra-28);background:#f0fdfb;color:#0e8f8a;}
.public-note .plain-tile,.public-note .primary-copy{}
.public-note .soft-summary{display:flex;flex-direction:column;gap:var(--field-strong);margin-top:var(--field-strong);}
.public-note .featured-grid{min-width:0;}
.public-note .featured-grid p,.public-note .featured-grid a{margin-top:calc(var(--gutter-section) / 3);}
.public-note .featured-grid img{margin-bottom:calc(var(--gutter-section) / 2);max-width:calc(var(--copy-quiet) * .7);}
.public-note .main-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-large);}
.public-note .main-stack>.simple-entries{flex:1 1 calc(var(--measure-block) / 3);min-width:0;}
.public-note .main-stack>.soft-summary{flex:2 1 calc(var(--measure-block) / 2);margin-top:0;}
.public-note .main-stack>img{margin-left:auto;}
.public-note .simple-entries .plain-tile{margin-top:var(--gutter-section);}
.page-area{--field-strong:calc(var(--gutter-section) * 1.18);--copy-quiet:calc(var(--measure-block) / 3.2);padding:var(--gutter-block) var(--measure-base);background:var(--line-accent);color:var(--ink-card);}
.page-area .strong-headline{max-width:var(--measure-block);margin:0 auto;}
.page-area h1,.page-area h2,.page-area h3,.page-area p{margin:0;}
.page-area h2{font-size:calc(14.3px * 2);line-height:1.14;}
.page-area p{font-size:var(--copy-lead);line-height:var(--type-strong);}
.page-area img{display:block;width:100%;height:auto;border-radius:var(--curve-medium);}
.page-area .primary-copy{font-size:var(--font-large);color:var(--tone-extra-20);background:var(--tone-cool);padding:calc(var(--tone-page) * .7) calc(var(--tone-page) * .95);border-radius:var(--radius-extra-28);}
.page-area .soft-summary{display:flex;flex-wrap:wrap;gap:var(--field-strong);margin-top:var(--field-strong);}
.page-area .featured-grid{flex:1 1 calc(var(--measure-block) / 3.6);min-width:0;padding:calc(var(--tone-page) * .9);border-radius:var(--curve-medium);background:#ffffff;color:#0f1f1a;border:1px solid var(--surface-base);}
.page-area .featured-grid p{color:inherit;}
.page-area .visual{display:flex;align-items:flex-start;gap:var(--space-large);}
.page-area .wide-quote{flex:0 1 var(--copy-quiet);min-width:0;}
.page-area .wide-quote img{margin-top:var(--gutter-section);}
.page-area .visual>.simple-entries{flex:1 1 auto;min-width:0;}
@media(max-width:760px){.page-area .visual{flex-direction:column;}}
.track{
  padding: var(--gutter-block) var(--measure-base);
  background: #0e8f8a;
  color: #f0fdfb;
}
.track .steady-quote{max-width: var(--measure-block);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-wide);}
.track .main-entries{
  padding: var(--tone-page);
  border-radius: var(--curve-soft);
  background: var(--line-muted);
  color: var(--paint-clear);
}
.track h2{margin: 0;
  font-size: calc(14.3px * 2);
  line-height: 1.12;}
.track .main-entries p{margin: var(--tone-page) 0 0;
  font-size: var(--label-base);
  line-height: var(--type-strong);}
.track .fresh-flow{display: flex;
  flex-direction: column;
  gap: var(--tone-page);}
.track .simple-callout{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--tone-page);
  padding: var(--tone-page);
  border-radius: var(--curve-medium);
  background: #ffffff;
  color: #0f1f1a;
  border: 1px solid var(--surface-base);
}
.track .compact-details{
  flex: 0 0 auto;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-extra-28);
  background: var(--tone-cool);
  color: var(--tone-extra-20);
  font-size: var(--font-large);
  letter-spacing: 0.02em;
}
.track .simple-callout > div{flex: 1 1 22rem;
  min-width: 0;}
.track h3{margin: 0;
  font-size: var(--type-base);
  line-height: 1.2;}
.track .simple-callout p{margin: calc(var(--tone-page) * 0.5) 0;}
.track small{display: block;
  font-size: var(--font-large);}
@media (max-width: 640px) {.track .simple-callout{
    flex-direction: column;
  }
}
.team-details{
  --field-strong:calc(var(--gutter-section) * 1.15);
  --font-strong:calc(var(--measure-block) / 3.4);
  padding:var(--gutter-block) var(--measure-base);
  background:var(--line-accent);
  color:var(--ink-card);
}
.team-details .strong-headline{max-width:var(--measure-block);margin:0 auto;}
.team-details h2,.team-details p{margin:0;}
.team-details h2{font-size:calc(14.3px * 2);line-height:1.14;}
.team-details p{font-size:var(--copy-lead);line-height:var(--type-strong);}
.team-details a{color:#0f5c4a;text-decoration:underline;text-underline-offset:3px;}
.team-details a:hover{color:inherit;}
.team-details img{display:block;width:100%;height:auto;border-radius:var(--curve-medium);}
.team-details .offer-group{display:flex;flex-direction:column;gap:calc(var(--gutter-section) / 2);}
.team-details .plain-tile{color:var(--tone-extra-20);}
.team-details .visual-callout{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gutter-section);
  margin-top:var(--field-strong);}
.team-details .contact-group{flex:0 1 var(--font-strong);
  min-width:0;
  margin:0;
  border-radius:var(--curve-soft);
  overflow:hidden;
  box-shadow:var(--shadow-card);}
.team-details .soft-summary{flex:1 1 calc(var(--measure-block) / 2);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--tone-page);}
.team-details .featured-grid{
  padding:var(--tone-page) var(--gutter-section);
  background:#ffffff;
  color:#0f1f1a;
  border:1px solid var(--surface-base);
  border-radius:var(--curve-soft);
  box-shadow:var(--lift-medium);
}
.team-details .soft-view{margin:0;}
.team-details .clear-benefit{margin-top:calc(var(--gutter-section) / 3);
  font-size:var(--font-large);
  color:var(--tone-extra-20);}
.team-details .primary-copy{margin-top:var(--field-strong);
  padding-top:var(--tone-page);
  border-top:1px solid var(--surface-base);
  font-size:var(--font-large);
  color:var(--tone-extra-20);}
@media (max-width:720px){.team-details .visual-callout{flex-direction:column;}.team-details .contact-group{flex:1 1 auto;width:100%;}.team-details .soft-summary{flex:1 1 auto;width:100%;}
}
.service-method{padding:var(--gutter-block) var(--measure-base);background:var(--line-muted);color:var(--paint-clear)}
.service-method .open-team{max-width:min(var(--measure-block),58rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-wide)}
.service-method h2{margin:0;font-size:calc(14.3px * 2.65);line-height:1.08}
.service-method .plain-tile{margin:0;font-size:var(--label-base);line-height:1.55;color:color-mix(in srgb,currentColor 76%,transparent)}
.service-method .strong-unit{display:flex;flex-direction:column;gap:var(--tone-page);padding-top:var(--gap-wide);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.service-method .strong-unit:first-of-type{padding-top:0;border-top:0}
.service-method h3{margin:0;font-size:var(--type-base);line-height:1.25;font-weight:600}
.service-method .strong-unit p{margin:0;font-size:var(--copy-lead);line-height:var(--type-strong);color:color-mix(in srgb,currentColor 74%,transparent)}
@media (max-width:640px){.service-method .open-team{gap:var(--gutter-section)}.service-method .strong-unit{padding-top:var(--gutter-section)}
}
.simple-flow{padding:var(--gutter-block) var(--measure-base);background:var(--line-muted);color:var(--paint-clear)}
.simple-flow .simple-entries{max-width:var(--measure-block);margin:0 auto}
.simple-flow h2{margin:0;font-size:calc(14.3px * 2.65);line-height:1.1}
.simple-flow .offer-group{margin:var(--gutter-section) 0 var(--gap-wide);font-size:var(--label-base);color:color-mix(in srgb,currentColor 74%,transparent)}
.simple-flow .strong-tile{display:flex;flex-direction:column;gap:var(--tone-page)}
.simple-flow .main-benefit{padding:var(--tone-page) var(--tone-page);background:color-mix(in srgb,currentColor 6%,transparent);border-left:2px solid #0e8f8a;border-radius:var(--curve-medium)}
.simple-flow .main-benefit:last-child{margin-bottom:0}
.simple-flow h3{margin:0 0 0.79rem;font-size:var(--type-base);line-height:1.25}
.simple-flow .main-benefit p{margin:0;color:color-mix(in srgb,currentColor 78%,transparent)}
@media (max-width:640px){.simple-flow .main-benefit{padding:0.79rem 0.79rem}
}
.secondary-area{
  padding: var(--gutter-block) var(--measure-base);
  background: #0e8f8a;
  color: #f0fdfb;
}
.secondary-area .strong-headline{max-width: var(--measure-block);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--gap-wide);}
.secondary-area .page-summary{
  flex: 1 1 320px;
  padding: var(--tone-page);
  border-radius: 1.36rem;
  background: var(--line-muted);
  color: var(--paint-clear);
}
.secondary-area .page-summary span{
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-extra-28);
  background: #0e8f8a;
  color: #f0fdfb;
  font-size: var(--font-large);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.secondary-area h2{margin: var(--gap-wide) 0 0;
  font-size: calc(14.3px * 2);
  line-height: 1.12;}
.secondary-area .page-summary p{margin: var(--gap-wide) 0 0;
  font-size: var(--label-base);
  line-height: var(--type-strong);
  opacity: 0.92;}
.secondary-area .main-feature{flex: 1 1 360px;
  display: flex;
  flex-direction: column;
  gap: var(--space-large);}
.secondary-area .featured-grid{
  padding: var(--tone-page);
  border-radius: var(--curve-medium);
  background: #ffffff;
  color: #0f1f1a;
  border: 1px solid var(--surface-base);
  box-shadow: var(--lift-medium);
}
.secondary-area .featured-grid strong{display: block;
  font-size: var(--type-base);
  line-height: 1.2;}
.secondary-area .featured-grid p{margin: var(--gap-wide) 0 0;
  font-size: var(--copy-lead);
  line-height: var(--type-strong);}
.secondary-area .featured-grid a{text-decoration: none;
  border-bottom: 1px solid var(--surface-base);}
.secondary-area .featured-grid a:hover{border-bottom-color: var(--ink-cool);}
@media (max-width: 760px) {.secondary-area .strong-headline{
    flex-direction: column;
  }.secondary-area .page-summary,
  .secondary-area .main-feature{
    flex: 1 1 auto;
    width: 100%;
  }
}
.active-steps{
  background:var(--line-accent);
  color:var(--ink-card);
  padding:var(--gutter-block) var(--measure-base);
}
.active-steps .strong-headline{width:min(100%,var(--measure-block));
  margin:0 auto;}
.active-steps .wide-quote{display:flex;
  align-items:flex-start;
  gap:var(--gap-wide);}
.active-steps .simple-nav{flex:0 0 200px;
  padding-top:6px;}
.active-steps .simple-nav a{
  display:inline-flex;
  max-width:100%;
  padding:12px 18px;
  border-radius:var(--curve-medium);
  background:var(--surface-dark);
  color:var(--paint-page);
  text-decoration:none;
  font-weight:700;
  transition:background var(--speed-nav) var(--speed-fast);
}
.active-steps .simple-nav a:hover{
  background:var(--line-page);color:#0f1f1a;}
.active-steps .open-form{flex:1 1 auto;
  min-width:0;}
.active-steps h1{margin:0;
  font-size:clamp(calc(14.3px * 2),6vw,calc(14.3px * 2.65));
  line-height:1.05;
  letter-spacing:0;}
.active-steps p{margin:var(--gutter-section) 0 0;
  font-size:var(--label-base);
  line-height:var(--type-strong);}
.active-steps .top-body{display:flex;
  flex-wrap:wrap;
  gap:var(--space-large);
  margin-top:var(--gap-wide);}
.active-steps .top-body a{
  padding:10px 16px;
  border-radius:var(--radius-extra-28);
  background:var(--tone-cool);
  color:var(--tone-extra-20);
  text-decoration:none;
  font-size:var(--font-large);
  transition:background var(--speed-nav) var(--speed-fast);
}
.active-steps .top-body a:hover{
  background:#0e8f8a;
  color:#f0fdfb;
}
.active-steps .primary-copy{margin-top:var(--gap-wide);
  padding-top:var(--gutter-section);
  border-top:1px solid var(--surface-base);}
.active-steps .primary-copy p{margin:0;
  font-size:var(--font-large);
  color:var(--tone-extra-20);}
.active-steps .primary-copy a{color:#0f5c4a;
  text-decoration:none;}
.active-steps .primary-copy a:hover{color:inherit;
  text-decoration:underline;}
@media (max-width:720px) {.active-steps .wide-quote{ flex-direction:column; gap:var(--gap-wide); }.active-steps .simple-nav{ flex-basis:auto; padding-top:0; }
}
