/* ADRT Elementor isolation layer: styles are scoped to this page only. */
#adrt-market-access { --adrt-isolated: 1; position:relative; width:100%; color:var(--ink); background:var(--white); font-size:16px; line-height:1.7; font-family:var(--font-ar); isolation:isolate; }
#adrt-market-access, #adrt-market-access *, #adrt-market-access *::before, #adrt-market-access *::after { box-sizing:border-box; }
#adrt-market-access img { max-width:100%; }
#adrt-market-access [hidden] { display:none !important; }
/* ============================================================
   ADRT – Market Access & Growth
   Design system derived from the ADRT brand identity:
   deep corporate blue / petrol, burgundy accent (crane colour),
   warm ivory, white. One bilingual system using logical CSS.
   ============================================================ */
#adrt-market-access {
  /* Brand */
  --navy:#0b2545;          /* deep corporate blue (backgrounds) */
  --navy-2:#102f57;        /* lighter navy for layering */
  --petrol:#0f3a5a;        /* deep petrol */
  --blue:#1f56a6;          /* logo blue */
  --blue-soft:#e6eef9;
  --maroon:#6e1b2b;        /* logo burgundy */
  --maroon-2:#8a2538;
  --ivory:#f6f3ee;
  --ivory-2:#eeeae3;
  --white:#ffffff;
  --ink:#122033;
  --muted:#5b6778;
  --line:#e2ddd5;
  --line-dark:rgba(255,255,255,.14);

  /* Type */
  --font-ar:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --font-en:"Montserrat", "Helvetica Neue", Arial, sans-serif;

  /* Layout */
  --container:1200px;
  --header-h:88px;
  --radius:4px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
/* ---------- Language-driven typography ---------- */
#adrt-market-access[lang="ar"] { font-family:var(--font-ar); }
#adrt-market-access[lang="en"] { font-family:var(--font-en); }
#adrt-market-access[lang="ar"], #adrt-market-access[lang="ar"] input, #adrt-market-access[lang="ar"] textarea, #adrt-market-access[lang="ar"] button { font-family:var(--font-ar); letter-spacing:0; }
#adrt-market-access[lang="en"], #adrt-market-access[lang="en"] input, #adrt-market-access[lang="en"] textarea, #adrt-market-access[lang="en"] button { font-family:var(--font-en); }
/* Latin-only pieces (phone, email, URL) always render in Montserrat */
#adrt-market-access [dir="ltr"] span, #adrt-market-access [dir="ltr"] a, #adrt-market-access input[dir="ltr"] { font-family:var(--font-en); }
/* ---------- Reset ---------- */
#adrt-market-access *, #adrt-market-access *::before, #adrt-market-access *::after { box-sizing:border-box; }
#adrt-market-access { scroll-behavior:smooth; scroll-padding-top:calc(var(--header-h) + 12px); -webkit-text-size-adjust:100%; }
#adrt-market-access {
  margin:0; color:var(--ink); background:var(--white);
  font-size:16px; line-height:1.7;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
