#services-page-wrapper {
  --teal:#378b95; --teal2:#236c75; --orange:#f5833d; --green:#98ce44; --purple:#6d26c7;
  --ink:#17252b; --text:#4a5b62; --muted:#6c7d84; --line:#dce8ea; --soft:#f5fafb;
  --white:#fff; --shadow:0 18px 45px rgba(23,54,61,0.1); --r:16px; --max:1180px;
  color:var(--ink);
  background:radial-gradient(circle at 6% 4%,rgba(55,139,149,.09),transparent 26rem),radial-gradient(circle at 94% 8%,rgba(245,131,61,.08),transparent 24rem),#fff;
  font-family:Tajawal,"Segoe UI",Arial,sans-serif;
  line-height:1.65;
  text-align:start;
}
#services-page-wrapper *{box-sizing:border-box}
#services-page-wrapper *:before,#services-page-wrapper *:after{box-sizing:border-box}

#services-page-wrapper .container:before,
#services-page-wrapper .container:after,
#services-page-wrapper .hero-grid:before,
#services-page-wrapper .hero-grid:after,
#services-page-wrapper .metrics-grid:before,
#services-page-wrapper .metrics-grid:after,
#services-page-wrapper .benefits:before,
#services-page-wrapper .benefits:after,
#services-page-wrapper .explorer:before,
#services-page-wrapper .explorer:after,
#services-page-wrapper .workflow:before,
#services-page-wrapper .workflow:after,
#services-page-wrapper .audiences:before,
#services-page-wrapper .audiences:after,
#services-page-wrapper .plans:before,
#services-page-wrapper .plans:after,
#services-page-wrapper .resources-wrap:before,
#services-page-wrapper .resources-wrap:after,
#services-page-wrapper .final-cta-card:before,
#services-page-wrapper .final-cta-card:after {
  content:none!important;
  display:none!important;
}

#services-page-wrapper a{color:inherit;text-decoration:none}
#services-page-wrapper button{font:inherit}
#services-page-wrapper .container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}

/* Buttons */
#services-page-wrapper .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid transparent;border-radius:11px;font-size:0.92rem;font-weight:800;transition:all .2s ease}
#services-page-wrapper .btn:hover{transform:translateY(-2px)}
#services-page-wrapper .btn-primary{color:#fff;background:linear-gradient(135deg,var(--orange),#ff9f61);box-shadow:0 10px 22px rgba(245,131,61,.24)}
#services-page-wrapper .btn-outline{color:var(--teal2);background:#fff;border-color:#bcd7da}
#services-page-wrapper .btn-teal{color:#fff;background:linear-gradient(135deg,var(--teal),var(--teal2))}

/* Hero Section */
#services-page-wrapper .hero{padding-block:clamp(32px,4.5vw,56px);overflow:hidden}
#services-page-wrapper .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;align-items:center;gap:clamp(24px,3.5vw,56px)}
#services-page-wrapper .hero-copy{text-align:start}
#services-page-wrapper .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal2);font-size:0.8rem;font-weight:900;letter-spacing:0.1em;text-transform:uppercase}
#services-page-wrapper .eyebrow:before{content:"";width:26px;height:3px;border-radius:99px;background:var(--orange)}
#services-page-wrapper h1{margin:14px 0 0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.15;font-weight:800;letter-spacing:-0.02em}
#services-page-wrapper .gradient{background:linear-gradient(110deg,var(--teal2),var(--teal) 48%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
#services-page-wrapper .lead{max-width:580px;margin:16px 0 0;color:var(--text);font-size:1rem;line-height:1.68}
#services-page-wrapper .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#services-page-wrapper .proof{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;color:#4f6268;font-size:0.85rem;font-weight:700}
#services-page-wrapper .proof span{display:inline-flex;align-items:center}
#services-page-wrapper .proof span:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-inline-end:7px;color:#fff;background:var(--green);border-radius:50%;font-size:0.65rem;font-weight:900}

