/* SEO in GCC Horizons Senior Upgrade 2.7.0 */
:root{--sg-bg:#07111f;--sg-panel:#0d1a29;--sg-panel-2:#102436;--sg-mint:#3ddc97;--sg-sand:#c8995b;--sg-ink:#f6efe5;--sg-muted:#aab8bd;--sg-line:rgba(180,213,204,.16)}
html,body{max-width:100%;overflow-x:clip}
body.seoingcc-horizons-body{font-family:"Segoe UI",Arial,sans-serif;background:var(--sg-bg)}
html[dir="rtl"] body.seoingcc-horizons-body{font-family:Tahoma,"Segoe UI",Arial,sans-serif}
.seoingcc-react-ready #seoingcc-ssr{display:none!important}
#seoingcc-horizons-root:empty{min-height:1px}
.seoingcc-skip{position:fixed;top:-100px;inset-inline-start:18px;z-index:9999;background:var(--sg-mint);color:#06111b;padding:12px 18px;border-radius:8px;font-weight:700}.seoingcc-skip:focus{top:14px}
.seoingcc-ssr{min-height:100vh;background:var(--sg-bg);color:var(--sg-ink);padding-bottom:48px}
.seoingcc-ssr>header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:14px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--sg-line);background:rgba(7,17,31,.9);backdrop-filter:blur(16px)}
.seoingcc-ssr-brand{display:flex;align-items:center;gap:10px;color:var(--sg-ink);font-weight:800;text-decoration:none}.seoingcc-ssr-brand img{width:38px;height:38px}.seoingcc-ssr nav{display:flex;gap:20px;flex-wrap:wrap}.seoingcc-ssr nav a,.seoingcc-ssr-lang{color:var(--sg-muted);text-decoration:none;font-size:14px}.seoingcc-ssr nav a:hover,.seoingcc-ssr-lang:hover{color:var(--sg-mint)}
.seoingcc-ssr main,.seoingcc-ssr footer{width:min(1200px,calc(100% - 40px));margin:auto}.seoingcc-ssr section{padding:72px 0;border-bottom:1px solid var(--sg-line)}.seoingcc-ssr-hero{min-height:66vh;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 15%,rgba(61,220,151,.14),transparent 34%),radial-gradient(circle at 10% 80%,rgba(200,153,91,.12),transparent 34%)}.seoingcc-ssr h1{font-size:clamp(38px,6vw,72px);line-height:1.06;max-width:920px;margin:18px 0}.seoingcc-ssr h2{font-size:clamp(28px,4vw,46px);margin:0 0 28px}.seoingcc-ssr h3{font-size:20px}.seoingcc-ssr p{color:var(--sg-muted);line-height:1.8}.seoingcc-ssr-hero>a{width:max-content;margin-top:26px;background:var(--sg-mint);color:#06111b;padding:14px 20px;border-radius:8px;font-weight:800;text-decoration:none}.seoingcc-ssr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seoingcc-ssr article,.seoingcc-ssr details{border:1px solid var(--sg-line);background:var(--sg-panel);padding:24px;border-radius:14px}.seoingcc-ssr article a{color:var(--sg-ink);text-decoration:none}.seoingcc-ssr summary{cursor:pointer;font-weight:700}.seoingcc-ssr footer{padding-top:38px}
/* Brand mark upgrade without rebuilding React */
header a[aria-label="SEO in GCC home"]>span>span:first-child,footer span.flex.items-center>span:first-child{font-size:0!important;background:var(--sg-mint) url("media/brand-mark.svg") center/88% no-repeat!important;border-radius:10px!important;box-shadow:0 0 0 1px rgba(61,220,151,.18),0 12px 30px rgba(0,0,0,.28)}
/* Hero and connected story refinement */
main>section:first-child{isolation:isolate}
main>section:first-child:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--sg-mint),var(--sg-sand),transparent);opacity:.5}
.seoingcc-proof-strip{border-block:1px solid var(--sg-line);background:linear-gradient(90deg,rgba(61,220,151,.055),rgba(200,153,91,.05));position:relative;z-index:10}.seoingcc-proof-strip .sg-shell{width:min(1200px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.seoingcc-proof-strip article{padding:22px 24px;border-inline-end:1px solid var(--sg-line)}.seoingcc-proof-strip article:last-child{border:0}.seoingcc-proof-strip strong{display:block;color:var(--sg-ink);font-size:15px}.seoingcc-proof-strip span{display:block;color:var(--sg-muted);font-size:12px;margin-top:5px}
.sg-journey{position:relative}.sg-journey-visual{margin-top:42px;border:1px solid var(--sg-line);border-radius:18px;background:linear-gradient(135deg,rgba(61,220,151,.08),rgba(12,31,48,.9) 48%,rgba(200,153,91,.08));padding:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;overflow:hidden}.sg-journey-visual:before{content:"";position:absolute;inset-inline:8%;top:50%;height:2px;background:linear-gradient(90deg,var(--sg-mint),var(--sg-sand));opacity:.45}.sg-journey-node{position:relative;z-index:2;min-height:110px;border:1px solid var(--sg-line);background:rgba(7,17,31,.9);border-radius:14px;padding:18px;transition:.45s ease}.sg-journey-node.is-active{border-color:var(--sg-mint);transform:translateY(-6px);box-shadow:0 18px 60px rgba(61,220,151,.12)}.sg-journey-node span{color:var(--sg-mint);font-size:12px;font-weight:800}.sg-journey-node strong{display:block;color:var(--sg-ink);margin-top:8px;font-size:16px}
/* Senior sections */
.sg-upgrade-section{padding:88px 0;border-block:1px solid var(--sg-line);background:linear-gradient(180deg,rgba(13,26,41,.72),rgba(7,17,31,.96));position:relative;overflow:hidden}.sg-upgrade-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,black 16%,black 84%,transparent)}.sg-upgrade-section .sg-shell{width:min(1200px,calc(100% - 40px));margin:auto;position:relative}.sg-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--sg-mint);font-size:12px;font-weight:800}.sg-title{font-size:clamp(30px,4vw,50px);line-height:1.13;max-width:780px;margin:14px 0 0;color:var(--sg-ink)}.sg-lead{font-size:17px;color:var(--sg-muted);line-height:1.8;max-width:780px;margin-top:18px}.sg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.sg-card{border:1px solid var(--sg-line);background:rgba(10,24,38,.88);border-radius:16px;padding:24px;min-height:220px;transition:.35s ease}.sg-card:hover{border-color:rgba(61,220,151,.55);transform:translateY(-4px)}.sg-card h3{font-size:20px;color:var(--sg-ink);margin:0}.sg-card p{color:var(--sg-muted);line-height:1.7;font-size:14px}.sg-card .sg-label{display:block;color:var(--sg-sand);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.sg-process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border:1px solid var(--sg-line);border-radius:16px;overflow:hidden}.sg-process article{padding:26px;border-inline-end:1px solid var(--sg-line);background:rgba(8,21,34,.8)}.sg-process article:last-child{border:0}.sg-process h3{color:var(--sg-ink);font-size:18px}.sg-process p{color:var(--sg-muted);font-size:14px;line-height:1.7}.sg-faq{margin-top:34px;border-top:1px solid var(--sg-line)}.sg-faq details{border-bottom:1px solid var(--sg-line);padding:20px 2px}.sg-faq summary{cursor:pointer;color:var(--sg-ink);font-weight:750;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:18px}.sg-faq summary:after{content:"+";color:var(--sg-mint);font-size:22px}.sg-faq details[open] summary:after{content:"−"}.sg-faq p{color:var(--sg-muted);line-height:1.8;max-width:900px}.sg-insights a{color:inherit;text-decoration:none}.sg-insights .sg-card{min-height:190px}.sg-review-box{display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:start}.sg-review-form{border:1px solid var(--sg-line);background:rgba(8,21,34,.92);padding:28px;border-radius:18px}.sg-review-form label{display:block;color:var(--sg-ink);font-size:13px;font-weight:700;margin:15px 0 7px}.sg-review-form input,.sg-review-form select,.sg-review-form textarea{width:100%;box-sizing:border-box;background:#07111f;border:1px solid var(--sg-line);color:var(--sg-ink);padding:12px 13px;border-radius:9px;font:inherit}.sg-review-form input:focus,.sg-review-form select:focus,.sg-review-form textarea:focus{outline:2px solid rgba(61,220,151,.55);outline-offset:1px}.sg-review-form .sg-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sg-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;color:var(--sg-muted)!important;line-height:1.5}.sg-consent input{width:18px!important;height:18px;flex:0 0 auto;margin-top:2px}.sg-submit{margin-top:18px;background:var(--sg-mint);color:#06111b;border:0;border-radius:9px;padding:13px 20px;font-weight:800;cursor:pointer}.sg-submit[disabled]{opacity:.55;cursor:wait}.sg-form-status{min-height:24px;margin-top:12px;font-size:14px}.sg-form-status.is-success{color:var(--sg-mint)}.sg-form-status.is-error{color:#ff8e8e}
.sg-market-intel,.sg-industry-intel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.sg-market-intel article,.sg-industry-intel article{border:1px solid var(--sg-line);border-radius:14px;padding:22px;background:rgba(10,24,38,.8)}.sg-market-intel h3,.sg-industry-intel h3{color:var(--sg-ink);font-size:19px;margin:0 0 10px}.sg-market-intel p,.sg-industry-intel p{color:var(--sg-muted);line-height:1.7;font-size:14px}.sg-industry-intel b{color:var(--sg-sand)}
.sg-service-extra{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.sg-service-extra article{border:1px solid var(--sg-line);background:var(--sg-panel);padding:24px;border-radius:14px}.sg-service-extra h2{font-size:24px;color:var(--sg-ink)}.sg-service-extra p{color:var(--sg-muted);line-height:1.75}
/* Existing form accessibility and real-submit state */
form[data-seoingcc-upgraded="1"] .sg-consent{margin-top:14px}.seoingcc-form-message{margin-top:15px;font-size:14px}.seoingcc-form-message.success{color:var(--sg-mint)}.seoingcc-form-message.error{color:#ff8e8e}
/* Mobile navigation accessibility */
body.seoingcc-menu-open{overflow:hidden}.seoingcc-mobile-nav[aria-modal="true"]{max-height:calc(100vh - 64px);overflow:auto}
/* Fixed action safe zone */
footer{padding-bottom:max(0px,env(safe-area-inset-bottom))}.fixed.bottom-5{bottom:max(20px,env(safe-area-inset-bottom))}
@media(max-width:900px){.seoingcc-ssr nav{display:none}.seoingcc-ssr-grid,.sg-cards{grid-template-columns:1fr 1fr}.sg-process{grid-template-columns:1fr 1fr}.sg-review-box{grid-template-columns:1fr}.sg-journey-visual{grid-template-columns:1fr 1fr}.sg-journey-visual:before{display:none}.seoingcc-proof-strip .sg-shell{grid-template-columns:1fr 1fr}.seoingcc-proof-strip article:nth-child(2){border-inline-end:0}.sg-market-intel,.sg-industry-intel{grid-template-columns:1fr}}
@media(max-width:600px){.seoingcc-ssr>header{padding:12px 18px}.seoingcc-ssr main,.seoingcc-ssr footer{width:min(100% - 32px,1200px)}.seoingcc-ssr section{padding:52px 0}.seoingcc-ssr h1{font-size:clamp(34px,11vw,46px)}.seoingcc-ssr-grid,.sg-cards,.sg-process,.sg-journey-visual,.seoingcc-proof-strip .sg-shell{grid-template-columns:1fr}.seoingcc-proof-strip article{border-inline-end:0;border-bottom:1px solid var(--sg-line)}.seoingcc-proof-strip article:last-child{border-bottom:0}.sg-upgrade-section{padding:64px 0}.sg-title{font-size:clamp(28px,9vw,38px)}.sg-lead{font-size:15px}.sg-review-form .sg-two{grid-template-columns:1fr}.sg-service-extra{grid-template-columns:1fr}.sg-card{min-height:auto}.sg-journey-node{min-height:88px}.sg-upgrade-section .sg-shell{width:min(100% - 32px,1200px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.sg-journey-node.is-active{transform:none}.sg-card:hover{transform:none}}
/* Progressive-enhancement contact form: remains usable without JavaScript */
.seoingcc-ssr-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;max-width:820px;margin-top:28px;border:1px solid var(--sg-line);background:var(--sg-panel);padding:26px;border-radius:16px}.seoingcc-ssr-form label{color:var(--sg-ink);font-size:13px;font-weight:700}.seoingcc-ssr-form input,.seoingcc-ssr-form select,.seoingcc-ssr-form textarea{width:100%;box-sizing:border-box;background:#07111f;border:1px solid var(--sg-line);color:var(--sg-ink);padding:12px 13px;border-radius:8px;font:inherit}.seoingcc-ssr-form textarea,.seoingcc-ssr-form .seoingcc-ssr-consent,.seoingcc-ssr-form button{grid-column:1/-1}.seoingcc-ssr-form input:focus,.seoingcc-ssr-form select:focus,.seoingcc-ssr-form textarea:focus{outline:2px solid rgba(61,220,151,.55);outline-offset:1px}.seoingcc-ssr-form button{justify-self:start;background:var(--sg-mint);color:#06111b;border:0;border-radius:8px;padding:13px 20px;font-weight:800;cursor:pointer}.seoingcc-ssr-consent{display:flex;gap:10px;align-items:flex-start!important;color:var(--sg-muted)!important;font-weight:400!important}.seoingcc-ssr-consent input{width:18px!important;height:18px;margin-top:2px;flex:0 0 auto}.seoingcc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.seoingcc-ssr-notice{width:min(1200px,calc(100% - 40px));margin:20px auto 0;padding:14px 18px;border-radius:9px}.seoingcc-ssr-notice.success{background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.45);color:var(--sg-mint)}.seoingcc-ssr-notice.error{background:rgba(255,102,102,.08);border:1px solid rgba(255,142,142,.4);color:#ffaaaa}
@media(max-width:600px){.seoingcc-ssr-form{grid-template-columns:1fr;padding:20px}.seoingcc-ssr-form textarea,.seoingcc-ssr-form .seoingcc-ssr-consent,.seoingcc-ssr-form button{grid-column:auto}}

/* =========================================================
   SEO in GCC — Final UI Consolidation 2.8.1
   One type scale, one token system, editorial layouts,
   readable mobile motion, true AR/EN direction.
   ========================================================= */
:root{
  --sgx-bg:#07111f;
  --sgx-surface:#0b1928;
  --sgx-surface-2:#102235;
  --sgx-text:#f7f3eb;
  --sgx-muted:#a9b8bd;
  --sgx-mint:#43d6a2;
  --sgx-sand:#caa56b;
  --sgx-coral:#e88b72;
  --sgx-border:rgba(195,220,213,.16);
  --sgx-border-strong:rgba(67,214,162,.4);
  --sgx-radius-sm:8px;
  --sgx-radius-md:12px;
  --sgx-radius-lg:18px;
  --sgx-content:1180px;
  --sgx-section:clamp(72px,7vw,104px);
  --sgx-font-en:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Arial,sans-serif;
  --sgx-font-ar:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
}
html[lang="en"] body.seoingcc-horizons-body,
html[lang="en"] #seoingcc-horizons-root,
html[lang="en"] .seoingcc-ssr{font-family:var(--sgx-font-en)!important;direction:ltr;text-align:left}
html[lang="ar"] body.seoingcc-horizons-body,
html[lang="ar"] #seoingcc-horizons-root,
html[lang="ar"] .seoingcc-ssr{font-family:var(--sgx-font-ar)!important;direction:rtl;text-align:right}
body.seoingcc-horizons-body{background:var(--sgx-bg)!important;color:var(--sgx-text)!important;font-size:17px;line-height:1.75}
.container-rail,.sg-shell{max-width:var(--sgx-content)!important}
.rounded-2xl,.sg-card,.sg-review-form,.sg-journey-visual,.sg-service-extra article,.sg-market-intel article,.sg-industry-intel article{border-radius:var(--sgx-radius-lg)!important}
.rounded-xl{border-radius:var(--sgx-radius-md)!important}
.rounded-md,.rounded-lg{border-radius:var(--sgx-radius-sm)!important}

/* Unified heading scale: React, SSR and injected sections share the same rules. */
#seoingcc-horizons-root main h1,.seoingcc-ssr h1{
  max-width:920px!important;margin-inline:0!important;color:var(--sgx-text)!important;
  font-size:clamp(42px,3.9vw,54px)!important;line-height:1.08!important;
  letter-spacing:-.035em!important;font-weight:720!important;text-wrap:balance;
}
html[lang="ar"] #seoingcc-horizons-root main h1,
html[lang="ar"] .seoingcc-ssr h1{
  font-size:clamp(39px,3.6vw,50px)!important;line-height:1.23!important;
  letter-spacing:0!important;font-weight:680!important;max-width:980px!important;
}
body:not([data-seoingcc-route="home"]) #seoingcc-horizons-root main h1{
  font-size:clamp(37px,3.2vw,46px)!important;max-width:820px!important;
}
html[lang="ar"] body:not([data-seoingcc-route="home"]) #seoingcc-horizons-root main h1{
  font-size:clamp(35px,3vw,44px)!important;line-height:1.25!important;
}
#seoingcc-horizons-root main section h2,.seoingcc-ssr h2,.sg-title{
  color:var(--sgx-text)!important;font-size:clamp(31px,2.9vw,38px)!important;
  line-height:1.14!important;letter-spacing:-.025em!important;font-weight:700!important;text-wrap:balance;
}
html[lang="ar"] #seoingcc-horizons-root main section h2,
html[lang="ar"] .seoingcc-ssr h2,html[lang="ar"] .sg-title{
  font-size:clamp(29px,2.75vw,36px)!important;line-height:1.3!important;letter-spacing:0!important;font-weight:660!important;
}
#seoingcc-horizons-root main a h2,#seoingcc-horizons-root main article h2,
.sg-service-extra h2,.sg-insights .sg-card h2{
  font-size:clamp(20px,1.8vw,24px)!important;line-height:1.3!important;letter-spacing:-.012em!important;
}
html[lang="ar"] #seoingcc-horizons-root main a h2,
html[lang="ar"] #seoingcc-horizons-root main article h2{
  font-size:clamp(20px,1.7vw,23px)!important;line-height:1.45!important;letter-spacing:0!important;
}
#seoingcc-horizons-root main h3,.seoingcc-ssr h3,.sg-card h3,.sg-process h3{
  font-size:clamp(19px,1.5vw,22px)!important;line-height:1.35!important;font-weight:680!important;
}
#seoingcc-horizons-root main p,.seoingcc-ssr p,.sg-lead{
  font-size:clamp(16px,1.15vw,18px)!important;line-height:1.8!important;color:var(--sgx-muted)!important;
}
html[lang="ar"] #seoingcc-horizons-root main p,
html[lang="ar"] .seoingcc-ssr p,html[lang="ar"] .sg-lead{line-height:1.95!important}
#seoingcc-horizons-root main a p,#seoingcc-horizons-root main article p,.sg-card p,.sg-process p,.sg-market-intel p,.sg-industry-intel p{
  font-size:15px!important;line-height:1.75!important;
}