#adrt-market-access[lang="ar"] { line-height:1.85; }
#adrt-market-access img { max-width:100%; display:block; }
#adrt-market-access a { color:inherit; text-decoration:none; }
#adrt-market-access ul, #adrt-market-access ol { margin:0; padding:0; list-style:none; }
#adrt-market-access h1, #adrt-market-access h2, #adrt-market-access h3, #adrt-market-access h4, #adrt-market-access p { margin:0; }
#adrt-market-access button { cursor:pointer; border:0; background:none; color:inherit; font:inherit; }
#adrt-market-access address { font-style:normal; }
#adrt-market-access abbr[title] { text-decoration:none; color:var(--maroon); }
#adrt-market-access :focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
#adrt-market-access .skip-link {
  position:absolute; inset-inline-start:12px; top:-60px; z-index:100;
  background:var(--navy); color:#fff; padding:10px 16px; border-radius:var(--radius);
}
#adrt-market-access .skip-link:focus { top:12px; }
#adrt-market-access .container { width:min(var(--container), 92%); margin-inline:auto; }
/* Language cross-fade */
#adrt-market-access.lang-switching main, #adrt-market-access.lang-switching header, #adrt-market-access.lang-switching footer { animation:langfade .35s var(--ease); }
@keyframes langfade { from{opacity:.55} to{opacity:1} }
/* ---------- Type scale ---------- */
#adrt-market-access .eyebrow {
  display:inline-flex; align-items:center; gap:14px;
  color:var(--maroon); font-weight:600; font-size:13px; letter-spacing:.14em; text-transform:uppercase;
  margin-bottom:18px;
}
#adrt-market-access .eyebrow::before { content:""; width:36px; height:2px; background:currentColor; flex:none; }
#adrt-market-access[lang="ar"] .eyebrow { letter-spacing:0; font-size:15px; }
#adrt-market-access .eyebrow-light { color:#d8b3bb; }
#adrt-market-access .section-title {
  font-weight:700; color:var(--navy);
  font-size:clamp(30px, 3.4vw, 44px); line-height:1.15; letter-spacing:-.01em;
  margin-bottom:22px;
}
#adrt-market-access[lang="ar"] .section-title { line-height:1.35; letter-spacing:0; }
#adrt-market-access .lead { font-size:18px; font-weight:500; color:var(--ink); margin-bottom:16px; }
#adrt-market-access p + p { margin-top:14px; }
#adrt-market-access .tagline {
  margin-top:30px; padding-top:22px; border-top:1px solid var(--line);
  color:var(--maroon); font-weight:700; font-size:18px;
}
/* ---------- Buttons ---------- */
#adrt-market-access .btn {
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  padding:14px 26px; border-radius:var(--radius);
  font-weight:600; font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
  white-space:nowrap;
}
#adrt-market-access[lang="ar"] .btn { letter-spacing:0; font-size:15px; text-transform:none; }
#adrt-market-access .btn-lg { padding:18px 34px; font-size:14px; }
#adrt-market-access[lang="ar"] .btn-lg { font-size:16px; }
#adrt-market-access .btn-primary { background:var(--maroon); color:#fff; }
#adrt-market-access .btn-primary:hover { background:var(--maroon-2); transform:translateY(-2px); box-shadow:0 10px 24px rgba(110,27,43,.28); }
#adrt-market-access .btn-light { background:#fff; color:var(--navy); }
#adrt-market-access .btn-light:hover { background:var(--ivory); transform:translateY(-2px); }
#adrt-market-access .btn .dir-icon { font-size:.9em; transition:transform .25s var(--ease); }
#adrt-market-access[dir="rtl"] .dir-icon { transform:scaleX(-1); }
#adrt-market-access .btn:hover .dir-icon { transform:translateX(4px); }
#adrt-market-access[dir="rtl"] .btn:hover .dir-icon { transform:scaleX(-1) translateX(4px); }
#adrt-market-access .btn:disabled { opacity:.6; cursor:progress; transform:none; }
/* ============================================================
   HEADER
   ============================================================ */
#adrt-market-access .site-header {
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.96); backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid transparent;
  transition:box-shadow .3s var(--ease), border-color .3s var(--ease);
}
#adrt-market-access .site-header.is-scrolled { border-color:var(--line); box-shadow:0 6px 24px rgba(11,37,69,.08); }
#adrt-market-access .header-inner {
  height:var(--header-h); display:flex; align-items:center; gap:32px;
}
#adrt-market-access .brand { display:inline-flex; align-items:center; flex:none; }
#adrt-market-access .brand-logo { height:64px; width:auto; }
/* proportional resize only */
#adrt-market-access .main-nav { margin-inline-start:auto; }
#adrt-market-access .nav-list { display:flex; align-items:center; gap:34px; }
#adrt-market-access .nav-list a {
  position:relative; display:block; padding:8px 0;
  font-weight:600; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--navy);
  transition:color .25s;
}
#adrt-market-access[lang="ar"] .nav-list a { letter-spacing:0; font-size:15px; text-transform:none; }
#adrt-market-access .nav-list a::after {
  content:""; position:absolute; inset-inline-start:0; bottom:0; height:2px; width:0;
  background:var(--maroon); transition:width .3s var(--ease);
}
#adrt-market-access .nav-list a:hover::after, #adrt-market-access .nav-list a.is-current::after { width:100%; }
#adrt-market-access .nav-list a:hover { color:var(--maroon); }
#adrt-market-access .header-actions { display:flex; align-items:center; gap:22px; }
#adrt-market-access .lang-switch, #adrt-market-access .mobile-lang { display:inline-flex; align-items:center; gap:10px; }
#adrt-market-access .lang-btn {
  font-size:13px; font-weight:600; color:var(--muted); padding:6px 2px;
  border-bottom:2px solid transparent; transition:color .25s, border-color .25s;
}
#adrt-market-access .lang-btn[lang="ar"] { font-family:var(--font-ar); font-size:14px; }
#adrt-market-access .lang-btn[lang="en"] { font-family:var(--font-en); }
#adrt-market-access .lang-btn:hover { color:var(--navy); }
#adrt-market-access .lang-btn.is-active { color:var(--navy); border-color:var(--maroon); }
#adrt-market-access .lang-sep { color:var(--line); }
#adrt-market-access .nav-toggle {
  display:none; width:44px; height:44px; flex-direction:column; justify-content:center; align-items:center; gap:6px;
  border:1px solid var(--line); border-radius:var(--radius);
}
#adrt-market-access .nav-toggle span { display:block; width:22px; height:2px; background:var(--navy); transition:transform .3s, opacity .3s; }
#adrt-market-access .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
#adrt-market-access .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
#adrt-market-access .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }
#adrt-market-access .mobile-menu {
  display:none; border-top:1px solid var(--line); background:#fff;
  padding:18px 4% 28px;
}
#adrt-market-access .mobile-menu[hidden] { display:none !important; }
#adrt-market-access .mobile-nav-list li + li { margin-top:4px; }
#adrt-market-access .mobile-nav-list a {
  display:block; padding:14px 6px; font-weight:600; color:var(--navy); border-bottom:1px solid var(--ivory-2);
  font-size:15px; letter-spacing:.06em; text-transform:uppercase;
}
#adrt-market-access[lang="ar"] .mobile-nav-list a { letter-spacing:0; text-transform:none; font-size:17px; }
#adrt-market-access .mobile-nav-list a.btn { margin-top:16px; border:0; display:flex; }
#adrt-market-access .mobile-lang { margin-top:22px; justify-content:center; }
/* ============================================================
   HERO
   ============================================================ */