/* Hero Visual (Orbit Dashboard) */
#services-page-wrapper .visual{position:relative;width:100%;max-width:460px;margin-inline:auto;display:grid;place-items:center;isolation:isolate}
#services-page-wrapper .halo{position:absolute;width:min(100%,380px);aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,rgba(55,139,149,.12),rgba(245,131,61,.1));z-index:-1}
#services-page-wrapper .window{position:relative;z-index:2;width:100%;overflow:hidden;border:1px solid rgba(55,139,149,.2);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}
#services-page-wrapper .window-top{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid #e5eef0;background:#f9fcfc;font-size:0.72rem;font-weight:800}
#services-page-wrapper .dots{display:flex;gap:5px}
#services-page-wrapper .dots i{width:7px;height:7px;border-radius:50%;background:#cad9dc}
#services-page-wrapper .dots i:first-child{background:var(--orange)}
#services-page-wrapper .live:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(152,206,68,.14)}
#services-page-wrapper .window-body{display:grid;grid-template-columns:100px 1fr;min-height:330px}
#services-page-wrapper .sidebar{padding:14px 8px;color:#dceff1;background:linear-gradient(var(--teal2),#174e55)}
#services-page-wrapper .side-logo{width:32px;height:32px;display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1);font-weight:900;font-size:0.8rem}
#services-page-wrapper .side-item{margin:5px 0;padding:7px;border-radius:6px;font-size:0.67rem;font-weight:700;opacity:.72}
#services-page-wrapper .side-item.active{background:rgba(255,255,255,.14);opacity:1}
#services-page-wrapper .dash{padding:16px;background:#fff}
#services-page-wrapper .dash-head{display:flex;justify-content:space-between;gap:8px}
#services-page-wrapper .dash-head strong{font-size:0.85rem;font-weight:800}
#services-page-wrapper .dash-head small{display:block;color:var(--muted);font-size:0.62rem}
#services-page-wrapper .badge{height:22px;padding:2px 7px;color:var(--teal2);background:#eaf6f7;border-radius:999px;font-size:0.6rem;font-weight:900}
#services-page-wrapper .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
#services-page-wrapper .stat{padding:8px 6px;border:1px solid #e1ecee;border-radius:9px;background:#fff;box-shadow:0 5px 12px rgba(31,80,88,.04)}
#services-page-wrapper .stat span{color:var(--muted);font-size:0.55rem;font-weight:700}
#services-page-wrapper .stat strong{display:block;margin-top:3px;font-size:1.1rem;font-weight:800}
#services-page-wrapper .chart{height:100px;margin-top:10px;padding:10px;border:1px solid #e1ecee;border-radius:10px;background:linear-gradient(to bottom,transparent 24%,#edf3f4 25%,transparent 26%,transparent 49%,#edf3f4 50%,transparent 51%,transparent 74%,#edf3f4 75%,transparent 76%)}
#services-page-wrapper .chart svg{width:100%;height:100%}
#services-page-wrapper .alerts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
#services-page-wrapper .alert{padding:8px;border:1px solid #e1ecee;border-radius:8px;background:#fff;font-size:0.6rem;font-weight:800}

#services-page-wrapper .float{position:absolute;z-index:3;max-width:160px;padding:8px 12px;border:1px solid rgba(55,139,149,.17);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(23,54,61,.08);animation:float 5s ease-in-out infinite}
#services-page-wrapper .float.one{inset-inline-start:-8px;top:20px}
#services-page-wrapper .float.two{inset-inline-end:-8px;bottom:20px;animation-delay:-2.5s}
#services-page-wrapper .float small{display:block;color:var(--muted);font-size:0.62rem;font-weight:700}
#services-page-wrapper .float strong{display:block;margin-top:2px;font-size:0.78rem;font-weight:800}
@keyframes float{50%{transform:translateY(-5px)}}

/* Metrics Section */
#services-page-wrapper .metrics{margin-top:-10px}
#services-page-wrapper .metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(23,54,61,.05)}
#services-page-wrapper .metric{min-height:86px;display:grid;align-content:center;padding:14px 16px;border-inline-end:1px solid var(--line);text-align:center}
#services-page-wrapper .metric:last-child{border:0}
#services-page-wrapper .metric strong{color:var(--teal2);font-size:clamp(1.3rem,1.8vw,1.8rem);line-height:1;font-weight:800}
#services-page-wrapper .metric span{margin-top:5px;color:var(--muted);font-size:0.75rem;font-weight:700}

