
.service-detail {
  --sd-navy:#102a43;
  --sd-dark:#0b1f33;
  --sd-teal:#087f8c;
  --sd-teal-dark:#066874;
  --sd-bg:#f5f8fa;
  --sd-border:#dce5eb;
  --sd-text:#243b53;
  --sd-muted:#627d98;
}

.sd-breadcrumbs {
  max-width:1180px;
  margin:auto;
  padding:24px 24px 0;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  font-size:.86rem;
  color:var(--sd-muted);
}

.sd-breadcrumbs a {
  color:var(--sd-teal-dark);
  font-weight:700;
  text-decoration:none;
}

.sd-hero {
  max-width:1180px;
  margin:auto;
  padding:70px 24px 80px;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:60px;
  align-items:center;
}

.sd-eyebrow {
  display:inline-block;
  margin-bottom:13px;
  color:var(--sd-teal-dark);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.8rem;
  font-weight:800;
}

.sd-eyebrow-light {
  color:#b8f2f6;
}

.sd-hero h1 {
  margin:0;
  color:var(--sd-dark);
  font-size:clamp(2.6rem,5vw,4.4rem);
  line-height:1.02;
  letter-spacing:-.045em;
}

.sd-lead {
  max-width:720px;
  margin:23px 0 0;
  color:var(--sd-muted);
  font-size:1.15rem;
  line-height:1.7;
}

.sd-benefits {
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:26px;
}

.sd-benefits span {
  padding:8px 12px;
  border:1px solid var(--sd-border);
  border-radius:999px;
  background:var(--sd-bg);
  font-size:.84rem;
  font-weight:700;
}

.sd-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}

.sd-review {
  margin-top:20px;
  color:var(--sd-muted);
  font-size:.83rem;
}

.sd-review a {
  color:var(--sd-teal-dark);
  font-weight:700;
}

.sd-price-box {
  padding:34px;
  border:1px solid var(--sd-border);
  border-radius:24px;
  background:white;
  box-shadow:0 20px 45px rgba(16,42,67,.09);
}

.sd-box-label {
  color:var(--sd-teal-dark);
  font-size:.8rem;
  font-weight:800;
  text-transform:uppercase;
}

.sd-price {
  margin:18px 0 24px;
}

.sd-price span,
.sd-price strong,
.sd-price small {
  display:block;
}

.sd-price span {
  color:var(--sd-muted);
  font-size:.85rem;
}

.sd-price strong {
  color:var(--sd-dark);
  font-size:2.8rem;
  line-height:1.1;
}

.sd-price small {
  color:var(--sd-muted);
}

.sd-price-box ul {
  padding:0;
  margin:0 0 25px;
  list-style:none;
}

.sd-price-box li {
  padding:9px 0;
  border-bottom:1px solid var(--sd-border);
}

.sd-full-btn {
  width:100%;
  text-align:center;
}

.sd-section {
  padding:82px 24px;
}

.sd-light {
  background:var(--sd-bg);
}

.sd-heading,
.sd-two-columns,
.sd-info-grid,
.sd-form-wrap,
.sd-steps,
.sd-faq,
.sd-related {
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}

.sd-heading {
  margin-bottom:40px;
}

.sd-heading h2,
.sd-transparency h2,
.sd-combo h2,
.sd-final h2 {
  margin:0;
  color:var(--sd-dark);
  font-size:clamp(2rem,3.5vw,3rem);
  line-height:1.1;
  letter-spacing:-.03em;
}

.sd-heading > p {
  max-width:680px;
  margin:13px auto 0;
  color:var(--sd-muted);
}

.sd-center {
  text-align:center;
}

.sd-two-columns {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:45px;
}

.sd-copy p,
.sd-callout p {
  color:var(--sd-muted);
  line-height:1.75;
}

.sd-callout {
  padding:30px;
  border-left:4px solid var(--sd-teal);
  background:white;
  border-radius:0 16px 16px 0;
}

.sd-callout strong {
  color:var(--sd-dark);
  font-size:1.25rem;
}

.sd-info-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.sd-info-grid article,
.sd-steps article {
  padding:27px;
  border:1px solid var(--sd-border);
  border-radius:18px;
  background:white;
}