/* Shared vertical rhythm and calmer visual system. */
#seoingcc-horizons-root main>section[class*="py-20"],
#seoingcc-horizons-root main>section[class*="py-28"],.sg-upgrade-section{padding-block:var(--sgx-section)!important}
#seoingcc-horizons-root main>section{scroll-margin-top:84px}
.sg-upgrade-section{background:linear-gradient(180deg,rgba(12,27,43,.72),rgba(7,17,31,.98))!important;border-color:var(--sgx-border)!important}
.sg-upgrade-section:before{opacity:.45;background-size:72px 72px!important}
.sg-kicker,.sg-label,.seoingcc-proof-strip span{font-size:12px!important;line-height:1.5!important;letter-spacing:.12em!important}
html[lang="ar"] .sg-kicker,html[lang="ar"] .sg-label{letter-spacing:0!important;text-transform:none!important}

/* Editorial content instead of repeated SaaS cards. */
.sg-cards{display:block!important;margin-top:40px!important;border-top:1px solid var(--sgx-border)!important}
.sg-card{
  min-height:0!important;display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;
  gap:30px!important;align-items:start!important;padding:28px 2px!important;background:transparent!important;
  border:0!important;border-bottom:1px solid var(--sgx-border)!important;border-radius:0!important;box-shadow:none!important;
  transform:none!important;color:inherit!important;text-decoration:none!important;
}
.sg-card:hover{border-bottom-color:var(--sgx-border-strong)!important;transform:none!important;background:linear-gradient(90deg,rgba(67,214,162,.035),transparent)!important}
.sg-card .sg-label{grid-column:1}.sg-card h3,.sg-card h2{grid-column:1;margin:0!important}.sg-card p{grid-column:2;grid-row:1/span 3;margin:0!important;max-width:700px}
.sg-insights .sg-card{min-height:0!important}
.sg-process{border-radius:0!important;border-inline:0!important;background:transparent!important}
.sg-process article{background:transparent!important;padding:28px!important}
.sg-market-intel,.sg-industry-intel{display:block!important;border-top:1px solid var(--sgx-border)!important}
.sg-market-intel article,.sg-industry-intel article{
  display:grid!important;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr)!important;gap:28px!important;
  padding:26px 2px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--sgx-border)!important;border-radius:0!important;
}
.sg-market-intel h3,.sg-industry-intel h3{margin:0!important}.sg-market-intel p,.sg-industry-intel p{margin:0!important}
body[data-seoingcc-route="services"] #seoingcc-horizons-root main section.pb-8 .container-rail.grid{
  display:block!important;border-top:1px solid var(--sgx-border)!important
}
body[data-seoingcc-route="services"] #seoingcc-horizons-root main section.pb-8 a.group{
  min-height:0!important;display:grid!important;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)!important;
  gap:36px!important;padding:30px 2px!important;border:0!important;border-bottom:1px solid var(--sgx-border)!important;
  border-radius:0!important;background:transparent!important
}
body[data-seoingcc-route="services"] #seoingcc-horizons-root main section.pb-8 a.group p{margin:0!important}