/* General Section Layout */
#services-page-wrapper .section{padding-block:clamp(44px,5.5vw,76px)}
#services-page-wrapper .section.soft{background:linear-gradient(180deg,rgba(245,250,251,.95),#fff)}
#services-page-wrapper .heading{max-width:700px;margin:0 auto clamp(22px,2.8vw,36px);text-align:center}
#services-page-wrapper .heading .eyebrow{justify-content:center}
#services-page-wrapper .heading h2{margin:10px 0 0;font-size:clamp(1.55rem,2.6vw,2.5rem);line-height:1.24;font-weight:800;letter-spacing:-0.02em}
#services-page-wrapper .heading p{max-width:620px;margin:10px auto 0;color:var(--text);font-size:0.95rem;line-height:1.68}

/* Benefits Section */
#services-page-wrapper .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#services-page-wrapper .card{position:relative;display:flex;flex-direction:column;padding:clamp(16px,1.8vw,24px);border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:0 8px 20px rgba(23,54,61,.04);transition:all .22s ease;overflow:hidden;text-align:start}
#services-page-wrapper .card:after{content:"";position:absolute;width:85px;height:85px;inset-inline-start:-34px;top:-34px;border-radius:50%;background:rgba(55,139,149,.06)}
#services-page-wrapper .card:hover{transform:translateY(-4px);border-color:rgba(55,139,149,.38);box-shadow:0 14px 32px rgba(23,54,61,.08)}
#services-page-wrapper .icon{width:42px;height:42px;display:grid;place-items:center;color:var(--teal2);background:#eaf6f7;border-radius:12px;font-size:1.15rem;font-weight:800}
#services-page-wrapper .card:nth-child(even) .icon{color:#c95a1c;background:#fff2e8}
#services-page-wrapper .card h3{margin:14px 0 6px;font-size:1.05rem;line-height:1.4;font-weight:800}
#services-page-wrapper .card p{margin:0;color:var(--text);font-size:0.9rem;line-height:1.62}
#services-page-wrapper .result{margin-top:auto;padding-top:14px;color:var(--teal2);font-size:0.78rem;font-weight:850}
#services-page-wrapper .result:before{content:"↖";margin-inline-end:5px;color:var(--orange);font-size:0.9rem}

/* Feature Explorer Section */
#services-page-wrapper .explorer{display:grid;grid-template-columns:0.85fr 1.15fr;gap:24px}
#services-page-wrapper .tabs{display:grid;gap:9px;align-content:start}
#services-page-wrapper .tab{width:100%;min-height:70px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-align:start;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);cursor:pointer;transition:all .2s ease}
#services-page-wrapper .tab.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--teal),var(--teal2));box-shadow:0 8px 20px rgba(55,139,149,.2)}
#services-page-wrapper .tab-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:99px;background:#eaf6f7;color:var(--teal2);font-size:0.82rem;font-weight:900}
#services-page-wrapper .tab.active .tab-icon{color:#fff;background:rgba(255,255,255,.15)}
#services-page-wrapper .tab strong{display:block;font-size:0.9rem;font-weight:800}
#services-page-wrapper .tab small{display:block;margin-top:2px;color:var(--muted);font-size:0.72rem}
#services-page-wrapper .tab.active small{color:rgba(255,255,255,.78)}
#services-page-wrapper .panel{position:relative;padding:clamp(20px,2.5vw,32px);border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 90% 8%,rgba(245,131,61,.08),transparent 16rem),radial-gradient(circle at 7% 93%,rgba(55,139,149,.08),transparent 18rem),#fff;box-shadow:0 8px 24px rgba(23,54,61,.05);overflow:hidden;text-align:start}
#services-page-wrapper .panel-label{color:#c95a1c;font-size:0.72rem;font-weight:900;letter-spacing:0.1em;text-transform:uppercase}
#services-page-wrapper .panel h3{max-width:540px;margin:8px 0;font-size:clamp(1.3rem,2.2vw,1.95rem);line-height:1.2;font-weight:800}
#services-page-wrapper .panel p{max-width:560px;margin:0;color:var(--text);font-size:0.92rem;line-height:1.62}
#services-page-wrapper .panel ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:18px 0 0;padding:0;list-style:none}
#services-page-wrapper .panel li{display:flex;gap:7px;color:#3d4e55;font-size:0.85rem;font-weight:700}
#services-page-wrapper .panel li:before{content:"✓";width:16px;height:16px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--green);border-radius:50%;font-size:0.62rem;font-weight:900}
#services-page-wrapper .bars{margin-top:24px;height:85px;display:flex;align-items:end;gap:8px;padding:12px;border:1px solid #dce9eb;border-radius:11px;background:#f7fbfb}
#services-page-wrapper .bars i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(var(--teal),#b7dce0)}
#services-page-wrapper .bars i:nth-child(1){height:35%}
#services-page-wrapper .bars i:nth-child(2){height:62%}
#services-page-wrapper .bars i:nth-child(3){height:48%}
#services-page-wrapper .bars i:nth-child(4){height:84%;background:linear-gradient(var(--orange),#ffd1b3)}
#services-page-wrapper .bars i:nth-child(5){height:68%}
#services-page-wrapper .bars i:nth-child(6){height:94%;background:linear-gradient(var(--green),#dff0c0)}

