/* ============================================================
   SERVICES — SaaS-style shared CSS (distinct from product pages)
   Rich gradient hero, feature grids. Common mb-100 / mainsectionheading from style.css.
   ============================================================ */
:root{ --nv:#022b63; --cream:#efede7; --amber:#f9a825; --ink:#111827; --muted:#5b6472; --line:#e7e4dc; --soft:#f7f6f2; --radius:18px; }

/* ---------- RICH SAAS HERO ---------- */
.svc-hero{
  background:linear-gradient(135deg,#022b63 0%,#043a82 55%,#064aa0 100%);
  position:relative; overflow:hidden; padding:80px 0 90px; margin-bottom:100px;
}
.svc-hero::before{ content:''; position:absolute; right:-140px; top:-120px; width:480px; height:480px; background:radial-gradient(circle,rgba(249,168,37,.18),transparent 68%); border-radius:50%; }
.svc-hero::after{ content:''; position:absolute; left:-100px; bottom:-160px; width:420px; height:420px; background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%); border-radius:50%; }
.svc-hero > .container{ position:relative; z-index:2; }
.svc-herogrid{ display:grid; grid-template-columns:1.15fr .85fr; gap:50px; align-items:center; }
.svc-badge{ display:inline-flex; align-items:center; gap:8px; background:#ffffff1a; border:1px solid #ffffff33; color:#fff; font-family:'DMSans-Medium'; font-size:13px; padding:8px 16px; border-radius:40px; margin-bottom:22px; }
.svc-badge i{ color:var(--amber); font-size:16px; }
.svc-hero h1{ font-family:"PlusJakartaSans-Medium"; font-size:52px; line-height:1.1; color:#fff; margin-bottom:20px; }
.svc-hero h1 .hl{ color:var(--amber); }
.svc-hero .lead{ color:#ffffffd0; font-size:17px; line-height:1.7; max-width:540px; margin-bottom:30px; }
.svc-herobtns{ display:flex; gap:14px; flex-wrap:wrap; }
.svc-btn{ background:#fff; color:var(--nv); border-radius:10px; padding:13px 28px; font-family:'DMSans-Medium'; font-size:15px; display:inline-flex; align-items:center; gap:9px; transition:.3s; }
.svc-btn:hover{ background:var(--amber); transform:translateY(-3px); }
.svc-btn.ghost{ background:transparent; color:#fff; border:1px solid #ffffff55; }
.svc-btn.ghost:hover{ background:#ffffff14; border-color:#fff; }

/* hero visual card + floating stats */
.svc-herovisual{ position:relative; }
.svc-visualcard{ background:#ffffff12; border:1px solid #ffffff2b; border-radius:24px; padding:30px; backdrop-filter:blur(6px); }
.svc-visualcard .ic{ width:100%; height:230px; border-radius:16px; background:linear-gradient(150deg,#ffffff10,#ffffff04); display:flex; align-items:center; justify-content:center; color:#ffffff40; font-size:80px; }
.svc-floatstat{ position:absolute; background:#fff; border-radius:14px; padding:16px 20px; box-shadow:0 20px 50px rgba(0,0,0,.25); display:flex; align-items:center; gap:12px; }
.svc-floatstat .n{ font-family:"PlusJakartaSans-Medium"; font-size:22px; color:var(--nv); line-height:1; }
.svc-floatstat .l{ font-size:12px; color:var(--muted); }
.svc-floatstat.one{ top:16px; left:-30px; }
.svc-floatstat.two{ bottom:20px; right:-24px; }
.svc-floatstat .ico{ width:40px; height:40px; border-radius:10px; background:var(--cream); color:var(--nv); display:flex; align-items:center; justify-content:center; font-size:20px; }

/* ---------- two column ---------- */
.svc-two{ display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.svc-two.rev{ direction:rtl; } .svc-two.rev > *{ direction:ltr; }
.svc-two p{ color:var(--muted); line-height:1.85; font-size:15.5px; margin-bottom:16px; }
.svc-media{ background:linear-gradient(135deg,#f7f6f2,#efede7); border:1px solid var(--line); border-radius:var(--radius); min-height:360px; display:flex; align-items:center; justify-content:center; color:#aab1bd; font-size:14px; position:relative; overflow:hidden; box-shadow:0 16px 40px rgba(2,43,99,.05); }
.svc-media::before{ content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(2,43,99,.05) 1px,transparent 1px); background-size:18px 18px; opacity:.6; }
.svc-media span{ position:relative; z-index:2; font-size:60px; color:#c3cbd8; }

/* ---------- SaaS feature cards (gradient tint on hover) ---------- */
.svc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.svc-grid.g2{ grid-template-columns:repeat(2,1fr); }
.svc-grid.g4{ grid-template-columns:repeat(4,1fr); }
.svc-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:34px 30px; transition:.35s; position:relative; overflow:hidden; }
.svc-card::before{ content:''; position:absolute; left:0; top:0; height:3px; width:0; background:linear-gradient(90deg,var(--nv),var(--amber)); transition:width .4s ease; }
.svc-card:hover{ transform:translateY(-6px); box-shadow:0 24px 50px rgba(2,43,99,.10); border-color:#cfd6e2; }
.svc-card:hover::before{ width:100%; }
.svc-card .ic{ width:58px; height:58px; border-radius:15px; background:var(--cream); color:var(--nv); display:inline-flex; align-items:center; justify-content:center; font-size:27px; margin-bottom:20px; transition:.35s; }
.svc-card:hover .ic{ background:var(--nv); color:#fff; transform:translateY(-3px); }
.svc-card h4{ font-family:'DMSans-SemiBold'; font-size:18px; color:var(--ink); margin-bottom:12px; }
.svc-card p{ color:var(--muted); font-size:14px; line-height:1.7; margin:0; }

/* dark feature band (SaaS split) */
.svc-band{ background:var(--nv); }
.svc-band .mainsectionheading h3{ color:#fff; } .svc-band .mainsectionheading h3::before{ background:#fff; }
.svc-band .mainsectionheading h2{ color:#fff; }
.svc-band .sectionsub{ color:#ffffffc4; }
.svc-bandgrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.svc-bandcard{ background:#ffffff10; border:1px solid #ffffff26; border-radius:var(--radius); padding:34px 30px; transition:.35s; }
.svc-bandcard:hover{ background:#ffffff1c; transform:translateY(-5px); }
.svc-bandcard h4{ font-family:'DMSans-SemiBold'; font-size:18px; color:#fff; margin-bottom:12px; }
.svc-bandcard p{ color:#ffffffc4; font-size:14px; line-height:1.7; margin:0; }

/* stat row (why choose) */
.svc-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.svc-stat{ background:var(--soft); border:1px solid var(--line); border-radius:var(--radius); padding:30px 26px; display:flex; align-items:center; gap:16px; transition:.35s; }
.svc-stat:hover{ background:#fff; transform:translateY(-5px); box-shadow:0 18px 40px rgba(2,43,99,.08); }
.svc-stat .ic{ width:52px; height:52px; border-radius:13px; background:#fff; border:1px solid var(--line); color:var(--nv); display:inline-flex; align-items:center; justify-content:center; font-size:24px; flex:0 0 auto; }
.svc-stat h5{ font-family:'DMSans-SemiBold'; font-size:15.5px; color:var(--ink); margin:0; line-height:1.4; }

/* industry chips */
.svc-chips{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.svc-chip{ background:#fff; border:1px solid var(--line); border-radius:50px; padding:14px 26px; font-family:'DMSans-Medium'; font-size:14.5px; color:var(--ink); display:inline-flex; align-items:center; gap:10px; transition:.3s; }
.svc-chip:hover{ border-color:var(--nv); box-shadow:0 12px 28px rgba(2,43,99,.08); transform:translateY(-3px); }
.svc-chip i{ color:var(--nv); font-size:19px; }

/* numbered how-it-works */
.svc-steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:22px; }
.svc-step{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px 24px; transition:.35s; }
.svc-step:hover{ transform:translateY(-6px); box-shadow:0 20px 44px rgba(2,43,99,.08); border-color:#cfd6e2; }
.svc-stepnum{ font-family:"PlusJakartaSans-Medium"; font-size:26px; color:#fff; background:var(--nv); width:52px; height:52px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; transition:.35s; }
.svc-step:hover .svc-stepnum{ background:var(--amber); color:var(--nv); }
.svc-step h4{ font-family:'DMSans-SemiBold'; font-size:16px; color:var(--ink); margin-bottom:10px; }
.svc-step p{ color:var(--muted); font-size:13px; line-height:1.6; margin:0; }

/* CTA */
.svc-cta{ background:linear-gradient(120deg,#022b63,#064aa0); border-radius:24px; padding:60px; text-align:center; }
.svc-cta h2{ font-family:"PlusJakartaSans-Medium"; font-size:32px; color:#fff; margin-bottom:14px; line-height:1.25; }
.svc-cta p{ color:#ffffffcf; font-size:16px; line-height:1.7; max-width:620px; margin:0 auto 28px; }
.svc-cta .svc-btn{ margin:0 auto; }

/* ---------- responsive ---------- */
@media(max-width:991px){
  .svc-hero{ padding:54px 0 60px; margin-bottom:60px; }
  .svc-herogrid{ grid-template-columns:1fr; gap:40px; }
  .svc-hero h1{ font-size:38px; }
  .svc-floatstat.one{ left:0; } .svc-floatstat.two{ right:0; }
  .svc-two,.svc-two.rev{ grid-template-columns:1fr; gap:24px; } .svc-two.rev{ direction:ltr; }
  .svc-grid,.svc-grid.g2,.svc-grid.g4{ grid-template-columns:1fr 1fr; gap:18px; }
  .svc-bandgrid{ grid-template-columns:1fr; }
  .svc-stats{ grid-template-columns:1fr; }
  .svc-steps{ grid-template-columns:1fr 1fr; }
  .svc-cta{ padding:36px; }
}
@media(max-width:575px){
  .svc-hero h1{ font-size:30px; }
  .svc-grid,.svc-grid.g2,.svc-grid.g4,.svc-steps{ grid-template-columns:1fr; }
  .svc-floatstat{ display:none; }
}
