  :root{
    --navy:#0B2341;
    --navy-2:#0D2B45;
    --teal:#16B3A8;
    --teal-deep:#00A693;
    --gold:#C8A46B;
    --slate:#6E7C89;
    --mist:#E9EDF2;
    --mist-2:#F3F6F9;
    --white:#FFFFFF;
    --text:#182635;
    --radius:12px;
    --font-ar:'IBM Plex Sans Arabic',system-ui,sans-serif;
    --font-en:'Inter','IBM Plex Sans Arabic',system-ui,sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *{transition:none!important;animation:none!important}}
  body{
    font-family:var(--font-ar);
    background:var(--white);
    color:var(--text);
    line-height:1.8;
    font-size:16.5px;
  }
  [dir="ltr"] body{font-family:var(--font-en);line-height:1.65}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px}
  .en{font-family:var(--font-en)}

  /* ---------- Logo mark (SVG) ---------- */
  .mark{display:inline-block;vertical-align:middle;flex-shrink:0}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--mist);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
  .logo{display:flex;align-items:center;gap:11px}
  .logo-text{display:flex;flex-direction:column;line-height:1.25}
  .logo-text b{font-family:var(--font-en);font-weight:800;font-size:19px;color:var(--navy);letter-spacing:.5px}
  .logo-text b span.ar-name{font-family:var(--font-ar);font-weight:700}
  .logo-text small{font-size:10.5px;color:var(--slate);letter-spacing:.4px}
  .nav-links{display:flex;gap:26px;align-items:center;font-size:14.5px;font-weight:500}
  .nav-links a{color:var(--slate);transition:color .15s}
  .nav-links a:hover,.nav-links a:focus-visible{color:var(--navy)}
  .nav-cta{display:flex;gap:12px;align-items:center}
  .btn{
    display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;
    font-weight:600;font-size:14.5px;border:1.5px solid transparent;cursor:pointer;
    font-family:inherit;transition:background .15s,color .15s,border-color .15s;
  }
  .btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  .btn-navy{background:var(--navy);color:#fff}
  .btn-navy:hover{background:var(--navy-2)}
  .btn-teal{background:var(--teal);color:#fff}
  .btn-teal:hover{background:var(--teal-deep)}
  .btn-line{border-color:var(--navy);color:var(--navy);background:transparent}
  .btn-line:hover{background:var(--navy);color:#fff}
  .btn-ghost-light{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
  .btn-ghost-light:hover{background:rgba(255,255,255,.12)}
  .lang-toggle{
    border:1.5px solid var(--mist);background:var(--white);border-radius:999px;
    padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;color:var(--navy);
    font-family:inherit;
  }
  .lang-toggle:hover{border-color:var(--teal);color:var(--teal-deep)}
  .menu-btn{display:none;background:none;border:1.5px solid var(--mist);border-radius:10px;padding:8px 12px;cursor:pointer;font-size:18px;color:var(--navy)}

  /* ---------- Hero ---------- */
  .hero{
    background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 55%,#0F3550 100%);
    color:#fff;padding:84px 0 76px;position:relative;overflow:hidden;
  }
  .hero::after{
    content:"";position:absolute;inset-inline-end:-140px;top:-140px;width:480px;height:480px;
    border-radius:50%;background:radial-gradient(circle,rgba(22,179,168,.22),transparent 65%);
    pointer-events:none;
  }
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:1}
  .hero h1{font-weight:700;font-size:clamp(34px,4.8vw,54px);line-height:1.4;margin-bottom:8px}
  .hero .h1-en{font-family:var(--font-en);font-weight:800;font-size:clamp(22px,3vw,32px);color:var(--teal);margin-bottom:22px;letter-spacing:.2px}
  .hero p.lead{font-size:17.5px;color:var(--mist);max-width:33em;margin-bottom:32px}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
  .hero-note{margin-top:20px;font-size:13px;color:#9FB0C0}
  .hero-stats{display:flex;gap:0;margin-top:44px;border-top:1px solid rgba(255,255,255,.15);padding-top:26px;flex-wrap:wrap}
  .stat{padding-inline-end:36px;margin-inline-end:36px;border-inline-end:1px solid rgba(255,255,255,.15)}
  .stat:last-child{border:none;margin:0;padding:0}
  .stat b{display:block;font-family:var(--font-en);font-size:22px;font-weight:800;color:var(--teal)}
  .stat span{font-size:13px;color:#9FB0C0}

  /* transformation visual */
  .transform{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}
  .doc{
    background:var(--white);border-radius:var(--radius);
    padding:24px 20px;font-size:12.5px;line-height:1.9;position:relative;color:var(--text);
    box-shadow:0 18px 44px rgba(4,16,32,.35);
  }
  .doc-tag{
    position:absolute;top:-12px;inset-inline-start:16px;background:var(--mist-2);
    border:1px solid var(--mist);border-radius:999px;padding:2px 13px;
    font-size:11.5px;font-weight:600;color:var(--slate);
  }
  .doc.raw{color:var(--slate)}
  .doc.raw .scribble{display:block;height:7px;border-radius:4px;background:var(--mist);margin:9px 0}
  .doc.raw .scribble.w1{width:95%}.doc.raw .scribble.w2{width:78%}.doc.raw .scribble.w3{width:88%}.doc.raw .scribble.w4{width:60%}
  .doc.filed{border-top:4px solid var(--teal)}
  .doc.filed .doc-tag{background:var(--teal);color:#fff;border-color:var(--teal)}
  .doc.filed h4{font-size:14.5px;font-weight:700;color:var(--navy);margin-bottom:6px}
  .doc.filed ol{padding-inline-start:18px}
  .doc.filed li{margin-bottom:4px}
  .arrow{align-self:center;color:var(--gold);font-size:26px;font-weight:700}

  /* ---------- Sections ---------- */
  section{padding:80px 0}
  .sec-head{max-width:660px;margin-bottom:46px}
  .sec-head .kicker{font-size:13.5px;font-weight:700;color:var(--teal-deep);margin-bottom:10px;display:block}
  .sec-head h2{font-weight:700;color:var(--navy);font-size:clamp(26px,3.2vw,36px);line-height:1.45;margin-bottom:12px}
  .sec-head p{color:var(--slate);font-size:16.5px}

  /* journey: Need → Knowledge → Expert → Action */
  .journey{background:var(--mist-2);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}
  .journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .j-step{background:var(--white);border-radius:var(--radius);padding:28px 24px;border:1px solid var(--mist);position:relative}
  .j-step .j-icon{
    width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    margin-bottom:16px;font-size:22px;
  }
  .j-step:nth-child(1) .j-icon{background:var(--navy);color:#fff}
  .j-step:nth-child(2) .j-icon{background:var(--teal);color:#fff}
  .j-step:nth-child(3) .j-icon{background:var(--slate);color:#fff}
  .j-step:nth-child(4) .j-icon{background:var(--gold);color:#fff}
  .j-step h3{font-size:17.5px;font-weight:700;color:var(--navy)}
  .j-step .j-en{font-family:var(--font-en);font-size:12.5px;font-weight:700;color:var(--teal-deep);margin-bottom:8px;display:block}
  .j-step p{font-size:14px;color:var(--slate)}

  /* flagship */
  .flagship{background:var(--navy);color:var(--mist)}
  .flagship .sec-head h2{color:#fff}
  .flagship .sec-head .kicker{color:var(--teal)}
  .flagship .sec-head p{color:#9FB0C0}
  .flagship-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
  .file-contents{list-style:none}
  .file-contents li{
    padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);
    display:flex;gap:14px;align-items:baseline;font-size:16px;color:var(--mist);
  }
  .file-contents li::before{content:"";width:9px;height:9px;background:var(--teal);border-radius:50%;flex-shrink:0;transform:translateY(-1px)}
  .flagship-side{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:32px}
  .flagship-side h3{font-size:21px;font-weight:700;margin-bottom:10px;color:#fff}
  .flagship-side p{color:#9FB0C0;font-size:15px;margin-bottom:14px}
  .flagship-side .price-note{font-size:13.5px;color:var(--gold);margin-bottom:24px}

  /* sectors */
  .sectors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
  .sector{
    background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);
    padding:24px 18px;text-align:center;transition:border-color .15s,transform .15s;
  }
  .sector:hover{border-color:var(--teal)}
  .sector .s-icon{font-size:26px;margin-bottom:10px}
  .sector h3{font-family:var(--font-en);font-size:14px;font-weight:700;color:var(--navy);letter-spacing:.3px}
  .sector .s-ar{font-size:14.5px;font-weight:600;color:var(--teal-deep);display:block;margin-bottom:6px}
  .sector p{font-size:12.5px;color:var(--slate);line-height:1.7}

  /* services */
  .services{background:var(--mist-2);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}
  .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .svc{
    background:var(--white);border-radius:var(--radius);border:1px solid var(--mist);
    padding:32px 28px;display:flex;flex-direction:column;gap:12px;border-top:4px solid var(--teal);
  }
  .svc:nth-child(2){border-top-color:var(--navy)}
  .svc:nth-child(3){border-top-color:var(--gold)}
  .svc h3{font-size:19px;font-weight:700;color:var(--navy);line-height:1.5}
  .svc p{font-size:15px;color:var(--slate);flex-grow:1}
  .svc .svc-for{font-size:13px;color:var(--teal-deep);font-weight:600;border-top:1px solid var(--mist);padding-top:12px}

  /* lawyers */
  .lawyers-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .lawyers-list{list-style:none;margin-top:8px}
  .lawyers-list li{padding:13px 0;border-bottom:1px solid var(--mist);display:flex;gap:12px;align-items:baseline;font-size:15.5px}
  .lawyers-list li::before{content:"—";color:var(--teal);font-weight:700}
  .lawyers-note{margin-top:22px;font-size:13.5px;color:var(--slate);background:var(--mist-2);border-radius:var(--radius);padding:18px 20px;border:1px solid var(--mist)}

  /* why */
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .why-item{border-top:3px solid var(--teal);padding-top:18px}
  .why-item:nth-child(2){border-top-color:var(--navy)}
  .why-item:nth-child(3){border-top-color:var(--gold)}
  .why-item h3{font-size:16.5px;font-weight:700;color:var(--navy);margin-bottom:8px}
  .why-item p{font-size:14.5px;color:var(--slate)}

  /* faq */
  .faq{background:var(--mist-2);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}
  details{border-bottom:1px solid var(--mist);background:transparent}
  summary{
    cursor:pointer;padding:20px 4px;font-weight:600;font-size:16px;color:var(--navy);
    list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
  }
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font-size:22px;color:var(--teal);font-weight:400;flex-shrink:0}
  details[open] summary::after{content:"−"}
  details .answer{padding:0 4px 22px;color:var(--slate);font-size:15px;max-width:56em}

  /* contact */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
  .contact-info p{color:var(--slate);margin-bottom:24px;max-width:32em}
  .contact-line{display:flex;gap:12px;align-items:baseline;margin-bottom:14px;font-size:15.5px}
  .contact-line b{color:var(--navy);min-width:88px;display:inline-block}
  .contact-line a{color:var(--teal-deep);font-weight:600}
  .contact-line a:hover{text-decoration:underline}
  .wa-btn{margin-top:10px}
  form .field{margin-bottom:16px}
  label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:6px}
  input,textarea,select{
    width:100%;padding:13px 15px;border:1.5px solid var(--mist);border-radius:10px;
    font-family:inherit;font-size:15px;background:var(--white);color:var(--text);
  }
  input:focus,textarea:focus,select:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
  textarea{min-height:120px;resize:vertical}
  .form-note{font-size:12.5px;color:var(--slate);margin-top:10px}

  /* footer */
  footer{background:var(--navy);color:#9FB0C0;padding:60px 0 32px;font-size:14px}
  .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px;margin-bottom:40px}
  footer h4{color:#fff;font-size:15px;margin-bottom:14px;font-weight:600}
  footer .logo-text b{color:#fff}
  footer .logo-text small{color:#9FB0C0}
  footer a{display:block;margin-bottom:9px;color:#9FB0C0}
  footer a:hover{color:#fff}
  .powered{
    font-family:var(--font-en);font-size:12.5px;letter-spacing:.6px;color:var(--teal);
    margin-top:14px;font-weight:600;
  }
  .disclaimer{
    border-top:1px solid rgba(255,255,255,.14);padding-top:24px;
    font-size:12.5px;line-height:1.9;color:#7E90A3;
  }
  .copyright{margin-top:18px;font-size:12.5px;color:#7E90A3;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

  /* ---------- Gap (problem framing) ---------- */
  .gap{background:var(--mist-2);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}
  .gap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
  .gap-card{background:var(--white);border-inline-start:3px solid var(--teal);border:1px solid var(--mist);border-radius:var(--radius);padding:26px 24px}
  .gap-card strong{display:block;font-size:17.5px;font-weight:700;color:var(--navy);margin-bottom:8px}
  .gap-card p{font-size:14.5px;color:var(--slate)}

  /* ---------- Ready File demo (before / after) ---------- */
  .diff-switch{display:inline-flex;background:rgba(255,255,255,.08);border-radius:999px;padding:4px;gap:4px;margin-bottom:28px}
  .diff-switch button{background:none;border:none;font-family:inherit;font-size:14.5px;font-weight:600;padding:10px 24px;border-radius:999px;cursor:pointer;color:rgba(255,255,255,.65)}
  .diff-switch button[aria-pressed="true"]{background:var(--teal);color:#04231f}
  .diff-panel{display:none}
  .diff-panel.on{display:block}
  .mess{padding:6px 0}
  .bubble{background:var(--mist-2);border:1px solid var(--mist);color:var(--text);border-radius:14px;padding:14px 18px;font-size:15px;line-height:1.7;max-width:min(430px,88%);margin-bottom:14px}
  .bubble.b2{margin-inline-start:auto;background:rgba(22,179,168,.12);border-color:rgba(22,179,168,.35)}
  .bubble.b3{margin-inline-start:12%}
  .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
  .chip{border:1px dashed rgba(255,255,255,.35);color:rgba(255,255,255,.75);border-radius:8px;padding:8px 14px;font-size:13.5px}
  .file-demo{background:var(--mist-2);border:1px solid var(--mist);border-radius:var(--radius);overflow:hidden}
  .file-demo-top{background:var(--navy);color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
  .file-demo-top strong{font-size:16px;font-weight:700}
  .file-demo-top span{font-size:13px;color:rgba(255,255,255,.6);font-family:var(--font-en)}
  .file-demo-body{padding:6px 24px 22px}
  .file-row{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--mist);align-items:baseline}
  .file-row:last-child{border-bottom:none}
  .file-row .num{font-family:var(--font-en);font-size:12.5px;font-weight:700;color:var(--gold);width:24px;flex-shrink:0;padding-top:3px}
  .file-row strong{display:block;font-size:15.5px;font-weight:700;color:var(--navy);margin-bottom:4px}
  .file-row p{font-size:14px;color:var(--slate)}
  .payoff{margin-top:26px;font-size:16.5px;color:#fff;border-inline-start:3px solid var(--gold);padding-inline-start:16px;max-width:56ch}
  .ready-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;background:var(--mist-2);border-radius:var(--radius);padding:24px 26px;color:var(--text)}
  .ready-cta h3{color:var(--navy);font-size:18px;font-weight:700;margin-bottom:6px}
  .ready-cta p{color:var(--slate);font-size:14px;margin:0}
  .ready-cta .price-note{color:var(--gold);font-weight:600}

  /* ---------- Sector status tags ---------- */
  .sector .tag{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 12px;margin-bottom:10px}
  .sector .tag.live{background:rgba(22,179,168,.14);color:var(--teal-deep)}
  .sector .tag.soon{background:var(--mist);color:var(--slate)}

  /* ---------- Trajectory / roadmap ---------- */
  .path-sec{background:var(--mist-2);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
  .step{padding-inline-end:22px;position:relative}
  .step:last-child{padding-inline-end:0}
  .step .dot{width:12px;height:12px;border-radius:50%;background:var(--teal);margin-bottom:18px;position:relative;z-index:2}
  .step.future .dot{background:var(--white);border:2px solid var(--slate)}
  .step::after{content:"";position:absolute;top:5px;inset-inline-start:12px;width:100%;height:1px;background:var(--mist)}
  .step:last-child::after{display:none}
  .step h3{font-size:16.5px;font-weight:700;color:var(--navy);margin-bottom:8px}
  .step p{font-size:14px;color:var(--slate)}
  .step code{font-family:var(--font-en);font-size:13px;color:var(--teal-deep);direction:ltr;display:inline-block;margin-top:8px}

  /* ---------- Responsive ---------- */
  @media (max-width:960px){
    .hero-grid,.flagship-grid,.lawyers-grid,.contact-grid{grid-template-columns:1fr;gap:44px}
    .journey-grid{grid-template-columns:1fr 1fr;gap:14px}
    .sectors-grid{grid-template-columns:repeat(2,1fr) }
    .services-grid,.why-grid,.gap-grid{grid-template-columns:1fr;gap:18px}
    .steps{grid-template-columns:1fr;gap:28px}
    .step{padding-inline-end:0}
    .step::after{display:none}
    .footer-grid{grid-template-columns:1fr;gap:28px}
    .nav-links{
      display:none;position:absolute;top:72px;inset-inline:0;background:var(--white);
      flex-direction:column;padding:20px 24px;border-bottom:1px solid var(--mist);gap:18px;
      align-items:flex-start;
    }
    .nav-links.open{display:flex}
    .menu-btn{display:block}
    section{padding:56px 0}
    .transform{grid-template-columns:1fr;gap:6px}
    .arrow{transform:rotate(90deg);justify-self:center;padding:4px 0}
    .hero-stats{gap:18px}
    .stat{padding-inline-end:18px;margin-inline-end:18px}
  }
  @media (max-width:520px){
    .sectors-grid,.journey-grid{grid-template-columns:1fr}
  }

  /* ===================================================================
     Shared components introduced for the multi-page build.
     Appended after the Home-page rules; nothing above is modified.
     =================================================================== */

  /* ---------- Gold CTA button (header primary action) ---------- */
  .btn-gold{background:var(--gold);color:var(--navy)}
  .btn-gold:hover{background:#B8925A}
  .btn-sm{padding:9px 18px;font-size:13.5px}

  /* ---------- Header: Sectors dropdown / mobile expandable group ---------- */
  .nav-drop{position:relative}
  .nav-drop-btn{
    background:none;border:none;font-family:inherit;font-size:14.5px;font-weight:500;
    color:var(--slate);cursor:pointer;display:flex;align-items:center;gap:6px;padding:0;
  }
  .nav-drop-btn:hover,.nav-drop-btn:focus-visible,.nav-drop-btn[aria-expanded="true"]{color:var(--navy)}
  .nav-drop-btn .caret{font-size:9px;line-height:1;transition:transform .15s}
  .nav-drop-btn[aria-expanded="true"] .caret{transform:rotate(180deg)}
  .drop-menu{
    display:none;position:absolute;top:calc(100% + 16px);inset-inline-start:-14px;
    background:var(--white);border:1px solid var(--mist);border-radius:10px;
    box-shadow:0 18px 40px rgba(4,16,32,.14);padding:8px;min-width:196px;z-index:60;
  }
  .drop-menu.open{display:block}
  .drop-menu a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 14px;border-radius:8px;font-size:14px;color:var(--text)}
  .drop-menu a:hover{background:var(--mist-2);color:var(--navy)}
  .drop-menu .mini{font-size:10.5px;font-weight:700;color:var(--slate)}
  .drop-menu .mini.live{color:var(--teal-deep)}
  .nav-links a[aria-current="page"]{color:var(--navy);font-weight:700}

  /* ---------- Sub-page hero ---------- */
  .page-hero{
    background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 55%,#0F3550 100%);
    color:#fff;padding:66px 0 60px;position:relative;overflow:hidden;
  }
  .page-hero::after{
    content:"";position:absolute;inset-inline-end:-120px;top:-120px;width:420px;height:420px;
    border-radius:50%;background:radial-gradient(circle,rgba(22,179,168,.2),transparent 65%);
    pointer-events:none;
  }
  .page-hero .wrap{position:relative;z-index:1}
  .page-hero .kicker{font-size:13.5px;font-weight:700;color:var(--teal);margin-bottom:12px;display:block}
  .page-hero h1{font-weight:700;font-size:clamp(28px,4vw,42px);line-height:1.4;margin-bottom:14px;max-width:24em}
  .page-hero p{font-size:16.5px;color:var(--mist);max-width:44em}
  .page-hero .h1-en{font-family:var(--font-en);font-weight:700;font-size:clamp(16px,2vw,20px);color:var(--teal);margin-bottom:16px;letter-spacing:.2px}

  /* ---------- Status tags (generalised beyond the sectors grid) ---------- */
  .tag{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 12px}
  .tag.live{background:rgba(22,179,168,.14);color:var(--teal-deep)}
  .tag.soon{background:var(--mist);color:var(--slate)}
  .page-hero .tag.live{background:rgba(22,179,168,.3);color:#fff}
  .page-hero .tag.soon{background:rgba(255,255,255,.16);color:#E9EDF2}
  .tag-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}

  /* ---------- "We are / we are not" two-column block ---------- */
  .duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .duo-card{border-radius:var(--radius);border:1px solid var(--mist);padding:28px 26px;background:var(--white)}
  .duo-card.is{border-top:4px solid var(--teal)}
  .duo-card.not{border-top:4px solid var(--slate)}
  .duo-card h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:6px}
  .duo-card .duo-sub{font-size:13.5px;color:var(--slate);margin-bottom:14px}
  .duo-card ul{list-style:none}
  .duo-card li{padding:11px 0;border-bottom:1px solid var(--mist);font-size:15px;color:var(--slate);display:flex;gap:11px;align-items:baseline}
  .duo-card li:last-child{border-bottom:none}
  .duo-card.is li::before{content:"✓";color:var(--teal-deep);font-weight:700;flex-shrink:0}
  .duo-card.not li::before{content:"✕";color:var(--slate);font-weight:700;flex-shrink:0}

  /* ---------- Methodology stages (paragraph form) ---------- */
  .stage-list{margin-top:4px}
  .stage{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--mist)}
  .stage:last-child{border-bottom:none}
  .stage-num{
    font-family:var(--font-en);font-weight:800;font-size:18px;color:var(--teal-deep);
    width:46px;height:46px;border-radius:50%;background:var(--mist-2);border:1px solid var(--mist);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .stage-body h3{font-size:18px;font-weight:700;color:var(--navy)}
  .stage-body .stage-en{font-family:var(--font-en);font-size:12px;font-weight:700;color:var(--teal-deep);display:block;margin-bottom:6px;letter-spacing:.3px}
  .stage-body p{font-size:15px;color:var(--slate);max-width:70ch}

  /* ---------- Commitment / callout box ---------- */
  .commit-box{
    background:var(--mist-2);border:1px solid var(--mist);border-radius:var(--radius);
    padding:32px 30px;border-inline-start:4px solid var(--gold);
  }
  .commit-box h2{color:var(--navy);font-size:clamp(21px,2.4vw,26px);font-weight:700;margin-bottom:12px}
  .commit-box p{color:var(--slate);font-size:15.5px;max-width:70ch}
  .commit-box p+p{margin-top:12px}

  /* ---------- "This example is fictional" notice ---------- */
  .fictional-note{
    display:flex;gap:13px;align-items:flex-start;border-radius:var(--radius);
    padding:16px 20px;font-size:13.5px;line-height:1.8;max-width:74ch;
    background:var(--mist-2);border:1px solid var(--mist);color:var(--slate);
  }
  .fictional-note .ico{flex-shrink:0;font-size:16px;line-height:1.6}
  .flagship .fictional-note,.on-navy .fictional-note{
    background:rgba(200,164,107,.14);border-color:rgba(200,164,107,.42);color:#E9EDF2;
  }
  .fictional-note.spaced{margin-bottom:28px}

  /* ---------- Ready-File request groups ---------- */
  .req-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
  .req-group{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;border-top:4px solid var(--teal)}
  .req-group:nth-child(2){border-top-color:var(--navy)}
  .req-group:nth-child(3){border-top-color:var(--gold)}
  .req-group:nth-child(4){border-top-color:var(--slate)}
  .req-group h3{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:4px}
  .req-group .req-sub{font-size:13.5px;color:var(--slate);margin-bottom:12px}
  .req-group ul{list-style:none;flex-grow:1;margin-bottom:20px}
  .req-group li{padding:10px 0;border-bottom:1px solid var(--mist);font-size:14.5px;color:var(--slate);display:flex;gap:10px;align-items:baseline}
  .req-group li:last-child{border-bottom:none}
  .req-group li::before{content:"–";color:var(--teal);font-weight:700;flex-shrink:0}
  .req-group .btn{align-self:flex-start}

  /* ---------- Sector pages ---------- */
  .sblock{margin-bottom:56px}
  .sblock:last-child{margin-bottom:0}
  .sblock h2{font-weight:700;color:var(--navy);font-size:clamp(21px,2.6vw,28px);margin-bottom:14px}
  .sblock>p{color:var(--slate);font-size:16px;max-width:70ch;margin-bottom:18px}
  .sblock ul{list-style:none}
  .sblock li{padding:13px 0;border-bottom:1px solid var(--mist);font-size:15.5px;color:var(--slate);display:flex;gap:12px;align-items:baseline}
  .sblock li::before{content:"—";color:var(--teal);font-weight:700;flex-shrink:0}
  .sblock li b{color:var(--navy);font-weight:700}
  .case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .case{background:var(--mist-2);border:1px solid var(--mist);border-radius:var(--radius);padding:22px 22px;border-inline-start:3px solid var(--teal)}
  .case strong{display:block;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:6px}
  .case p{font-size:14.5px;color:var(--slate)}
  .responsible-box{background:var(--mist-2);border:1px solid var(--mist);border-radius:var(--radius);padding:26px 28px;border-inline-start:4px solid var(--navy)}
  .responsible-box h3{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:10px}
  .responsible-box p{color:var(--slate);font-size:15px;max-width:70ch}
  .responsible-box p+p{margin-top:10px}
  .status-banner{
    display:flex;gap:14px;align-items:flex-start;background:var(--mist-2);border:1px solid var(--mist);
    border-radius:var(--radius);padding:20px 24px;margin-bottom:44px;
  }
  .status-banner .ico{flex-shrink:0;font-size:17px}
  .status-banner p{color:var(--slate);font-size:14.5px;max-width:70ch}
  .sector-cta{background:var(--navy);border-radius:var(--radius);padding:38px 34px;color:#fff}
  .sector-cta h2{font-size:clamp(20px,2.4vw,25px);font-weight:700;margin-bottom:10px;color:#fff}
  .sector-cta p{color:#9FB0C0;font-size:15px;margin-bottom:22px;max-width:60ch}
  .sector-cta .cta-actions{display:flex;gap:14px;flex-wrap:wrap}

  /* ---------- Founding network ---------- */
  .founding-box{
    background:var(--navy);color:#fff;border-radius:var(--radius);padding:42px 38px;
    display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;
  }
  .founding-box h2{font-size:clamp(21px,2.6vw,26px);font-weight:700;margin-bottom:10px;color:#fff}
  .founding-box p{color:#9FB0C0;font-size:15px;max-width:56ch}
  .founding-box p+p{margin-top:10px}

  /* ---------- Standards: policies + regulatory table ---------- */
  .policy-list{max-width:78ch}
  .policy{border-top:3px solid var(--teal);padding-top:20px;margin-bottom:42px}
  .policy:nth-child(2){border-top-color:var(--navy)}
  .policy:nth-child(3){border-top-color:var(--gold)}
  .policy:nth-child(4){border-top-color:var(--slate)}
  .policy:nth-child(5){border-top-color:var(--teal-deep)}
  .policy:last-child{margin-bottom:0}
  .policy h2{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:10px}
  .policy p{font-size:15.5px;color:var(--slate)}
  .policy p+p{margin-top:11px}
  .policy ul{list-style:none;margin-top:11px}
  .policy li{padding:9px 0;border-bottom:1px solid var(--mist);font-size:15px;color:var(--slate);display:flex;gap:10px;align-items:baseline}
  .policy li:last-child{border-bottom:none}
  .policy li::before{content:"—";color:var(--teal);font-weight:700;flex-shrink:0}
  .reg-note{
    background:rgba(200,164,107,.13);border:1px solid rgba(200,164,107,.42);border-radius:var(--radius);
    padding:20px 24px;font-size:14.5px;line-height:1.85;color:var(--text);margin-bottom:24px;max-width:78ch;
  }
  .reg-table-wrap{overflow-x:auto;border:1px solid var(--mist);border-radius:var(--radius)}
  table.reg-table{width:100%;border-collapse:collapse;min-width:760px}
  table.reg-table th{background:var(--navy);color:#fff;text-align:start;padding:14px 16px;font-size:13.5px;font-weight:600;white-space:nowrap}
  table.reg-table td{padding:14px 16px;border-bottom:1px solid var(--mist);font-size:14px;color:var(--text);vertical-align:top}
  table.reg-table tr:last-child td{border-bottom:none}
  table.reg-table td.token{color:#8A6D33;font-family:var(--font-en);font-size:12.5px;direction:ltr;text-align:start;white-space:nowrap}
  table.reg-table td.rowlabel{font-weight:700;color:var(--navy)}

  /* ---------- Generic prose / offering lists ---------- */
  .offer{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius);padding:32px 28px;border-top:4px solid var(--teal);display:flex;flex-direction:column;gap:11px}
  .offer:nth-child(2){border-top-color:var(--navy)}
  .offer:nth-child(3){border-top-color:var(--gold)}
  .offer h3{font-size:18.5px;font-weight:700;color:var(--navy);line-height:1.5}
  .offer p{font-size:15px;color:var(--slate);flex-grow:1}
  .offer .offer-for{font-size:13px;color:var(--teal-deep);font-weight:600;border-top:1px solid var(--mist);padding-top:12px}
  .offer ul{list-style:none}
  .offer li{font-size:14.5px;color:var(--slate);padding:7px 0;display:flex;gap:10px;align-items:baseline}
  .offer li::before{content:"–";color:var(--teal);font-weight:700;flex-shrink:0}

  /* ---------- Breadcrumb ---------- */
  .crumbs{font-size:13px;color:var(--slate);padding:18px 0 0}
  .crumbs a{color:var(--slate)}
  .crumbs a:hover{color:var(--navy);text-decoration:underline}
  .crumbs .sep{margin:0 8px;opacity:.6}

  /* ---------- Responsive additions ---------- */
  @media (max-width:960px){
    .duo,.req-groups,.case-grid{grid-template-columns:1fr;gap:18px}
    .founding-box{flex-direction:column;align-items:flex-start;padding:32px 26px}
    .nav-drop{width:100%}
    .nav-drop-btn{width:100%;justify-content:space-between;font-size:15px}
    .drop-menu{
      position:static;box-shadow:none;border:none;background:transparent;
      padding:6px 0 0;min-width:0;inset-inline-start:auto;
    }
    .drop-menu a{padding:8px 0;padding-inline-start:14px;font-size:14px;color:var(--slate)}
    .drop-menu a:hover{background:transparent}
    .nav-links{max-height:calc(100vh - 72px);overflow-y:auto}
    .page-hero{padding:48px 0 44px}
    .sector-cta,.commit-box{padding:28px 24px}
  }
  @media (max-width:520px){
    .stage{gap:16px}
    .stage-num{width:38px;height:38px;font-size:16px}
    .req-group,.offer,.duo-card{padding:24px 20px}
  }

  /* sector cards are links on the Home and Sectors pages */
  a.sector{display:block;color:inherit}

  /* inset sample lines inside a Ready-File row (Ready File page) */
  .file-row .sample{margin-top:11px;border-inline-start:2px solid var(--mist);padding-inline-start:14px}
  .file-row .sample div{font-size:13.5px;color:var(--slate);padding:3px 0;line-height:1.7}
  .file-row .sample .d{
    color:var(--teal-deep);font-weight:700;font-size:12px;
    margin-inline-end:9px;display:inline-block;min-width:82px;
  }
  .file-row .sample .q{color:var(--navy);font-weight:600}

  /* light outline button, for use on the navy sector CTA panel */
  .btn-line.light{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
  .btn-line.light:hover{background:#fff;color:var(--navy);border-color:#fff}

  /* Sectors hub: roomier cards than the 5-up Home strip */
  .sectors-grid.hub{grid-template-columns:repeat(3,1fr);gap:18px}
  .sectors-grid.hub .sector{padding:26px 24px}
  .sectors-grid.hub .sector .s-ar{font-size:18px;margin-bottom:4px}
  .sectors-grid.hub .sector p{font-size:14px;margin-top:10px}
  .sector .more{
    display:inline-flex;gap:8px;align-items:center;margin-top:14px;
    font-size:13.5px;font-weight:700;color:var(--teal-deep);
  }
  .sector:hover .more{color:var(--navy)}
  @media (max-width:960px){
    .sectors-grid.hub{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:640px){
    .sectors-grid.hub{grid-template-columns:1fr}
  }

  /* three-up offering grid (For professionals) */
  .offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
  @media (max-width:960px){.offers{grid-template-columns:1fr;gap:18px}}

  /* visually hidden, still announced */
  .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;
  }

  /* row-header cells in the regulatory table read as data cells, not column heads */
  table.reg-table th[scope="row"]{
    background:var(--white);color:var(--navy);font-weight:700;font-size:14px;
    padding:14px 16px;border-bottom:1px solid var(--mist);vertical-align:top;white-space:normal;
  }
  table.reg-table tr:last-child th[scope="row"]{border-bottom:none}

  /* form success banner (contact page, shown after a Netlify Forms redirect) */
  .form-success{
    background:rgba(22,179,168,.12);border:1px solid rgba(22,179,168,.42);border-radius:var(--radius);
    padding:20px 24px;margin-bottom:24px;font-size:15px;line-height:1.85;color:var(--text);
  }
  .form-success strong{display:block;color:var(--navy);font-weight:700;margin-bottom:4px}

  /* skip link — visible only when focused */
  .skip-link{
    position:absolute;inset-inline-start:-9999px;top:0;z-index:200;
    background:var(--navy);color:#fff;padding:12px 20px;border-radius:0 0 var(--radius) 0;
    font-size:14px;font-weight:700;
  }
  .skip-link:focus{inset-inline-start:0}
  main:focus{outline:none}

  /* numeric/date sample labels stay LTR in the English face, in either language */
  .file-row .sample .d[dir="ltr"]{font-family:var(--font-en);direction:ltr;text-align:start}
  html[lang="en"] .file-row .sample .d{font-family:var(--font-en)}

  /* down to 360px */
  @media (max-width:400px){
    .wrap{padding:0 18px}
    .page-hero{padding:44px 0 40px}
    .file-demo-top{flex-wrap:wrap;gap:6px}
    .file-row .sample .d{min-width:0;display:block;margin-inline-end:0}
    .contact-line b{min-width:0;display:block}
    .contact-line{flex-direction:column;gap:2px}
    .sector-cta,.commit-box,.founding-box,.responsible-box{padding:24px 18px}
    .req-group,.offer,.duo-card,.case{padding:20px 16px}
  }