/* Workflow Section */
#services-page-wrapper .workflow{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,54,61,.05)}
#services-page-wrapper .step{padding:clamp(18px,2vw,24px);border-inline-end:1px solid var(--line);text-align:start}
#services-page-wrapper .step:last-child{border:0}
#services-page-wrapper .num{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:10px;font-size:0.82rem;font-weight:900}
#services-page-wrapper .step:nth-child(2) .num{background:var(--orange)}
#services-page-wrapper .step:nth-child(3) .num{color:#27420d;background:var(--green)}
#services-page-wrapper .step:nth-child(4) .num{background:var(--purple)}
#services-page-wrapper .step h3{margin:14px 0 6px;font-size:1.05rem;font-weight:800}
#services-page-wrapper .step p{margin:0;color:var(--text);font-size:0.86rem;line-height:1.58}
#services-page-wrapper .step b{display:block;margin-top:12px;color:var(--teal2);font-size:0.72rem;font-weight:800}

/* Audiences Section */
#services-page-wrapper .audiences{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
#services-page-wrapper .audience{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:clamp(18px,2vw,24px);border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(23,54,61,.03);text-align:start}
#services-page-wrapper .audience h3{margin:0 0 5px;font-size:1.05rem;font-weight:800}
#services-page-wrapper .audience p{margin:0;color:var(--text);font-size:0.88rem;line-height:1.58}

/* Plans Section */
#services-page-wrapper .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
#services-page-wrapper .plan{display:flex;flex-direction:column;padding:clamp(20px,2.2vw,26px);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(23,54,61,.04);text-align:start}
#services-page-wrapper .plan.featured{color:#fff;border:0;background:radial-gradient(circle at 92% 6%,rgba(255,255,255,.18),transparent 10rem),linear-gradient(150deg,var(--orange),#d96520);box-shadow:0 16px 36px rgba(245,131,61,.22);transform:translateY(-6px)}
#services-page-wrapper .tag{display:inline-flex;width:fit-content;padding:3px 8px;color:var(--teal2);background:#eaf6f7;border-radius:999px;font-size:0.65rem;font-weight:900;text-transform:uppercase}
#services-page-wrapper .featured .tag{color:#7a330c;background:#fff}
#services-page-wrapper .plan h3{margin:12px 0 5px;font-size:1.25rem;font-weight:800}
#services-page-wrapper .ideal{margin:0;color:var(--muted);font-size:0.82rem;line-height:1.48}
#services-page-wrapper .featured .ideal{color:rgba(255,255,255,.82)}
#services-page-wrapper .limits{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:16px 0}
#services-page-wrapper .limit{padding:7px 3px;text-align:center;border:1px solid #e1ecee;border-radius:8px;background:#f7fbfb}
#services-page-wrapper .limit strong{display:block;color:var(--teal2);font-size:0.92rem;font-weight:800}
#services-page-wrapper .limit span{display:block;margin-top:2px;color:var(--muted);font-size:0.58rem;font-weight:700}
#services-page-wrapper .featured .limit{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.12)}
#services-page-wrapper .featured .limit strong,#services-page-wrapper .featured .limit span{color:#fff}
#services-page-wrapper .plan ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
#services-page-wrapper .plan li{display:flex;gap:7px;color:#3d4e55;font-size:0.84rem;font-weight:700}
#services-page-wrapper .plan li:before{content:"✓";color:var(--green);font-weight:900}
#services-page-wrapper .featured li{color:#fff}
#services-page-wrapper .featured li:before{color:#e8ffc5}
#services-page-wrapper .plan .btn{width:100%;margin-top:auto;padding-top:10px}
#services-page-wrapper .featured .btn{color:#8b3a0d;background:#fff}