/* Language switch is a real route link, not a local-only toggle. */
a[data-sgx-language-link],a[data-language-switch]{text-decoration:none!important;white-space:nowrap;min-height:40px;justify-content:center}
html[lang="en"] #seoingcc-horizons-root header{direction:ltr!important}
html[lang="ar"] #seoingcc-horizons-root header{direction:rtl!important}
html[lang="en"] #seoingcc-horizons-root header .container-rail{flex-direction:row!important}
html[lang="ar"] #seoingcc-horizons-root header .container-rail{flex-direction:row!important}

@media(min-width:1024px){body[data-seoingcc-route="home"] #seoingcc-horizons-root main>section:first-child .container-rail.grid{grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr)!important}}
/* New hero transformation: search → site → local trust → lead. */
.sgx-old-hero-motion{display:none!important}
.sgx-hero-motion{
  position:relative;min-height:520px;border:1px solid var(--sgx-border);border-radius:var(--sgx-radius-lg);
  background:
    radial-gradient(circle at 14% 16%,rgba(67,214,162,.14),transparent 29%),
    radial-gradient(circle at 88% 82%,rgba(202,165,107,.11),transparent 31%),
    linear-gradient(155deg,#0d1d2d,#08131f 56%,#0b1b29);
  overflow:hidden;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.33);isolation:isolate
}
.sgx-hero-motion:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.sgx-motion-query{position:relative;z-index:3;display:flex;align-items:center;gap:11px;min-height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(6,15,25,.84);box-shadow:0 14px 32px rgba(0,0,0,.2)}
.sgx-motion-query svg{width:18px;height:18px;color:var(--sgx-mint);flex:0 0 auto}.sgx-motion-query span{font-size:14px!important;line-height:1.5!important;color:var(--sgx-text);font-weight:650}.sgx-motion-caret{width:1px;height:18px;background:var(--sgx-mint);animation:sgxBlink 1s steps(1) infinite}
.sgx-motion-rail{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0 18px}
.sgx-motion-tab{appearance:none;border:1px solid var(--sgx-border);border-radius:9px;background:rgba(8,19,31,.74);color:var(--sgx-muted);padding:10px 8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.35s ease}
.sgx-motion-tab[aria-selected="true"]{color:var(--sgx-text);border-color:rgba(67,214,162,.5);background:rgba(67,214,162,.1);box-shadow:inset 0 -2px var(--sgx-mint)}
.sgx-motion-window{position:relative;z-index:2;height:332px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(5,14,23,.82);overflow:hidden;transition:background .55s ease,border-color .55s ease}
.sgx-motion-scene{position:absolute;inset:0;padding:24px;opacity:0;transform:translateY(16px) scale(.985);pointer-events:none;transition:opacity .52s ease,transform .52s cubic-bezier(.22,1,.36,1)}
.sgx-hero-motion[data-stage="0"] .sgx-scene-search,
.sgx-hero-motion[data-stage="1"] .sgx-scene-site,
.sgx-hero-motion[data-stage="2"] .sgx-scene-local,
.sgx-hero-motion[data-stage="3"] .sgx-scene-lead{opacity:1;transform:none;pointer-events:auto}
.sgx-scene-label{font-size:12px!important;color:var(--sgx-sand)!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
html[lang="ar"] .sgx-scene-label{letter-spacing:0;text-transform:none}
.sgx-serp{margin-top:17px;display:grid;gap:10px}.sgx-result{padding:14px 15px;border:1px solid var(--sgx-border);border-radius:10px;background:rgba(16,34,53,.75);transform:translateX(0);transition:.5s ease}.sgx-result strong{display:block;color:var(--sgx-text);font-size:14px}.sgx-result small{display:block;color:var(--sgx-muted);font-size:12px;margin-top:4px}.sgx-result.is-featured{border-color:rgba(67,214,162,.55);background:linear-gradient(90deg,rgba(67,214,162,.13),rgba(16,34,53,.76));box-shadow:0 13px 38px rgba(67,214,162,.08)}
.sgx-browser{margin-top:15px;border:1px solid var(--sgx-border);border-radius:12px;overflow:hidden;background:#0c1d2d}.sgx-browser-bar{height:35px;border-bottom:1px solid var(--sgx-border);display:flex;align-items:center;gap:6px;padding:0 12px}.sgx-browser-bar i{width:7px;height:7px;border-radius:50%;background:var(--sgx-muted);opacity:.5}.sgx-browser-content{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:20px}.sgx-copy-lines{display:grid;gap:9px}.sgx-copy-lines i{display:block;height:9px;border-radius:20px;background:rgba(255,255,255,.09)}.sgx-copy-lines i:first-child{width:82%;height:18px;background:rgba(67,214,162,.42)}.sgx-copy-lines i:nth-child(3){width:68%}.sgx-site-cta{align-self:end;border:1px solid rgba(67,214,162,.5);border-radius:10px;padding:13px;text-align:center;color:var(--sgx-mint);font-size:13px;font-weight:800}
.sgx-local-map{position:relative;height:246px;margin-top:13px;border:1px solid var(--sgx-border);border-radius:12px;background:radial-gradient(circle at 46% 54%,rgba(67,214,162,.12),transparent 24%),linear-gradient(145deg,rgba(16,35,53,.8),rgba(6,16,27,.9));overflow:hidden}.sgx-local-map svg{position:absolute;inset:0;width:100%;height:100%}.sgx-local-map path{fill:none;stroke:rgba(67,214,162,.48);stroke-width:1.6;stroke-dasharray:7 8;animation:sgxDash 10s linear infinite}.sgx-map-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;color:var(--sgx-text);font-size:12px;font-weight:700}.sgx-map-node:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--sgx-mint);box-shadow:0 0 0 6px rgba(67,214,162,.09),0 0 24px rgba(67,214,162,.45)}.sgx-map-node.is-hub{font-size:13px;color:var(--sgx-mint)}
.sgx-lead-card{margin:20px auto 0;max-width:360px;border:1px solid rgba(67,214,162,.44);border-radius:14px;background:linear-gradient(155deg,rgba(67,214,162,.12),rgba(10,25,40,.96));padding:22px;box-shadow:0 24px 65px rgba(0,0,0,.28)}.sgx-lead-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sgx-lead-head strong{font-size:16px;color:var(--sgx-text)}.sgx-lead-live{color:var(--sgx-mint);font-size:12px;font-weight:800}.sgx-lead-lines{display:grid;gap:9px;margin-top:18px}.sgx-lead-lines i{height:11px;border-radius:20px;background:rgba(255,255,255,.09)}.sgx-lead-lines i:nth-child(2){width:72%}.sgx-lead-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.sgx-lead-actions span{padding:11px;border-radius:9px;background:var(--sgx-mint);color:#07111f;text-align:center;font-size:12px;font-weight:850}.sgx-lead-actions span:last-child{background:rgba(255,255,255,.08);color:var(--sgx-text);border:1px solid var(--sgx-border)}
.sgx-motion-progress{position:absolute;z-index:4;inset-inline:22px;bottom:14px;height:3px;border-radius:10px;background:rgba(255,255,255,.08);overflow:hidden}.sgx-motion-progress i{display:block;height:100%;width:25%;border-radius:inherit;background:linear-gradient(90deg,var(--sgx-mint),var(--sgx-sand));transition:width .55s cubic-bezier(.22,1,.36,1)}.sgx-hero-motion[data-stage="1"] .sgx-motion-progress i{width:50%}.sgx-hero-motion[data-stage="2"] .sgx-motion-progress i{width:75%}.sgx-hero-motion[data-stage="3"] .sgx-motion-progress i{width:100%}
@keyframes sgxBlink{50%{opacity:0}}@keyframes sgxDash{to{stroke-dashoffset:-150}}

/* Scroll-driven connected journey — one visual, four editorial triggers. */
.sg-journey .container-rail{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:64px;align-items:start}
.sg-journey .container-rail>div:first-child{grid-column:1/-1}
.sg-journey-visual{position:sticky!important;top:104px!important;grid-column:1!important;display:block!important;min-height:390px!important;margin-top:42px!important;padding:22px!important}
.sg-journey-visual:before{top:auto!important;inset:24px 24px 22px!important;height:auto!important;border:1px solid var(--sgx-border);border-radius:14px;background:linear-gradient(150deg,rgba(67,214,162,.08),rgba(7,17,31,.2),rgba(202,165,107,.08))!important}
.sg-journey-node{position:absolute!important;inset:52px 48px!important;min-height:0!important;padding:24px!important;opacity:0!important;transform:translateY(18px)!important;pointer-events:none!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}
.sg-journey-node.is-active{opacity:1!important;transform:none!important}
.sg-journey-node span{font-size:13px!important}.sg-journey-node strong{font-size:clamp(25px,2.4vw,34px)!important;line-height:1.22!important;max-width:290px}
.sg-journey-node:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:72%;height:2px;background:linear-gradient(90deg,var(--sgx-mint),var(--sgx-sand));box-shadow:0 0 30px rgba(67,214,162,.35)}
.sg-journey-copy{grid-column:2!important;display:block!important;margin-top:42px!important;border-top:1px solid var(--sgx-border)!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
.sg-journey-copy>div{opacity:1!important;border-bottom:1px solid var(--sgx-border)!important;min-height:180px;padding:30px 2px!important;background:transparent!important;transition:.35s ease}
.sg-journey-copy>div.is-active{padding-inline-start:18px!important;background:linear-gradient(90deg,rgba(67,214,162,.06),transparent)!important}

/* More confident header and readable mobile controls. */
#seoingcc-horizons-root header .container-rail{height:68px!important}
#seoingcc-horizons-root header a[aria-label="SEO in GCC home"]>span{font-size:17px!important}
#seoingcc-horizons-root header a[aria-label="SEO in GCC home"]>span>span:first-child{width:36px!important;height:36px!important}
#seoingcc-horizons-root header nav a{font-size:14px!important}

@media(max-width:900px){
  :root{--sgx-section:68px}
  body.seoingcc-horizons-body{font-size:16px}
  #seoingcc-horizons-root main h1,.seoingcc-ssr h1{font-size:clamp(34px,8.8vw,40px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
  html[lang="ar"] #seoingcc-horizons-root main h1,html[lang="ar"] .seoingcc-ssr h1{font-size:clamp(32px,8.2vw,38px)!important;line-height:1.32!important;letter-spacing:0!important}
  body:not([data-seoingcc-route="home"]) #seoingcc-horizons-root main h1{font-size:clamp(32px,7.8vw,37px)!important}
  #seoingcc-horizons-root main section h2,.seoingcc-ssr h2,.sg-title{font-size:clamp(27px,7vw,32px)!important;line-height:1.2!important}
  html[lang="ar"] #seoingcc-horizons-root main section h2,html[lang="ar"] .seoingcc-ssr h2,html[lang="ar"] .sg-title{font-size:clamp(27px,6.8vw,31px)!important;line-height:1.4!important}
  #seoingcc-horizons-root main p,.seoingcc-ssr p,.sg-lead{font-size:16px!important;line-height:1.8!important}
  #seoingcc-horizons-root header .container-rail{height:64px!important;padding-inline:16px!important}
  #seoingcc-horizons-root header a[aria-label="SEO in GCC home"]>span{font-size:15px!important;gap:8px!important}
  #seoingcc-horizons-root header a[aria-label="SEO in GCC home"]>span>span:first-child{width:34px!important;height:34px!important}
  .sgx-hero-motion{min-height:430px;padding:15px;margin-top:4px}.sgx-motion-window{height:276px}.sgx-motion-scene{padding:17px}.sgx-motion-query{min-height:48px;padding-inline:13px}.sgx-motion-query span{font-size:13px!important}.sgx-motion-rail{gap:5px;margin:10px 0 13px}.sgx-motion-tab{padding:9px 4px;font-size:12px}.sgx-scene-label{font-size:12px!important}.sgx-result strong{font-size:13px}.sgx-result small{font-size:12px}.sgx-local-map{height:195px}.sgx-map-node{font-size:11px}.sgx-map-node.is-hub{font-size:12px}.sgx-lead-card{margin-top:9px;padding:16px}.sgx-lead-head strong{font-size:14px}.sgx-lead-actions span{font-size:12px;padding:10px 5px}
  .sg-journey .container-rail{display:block!important}.sg-journey-visual{position:relative!important;top:auto!important;min-height:280px!important;margin-top:32px!important}.sg-journey-copy{margin-top:20px!important}.sg-journey-copy>div{min-height:0!important;padding:24px 2px!important}.sg-journey-node{inset:42px 34px!important}.sg-journey-node strong{font-size:27px!important}
  .sg-card,.sg-market-intel article,.sg-industry-intel article,body[data-seoingcc-route="services"] #seoingcc-horizons-root main section.pb-8 a.group{grid-template-columns:1fr!important;gap:12px!important;padding:24px 2px!important}.sg-card p{grid-column:1!important;grid-row:auto!important}.sg-process{grid-template-columns:1fr!important}.sg-process article{border-inline:0!important;border-bottom:1px solid var(--sgx-border)!important}.sg-process article:last-child{border-bottom:0!important}
}
@media(max-width:520px){
  :root{--sgx-section:58px}
  .container-rail{padding-inline:16px!important}
  .sgx-hero-motion{min-height:405px}.sgx-motion-window{height:258px}.sgx-motion-rail{grid-template-columns:repeat(4,minmax(64px,1fr));overflow-x:auto;padding-bottom:2px}.sgx-motion-tab{font-size:11px;white-space:nowrap}.sgx-browser-content{grid-template-columns:1fr;gap:12px;padding:15px}.sgx-site-cta{padding:9px}.sgx-local-map{height:180px}.sgx-map-node:nth-of-type(n+5){display:none}.seoingcc-proof-strip strong{font-size:14px}.seoingcc-proof-strip span{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.sgx-motion-caret,.sgx-local-map path{animation:none!important}.sgx-motion-scene,.sgx-motion-progress i{transition:none!important}}
body[data-seoingcc-route="markets"] .sg-original-market-grid{display:none!important}

/* =========================================================
   SEO in GCC 2.8.7 — page-depth content + RTL footer alignment
   Scoped additions only. Existing global typography is untouched.
   ========================================================= */
.sgx-search-depth{border-top:1px solid var(--sg-line);background:linear-gradient(180deg,rgba(10,23,39,.55),rgba(7,17,31,.18));padding:76px 0 88px}
.sgx-search-depth .container-rail{max-width:1120px!important}
.sgx-depth-kicker{margin:0;color:var(--sg-mint)!important;font-size:12px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
html[lang="ar"] .sgx-depth-kicker{letter-spacing:0;text-transform:none}
.sgx-search-depth h2{max-width:900px;margin:14px 0 0;font-size:clamp(28px,3.5vw,43px)!important;line-height:1.18!important;letter-spacing:-.025em!important}
html[lang="ar"] .sgx-search-depth h2{line-height:1.45!important;letter-spacing:0!important}
.sgx-depth-intro{max-width:900px;margin:20px 0 0!important;font-size:17px!important;line-height:1.9!important;color:var(--sg-muted)!important}
.sgx-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}
.sgx-depth-grid article{border:1px solid var(--sg-line);background:rgba(13,29,48,.72);border-radius:15px;padding:24px;min-height:170px}
.sgx-depth-grid h3{margin:0!important;font-size:18px!important;line-height:1.35!important;color:var(--sg-ink)!important}
.sgx-depth-grid p{margin:10px 0 0!important;font-size:15px!important;line-height:1.8!important;color:var(--sg-muted)!important}
.sgx-depth-block{margin-top:66px}
.sgx-depth-block>h2{font-size:clamp(25px,3vw,34px)!important}
.sgx-depth-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:26px 0 0;padding:0;list-style:none}
.sgx-depth-list li{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--sg-line);background:rgba(13,29,48,.58);border-radius:12px;padding:17px 18px;color:var(--sg-ink);font-size:15px;line-height:1.7}
.sgx-depth-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:rgba(61,220,151,.12);color:var(--sg-mint);font-weight:900}
.sgx-depth-list strong{min-width:30px;color:var(--sg-mint)}
.sgx-depth-list span{color:var(--sg-muted)}
.sgx-depth-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 0;padding:0;list-style:none}
.sgx-depth-process li{display:flex;gap:15px;border-top:1px solid var(--sg-line);padding:20px 2px 4px}
.sgx-depth-process>li>span{color:var(--sg-mint);font-size:12px;font-weight:800;letter-spacing:.1em}
.sgx-depth-process h3{margin:0!important;font-size:17px!important;color:var(--sg-ink)!important}
.sgx-depth-process p{margin:7px 0 0!important;font-size:15px!important;line-height:1.75!important;color:var(--sg-muted)!important}
.sgx-depth-faq{margin-top:25px;border-top:1px solid var(--sg-line)}
.sgx-depth-faq details{border-bottom:1px solid var(--sg-line);padding:0}
.sgx-depth-faq summary{cursor:pointer;padding:19px 2px;color:var(--sg-ink);font-weight:750;font-size:16px;list-style:none}
.sgx-depth-faq summary::-webkit-details-marker{display:none}
.sgx-depth-faq summary:after{content:"+";float:inline-end;color:var(--sg-mint);font-size:20px;font-weight:500}
.sgx-depth-faq details[open] summary:after{content:"−"}
.sgx-depth-faq p{max-width:900px;margin:-3px 0 20px!important;font-size:15px!important;line-height:1.85!important;color:var(--sg-muted)!important}
.sgx-depth-cta{margin-top:36px}
.sgx-depth-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;background:var(--sg-mint);color:#06111b!important;padding:12px 19px;text-decoration:none;font-size:14px;font-weight:850}
.sgx-depth-cta a:hover{filter:brightness(1.04)}

