:root {
  --navy: #0b1f35;
  --navy-2: #122c47;
  --ink: #19344e;
  --muted: #6d7c88;
  --line: #dce5e8;
  --paper: #f6f8f6;
  --white: #ffffff;
  --mint: #bff2df;
  --mint-2: #e6faf2;
  --coral: #ff765c;
  --coral-2: #ffd8cf;
  --yellow: #ffd461;
  --shadow: 0 22px 70px rgba(11, 31, 53, .10);
  --radius: 22px;
  --font-ar: "Noto Sans Arabic", "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;
  --font-en: "Inter", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-ar); line-height: 1.65; }
html[lang="en"] body { font-family: var(--font-en), var(--font-ar); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.narrow { width: min(780px, calc(100% - 48px)); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; top: -100px; inset-inline-start: 20px; z-index: 99; background: var(--yellow); color: var(--navy); padding: 9px 16px; border-radius: 0 0 8px 8px; font-weight: 800; }
.skip-link:focus { top: 0; }
.site-header { background: rgba(246, 248, 246, .92); border-bottom: 1px solid rgba(220, 229, 232, .85); position: sticky; top: 0; z-index: 30; backdrop-filter: blur(14px); }
.header-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; background: var(--coral); color: var(--navy); border-radius: 12px 12px 12px 3px; transform: rotate(-7deg); box-shadow: 4px 4px 0 var(--navy); }
.brand-mark svg { transform: rotate(7deg); }
.brand-name { display: grid; line-height: 1; font-size: 18px; letter-spacing: -.04em; }
.brand-name b { font-weight: 900; }
.brand-name > span { font-weight: 500; margin-inline-start: 25px; margin-top: -2px; }
.brand-name small { font-family: var(--font-en); font-size: 7px; letter-spacing: .21em; color: var(--muted); margin-top: 4px; }
.main-nav { display: flex; align-items: center; gap: 7px; }
.nav-link { font-size: 13px; color: var(--muted); padding: 8px 10px; border-radius: 10px; transition: background .2s, color .2s; }
.nav-link:hover, .nav-link.is-active { color: var(--navy); background: var(--mint-2); }
.lang-switch { background: var(--navy); color: var(--white); border-radius: 999px; padding: 8px 15px; margin-inline-start: 10px; font-size: 12px; font-weight: 800; transition: transform .2s; }
.lang-switch:hover { transform: translateY(-2px); }
.nav-toggle { display: none; background: none; border: 0; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--navy); margin: 5px; }
.hero { background: var(--navy); color: var(--white); overflow: hidden; position: relative; }
.hero::before { content: ""; position: absolute; width: 540px; height: 540px; border: 1px solid rgba(191, 242, 223, .16); border-radius: 50%; inset-inline-end: -180px; top: -280px; box-shadow: 0 0 0 48px rgba(191, 242, 223, .04), 0 0 0 96px rgba(191, 242, 223, .03); }
.hero-grid { min-height: 548px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); align-items: center; gap: 90px; position: relative; }
[dir="rtl"] .hero-grid { grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr); }
[dir="rtl"] .hero-copy { grid-column: 2; }
[dir="rtl"] .hero-panel { grid-column: 1; grid-row: 1; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-family: var(--font-en); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; font-weight: 800; color: var(--coral); margin: 0 0 16px; }
[dir="rtl"] .eyebrow { letter-spacing: .04em; }
.eyebrow-line { display: inline-block; width: 27px; height: 2px; background: currentColor; }
.hero h1 { font-size: clamp(42px, 5.5vw, 76px); line-height: 1.08; letter-spacing: -.055em; max-width: 700px; margin: 0 0 24px; font-weight: 900; }
.hero-lead { font-size: 18px; line-height: 1.8; color: #c9d7dc; max-width: 610px; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 19px; border-radius: 12px; font-weight: 800; font-size: 14px; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-3px); box-shadow: 0 9px 22px rgba(0,0,0,.15); }
.button-primary { background: var(--coral); color: var(--navy); }
.button svg { flex: 0 0 auto; }
.text-link { color: var(--mint); font-size: 14px; font-weight: 800; }
.text-link span { color: var(--yellow); margin-inline-start: 5px; }
.trust-row { margin-top: 58px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: #9fb4be; font-size: 12px; }
.trust-badge { display: inline-flex; align-items: center; gap: 5px; color: var(--mint); }
.hero-panel { background: #12304b; border: 1px solid rgba(191, 242, 223, .2); border-radius: 24px; padding: 25px; box-shadow: 20px 20px 0 rgba(255, 118, 92, .13); transform: rotate(2deg); max-width: 390px; justify-self: end; }
.panel-top, .summary-top { display: flex; align-items: center; justify-content: space-between; color: #9fb4be; font-family: var(--font-en); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.signal-orbit { display: inline-flex; gap: 4px; }
.signal-orbit i { width: 5px; height: 5px; border-radius: 50%; background: var(--coral); }
.signal-orbit i:nth-child(2) { background: var(--yellow); }
.signal-orbit i:nth-child(3) { background: var(--mint); }
.panel-status { color: var(--mint); font-size: 9px; }
.panel-main { display: flex; align-items: baseline; gap: 18px; margin: 58px 0 26px; }
.panel-number { color: var(--yellow); font-size: 94px; font-weight: 900; line-height: .8; letter-spacing: -.1em; }
.panel-main strong { display: block; color: var(--white); font-size: 21px; }
.panel-main p { color: #9fb4be; margin: 6px 0 0; font-size: 12px; }
.panel-rail { display: flex; align-items: center; gap: 7px; height: 22px; }
.panel-rail span { display: block; width: 17%; height: 4px; border-radius: 99px; background: #34516a; }
.panel-rail span:nth-child(1) { background: var(--coral); }
.panel-rail span:nth-child(2) { background: var(--yellow); }
.panel-rail span:nth-child(3) { background: var(--mint); }
.panel-rail b { width: 9px; height: 9px; border-radius: 50%; background: var(--white); box-shadow: 0 0 0 5px rgba(255,255,255,.1); }
.panel-foot { color: #9fb4be; font-size: 12px; margin: 26px 0 0; }
.section { padding: 106px 0; }
.services-section { background: var(--paper); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 30px; }
.section-heading h2, .split-heading h2, .why-card h2, .faq-section h2, .official-inner h2 { margin: 0; color: var(--navy); font-size: clamp(29px, 4vw, 49px); line-height: 1.13; letter-spacing: -.055em; }
.section-heading > p { max-width: 330px; color: var(--muted); margin: 0 0 4px; font-size: 14px; }
.search-box { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 17px 0; margin-bottom: 28px; }
.search-box label { display: flex; align-items: center; gap: 12px; color: var(--muted); flex: 1; max-width: 380px; }
.search-box input { border: 0; outline: 0; background: transparent; width: 100%; color: var(--navy); font-size: 14px; }
.search-box input::placeholder { color: #a4b0b5; }
.filter-pills { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.filter-pill { border: 0; background: transparent; color: var(--muted); padding: 7px 10px; border-radius: 99px; font-size: 11px; font-weight: 800; }
.filter-pill:hover, .filter-pill.is-selected { background: var(--navy); color: var(--white); }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.service-card { display: flex; flex-direction: column; min-height: 190px; justify-content: space-between; padding: 21px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; transition: transform .2s, border-color .2s, box-shadow .2s; }
.service-card:hover { transform: translateY(-7px); border-color: var(--coral); box-shadow: var(--shadow); }
.card-kicker, .service-label { display: flex; align-items: center; gap: 7px; color: var(--muted); font-family: var(--font-en); font-size: 11px; font-weight: 800; }
[dir="rtl"] .card-kicker, [dir="rtl"] .service-label { font-family: var(--font-ar); }
.operator-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px var(--coral-2); }
.dot-du { background: var(--mint); box-shadow: 0 0 0 4px var(--mint-2); }
.card-title { color: var(--navy); font-weight: 900; font-size: 22px; line-height: 1.25; letter-spacing: -.045em; max-width: 210px; }
.card-meta { color: var(--muted); font-size: 12px; display: flex; align-items: center; justify-content: space-between; }
.card-arrow { color: var(--coral); display: inline-flex; }
.no-results { color: var(--muted); padding: 30px 0; }
.how-section { background: var(--mint); }
.split-heading { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
[dir="rtl"] .split-heading { grid-template-columns: 1.15fr .85fr; }
.how-list { border-top: 1px solid rgba(11,31,53,.2); }
.how-item { display: flex; gap: 20px; border-bottom: 1px solid rgba(11,31,53,.2); padding: 22px 0; }
.how-item > span { font-family: var(--font-en); color: var(--coral); font-weight: 900; font-size: 18px; }
.how-item h3 { margin: 0 0 3px; font-size: 18px; color: var(--navy); }
.how-item p { margin: 0; color: #4e6974; font-size: 13px; }
.why-section { background: var(--paper); padding-top: 0; }
.why-card { background: var(--navy); color: var(--white); display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding: 42px 48px; border-radius: 22px; }
.why-card h2 { color: var(--white); font-size: clamp(25px, 3.4vw, 42px); }
.why-card p:not(.eyebrow) { color: #b1c2c8; max-width: 620px; margin: 14px 0 0; font-size: 14px; }
.why-mark { color: var(--coral); }
.why-stamp { width: 130px; height: 130px; border: 1px dashed rgba(191,242,223,.55); border-radius: 50%; display: grid; align-content: center; text-align: center; transform: rotate(-9deg); color: var(--mint); }
.why-stamp span { font-size: 12px; }
.why-stamp b { font-family: var(--font-en); font-size: 10px; letter-spacing: .09em; }
.faq-section { background: var(--white); }
.faq-list { border-top: 1px solid var(--line); margin-top: 27px; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 0; background: none; color: var(--navy); text-align: start; padding: 20px 0; font-weight: 800; font-size: 15px; }
.faq-question b { font-family: var(--font-en); font-size: 23px; color: var(--coral); font-weight: 400; transition: transform .2s; }
.faq-item.is-open .faq-question b { transform: rotate(45deg); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.faq-answer p { overflow: hidden; margin: 0; color: var(--muted); font-size: 14px; }
.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }
.faq-item.is-open .faq-answer p { padding: 0 0 20px; }
.official-strip { background: var(--yellow); padding: 53px 0; }
.official-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.official-inner h2 { font-size: clamp(25px, 3.4vw, 42px); }
.official-inner p { margin: 6px 0 0; color: #6c5721; font-size: 13px; }
.official-links { display: flex; gap: 10px; flex-wrap: wrap; }
.official-links a { display: inline-flex; align-items: center; gap: 7px; background: var(--navy); color: var(--white); border-radius: 10px; padding: 12px 15px; font-size: 12px; font-weight: 800; }
.site-footer { background: var(--navy); color: #b6c6cc; padding: 58px 0 22px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
.footer-brand { color: var(--white); }
.footer-grid p { font-size: 12px; max-width: 270px; margin: 16px 0 0; color: #7f9aa4; }
.footer-grid strong { display: block; color: var(--mint); font-size: 11px; margin-bottom: 15px; font-family: var(--font-en); letter-spacing: .1em; text-transform: uppercase; }
.footer-grid div > a:not(.brand) { display: block; color: #b6c6cc; font-size: 12px; margin: 8px 0; }
.footer-grid div > a:not(.brand):hover { color: var(--white); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 20px; margin-top: 44px; padding-top: 17px; font-family: var(--font-en); color: #708b95; font-size: 10px; }
/* Service pages */
.service-hero { background: var(--navy); color: var(--white); padding: 28px 0 82px; }
.breadcrumbs { display: flex; gap: 10px; align-items: center; color: #8ea8b1; font-size: 11px; margin-bottom: 70px; }
.breadcrumbs a:hover { color: var(--mint); }
.service-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .7fr); gap: 100px; align-items: end; }
[dir="rtl"] .service-hero-grid { grid-template-columns: minmax(300px, .7fr) minmax(0, 1.1fr); }
[dir="rtl"] .service-hero-grid > div { grid-column: 2; }
[dir="rtl"] .service-summary { grid-column: 1; grid-row: 1; }
.service-label { color: var(--mint); margin-bottom: 20px; }
.service-label em { color: var(--coral); font-style: normal; }
.service-hero h1 { max-width: 780px; font-size: clamp(39px, 5.5vw, 70px); line-height: 1.1; letter-spacing: -.06em; margin: 0 0 22px; color: var(--white); }
.service-hero .hero-lead { max-width: 650px; }
.service-hero .button { margin-top: 30px; }
.official-note { display: flex; align-items: center; gap: 5px; color: var(--mint); font-size: 11px; margin: 13px 0 0; }
.service-summary { background: #12304b; border: 1px solid rgba(191,242,223,.18); padding: 25px; border-radius: 18px; box-shadow: 13px 13px 0 rgba(255,118,92,.12); }
.summary-top { color: var(--mint); }
.summary-dot { color: var(--coral); }
.service-summary h2 { color: var(--white); font-size: 22px; margin: 38px 0 17px; }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { display: flex; align-items: flex-start; gap: 8px; color: #c9d7dc; font-size: 13px; margin: 11px 0; }
.check-list svg { color: var(--mint); flex: 0 0 auto; margin-top: 4px; }
.summary-rule { height: 1px; background: rgba(191,242,223,.15); margin: 24px 0 17px; }
.service-summary > p { color: #8ea8b1; font-size: 11px; margin: 0; }
.steps-section { background: var(--paper); }
.service-content-grid { display: grid; grid-template-columns: 1.1fr .7fr; gap: 100px; align-items: start; }
[dir="rtl"] .service-content-grid { grid-template-columns: .7fr 1.1fr; }
[dir="rtl"] .service-content-grid > div:first-child { grid-column: 2; grid-row: 1; }
[dir="rtl"] .side-callout { grid-column: 1; grid-row: 1; }
.step-list { list-style: none; padding: 0; margin: 33px 0 0; border-top: 1px solid var(--line); counter-reset: steps; }
.step-list li { display: flex; gap: 22px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.step-number { color: var(--coral); font-family: var(--font-en); font-size: 15px; font-weight: 900; }
.step-list h3 { color: var(--navy); font-size: 19px; margin: -4px 0 5px; }
.step-list p { color: var(--muted); font-size: 13px; margin: 0; }
.side-callout { margin-top: 64px; border-top: 3px solid var(--coral); padding-top: 18px; }
.callout-index { color: var(--coral); font-family: var(--font-en); font-size: 10px; letter-spacing: .1em; font-weight: 800; }
.side-callout p { color: var(--navy); font-size: 20px; line-height: 1.4; font-weight: 800; margin: 20px 0 24px; letter-spacing: -.035em; }
.arrow-link { display: inline-flex; align-items: center; gap: 7px; color: var(--navy); font-size: 12px; font-weight: 900; border-bottom: 1px solid var(--coral); padding-bottom: 4px; }
.arrow-link:hover { color: var(--coral); }
.service-faq { padding-top: 30px; }
.related-section { padding-top: 0; background: var(--white); }
.related-grid { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 980px) {
  .main-nav { gap: 0; }
  .nav-link { font-size: 11px; padding: 8px 7px; }
  .hero-grid, [dir="rtl"] .hero-grid { grid-template-columns: 1fr; gap: 55px; padding-top: 70px; padding-bottom: 75px; }
  [dir="rtl"] .hero-copy, [dir="rtl"] .hero-panel, [dir="rtl"] .service-hero-grid > div, [dir="rtl"] .service-summary { grid-column: auto; grid-row: auto; }
  .hero-panel { justify-self: start; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .service-hero-grid, [dir="rtl"] .service-hero-grid { grid-template-columns: 1fr; gap: 55px; }
  .service-summary { max-width: 500px; }
  .service-content-grid, [dir="rtl"] .service-content-grid { grid-template-columns: 1fr; gap: 30px; }
  [dir="rtl"] .service-content-grid > div:first-child, [dir="rtl"] .side-callout { grid-column: auto; grid-row: auto; }
  .side-callout { margin-top: 20px; }
}
@media (max-width: 720px) {
  .container, .narrow { width: min(100% - 32px, 580px); }
  .header-inner { height: 70px; }
  .nav-toggle { display: block; }
  .main-nav { position: absolute; inset-inline: 16px; top: 65px; display: none; flex-direction: column; align-items: stretch; gap: 4px; background: var(--white); border: 1px solid var(--line); border-radius: 15px; padding: 10px; box-shadow: var(--shadow); }
  .main-nav.is-open { display: flex; }
  .nav-link { padding: 10px 12px; }
  .lang-switch { margin: 5px 0 0; text-align: center; }
  .hero-grid, [dir="rtl"] .hero-grid { min-height: auto; padding-top: 63px; }
  .hero h1, .service-hero h1 { font-size: clamp(38px, 12vw, 58px); }
  .hero-lead { font-size: 16px; }
  .trust-row { margin-top: 38px; }
  .hero-panel { width: 100%; transform: rotate(0); }
  .section { padding: 74px 0; }
  .section-heading, .official-inner { display: block; }
  .section-heading > p { margin-top: 14px; }
  .search-box { display: block; }
  .search-box label { max-width: none; margin-bottom: 15px; }
  .filter-pills { gap: 2px; }
  .filter-pill { padding-inline: 8px; }
  .services-grid, .related-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 150px; }
  .split-heading, [dir="rtl"] .split-heading { grid-template-columns: 1fr; gap: 42px; }
  .why-card { grid-template-columns: 1fr; padding: 30px 25px; gap: 18px; }
  .why-stamp { width: 95px; height: 95px; margin-inline-start: auto; }
  .official-links { margin-top: 22px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin: 5px 0; }
  .breadcrumbs { margin-bottom: 47px; }
  .service-hero { padding-bottom: 62px; }
  .service-hero .button { width: 100%; }
}

/* Blog and long-tail article pages */
.blog-section { background: var(--white); }
.blog-more { display: inline-flex; margin-top: 24px; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.article-card { min-height: 285px; display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); transition: transform .2s, border-color .2s, box-shadow .2s; }
.article-card:hover { transform: translateY(-6px); border-color: var(--coral); box-shadow: var(--shadow); }
.article-card-top { display: flex; justify-content: space-between; gap: 12px; color: var(--coral); font-family: var(--font-en); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
[dir="rtl"] .article-card-top { font-family: var(--font-ar); letter-spacing: 0; }
.article-card-top span + span { color: var(--muted); }
.article-card h3 { color: var(--navy); font-size: 24px; line-height: 1.28; letter-spacing: -.045em; margin: 31px 0 12px; }
.article-card p { color: var(--muted); font-size: 13px; line-height: 1.8; margin: 0; }
.article-card-link { display: inline-flex; align-items: center; gap: 7px; color: var(--navy); font-size: 12px; font-weight: 900; margin-top: auto; padding-top: 24px; }
.article-card-link svg { color: var(--coral); }
.blog-index-hero, .article-hero { background: var(--navy); color: var(--white); padding: 28px 0 86px; }
.blog-index-hero .breadcrumbs, .article-hero .breadcrumbs { margin-bottom: 72px; }
.blog-index-hero h1, .article-hero h1 { max-width: 850px; color: var(--white); font-size: clamp(39px, 5.5vw, 70px); line-height: 1.08; letter-spacing: -.06em; margin: 0 0 22px; }
.blog-index-hero .hero-lead, .article-hero .hero-lead { max-width: 700px; }
.article-hero-inner { max-width: 900px; }
.article-meta { display: flex; gap: 10px; align-items: center; color: var(--mint); font-size: 12px; margin-top: 28px; }
.article-content-section { background: var(--paper); }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 82px; align-items: start; }
[dir="rtl"] .article-layout { grid-template-columns: 290px minmax(0, 1fr); }
[dir="rtl"] .article-body { grid-column: 2; grid-row: 1; }
[dir="rtl"] .article-sidebar { grid-column: 1; grid-row: 1; }
.article-body { min-width: 0; }
.article-section { border-bottom: 1px solid var(--line); padding-bottom: 28px; margin-bottom: 30px; }
.article-section h2, .article-source h2, .article-faq h2 { color: var(--navy); font-size: clamp(25px, 3vw, 36px); line-height: 1.2; letter-spacing: -.045em; margin: 0 0 15px; }
.article-section p, .article-source p { color: #4f6470; font-size: 16px; line-height: 2; margin: 9px 0; }
.article-source { background: var(--navy); color: var(--white); border-radius: 20px; padding: 31px; margin: 45px 0 55px; }
.article-source h2 { color: var(--white); }
.article-source p { color: #b8ccd1; }
.article-source .eyebrow { margin-bottom: 11px; }
.article-source .button { margin-top: 17px; }
.article-faq { padding-top: 5px; }
.article-sidebar { position: sticky; top: 108px; }
.article-sidebar-card { background: var(--mint); color: var(--navy); border-radius: 18px; padding: 25px; }
.article-sidebar-card > span { display: block; color: #4c716e; font-family: var(--font-en); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
[dir="rtl"] .article-sidebar-card > span { font-family: var(--font-ar); letter-spacing: 0; }
.article-sidebar-card strong { display: block; font-size: 24px; line-height: 1.25; margin-top: 31px; }
.article-sidebar-card p { color: #4e6974; font-size: 13px; line-height: 1.8; margin: 13px 0 24px; }
.article-sidebar-card .arrow-link { border-color: var(--coral); }
@media (max-width: 980px) {
  .article-grid { grid-template-columns: repeat(2, 1fr); }
  .article-layout, [dir="rtl"] .article-layout { grid-template-columns: 1fr; gap: 35px; }
  [dir="rtl"] .article-body, [dir="rtl"] .article-sidebar { grid-column: auto; grid-row: auto; }
  .article-sidebar { position: static; max-width: 500px; }
}
@media (max-width: 720px) {
  .article-grid { grid-template-columns: 1fr; }
  .article-card { min-height: 230px; }
  .blog-index-hero h1, .article-hero h1 { font-size: clamp(37px, 11vw, 55px); }
  .blog-index-hero, .article-hero { padding-bottom: 62px; }
  .blog-index-hero .breadcrumbs, .article-hero .breadcrumbs { margin-bottom: 47px; }
  .article-section p, .article-source p { font-size: 15px; }
  .article-source { padding: 25px; }
}


/* White-page theme: clean editorial surface with restrained brand accents */
:root { --paper: #ffffff; --white: #ffffff; --soft: #f7faf9; }
body { background: #ffffff; color: var(--ink); }
.site-header { background: rgba(255,255,255,.95); }
.hero, .service-hero, .blog-index-hero, .article-hero { background: #ffffff; color: var(--navy); }
.hero::before { border-color: rgba(255,118,92,.18); box-shadow: 0 0 0 48px rgba(255,118,92,.045), 0 0 0 96px rgba(191,242,223,.055); }
.hero h1, .service-hero h1, .blog-index-hero h1, .article-hero h1 { color: var(--navy); }
.hero-lead, .service-hero .hero-lead, .blog-index-hero .hero-lead, .article-hero .hero-lead { color: #5e727d; }
.text-link { color: var(--navy); }
.text-link span { color: var(--coral); }
.trust-row { color: var(--muted); }
.trust-badge { color: #287c6d; }
.hero-panel, .service-summary { background: #ffffff; border-color: var(--line); box-shadow: 14px 14px 0 rgba(255,118,92,.10); }
.panel-top, .summary-top { color: var(--muted); }
.panel-status, .summary-top .summary-dot { color: #287c6d; }
.panel-main strong, .service-summary h2 { color: var(--navy); }
.panel-main p, .panel-foot, .service-summary > p { color: var(--muted); }
.panel-rail span { background: #e8eff0; }
.panel-rail b { background: var(--navy); box-shadow: 0 0 0 5px rgba(11,31,53,.08); }
.services-section, .how-section, .why-section, .steps-section, .faq-section, .related-section, .blog-section, .article-content-section { background: #ffffff; }
.how-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.why-card { background: #ffffff; color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow); }
.why-card h2 { color: var(--navy); }
.why-card p:not(.eyebrow) { color: var(--muted); }
.why-stamp { border-color: rgba(40,124,109,.45); color: #287c6d; }
.official-strip { background: #ffffff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.official-inner p { color: var(--muted); }
.official-links a { background: var(--mint); color: var(--navy); }
.breadcrumbs, .blog-index-hero .breadcrumbs, .article-hero .breadcrumbs { color: var(--muted); }
.breadcrumbs a:hover { color: #287c6d; }
.service-label { color: #287c6d; }
.service-hero .official-note { color: #287c6d; }
.service-summary h2 { color: var(--navy); }
.check-list li { color: #4f6470; }
.check-list svg { color: #287c6d; }
.summary-rule { background: var(--line); }
.article-meta { color: #287c6d; }
.article-source { background: var(--mint-2); color: var(--navy); border: 1px solid #c9eee0; }
.article-source h2 { color: var(--navy); }
.article-source p { color: #4f6470; }
.site-footer { background: #ffffff; color: #526772; border-top: 1px solid var(--line); }
.footer-brand { color: var(--navy); }
.footer-grid p { color: var(--muted); }
.footer-grid strong { color: #287c6d; }
.footer-grid div > a:not(.brand) { color: #526772; }
.footer-grid div > a:not(.brand):hover { color: var(--navy); }
.footer-bottom { border-top-color: var(--line); color: var(--muted); }