/* Resources Section */
#services-page-wrapper .resources-grid {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  overflow: visible;
}

#services-page-wrapper .resources-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

#services-page-wrapper .resource-main-card,
#services-page-wrapper .resource-main-card.show {
  width: 100%;
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  grid-template-areas: "content visual";
  align-items: center;
  gap: clamp(36px, 5vw, 72px);
  min-height: 0;
  padding: clamp(34px, 4vw, 56px);
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(55,139,149,.18);
  border-radius: 20px;
  color: #fff;
  background: radial-gradient(circle at 78% 18%,rgba(245,131,61,.4),transparent 16rem),linear-gradient(145deg,var(--teal2),var(--teal));
  box-shadow: 0 20px 45px rgba(35,108,117,.22);
}

#services-page-wrapper[dir="rtl"] .resource-main-card,
#services-page-wrapper[dir="rtl"] .resource-main-card.show {
  grid-template-areas: "content visual";
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
}

#services-page-wrapper[dir="ltr"] .resource-main-card,
#services-page-wrapper[dir="ltr"] .resource-main-card.show {
  grid-template-areas: "content visual";
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
}

#services-page-wrapper .resource-main-content {
  grid-area: content;
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 600px;
  text-align: start;
}

#services-page-wrapper .resource-main-content .resource-kicker {
  display: inline-block;
  color: #d8f4f6;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#services-page-wrapper .resource-main-title {
  margin: 10px 0 14px;
  font-size: clamp(1.65rem, 2.8vw, 2.5rem);
  line-height: 1.25;
  font-weight: 800;
}

#services-page-wrapper .resource-main-description {
  margin: 0 0 18px;
  max-width: 540px;
  font-size: 0.98rem;
  line-height: 1.68;
  color: rgba(255,255,255,.88);
}

#services-page-wrapper .resource-main-content .btn {
  width: auto;
  min-width: 180px;
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--teal2);
  background: #fff;
  box-shadow: 0 10px 20px rgba(10,43,48,.18);
}

#services-page-wrapper .resource-main-visual {
  grid-area: visual;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 0;
}

#services-page-wrapper .resource-preview,
#services-page-wrapper .resource-main-visual img {
  position: relative;
  inset: auto;
  width: clamp(210px, 22vw, 300px);
  max-width: 100%;
  aspect-ratio: 4/5;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 16px;
  background: linear-gradient(160deg,#fff,#eaf6f7);
  box-shadow: 0 16px 36px rgba(10,43,48,.24);
  transform: rotate(-4deg);
  color: var(--teal2);
  margin: 0 auto;
  object-fit: contain;
}

#services-page-wrapper[dir="rtl"] .resource-preview,
#services-page-wrapper[dir="rtl"] .resource-main-visual img {
  transform: rotate(4deg);
}

#services-page-wrapper .resource-preview small {
  display: block;
  color: var(--muted);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

#services-page-wrapper .resource-preview strong {
  display: block;
  margin-top: 14px;
  font-size: 1.15rem;
  line-height: 1.15;
  font-weight: 800;
}

#services-page-wrapper .resource-preview .preview-line {
  height: 6px;
  margin-top: 8px;
  border-radius: 999px;
  background: #d7e8ea;
}
#services-page-wrapper .resource-preview .preview-line:nth-child(4) { width: 72%; background: #f8c8aa; }
#services-page-wrapper .resource-preview .preview-line:nth-child(5) { width: 84%; }
#services-page-wrapper .resource-preview .preview-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin-top: 18px;
  color: #fff;
  border-radius: 9px;
  background: linear-gradient(145deg,var(--teal),var(--teal2));
  font-size: 0.78rem;
  font-weight: 900;
}

#services-page-wrapper .resource-stack {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

#services-page-wrapper .resource-card {
  position: relative;
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(23,54,61,.05);
  overflow: hidden;
  transition: all .22s ease;
  text-align: start;
}

