/* Opt-in on the five root UAE services only; regional pages are unchanged. */
.specialist-refresh { --specialist-ink:#102b3a; --specialist-muted:#52616c; }
.specialist-refresh .container { max-width:1200px; }
.specialist-refresh [id] { scroll-margin-top:130px; }
.specialist-refresh .specialist-hero { padding:56px 0 0; color:#fff; background:#102b3a; }
.specialist-refresh .specialist-hero-grid { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:48px; }
.specialist-refresh .specialist-copy { min-width:0; }
.specialist-refresh .specialist-kicker { color:#ffad76; font-size:13px; font-weight:700; line-height:1.5; margin:0 0 16px; text-transform:uppercase; }
.specialist-refresh .specialist-hero h1 { color:#fff; font-size:clamp(36px,4.4vw,58px); font-weight:700; line-height:1.14; text-wrap:balance; margin:0 0 24px; }
.specialist-refresh .specialist-description p { color:#e4edf2; font-size:18px; line-height:1.7; margin:0; }
.specialist-refresh .specialist-actions { display:flex; align-items:center; gap:18px 24px; flex-wrap:wrap; margin-top:28px; }
.specialist-refresh a.specialist-whatsapp { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:52px; padding:14px 24px; border:1px solid #43ab79; border-radius:8px; background:#08783e; color:#fff!important; font-weight:700; line-height:1.5; text-decoration:none; }
.specialist-refresh a.specialist-whatsapp:hover { background:#056434; }
.specialist-refresh a.specialist-guide { color:#fff; text-decoration:underline; text-underline-offset:5px; padding-block:12px; }
.specialist-refresh a:focus-visible { outline:3px solid #ff873c; outline-offset:4px; }
.specialist-refresh .specialist-note { color:#c5d5df; font-size:14px; line-height:1.65; max-width:530px; margin:20px 0 0; }
.specialist-refresh .specialist-visual { margin:0; border-radius:16px; overflow:hidden; background:#1c3b4b; }
.specialist-refresh .specialist-visual img { width:100%; height:340px; display:block; object-fit:cover; }
.specialist-refresh .specialist-visual figcaption { color:#edf4f7; padding:18px 22px; font-size:15px; line-height:1.5; }
.specialist-refresh .specialist-support { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-block:24px; margin-top:40px; margin-bottom:0; border-top:1px solid #365261; list-style:none; }
.specialist-refresh .specialist-support li { display:flex; align-items:center; gap:12px; list-style:none!important; color:#e4edf2; font-size:15px; line-height:1.5; }
.specialist-refresh .specialist-support li::marker { content:''; }
.specialist-refresh .specialist-support span { color:#ffad76; font-weight:700; font-variant-numeric:tabular-nums; }
.specialist-refresh .specialist-hero--foundation { background:#f5f1ea; }
.specialist-refresh .specialist-hero--foundation h1 { color:#102b3a; }
.specialist-refresh .specialist-hero--foundation :is(.specialist-description p,.specialist-note,.specialist-support li,.specialist-guide) { color:#425563; }
.specialist-refresh .specialist-hero--foundation :is(.specialist-kicker,.specialist-support span) { color:#a9440b; }
.specialist-refresh .specialist-hero--foundation .specialist-support { border-color:#d9d6d0; }
.specialist-refresh .specialist-hero--pro .specialist-visual { border-radius:80px 16px 16px 16px; }
.specialist-refresh .specialist-hero--golden .specialist-visual { border-bottom:4px solid #d59a45; }
.specialist-refresh .specialist-next { background:#f4f6f5; padding-block:44px; border-top:1px solid #e1e7e5; }
.specialist-refresh .specialist-next>.container { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.specialist-refresh .specialist-next h2 { font-size:clamp(27px,3vw,36px); line-height:1.25; color:#102b3a; max-width:760px; text-wrap:balance; margin-bottom:16px; }
.specialist-refresh .specialist-next p { max-width:760px; font-size:17px; line-height:1.7; color:#52616c; margin:0; }
.specialist-refresh .specialist-next .specialist-whatsapp { flex-shrink:0; }
.specialist-refresh .service-answer-grid { align-items:start; gap:40px; }
.specialist-refresh .service-answer-panel h2 { font-size:clamp(28px,3vw,38px); line-height:1.25; text-wrap:balance; }
.specialist-refresh .service-answer-panel p:not(.service-eyebrow) { font-size:17px; line-height:1.75; }
.specialist-refresh .service-audience-card { box-shadow:none; background:#f4f6f5; border:1px solid #dfe6e4; border-radius:14px; }
.specialist-refresh .service-comparison-table th { background:#102b3a; color:#fff; }
.specialist-refresh .feature-box2 { gap:12px; list-style:none!important; }
.specialist-refresh .feature-box2::marker { content:''; }
.specialist-refresh .breadcrumbs-custom-path { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:0; }
.specialist-refresh .breadcrumbs-custom-path li { list-style:none!important; }
.specialist-refresh .breadcrumbs-custom-path li::marker { content:''; }
@media(max-width:991px) {
  .specialist-refresh .specialist-hero-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .specialist-refresh .specialist-hero { padding-top:36px; }
  .specialist-refresh .specialist-visual img { height:260px; }
  .specialist-refresh .specialist-next>.container { flex-direction:column; align-items:flex-start; }
  .specialist-refresh .service-answer-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
}
@media(max-width:575px) {
  .specialist-refresh .specialist-hero .container,.specialist-refresh .specialist-next .container { width:100%; padding-inline:20px; }
  .specialist-refresh .specialist-hero h1 { font-size:36px; }
  .specialist-refresh .specialist-description p { font-size:17px; }
  .specialist-refresh .specialist-actions { gap:8px; }
  .specialist-refresh .specialist-whatsapp { width:100%; }
  .specialist-refresh .specialist-visual img { height:210px; }
  .specialist-refresh .specialist-support { grid-template-columns:1fr; gap:12px; margin-top:28px; }
  .specialist-refresh .service-answer-panel,.specialist-refresh .service-decision-section,.specialist-refresh .service-faq-section { padding-block:36px; }
  .specialist-refresh .service-table-wrap { max-width:100%; overflow-x:auto; }
}