#seoingcc-horizons-root footer .sgx-footer-contact-list,
#seoingcc-horizons-root footer .sgx-footer-contact-row{width:100%}
#seoingcc-horizons-root footer .sgx-footer-contact-link{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;width:100%;direction:inherit;text-align:start}
#seoingcc-horizons-root footer .sgx-footer-contact-link>svg{grid-column:1}
#seoingcc-horizons-root footer .sgx-footer-contact-link>span{grid-column:2}
html[lang="ar"] #seoingcc-horizons-root footer ul.text-sm.text-muted-foreground>li,
html[lang="ar"] #seoingcc-horizons-root footer ul.text-sm.text-muted-foreground>li>a{width:100%;box-sizing:border-box}
html[lang="ar"] #seoingcc-horizons-root footer ul.text-sm.text-muted-foreground>li.flex,
html[lang="ar"] #seoingcc-horizons-root footer ul.text-sm.text-muted-foreground>li>a.flex{direction:rtl!important;justify-content:flex-start!important;text-align:right!important}
html[lang="ar"] #seoingcc-horizons-root footer a[href^="tel:"],
html[lang="ar"] #seoingcc-horizons-root footer a[href*="wa.me/"]{direction:rtl!important;justify-content:flex-start!important;text-align:right!important}

@media(max-width:760px){
  .sgx-search-depth{padding:58px 0 68px}
  .sgx-depth-grid,.sgx-depth-list,.sgx-depth-process{grid-template-columns:1fr}
  .sgx-depth-grid article{min-height:0;padding:21px}
  .sgx-depth-block{margin-top:48px}
  .sgx-depth-intro{font-size:16px!important;line-height:1.85!important}
}