#adrt-market-access .hero {
  position:relative; min-height:calc(100vh - var(--header-h)); min-height:min(760px, calc(100svh - var(--header-h)));
  display:flex; align-items:center; color:#fff; overflow:hidden; background:var(--navy);
  isolation:isolate;
}
#adrt-market-access .hero-media { position:absolute; inset:0; z-index:-2; }
#adrt-market-access .hero-media img { width:100%; height:100%; object-fit:cover; object-position:center; animation:heroZoom 14s var(--ease) forwards; }
@keyframes heroZoom { from{transform:scale(1.06)} to{transform:scale(1)} }
#adrt-market-access .hero-media::after {
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(to bottom, rgba(11,37,69,.35), rgba(11,37,69,.55)),
    linear-gradient(to var(--grad-end, right), rgba(11,37,69,.97) 0%, rgba(11,37,69,.86) 42%, rgba(11,37,69,.35) 75%, rgba(11,37,69,.2) 100%);
}
#adrt-market-access[dir="rtl"] .hero-media::after { --grad-end:left; }
#adrt-market-access .hero-inner { position:relative; padding-block:96px 120px; width:min(var(--container), 92%); }
#adrt-market-access .hero-content { max-width:680px; }
#adrt-market-access .hero-title {
  font-weight:700; font-size:clamp(38px, 5.2vw, 66px); line-height:1.08; letter-spacing:-.015em; margin-bottom:26px;
}
#adrt-market-access[lang="ar"] .hero-title { line-height:1.3; letter-spacing:0; }
#adrt-market-access .hero-title span { color:#fff; position:relative; display:inline-block; }
#adrt-market-access .hero-title span::after {
  content:""; position:absolute; inset-inline-start:0; bottom:-6px; height:4px; width:90px; background:var(--maroon-2);
}
#adrt-market-access .hero-text { font-size:18px; max-width:600px; color:rgba(255,255,255,.88); margin-bottom:38px; }
#adrt-market-access .hero-bar {
  position:absolute; inset-inline:0; bottom:0; height:8px;
  background:linear-gradient(to var(--grad-end, right), var(--maroon) 0 30%, var(--blue) 30% 45%, transparent 45%);
}
#adrt-market-access[dir="rtl"] .hero-bar { --grad-end:left; }
/* ============================================================
   SECTIONS
   ============================================================ */
