:root {
  --paint-main: #ff2e88;
  --speed-nav: cubic-bezier(0.2,0.8,0.2,1);
  --ink-accent: #1a1a20;
  --surface-dark: #a3a3b2;
  --paint-muted: #e6e6ee;
  --paint-strong: #23232c;
}
body{margin:0;padding:0;font-family:"Sora", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.top-lead {
    width: 100%;
    background: #0b0b10;
    color: #e6e6ee;
    border-bottom: 1px solid #3a3a48;
    padding: 1.5rem 1.93rem;
    position: relative;
    z-index: 10;
  }
.bottom-wrap {
    max-width: 1520px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 2rem;
  }
.visual-footer {
    font-size: calc(17.7px * 1.125);
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #e6e6ee;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
  }
.visual-footer:hover {
    color: #22e0e0;
  }
.active-summary {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
  }
.nav-list a {
    color: #e6e6ee;
    text-decoration: none;
    font-size: 17.7px;
    padding: 0.35rem 0.5rem;
    border-radius: 0.31rem;
    transition: color 410ms var(--speed-nav), background-color 410ms var(--speed-nav);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: #22e0e0;
    background: rgba(255, 255, 255, 0.06);
    outline: none;
  }
.simple-benefit {
    flex-shrink: 0;
  }
.fresh-list {
    display: inline-block;
    background: #22e0e0;
    color: #06121a;
    text-decoration: none;
    font-size: calc(17.7px * .875);
    font-weight: 600;
    padding: 0.55rem 1rem;
    border-radius: 0.62rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.14);
    transition: background-color 410ms var(--speed-nav), transform 410ms var(--speed-nav);
  }
