.service-hero{background:#0b0714;color:#fff;padding:100px 0 80px;position:relative;overflow:hidden;}
.service-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(139,92,246,.14) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 15% 50%,rgba(109,40,217,.08) 0%,transparent 60%);pointer-events:none;}
.service-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;}
.service-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(139,92,246,.1);color:#c4b5fd;padding:6px 16px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;border:1px solid rgba(139,92,246,.18);}
.service-hero-badge svg{width:13px;height:13px;}
.service-hero h1{font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-0.025em;margin-bottom:20px;color:#fff;}
.service-hero h1 span{color:#c4b5fd;}
.service-hero>div>div>p{font-size:16px;color:rgba(255,255,255,.62);line-height:1.75;margin-bottom:32px;max-width:500px;}
.service-hero-buttons{display:flex;gap:14px;flex-wrap:wrap;}
.sh-img img{border-radius:12px;box-shadow:0 20px 48px rgba(0,0,0,.35);}

/* Capabilities */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cap-card{position:relative;border-radius:12px;overflow:hidden;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s ease,box-shadow .3s ease;}
.cap-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.15);}
.cap-bg{position:absolute;inset:0;z-index:1;}
.cap-bg img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.cap-card:hover .cap-bg img{transform:scale(1.04);}
.cap-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.06) 100%);}
.cap-body{position:relative;z-index:2;padding:24px 20px;}
.cap-body h3{font-size:16px;font-weight:600;margin-bottom:10px;color:#fff;line-height:1.3;}
.cap-tags{display:flex;flex-wrap:wrap;gap:5px;}
.cap-tags span{background:rgba(255,255,255,.1);padding:3px 9px;border-radius:12px;font-size:11px;font-weight:500;color:rgba(255,255,255,.72);}

/* Use cases */
.uc-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:64px;}
.uc-grid:last-child{margin-bottom:0;}
.uc-grid.reverse{direction:rtl;}.uc-grid.reverse>*{direction:ltr;}
.uc-content .uc-badge{display:inline-block;background:rgba(139,92,246,.08);color:#7c3aed;border:1px solid rgba(139,92,246,.2);padding:5px 14px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;}
.uc-content h3{font-size:24px;font-weight:700;letter-spacing:-0.02em;color:var(--dark);margin-bottom:12px;line-height:1.3;}
.uc-content p{font-size:15px;color:var(--gray-500);line-height:1.7;margin-bottom:14px;}
.uc-features{display:flex;flex-direction:column;gap:8px;margin-top:18px;}
.uc-feature{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--gray-600);font-weight:500;}
.uc-feature-check{width:20px;height:20px;background:rgba(139,92,246,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#7c3aed;}
.uc-feature-check svg{width:11px;height:11px;}
.uc-image img{border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.08);}

/* CTA */
.service-cta{background:#08040f;color:#fff;padding:80px 0;text-align:center;position:relative;overflow:hidden;}
.service-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 50% 100%,rgba(139,92,246,.08) 0%,transparent 60%);pointer-events:none;}
.service-cta h2{font-size:30px;font-weight:700;letter-spacing:-0.025em;margin-bottom:14px;color:#fff;max-width:520px;margin-left:auto;margin-right:auto;}
.service-cta p{font-size:15px;color:rgba(255,255,255,.6);margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7;}
.btn-cta-light{display:inline-block;background:#fff;color:#7c3aed;font-weight:600;padding:14px 32px;font-size:14px;border-radius:8px;transition:all .3s;}
.btn-cta-light:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.18);}

@media(max-width:1024px){
  .service-hero-inner{grid-template-columns:1fr;text-align:center;}
  .service-hero>div>div>p{margin:0 auto 32px;}
  .service-hero-buttons{justify-content:center;}
  .cap-grid{grid-template-columns:repeat(2,1fr);}
  .uc-grid,.uc-grid.reverse{grid-template-columns:1fr;direction:ltr;gap:32px;}
}
@media(max-width:640px){
  .cap-grid{grid-template-columns:1fr;}
  .service-hero h1{font-size:28px;}
}
