:root{--navy:#241f3f;--navy2:#151228;--cyan:#b8d948;--coral:#e65e45;--cream:#f7f4eb;--soft:#f0f5da;--text:#2b2940;--muted:#6f6b78;--line:#e6e0d5}
body{background:#fdfcf8;color:var(--text)}
.madar-logo{width:auto!important;max-width:390px!important;height:auto!important;display:flex!important;align-items:center!important;gap:14px!important;direction:rtl}
.madar-logo>span:last-child{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}
.madar-logo b{font:800 21px/1.3 "Alexandria",sans-serif;color:var(--navy);white-space:nowrap}
.madar-logo small{font:700 8.5px/1.6 "Alexandria",sans-serif;letter-spacing:.16em;color:#777282;text-transform:uppercase;direction:ltr}
.madar-mark{width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 25px/1 "Alexandria",sans-serif;box-shadow:0 9px 25px #241f3f2b;position:relative;flex:none}
.madar-mark:before,.madar-mark:after{content:"";position:absolute;border:2px solid var(--cyan);border-radius:50%;inset:-6px;transform:rotate(-18deg) scaleY(.55)}
.madar-mark:after{width:7px;height:7px;inset:auto -2px 8px auto;background:var(--coral);border:0}
.footer-madar-logo b{color:#fff}.footer-madar-logo small{color:#c9c1d6}.footer-madar-logo .madar-mark{background:#fff;color:var(--navy)}
.topbar{background:var(--navy2)}
header{background:#fdfcf8;border-color:#eee9df}
header nav>a:not(.quote):after{background:var(--coral)}
.quote,.button.coral{background:var(--coral)!important;box-shadow:0 10px 24px #e65e4530!important}
.home-hero{background:radial-gradient(circle at 15% 15%,#e9f3ba 0,transparent 25%),linear-gradient(135deg,#f7f4eb 0%,#fdfcf8 65%);gap:8vw}
.hero-copy h1{max-width:760px}.hero-copy h1 em{color:var(--coral)}.hero-copy>p{max-width:680px}
.pill{background:#edf4d1}.pill i{background:var(--navy)}
.hero-media{border-radius:28px 110px 28px 28px;box-shadow:22px 22px 0 #e4ecc3}
.hero-media:before{background:var(--coral)}
.float-card.doc>span{background:var(--cyan);color:var(--navy)}
.float-card.lang strong{color:var(--navy)}
.faces span{background:var(--navy)}.faces span:nth-child(2){background:#5c527e;font-size:9px}.faces span:nth-child(3){background:var(--coral)}.faces span:nth-child(4){background:#91ad2e}
.trust>div b{font-size:18px;color:#79727e}
.kicker,.article-cards small{color:#728b20}
.service-card{border-radius:22px}.service-card.featured{background:linear-gradient(145deg,#332c58,#1d1936)}
.icon,.big-icon{background:#edf4d1}.featured .icon{color:var(--cyan)}
.numbers{background:var(--cyan)}.numbers article{border-color:#8ca922}
.why-image img{border-radius:110px 24px 24px 24px}.seal{background:var(--coral)}
.industries{background:linear-gradient(140deg,#17132b,#30284f)}
.industry-grid article{border-radius:18px}.industry-grid span{color:var(--cyan)}
.cta{background:var(--cyan);border-radius:36px}.cta:after{content:"حلول الرياض"!important;direction:ltr!important;letter-spacing:.05em!important;font-family:"Alexandria",sans-serif!important}.cta>a{background:var(--navy)}
.inner-hero,.contact-hero{background:linear-gradient(135deg,#f5f1e6,#fbfaf5)}
.inner-media img{border-radius:28px 100px 28px 28px!important}
.contact-hero{box-shadow:0 25px 70px #241f3f0c}.contact-hero:before{background:#b8d94824}
.upload-symbol{background:var(--navy)}
.contact-info a{color:var(--navy);font-weight:700}
footer{background:var(--navy2)}.footer-main>div>b{color:var(--cyan)}
.copyright{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.copyright span:last-child{font-size:11px;opacity:.72}
.not-found{text-align:center;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center}.not-found h1{font-size:clamp(42px,7vw,88px);color:var(--navy);margin:10px 0}.not-found p{max-width:650px;color:var(--muted)}
.long-article h2{margin-top:38px}.long-article p{font-size:17px;line-height:2}
@media(max-width:1100px){.madar-logo b{font-size:17px}.madar-logo small{font-size:7.5px}.madar-mark{width:47px;height:47px}.madar-logo{max-width:290px!important}}
@media(max-width:700px){.madar-logo b{font-size:14px}.madar-logo small{font-size:6.5px;letter-spacing:.08em}.madar-mark{width:42px;height:42px}.copyright{display:block}.copyright span{display:block;margin:5px 0}.trust>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.trust>div b{font-size:14px}.home-hero{background:linear-gradient(160deg,#f1f5db,#fdfcf8 45%)}.hero-media{border-radius:20px 70px 20px 20px}}

/* Riyadh Language Solutions brand */
:root{--navy:#102f47!important;--navy2:#082235!important;--cyan:#28b8bd!important;--coral:#ed2b27!important;--soft:#e9f8f8!important}
.brand-wordmark{width:auto!important;display:flex!important;align-items:center!important;gap:12px!important;direction:rtl}
.brand-wordmark>span:last-child{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}
.brand-wordmark b{font:800 20px/1.35 "Alexandria",sans-serif;color:var(--navy);white-space:nowrap}
.brand-wordmark small{font:600 9px/1.5 "Noto Sans Arabic",sans-serif;color:#65727d;margin-top:2px}
.brand-mark{width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,var(--navy),#1d6680);color:#fff;display:grid;place-items:center;font:800 27px/1 "Alexandria",sans-serif;box-shadow:0 9px 24px #102f4730;flex:none;position:relative;overflow:hidden}
.brand-mark::before{content:"";position:relative;z-index:1;width:18px;height:25px;border-right:6px solid currentColor;border-bottom:6px solid currentColor;border-radius:0 0 11px 0;transform:translateY(-1px) rotate(5deg)}
.brand-mark:after{content:"";position:absolute;width:25px;height:25px;border:5px solid var(--cyan);border-radius:50%;left:-12px;top:-11px}
.footer-brand-wordmark b{color:#fff}.footer-brand-wordmark small{color:#c9dbe5}.footer-brand-wordmark .brand-mark{background:#fff;color:var(--navy)}
.home-hero{background:radial-gradient(circle at 12% 12%,#dff7f7 0,transparent 25%),linear-gradient(135deg,#f5fbfb 0%,#fff 68%)!important}
.service-card.featured,.industries,.final-cta{background:var(--navy)!important}.numbers{background:var(--cyan)!important}.button.coral,.quote,.seal{background:var(--coral)!important}
@media(max-width:700px){.brand-wordmark b{font-size:14px}.brand-wordmark small{font-size:8px}.brand-mark{width:42px;height:42px}}

/* SEO/content depth and trust pages */
.cta:after{content:"حلول الرياض"!important;direction:rtl!important;letter-spacing:0!important;font-family:"Alexandria",sans-serif!important}
.footer-map{display:inline-block;margin-top:14px;color:#b9e8ea!important;font-weight:700}
.service-deliverables .depth-grid article,.service-quality,.contact-context,.article-service-cta,.html-sitemap>div{background:#fff;border:1px solid #e2eaed;border-radius:18px;box-shadow:0 12px 34px #102f470b}
.service-deliverables .depth-grid article{padding:26px}
.service-deliverables .depth-grid article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--navy);font-weight:800;margin-bottom:14px}
.service-quality,.contact-context,.article-service-cta{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start;padding:45px}
.service-quality h2,.contact-context h2,.article-service-cta h2{font-size:clamp(28px,3vw,43px);line-height:1.55;color:var(--navy);margin:8px 0}
.service-quality p,.contact-context p,.article-service-cta p{font-size:17px;line-height:2;color:var(--muted);margin-top:0}
.text-link{display:inline-flex;margin-top:10px;color:var(--coral);font-weight:800}
.article-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.article-meta span{background:var(--soft);color:var(--navy);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}
.article-service-cta{align-items:center}.article-service-cta .button{justify-self:end;white-space:nowrap}
.related-articles{padding-top:20px}.related-articles .image-article>img{height:190px!important;object-fit:cover}
.policy-page{max-width:980px}.policy-page h2{color:var(--navy)}.policy-page a,.contact-context a{color:var(--coral);font-weight:700}
.html-sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.html-sitemap>div{padding:28px}.html-sitemap h2{color:var(--navy);font-size:23px;margin:0 0 18px}.html-sitemap nav{display:grid;gap:9px}.html-sitemap a{display:block;padding:10px 12px;border-radius:9px;background:#f5f9fa;color:var(--navy);font-weight:700;line-height:1.6}.html-sitemap a:hover{background:var(--navy);color:#fff}
@media(max-width:900px){.service-quality,.contact-context,.article-service-cta{grid-template-columns:1fr;gap:22px;padding:30px}.article-service-cta .button{justify-self:start}.html-sitemap{grid-template-columns:1fr}}
@media(max-width:600px){.service-deliverables .depth-grid article{padding:21px}.service-quality,.contact-context,.article-service-cta{padding:24px 20px}.service-quality p,.contact-context p,.article-service-cta p{font-size:15.5px}.article-meta{gap:7px}.article-meta span{font-size:12px}.related-articles .image-article>img{height:180px!important}}

/* Floating contact controls: visible SVG icons, stacked on the right. */
.floating-call,.whatsapp{right:25px!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;line-height:1!important}
.floating-call{bottom:98px!important;width:60px!important;min-width:60px!important;height:60px!important;padding:0!important;border-radius:50%!important;background:#08065f!important;border:3px solid #fff!important;box-shadow:0 12px 32px rgba(0,0,0,.32)!important;z-index:1000!important}
.whatsapp{bottom:27px!important;width:60px!important;min-width:60px!important;height:60px!important;padding:0!important;border-radius:50%!important;background:#20ca68!important;border:3px solid #fff!important;box-shadow:0 12px 32px rgba(0,0,0,.28)!important;z-index:1000!important}
.floating-call svg,.whatsapp svg{display:block!important;width:30px!important;height:30px!important;fill:currentColor!important;flex:0 0 auto!important}
.floating-call span,.whatsapp span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;animation:none!important}
.floating-call:hover,.whatsapp:hover{transform:translateY(-3px) scale(1.06)!important}
@media(max-width:600px){.floating-call,.whatsapp{right:14px!important;width:56px!important;min-width:56px!important;height:56px!important}.floating-call{bottom:84px!important}.whatsapp{bottom:18px!important}.floating-call svg,.whatsapp svg{width:28px!important;height:28px!important}}


/* Final homepage contrast and spacing correction (v602). */
.industries{background:#102f47!important;color:#fff!important}
.industries h2{color:#fff!important;text-shadow:none!important}
.industries>div>p{color:#d8e6ed!important}
.industries .light-k{color:#28b8bd!important}
.industry-grid article,.industry-grid article b{color:#fff!important}
.process-section{padding-top:82px!important;padding-bottom:68px!important}
.process-section .section-title{margin-bottom:38px!important}
@media(max-width:700px){
  .process-section{padding-top:62px!important;padding-bottom:52px!important}
  .industries{padding-top:72px!important;padding-bottom:72px!important}
}


/* v604: force readable content in the dark industries block. */
.industries{background:#102f47!important;color:#fff!important}
.industries > div > h2,
.industries > div > h2 em,
.industries h2,
.industries h2 em,
.industries h3,
.industries h3 em{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
.industries > div > p,
.industries .industry-grid article,
.industries .industry-grid article b{color:#fff!important;-webkit-text-fill-color:#fff!important}
.industries .industry-grid article{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.18)!important}
.industries .industry-grid article span{color:#28b8bd!important;-webkit-text-fill-color:#28b8bd!important}
.industries .light-k{color:#8de5e6!important;-webkit-text-fill-color:#8de5e6!important}
.process-section{padding-bottom:46px!important}
.process-section + .industries{margin-top:0!important}
@media(max-width:700px){
 .process-section{padding-bottom:36px!important}
 .industries > div > h2{font-size:clamp(35px,10vw,50px)!important;line-height:1.45!important}
}

.footer-owner{margin-top:10px!important;font-size:13px!important;color:#c9dbe5!important;line-height:1.8}.footer-owner a{color:#8de5e6!important;font-weight:700}.commercial-entry .directory-grid>a{border-color:#dce9eb}.commercial-entry .directory-grid>a h3{color:var(--navy)}
