.service-hero{
  padding:42px 0 60px;
  background:radial-gradient(circle at 82% 18%,rgba(216,63,83,.24),transparent 32%),#171717;
  color:#fff;
}
.service-hero .breadcrumbs{color:rgba(255,255,255,.64)}
.service-hero .breadcrumbs a{color:#fff}
.service-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);
  align-items:center;
  gap:42px;
  padding-top:24px;
}
.service-kicker{
  margin:0 0 12px;
  color:#ff8292;
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.service-hero h1{
  max-width:780px;
  margin:0;
  font-size:clamp(2.3rem,5vw,4.4rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.service-hero-copy{
  max-width:720px;
  margin:18px 0 0;
  color:rgba(255,255,255,.78);
  font-size:1.08rem;
}
.service-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.service-quick-card{
  padding:23px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:rgba(255,255,255,.07);
  box-shadow:0 22px 50px rgba(0,0,0,.18);
}
.service-quick-card p{margin:0 0 6px;color:rgba(255,255,255,.62);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.service-quick-card strong,.service-quick-card a{display:block;color:#fff;font-size:1.03rem;line-height:1.45}
.service-quick-card a{margin-top:15px;color:#ff9aa7;text-decoration:underline;text-underline-offset:3px}
.service-main{max-width:1120px;padding-top:50px;padding-bottom:64px}
.service-lead{max-width:820px;margin:0 0 30px;color:#334155;font-size:1.08rem}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-card{
  padding:25px;
  border:1px solid #e2e8f0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.045);
}
.service-card h2,.service-copy h2{margin:0 0 10px;font-size:1.35rem;line-height:1.25;letter-spacing:-.025em}
.service-card p,.service-copy p{margin:0;color:#475569}
.service-card p+p,.service-copy p+p{margin-top:12px}
.service-copy{max-width:860px;margin:42px 0 0;padding:28px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}
.service-copy ul{padding-left:22px;color:#475569}
.service-copy li+li{margin-top:8px}
.service-copy a:not(.btn){color:#a62639;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.service-faq{max-width:860px;margin:42px 0 0}
.service-faq h2{margin:0 0 16px;font-size:1.6rem;letter-spacing:-.03em}
.service-faq details{padding:17px 0;border-bottom:1px solid #e2e8f0}
.service-faq summary{font-weight:850;cursor:pointer}
.service-faq details p{margin:10px 0 0;color:#475569}
.service-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:44px;
  padding:28px;
  border-radius:22px;
  background:#171717;
  color:#fff;
}
.service-cta h2{margin:0 0 6px;font-size:1.55rem;line-height:1.2}
.service-cta p{margin:0;color:rgba(255,255,255,.72)}
.service-cta-actions{display:flex;flex-wrap:wrap;gap:10px}
.service-footer{padding:24px 16px;background:#171717;color:rgba(255,255,255,.7);text-align:center;font-size:.9rem}
.service-footer a{color:#fff;font-weight:800}
@media(max-width:760px){
  .service-hero{padding:28px 0 42px}
  .service-hero-grid,.service-grid{grid-template-columns:1fr;gap:16px}
  .service-hero-grid{padding-top:12px}
  .service-quick-card{max-width:none}
  .service-main{padding-top:36px;padding-bottom:46px}
  .service-card,.service-copy{padding:21px}
  .service-cta{align-items:flex-start;flex-direction:column;padding:23px}
  .service-cta-actions{width:100%}
  .service-cta-actions .btn{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
