.hero-grid{opacity:.38}
.header #navigation {
  font-size: clamp(15px, 1.25vw, 18px);
  font-weight: 560;
}
.header #navigation a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.ticker {
  position: relative;
  display: flex;
  align-items: center;
  padding-block: 10px;
}
.ticker > .topic-viewport {
  display: block;
  flex: 1;
  min-inline-size: 0;
  inline-size: auto;
  overflow: hidden;
  white-space: normal;
  animation: none;
}
.topic-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px clamp(14px, 2.8vw, 36px);
  list-style: none;
  margin: 0;
  padding: 0 var(--pad);
  color: #bce4e2;
  text-align: center;
  font-size: clamp(12px, 1.13vw, 16px);
  font-weight: 560;
  letter-spacing: .025em;
}
.topic-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  line-height: 1.35;
}
.topic-list li::before {
  content: '';
  flex: 0 0 5px;
  block-size: 5px;
  border-radius: 50%;
  background: var(--accent);
}
.topic-motion,
.topic-motion-control,
.topic-list-copy {
  display: none;
}
@keyframes topic-scroll {
  to {transform: translate3d(-50%, 0, 0)}
}
@media (prefers-reduced-motion: no-preference) {
  .topic-motion {
    display: block;
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .topic-motion-control {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    order: 1;
    block-size: 44px;
    margin-inline: 8px clamp(12px, 2.5vw, 36px);
    border: 1px solid #ffffff26;
    border-radius: var(--button-radius, 12px);
    background: #293238;
    color: #bce4e2;
    cursor: pointer;
  }
  .topic-motion-control:hover {border-color: var(--accent)}
  .topic-motion:focus-visible + .topic-motion-control {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
  }
  .topic-resume-icon,
  .topic-motion:checked + .topic-motion-control .topic-stop-icon {display: none}
  .topic-motion:checked + .topic-motion-control .topic-resume-icon {display: initial}
  .topic-motion:not(:checked) ~ .topic-viewport {
    mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 14px), transparent);
  }
  .topic-motion:not(:checked) ~ .topic-viewport .topic-track {
    display: flex;
    inline-size: max-content;
    animation: topic-scroll 34s linear infinite;
  }
  .topic-motion:not(:checked) ~ .topic-viewport .topic-list {
    --topic-gap: clamp(28px, 4vw, 62px);
    flex: none;
    justify-content: space-around;
    flex-wrap: nowrap;
    min-inline-size: 100vw;
    gap: var(--topic-gap);
    padding-inline: calc(var(--topic-gap) / 2);
    white-space: nowrap;
  }
  .topic-motion:not(:checked) ~ .topic-viewport .topic-list-copy {display: flex}
}
@media (max-width: 760px) {
  .header #navigation {font-size:18px;gap:8px}
}
.service-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-grid-two .package-price{font-size:clamp(30px,4.6vw,56px);white-space:normal}
.service-grid-two .package-purpose{min-height:0}
.lead-section{padding-block:clamp(44px,7vw,92px);scroll-margin-top:90px}
.lead-panel{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(25px,5vw,70px);padding:clamp(26px,5vw,65px);border:1px solid #577779;border-radius:28px;background:radial-gradient(ellipse at 85% 16%,#3b5c60,transparent 62%),linear-gradient(132deg,#2a343c 10%,#242c33 95%);box-shadow:0 20px 50px #111b231f}
.lead-badge{display:inline-flex;align-items:center;gap:9px;color:#b6eee4;font-size:13px;font-weight:560;letter-spacing:.015em}
.lead-badge span{border-radius:50%;display:grid;place-items:center;width:27px;height:27px;background:#426168;font-size:15px}
.lead-copy h2{font-size:clamp(45px,7vw,91px);line-height:.95;letter-spacing:-.075em;margin:17px 0 20px;font-weight:560}
.lead-copy h2 em{color:var(--accent);font-style:normal}
.lead-copy p{font-size:clamp(14px,1.3vw,17px);line-height:1.65;color:#dae2e3;max-width:40ch;margin:0}
.lead-copy ul{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:9px;color:#ecf5f4;font-size:13px}
.lead-copy li{display:flex;gap:11px;align-items:baseline}
.lead-copy li::before{content:'✓';color:var(--accent);font-weight:750}
.lead-capture{min-width:0}
.lead-paper{position:relative;isolation:isolate;overflow:hidden;max-width:340px;min-height:176px;border-radius:14px;background:#eef5f3;color:#253439;margin:0 auto 22px;padding:19px 21px;box-shadow:0 10px 35px #132b35a1;transform:rotate(-3deg)}
.lead-paper-head{display:flex;justify-content:space-between;gap:10px;letter-spacing:.1em;color:#306763;font-size:8px;font-weight:650}
.lead-paper-title{font-size:clamp(30px,4.3vw,48px);line-height:.92;letter-spacing:-.07em;font-weight:650;margin-top:16px}
.lead-paper-caption{font-size:10px;font-weight:560;margin-top:12px;color:#386664}
.lead-paper-chart{position:absolute;z-index:-1;display:flex;gap:6px;align-items:end;right:19px;bottom:18px;opacity:.7}
.lead-paper-chart i{display:block;width:10px;border-radius:4px 4px 0 0;background:#85c9be;height:18px}
.lead-paper-chart i:nth-child(2){height:29px}.lead-paper-chart i:nth-child(3){height:44px}.lead-paper-chart i:nth-child(4){height:61px}
.lead-form{display:grid;gap:9px}
.lead-form label{font-size:13px;color:#eef5f3;font-weight:580}
.lead-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.lead-input-row input,.lead-input-row button{min-height:52px;font:inherit;font-size:14px;border-radius:var(--button-radius)}
.lead-input-row input{width:100%;min-width:0;border:1px solid #7a999a;background:#1c272e;color:#f2f6f5;padding:0 13px}
.lead-input-row input::placeholder{color:#a7b8bd}
.lead-input-row button{border:1px solid transparent;background:#a0e9dd;color:#172b2d;font-weight:650;padding:10px 14px;cursor:pointer}
.lead-input-row button:hover:not(:disabled){background:#c1f5eb}
.lead-input-row button span{margin-left:4px}
.lead-input-row button:disabled{opacity:.69;cursor:not-allowed}
.lead-extra{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lead-privacy,.lead-status,.lead-form noscript p{font-size:12px;line-height:1.45;color:#d0dddd;margin:0}
.lead-privacy a{text-decoration:underline;text-underline-offset:3px;color:#b6eee4}
.lead-status{min-height:1.5em}.lead-status[data-kind=error]{color:#ffd6c9}.lead-status[data-kind=success]{color:#c5faec}
@media(max-width:760px){
  .service-grid-two,.lead-panel{grid-template-columns:1fr}
  .lead-section{padding-block:40px}
  .lead-panel{border-radius:22px}
  .lead-paper{margin-bottom:23px}
}
@media(max-width:410px){.lead-input-row{grid-template-columns:1fr}.lead-input-row input{min-height:48px}}
