:root {
  --paper: #f4f1e9;
  --paper-bright: #faf9f5;
  --ink: #182238;
  --muted: #646b78;
  --green: #182238;
  --green-pale: #e2e9f6;
  --terracotta: #c49a3c;
  --error: #b42318;
  --line: #e9e4d6;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }
.landing-header { width: min(1440px, 92vw); height: 90px; margin: auto; display: flex; align-items: center; gap: 7vw; border-bottom: 1px solid var(--line); }
.landing-brand { display: flex; align-items: center; text-decoration: none; }
.landing-brand img { display: block; width: 205px; height: auto; }
.landing-header nav { display: flex; gap: 32px; }
.lang-switch { margin-inline-start: auto; padding: 7px 12px; border: 1px solid var(--line); color: var(--ink); font-size: 12px; text-decoration: none; white-space: nowrap; }
.lang-switch:hover { border-color: var(--ink); }
.landing-header nav a, .text-link { color: var(--muted); font-size: 11px; text-decoration: none; }
.landing-header nav a:hover, .text-link:hover { color: var(--ink); }
.text-link { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; color: var(--green); }

.landing-hero { width: min(1440px, 92vw); min-height: calc(100vh - 165px); margin: auto; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); align-items: center; gap: clamp(50px, 9vw, 150px); padding: 70px 0 80px; }
.eyebrow { margin: 0 0 20px; color: var(--terracotta); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
h1 { margin: 0; font: 500 clamp(44px, 5.2vw, 84px)/.98 Georgia, 'Times New Roman', serif; letter-spacing: -.045em; }
h1 em { color: var(--green); font-weight: 400; }
.hero-lead { max-width: 630px; margin: 30px 0 0; color: var(--muted); font-size: clamp(15px, 1.3vw, 19px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.hero-points { margin: 30px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; display: grid; gap: 10px; }
.hero-points li { display: flex; align-items: flex-start; gap: 10px; color: var(--ink); font-size: 12px; line-height: 1.5; }
.hero-points li::before { content: "✓"; flex: 0 0 auto; color: var(--terracotta); font-weight: 700; }
.primary-link { display: inline-flex; align-items: center; justify-content: space-between; min-width: 196px; gap: 30px; padding-block: 15px; padding-inline: 20px 17px; background: var(--green); color: white; text-decoration: none; font-size: 12px; }
.primary-link span { font-size: 20px; }
.secondary-link { padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-size: 11px; text-decoration: none; }
.whatsapp-inline { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; border-bottom: 1px solid var(--green); color: var(--green); font-size: 11px; text-decoration: none; }

.proof-card { position: relative; padding: 34px; background: var(--paper-bright); box-shadow: 0 24px 70px rgba(24,34,56,.11); transform: rotate(1.2deg); }
.proof-card::before { content: ""; position: absolute; inset: 10px; border: 1px solid var(--line); pointer-events: none; }
.proof-top, .proof-card footer { display: flex; align-items: center; justify-content: space-between; }
.proof-top span { font: 500 14px Georgia, serif; }
.proof-top small { color: var(--green); font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.proof-card > p { position: relative; margin: 42px 12px; font: 500 18px/1.65 Georgia, serif; }
.proof-card > p[dir="rtl"] { font-family: 'Geeza Pro', 'Traditional Arabic', serif; font-size: 21px; line-height: 1.95; }
.proof-rule { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; color: var(--muted); }
.proof-rule i { height: 1px; background: var(--line); }
.proof-rule span { font-size: 7px; letter-spacing: .18em; }
.proof-card footer { padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.proof-card footer b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--green-pale); color: var(--green); }

.trust-strip { width: min(1440px, 92vw); min-height: 75px; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); }
.trust-strip p { margin: 0; display: flex; align-items: center; gap: 14px; padding: 0 20px; border-inline-end: 1px solid var(--line); }
.trust-strip p:first-child { padding-inline-start: 0; }
.trust-strip p:last-child { border-inline-end: 0; }
.trust-strip strong { color: var(--terracotta); font: 500 12px Georgia, serif; }
.trust-strip span { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.quote-section { width: min(1320px, 88vw); margin: 150px auto; display: grid; grid-template-columns: minmax(300px, .75fr) minmax(520px, 1.25fr); gap: clamp(60px, 9vw, 140px); scroll-margin-top: 30px; }
.quote-intro h2 { margin: 0; font: 500 clamp(44px, 5vw, 76px)/.98 Georgia, serif; letter-spacing: -.045em; }
.quote-intro h2 em { color: var(--green); font-weight: 400; }
.quote-intro > p:nth-of-type(2) { max-width: 450px; margin: 26px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.quote-assurance { display: flex; align-items: center; gap: 14px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.quote-assurance > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--green-pale); color: var(--green); font-size: 20px; }
.quote-assurance p, .quote-assurance strong, .quote-assurance small { display: block; margin: 0; }
.quote-assurance strong { font: 500 13px Georgia, serif; }
.quote-assurance small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.whatsapp-block { margin-top: 34px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 12px; padding: 16px; border: 1px solid #c6d4ec; background: #f2f5fb; color: var(--green); text-decoration: none; }
.whatsapp-block > span { font-size: 24px; }
.whatsapp-block strong, .whatsapp-block small { display: block; }
.whatsapp-block strong { font: 500 13px Georgia, serif; }
.whatsapp-block small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.whatsapp-block b { font-size: 18px; }
.quote-form { padding: clamp(24px, 4vw, 52px); border: 1px solid var(--line); background: var(--paper-bright); box-shadow: 0 24px 60px rgba(24,34,56,.08); }
.quote-drop { min-height: 170px; display: grid; place-items: center; align-content: center; gap: 8px; border: 1px dashed #9cb4dc; background: var(--paper); text-align: center; cursor: pointer; }
.quote-drop.is-dragging { border-color: var(--green); background: var(--green-pale); }
.quote-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.quote-drop > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 3px; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: 21px; }
.quote-drop strong { font: 500 16px Georgia, serif; }
.quote-drop small { color: var(--muted); font-size: 10px; }
.quote-fields { margin-top: 26px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.quote-fields label > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.quote-fields label > span small { font-weight: 400; text-transform: lowercase; }
.quote-fields input, .quote-fields select, .quote-fields textarea { width: 100%; border: 1px solid #c6d4ec; border-radius: 0; padding: 12px 13px; background: white; color: var(--ink); font: inherit; outline: 0; }
.quote-fields input:focus, .quote-fields select:focus, .quote-fields textarea:focus { border-color: var(--green); box-shadow: 0 0 0 2px rgba(72,110,177,.18); }
.quote-fields textarea { resize: vertical; }
.quote-fields .wide { grid-column: 1 / -1; }
.quote-estimate { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border: 1px solid #c6d4ec; background: var(--green-pale); }
.quote-estimate > div span { display: block; color: var(--green); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.quote-estimate strong { display: block; margin-top: 4px; font: 500 24px Georgia, serif; white-space: nowrap; }
.quote-estimate small { max-width: 300px; color: var(--muted); font-size: 10px; line-height: 1.55; text-align: end; }
.quote-more { border-top: 1px solid var(--line); padding-top: 4px; }
.quote-more summary { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; list-style: none; }
.quote-more summary::-webkit-details-marker { display: none; }
.quote-more summary > span { color: var(--ink); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.quote-more summary small { color: var(--muted); font-size: 9px; }
.quote-more summary b { color: var(--terracotta); font: 400 20px Arial, sans-serif; transition: transform .2s ease; }
.quote-more[open] summary b { transform: rotate(45deg); }
.quote-more > .quote-fields { margin-top: 10px; }
.offline-notice { grid-column: 1 / -1; margin: 0 0 18px; padding: 14px 16px; border: 1px solid #e3c98a; background: #fbf4e3; color: var(--ink); font-size: 12px; line-height: 1.6; }
.offline-notice a { color: var(--green); font-weight: 700; }
.quote-consent { margin-top: 22px; display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.quote-consent input { accent-color: var(--green); }
.quote-submit-row { min-height: 50px; margin-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.quote-submit-row > p { margin: 0; color: var(--green); font-size: 11px; line-height: 1.5; }
.quote-submit-row > p.is-error { color: var(--error); }
.quote-submit-row button { border: 0; font: inherit; cursor: pointer; }
.quote-submit-row button:disabled { opacity: .6; cursor: wait; }
.whatsapp-float { position: fixed; z-index: 20; inset-inline-end: 22px; bottom: 22px; display: flex; align-items: center; gap: 9px; padding: 11px 15px; border-radius: 30px; background: var(--green); color: white; box-shadow: 0 10px 30px rgba(24,34,56,.24); text-decoration: none; }
.whatsapp-float span { font-size: 19px; }
.whatsapp-float b { font-size: 10px; letter-spacing: .06em; }

.editorial-visual { position: relative; width: min(1440px, 92vw); height: min(680px, 66vw); min-height: 470px; margin: 90px auto 0; overflow: hidden; background: #e9e4d6; }
.editorial-visual img { width: 100%; height: 100%; display: block; object-fit: cover; }
.editorial-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, rgba(24,34,56,.76) 0%, rgba(24,34,56,.28) 43%, transparent 68%); }
[dir="rtl"] .editorial-visual::after { background: linear-gradient(to left, rgba(24,34,56,.76) 0%, rgba(24,34,56,.28) 43%, transparent 68%); }
.editorial-visual > div { position: absolute; z-index: 1; inset-inline-start: clamp(26px, 5vw, 76px); top: 50%; max-width: 560px; color: white; transform: translateY(-50%); }
.editorial-visual .eyebrow { color: #e5c982; }
.editorial-visual blockquote { margin: 0; font: 500 clamp(34px, 4vw, 62px)/1.08 Georgia, serif; letter-spacing: -.035em; }
.editorial-visual span { display: block; margin-top: 28px; color: rgba(255,255,255,.7); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }

.expertise-section { width: min(1320px, 88vw); margin: 150px auto; display: grid; grid-template-columns: minmax(280px, .8fr) minmax(500px, 1.2fr); gap: clamp(60px, 10vw, 150px); }
.section-intro h2, .process-section h2, .standards-section h2, .closing-section h2 { margin: 0; font: 500 clamp(44px, 5vw, 78px)/.98 Georgia, serif; letter-spacing: -.045em; }
.section-intro > p:last-child { max-width: 420px; margin: 26px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.expertise-list { border-top: 1px solid var(--ink); }
.expertise-list article { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 22px; min-height: 150px; padding-block: 26px; padding-inline: 0 8px; border-bottom: 1px solid var(--line); }
.expertise-list article > span { color: var(--terracotta); font: 500 12px Georgia, serif; }
.expertise-list h3 { margin: 0; font: 500 24px Georgia, serif; }
.expertise-list p { max-width: 520px; margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.expertise-list b { color: var(--green); font-size: 9px; letter-spacing: .12em; }

.process-section { padding: 120px max(6vw, calc((100vw - 1320px) / 2)); background: var(--paper-bright); }
.process-section > header { max-width: 820px; }
.process-section > header > p:last-child { max-width: 490px; margin: 24px 0 0; color: var(--muted); line-height: 1.65; }
.process-list { margin: 80px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border-top: 1px solid var(--ink); }
.process-list li { position: relative; min-height: 260px; padding-block: 28px 20px; padding-inline: 0 26px; border-inline-end: 1px solid var(--line); }
.process-list li:not(:first-child) { padding-inline-start: 26px; }
.process-list li:last-child { border-inline-end: 0; }
.process-list li > span { color: var(--terracotta); font: 500 12px Georgia, serif; }
.process-list h3 { margin: 70px 0 12px; font: 500 23px Georgia, serif; }
.process-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.readiness-section { width: min(1320px, 88vw); margin: 145px auto; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(60px, 9vw, 140px); scroll-margin-top: 30px; }
.readiness-copy h2 { margin: 0; font: 500 clamp(42px, 4.8vw, 72px)/.98 Georgia, serif; letter-spacing: -.045em; }
.readiness-copy h2 em { color: var(--terracotta); font-weight: 400; }
.readiness-copy > p:nth-of-type(2) { max-width: 650px; margin: 25px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.authority-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); }
.authority-grid article { min-height: 130px; display: flex; align-items: flex-start; gap: 17px; padding-block: 25px 22px; padding-inline: 0 22px; border-bottom: 1px solid var(--line); }
.authority-grid article:nth-child(odd) { border-inline-end: 1px solid var(--line); }
.authority-grid article:nth-child(even) { padding-inline-start: 22px; }
.authority-grid svg { width: 31px; height: 31px; flex: 0 0 auto; fill: none; stroke: var(--terracotta); stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.authority-grid strong, .authority-grid small { display: block; }
.authority-grid strong { font: 500 15px Georgia, serif; }
.authority-grid small { max-width: 220px; margin-top: 8px; color: var(--muted); font-size: 9px; line-height: 1.6; }
.readiness-note { max-width: 650px; margin: 19px 0 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.readiness-faq { padding: clamp(30px, 4vw, 52px); border: 1px solid var(--line); background: var(--paper-bright); }
.readiness-faq h3 { margin: 0 0 35px; font: 500 clamp(30px, 3vw, 44px)/1.05 Georgia, serif; letter-spacing: -.035em; }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 65px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; color: var(--ink); font: 500 14px Georgia, serif; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--terracotta); font: 400 20px Arial, sans-serif; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin-block: -2px 22px; margin-inline: 0 32px; color: var(--muted); font-size: 11px; line-height: 1.7; }

.track-section { width: min(1320px, 88vw); margin: 0 auto 150px; display: grid; grid-template-columns: minmax(300px, .75fr) minmax(400px, 1.25fr); gap: clamp(60px, 9vw, 140px); align-items: start; scroll-margin-top: 30px; }
.track-copy h2 { margin: 0; font: 500 clamp(40px, 4.4vw, 64px)/1 Georgia, serif; letter-spacing: -.04em; }
.track-copy > p:last-child { max-width: 420px; margin: 22px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.track-form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 18px; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); background: var(--paper-bright); }
.track-form label > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.track-form input { width: 100%; border: 1px solid #c6d4ec; border-radius: 0; padding: 12px 13px; background: white; color: var(--ink); font: inherit; outline: 0; }
.track-form input:focus { border-color: var(--green); box-shadow: 0 0 0 2px rgba(72,110,177,.18); }
.track-form button { border: 0; font: inherit; cursor: pointer; min-width: 170px; }
.track-form button:disabled { opacity: .6; cursor: wait; }
.track-message { grid-column: 1 / -1; min-height: 1em; margin: 0; color: var(--green); font-size: 11px; }
.track-message.is-error { color: var(--error); }
.track-result { grid-column: 1 / -1; padding-top: 6px; }
.track-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border-top: 1px solid var(--ink); counter-reset: step; }
.track-steps li { position: relative; padding: 16px 10px 12px 0; color: var(--muted); font-size: 11px; border-top: 3px solid transparent; margin-top: -2px; }
.track-steps li::before { content: counter(step); counter-increment: step; display: block; margin-bottom: 6px; color: var(--terracotta); font: 500 12px Georgia, serif; }
.track-steps li.is-done { color: var(--ink); border-top-color: var(--green-pale); }
.track-steps li.is-done::before { content: "✓"; color: var(--green); }
.track-steps li.is-current { color: var(--ink); font-weight: 700; border-top-color: var(--terracotta); }
.track-result p { margin: 16px 0 6px; font: 500 15px Georgia, serif; }
.track-result small { color: var(--muted); font-size: 10px; }
.standards-section { display: grid; grid-template-columns: .9fr 1.1fr; background: var(--green); color: #faf9f5; }
.standards-copy { padding: clamp(70px, 9vw, 145px) clamp(40px, 8vw, 130px); }
.standards-copy .eyebrow { color: #d9b45c; }
.standards-copy > p:nth-of-type(2) { max-width: 520px; margin: 28px 0; color: #c6d4ec; font-size: 14px; line-height: 1.75; }
.standards-copy > a { display: inline-flex; align-items: center; gap: 24px; margin-top: 8px; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.6); text-decoration: none; font-size: 11px; }
.standards-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-inline-start: 1px solid rgba(255,255,255,.15); }
.standards-grid article { min-height: 300px; padding: clamp(32px, 4vw, 64px); border-inline-end: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.standards-grid strong, .standards-grid span { display: block; }
.standards-grid strong { font: 500 clamp(42px, 5vw, 72px) Georgia, serif; }
.standards-grid span { margin-top: 6px; color: #d9b45c; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.standards-grid p { max-width: 250px; margin: 60px 0 0; color: #9cb4dc; font-size: 12px; line-height: 1.65; }

.closing-section { width: min(1320px, 88vw); margin: 150px auto; }
.closing-section h2 { max-width: 1000px; font-size: clamp(54px, 7vw, 110px); }
.closing-section h2 em { color: var(--green); font-weight: 400; }
.closing-section > div { margin-top: 50px; display: flex; align-items: center; gap: 36px; }
.closing-section > div p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.closing-section > div p a { color: var(--green); }

.landing-footer { display: grid; grid-template-columns: 1.2fr 1fr .6fr 1fr; align-items: end; gap: 40px; padding: 48px 6vw; border-top: 1px solid var(--line); background: var(--paper-bright); }
.footer-brand { display: flex; align-items: center; }
.footer-brand img { display: block; width: 215px; max-width: 100%; height: auto; }
.landing-footer p, .landing-footer > small { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.7; }
.landing-footer a { color: var(--ink); }

@media (min-width: 1400px) {
  .landing-header nav a, .text-link { font-size: 15px; }
  .eyebrow { font-size: 12px; }
  .hero-lead { max-width: 720px; font-size: 21px; }
  .primary-link { font-size: 15px; }
  .whatsapp-inline { font-size: 14px; }
  .hero-points li { font-size: 15px; }
  .proof-card > p { font-size: 20px; }
  .proof-card > p[dir="rtl"] { font-size: 23px; }
  .proof-card footer { font-size: 11px; }
  .trust-strip span { font-size: 13px; }
  .quote-intro > p:nth-of-type(2), .section-intro > p:last-child, .process-section > header > p:last-child, .readiness-copy > p:nth-of-type(2), .standards-copy > p:nth-of-type(2) { font-size: 18px; }
  .quote-assurance strong, .whatsapp-block strong { font-size: 15px; }
  .quote-assurance small, .whatsapp-block small { font-size: 13px; }
  .quote-drop strong { font-size: 18px; }
  .quote-drop small { font-size: 13px; }
  .quote-fields label > span, .track-form label > span { font-size: 12px; }
  .quote-estimate strong { font-size: 28px; }
  .quote-estimate small, .quote-more summary small { font-size: 13px; }
  .track-steps li, .track-message { font-size: 14px; }
  .track-result small { font-size: 13px; }
  .quote-fields input, .quote-fields select, .quote-fields textarea { padding: 14px 15px; font-size: 17px; }
  .quote-consent { font-size: 14px; }
  .offline-notice { font-size: 15px; }
  .quote-submit-row > p { font-size: 14px; }
  .editorial-visual span { font-size: 13px; }
  .expertise-list p, .process-list p { font-size: 16px; }
  .expertise-list b { font-size: 12px; }
  .authority-grid small, .readiness-note { font-size: 13px; }
  .faq-list summary { font-size: 18px; }
  .faq-list details p { font-size: 15px; }
  .standards-grid span { font-size: 12px; }
  .standards-grid p { font-size: 16px; }
  .standards-copy > a { font-size: 15px; }
  .closing-section > div p, .closing-section > div p a { font-size: 16px; }
  .whatsapp-float b { font-size: 12px; }
  .landing-footer p, .landing-footer > small, .landing-footer a { font-size: 16px; line-height: 1.8; }
}

@media (min-width: 1600px) {
  .landing-header, .landing-hero, .trust-strip, .editorial-visual { width: min(1600px, 88vw); }
  .quote-section, .expertise-section, .readiness-section, .closing-section { width: min(1440px, 84vw); }
  .landing-header { height: 98px; }
  .landing-hero { grid-template-columns: minmax(0, 1.16fr) minmax(440px, .84fr); gap: clamp(90px, 8vw, 155px); padding-block: 82px 92px; }
  h1 { font-size: clamp(84px, 5vw, 96px); line-height: .98; }
  .quote-intro h2 { font-size: 82px; }
  .section-intro h2, .process-section h2, .standards-section h2 { font-size: 84px; }
  .readiness-copy h2 { font-size: 80px; }
  .readiness-faq h3 { font-size: 48px; }
  .expertise-list h3 { font-size: 27px; }
  .process-list h3 { font-size: 25px; }
  .closing-section h2 { font-size: 116px; }
}

@media (max-width: 1100px) {
  .landing-header nav { display: none; }
  .landing-header { gap: 16px; }
  .landing-hero { grid-template-columns: 1fr; min-height: 0; gap: 65px; }
  .proof-card { width: min(680px, 100%); transform: none; }
  .expertise-section { grid-template-columns: 1fr; }
  .quote-section { grid-template-columns: 1fr; }
  .process-list { grid-template-columns: repeat(2, 1fr); }
  .readiness-section { grid-template-columns: 1fr; }
  .track-section { grid-template-columns: 1fr; }
  .standards-section { grid-template-columns: 1fr; }
  .standards-grid { border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .landing-footer { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .landing-header { height: 72px; }
  .landing-brand img { width: 180px; }
  .landing-hero { padding: 50px 0; }
  h1 { font-size: clamp(38px, 11vw, 56px); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .proof-card { padding: 25px; }
  .proof-card > p { margin: 32px 5px; font-size: 16px; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .trust-strip p { min-height: 58px; padding: 0 10px; border-bottom: 1px solid var(--line); }
  .trust-strip p:nth-child(2) { border-inline-end: 0; }
  .editorial-visual { width: 100%; height: 610px; min-height: 0; }
  .editorial-visual img { object-position: 62% center; }
  .editorial-visual::after { background: linear-gradient(0deg, rgba(24,34,56,.82) 0%, rgba(24,34,56,.16) 80%); }
  .editorial-visual > div { inset: auto 6vw 45px; transform: none; }
  .editorial-visual blockquote { font-size: 36px; }
  .expertise-section, .closing-section { margin-block: 90px; }
  .readiness-section { width: 92vw; margin-block: 90px; }
  .authority-grid { grid-template-columns: 1fr; }
  .authority-grid article:nth-child(odd) { border-inline-end: 0; }
  .authority-grid article:nth-child(even) { padding-inline-start: 0; }
  .quote-section { width: 92vw; margin-block: 90px; }
  .quote-fields { grid-template-columns: 1fr; }
  .quote-fields .wide { grid-column: auto; }
  .quote-estimate { flex-direction: column; align-items: flex-start; }
  .quote-estimate small { text-align: start; }
  .quote-more summary { grid-template-columns: 1fr auto; }
  .quote-more summary small { grid-column: 1 / -1; }
  .track-section { width: 92vw; margin-bottom: 90px; }
  .track-form { grid-template-columns: 1fr; }
  .track-steps { grid-template-columns: repeat(2, 1fr); }
  .quote-submit-row { align-items: stretch; flex-direction: column; }
  .quote-submit-row .primary-link { width: 100%; }
  .expertise-list article { grid-template-columns: 30px 1fr; }
  .expertise-list b { display: none; }
  .process-section { padding-block: 80px; }
  .process-list { grid-template-columns: 1fr; margin-top: 55px; }
  .process-list li { min-height: 220px; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .process-list li:not(:first-child) { padding-inline-start: 0; }
  .process-list h3 { margin-top: 50px; }
  .standards-copy { padding: 75px 6vw; }
  .standards-grid { grid-template-columns: 1fr; }
  .standards-grid article { min-height: 250px; }
  .standards-grid p { margin-top: 40px; }
  .closing-section > div { align-items: flex-start; flex-direction: column; }
  .landing-footer { grid-template-columns: 1fr; }
  .whatsapp-float b { display: none; }
  .whatsapp-float { inset-inline-end: 14px; bottom: 14px; width: 46px; height: 46px; justify-content: center; padding: 0; }
}

@media (max-width: 420px) {
  .landing-brand img { width: 168px; }
  .text-link { font-size: 9px; }
  .landing-hero { gap: 48px; }
  .proof-card, .quote-form, .readiness-faq { padding: 20px; }
  .quote-drop { min-height: 145px; }
  .quote-intro h2, .section-intro h2, .process-section h2, .standards-section h2 { font-size: 42px; }
  .readiness-copy h2 { font-size: 40px; }
  .closing-section h2 { font-size: 49px; }
  .footer-brand img { width: 190px; }
}

/* Arabic edition. Letter-spacing must be zero or the script stops joining;
   serif display faces are swapped for system Arabic faces. */
[dir="rtl"] * { letter-spacing: 0 !important; }
[dir="rtl"] body { font-family: 'Segoe UI', Tahoma, 'Noto Sans Arabic', Arial, sans-serif; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] blockquote, [dir="rtl"] .quote-drop strong, [dir="rtl"] .quote-assurance strong, [dir="rtl"] .whatsapp-block strong, [dir="rtl"] .authority-grid strong, [dir="rtl"] .faq-list summary, [dir="rtl"] .standards-grid strong, [dir="rtl"] .quote-estimate strong, [dir="rtl"] .track-result p, [dir="rtl"] .proof-card > p { font-family: 'Geeza Pro', 'Noto Naskh Arabic', 'Traditional Arabic', 'Times New Roman', serif; }
[dir="rtl"] h1 { font-size: clamp(38px, 4.6vw, 74px); line-height: 1.25; }
[dir="rtl"] .quote-intro h2, [dir="rtl"] .section-intro h2, [dir="rtl"] .process-section h2, [dir="rtl"] .standards-section h2, [dir="rtl"] .readiness-copy h2, [dir="rtl"] .closing-section h2 { line-height: 1.2; }
[dir="rtl"] .closing-section h2 { font-size: clamp(44px, 5.6vw, 88px); }
[dir="rtl"] .standards-grid strong { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.3; }
[dir="rtl"] .proof-card > p { font-size: 21px; line-height: 1.95; }
[dir="rtl"] .proof-card > p[dir="ltr"] { font-family: Georgia, 'Times New Roman', serif; font-size: 17px; line-height: 1.65; text-align: left; }
[dir="rtl"] .proof-card { transform: rotate(-1.2deg); }
[dir="rtl"] .eyebrow, [dir="rtl"] .trust-strip span, [dir="rtl"] .quote-fields label > span, [dir="rtl"] .track-form label > span, [dir="rtl"] .standards-grid span, [dir="rtl"] .editorial-visual span, [dir="rtl"] .proof-card footer, [dir="rtl"] .quote-more summary > span { text-transform: none; font-size: 12px; }
[dir="rtl"] .proof-top small, [dir="rtl"] .proof-rule span { font-size: 10px; }
[dir="rtl"] .faq-list details[open] summary span { transform: rotate(-45deg); }
[dir="rtl"] input[type="date"] { text-align: right; }
[dir="rtl"] .quote-estimate strong { direction: ltr; unicode-bidi: isolate; }
@media (max-width: 1100px) { [dir="rtl"] .proof-card { transform: none; } }
@media (max-width: 640px) { [dir="rtl"] h1 { font-size: clamp(32px, 9.5vw, 48px); } }