#services-page-wrapper .resource-card:hover {
  transform: translateY(-4px);
  border-color: rgba(55,139,149,.38);
  box-shadow: 0 16px 36px rgba(23,54,61,.09);
}

#services-page-wrapper .resource-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  border-radius: 13px;
  color: var(--teal2);
  background: #eaf6f7;
  font-size: 1.2rem;
  font-weight: 800;
}

#services-page-wrapper .resource-card.video .resource-icon {
  color: #fff;
  background: linear-gradient(145deg,var(--orange),#ff9f61);
  box-shadow: 0 8px 18px rgba(245,131,61,.2);
}

#services-page-wrapper .resource-card.about .resource-icon {
  color: #fff;
  background: linear-gradient(145deg,var(--purple),#8b4bdd);
  box-shadow: 0 8px 18px rgba(109,38,199,.16);
}

#services-page-wrapper .resource-card-content {
  position: relative;
  z-index: 1;
}

#services-page-wrapper .resource-card .resource-kicker {
  display: inline-block;
  color: var(--orange);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#services-page-wrapper .resource-card h3 {
  margin: 4px 0;
  font-size: 1.05rem;
  font-weight: 800;
}

#services-page-wrapper .resource-card p {
  margin: 0;
  color: var(--text);
  font-size: 0.88rem;
  line-height: 1.52;
}

#services-page-wrapper .resource-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  color: var(--teal2);
  font-size: 0.76rem;
  font-weight: 850;
}
#services-page-wrapper[dir="ltr"] .resource-link:after { content: " →"; }
#services-page-wrapper[dir="rtl"] .resource-link:after { content: " ←"; }

/* FAQ Section */
#services-page-wrapper .faq{max-width:820px;display:grid;gap:9px;margin-inline:auto}
#services-page-wrapper .faq details{border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(23,54,61,.03);text-align:start}
#services-page-wrapper .faq summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;font-size:0.95rem;font-weight:800;list-style:none}
#services-page-wrapper .faq summary::-webkit-details-marker{display:none}
#services-page-wrapper .faq summary:after{content:"+";width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:var(--teal2);background:#eaf6f7;border-radius:50%;font-size:1rem;font-weight:800;transition:transform .2s ease}
#services-page-wrapper .faq details[open] summary:after{transform:rotate(45deg)}
#services-page-wrapper .answer{padding:0 18px 16px;color:var(--text);font-size:0.9rem;line-height:1.62}

/* CTA Section */
#services-page-wrapper .cta {
  padding-bottom: clamp(44px, 5.5vw, 76px);
}

#services-page-wrapper .final-cta-card {
  width: min(calc(100% - 40px), 1180px);
  margin-inline: auto;
  padding: clamp(28px, 4vw, 44px);
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  color: #fff;
  border-radius: 22px;
  background: radial-gradient(circle at 92% 15%,rgba(245,131,61,.35),transparent 18rem),linear-gradient(135deg,var(--teal2),var(--teal));
  box-shadow: 0 18px 45px rgba(35,108,117,.22);
}

#services-page-wrapper .final-cta-content {
  flex: 1 1 auto;
  max-width: 700px;
  text-align: start;
}

#services-page-wrapper .final-cta-content h2 {
  margin: 8px 0;
  font-size: clamp(1.6rem, 2.8vw, 2.6rem);
  line-height: 1.18;
  font-weight: 800;
}

#services-page-wrapper .final-cta-content p {
  margin: 0;
  color: rgba(255,255,255,.85);
  font-size: 0.95rem;
  line-height: 1.62;
}

#services-page-wrapper .final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-shrink: 0;
}

#services-page-wrapper .final-cta-actions .btn {
  width: auto;
  min-width: 190px;
  min-height: 48px;
  padding-inline: 24px;
}

/* Scroll Reveal */
#services-page-wrapper .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
#services-page-wrapper .reveal.show{opacity:1;transform:none}