.fresh-list:hover,
  .fresh-list:focus-visible{
    background: #5cf0f0;
    transform: translateY(-1px);
    outline: none;color:#e6e6ee;}
.page-shell {
    display: none;
    background: transparent;
    border: 1px solid #e6e6ee;
    border-radius: 0.31rem;
    padding: 0.5rem;
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
    width: 42px;
    height: 38px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
.bottom-track{
    display: block;
    width: 20px;
    height: 2px;
    background: #e6e6ee;
    border-radius: 1px;
    transition: transform 410ms var(--speed-nav), opacity 410ms var(--speed-nav);color:#e6e6ee;}
.page-shell[aria-expanded="true"] .bottom-track:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
.page-shell[aria-expanded="true"] .bottom-track:nth-child(2) {
    opacity: 0;
  }
.page-shell[aria-expanded="true"] .bottom-track:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .bottom-wrap {
      flex-wrap: wrap;
      align-items: center;
    }

    .page-shell {
      display: flex;
      margin-left: auto;
      order: 3;
    }

    .simple-benefit {
      order: 2;
      margin-left: auto;
    }

    .simple-benefit .fresh-list {
      padding: 0.45rem 0.75rem;
      font-size: calc(17.7px * .875);
    }

    .active-summary {
      order: 4;
      flex-basis: 100%;
      display: none;
      margin-top: 1.5rem;
      border-top: 1px solid #3a3a48;
      padding-top: 1.5rem;
    }

    .active-summary.is-open {
      display: block;
    }

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

    .nav-list a {
      display: block;
      padding: 0.65rem 0.5rem;
      font-size: 17.7px;
    }
  }
@media (min-width: 768px) {
    .active-summary {
      margin-left: calc(2rem * 1.5);
    }

    .simple-benefit {
      margin-left: auto;
    }
  }
.clear-items{padding:calc(1.5rem * 2.4) 1.93rem;font-family:"Sora", sans-serif;font-size:calc(17.7px * .875);line-height:1.72;background:#0b0b10;color:#e6e6ee;}
.narrow-story{max-width:1520px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:calc(2rem * 1.5)}
.bottom-area{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.narrow-panel{font-family:"Sora", sans-serif;font-size:calc(17.7px * 1.125);font-weight:700;letter-spacing:0.04em;margin:0}
.offer-track{margin:0;max-width:48ch;opacity:0.85}
.compact-flow,
  .wide-copy{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:2rem}
.compact-flow a,
  .wide-copy a,
  .focused-region a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 410ms var(--speed-nav)}
.compact-flow a:hover,
  .wide-copy a:hover,
  .focused-region a:hover{border-bottom-color:currentColor;color:inherit}
.focused-region{font-style:normal;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.primary-proof{margin:0}
.media-links{margin:0;max-width:72ch;opacity:0.8}
.page-story{margin:0;opacity:0.7}
@media (min-width: 768px) {.narrow-story{grid-template-columns:1.4fr 1fr 1fr;grid-template-areas:"brand nav contact"
        "brand legal contact"
        "disclaimer disclaimer disclaimer"
        "copy copy copy"}.bottom-area{grid-area:brand}.active-block{grid-area:nav}.focused-region{grid-area:contact}.visual-form{grid-area:legal}.media-links{grid-area:disclaimer}.page-story{grid-area:copy}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:1.93rem;right:1.93rem;bottom:1.5rem;z-index:1200;}
.cookies .visual-method{max-width:720px;margin:0 auto;background:#23232c;border:1px solid #3a3a48;border-radius:1.18rem;box-shadow:0 26px 42px rgba(0,0,0,0.22);padding:1.5rem 1.93rem;color:#e6e6ee;}
.cookies .public-menu{display:flex;align-items:center;gap:8px;}
.cookies .visual-method p{margin:8px 0 0;}
.cookies .text-summary{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .text-summary button{border:1px solid #3a3a48;background:var(--paint-strong);color:var(--surface-dark);border-radius:0.31rem;padding:8px 12px;cursor:pointer;}
.cookies .text-summary button.cookie-accept{background:#22e0e0;color:#06121a;border-color:transparent;font-weight:700;}
.compact-block{
        padding:clamp(3.5rem,8vw,6.5rem) 1.93rem;
        background:linear-gradient(135deg, #1a1a20 0%, #23232c 45%, #2c2c37 100%);
        color:#e6e6ee;
        position:relative;
        overflow:hidden;
    }
.compact-block .wide-service{max-width:1520px;
        margin:0 auto;
        display:flex;
        gap:clamp(1.4rem,3.4vw,3rem);
        align-items:flex-start;
        justify-content:space-between;
        flex-wrap:wrap;}
.compact-block .direct-region{flex:1 1 32rem;
        min-width:0;
        display:flex;
        flex-direction:column;
        gap:calc(2rem * 1.5);}
.compact-block .public-method{margin:0;
        font-size:calc(17.7px * .875);
        letter-spacing:.16em;
        text-transform:uppercase;}
.compact-block h1{margin:0;
        font-size:clamp(2.2rem,4.6vw,4.1rem);
        line-height:1.05;
        letter-spacing:-.01em;}
.compact-block .direct-region > span{display:block;
        font-size:calc(17.7px * 1.125);
        line-height:1.72;
        color:color-mix(in srgb, currentColor 82%, transparent);}
.compact-block .text-summary{display:flex;
        flex-wrap:wrap;
        gap:2rem;
        align-items:center;}
.compact-block .simple-entries,
    .compact-block .visual-lead{display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:.8rem 1.15rem;
        border-radius:0.62rem;
        text-decoration:none;
        font-weight:700;
        font-size:17.7px;
        transition:background 410ms var(--speed-nav), color 410ms var(--speed-nav);}
.compact-block .simple-entries{
        background:var(--paint-main);
        color:#0b0b10;
        box-shadow:0 1px 4px rgba(0,0,0,0.14);
    }
.compact-block .simple-entries:hover{
        background:#ff5aa1;color:#e6e6ee;}
.compact-block .visual-lead{
        background:transparent;
        color:#e6e6ee;
        border:1px solid #3a3a48;
    }
.compact-block .visual-lead:hover{
        background:color-mix(in srgb, currentColor 10%, transparent);color:#e6e6ee;}
.compact-block .media-team{list-style:none;
        margin:0;
        padding:0;
        display:flex;
        flex-wrap:wrap;
        gap:.6rem 1.4rem;
        font-size:calc(17.7px * .875);
        color:color-mix(in srgb, currentColor 72%, transparent);}
.compact-block .media-team li{position:relative;
        padding-left:.9rem;}
.compact-block .media-team li::before{
        content:"";
        position:absolute;
        left:0;
        top:.55em;
        width:.4rem;
        height:.4rem;
        background:#22e0e0;
        border-radius:0.31rem;color:#06121a;}
.compact-block .secondary-rail{flex:0 1 min(30rem,38vw);
        min-width:0;}
.compact-block .secondary-rail img{
        display:block;
        width:100%;
        height:auto;
        border-radius:1.18rem;
        background:#23232c;
        color:#e6e6ee;
        box-shadow:0 8px 16px rgba(0,0,0,0.18);
    }
@media (max-width: 880px){.compact-block .secondary-rail{
            flex:1 1 100%;
            max-width:36rem;
        }.compact-block .direct-region{
            flex:1 1 100%;
        }
    }
.wide-body{
  background: var(--paint-strong);
  color: var(--surface-dark);
  padding: calc(1.5rem * 2.4) 1.93rem;
}
.wide-body .wide-service{max-width: 1520px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2rem * 1.5);}
.wide-body .active-plan{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.wide-body h2{margin: 0;
  font-size: calc(17.7px * 2);
  line-height: 1.1;
  letter-spacing: 0;}
.wide-body .mark{margin: 0;
  font-size: calc(17.7px * 1.125);
  line-height: 1.72;}
.wide-body .quiet-summary{display: flex;
  flex-wrap: wrap;
  gap: 2rem;}
.wide-body .direct-copy{
  flex: 1 1 320px;
  min-width: 0;
  padding: calc(1.5rem * .75) 1.5rem;
  background: #23232c;
  color: #e6e6ee;
  border: 1px solid #3a3a48;
  border-radius: 0.62rem;
  border-left: 3px solid #22e0e0;
}
.wide-body .contact-intro{
  display: inline-block;
  margin-bottom: calc(1.5rem * .75);
  padding: 2px 10px;
  font-size: calc(17.7px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #22e0e0;
  color: #06121a;
  border-radius: 0.31rem;
}
.wide-body h3{margin: 0;
  font-size: calc(17.7px * 1.35);
  line-height: 1.2;}
.wide-body .direct-copy p{margin: calc(1.5rem * .75) 0 0;
  line-height: 1.72;}
.wide-body .text-copy{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding-top: calc(2rem * 1.5);
  border-top: 1px solid #3a3a48;}
.wide-body .direct-body{margin: 0;
  flex: 1 1 320px;
  line-height: 1.72;}
.wide-body a{
  display: inline-flex;
  align-items: center;
  padding: calc(1.5rem * .75) 1.5rem;
  border-radius: 0.31rem;
  background: var(--paint-main);
  color: #0b0b10;
  text-decoration: none;
  font-weight: 600;
  transition: background 410ms var(--speed-nav);
}
.wide-body a:hover{
  background: #ff5aa1;color:#e6e6ee;}
@media (max-width: 720px) {.wide-body .direct-copy{
    flex: 1 1 100%;
  }
}
.form{--layer-public:calc(1.5rem * 1.2);--copy-large:calc(1520px / 3.66);padding:calc(1.5rem * 2.4) 1.93rem;background:var(--ink-accent);color:var(--paint-muted);}
.form .wide-service{max-width:1520px;margin:0 auto;}
.form h1,.form h2,.form h3,.form p{margin:0;}
.form h2{font-size:calc(17.7px * 2);line-height:1.12;}
.form h3{font-size:calc(17.7px * 1.35);line-height:1.2;}
.form p{font-size:17.7px;line-height:1.72;}
.form img{display:block;width:100%;height:auto;border-radius:0.62rem;}
.form .mark{margin-top:1.5rem;}
.form .visual-actions{display:flex;flex-direction:column;gap:var(--layer-public);margin-top:0;}
.form .direct-copy{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #22e0e0;}
.form .direct-copy p{margin-top:calc(1.5rem / 3);}
.form .top-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem;}
.form .top-note>.visual-feature{flex:1 1 calc(1520px / 3);min-width:0;}
.form .top-note>.visual-actions{flex:2 1 calc(1520px / 2);}
.form .visual-feature img{margin-top:1.5rem;max-width:var(--copy-large);}
@media (max-width:760px){.form .top-note{flex-direction:column;}.form .visual-feature img{max-width:100%;}
}
.simple-team{
  background:var(--ink-accent);
  color:var(--paint-muted);
  padding:calc(1.5rem * 2.4) 1.93rem;
}
.simple-team .wide-service{max-width:1520px;
  margin:0 auto;}
.simple-team .narrow-tile{padding-bottom:calc(2rem * 1.5);
  border-bottom:1px solid #3a3a48;}
.simple-team h2{margin:0;
  font-size:calc(17.7px * 2);
  line-height:1.12;
  letter-spacing:0;}
.simple-team .narrow-tile p{margin:1.5rem 0 0;
  color:var(--surface-dark);
  font-size:calc(17.7px * 1.125);
  line-height:1.72;}
.simple-team .page-plan{margin-top:calc(2rem * 1.5);
  display:flex;
  flex-direction:column;
  gap:2rem;}
.simple-team .direct-copy{
  display:flex;
  flex-wrap:wrap;
  gap:1.93rem;
  align-items:baseline;
  padding:calc(1.5rem * .75);
  background:#23232c;
  color:#e6e6ee;
  border:1px solid #3a3a48;
  border-left:3px solid #22e0e0;
  border-radius:0.62rem;
}
.simple-team .direct-copy strong{flex:0 0 18rem;
  min-width:0;
  font-size:17.7px;
  line-height:1.35;}
.simple-team .direct-copy span{flex:1 1 22rem;
  min-width:0;
  color:var(--surface-dark);
  font-size:calc(17.7px * .875);
  line-height:1.72;}
@media (max-width:760px){.simple-team .direct-copy{
    flex-direction:column;
    gap:.5rem;
  }.simple-team .direct-copy strong{
    flex:0 0 auto;
  }
}
.benefit{
  --layer-public:calc(1.5rem * 1.2);
  padding:calc(1.5rem * 2.4) 1.93rem;
  background:var(--ink-accent);
  color:var(--paint-muted);
}
.benefit .wide-service{max-width:1520px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--layer-public);}
.benefit h2,
.benefit h3,
.benefit p{margin:0;}
.benefit h2{font-size:calc(17.7px * 2);
  line-height:1.14;}
.benefit h3{font-size:calc(17.7px * 1.125);
  line-height:1.25;}
.benefit .narrow-tile{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2.4);}
.benefit .mark{font-size:17.7px;
  line-height:1.72;}
.benefit .quiet-summary{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #3a3a48;}
.benefit .direct-copy{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #3a3a48;}
.benefit .direct-copy p{font-size:17.7px;
  line-height:1.72;}
.benefit .direct-body{font-size:calc(17.7px * .875);
  line-height:1.72;
  padding-top:calc(1.5rem / 2);
  border-top:1px solid #3a3a48;}
.benefit .direct-body a{text-decoration:none;
  border-bottom:1px solid currentColor;}
.benefit .direct-body a:hover{}
@media (min-width:900px){.benefit .direct-copy{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
    gap:2rem;
    align-items:start;
  }.benefit .direct-copy p{
    margin-top:0;
  }
}
.local-brand{
  background: var(--paint-strong);
  color: var(--surface-dark);
  padding: calc(1.5rem * 2.4) 1.93rem;
}
.local-brand .wide-service{width: min(100%, 1520px);
  margin: 0 auto;
  display: grid;
  gap: calc(2rem * 1.5);}
.local-brand .wide-items{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1rem;
  border: 1px solid #3a3a48;
  filter: saturate(0.9) contrast(1.05);}
.local-brand .steady-figure{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5rem 2rem;}
.local-brand .steady-figure > *{min-width: 0;
  flex: 1 1 20rem;}
.local-brand h2{margin: 0;
  font-size: calc(17.7px * 2);
  line-height: 1.05;
  letter-spacing: -0.01em;
  max-width: 16ch;}
.local-brand .media-team{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75) 2rem;}
.local-brand .media-team p{flex: 1 1 min(100%, 18rem);
  margin: 0;
  line-height: 1.72;
  font-size: 17.7px;}
.local-brand strong{display: block;
  margin-bottom: calc(calc(1.5rem * .75) * 0.3);
  font-size: calc(17.7px * .875);
  letter-spacing: 0.06em;
  text-transform: uppercase;}
@media (max-width: 820px) {.local-brand .wide-items{ aspect-ratio: 16 / 10; }.local-brand h2{ max-width: none; }
}
.primary-section{--layer-public:calc(1.5rem * 0.9);--copy-large:calc(1520px / 3.9);padding:calc(1.5rem * 2.4) 1.93rem;background:var(--ink-accent);color:var(--paint-muted);}
.primary-section .wide-service{max-width:1520px;margin:0 auto;}
.primary-section h1,.primary-section h2,.primary-section h3,.primary-section p{margin:0;}
.primary-section h2{font-size:calc(17.7px * 2);line-height:1.14;}
.primary-section h3{font-size:calc(17.7px * 1.35);line-height:1.22;}
.primary-section p{font-size:17.7px;line-height:1.72;color:var(--surface-dark);}
.primary-section a{color:#ff2e88;text-decoration:none;}
.primary-section a:hover{color:#22e0e0;}
.primary-section img{display:block;width:100%;height:auto;border-radius:0.62rem;}
.primary-section .plain-area{display:flex;align-items:flex-start;gap:2rem;}
.primary-section .secondary-story{flex:0 1 var(--copy-large);min-width:0;}
.primary-section .secondary-story img{margin-top:1.5rem;}
.primary-section .secondary-story .direct-body{font-size:calc(17.7px * .875);color:var(--surface-dark);}
.primary-section .visual-feature{flex:1 1 auto;min-width:0;}
.primary-section .mark{margin-top:calc(1.5rem / 2);font-size:calc(17.7px * 1.125);color:var(--paint-muted);}
.primary-section .visual-actions{display:flex;flex-wrap:wrap;gap:var(--layer-public);margin-top:var(--layer-public);}
.primary-section .direct-copy{flex:1 1 calc(1520px / 3.6);min-width:0;padding:calc(calc(1.5rem * .75) * .9);border-radius:0.62rem;background:#23232c;color:#e6e6ee;border:1px solid #3a3a48;}
.primary-section .direct-copy p{margin-top:calc(1.5rem / 3);}
.primary-section .visual-feature > .direct-body{margin-top:var(--layer-public);font-size:calc(17.7px * .875);color:var(--surface-dark);}
@media(max-width:760px){.primary-section .plain-area{flex-direction:column;}}
.featured-intro{--layer-public:calc(1.5rem * 1.3);padding:calc(1.5rem * 2.4) 1.93rem;background:var(--ink-accent);color:var(--paint-muted);}
.featured-intro .wide-service{max-width:1520px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-public);}
.featured-intro h2,.featured-intro h3,.featured-intro p{margin:0;}
.featured-intro h2{font-size:calc(17.7px * 2);line-height:1.14;}
.featured-intro h3{font-size:calc(17.7px * 1.35);line-height:1.22;}
.featured-intro p{font-size:17.7px;line-height:1.72;}
.featured-intro .narrow-tile{display:flex;flex-direction:column;gap:calc(2rem * 1.5);}
.featured-intro .mark{}
.featured-intro .quiet-summary{display:flex;flex-direction:column;gap:2rem;}
.featured-intro .local-plan{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;}
.featured-intro .strong-inner{flex:1 1 calc(1520px / 4.2);min-width:0;padding:calc(1.5rem * .75);border:1px solid #3a3a48;border-radius:1rem;background:#23232c;color:#e6e6ee;}
.featured-intro .strong-inner p{margin-top:calc(1.5rem / 3);}
.featured-intro .direct-body{padding:calc(1.5rem * .75) 1.5rem;border-left:3px solid #22e0e0;background:var(--paint-strong);color:var(--surface-dark);border-radius:0.31rem;}
.featured-intro .direct-body p{}
.featured-intro img{display:block;width:100%;height:auto;border-radius:0.62rem;}
@media (max-width:720px){.featured-intro .strong-inner{flex:1 1 100%;}
}
.open-service{padding:calc(1.5rem * 2.4) 1.93rem;background:var(--paint-strong);color:var(--surface-dark);}
.open-service .wide-service{max-width:1520px;margin:0 auto;}
.open-service .active-plan{margin-bottom:calc(2rem * 1.5);}
.open-service .active-plan h2{margin:0;font-size:calc(17.7px * 2);}
.open-service .active-plan p{margin:calc(1.5rem * .75) 0 0;font-size:17.7px;}
.open-service .active-service{display:grid;gap:2rem;grid-template-columns:repeat(var(--field-static,3),minmax(0,1fr));}
.open-service .active-service article{border:1px solid #3a3a48;border-radius:0.62rem;background:#23232c;color:#e6e6ee;padding:calc(1.5rem * .75);display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.open-service .active-service h3{margin:0;font-size:calc(17.7px * 1.35);}
.open-service .active-service p{margin:0;font-size:calc(17.7px * .875);line-height:1.72;}
.open-service .active-service a{color:inherit;text-decoration:none;font-weight:600;transition:color 410ms var(--speed-nav);}
.open-service .active-service a:hover{color:#22e0e0;}
.open-service .active-service article > a{margin-top:auto;}
@media (max-width:900px){.open-service .active-service{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.open-service .active-service{grid-template-columns:1fr;}}
.primary-links{
  padding: calc(1.5rem * 2.4) 1.93rem;
  background: var(--ink-accent);
  color: var(--paint-muted);
}
.primary-links .wide-service{max-width: 1520px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(2rem * 1.5);
  align-items: flex-start;}
.primary-links .service-quote{flex: 1 1 22rem;
  min-width: 0;}
.primary-links h2{margin: 0;
  font-size: calc(17.7px * 2);
  line-height: 1.1;}
.primary-links .service-quote p{margin: calc(1.5rem * .75) 0 0;
  font-size: 17.7px;
  line-height: 1.72;}
.primary-links .service-menu{
  flex: 1 1 30rem;
  min-width: 0;
  border-radius: 1rem;
  background: #23232c;
  color: #e6e6ee;
  border: 1px solid #3a3a48;
  box-shadow: 0 1px 4px rgba(0,0,0,0.14);
}
.primary-links .view{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) * .7);
  border-bottom: 1px solid #3a3a48;}
.primary-links .view span{font-size: calc(17.7px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.primary-links a{text-decoration: none;}
.primary-links .view a{font-size: calc(17.7px * .875);
  border-bottom: 1px solid transparent;
  transition: border-color 410ms var(--speed-nav), color 410ms var(--speed-nav);}
.primary-links .view a:hover,
.primary-links .view a:focus-visible{border-bottom-color: #22e0e0;}
.primary-links .simple-wrap{display: flex;
  flex-direction: column;}
.primary-links .simple-wrap a{display: block;
  padding: calc(1.5rem * .75);
  border-bottom: 1px solid #3a3a48;
  transition: background 410ms var(--speed-nav);}
.primary-links .simple-wrap a:last-child{border-bottom: 0;}
.primary-links .simple-wrap a:hover,
.primary-links .simple-wrap a:focus-visible{
  background: var(--paint-strong);color:var(--surface-dark);}
.primary-links .simple-wrap strong,
.primary-links .simple-wrap small,
.primary-links .simple-wrap span{display: block;}
.primary-links .simple-wrap strong{font-size: 17.7px;
  line-height: 1.3;}
.primary-links .simple-wrap small{margin: calc(calc(1.5rem * .75) * .3) 0 calc(calc(1.5rem * .75) * .45);
  font-size: calc(17.7px * .875);}
.primary-links .simple-wrap span{font-size: calc(17.7px * .875);
  line-height: 1.72;}
@media (max-width: 780px) {.primary-links .wide-service{
    flex-direction: column;
  }.primary-links .view{
    flex-direction: column;
    align-items: flex-start;
  }
}
.simple-copy{padding:calc(1.5rem * 2.4) 1.93rem;background:var(--ink-accent);color:var(--paint-muted)}
.simple-copy .wide-service{max-width:1520px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2rem * 1.5)}
.simple-copy .narrow-tile{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.simple-copy h2{margin:0;font-size:calc(17.7px * 2);line-height:1.1}
.simple-copy .mark{margin:0;font-size:calc(17.7px * 1.125);line-height:1.72;color:var(--paint-muted)}
.simple-copy .quiet-summary{display:flex;flex-wrap:wrap;gap:2rem}
.simple-copy .plain-stack{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75);background:#23232c;color:#e6e6ee;border:1px solid #3a3a48;border-radius:1rem;text-decoration:none;overflow-wrap:anywhere;transition:border-color 410ms var(--speed-nav)}
.simple-copy a.route:hover,.simple-copy a.route:focus-visible{border-color:#22e0e0}
.simple-copy .strong-inner{font-size:calc(17.7px * .875);letter-spacing:0.04em;text-transform:uppercase;color:var(--surface-dark)}
.simple-copy strong{font-size:calc(17.7px * 1.35);line-height:1.2;color:#e6e6ee}
.simple-copy .plain-stack p{margin:0;line-height:1.72}
.simple-copy .direct-body{font-size:calc(17.7px * .875);line-height:1.72;color:var(--surface-dark)}
.simple-copy .text-copy{margin:0;font-size:17.7px;line-height:1.72}
.simple-copy .text-copy a{color:#ff2e88;text-decoration:underline}
.simple-copy .text-copy a:hover{color:#22e0e0}
@media(max-width:560px){.simple-copy .quiet-summary{flex-direction:column}.simple-copy .plain-stack{flex:1 1 auto}}
.soft-nav{
  padding:calc(1.5rem * 2.4) 1.93rem;
  background:linear-gradient(135deg, #1a1a20 0%, #23232c 45%, #2c2c37 100%);
  color:#e6e6ee;
}
.soft-nav .wide-service{max-width:1520px;
  margin:0 auto;}
.soft-nav .contact-group{
  display:flex;
  flex-wrap:wrap;
  gap:2rem;
  align-items:flex-start;
  background:#23232c;
  color:#e6e6ee;
  border:1px solid #3a3a48;
  border-radius:1.18rem;
  padding:calc(2rem * 1.5);
}
.soft-nav .narrow-tile{flex:1 1 22rem;
  min-width:0;}
.soft-nav h2{margin:0 0 calc(1.5rem * .75);
  font-size:calc(17.7px * 2);
  line-height:1.1;}
.soft-nav .mark{margin:0;
  font-size:17.7px;
  line-height:1.72;}
.soft-nav form{flex:1 1 30rem;
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.5rem * .75);}
.soft-nav .strong-inner{flex:1 1 14rem;
  min-width:0;
  display:block;}
.soft-nav .visual-tile{flex:1 1 100%;}
.soft-nav .strong-inner span{display:block;
  margin-bottom:calc(calc(1.5rem * .75) * .5);
  font-size:calc(17.7px * .875);}
.soft-nav input,
.soft-nav textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid #3a3a48;
  border-radius:0.62rem;
  background:#0b0b10;
  color:#e6e6ee;
  font:inherit;
  padding:calc(1.5rem * .75);
  outline:none;
}
.soft-nav textarea{resize:vertical;
  min-height:8rem;}
.soft-nav input::placeholder,
.soft-nav textarea::placeholder{}
.soft-nav input:focus,
.soft-nav textarea:focus{border-color:#22e0e0;
  box-shadow:0 0 0 2px #22e0e0;}
.soft-nav button{
  flex:0 0 auto;
  border:0;
  border-radius:0.62rem;
  background:var(--paint-main);
  color:#0b0b10;
  font:inherit;
  padding:calc(1.5rem * .75) 1.5rem;
  cursor:pointer;
  transition:background 410ms var(--speed-nav);
}
.soft-nav button:hover{
  background:#ff5aa1;color:#e6e6ee;}
.soft-nav .active-frame{display:flex;
  flex-wrap:wrap;
  gap:2rem;
  align-items:flex-start;
  margin-top:1.5rem;}
.soft-nav .active-frame p{flex:1 1 28rem;
  min-width:0;
  margin:0;
  font-size:17.7px;
  line-height:1.72;}
.soft-nav .content-panel{flex:1 1 20rem;
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.5rem * .75);
  justify-content:flex-end;}
.soft-nav .content-panel a{
  border-radius:0.62rem;
  background:#22e0e0;
  color:#06121a;
  padding:calc(calc(1.5rem * .75) * .7) calc(1.5rem * .75);
  text-decoration:none;
  font-size:calc(17.7px * .875);
  transition:background 410ms var(--speed-nav);
}
.soft-nav .content-panel a:hover{
  background:#5cf0f0;color:#e6e6ee;}
@media(max-width:860px){.soft-nav .contact-group{
    display:block;
    padding:1.5rem;
  }.soft-nav form{
    margin-top:calc(2rem * 1.5);
  }.soft-nav .content-panel{
    justify-content:flex-start;
  }.soft-nav h2{
    font-size:calc(17.7px * 1.35);
  }
}
.page-stack{
  background: #23232c;
  color: #e6e6ee;
  padding: calc(1.5rem * 2.4) 1.93rem;
}
.page-stack .wide-service{max-width: calc(1520px / 2);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.page-stack h2{margin: 0;
  font-size: calc(17.7px * 2);
  line-height: 1.1;
  letter-spacing: 0;}
.page-stack .service-quote{margin: 0;
  font-size: calc(17.7px * 1.125);
  line-height: 1.72;
  color: #e6e6ee;
  opacity: 0.86;}
.page-stack .focused-frame{display: flex;
  flex-direction: column;
  gap: calc(2rem * 1.5);}
.page-stack .focused-frame > p{margin: 0;
  line-height: 1.72;}
.page-stack ul{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.page-stack li{min-width: 0;
  padding: calc(1.5rem * .75) 0 calc(1.5rem * .75) 1.5rem;
  border-left: 2px solid #22e0e0;}
.page-stack strong{display: block;
  font-size: 17.7px;
  letter-spacing: 0.02em;
  text-transform: uppercase;}
.page-stack span{display: block;
  margin-top: calc(1.5rem * .75);
  line-height: 1.72;}
@media (max-width: 640px) {.page-stack li{
    padding-left: calc(1.5rem * .75);
  }
}
.site-grid{--layer-public:calc(1.5rem * 1.32);--copy-large:calc(1520px / 3.61);padding:calc(1.5rem * 2.4) 1.93rem;background:var(--ink-accent);color:var(--paint-muted);}
.site-grid .wide-service{max-width:1520px;margin:0 auto;}
.site-grid h1,.site-grid h2,.site-grid h3,.site-grid p{margin:0;}
.site-grid h2{font-size:calc(17.7px * 2);line-height:1.12;}
.site-grid h3{font-size:calc(17.7px * 1.35);line-height:1.2;}
.site-grid p{font-size:17.7px;line-height:1.72;}
.site-grid a{text-decoration:none;}
.site-grid a:hover{}
.site-grid img{display:block;width:100%;height:auto;border-radius:0.62rem;}
.site-grid .mark{font-size:calc(17.7px * 1.125);}
.site-grid .direct-body{margin-top:calc(2rem * 1.5);padding:calc(1.5rem * .75);border-radius:0.62rem;background:var(--paint-strong);color:var(--surface-dark);font-size:calc(17.7px * .875);}
.site-grid .visual-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-top:var(--layer-public);}
.site-grid .direct-copy{flex:1 1 calc(1520px / 4);min-width:0;padding:calc(1.5rem * .75);border:1px solid #3a3a48;border-radius:0.62rem;background:#23232c;color:#e6e6ee;}
.site-grid .direct-copy p{margin-top:calc(1.5rem / 3);}
.site-grid .direct-copy a{display:inline-block;margin-top:calc(1.5rem / 2.5);font-size:calc(17.7px * .875);}
.site-grid .media-contact>img{margin-top:var(--layer-public);}
.site-grid .media-contact>.mark{margin-top:1.5rem;}
@media (max-width:720px){.site-grid .direct-copy{flex:1 1 100%;}
}
.steady-footer{--layer-public:calc(1.5rem * 1.25);--type-small:calc(1520px / 3.4);padding:calc(1.5rem * 2.4) 1.93rem;background:var(--ink-accent);color:var(--paint-muted);}
.steady-footer .site-entries{max-width:1520px;margin:0 auto;}
.steady-footer h2,.steady-footer h3,.steady-footer p,.steady-footer ul{margin:0;}
.steady-footer h2{font-size:calc(17.7px * 2);line-height:1.12;}
.steady-footer h3{font-size:calc(17.7px * 1.35);line-height:1.2;}
.steady-footer p{font-size:17.7px;line-height:1.72;}
.steady-footer .mark{margin-top:1.5rem;color:var(--surface-dark);}
.steady-footer .narrow-tile{display:flex;flex-direction:column;}
.steady-footer .focused-service{margin:var(--layer-public) 0 0;max-width:var(--type-small);}
.steady-footer .focused-service img{display:block;width:100%;height:auto;border-radius:0.62rem;border:1px solid #3a3a48;}
.steady-footer .visual-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:2rem;margin-top:var(--layer-public);}
.steady-footer .direct-copy{flex:1 1 calc(1520px / 4.6);min-width:0;display:flex;flex-direction:column;padding:calc(1.5rem * .75);background:#23232c;color:#e6e6ee;border:1px solid #3a3a48;border-radius:1rem;}
.steady-footer .visual-feature{margin-top:calc(1.5rem / 2.5);color:var(--surface-dark);}
.steady-footer .plain-stack{list-style:none;padding:0;margin-top:calc(1.5rem / 2);display:flex;flex-direction:column;gap:calc(1.5rem / 4);}
.steady-footer .plain-stack li{position:relative;padding-left:1.1rem;font-size:calc(17.7px * .875);line-height:1.72;color:#e6e6ee;}
.steady-footer .plain-stack li::before{content:"";position:absolute;left:0;top:0.55em;width:0.45rem;height:0.45rem;background:#22e0e0;color:#06121a;}
.steady-footer .text-copy{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(1.5rem / 2.4) 1.5rem;border-radius:0.31rem;background:var(--paint-main);color:#0b0b10;text-decoration:none;font-size:calc(17.7px * .875);transition:background 410ms var(--speed-nav);}
.steady-footer .text-copy:hover{background:#ff5aa1;color:#e6e6ee;}
.steady-footer .direct-body{margin-top:var(--layer-public);font-size:calc(17.7px * .875);color:var(--surface-dark);}
.steady-footer .direct-body a{color:#ff2e88;text-decoration:none;}
.steady-footer .direct-body a:hover{color:#22e0e0;}
@media (max-width:900px){.steady-footer .direct-copy{flex:1 1 calc(1520px / 2.6);}.steady-footer .focused-service{max-width:100%;}
}
@media (max-width:560px){.steady-footer .direct-copy{flex:1 1 100%;}
}
.local-note{
  padding: calc(1.5rem * 2.4) 1.93rem;
  background: linear-gradient(135deg, #1a1a20 0%, #23232c 45%, #2c2c37 100%);
  color: #e6e6ee;
}
.local-note .visual-method{
  max-width: 1520px;
  margin: 0 auto;
  border-radius: 1.18rem;
  overflow: hidden;
  background: #23232c;
  color: #e6e6ee;
  border: 1px solid #3a3a48;
}
.local-note .clear-rail{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(2rem * 1.5);
  border-bottom: 1px solid #3a3a48;
  background: #0b0b10;
  color: #e6e6ee;
}
.local-note .clear-rail span,
.local-note .clear-rail strong{font-size: calc(17.7px * .875);}
.local-note .clear-rail span{}
.local-note .site-entries{display: flex;
  flex-direction: column;
  gap: calc(2rem * 1.5);
  padding: calc(2rem * 1.5);}
.local-note .visual-feature h2{margin: 0;
  font-size: calc(17.7px * 2);
  line-height: 1.12;}
.local-note .visual-feature p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.7px * 1.125);}
.local-note .visual-actions{
  display: flex;
  flex-direction: column;
  gap: 1px;
  border-radius: 1rem;
  overflow: hidden;
  background: #3a3a48;color:#e6e6ee;}
.local-note .media-entries{
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(2rem * 1.5);
  background: var(--paint-strong);
  color: var(--paint-muted);
}
.local-note .media-entries span{font-size: calc(17.7px * .875);
  letter-spacing: 0.08em;}
.local-note .media-entries h3{margin: 0;
  font-size: calc(17.7px * 1.35);}
.local-note .media-entries p{margin: calc(calc(1.5rem * .75) * 0.5) 0 0;}
.local-note .media-entries a{text-decoration: underline;}
.local-note .media-entries a:hover{}
@media (max-width: 800px) {.local-note .clear-rail,
  .local-note .site-entries{
    padding: calc(1.5rem * .75);
  }.local-note .media-entries{
    grid-template-columns: 1fr;
    padding: calc(1.5rem * .75);
  }
}
.primary-rail{padding:calc(1.5rem * 2.4) 1.93rem;background:linear-gradient(135deg, #1a1a20 0%, #23232c 45%, #2c2c37 100%);color:#e6e6ee}
.primary-rail .text-wrap{max-width:min(1520px,70rem);margin:0 auto;display:flex;flex-direction:column;gap:calc(2rem * 1.5)}
.primary-rail h2{margin:0;font-size:calc(17.7px * 2);line-height:1.1;letter-spacing:0.01em}
.primary-rail .service-quote{margin:0;font-size:calc(17.7px * 1.125);}
.primary-rail .soft-plan{padding:calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) + 0.4rem);border-left:2px solid #22e0e0;background:#23232c;color:#e6e6ee;border-radius:0.62rem;box-shadow:0 1px 4px rgba(0,0,0,0.14)}
.primary-rail h3{margin:0 0 calc(1.5rem * .75);font-size:calc(17.7px * 1.35);line-height:1.25}
.primary-rail .soft-plan p{margin:0;font-size:17.7px;line-height:1.72}
.primary-rail .soft-plan a{text-decoration:underline;text-underline-offset:3px}
.primary-rail .soft-plan a:hover{}
@media (min-width:900px){.primary-rail .text-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.primary-rail h2,.primary-rail .service-quote{grid-column:1 / -1}
}
.direct-footer{
  padding: calc(1.5rem * 2.4) 1.93rem;
  background: #0b0b10;
  color: #e6e6ee;
}
.direct-footer .wide-service{max-width: min(1520px, 78rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(2rem * 1.5);
  align-items: flex-start;}
.direct-footer .visual-feature{flex: 1 1 32rem;
  min-width: 0;}
.direct-footer h2{margin: 0;
  font-size: calc(17.7px * 2);
  line-height: 1.1;}
.direct-footer .visual-feature p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.7px * 1.125);
  color: var(--surface-dark);}
.direct-footer .strong-view{list-style: none;
  margin: calc(2rem * 1.5) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.direct-footer .strong-view li{padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #3a3a48;}
.direct-footer .strong-view li:last-child{border-bottom: 0;
  padding-bottom: 0;}
.direct-footer .strong-view a{color: #ff2e88;
  text-decoration: none;
  font-size: 17.7px;}
.direct-footer .strong-view a:hover,
.direct-footer .strong-view a:focus-visible{color: #22e0e0;
  text-decoration: underline;}
.direct-footer .quiet-summary{
  flex: 1 1 20rem;
  min-width: 0;
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  background: #23232c;
  color: #e6e6ee;
  border: 1px solid #3a3a48;
}
.direct-footer .quiet-summary strong{display: block;
  font-size: calc(17.7px * 1.35);}
.direct-footer .quiet-summary > p{margin: calc(1.5rem * .75) 0 0;
  color: var(--surface-dark);}
.direct-footer .contact-stack{margin: calc(1.5rem * .75) 0 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.35rem;}
.direct-footer .contact-stack dt{font-size: calc(17.7px * .875);
  color: var(--surface-dark);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.direct-footer .contact-stack dd{margin: 0 0 calc(1.5rem * .75);
  font-size: 17.7px;}
.direct-footer .contact-stack dd:last-of-type{margin-bottom: 0;}
.direct-footer .contact-stack a{color: #ff2e88;
  text-decoration: none;}
.direct-footer .contact-stack a:hover,
.direct-footer .contact-stack a:focus-visible{color: #22e0e0;
  text-decoration: underline;}
.direct-footer .direct-body{display: block;
  margin-top: calc(1.5rem * .75);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #3a3a48;
  color: var(--surface-dark);
  font-size: calc(17.7px * .875);}
@media (max-width: 760px) {.direct-footer .wide-service{
    flex-direction: column;
  }
}
.steady-tile{padding:calc(1.5rem * 2.4) 1.93rem;background:var(--ink-accent);color:var(--paint-muted)}
.steady-tile .wide-service{max-width:1520px;margin:0 auto}
.steady-tile .compact-items{display:flex;gap:calc(2rem * 1.5);align-items:flex-start;flex-wrap:wrap}
.steady-tile .mark{flex:1 1 34rem;min-width:0}
.steady-tile .direct-body{margin:0 0 1.5rem;font-size:calc(17.7px * .875);letter-spacing:0.14em;text-transform:uppercase;color:#22e0e0}
.steady-tile h2{margin:0;font-size:calc(17.7px * 2.65);line-height:1.06;max-width:17ch}
.steady-tile .focused-intro{flex:1 1 26rem;min-width:0;padding-top:calc(1.5rem * .75)}
.steady-tile .details{margin:0;line-height:1.72;color:var(--surface-dark)}
.steady-tile .text-copy{display:inline-flex;margin-top:1.5rem;border-radius:0.62rem;background:var(--paint-main);color:#0b0b10;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:calc(17.7px * .875);transition:background 410ms var(--speed-nav)}
.steady-tile .text-copy:hover{background:#ff5aa1;color:#e6e6ee;}
.steady-tile .strong-view{list-style:none;margin:calc(2rem * 1.5) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.steady-tile .strong-view li a{display:block;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #3a3a48;color:var(--paint-muted);text-decoration:none;font-size:17.7px}
.steady-tile .strong-view li a:hover{color:#22e0e0}
@media(max-width:760px){.steady-tile .compact-items{display:block}.steady-tile h2{font-size:calc(17.7px * 2)}.steady-tile .focused-intro{margin-top:calc(2rem * 1.5);padding-top:0}}