#adrt-market-access .section { padding-block:110px; }
@media (max-width:900px) {#adrt-market-access .section { padding-block:80px; }}
/* ---------- About ---------- */
#adrt-market-access .about { background:#fff; }
#adrt-market-access .about-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:80px; align-items:center; }
#adrt-market-access .about-media { position:relative; margin:0; }
#adrt-market-access .about-media img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:var(--radius); }
#adrt-market-access .media-accent {
  position:absolute; inset-inline-end:-22px; bottom:-22px; width:58%; height:48%;
  border:2px solid var(--maroon); border-radius:var(--radius); z-index:-1;
}
#adrt-market-access .about-copy p { color:var(--muted); }
#adrt-market-access .about-copy .lead { color:var(--ink); }
/* ---------- Method ---------- */
#adrt-market-access .method { background:var(--ivory); position:relative; }
#adrt-market-access .method-head { max-width:640px; margin-bottom:54px; }
#adrt-market-access .method-head .section-title { margin-bottom:0; }
#adrt-market-access .method-list { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
#adrt-market-access .method-item {
  position:relative; background:#fff; padding:40px 32px 36px;
  transition:background .3s var(--ease);
}
#adrt-market-access .method-item:hover { background:var(--blue-soft); }
#adrt-market-access .method-num { position:absolute; top:22px; inset-inline-end:24px; font-family:var(--font-en); font-weight:600; font-size:13px; color:var(--muted); letter-spacing:.1em; }
#adrt-market-access .method-icon {
  display:grid; place-items:center; width:54px; height:54px; border-radius:50%;
  background:var(--navy); color:#fff; font-size:20px; margin-bottom:26px;
}
#adrt-market-access .method-item h3 { font-size:18px; font-weight:700; color:var(--navy); margin-bottom:10px; line-height:1.4; }
#adrt-market-access .method-item p { color:var(--muted); font-size:15px; }
/* ---------- Services ---------- */
#adrt-market-access .services { background:#fff; }
#adrt-market-access .services-head {
  display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:end; margin-bottom:56px;
}
#adrt-market-access .services-head .section-title { margin-bottom:0; }
#adrt-market-access .services-intro { color:var(--muted); font-size:17px; padding-bottom:6px; }
#adrt-market-access .service-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);
}
#adrt-market-access .service-card {
  position:relative; background:#fff; padding:38px 30px 40px; min-height:300px;
  display:flex; flex-direction:column;
  transition:background .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);
}
#adrt-market-access .service-card::before {
  content:""; position:absolute; top:0; inset-inline-start:0; height:3px; width:0; background:var(--maroon);
  transition:width .35s var(--ease);
}
#adrt-market-access .service-card:hover { background:var(--ivory); z-index:1; }
#adrt-market-access .service-card:hover::before { width:100%; }
#adrt-market-access .service-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }
#adrt-market-access .service-num { font-family:var(--font-en); font-weight:600; font-size:13px; letter-spacing:.14em; color:var(--maroon); }
#adrt-market-access .service-top i { font-size:26px; color:var(--blue); }
#adrt-market-access .service-card h3 { font-size:18px; font-weight:700; color:var(--navy); line-height:1.4; margin-bottom:12px; }
#adrt-market-access .service-card p { color:var(--muted); font-size:15px; }
#adrt-market-access .service-cta { background:var(--navy); color:#fff; justify-content:center; align-items:flex-start; gap:22px; }
#adrt-market-access .service-cta:hover { background:var(--navy-2); }
#adrt-market-access .service-cta::before { background:var(--maroon-2); }
#adrt-market-access .service-cta-text { font-size:22px; font-weight:700; line-height:1.4; color:#fff; }
/* ---------- Approach / Process ---------- */
#adrt-market-access .approach { position:relative; background:var(--navy); color:#fff; overflow:hidden; isolation:isolate; }
#adrt-market-access .approach-media { position:absolute; inset:0; z-index:-1; }
#adrt-market-access .approach-media img { width:100%; height:100%; object-fit:cover; opacity:.14; filter:grayscale(1); }
#adrt-market-access .approach-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,37,69,.3), rgba(11,37,69,.92)); }
#adrt-market-access .approach-head { max-width:640px; margin-bottom:70px; }
#adrt-market-access .approach .section-title { color:#fff; }
#adrt-market-access .approach-intro { color:rgba(255,255,255,.78); font-size:17px; }
#adrt-market-access .process {
  display:grid; grid-template-columns:repeat(4,1fr); gap:40px; position:relative; counter-reset:step;
}
#adrt-market-access .process::before {
  content:""; position:absolute; top:28px; inset-inline:0; height:1px; background:var(--line-dark);
}
#adrt-market-access .step { position:relative; padding-top:0; }
#adrt-market-access .step-marker {
  position:relative; display:grid; place-items:center; width:56px; height:56px; border-radius:50%;
  background:var(--navy); border:1px solid rgba(255,255,255,.35); color:#fff; font-size:18px; margin-bottom:28px;
  transition:background .3s var(--ease), border-color .3s var(--ease);
}
#adrt-market-access .step:hover .step-marker { background:var(--maroon); border-color:var(--maroon); }
#adrt-market-access .step h3 { font-size:19px; font-weight:700; margin-bottom:10px; }
#adrt-market-access .step p { color:rgba(255,255,255,.78); font-size:15px; max-width:280px; }
/* ---------- Retainer ---------- */
#adrt-market-access .retainer { padding:0; background:var(--ivory); }
#adrt-market-access .retainer-grid { display:grid; grid-template-columns:1fr 1.25fr; min-height:620px; }
#adrt-market-access .retainer-media { margin:0; position:relative; min-height:360px; }
#adrt-market-access .retainer-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#adrt-market-access .retainer-copy { padding:96px clamp(28px, 7vw, 110px); align-self:center; }
#adrt-market-access .retainer-copy > p { color:var(--muted); }
#adrt-market-access .retainer-copy .lead { color:var(--ink); }
#adrt-market-access .retainer-points { margin-top:36px; border-top:1px solid var(--line); }
#adrt-market-access .retainer-points li {
  display:grid; grid-template-columns:46px 1fr; gap:16px; align-items:start;
  padding:18px 0; border-bottom:1px solid var(--line); font-size:16px; color:var(--ink); font-weight:500;
}
#adrt-market-access .point-num { font-family:var(--font-en); color:var(--maroon); font-weight:600; letter-spacing:.12em; font-size:13px; padding-top:4px; }
/* ---------- Contact ---------- */
#adrt-market-access .contact { position:relative; background:var(--petrol); color:#fff;
  background-image:
    radial-gradient(900px 500px at var(--spot-x, 100%) 0%, rgba(31,86,166,.35), transparent 60%),
    linear-gradient(180deg, var(--navy), var(--petrol));
}
#adrt-market-access[dir="rtl"] .contact { --spot-x:0%; }
#adrt-market-access .contact-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; align-items:start; }
#adrt-market-access .contact .section-title { color:#fff; }
#adrt-market-access .contact-intro { color:rgba(255,255,255,.8); font-size:17px; }
#adrt-market-access .contact-details { margin-top:40px; display:grid; gap:14px; }
#adrt-market-access .contact-item {
  display:flex; align-items:center; gap:16px; font-size:16px; color:#fff; padding:6px 0;
  transition:color .25s;
}
#adrt-market-access .contact-item i { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.08); color:#fff; font-size:15px; flex:none; }
#adrt-market-access a.contact-item:hover { color:#f0c9d1; }
#adrt-market-access .contact-form {
  background:#fff; color:var(--ink); padding:40px; border-radius:var(--radius);
  display:grid; grid-template-columns:1fr 1fr; gap:22px 20px;
  box-shadow:0 30px 60px rgba(0,0,0,.25);
}
#adrt-market-access .form-field { display:flex; flex-direction:column; gap:8px; }
#adrt-market-access .form-field-full { grid-column:1 / -1; }
#adrt-market-access .form-field label { font-size:13px; font-weight:600; color:var(--navy); letter-spacing:.04em; }
#adrt-market-access[lang="ar"] .form-field label { letter-spacing:0; font-size:14px; }
#adrt-market-access .form-field input, #adrt-market-access .form-field textarea {
  width:100%; padding:14px 16px; border:1px solid var(--line); border-radius:var(--radius);
  background:var(--ivory); color:var(--ink); font-size:15px; line-height:1.5;
  transition:border-color .25s, background .25s, box-shadow .25s;
}
#adrt-market-access .form-field input:focus, #adrt-market-access .form-field textarea:focus { outline:none; border-color:var(--blue); background:#fff; box-shadow:0 0 0 3px rgba(31,86,166,.15); }
#adrt-market-access .form-field input.is-invalid, #adrt-market-access .form-field textarea.is-invalid { border-color:var(--maroon); background:#fff5f6; }
#adrt-market-access .form-field textarea { resize:vertical; min-height:130px; }
#adrt-market-access .form-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
#adrt-market-access .form-status { font-size:14px; min-height:1.5em; color:var(--muted); flex:1 1 220px; }
#adrt-market-access .form-status.is-success { color:#1f6a3a; font-weight:600; }
#adrt-market-access .form-status.is-error { color:var(--maroon); font-weight:600; }
/* ============================================================
   FOOTER
   ============================================================ */