.sd-info-grid article > span,
.sd-steps article > span {
  color:var(--sd-teal-dark);
  font-size:.78rem;
  font-weight:800;
}

.sd-info-grid h3,
.sd-steps h3 {
  margin:24px 0 10px;
  color:var(--sd-dark);
}

.sd-info-grid p,
.sd-steps p {
  margin:0;
  color:var(--sd-muted);
  line-height:1.65;
  font-size:.92rem;
}

.sd-combo,
.sd-final {
  max-width:1180px;
  margin:78px auto;
  padding:46px 48px;
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:40px;
  align-items:center;
  border-radius:26px;
  background:var(--sd-dark);
  color:white;
}

.sd-combo h2,
.sd-final h2 {
  color:white;
}

.sd-combo p,
.sd-final p {
  color:#d7e5ee;
  line-height:1.65;
}

.sd-combo-action {
  text-align:right;
}

.sd-combo-action span,
.sd-combo-action strong {
  display:block;
}

.sd-combo-action span {
  color:#b8cad7;
}

.sd-combo-action strong {
  margin:4px 0 18px;
  font-size:2.3rem;
}

.sd-light-btn {
  background:white !important;
  border-color:white !important;
  color:var(--sd-dark) !important;
}

.sd-form-wrap {
  max-width:720px;
}

.sd-form-wrap .request-form {
  background:white;
  border:1px solid var(--sd-border);
  box-shadow:0 18px 42px rgba(16,42,67,.08);
}

.sd-form-wrap .request-form h3 {
  color:var(--sd-dark);
}

.sd-steps {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.sd-transparency {
  max-width:1180px;
  margin:20px auto 85px;
  padding:42px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:50px;
  border:1px solid var(--sd-border);
  border-radius:22px;
}

.sd-transparency p {
  margin-top:0;
  color:var(--sd-muted);
  line-height:1.7;
}

.sd-links {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:20px;
}

.sd-links a {
  color:var(--sd-teal-dark);
  font-weight:800;
  text-decoration:none;
}

.sd-faq {
  display:grid;
  gap:12px;
}

.sd-faq details {
  border:1px solid var(--sd-border);
  border-radius:14px;
  background:white;
}

.sd-faq summary {
  padding:20px 22px;
  color:var(--sd-dark);
  font-weight:800;
  cursor:pointer;
}

.sd-faq p {
  padding:0 22px 22px;
  margin:0;
  color:var(--sd-muted);
  line-height:1.7;
}

.sd-related {
  padding:80px 24px;
}

.sd-related-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.sd-related-grid a {
  padding:26px;
  border:1px solid var(--sd-border);
  border-radius:17px;
  text-decoration:none;
  color:inherit;
}

.sd-related-grid span,
.sd-related-grid strong,
.sd-related-grid small {
  display:block;
}

.sd-related-grid span {
  color:var(--sd-muted);
  font-size:.82rem;
}

.sd-related-grid strong {
  margin:8px 0 20px;
  color:var(--sd-dark);
  font-size:1.15rem;
}

.sd-related-grid small {
  color:var(--sd-teal-dark);
  font-weight:800;
}

.sd-final {
  display:flex;
  justify-content:space-between;
}

@media(max-width:850px) {

  .sd-hero,
  .sd-two-columns,
  .sd-combo,
  .sd-transparency {
    grid-template-columns:1fr;
  }

  .sd-info-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .sd-steps,
  .sd-related-grid {
    grid-template-columns:1fr;
  }

  .sd-combo,
  .sd-transparency,
  .sd-final {
    margin-left:18px;
    margin-right:18px;
  }

  .sd-combo-action {
    text-align:left;
  }

  .sd-final {
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:560px) {

  .sd-hero {
    padding:48px 18px 62px;
  }

  .sd-section {
    padding:64px 18px;
  }

  .sd-info-grid {
    grid-template-columns:1fr;
  }

  .sd-actions {
    flex-direction:column;
  }

  .sd-actions .btn {
    width:100%;
    text-align:center;
  }

  .sd-combo,
  .sd-transparency,
  .sd-final {
    padding:30px 24px;
  }

  .sd-related {
    padding:64px 18px;
  }
}
