/* Only the four root UAE service pages opt into this refresh. */
.service-refresh { --setup-navy: #092333; --setup-muted: #52616d; --setup-orange: #ff873c; }
.service-refresh .container { max-width: 1200px; }
.service-refresh .setup-hero { background: var(--setup-navy); color: #fff; padding: 60px 0 0; }
.service-refresh .setup-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 48px; }
.service-refresh .setup-kicker { color: #ad470d; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 16px; }
.service-refresh .setup-hero .setup-kicker { color: #ff9f63; }
.service-refresh .setup-hero h1 { color: #fff; font-size: clamp(36px, 4.1vw, 60px); font-weight: 700; line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; margin: 0 0 24px; }
.service-refresh .setup-hero-description p { color: #e0e9ee; font-size: 18px; line-height: 1.65; margin: 0; }
.service-refresh .setup-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 26px; margin-top: 28px; }
.service-refresh a.setup-whatsapp { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 52px; padding: 14px 24px; border-radius: 8px; background: #08783e; border: 1px solid #36ac71; color: #fff !important; font-size: 17px; line-height: 1.4; font-weight: 700; text-decoration: none; }
.service-refresh a.setup-whatsapp:hover { background: #056434; }
.service-refresh .setup-whatsapp span { font-size: 22px; line-height: 1; }
.service-refresh a.setup-guide-link { color: #fff; font-size: 15px; text-decoration: underline; text-underline-offset: 5px; padding: 10px 0; }
.service-refresh a:focus-visible { outline: 3px solid #ff873c; outline-offset: 5px; }
.service-refresh .setup-hero-note { color: #b9cbd6; font-size: 14px; line-height: 1.6; max-width: 480px; margin: 20px 0 0; }
.service-refresh .setup-hero-visual { margin: 0; border-radius: 16px; overflow: hidden; background: #153748; }
.service-refresh .setup-hero-visual img { display: block; width: 100%; height: 350px; object-fit: cover; }
.service-refresh .setup-hero-visual figcaption { color: #f2f6f8; font-size: 15px; line-height: 1.5; padding: 20px 24px; }
.service-refresh .setup-hero-support { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 28px; padding-bottom: 28px; margin-top: 48px; border-top: 1px solid #335060; }
.service-refresh .setup-hero-support span { color: #e3ecf1; font-size: 14px; line-height: 1.5; }
.service-refresh .setup-hero-support b { color: #ff9f63; margin-right: 10px; font-variant-numeric: tabular-nums; }
.service-refresh > .w3breadcrumb-left { background: #f5f6f5 !important; border-bottom: 1px solid #e4e8e9; }
.service-refresh .breadcrumbs-custom-path { font-size: 13px; }
.service-refresh .service-answer-panel { background: #fff; }
.service-refresh .service-answer-grid { gap: 48px; grid-template-columns: 1.3fr 1fr; align-items: start; }
.service-refresh .service-answer-grid h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; text-wrap: balance; }
.service-refresh .service-answer-grid p:not(.service-eyebrow) { color: var(--setup-muted); font-size: 17px; line-height: 1.75; }
.service-refresh .service-audience-card { background: #f4f6f5; border: 1px solid #e0e7e5; border-radius: 14px; box-shadow: none; padding: 28px; }
.service-refresh .service-audience-card h3 { font-size: 22px; }
.service-refresh .service-audience-card li { line-height: 1.65; }
.service-refresh .service-decision-section { background: #f5f6f5; }
.service-refresh .service-table-wrap { background: #fff; border-radius: 12px; border: 1px solid #dce3e6; box-shadow: none; }
.service-refresh .service-comparison-table { margin: 0; }
.service-refresh .service-comparison-table thead th { background: var(--setup-navy); color: #fff; }
.service-refresh .service-comparison-table th, .service-refresh .service-comparison-table td { padding: 20px; line-height: 1.6; }
.service-refresh .service-experience-note { border-color: #da6b28; background: #fff; }
.service-refresh .service-evidence-section { padding-block: 32px; }
.service-refresh .service-source-card { background: #fff; box-shadow: none; border: 1px solid #dce3e6; border-radius: 12px; }
.service-refresh :is(.features, .w3l-3-grids, .filtered-background, section.py-5) :is(p, li) { font-size: 16px; line-height: 1.75; }
.service-refresh .features h2 { font-size: clamp(27px, 3vw, 36px); line-height: 1.25; }
.service-refresh .features .img-fluid { border-radius: 14px; }
.service-refresh .feature-box { border: 1px solid #dce3e6; border-radius: 12px; padding: 24px; box-shadow: none; height: 100%; }
.service-refresh .feature-box2 { list-style: none; gap: 12px; }
.service-refresh .feature-box2::marker { content: ''; }
.service-refresh .feature-box2 h3 { font-size: 17px; line-height: 1.6; }
.service-refresh .feature-box2 i { flex-shrink: 0; }
.service-refresh .setup-next-step { background: #f4f6f5; padding: 48px 0; margin-top: 32px; }
.service-refresh .setup-next-step > .container { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.service-refresh .setup-next-step h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; margin-bottom: 16px; }
.service-refresh .setup-next-step p:not(.setup-kicker) { color: var(--setup-muted); max-width: 650px; line-height: 1.7; margin-bottom: 0; }
.service-refresh .setup-next-step .setup-whatsapp { flex-shrink: 0; }
.service-refresh [id] { scroll-margin-top: 120px; }
@media (max-width: 991px) {
  .service-refresh .setup-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .service-refresh .setup-hero { padding-top: 36px; }
  .service-refresh .setup-hero h1 { max-width: 680px; font-size: clamp(36px, 6vw, 52px); }
  .service-refresh .setup-hero-visual img { height: 280px; }
  .service-refresh .setup-hero-support { margin-top: 28px; gap: 16px; }
  .service-refresh .service-answer-grid { grid-template-columns: 1fr; gap: 24px; }
  .service-refresh .setup-next-step > .container { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575px) {
  .service-refresh .container { padding-left: 20px; padding-right: 20px; }
  .service-refresh .setup-hero-description p { font-size: 17px; }
  .service-refresh .setup-hero-actions { gap: 10px; }
  .service-refresh .setup-hero-actions .setup-whatsapp { width: 100%; }
  .service-refresh .setup-hero-visual img { height: 200px; }
  .service-refresh .setup-hero-visual figcaption { padding: 16px; font-size: 14px; }
  .service-refresh .setup-hero-support { grid-template-columns: 1fr; padding-block: 22px; gap: 12px; }
  .service-refresh .service-answer-panel, .service-refresh .service-decision-section, .service-refresh .service-faq-section { padding-block: 36px; }
  .service-refresh .service-audience-card { padding: 22px; }
  .service-refresh .service-table-wrap { max-width: 100%; overflow-x: auto; }
  .service-refresh .service-comparison-table { min-width: 620px; }
  .service-refresh .setup-next-step { padding-block: 36px; }
  .service-refresh .setup-next-step .setup-whatsapp { width: 100%; }
}