#adrt-market-access .site-footer { background:#fff; border-top:1px solid var(--line); }
#adrt-market-access .footer-grid {
  display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:48px; align-items:center; padding-block:56px;
}
#adrt-market-access .footer-logo { height:88px; width:auto; }
/* proportional resize only */
#adrt-market-access .footer-info p { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:15px; }
#adrt-market-access .footer-info p + p { margin-top:10px; }
#adrt-market-access .footer-info i { color:var(--maroon); width:18px; text-align:center; }
#adrt-market-access .footer-info a:hover { color:var(--navy); }
#adrt-market-access .footer-promise { border-inline-start:3px solid var(--maroon); padding-inline-start:22px; }
#adrt-market-access .footer-tagline { font-size:20px; font-weight:700; color:var(--navy); }
#adrt-market-access .footer-sub { color:var(--muted); font-size:15px; margin-top:4px; }
#adrt-market-access .footer-bottom { background:var(--navy); color:rgba(255,255,255,.75); font-size:13px; padding-block:18px; }
/* ============================================================
   REVEAL ANIMATION (direction-aware)
   ============================================================ */
#adrt-market-access .reveal { opacity:0; transform:translate3d(0, 26px, 0); transition:opacity .8s var(--ease), transform .8s var(--ease); will-change:opacity, transform; }
#adrt-market-access .reveal.is-visible { opacity:1; transform:none; }
#adrt-market-access .about-media.reveal { transform:translate3d(var(--slide-x, -26px), 0, 0); }
#adrt-market-access[dir="rtl"] .about-media.reveal { --slide-x:26px; }
#adrt-market-access .about-media.reveal.is-visible { transform:none; }
@media (prefers-reduced-motion:reduce) {#adrt-market-access .reveal { opacity:1; transform:none; transition:none; }
#adrt-market-access .hero-media img { animation:none; }
#adrt-market-access { scroll-behavior:auto; }}
/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1180px) {#adrt-market-access .service-grid { grid-template-columns:repeat(2,1fr); }
#adrt-market-access .service-card { min-height:260px; }
#adrt-market-access .method-list { grid-template-columns:repeat(2,1fr); }
#adrt-market-access .process { grid-template-columns:repeat(2,1fr); gap:48px 40px; }
#adrt-market-access .process::before { display:none; }}
@media (max-width:1024px) {#adrt-market-access { --header-h:76px; }
#adrt-market-access .main-nav, #adrt-market-access .header-cta, #adrt-market-access .lang-switch { display:none; }
#adrt-market-access .nav-toggle { display:flex; margin-inline-start:auto; }
#adrt-market-access .header-actions { margin-inline-start:auto; }
#adrt-market-access .mobile-menu { display:block; }
#adrt-market-access .brand-logo { height:54px; }
#adrt-market-access .about-grid, #adrt-market-access .services-head, #adrt-market-access .contact-grid { grid-template-columns:1fr; gap:48px; }
#adrt-market-access .about-media { max-width:520px; }
#adrt-market-access .retainer-grid { grid-template-columns:1fr; }
#adrt-market-access .retainer-media { min-height:320px; }
#adrt-market-access .retainer-copy { padding-block:72px; }
#adrt-market-access .footer-grid { grid-template-columns:1fr; gap:32px; text-align:start; }}
@media (max-width:640px) {#adrt-market-access { --header-h:70px; }
#adrt-market-access .brand-logo { height:48px; }
#adrt-market-access .hero { min-height:auto; }
#adrt-market-access .hero-inner { padding-block:84px 96px; }
#adrt-market-access .hero-text { font-size:16px; }
#adrt-market-access .btn-lg { padding:16px 26px; }
#adrt-market-access .section { padding-block:68px; }
#adrt-market-access .method-list, #adrt-market-access .service-grid, #adrt-market-access .process { grid-template-columns:1fr; }
#adrt-market-access .service-card { min-height:auto; padding:30px 24px; }
#adrt-market-access .method-item { padding:32px 24px; }
#adrt-market-access .contact-form { grid-template-columns:1fr; padding:26px 20px; }
#adrt-market-access .form-footer { flex-direction:column; align-items:stretch; }
#adrt-market-access .form-footer .btn { width:100%; }
#adrt-market-access .media-accent { inset-inline-end:-12px; bottom:-12px; }
#adrt-market-access .footer-logo { height:72px; }}