/* Breakpoints & Responsive Grids */
@media(max-width:900px){
  #services-page-wrapper .hero-grid{grid-template-columns:1fr;gap:32px}
  #services-page-wrapper .hero-copy{text-align:center}
  #services-page-wrapper .hero-copy .eyebrow,#services-page-wrapper .hero-actions,#services-page-wrapper .proof{justify-content:center}
  #services-page-wrapper .lead{margin-inline:auto}
  #services-page-wrapper .visual{max-width:440px}
  #services-page-wrapper .metrics-grid{grid-template-columns:repeat(3,1fr)}
  #services-page-wrapper .metric:nth-child(3){border-inline-end:0}
  #services-page-wrapper .explorer{grid-template-columns:1fr}
  #services-page-wrapper .tabs{grid-template-columns:repeat(2,1fr)}
  #services-page-wrapper .workflow{grid-template-columns:repeat(2,1fr)}
  #services-page-wrapper .step:nth-child(2){border-inline-end:0}
  #services-page-wrapper .step:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media (max-width: 768px) {
  #services-page-wrapper .benefits{grid-template-columns:repeat(2,1fr)}
  #services-page-wrapper .plans{grid-template-columns:1fr}
  #services-page-wrapper .plan.featured{transform:none}
  
  #services-page-wrapper .resource-main-card {
    grid-template-columns: 1fr;
    grid-template-areas: "content" "visual"!important;
    text-align: center;
    gap: 28px;
    padding: 28px 20px;
    min-height: auto;
  }
  #services-page-wrapper .resource-main-content {
    max-width: 100%;
    text-align: center;
  }
  #services-page-wrapper .resource-main-title {
    font-size: 1.6rem;
  }
  #services-page-wrapper .resource-main-description {
    margin-inline: auto;
  }
  #services-page-wrapper .resource-main-content .btn {
    margin-inline: auto;
  }
  #services-page-wrapper .resource-stack {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  #services-page-wrapper .final-cta-card {
    display: block;
    padding: 26px 20px;
  }

  #services-page-wrapper .final-cta-actions {
    margin-top: 22px;
    display: grid;
    grid-template-columns: 1fr;
  }

  #services-page-wrapper .final-cta-actions .btn {
    width: 100%;
    min-width: 0;
  }
}

@media(max-width:576px){
  #services-page-wrapper .container{width:min(calc(100% - 24px),var(--max))}
  #services-page-wrapper h1{font-size:2.1rem}
  #services-page-wrapper .hero-actions{display:grid}
  #services-page-wrapper .hero-actions .btn{width:100%}
  #services-page-wrapper .proof{display:grid;justify-content:start;width:max-content;margin-inline:auto}
  #services-page-wrapper .window-body{grid-template-columns:70px 1fr}
  #services-page-wrapper .sidebar{padding:10px 5px}
  #services-page-wrapper .side-item{font-size:0;text-align:center}
  #services-page-wrapper .dash{padding:10px}
  #services-page-wrapper .stats{grid-template-columns:1fr}
  #services-page-wrapper .chart{height:80px}
  #services-page-wrapper .alerts{grid-template-columns:1fr}
  #services-page-wrapper .float{max-width:135px;padding:7px 9px}
  #services-page-wrapper .float.one{inset-inline-start:-4px}
  #services-page-wrapper .float.two{inset-inline-end:-4px}
  #services-page-wrapper .metrics-grid{grid-template-columns:repeat(2,1fr)}
  #services-page-wrapper .metric:nth-child(2n){border-inline-end:0}
  #services-page-wrapper .metric:nth-child(3){border-inline-end:1px solid var(--line)}
  #services-page-wrapper .metric:last-child{grid-column:span 2}
  #services-page-wrapper .benefits,#services-page-wrapper .audiences{grid-template-columns:1fr}
  #services-page-wrapper .tabs{grid-template-columns:1fr}
  #services-page-wrapper .panel{padding:18px 14px}
  #services-page-wrapper .panel ul{grid-template-columns:1fr}
  #services-page-wrapper .bars{margin-top:18px}
  #services-page-wrapper .workflow{grid-template-columns:1fr}
  #services-page-wrapper .step,#services-page-wrapper .step:nth-child(2){border-inline-end:0;border-bottom:1px solid var(--line)}
  #services-page-wrapper .step:last-child{border-bottom:0}
  #services-page-wrapper .resource-card{grid-template-columns:46px 1fr;padding:16px}
  #services-page-wrapper .resource-icon{width:42px;height:42px;border-radius:10px}
}

@media(prefers-reduced-motion:reduce){
  #services-page-wrapper *{animation:none!important;transition:none!important}
  #services-page-wrapper .reveal{opacity:1;transform:none}
}
