    :root{
      --ink:#0f1024;
      --ink-2:#1a1a2e;
      --blue:#303591;
      --blue-deep:#1f2470;
      --blue-soft:#eef0fb;
      --saffron:#e7973e;
      --saffron-deep:#c87a25;
      --saffron-soft:#fbeed9;
      --cream:#faf7f2;
      --cream-2:#f4ede0;
      --paper:#ffffff;
      --line:#e8e2d4;
      --line-2:#d9d2c1;
      --muted:#6b6b7b;
      --muted-2:#9a9aa8;
      --shadow-sm:0 1px 2px rgba(15,16,36,.04), 0 2px 8px rgba(15,16,36,.04);
      --shadow-md:0 10px 30px -10px rgba(15,16,36,.18), 0 4px 12px rgba(15,16,36,.06);
      --shadow-lg:0 30px 60px -20px rgba(15,16,36,.22), 0 8px 20px rgba(15,16,36,.08);
      --radius:14px;
      --radius-lg:22px;
      --container:1240px;
      --transition:cubic-bezier(.2,.7,.2,1);
    }
    *{box-sizing:border-box; margin:0; padding:0}
    html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
    body{
      font-family:'Geist','Inter',system-ui,sans-serif;
      font-size:16px; line-height:1.55;
      color:var(--ink);
      background:var(--cream);
      font-feature-settings:"ss01","cv11";
      -webkit-font-smoothing:antialiased;
      overflow-x:clip;
    }
    img,svg{display:block; max-width:100%; height:auto}
    @supports not (overflow:clip){
      html{overflow-x:hidden}
      body{overflow-x:visible}
    }
    a{color:inherit; text-decoration:none}
    button{font:inherit; cursor:pointer; border:none; background:none; color:inherit}
    ul{list-style:none}
    .ltr{direction:ltr; unicode-bidi:isolate; display:inline-block}
    .container{max-width:var(--container); margin:0 auto; padding:0 28px}
    @media (max-width:680px){.container{padding:0 20px}}
    .serif{font-family:'Fraunces',Georgia,serif; font-feature-settings:"ss01","ss02","ss03"; letter-spacing:-.015em}
    .mono{font-family:'Geist Mono',ui-monospace,monospace}
    .arabic{font-family:'Noto Naskh Arabic',serif}
    h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif; line-height:1.05; letter-spacing:-.02em; color:var(--ink-2); font-weight:430}
    h1{font-size:clamp(2.6rem, 6vw, 5.2rem); font-variation-settings:"SOFT" 30, "opsz" 144}
    h2{font-size:clamp(2rem, 4.2vw, 3.4rem); font-variation-settings:"SOFT" 25, "opsz" 100}
    h3{font-size:clamp(1.35rem, 2vw, 1.7rem); font-variation-settings:"SOFT" 20, "opsz" 48}
    h4{font-size:1.15rem; font-variation-settings:"opsz" 30}
    .eyebrow{
      display:inline-flex; align-items:center; gap:8px;
      font-family:'Geist Mono',ui-monospace,monospace;
      font-size:.72rem; font-weight:500;
      letter-spacing:.18em; text-transform:uppercase;
      color:var(--blue);
    }
    .eyebrow::before{content:""; width:24px; height:1px; background:currentColor; display:inline-block}
    .lead{font-size:clamp(1.05rem,1.4vw,1.18rem); color:var(--muted); line-height:1.6; max-width:60ch}
    .btn{
      display:inline-flex; align-items:center; gap:10px;
      padding:14px 22px; border-radius:999px;
      font-weight:500; font-size:.95rem; letter-spacing:-.005em;
      transition:all .35s var(--transition);
      white-space:nowrap; position:relative; overflow:hidden;
    }
    .btn-primary{background:var(--ink-2); color:#fff}
    .btn-primary:hover{background:var(--blue); transform:translateY(-1px); box-shadow:var(--shadow-md)}
    .btn-saffron{background:var(--saffron); color:#fff}
    .btn-saffron:hover{background:var(--saffron-deep); transform:translateY(-1px); box-shadow:var(--shadow-md)}
    .btn-ghost{border:1px solid var(--line-2); color:var(--ink)}
    .btn-ghost:hover{border-color:var(--ink); background:var(--ink); color:#fff}
    .btn-link{padding:0; color:var(--ink); border-bottom:1px solid var(--ink); border-radius:0}
    .btn-link:hover{color:var(--blue); border-bottom-color:var(--blue)}
    .btn .arrow{transition:transform .35s var(--transition)}
    .btn:hover .arrow{transform:translateX(4px)}
    .ann{
      background:var(--ink-2); color:#dfe1ef;
      font-size:.82rem; letter-spacing:.01em;
    }
    .ann .container{
      display:flex; justify-content:space-between; align-items:center;
      padding-top:10px; padding-bottom:10px; gap:24px; flex-wrap:wrap;
    }
    .ann strong{color:var(--saffron); font-weight:500}
    .ann a{display:inline-flex; align-items:center; gap:6px; opacity:.9}
    .ann a:hover{opacity:1; color:var(--saffron)}
    .ann-right{display:flex; gap:22px}
    @media(max-width:680px){.ann-right{display:none}}
    header.nav{
      position:sticky; top:0; z-index:50;
      background:rgba(250,247,242,.85);
      backdrop-filter:saturate(180%) blur(20px);
      -webkit-backdrop-filter:saturate(180%) blur(20px);
      border-bottom:1px solid var(--line);
    }
    header.nav .container{
      display:flex; align-items:center; justify-content:space-between;
      padding-top:18px; padding-bottom:18px; gap:32px;
    }
    .brand{display:flex; align-items:center; gap:12px}
    .brand-mark{
      width:42px; height:42px; border-radius:10px;
      background:var(--blue); display:grid; place-items:center;
      color:#fff; font-family:'Fraunces'; font-weight:700; font-size:1.6rem;
      font-style:italic; letter-spacing:-.05em;
      box-shadow:inset 0 -3px 0 var(--saffron);
    }
    .brand-text{display:flex; flex-direction:column; line-height:1}
    .brand-text .b1{font-family:'Fraunces'; font-size:1.05rem; font-weight:500; color:var(--ink-2); letter-spacing:-.01em}
    .brand-text .b2{font-family:'Geist Mono'; font-size:.65rem; color:var(--saffron-deep); letter-spacing:.15em; text-transform:uppercase; margin-top:3px}
    nav.primary{display:flex; gap:30px; align-items:center}
    nav.primary a{
      font-size:.92rem; color:var(--ink-2); font-weight:400;
      position:relative; padding:6px 0;
    }
    nav.primary a::after{
      content:""; position:absolute; left:0; right:0; bottom:0;
      height:1px; background:var(--blue);
      transform:scaleX(0); transform-origin:left;
      transition:transform .35s var(--transition);
    }
    nav.primary a:hover::after, nav.primary a.active::after{transform:scaleX(1)}
    .nav-cta{display:flex; align-items:center; gap:14px}
    .lang-toggle{
      display:flex; padding:3px; border:1px solid var(--line-2);
      border-radius:999px; font-size:.78rem; font-family:'Geist Mono'; letter-spacing:.05em;
    }
    .lang-toggle button{padding:6px 12px; border-radius:999px; color:var(--muted)}
    .lang-toggle button.on{background:var(--ink-2); color:#fff}
    .menu-btn{display:none; width:42px; height:42px; border:1px solid var(--line-2); border-radius:12px; align-items:center; justify-content:center}
    @media(max-width:960px){
      nav.primary{display:none}
      .menu-btn{display:flex}
      .nav-cta .btn-primary{display:none}
    }
    .hero{padding:80px 0 120px; position:relative; overflow:hidden}
    .hero::before{
      content:""; position:absolute; inset:0;
      background:
        radial-gradient(60% 50% at 85% 15%, rgba(231,151,62,.12), transparent 60%),
        radial-gradient(40% 40% at 15% 80%, rgba(48,53,145,.08), transparent 60%);
      pointer-events:none;
    }
    .hero-grid{
      display:grid; grid-template-columns:1.15fr .85fr; gap:64px;
      align-items:center; position:relative;
    }
    @media(max-width:960px){.hero-grid{grid-template-columns:1fr; gap:48px}}
    .hero h1{margin:18px 0 24px}
    .hero h1 em{
      font-style:italic; color:var(--blue);
      font-variation-settings:"SOFT" 80, "opsz" 144;
      position:relative;
    }
    .hero h1 em::after{
      content:""; position:absolute; left:0; right:0; bottom:.08em; height:.12em;
      background:var(--saffron); opacity:.35; z-index:-1; transform:skewX(-8deg);
    }
    .hero-cta{display:flex; gap:14px; margin-top:36px; flex-wrap:wrap}
    .hero-stats{
      display:grid; grid-template-columns:repeat(3,1fr); gap:0;
      margin-top:56px; padding-top:32px; border-top:1px solid var(--line);
      max-width:520px;
    }
    .hero-stat .num{
      font-family:'Fraunces'; font-size:2.2rem; font-weight:430;
      color:var(--ink-2); line-height:1; letter-spacing:-.02em;
      font-variation-settings:"opsz" 100;
    }
    .hero-stat .num sup{color:var(--saffron); font-size:1rem; vertical-align:top; margin-left:2px}
    .hero-stat .lbl{font-size:.78rem; color:var(--muted); margin-top:6px; letter-spacing:.02em}
    .hero-visual{position:relative; aspect-ratio:4/5}
    .hero-visual .frame{
      position:absolute; inset:0; border-radius:var(--radius-lg);
      overflow:hidden; box-shadow:var(--shadow-lg);
      background:linear-gradient(135deg, #c89968, #8a6a45);
    }
    .hero-visual .frame img{width:100%; height:100%; object-fit:cover}
    .hero-visual .badge{
      position:absolute; bottom:-22px; left:-22px;
      background:#fff; padding:18px 22px; border-radius:14px;
      box-shadow:var(--shadow-md); display:flex; gap:14px; align-items:center;
      max-width:280px;
    }
    .hero-visual .badge-icon{
      width:46px; height:46px; border-radius:50%;
      background:var(--saffron-soft); display:grid; place-items:center; color:var(--saffron-deep);
      flex-shrink:0;
    }
    .hero-visual .badge h4{font-size:.95rem; margin-bottom:2px}
    .hero-visual .badge p{font-size:.78rem; color:var(--muted); line-height:1.35}
    .hero-visual .tag{
      position:absolute; top:24px; right:-12px;
      background:var(--ink-2); color:#fff;
      padding:8px 14px; border-radius:999px;
      font-family:'Geist Mono'; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase;
      display:flex; gap:8px; align-items:center;
    }
    .tag-dot{width:7px; height:7px; border-radius:50%; background:#5ee8a9; box-shadow:0 0 0 4px rgba(94,232,169,.2)}
    .flourish{position:absolute; opacity:.06; pointer-events:none}
    .trust{background:var(--ink-2); color:#fff; padding:54px 0; position:relative}
    .trust::before{
      content:""; position:absolute; inset:0;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-opacity='.04' stroke-width='1' d='M30 0L60 30L30 60L0 30z'/%3E%3C/svg%3E");
      opacity:.5;
    }
    .trust .container{position:relative}
    .trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:40px}
    @media(max-width:760px){.trust-grid{grid-template-columns:repeat(2,1fr); gap:32px}}
    .trust-item .v{font-family:'Fraunces'; font-size:2.3rem; font-weight:430; color:var(--saffron); letter-spacing:-.02em}
    .trust-item .l{font-size:.85rem; color:#cfd2e7; margin-top:4px}
    section.section{padding:80px 0; position:relative}
    @media(max-width:760px){section.section{padding:56px 0}}
    .sec-head{
      display:grid; grid-template-columns:1fr 1fr; gap:48px;
      align-items:end; margin-bottom:64px;
    }
    .sec-head.center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:820px;margin-left:auto;margin-right:auto}
    .sec-head.center .lead{max-width:680px;margin-left:auto;margin-right:auto}
    @media(max-width:760px){.sec-head{grid-template-columns:1fr; gap:24px}.sec-head.center{text-align:center;align-items:center}}
    .sec-head h2{margin-top:14px}
    .process-grid{
      display:grid; grid-template-columns:repeat(4,1fr); gap:0;
      border:1px solid var(--line);
      border-radius:var(--radius-lg); overflow:hidden; background:var(--paper);
    }
    @media(max-width:960px){.process-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:580px){.process-grid{grid-template-columns:1fr}}
    .step{padding:40px 32px; border-right:1px solid var(--line); position:relative; transition:background .4s}
    .step:last-child{border-right:none}
    @media(max-width:960px){
      .step:nth-child(2){border-right:none}
      .step:nth-child(1),.step:nth-child(2){border-bottom:1px solid var(--line)}
    }
    @media(max-width:580px){
      .step{border-right:none; border-bottom:1px solid var(--line)}
      .step:last-child{border-bottom:none}
    }
    .step:hover{background:var(--cream)}
    .step-num{
      font-family:'Geist Mono'; font-size:.78rem; color:var(--saffron-deep);
      letter-spacing:.15em;
    }
    .step h3{margin:18px 0 12px; font-size:1.4rem}
    .step p{color:var(--muted); font-size:.93rem; line-height:1.6}
    .cand-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px}
    @media(max-width:960px){.cand-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:540px){.cand-grid{grid-template-columns:1fr}}
    .cand{
      background:var(--paper); border-radius:var(--radius);
      overflow:hidden; box-shadow:var(--shadow-sm);
      transition:transform .4s var(--transition), box-shadow .4s;
      position:relative; display:flex; flex-direction:column;
    }
    .cand:hover{transform:translateY(-4px); box-shadow:var(--shadow-md)}
    .cand-photo{
      aspect-ratio:4/5; position:relative; overflow:hidden;
      background:linear-gradient(135deg, var(--blue-soft), var(--saffron-soft));
    }
    .cand-photo img{
      width:100%; height:100%; object-fit:cover;
      transition:transform .8s var(--transition);
    }
    .cand:hover .cand-photo img{transform:scale(1.04)}
    .cand-flag{
      position:absolute; top:14px; left:14px;
      background:rgba(255,255,255,.95); backdrop-filter:blur(8px);
      padding:6px 10px; border-radius:999px;
      font-family:'Geist Mono'; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase;
      color:var(--ink-2); font-weight:500;
      display:inline-flex; align-items:center; gap:7px;
    }
    .cand-fav{
      position:absolute; top:14px; right:14px;
      width:34px; height:34px; border-radius:50%;
      background:rgba(255,255,255,.95); display:grid; place-items:center;
      color:var(--muted); transition:all .3s;
    }
    .cand-fav:hover{background:var(--saffron); color:#fff}
    .cand-body{padding:20px 20px 22px}
    .cand-name{font-family:'Fraunces'; font-size:1.15rem; color:var(--ink-2); letter-spacing:-.01em; font-weight:450}
    .cand-meta{font-size:.82rem; color:var(--muted); margin-top:4px; display:flex; gap:6px; align-items:center; flex-wrap:wrap}
    .cand-meta .dot{width:3px; height:3px; background:var(--muted-2); border-radius:50%}
    .cand-tags{display:flex; gap:6px; margin-top:14px; flex-wrap:wrap}
    .cand-tag{font-size:.7rem; padding:4px 9px; background:var(--cream-2); border-radius:6px; color:var(--ink-2); letter-spacing:.01em}
    .cand-foot{display:flex; justify-content:space-between; align-items:center; margin-top:18px; padding-top:16px; border-top:1px solid var(--line)}
    .cand-price .v{font-family:'Fraunces'; color:var(--ink-2); font-size:1.05rem; font-weight:500}
    .cand-price .u{font-size:.7rem; color:var(--muted); margin-left:2px}
    .cand-cta{font-size:.82rem; font-weight:500; color:var(--blue); display:inline-flex; gap:4px; align-items:center}
    .nat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
    @media(max-width:760px){.nat-grid{grid-template-columns:1fr}}
    .nat-card{
      padding:36px 32px; background:var(--paper); border-radius:var(--radius);
      border:1px solid var(--line); transition:all .4s var(--transition);
      position:relative; overflow:hidden;
    }
    .nat-card::before{
      content:""; position:absolute; top:0; left:0; height:3px;
      background:var(--saffron); width:0; transition:width .5s var(--transition);
    }
    .nat-card:hover{transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:transparent}
    .nat-card:hover::before{width:100%}
    .flag-circle{
      width:60px; height:60px; border-radius:50%;
      display:grid; place-items:center; font-size:2rem;
      background:var(--cream-2); margin-bottom:20px;
    }
    .nat-card h3{font-size:1.5rem; margin-bottom:8px}
    .nat-meta{display:flex; gap:18px; margin-top:18px; padding-top:18px; border-top:1px solid var(--line)}
    .nat-meta div{flex:1}
    .nat-meta .l{font-size:.7rem; color:var(--muted); letter-spacing:.05em; text-transform:uppercase}
    .nat-meta .v{font-family:'Fraunces'; font-size:1.1rem; color:var(--ink-2); margin-top:4px}
    .why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0}
    @media(max-width:960px){.why-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:580px){.why-grid{grid-template-columns:1fr}}
    .why-item{padding:36px 32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line)}
    .why-item:nth-child(3n){border-right:none}
    .why-item:nth-last-child(-n+3){border-bottom:none}
    @media(max-width:960px){
      .why-item{border-right:none; border-bottom:1px solid var(--line)}
      .why-item:nth-child(2n+1){border-right:1px solid var(--line)}
      .why-item:last-child{border-right:none}
    }
    @media(max-width:580px){
      .why-item{border-right:none !important}
      .why-item:last-child{border-bottom:none}
    }
    .why-icon{
      width:48px; height:48px; border-radius:12px;
      background:var(--blue-soft); color:var(--blue);
      display:grid; place-items:center; margin-bottom:20px;
    }
    .why-item h3{font-size:1.25rem; margin-bottom:10px}
    .why-item p{color:var(--muted); font-size:.92rem; line-height:1.65}
    .guar{
      background:linear-gradient(135deg, var(--ink-2), var(--blue-deep));
      color:#fff; border-radius:var(--radius-lg);
      padding:80px; position:relative; overflow:hidden;
    }
    @media(max-width:760px){.guar{padding:50px 28px}}
    .guar::before{
      content:""; position:absolute; right:-100px; top:-100px;
      width:400px; height:400px; border-radius:50%;
      background:radial-gradient(circle, rgba(231,151,62,.25), transparent 70%);
    }
    .guar-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; position:relative}
    @media(max-width:760px){.guar-grid{grid-template-columns:1fr; gap:40px}}
    .guar h2{color:#fff}
    .guar .eyebrow{color:var(--saffron)}
    .guar .lead{color:#cfd2e7; margin-top:18px}
    .guar-list{display:flex; flex-direction:column; gap:18px}
    .guar-row{display:flex; gap:18px; align-items:flex-start}
    .guar-row .ico{
      width:38px; height:38px; border-radius:10px;
      background:rgba(231,151,62,.2); color:var(--saffron);
      display:grid; place-items:center; flex-shrink:0;
    }
    .guar-row h4{color:#fff; font-size:1.05rem; margin-bottom:4px}
    .guar-row p{color:#bcc0d9; font-size:.9rem; line-height:1.55}
    .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
    @media(max-width:960px){.testi-grid{grid-template-columns:1fr; gap:20px}}
    .testi{
      padding:32px; background:var(--paper); border-radius:var(--radius);
      border:1px solid var(--line); display:flex; flex-direction:column; gap:20px;
    }
    .stars{display:flex; gap:2px; color:var(--saffron)}
    .testi blockquote{
      font-family:'Fraunces'; font-size:1.1rem; line-height:1.5; color:var(--ink-2);
      font-variation-settings:"opsz" 30; letter-spacing:-.01em;
    }
    .testi blockquote::before{content:"“"; color:var(--saffron); font-size:1.3em; line-height:0}
    .testi-author{display:flex; gap:12px; align-items:center; margin-top:auto}
    .testi-avatar{
      width:42px; height:42px; border-radius:50%;
      background:linear-gradient(135deg, var(--blue), var(--saffron));
      color:#fff; display:grid; place-items:center;
      font-family:'Fraunces'; font-weight:500;
    }
    .testi-author .n{font-weight:500; color:var(--ink-2); font-size:.92rem}
    .testi-author .r{font-size:.78rem; color:var(--muted)}
    .faq-wrap{max-width:820px; margin:0 auto}
    .faq-item{border-bottom:1px solid var(--line); padding:24px 0}
    .faq-q{
      display:flex; justify-content:space-between; align-items:center; gap:20px;
      cursor:pointer; width:100%; text-align:left;
      font-family:'Fraunces'; font-size:1.2rem; color:var(--ink-2);
      letter-spacing:-.01em; font-weight:450;
    }
    .faq-q-icon{
      width:32px; height:32px; border-radius:50%; flex-shrink:0;
      border:1px solid var(--line-2); display:grid; place-items:center;
      transition:all .35s var(--transition);
    }
    .faq-item.open .faq-q-icon{background:var(--ink-2); color:#fff; border-color:var(--ink-2); transform:rotate(45deg)}
    .faq-a{
      max-height:0; overflow:hidden; transition:max-height .5s var(--transition);
    }
    .faq-a-inner{padding-top:16px; color:var(--muted); line-height:1.7; font-size:.95rem}
    .faq-item.open .faq-a{max-height:400px}
    .cta-section{
      background:var(--paper); border:2px dashed var(--line-2); border-radius:var(--radius-lg);
      padding:80px; position:relative; overflow:hidden;
    }
    @media(max-width:760px){.cta-section{padding:50px 28px}}
    .cta-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative}
    @media(max-width:760px){.cta-grid{grid-template-columns:1fr; gap:32px}}
    .cta-form{
      background:transparent; padding:0; border-radius:var(--radius);
    }
    .form-row{display:flex; flex-direction:column; gap:6px; margin-bottom:16px}
    .form-row label{font-size:.78rem; color:var(--muted); letter-spacing:.02em; font-weight:500}
    .form-row input, .form-row select, .form-row textarea{
      padding:12px 14px; border:1px solid var(--line);
      border-radius:10px; font-family:inherit; font-size:.92rem;
      background:var(--cream); color:var(--ink-2); transition:all .3s;
    }
    .form-row input:focus, .form-row select:focus, .form-row textarea:focus{
      outline:none; border-color:var(--blue); background:#fff; box-shadow:0 0 0 3px rgba(48,53,145,.1);
    }
    .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px}
    @media(max-width:580px){.form-grid{grid-template-columns:1fr}}
    .cta-feature{display:flex; gap:14px; padding:14px 0}
    .cta-feature .ic{width:36px; height:36px; border-radius:10px; background:var(--paper); color:var(--blue); display:grid; place-items:center; flex-shrink:0}
    .cta-feature h4{margin-bottom:2px; font-size:1rem}
    .cta-feature p{color:var(--muted); font-size:.85rem}
    footer{background:var(--ink-2); color:#cfd2e7; padding-top:80px}
    footer .container{padding-bottom:40px}
    .foot-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:48px; margin-bottom:56px}
    @media(max-width:960px){.foot-grid{grid-template-columns:1fr 1fr; gap:36px}}
    @media(max-width:540px){.foot-grid{grid-template-columns:1fr}}
    .foot-brand p{margin-top:18px; max-width:34ch; line-height:1.6; font-size:.92rem; color:#bcc0d9}
    .foot-col h5{font-family:'Geist Mono'; font-size:.75rem; letter-spacing:.15em; text-transform:uppercase; color:var(--saffron); margin-bottom:18px; font-weight:500}
    .foot-col li{margin-bottom:10px}
    .foot-col a{font-size:.92rem; color:#cfd2e7; transition:color .3s}
    .foot-col a:hover{color:var(--saffron)}
    .foot-bottom{
      border-top:1px solid rgba(255,255,255,.08); padding:28px 0;
      display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
      font-size:.82rem; color:#9395b3;
    }
    .foot-social{display:flex; gap:12px}
    .foot-social a{
      width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.15);
      display:grid; place-items:center; transition:all .3s;
    }
    .foot-social a:hover{background:var(--saffron); border-color:var(--saffron); color:#fff}
    .sticky-actions{
      position:fixed; inset-inline-end:0; top:50%; transform:translateY(-50%);
      z-index:60; display:flex; flex-direction:column; align-items:flex-end; gap:10px;
    }
    .sticky-actions .sa-btn{
      display:flex; align-items:center; color:#fff; padding:12px;
      border-start-start-radius:14px; border-end-start-radius:14px;
      box-shadow:0 10px 26px -8px rgba(15,16,36,.4);
      overflow:hidden; transition:box-shadow .3s, background .25s;
    }
    .sticky-actions .sa-btn:hover{box-shadow:0 16px 34px -10px rgba(15,16,36,.55)}
    .sticky-actions .sa-ic{display:grid; place-items:center; width:26px; height:26px; flex:none}
    .sticky-actions .sa-ic svg{width:23px; height:23px; display:block}
    .sticky-actions .sa-label{
      max-width:0; overflow:hidden; white-space:nowrap; opacity:0;
      font-weight:600; font-size:.92rem; line-height:1;
      transition:max-width .4s var(--transition), opacity .28s, margin .4s var(--transition);
    }
    .sticky-actions .sa-btn:hover .sa-label,
    .sticky-actions .sa-btn:focus-visible .sa-label{max-width:170px; opacity:1; margin-inline-end:10px}
    .sticky-actions .sa-wa{background:#1eb958}
    .sticky-actions .sa-wa:hover{background:#19a44e}
    .sticky-actions .sa-call{background:var(--blue)}
    .sticky-actions .sa-call:hover{background:var(--blue-deep)}
    .sticky-actions .sa-loc{background:var(--saffron)}
    .sticky-actions .sa-loc:hover{background:var(--saffron-deep)}
    @media(max-width:760px){.sticky-actions{display:none}}
    .reveal{opacity:0; transform:translateY(20px); transition:opacity .8s var(--transition), transform .8s var(--transition)}
    .reveal.in{opacity:1; transform:none}
    :focus-visible{outline:2px solid var(--blue); outline-offset:2px; border-radius:6px}
    .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}
    .mob-menu-bg{
      position:fixed; inset:0; z-index:99;
      background:rgba(15,16,36,.55); backdrop-filter:blur(6px);
      opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s;
    }
    .mob-menu-bg.open{opacity:1; visibility:visible}
    .mob-menu{
      position:fixed; top:0; right:0; bottom:0; z-index:100;
      width:min(360px, 88vw); background:var(--cream);
      transform:translateX(100%); transition:transform .45s var(--transition), visibility .45s;
      display:flex; flex-direction:column;
      visibility:hidden; pointer-events:none;
    }
    .mob-menu.open{transform:none; visibility:visible; pointer-events:auto}
    .mob-menu-head{
      display:flex; justify-content:space-between; align-items:center;
      padding:18px 24px; border-bottom:1px solid var(--line);
    }
    .mob-menu-head .brand-mark{width:36px; height:36px; font-size:1.3rem}
    .mob-menu-close{
      width:38px; height:38px; border-radius:50%;
      border:1px solid var(--line-2); display:grid; place-items:center;
    }
    .mob-menu-close:hover{background:var(--ink-2); color:#fff; border-color:var(--ink-2)}
    .mob-menu-nav{flex:1; padding:24px; display:flex; flex-direction:column; gap:4px; overflow-y:auto}
    .mob-menu-nav a{
      font-family:'Fraunces'; font-size:1.5rem; font-weight:430;
      color:var(--ink-2); padding:14px 0;
      border-bottom:1px solid var(--line); letter-spacing:-.01em;
      display:flex; align-items:center; justify-content:space-between;
    }
    .mob-menu-nav a:hover{color:var(--blue)}
    .mob-menu-nav a svg{opacity:.4}
    .mob-menu-foot{padding:20px 24px; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:10px}
    .mob-menu-foot .btn{justify-content:center}
    .mob-menu-foot .contact-row{display:flex; justify-content:space-between; align-items:center; padding-top:14px; font-size:.85rem; color:var(--muted)}
    .mob-menu-foot .contact-row a{color:var(--ink-2); font-weight:500}
    @media(max-width:960px){
      .hero{padding:48px 0 80px}
      .hero h1{font-size:clamp(2.2rem, 9vw, 3.4rem)}
      .hero-visual{aspect-ratio:5/4; max-width:520px; margin:0 auto}
      .hero-visual .badge{left:8px; bottom:-18px; padding:14px 16px}
      .hero-visual .badge h4{font-size:.88rem}
      .hero-visual .badge p{font-size:.74rem}
      .hero-visual .tag{right:8px; top:14px}
      .sec-head > div[style*="text-align"]{text-align:left !important}
      .sec-head .lead{margin-left:0 !important}
    }
    @media(max-width:760px){
      .hero{padding:72px 0 60px}
      .hero h1{font-size:clamp(2.6rem, 9vw, 3.6rem)}
      [dir="rtl"] .hero h1{font-size:clamp(2.6rem, 9vw, 3.6rem)}
      .hero-cta .btn{flex:1; min-width:0; justify-content:center}
      .hero-stats{max-width:none; gap:0; margin-top:40px; padding-top:24px}
      .hero-stat{padding-right:8px}
      .hero-stat .num{font-size:1.6rem}
      .hero-stat .lbl{font-size:.72rem}
      .trust{padding:40px 0}
      .trust-item .v{font-size:1.7rem}
      .trust-item .l{font-size:.78rem}
      .step{padding:32px 24px}
      .step h3{font-size:1.2rem}
      .why-item{padding:28px 24px}
      .guar{padding:40px 24px}
      .guar h2{font-size:1.8rem}
      .cta-section{padding:40px 22px}
      .cta-form{padding:22px}
      .nav-cta .btn-primary{display:none}
      .menu-btn{display:flex}
    }
    @media(max-width:540px){
      .ann .container{font-size:.74rem}
      .ann-right{display:none}
      header.nav .container{padding-top:14px; padding-bottom:14px}
      .brand-mark{width:38px; height:38px; font-size:1.35rem}
      .brand-text .b1{font-size:.95rem}
      .brand-text .b2{font-size:.6rem}
      .lang-toggle{display:none}
      .hero h1{font-size:clamp(2rem, 11vw, 2.8rem); line-height:1.08}
      .hero h1 br{display:none}
      .hero h1 em::after{display:none}
      .hero-cta{flex-direction:column}
      .hero-cta .btn{width:100%}
      .hero-stats{grid-template-columns:repeat(3, 1fr)}
      .hero-stat .num{font-size:1.4rem}
      .live-counter, .hero-visual .badge{font-size:.85rem}
      .testi{padding:24px}
      .testi blockquote{font-size:1rem}
      .faq-q{font-size:1.05rem; gap:14px}
      .faq-q-icon{width:28px; height:28px}
      .float-wa{width:54px; height:54px; right:18px; bottom:18px}
      .float-wa svg{width:24px; height:24px}
    }
    @media(max-width:760px){
      .hero-visual{aspect-ratio:auto; max-width:none; margin:0; display:flex !important; flex-direction:column; gap:16px}
      .hero-visual .frame{position:relative; inset:auto; aspect-ratio:4/3; width:100%}
      .hero-visual .tag{position:relative !important; top:auto !important; right:auto !important; left:auto !important; align-self:flex-start; order:-1}
      .hero-visual .badge{position:relative !important; left:auto !important; right:auto !important; bottom:auto !important; max-width:none; width:100%; box-sizing:border-box}
    }
    .mob-menu-lang{display:flex; align-items:center; justify-content:center; padding:14px 0; margin-bottom:6px; border-bottom:1px solid var(--line)}
    .mob-menu-lang .lang-toggle{display:flex; align-items:stretch; gap:0}
    .mob-menu-lang .lang-toggle button{display:flex; align-items:center; justify-content:center; min-width:64px; line-height:1; font-family:'Geist Mono'}
    .mob-menu-lang .lang-toggle button.arabic{font-family:'Geist Mono'}
    .mob-menu-lang .lang-toggle a{display:flex; align-items:center; justify-content:center; width:100%; height:100%}
    @media(min-width:961px){
      .mob-menu, .mob-menu-bg, .filter-sheet, .filter-sheet-bg{
        display:none !important;
      }
    }
    :root{
      --ink:#0f1024; --ink-2:#1a1a2e;
      --blue:#303591; --blue-deep:#1f2470; --blue-soft:#eef0fb;
      --saffron:#e7973e; --saffron-deep:#c87a25; --saffron-soft:#fbeed9;
      --cream:#faf7f2; --cream-2:#f4ede0;
      --paper:#ffffff; --line:#e8e2d4; --line-2:#d9d2c1;
      --muted:#6b6b7b; --muted-2:#9a9aa8;
      --shadow-sm:0 1px 2px rgba(15,16,36,.04), 0 2px 8px rgba(15,16,36,.04);
      --shadow-md:0 10px 30px -10px rgba(15,16,36,.18), 0 4px 12px rgba(15,16,36,.06);
      --shadow-lg:0 30px 60px -20px rgba(15,16,36,.22), 0 8px 20px rgba(15,16,36,.08);
      --radius:14px; --radius-lg:22px; --container:1340px;
      --transition:cubic-bezier(.2,.7,.2,1);
    }
    *{box-sizing:border-box; margin:0; padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:'Geist','Inter',system-ui,sans-serif;
      font-size:16px; line-height:1.55; color:var(--ink);
      background:var(--cream); -webkit-font-smoothing:antialiased;
    }
    img,svg{display:block; max-width:100%; height:auto}
    @supports not (overflow:clip){
      html{overflow-x:hidden}
      body{overflow-x:visible}
    }
    a{color:inherit; text-decoration:none}
    button{font:inherit; cursor:pointer; border:none; background:none; color:inherit}
    ul{list-style:none}
    .ltr{direction:ltr; unicode-bidi:isolate; display:inline-block}
    .container{max-width:var(--container); margin:0 auto; padding:0 28px}
    @media(max-width:680px){.container{padding:0 18px}}
    /* NOTE: global typography/buttons/header rules live in the FIRST style block
       (ported 1:1 from the theme home pages). The candidates-page theme uses a
       smaller headline scale, scoped below so it cannot leak into other pages. */
    nav.primary a.active{color:var(--blue)}
    .btn-sm{padding:8px 14px; font-size:.82rem}
    .subhero h1{font-size:clamp(2.4rem,5vw,4rem)}
    .drawer-body h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}
    .subhero{padding:56px 0 40px; position:relative}
    .subhero .container{display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:end}
    @media(max-width:760px){.subhero .container{grid-template-columns:1fr; gap:32px}}
    .breadcrumb{display:none !important}
    .breadcrumb a:hover{color:var(--blue)}
    .breadcrumb svg{opacity:.5}
    .subhero h1{margin-bottom:18px}
    .subhero h1 em{color:var(--blue); font-style:italic; font-variation-settings:"SOFT" 80}
    .subhero p{color:var(--muted); font-size:1.05rem; max-width:55ch; line-height:1.6}
    .live-counter{
      background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-lg);
      padding:24px 28px; display:flex; gap:24px; align-items:center;
    }
    .pulse-dot{width:10px; height:10px; border-radius:50%; background:#5ee8a9; box-shadow:0 0 0 0 rgba(94,232,169,.5); animation:livedot 2s infinite}
    @keyframes livedot{0%,100%{box-shadow:0 0 0 0 rgba(94,232,169,.5)}50%{box-shadow:0 0 0 8px rgba(94,232,169,0)}}
    .live-counter .v{font-family:'Fraunces'; font-size:2.2rem; color:var(--ink-2); line-height:1; font-weight:430}
    .live-counter .l{font-size:.82rem; color:var(--muted); margin-top:4px}
    .filter-bar{
      position:sticky; top:73px; z-index:40;
      background:rgba(250,247,242,.95);
      backdrop-filter:blur(20px);
      -webkit-backdrop-filter:blur(20px);
      border-bottom:1px solid var(--line); padding:18px 0;
    }
    .filter-bar .container{display:flex; align-items:center; gap:14px; flex-wrap:wrap}
    .filter-pill{
      display:inline-flex; align-items:center; gap:8px;
      padding:9px 16px 9px 18px; background:var(--paper);
      border:1px solid var(--line); border-radius:999px;
      font-size:.85rem; font-weight:450; color:var(--ink-2);
      transition:all .3s var(--transition); cursor:pointer;
    }
    .filter-pill:hover{border-color:var(--ink-2); transform:translateY(-1px)}
    .filter-pill.active{background:var(--ink-2); color:#fff; border-color:var(--ink-2)}
    .filter-pill .ct{font-family:'Geist Mono'; font-size:.7rem; padding:2px 7px; border-radius:999px; background:var(--cream-2); color:var(--muted)}
    .filter-pill.active .ct{background:rgba(255,255,255,.15); color:#fff}
    .filter-pill svg{opacity:.7}
    .country-icon{width:22px; height:16px; border-radius:3px; object-fit:cover; box-shadow:0 0 0 1px rgba(15,16,36,.08)}
    .filter-divider{height:24px; width:1px; background:var(--line)}
    .filter-spacer{flex:1}
    .filter-result-ct{font-family:'Geist Mono'; font-size:.78rem; color:var(--muted); letter-spacing:.05em}
    .filter-result-ct strong{color:var(--ink-2); font-weight:500}
    .sort{
      display:inline-flex; align-items:center; gap:8px;
      padding:9px 16px; background:var(--paper);
      border:1px solid var(--line); border-radius:999px;
      font-size:.85rem; color:var(--ink-2); cursor:pointer;
    }
    .sort select{
      border:none; background:transparent; font:inherit;
      color:var(--ink-2); cursor:pointer; padding-right:6px;
    }
    .results{padding:40px 0 80px}
    .results-layout{display:grid; grid-template-columns:280px 1fr; gap:32px; align-items:start}
    @media(max-width:1100px){.results-layout{grid-template-columns:1fr}}
    .sidebar{position:sticky; top:170px}
    @media(max-width:1100px){.sidebar{position:static; display:none}}
    .filter-group{padding:24px 0; border-bottom:1px solid var(--line)}
    .filter-group:first-child{padding-top:0}
    .filter-group h4{font-family:'Geist Mono'; font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); margin-bottom:14px; font-weight:500}
    .check{display:flex; align-items:center; gap:10px; padding:6px 0; cursor:pointer; font-size:.92rem}
    .check input{appearance:none; width:18px; height:18px; border:1px solid var(--line-2); border-radius:5px; position:relative; flex-shrink:0; cursor:pointer; transition:all .2s}
    .check input:checked{background:var(--ink-2); border-color:var(--ink-2)}
    .check input:checked::after{content:""; position:absolute; left:5px; top:2px; width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg)}
    .check .ct{margin-left:auto; font-family:'Geist Mono'; font-size:.72rem; color:var(--muted)}
    .range{margin-top:14px}
    .range input{width:100%; appearance:none; height:4px; border-radius:2px; background:var(--line); outline:none}
    .range input::-webkit-slider-thumb{appearance:none; width:18px; height:18px; border-radius:50%; background:var(--blue); cursor:pointer; box-shadow:0 0 0 4px rgba(48,53,145,.15)}
    .range-val{display:flex; justify-content:space-between; margin-top:8px; font-family:'Geist Mono'; font-size:.78rem; color:var(--ink-2)}
    .grid-toolbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; gap:14px; flex-wrap:wrap}
    .view-toggle{display:flex; padding:4px; background:var(--paper); border:1px solid var(--line); border-radius:10px}
    .view-toggle button{padding:6px 10px; border-radius:7px; color:var(--muted)}
    .view-toggle button.on{background:var(--ink-2); color:#fff}
    .view-toggle button svg{width:15px; height:15px}
    .cgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
    .home-cgrid{grid-template-columns:repeat(4,1fr)}
    .home-cgrid .card .stats-row,.home-cgrid .card .card-actions{display:none}
    @media(max-width:900px){.home-cgrid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:500px){.home-cgrid{grid-template-columns:1fr}}
    .cgrid.is-list{grid-template-columns:1fr}
    .cgrid.is-list .card{display:grid; grid-template-columns:minmax(190px,240px) minmax(0,1fr) 110px; align-items:stretch}
    .cgrid.is-list .card .photo{grid-column:1; grid-row:1; aspect-ratio:auto; min-height:240px}
    .cgrid.is-list .card .body{grid-column:2; grid-row:1}
    .cgrid.is-list .card .card-actions{grid-column:3; grid-row:1; display:flex; flex-direction:column; gap:10px; padding:20px 12px; align-items:center; justify-content:center; border-left:1px solid var(--line)}
    .cgrid.is-list .card .btn-hire{width:82px; height:82px; border-radius:50%; padding:0; font-size:.72rem; font-weight:900; text-align:center; line-height:1.2}
    .card-actions .btn-view-profile{display:none}
    .cgrid.is-list .card .btn-view-profile{display:flex; width:82px; height:82px; border-radius:50%; border:1.5px solid var(--line); align-items:center; justify-content:center; font-size:.72rem; font-weight:700; color:var(--ink-2); text-decoration:none; text-align:center; padding:8px; line-height:1.3; background:var(--paper); transition:all .2s}
    .cgrid.is-list .card .btn-view-profile:hover{border-color:var(--ink-2); background:var(--ink-2); color:#fff}
    @media(max-width:820px){.cgrid.is-list .card{grid-template-columns:minmax(160px,200px) minmax(0,1fr) 96px}.cgrid.is-list .card .btn-hire,.cgrid.is-list .card .btn-view-profile{width:70px; height:70px; font-size:.68rem}}
    @media(max-width:680px){.cgrid.is-list .card{grid-template-columns:1fr}.cgrid.is-list .card .photo{grid-column:1; grid-row:auto; aspect-ratio:4/5}.cgrid.is-list .card .body{grid-column:1; grid-row:auto}.cgrid.is-list .card .card-actions{grid-column:1; grid-row:auto; flex-direction:row; border-left:none; border-top:1px solid var(--line); padding:14px 16px}.cgrid.is-list .card .btn-hire,.cgrid.is-list .card .btn-view-profile{width:auto; height:auto; border-radius:14px; padding:12px 18px; flex:1}}
    @media(max-width:1100px){.cgrid{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:900px){.cgrid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:560px){.cgrid{grid-template-columns:1fr}}
    .card{
      background:var(--paper); border-radius:var(--radius);
      overflow:hidden; box-shadow:var(--shadow-sm);
      transition:transform .4s var(--transition), box-shadow .4s;
      position:relative; display:flex; flex-direction:column; cursor:pointer;
    }
    .card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md)}
    .card .photo{aspect-ratio:4/5; position:relative; overflow:hidden; background:linear-gradient(135deg, var(--blue-soft), var(--saffron-soft))}
    .card .photo img{width:100%; height:100%; object-fit:cover; transition:transform .8s var(--transition)}
    .card:hover .photo img{transform:scale(1.05)}
    .card .flag{
      position:absolute; top:14px; left:14px;
      background:rgba(255,255,255,.95); backdrop-filter:blur(8px);
      padding:6px 11px; border-radius:999px;
      font-family:'Geist Mono'; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase;
      color:var(--ink-2); font-weight:500;
      display:inline-flex; align-items:center; gap:7px;
    }
    .card .badge-new{
      position:absolute; top:14px; right:14px;
      background:var(--saffron); color:#fff; padding:5px 10px; border-radius:6px;
      font-family:'Geist Mono'; font-size:.65rem; letter-spacing:.1em; text-transform:uppercase;
    }
    .card .fav{
      position:absolute; bottom:14px; right:14px;
      width:36px; height:36px; border-radius:50%;
      background:rgba(255,255,255,.95); display:grid; place-items:center;
      color:var(--muted); transition:all .3s;
    }
    .card .fav:hover{background:var(--saffron); color:#fff}
    .card .fav.on{background:#fff3f3; color:#e05555}
    .card .fav.on svg path{fill:currentColor; stroke:none}
    .card .video-tag{
      position:absolute; bottom:14px; left:14px;
      background:rgba(26,26,46,.85); color:#fff; backdrop-filter:blur(8px);
      padding:6px 10px; border-radius:8px; font-size:.72rem;
      display:inline-flex; gap:6px; align-items:center; cursor:pointer;
    }
    .card .body{padding:18px 18px 20px; display:flex; flex-direction:column; gap:12px}
    .name-row{display:flex; justify-content:space-between; align-items:flex-start; gap:12px}
    .name{font-family:'Fraunces'; font-size:1.2rem; color:var(--ink-2); font-weight:450; letter-spacing:-.01em}
    .ref{font-family:'Geist Mono'; font-size:.68rem; color:var(--muted); padding:3px 8px; background:var(--cream); border-radius:5px; letter-spacing:.05em}
    .meta-row{display:flex; gap:0; align-items:center; flex-wrap:wrap}
    .meta{font-size:.82rem; color:var(--muted); display:inline-flex; align-items:center; gap:5px}
    .meta + .meta::before{content:"·"; margin:0 8px; color:var(--muted-2)}
    .skills{display:flex; gap:5px; flex-wrap:wrap}
    .skill{font-size:.7rem; padding:4px 9px; background:var(--cream-2); border-radius:6px; color:var(--ink-2); letter-spacing:.01em}
    .stats-row{display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
    .stat{display:flex; flex-direction:column; gap:2px}
    .stat .l{font-size:.68rem; color:var(--muted); letter-spacing:.05em; text-transform:uppercase}
    .stat .v{font-size:.88rem; color:var(--ink-2); font-weight:500}
    .price-row{display:flex; justify-content:space-between; align-items:center}
    .price{display:flex; align-items:baseline; gap:4px}
    .price .currency{font-size:.72rem; color:var(--muted); font-family:'Geist Mono'}
    .price .v{font-family:'Fraunces'; font-size:1.3rem; color:var(--ink-2); font-weight:450}
    .price .u{font-size:.72rem; color:var(--muted)}
    .card-actions{display:flex; gap:8px; padding:0 18px 18px}
    .card-actions .btn{flex:1; justify-content:center; padding:11px 14px; font-size:.82rem}
    .card .flag .nat-code{font-family:'Geist Mono',monospace; font-size:.6rem; background:rgba(0,0,0,.18); color:inherit; border-radius:3px; padding:1px 5px; letter-spacing:.05em; font-weight:900; line-height:1.2}
    .btn-hire{display:flex; align-items:center; justify-content:center; width:100%; padding:13px 18px; background:var(--ink-2); color:#fff; border:none; border-radius:14px; font-size:.85rem; font-weight:800; cursor:pointer; letter-spacing:.01em; transition:background .2s,transform .15s; font-family:inherit}
    .btn-hire:hover{background:#1a2040; transform:translateY(-1px)}
    .profile-link{font-size:.82rem; font-weight:700; color:var(--blue); text-decoration:none; transition:color .15s; white-space:nowrap}
    .profile-link:hover{opacity:.8}
    .fav-toast{position:fixed; bottom:28px; left:50%; transform:translateX(-50%) translateY(80px); background:var(--ink-2); color:#fff; padding:12px 24px; border-radius:14px; font-size:.84rem; font-weight:700; pointer-events:none; z-index:9999; opacity:0; transition:opacity .25s,transform .25s; white-space:nowrap; box-shadow:0 8px 28px rgba(15,16,36,.22)}
    .fav-toast.show{opacity:1; transform:translateX(-50%) translateY(0)}
    .mobile-filter-btn{display:none}
    @media(max-width:1100px){
      .mobile-filter-btn{display:inline-flex}
    }
    .pagi{display:flex; justify-content:center; gap:6px; margin-top:48px}
    .pagi button{
      min-width:42px; height:42px; padding:0 12px;
      background:var(--paper); border:1px solid var(--line); border-radius:10px;
      font-family:'Geist Mono'; font-size:.85rem; color:var(--ink-2);
      transition:all .3s;
    }
    .pagi button:hover{border-color:var(--ink-2)}
    .pagi button.on{background:var(--ink-2); color:#fff; border-color:var(--ink-2)}
    .drawer-bg{
      position:fixed; inset:0; z-index:99; background:rgba(15,16,36,.6); backdrop-filter:blur(8px);
      opacity:0; visibility:hidden; transition:opacity .35s, visibility .35s;
    }
    .drawer-bg.open{opacity:1; visibility:visible}
    .drawer{
      position:fixed; top:0; right:0; bottom:0; z-index:100;
      width:min(560px, 100vw); background:var(--cream); overflow-y:auto;
      transform:translateX(100%); transition:transform .5s var(--transition), visibility .5s;
      visibility:hidden; pointer-events:none;
    }
    .drawer.open{transform:none; visibility:visible; pointer-events:auto}
    .drawer-head{
      position:sticky; top:0; z-index:1; background:var(--cream);
      padding:18px 24px; display:flex; justify-content:space-between; align-items:center;
      border-bottom:1px solid var(--line);
    }
    .drawer-head h4{font-family:'Geist Mono'; font-size:.78rem; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); font-weight:500}
    .drawer-close{width:36px; height:36px; border-radius:50%; border:1px solid var(--line-2); display:grid; place-items:center}
    .drawer-close:hover{background:var(--ink-2); color:#fff; border-color:var(--ink-2)}
    .drawer-photo{aspect-ratio:5/4; overflow:hidden; position:relative; background:#000}
    .drawer-photo img{width:100%; height:100%; object-fit:cover}
    .drawer-photo .video-play{
      position:absolute; bottom:24px; left:24px;
      background:rgba(255,255,255,.95); padding:12px 18px; border-radius:999px;
      display:inline-flex; gap:10px; align-items:center; font-size:.88rem; font-weight:500;
    }
    .drawer-body{padding:32px 28px}
    .drawer-body h2{margin-bottom:6px}
    .drawer-body .sub{color:var(--muted); margin-bottom:24px}
    .drawer-body .section-title{font-family:'Geist Mono'; font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); margin:32px 0 14px; font-weight:500}
    .drawer-stats{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden}
    .drawer-stat{background:var(--paper); padding:18px 20px}
    .drawer-stat .l{font-size:.7rem; color:var(--muted); letter-spacing:.05em; text-transform:uppercase}
    .drawer-stat .v{font-family:'Fraunces'; font-size:1.15rem; color:var(--ink-2); margin-top:4px}
    .skills-grid{display:flex; gap:6px; flex-wrap:wrap}
    .skills-grid .skill{padding:6px 12px; font-size:.82rem}
    .lang-list{display:flex; gap:8px}
    .lang-list .lang{padding:8px 14px; background:var(--paper); border:1px solid var(--line); border-radius:8px; font-size:.85rem; display:inline-flex; gap:6px; align-items:center}
    .lang-list .lang span{font-family:'Geist Mono'; font-size:.7rem; color:var(--muted)}
    .drawer-cta{
      position:sticky; bottom:0; left:0; right:0; background:var(--paper);
      padding:18px 24px; border-top:1px solid var(--line);
      display:flex; gap:10px;
    }
    .drawer-cta .btn{flex:1; justify-content:center}
    .why-strip{background:linear-gradient(180deg,#fff,var(--cream)); color:var(--ink-2); padding:48px 0; margin-top:80px; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
    .why-strip .container{display:grid; grid-template-columns:repeat(4,1fr); gap:32px}
    @media(max-width:760px){.why-strip .container{grid-template-columns:repeat(2,1fr); gap:24px}}
    .why-strip-item{display:flex; gap:14px; align-items:flex-start}
    .why-strip-item .ic{width:36px; height:36px; border-radius:8px; background:rgba(231,151,62,.2); color:var(--saffron); display:grid; place-items:center; flex-shrink:0}
    .why-strip-item h4{color:var(--ink-2); font-size:.95rem; margin-bottom:2px}
    .why-strip-item p{font-size:.82rem; color:var(--muted); line-height:1.5}
    .float-wa{position:fixed; right:24px; bottom:24px; z-index:60; width:60px; height:60px; border-radius:50%; background:#25d366; color:#fff; display:grid; place-items:center; box-shadow:0 10px 30px rgba(37,211,102,.4); transition:transform .3s}
    .float-wa:hover{transform:scale(1.08)}
    .float-wa::before{content:""; position:absolute; inset:-6px; border:2px solid #25d366; border-radius:50%; animation:pulse 2s infinite}
    @keyframes pulse{0%{transform:scale(1); opacity:.6} 100%{transform:scale(1.6); opacity:0}}
    footer.slim{background:var(--ink-2); color:#cfd2e7; padding:48px 0; font-size:.85rem}
    footer.slim .container{display:flex; justify-content:space-between; gap:24px; align-items:center; flex-wrap:wrap}
    footer.slim a{color:#cfd2e7; transition:color .3s}
    footer.slim a:hover{color:var(--saffron)}
    .foot-links{display:flex; gap:20px; flex-wrap:wrap}
    :focus-visible{outline:2px solid var(--blue); outline-offset:2px; border-radius:6px}
    .reveal{opacity:0; transform:translateY(20px); transition:opacity .8s var(--transition), transform .8s var(--transition)}
    .reveal.in{opacity:1; transform:none}
    .menu-btn{
      display:none; width:42px; height:42px;
      border:1px solid var(--line-2); border-radius:12px;
      align-items:center; justify-content:center;
    }
    .mob-menu-bg{
      position:fixed; inset:0; z-index:99;
      background:rgba(15,16,36,.55); backdrop-filter:blur(6px);
      opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s;
    }
    .mob-menu-bg.open{opacity:1; visibility:visible}
    .mob-menu{
      position:fixed; top:0; right:0; bottom:0; z-index:100;
      width:min(360px, 88vw); background:var(--cream);
      transform:translateX(100%); transition:transform .45s var(--transition), visibility .45s;
      display:flex; flex-direction:column;
      visibility:hidden; pointer-events:none;
    }
    .mob-menu.open{transform:none; visibility:visible; pointer-events:auto}
    .mob-menu-head{display:flex; justify-content:space-between; align-items:center; padding:18px 24px; border-bottom:1px solid var(--line)}
    .mob-menu-head .brand-mark{width:36px; height:36px; font-size:1.3rem}
    .mob-menu-close{width:38px; height:38px; border-radius:50%; border:1px solid var(--line-2); display:grid; place-items:center}
    .mob-menu-close:hover{background:var(--ink-2); color:#fff; border-color:var(--ink-2)}
    .mob-menu-nav{flex:1; padding:24px; display:flex; flex-direction:column; gap:4px; overflow-y:auto}
    .mob-menu-nav a{font-family:'Fraunces'; font-size:1.5rem; font-weight:430; color:var(--ink-2); padding:14px 0; border-bottom:1px solid var(--line); letter-spacing:-.01em; display:flex; align-items:center; justify-content:space-between}
    .mob-menu-nav a.active{color:var(--blue)}
    .mob-menu-nav a svg{opacity:.4}
    .mob-menu-foot{padding:20px 24px; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:10px}
    .mob-menu-foot .btn{justify-content:center}
    .mob-menu-foot .contact-row{display:flex; justify-content:space-between; align-items:center; padding-top:14px; font-size:.85rem; color:var(--muted)}
    .mob-menu-foot .contact-row a{color:var(--ink-2); font-weight:500}
    .filter-sheet-bg{
      position:fixed; inset:0; z-index:90;
      background:rgba(15,16,36,.55); backdrop-filter:blur(6px);
      opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s;
    }
    .filter-sheet-bg.open{opacity:1; visibility:visible}
    .filter-sheet{
      position:fixed; left:0; right:0; bottom:0; z-index:91;
      max-height:85vh; background:var(--cream);
      border-radius:22px 22px 0 0; transform:translateY(100%);
      transition:transform .45s var(--transition);
      display:flex; flex-direction:column;
    }
    .filter-sheet.open{transform:none}
    .filter-sheet-head{padding:18px 24px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center}
    .filter-sheet-head::before{content:""; position:absolute; left:50%; top:8px; transform:translateX(-50%); width:42px; height:4px; background:var(--line-2); border-radius:2px}
    .filter-sheet-head h3{font-size:1.2rem}
    .filter-sheet-body{flex:1; overflow-y:auto; padding:20px 24px}
    .filter-sheet-foot{padding:16px 24px; border-top:1px solid var(--line); display:flex; gap:10px}
    .filter-sheet-foot .btn{flex:1; justify-content:center}
    @media(max-width:1100px){
      .mobile-filter-btn{display:inline-flex !important}
    }
    @media(max-width:960px){
      .subhero{padding:40px 0 32px}
      .subhero h1{font-size:clamp(2rem, 7vw, 2.6rem)}
      .live-counter{padding:20px 22px}
      .live-counter .v{font-size:1.7rem}
    }
    @media(max-width:760px){
      .ann .container{font-size:.76rem; gap:14px}
      .ann .container > div:last-child{display:none}
      header.nav .container{gap:14px}
      .menu-btn{display:flex}
      .nav-cta .btn-primary{display:none}
      .subhero p{font-size:.95rem}
      .filter-bar{top:69px; padding:14px 0}
      .filter-bar .container{
        flex-wrap:nowrap; overflow-x:auto;
        scrollbar-width:none; -webkit-overflow-scrolling:touch;
        padding-bottom:4px;
      }
      .filter-bar .container::-webkit-scrollbar{display:none}
      .filter-pill{flex-shrink:0; padding:8px 14px; font-size:.82rem}
      .filter-divider{flex-shrink:0}
      .filter-spacer{display:none}
      .filter-result-ct{display:none}
      .sort{flex-shrink:0; padding:8px 12px; font-size:.82rem}
      .results{padding:28px 0 60px}
      .grid-toolbar{display:none}
      .card .body{padding:16px 16px 18px}
      .name{font-size:1.1rem}
      .meta{font-size:.78rem}
      .skill{font-size:.68rem; padding:3px 8px}
      .price .v{font-size:1.2rem}
      .card-actions{padding:0 16px 16px; gap:6px}
      .card-actions .btn{padding:10px 8px; font-size:.78rem}
      .why-strip{padding:36px 0; margin-top:48px}
      .why-strip-item h4{font-size:.9rem}
      .why-strip-item p{font-size:.78rem}
      .drawer-body{padding:28px 22px}
      .drawer-cta{padding:14px 18px; gap:8px}
      .drawer-cta .btn{padding:12px 10px; font-size:.85rem}
      .drawer-stats{grid-template-columns:1fr 1fr}
      footer.slim{padding:36px 0}
      footer.slim .container{flex-direction:column; align-items:flex-start; gap:18px}
    }
    @media(max-width:540px){
      header.nav .container{padding-top:12px; padding-bottom:12px}
      .brand-mark{width:36px; height:36px; font-size:1.3rem}
      .brand-text .b1{font-size:.92rem}
      .brand-text .b2{font-size:.58rem}
      .lang-toggle{display:none}
      .subhero{padding:32px 0 28px}
      .breadcrumb{font-size:.68rem}
      .filter-bar{top:65px}
      .cgrid{gap:16px}
      .live-counter{flex-direction:row; gap:16px}
      .live-counter .v{font-size:1.5rem}
      .live-counter .l{font-size:.76rem}
      .pagi button{min-width:38px; height:38px; padding:0 10px}
      .float-wa{width:54px; height:54px; right:18px; bottom:18px}
      .float-wa svg{width:24px; height:24px}
      .drawer-photo{aspect-ratio:4/3}
      .drawer-body h2{font-size:1.5rem}
    }
    @media(min-width:961px){
      .mob-menu, .mob-menu-bg, .filter-sheet, .filter-sheet-bg{
        display:none !important;
      }
    }
  

.brand-logo-img{max-width:190px;max-height:64px;width:auto;height:auto;object-fit:contain}.brand.has-logo .brand-mark,.brand.has-logo .brand-text{display:none}.footer-logo-img{max-width:190px;max-height:72px;width:auto;height:auto;object-fit:contain}.ann a{display:inline-flex;align-items:center;gap:6px}.site-page-content{padding:0}.dynamic-editor-content{margin-top:24px;color:var(--muted)}.dynamic-editor-content :is(p,ul,ol){margin:12px 0}.cgrid .card{cursor:pointer}.cgrid>.empty-state{grid-column:1/-1;justify-self:center;width:min(100%,760px)}.photo{position:relative}.candidate-video-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(26,26,46,.86);color:#fff;z-index:6;box-shadow:0 20px 45px rgba(0,0,0,.24);border:2px solid rgba(255,255,255,.8);transition:all .25s var(--transition)}.candidate-video-btn:hover{background:var(--saffron);transform:translate(-50%,-50%) scale(1.06)}.candidate-video-btn svg{margin-left:3px}.video-modal-bg{position:fixed;inset:0;background:rgba(15,16,36,.74);z-index:500;opacity:0;visibility:hidden;transition:.25s var(--transition);backdrop-filter:blur(8px)}.video-modal-bg.open{opacity:1;visibility:visible}.video-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-48%) scale(.96);width:min(940px,calc(100vw - 30px));background:var(--paper);border-radius:24px;z-index:501;opacity:0;visibility:hidden;transition:.25s var(--transition);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--line)}.video-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.video-modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--cream)}.video-modal-title{font-weight:800;color:var(--ink-2)}.video-modal-close{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line)}.video-modal-body{background:#050611}.video-player-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#050611}.video-player-wrap video,.video-player-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.video-modal-foot a{font-weight:800;color:var(--blue)}.empty-state{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:42px;text-align:center;color:var(--muted);box-shadow:var(--shadow-sm)}.load-more-wrap{display:flex;justify-content:center;margin-top:30px}.page-card{padding:0}.page-card>*:first-child{margin-top:0}.page-card :is(h2,h3){margin-top:40px;margin-bottom:6px;color:var(--ink-2);position:relative;padding-inline-start:20px}.page-card :is(h2,h3)::before{content:"";position:absolute;inset-inline-start:0;top:.22em;bottom:.22em;width:4px;border-radius:99px;background:var(--saffron)}.page-card p{margin:16px 0;color:var(--muted);font-size:1.04rem;line-height:1.85}.page-card ul,.page-card ol{margin:18px 0;padding-inline-start:0;list-style:none}.page-card ul li,.page-card ol li{position:relative;margin:12px 0;padding-inline-start:32px;color:var(--muted);line-height:1.7}.page-card ul li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--saffron)}.page-card ol{counter-reset:pagecard-step}.page-card ol li{counter-increment:pagecard-step}.page-card ol li::before{content:counter(pagecard-step);inset-inline-start:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:.74rem;font-weight:800;display:flex;align-items:center;justify-content:center}.page-card a{color:var(--blue);font-weight:700;text-underline-offset:3px}.page-card strong{color:var(--ink-2)}.page-card blockquote{margin:24px 0;padding:18px 26px;border-inline-start:4px solid var(--saffron);background:var(--cream);border-radius:0 16px 16px 0;color:var(--ink-2);font-style:italic}.page-card img{border-radius:18px;box-shadow:var(--shadow-md)}.page-card hr{border:0;border-top:1px solid var(--line);margin:36px 0}.page-faq-section{background:var(--paper)}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:150;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 18px 36px rgba(37,211,102,.35)}.whatsapp-float svg{width:26px;height:26px}.lead-form-field{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;color:var(--ink);font:inherit}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-card{display:grid;gap:12px}.candidate-detail-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:34px;align-items:start}.candidate-detail-photo{position:sticky;top:116px;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md)}.candidate-detail-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.candidate-detail-body{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow-md)}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.detail-fact{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:14px}.detail-fact span{display:block;color:var(--muted);font-size:.82rem}.detail-fact strong{display:block;margin-top:4px;color:var(--ink-2)}@media(max-width:820px){.lead-form-grid,.candidate-detail-grid,.detail-facts{grid-template-columns:1fr}.candidate-detail-photo{position:relative;top:auto}}.photo-placeholder{width:100%;height:100%;display:grid;place-items:center;min-height:260px;background:linear-gradient(135deg,var(--blue-soft),var(--saffron-soft));font-size:4rem;color:var(--blue);font-weight:800}.lang-toggle a{color:inherit;display:block}.mob-menu .brand-logo-img{max-width:170px}.slim .foot-links{flex-wrap:wrap}.footer-extra-links{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap}.footer-extra-links a{color:#d7d9f5}.candidate-card-link{display:block}.card-actions a,.card-actions button{width:100%;justify-content:center}.form-status{font-size:.9rem;color:var(--muted)}
    /* ═══ Arabic (RTL) overrides — ported 1:1 from MEMP Theme "index ar.html" + "candidates ar.html" ═══ */
    [dir="rtl"] body{font-family:'Tajawal',system-ui,sans-serif;font-size:16.5px;line-height:1.7}
    [dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4{font-family:'El Messiri',serif;line-height:1.25;letter-spacing:0;font-weight:600;font-variation-settings:normal}
    [dir="rtl"] h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:700;line-height:1.15}
    [dir="rtl"] h2{font-size:clamp(2rem,4.2vw,3.3rem)}
    [dir="rtl"] h3{font-size:clamp(1.35rem,2vw,1.7rem)}
    [dir="rtl"] h4{font-size:1.15rem}
    [dir="rtl"] .eyebrow{font-family:'Tajawal';font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none;gap:10px}
    [dir="rtl"] .eyebrow::before{width:26px;height:2px;border-radius:2px}
    [dir="rtl"] .lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.85;max-width:62ch}
    [dir="rtl"] .btn{padding:13px 24px;font-weight:700;font-size:1rem;letter-spacing:0;font-family:'Tajawal'}
    [dir="rtl"] .btn-link{padding:0;font-weight:500}
    [dir="rtl"] .btn-sm{padding:8px 14px;font-size:.85rem}
    [dir="rtl"] .btn .arrow{transform:rotate(180deg)}
    [dir="rtl"] .btn:hover .arrow{transform:rotate(180deg) translateX(4px)}
    [dir="rtl"] .ann{font-size:.88rem;letter-spacing:0}
    [dir="rtl"] .ann strong{font-weight:700}
    [dir="rtl"] header.nav .container{padding-top:16px;padding-bottom:16px}
    [dir="rtl"] .brand-mark{font-family:'Geist Mono';font-style:normal;font-size:1.5rem;letter-spacing:0;direction:ltr}
    [dir="rtl"] .brand-text{line-height:1.3}
    [dir="rtl"] .brand-text .b1{font-family:'El Messiri';font-weight:700;letter-spacing:0}
    [dir="rtl"] .brand-text .b2{font-family:'Tajawal';font-size:.72rem;letter-spacing:0;text-transform:none;margin-top:1px;font-weight:500}
    [dir="rtl"] nav.primary a{font-size:1rem;font-weight:500}
    [dir="rtl"] nav.primary a::after{height:2px;transform-origin:right}
    [dir="rtl"] .lang-toggle{font-size:.85rem;font-family:'Tajawal';font-weight:500;letter-spacing:0}
    [dir="rtl"] .lang-toggle button{padding:6px 14px}
    [dir="rtl"] .lang-toggle button.en,[dir="rtl"] .lang-toggle .en{font-family:'Geist Mono';font-size:.78rem}
    [dir="rtl"] .hero::before{background:radial-gradient(60% 50% at 15% 15%,rgba(231,151,62,.12),transparent 60%),radial-gradient(40% 40% at 85% 80%,rgba(48,53,145,.08),transparent 60%)}
    [dir="rtl"] .hero h1{margin:20px 0 24px}
    [dir="rtl"] .hero h1 em{font-style:normal;font-variation-settings:normal}
    [dir="rtl"] .hero h1 em::after{bottom:.06em;transform:none}
    [dir="rtl"] .hero-stats{max-width:540px}
    [dir="rtl"] .hero-stat .num{font-family:'El Messiri';font-size:2.3rem;font-weight:700;letter-spacing:0;font-variation-settings:normal;direction:ltr;text-align:right}
    [dir="rtl"] .hero-stat .num sup{margin-left:0}
    [dir="rtl"] .hero-stat .lbl{font-size:.85rem;margin-top:8px;letter-spacing:0}
    [dir="rtl"] .hero-visual .badge{max-width:290px}
    [dir="rtl"] .hero-visual .badge h4{font-size:1rem;margin-bottom:3px}
    [dir="rtl"] .hero-visual .badge p{font-size:.82rem;line-height:1.5}
    [dir="rtl"] .hero-visual .tag{font-family:'Tajawal';font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none;padding:8px 16px}
    [dir="rtl"] .trust-item .v{font-family:'El Messiri';font-size:2.4rem;font-weight:700;letter-spacing:0}
    [dir="rtl"] .trust-item .l{font-size:.92rem}
    [dir="rtl"] .sec-head h2{margin-top:16px}
    [dir="rtl"] .step{border-right:none;border-left:1px solid var(--line)}
    [dir="rtl"] .step:last-child{border-left:none}
    [dir="rtl"] .step-num{font-size:.8rem;letter-spacing:0;direction:ltr;text-align:right;display:block}
    [dir="rtl"] .step p{font-size:.98rem;line-height:1.8}
    [dir="rtl"] .cand-name{font-family:'El Messiri';font-size:1.2rem;font-weight:600;letter-spacing:0}
    [dir="rtl"] .cand-flag{font-family:'Tajawal';font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none}
    [dir="rtl"] .cand-meta{font-size:.88rem}
    [dir="rtl"] .cand-tag{font-size:.76rem;padding:4px 10px}
    [dir="rtl"] .cand-price .v{font-family:'El Messiri';font-size:1.1rem;font-weight:700;direction:ltr;display:inline-block}
    [dir="rtl"] .cand-price .u{font-size:.76rem;margin-left:0}
    [dir="rtl"] .cand-cta{font-size:.88rem;font-weight:700}
    [dir="rtl"] .nat-card::before{left:auto;right:0}
    [dir="rtl"] .nat-meta .l{font-size:.78rem;letter-spacing:0;text-transform:none}
    [dir="rtl"] .nat-meta .v{font-family:'El Messiri';font-weight:600}
    [dir="rtl"] .why-item{border-right:none;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
    [dir="rtl"] .why-item:nth-child(3n){border-left:none}
    [dir="rtl"] .why-item:nth-last-child(-n+3){border-bottom:none}
    [dir="rtl"] .why-item p{font-size:.98rem;line-height:1.8}
    [dir="rtl"] .guar-row h4{font-size:1.1rem}
    [dir="rtl"] .guar-row p{font-size:.95rem;line-height:1.7}
    [dir="rtl"] .testi blockquote{font-family:'El Messiri';font-size:1.2rem;line-height:1.7;font-weight:500;letter-spacing:0;font-variation-settings:normal}
    [dir="rtl"] .testi blockquote::before{content:"”"}
    [dir="rtl"] .testi-avatar{font-family:'El Messiri';font-weight:700}
    [dir="rtl"] .testi-author .n{font-weight:700;font-size:.98rem}
    [dir="rtl"] .testi-author .r{font-size:.85rem}
    [dir="rtl"] .faq-q{text-align:right;font-family:'El Messiri';font-size:1.25rem;font-weight:600;letter-spacing:0}
    [dir="rtl"] .faq-a-inner{font-size:1rem;line-height:1.9}
    [dir="rtl"] .faq-item.open .faq-a{max-height:420px}
    [dir="rtl"] .form-row label{font-size:.88rem;letter-spacing:0}
    [dir="rtl"] .form-consent{font-size:.85rem}
    [dir="rtl"] .form-row input,[dir="rtl"] .form-row select,[dir="rtl"] .form-row textarea{font-size:1rem;text-align:right}
    [dir="rtl"] .cta-feature h4{font-size:1.05rem}
    [dir="rtl"] .cta-feature p{font-size:.9rem}
    [dir="rtl"] .foot-brand p{max-width:36ch;line-height:1.8;font-size:.95rem}
    [dir="rtl"] .foot-col h5{font-family:'El Messiri';font-size:.95rem;letter-spacing:0;text-transform:none;font-weight:600}
    [dir="rtl"] .foot-col a{font-size:.95rem}
    [dir="rtl"] .foot-bottom{font-size:.88rem}
    [dir="rtl"] .mob-menu-nav a{font-family:'El Messiri';font-weight:600;letter-spacing:0}
    [dir="rtl"] .mob-menu-nav a svg{transform:scaleX(-1)}
    /* Candidates listing page (candidates ar.html) */
    [dir="rtl"] .subhero h1{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.2}
    [dir="rtl"] .subhero p{font-size:1.08rem;line-height:1.85}
    [dir="rtl"] .breadcrumb{font-family:'Tajawal';font-size:.9rem;letter-spacing:0;text-transform:none;font-weight:500}
    [dir="rtl"] .breadcrumb svg{transform:scaleX(-1)}
    [dir="rtl"] .live-counter .v{font-family:'El Messiri';font-size:2.3rem;font-weight:700;direction:ltr}
    [dir="rtl"] .live-counter .l{font-size:.9rem;margin-top:4px}
    [dir="rtl"] .filter-pill{font-size:.92rem;font-weight:500}
    [dir="rtl"] .filter-pill .ct{font-size:.72rem;direction:ltr}
    [dir="rtl"] .filter-result-ct{font-family:'Tajawal';font-size:.9rem;letter-spacing:0;font-weight:500}
    [dir="rtl"] .filter-result-ct strong{font-weight:700;direction:ltr;display:inline-block}
    [dir="rtl"] .sort select{font-family:'Tajawal'}
    [dir="rtl"] .filter-group h4{font-family:'El Messiri';font-size:1.05rem;font-weight:600;letter-spacing:0;text-transform:none}
    [dir="rtl"] .check .ct{margin-left:0;margin-inline-start:auto;direction:ltr}
    [dir="rtl"] .range input,[dir="rtl"] .range-val{direction:ltr}
    [dir="rtl"] .card .flag{left:auto;right:14px;font-family:'Tajawal';font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none}
    [dir="rtl"] .card .badge-new{right:auto;left:14px;font-family:'Tajawal';font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:none}
    [dir="rtl"] .card .fav{right:auto;left:14px}
    [dir="rtl"] .card .video-tag{left:auto;right:14px;font-size:.76rem}
    [dir="rtl"] .cand-ref{left:auto;right:14px}
    [dir="rtl"] .name{font-family:'El Messiri';font-size:1.25rem;font-weight:600;letter-spacing:0}
    [dir="rtl"] .ref{direction:ltr}
    [dir="rtl"] .meta{font-size:.88rem}
    [dir="rtl"] .skill{font-size:.76rem;padding:4px 10px}
    [dir="rtl"] .stat .l{font-size:.72rem;letter-spacing:0;text-transform:none}
    [dir="rtl"] .stat .v{font-size:.9rem;font-weight:700}
    [dir="rtl"] .price .v{font-family:'El Messiri';font-size:1.35rem;font-weight:700;letter-spacing:0;direction:ltr;display:inline-block}
    [dir="rtl"] .price .u{font-size:.76rem}
    [dir="rtl"] .card-actions .btn{font-size:.85rem}
    [dir="rtl"] .pagi{direction:ltr}
    [dir="rtl"] .drawer-head h4{font-family:'Tajawal';font-size:.9rem;font-weight:500;letter-spacing:0;text-transform:none}
    [dir="rtl"] .drawer-body .section-title{font-family:'El Messiri';font-size:1.1rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-2)}
    [dir="rtl"] .drawer-stat .l{font-size:.78rem;letter-spacing:0;text-transform:none}
    [dir="rtl"] .drawer-stat .v{font-family:'El Messiri';font-size:1.15rem;font-weight:600}
    [dir="rtl"] .drawer-stat .v.ltr{direction:ltr;text-align:right}
    [dir="rtl"] .drawer-photo .video-play{left:auto;right:24px;font-size:.9rem;font-weight:700}
    [dir="rtl"] .lang-list .lang{font-size:.88rem}
    [dir="rtl"] .lang-list .lang span{font-family:'Tajawal';font-size:.76rem}
    [dir="rtl"] .skills-grid .skill{padding:6px 12px;font-size:.85rem}
    @media(max-width:960px){
      [dir="rtl"] .step:nth-child(2){border-left:none}
      [dir="rtl"] .why-item{border-left:none;border-bottom:1px solid var(--line)}
      [dir="rtl"] .why-item:nth-child(2n+1){border-left:1px solid var(--line)}
      [dir="rtl"] .why-item:last-child{border-left:none}
      [dir="rtl"] .subhero h1{font-size:clamp(2rem,7vw,2.6rem)}
      [dir="rtl"] .live-counter .v{font-size:1.8rem}
    }
    @media(max-width:760px){
      [dir="rtl"] .hero-stat .num{font-size:1.7rem}
      [dir="rtl"] .hero-stat .lbl{font-size:.78rem}
      [dir="rtl"] .trust-item .v{font-size:1.8rem}
      [dir="rtl"] .filter-pill{font-size:.88rem}
    }
    @media(max-width:580px){
      [dir="rtl"] .step{border-left:none}
      [dir="rtl"] .why-item{border-left:none !important}
    }
    @media(max-width:540px){
      [dir="rtl"] .hero h1{line-height:1.2}
      [dir="rtl"] .hero h1 br{display:inline}
      [dir="ltr"] .hero h1 br{display:inline}
      [dir="ltr"] .hero h1{line-height:1.08}
      [dir="rtl"] .hero-stat .num{font-size:1.5rem}
      [dir="rtl"] .testi blockquote{font-size:1.1rem}
      [dir="rtl"] .faq-q{font-size:1.1rem}
      [dir="rtl"] .live-counter .v{font-size:1.6rem}
      [dir="rtl"] .live-counter .l{font-size:.82rem}
    }

    .video-modal{background:linear-gradient(135deg,#111331,#202675 42%,#e7973e); padding:1px; border:0}
    .video-modal-head{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,247,242,.94)); border-bottom:0}
    .video-modal-body{background:linear-gradient(135deg,#050611,#151744); padding:14px}
    .video-player-wrap{border-radius:18px; overflow:hidden; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 24px 60px rgba(0,0,0,.24)}
    .video-modal-foot{background:rgba(255,255,255,.96)}

    /* ─── Blog home grid ─────────────────────────────────────────────────────── */
    /* auto-fill: fills as many columns as fit at ≥280px each, so 3 posts
       fill 3 equal columns, 4 posts fill 4, 2 fill 2 — no orphan gap */
    .blog-home-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:36px}
    @media(max-width:760px){.blog-home-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:480px){.blog-home-grid{grid-template-columns:1fr}}

    /* ─── Blog listing page card overrides (landscape image) ────────────────── */
    .blog-grid .card .photo,.blog-photo{aspect-ratio:16/9 !important}
    .blog-grid .card .photo-placeholder,.blog-photo-placeholder{aspect-ratio:16/9; min-height:unset !important}
    .blog-card-item{height:100%}

    /* ─── "View all / Load more" link style ─────────────────────────────────── */
    .featured-link{font-size:1rem; letter-spacing:-.01em; font-weight:500}
    .load-more-wrap{display:flex; justify-content:center; padding:40px 0 20px}
    .load-more-btn{position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-width:220px; padding:16px 34px; border-radius:999px; border:1.5px solid var(--line); background:#fff; color:var(--ink-2); font-family:'Geist Mono',monospace; font-size:.86rem; font-weight:700; letter-spacing:.04em; cursor:pointer; transition:border-color .25s var(--transition),background .25s var(--transition),color .25s var(--transition),transform .2s var(--transition),box-shadow .25s var(--transition); box-shadow:var(--shadow-sm)}
    .load-more-btn:hover{border-color:var(--saffron); background:var(--saffron); color:#fff; transform:translateY(-2px); box-shadow:var(--shadow-md)}
    .load-more-btn:active{transform:translateY(0)}
    .load-more-btn:focus-visible{outline:2px solid var(--saffron); outline-offset:3px}
    .load-more-btn:disabled{opacity:.6; cursor:wait; transform:none; box-shadow:var(--shadow-sm)}
    .load-more-btn .btn-arrow{flex-shrink:0; transition:transform .3s var(--transition)}
    .load-more-btn:hover .btn-arrow{transform:translateX(4px)}
    .load-more-btn.loading .btn-arrow{display:none}
    .btn-spinner{display:none; flex-shrink:0; width:15px; height:15px; border:2px solid var(--line-2); border-top-color:var(--ink-2); border-radius:50%; animation:btn-spin .7s linear infinite}
    .load-more-btn:hover .btn-spinner{border-color:rgba(255,255,255,.4); border-top-color:#fff}
    .load-more-btn.loading .btn-spinner{display:inline-block}
    .load-more-btn.loading .btn-label{opacity:.7}
    [dir="rtl"] .load-more-btn .btn-arrow{transform:scaleX(-1)}
    [dir="rtl"] .load-more-btn:hover .btn-arrow{transform:scaleX(-1) translateX(4px)}
    @keyframes btn-spin{to{transform:rotate(360deg)}}

    /* ─── Contact section sec-head (FAQ-style heading layout) ───────────────── */
    .contact-sec-head{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:end; margin-bottom:56px}
    @media(max-width:760px){.contact-sec-head{grid-template-columns:1fr; gap:20px}}
    .candidate-video-btn::before{content:"";position:absolute;inset:-10px;border-radius:inherit;background:rgba(255,255,255,.18);z-index:-1;animation:videoPulse 1.8s ease-in-out infinite}
    @keyframes videoPulse{0%,100%{transform:scale(.88);opacity:.36}50%{transform:scale(1.08);opacity:.12}}
    .cgrid.is-loading{position:relative;opacity:1}
    .language-switch-layer{position:fixed;inset:0;z-index:900;display:grid;place-items:center;background:rgba(15,16,36,.58);opacity:0;visibility:hidden;transition:.22s var(--transition);backdrop-filter:blur(12px)}
    .language-switch-layer.open{opacity:1;visibility:visible}
    .language-switch-box{width:min(360px,calc(100vw - 40px));border-radius:22px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.75);padding:30px;text-align:center;color:var(--ink-2)}
    .language-switch-box strong{display:block;margin-top:18px;font-size:1.08rem}
    .language-switch-box p{margin-top:7px;color:var(--muted);font-size:.93rem}
    .language-spinner{width:46px;height:46px;border-radius:50%;display:inline-block;border:3px solid var(--line);border-top-color:var(--saffron);animation:spin .8s linear infinite}
    .blog-load-status{text-align:center;margin-top:14px;color:var(--muted);font-weight:700}
    .post-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;margin-top:32px}
    .post-nav-btn{display:flex;align-items:center;gap:14px;min-height:88px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);padding:16px 20px;color:var(--ink);transition:transform .25s var(--transition),box-shadow .25s var(--transition),border-color .25s var(--transition)}
    .post-nav-btn:hover{border-color:var(--saffron);transform:translateY(-2px);box-shadow:var(--shadow-md)}
    .post-nav-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--saffron-soft);color:var(--saffron-deep);transition:background .25s var(--transition),color .25s var(--transition)}
    .post-nav-btn:hover .post-nav-icon{background:var(--saffron);color:#fff}
    .post-nav-text{display:flex;flex-direction:column;gap:4px;min-width:0}
    .post-nav-text small{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
    .post-nav-text strong{color:var(--ink-2);font-size:.98rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
    .post-nav-next{justify-content:flex-end;text-align:right}
    .post-nav-next .post-nav-text{align-items:flex-end;text-align:right}
    .post-nav-empty{visibility:hidden;box-shadow:none;border-color:transparent}
    .post-nav-all{flex-shrink:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;align-self:center;background:var(--ink-2);color:#fff;box-shadow:var(--shadow-sm);transition:background .25s var(--transition),transform .25s var(--transition)}
    .post-nav-all:hover{background:var(--saffron);transform:translateY(-2px) scale(1.05)}
    [dir="rtl"] .post-nav-prev .post-nav-icon svg,[dir="rtl"] .post-nav-next .post-nav-icon svg{transform:scaleX(-1)}
    @media(max-width:760px){.post-nav{grid-template-columns:1fr}.post-nav-all{order:-1;justify-self:center}.post-nav-empty{display:none}.post-nav-next{flex-direction:row-reverse;justify-content:flex-end}.post-nav-next .post-nav-text{align-items:flex-start;text-align:left}[dir="rtl"] .post-nav-next{flex-direction:row}[dir="rtl"] .post-nav-next .post-nav-text{align-items:flex-end;text-align:right}}
    .related-articles{padding:56px 0 84px;border-top:1px solid var(--line);margin-top:56px}
    .related-articles .sec-head{margin-bottom:36px}
    @keyframes spin{to{transform:rotate(360deg)}}
    .video-modal{width:min(980px,calc(100vw - 28px));border-radius:28px}
    .video-modal.is-visible{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%) scale(1)!important}
    .video-modal-bg.is-visible{opacity:1!important;visibility:visible!important}
    .video-modal-head{padding:18px 20px}
    .video-modal-title{display:flex;align-items:center;gap:10px}
    .video-modal-title::before{content:"";width:10px;height:10px;border-radius:50%;background:#42e695;box-shadow:0 0 0 8px rgba(66,230,149,.12)}
    .video-modal-body{position:relative}
    .video-player-wrap::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.03),rgba(255,255,255,.12),rgba(255,255,255,.03));transform:translateX(-100%);animation:playerShine 1.25s ease-in-out infinite;z-index:0}
    .video-player-wrap.has-player::before,.video-player-wrap.no-video::before{display:none}
    @keyframes playerShine{to{transform:translateX(100%)}}
    .video-empty{min-height:360px;display:grid;place-items:center;text-align:center;color:#fff;padding:44px 24px;background:radial-gradient(circle at 50% 20%,rgba(231,151,62,.24),transparent 34%),linear-gradient(135deg,#07091c,#151744)}
    .video-empty-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(135deg,#e7973e,#303591);box-shadow:0 22px 50px rgba(0,0,0,.28)}
    .video-empty h3{color:#fff;margin-bottom:8px}
    .video-empty p{color:rgba(255,255,255,.72);max-width:46ch}
    .video-modal-foot{flex-wrap:wrap}
    .video-speed{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
    .video-speed[hidden]{display:none!important}
    .video-speed span{font-size:.78rem;color:var(--muted);font-weight:800}
    .video-speed button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;color:var(--ink-2)}
    .video-speed button.on{background:var(--ink-2);color:#fff;border-color:var(--ink-2)}
    .video-modal-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
    @media(max-width:640px){.video-modal-foot{align-items:flex-start;flex-direction:column}.video-empty{min-height:260px}.video-modal-body{padding:10px}.candidate-video-btn{width:54px;height:54px}}
    .country-icon{display:inline-block; flex-shrink:0}
    .photo .flag img.country-icon,.cand-photo .cand-flag img.country-icon{width:22px;height:16px;min-width:22px;max-width:22px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(15,16,36,.08)}
    .foot-bottom > div:first-child{flex:1; min-width:260px}
    .card .ref-photo-tag{font-family:'Geist Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;font-weight:800}
    .cand-ref{position:absolute;left:14px;bottom:14px;background:rgba(26,26,46,.86);color:#fff;border-radius:999px;padding:7px 11px;font-family:'Geist Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.06em;font-weight:800;z-index:5;box-shadow:0 10px 24px rgba(0,0,0,.18)}
    .sec-head.center .eyebrow{justify-content:center}
    .sec-head.center h2,.sec-head.center p{text-align:center}
    .featured-head .featured-copy{text-align:right}
    .featured-head .featured-link{margin-top:16px}
    .candidate-profile-hero{padding:58px 0 78px;background:linear-gradient(180deg,var(--paper),var(--cream));position:relative;overflow:hidden}
    .candidate-profile-hero::before{content:"";position:absolute;inset:auto -10% 0 -10%;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
    .profile-breadcrumb{margin-bottom:28px}
    .candidate-profile-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);gap:56px;align-items:center}
    .candidate-profile-media{position:relative;display:flex;flex-direction:column;gap:16px}
    .candidate-fullbody-photo{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--cream),var(--saffron-soft));box-shadow:var(--shadow-sm);max-width:480px}
    .candidate-fullbody-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
    .fullbody-label{position:absolute;bottom:10px;left:10px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:rgba(255,255,255,.88);color:var(--ink-2);padding:4px 10px;border-radius:8px;backdrop-filter:blur(6px)}
    .candidate-profile-photo{position:relative;aspect-ratio:4/5;max-width:480px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,var(--blue-soft),var(--saffron-soft));box-shadow:var(--shadow-lg)}
    .candidate-profile-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(15,16,36,.34));pointer-events:none}
    .candidate-profile-photo img{width:100%;height:100%;object-fit:cover}
    .profile-ref-badge,.profile-country-pill{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink-2);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);font-weight:800}
    .profile-ref-badge{left:18px;top:18px;padding:8px 13px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
    .profile-country-pill{left:18px;right:18px;bottom:18px;padding:11px 13px;justify-content:center}
    .profile-country-pill img,.profile-kicker img,.profile-line img{width:25px;height:18px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(15,16,36,.08)}
    .profile-kicker{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--blue);font-family:'Geist Mono',ui-monospace,monospace;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
    .profile-kicker span + span{position:relative;padding-left:12px}
    .profile-kicker span + span::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--saffron);transform:translateY(-50%)}
    .candidate-profile-copy h1{margin:0 0 22px}
    .candidate-profile-copy .lead{max-width:64ch}
    .profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0 30px;text-align:center}
    .profile-metrics div{padding:18px;border-right:1px solid var(--line)}
    .profile-metrics div:last-child{border-right:0}
    .profile-metrics span,.profile-line span,.profile-tag-group>span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
    .profile-metrics strong{display:block;margin-top:7px;color:var(--ink-2);font-family:'Fraunces',Georgia,serif;font-size:1.25rem;font-weight:520}
    .profile-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
    .profile-detail-section{padding:72px 0 92px;background:var(--cream)}
    .profile-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:52px;align-items:start}
    .profile-flow{display:grid;border-top:1px solid var(--line)}
    .profile-line{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
    .profile-line strong{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:1.08rem;font-weight:800}
    .profile-tag-group{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}
    .profile-tag-group .skills{display:flex;gap:8px;flex-wrap:wrap;margin:0}
    .profile-note{position:sticky;top:112px;padding:32px;border-radius:28px;background:linear-gradient(135deg,var(--ink-2),var(--blue-deep));color:#fff;box-shadow:var(--shadow-lg);overflow:hidden}
    .profile-note::after{content:"";position:absolute;right:-60px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(231,151,62,.22)}
    .profile-note>*{position:relative}
    .profile-note .eyebrow{color:var(--saffron)}
    .profile-note h2{margin:16px 0 14px;color:#fff;font-size:2rem}
    .profile-note p{color:#d8dcf1}
    .profile-note-list{display:grid;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
    .profile-note-list span{display:flex;justify-content:space-between;gap:16px;color:#cfd2e7}
    .profile-note-list strong{color:#fff;text-align:right}
    .profile-flow .profile-line,.profile-flow .profile-tag-group,.profile-note{animation:profileRowIn .58s var(--transition) both}
    .profile-flow .profile-line:nth-child(1){animation-delay:.04s}.profile-flow .profile-line:nth-child(2){animation-delay:.1s}.profile-flow .profile-line:nth-child(3){animation-delay:.16s}.profile-flow .profile-line:nth-child(4){animation-delay:.22s}.profile-flow .profile-line:nth-child(5){animation-delay:.28s}.profile-flow .profile-line:nth-child(6){animation-delay:.34s}.profile-flow .profile-line:nth-child(7){animation-delay:.4s}.profile-flow .profile-line:nth-child(8){animation-delay:.46s}.profile-flow .profile-tag-group{animation-delay:.52s}.profile-note{animation-delay:.18s}
    @keyframes profileRowIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
    .cv-modal{position:fixed;inset:0;width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#eef0f6,#e3e6ef);z-index:621;opacity:0;visibility:hidden;transition:.25s var(--transition);overflow:hidden}
    .cv-modal.open{opacity:1;visibility:visible}
    .cv-modal-head{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 18px;min-height:60px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(15,16,36,.05);flex-shrink:0;z-index:2}
    .cv-modal-head strong{font-size:.88rem;font-weight:800;color:var(--ink);letter-spacing:.02em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
    .cv-modal-head strong::after{content:'';display:block;width:46px;height:3px;margin:6px auto 0;border-radius:99px;background:linear-gradient(90deg,#caa05a,#3a3f63)}
    .cv-modal-close{position:relative;margin:0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);border:1px solid var(--line);box-shadow:0 6px 18px rgba(15,16,36,.12);transition:transform .5s cubic-bezier(.4,1.6,.5,1),background .25s var(--transition),border-color .25s var(--transition),color .25s var(--transition),box-shadow .25s var(--transition)}
    .cv-modal-close:hover{background:linear-gradient(135deg,#1f2237,#3a3f63);border-color:#3a3f63;color:#fff;transform:rotate(180deg);box-shadow:0 10px 26px rgba(15,16,36,.26)}
    .cv-modal-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:26px 18px 34px;background:transparent;display:flex;justify-content:center;align-items:flex-start}
    .cv-sheet{width:100%;max-width:210mm;flex:0 0 auto;align-self:flex-start;height:auto;margin:0 auto;background:#fff;color:#16181f;font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-size:11px;line-height:1.45;padding:18px;border-radius:14px;box-shadow:0 24px 64px rgba(15,16,36,.22),0 2px 10px rgba(15,16,36,.08);overflow:visible;box-sizing:border-box;border:1px solid rgba(15,16,36,.06)}
    .cv-sheet *{box-sizing:border-box;max-width:100%}
    .cv-letter-image{width:100%;height:auto;display:block;border-radius:8px}
    .cv-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:15px;font-weight:800;letter-spacing:.08em;margin:16px 0 16px;padding:10px 16px;color:#fff;background:linear-gradient(120deg,#1f2237,#3a3f63 55%,#caa05a);border-radius:10px;box-shadow:0 8px 22px rgba(31,34,55,.22)}
    .cv-top-grid{display:grid;grid-template-columns:1fr minmax(96px,150px);gap:14px;align-items:stretch;background:#fff}
    .cv-top-grid > div{background:#fff;min-width:0}
    .cv-body-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;align-items:start;background:#fff;margin-top:4px}
    .cv-body-grid > div{background:#fff;min-width:0}
    .cv-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e4ec;border-radius:9px;margin-bottom:14px;table-layout:fixed;overflow:hidden;box-shadow:0 2px 10px rgba(15,16,36,.05)}
    .cv-table th,.cv-table td{border-bottom:1px solid #eceef4;padding:7px 9px;vertical-align:middle;font-size:11px;color:#23262f;word-break:break-word;overflow-wrap:anywhere}
    .cv-table tr:last-child th,.cv-table tr:last-child td{border-bottom:0}
    .cv-table th{background:#f4f5fa;font-weight:800;color:#2b2e3d}
    .cv-table tr:nth-child(even) td:not([colspan]){background:#fafbfd}
    .cv-table tr:first-child th[colspan]{background:linear-gradient(120deg,#1f2237,#3a3f63 60%,#caa05a);color:#fff;font-size:11.5px;letter-spacing:.03em;padding:9px 12px;text-transform:uppercase;font-weight:800}
    .cv-table td[dir="rtl"],.cv-table th[dir="rtl"]{text-align:right;font-family:Tahoma,Arial,sans-serif}
    .cv-center{text-align:center}
    .cv-photo-box{border:1px solid #e2e4ec;border-radius:8px;padding:0;text-align:center;height:100%;display:grid;place-items:center;overflow:hidden;background:#fff}
    .cv-photo-box img{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
    .cv-photo-box span{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#1f2237,#3a3f63);color:#fff;font-size:32px;font-weight:800}
    .cv-name-row{border:1px solid #e2e4ec;border-left:4px solid #caa05a;border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:13.5px;font-weight:600;word-break:break-word;background:linear-gradient(90deg,#f8f9fc,#fff);box-shadow:0 2px 10px rgba(15,16,36,.05)}
    .cv-name-row strong{color:#1f2237;font-weight:800;letter-spacing:.02em;margin-right:6px}
    .cv-large-photo{text-align:center;border:1px solid #e2e4ec;border-radius:8px;padding:6px;margin-bottom:0;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:220px}
    .cv-large-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:280px;object-fit:contain;margin:0 auto;border-radius:0}
    .cv-file-link{display:inline-flex;justify-content:center;width:100%;font-size:11px;font-weight:800;color:var(--blue)}
    .cv-modal-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px 18px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -2px 14px rgba(15,16,36,.05);flex-shrink:0;z-index:2}
    .cv-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:12px 22px;background:linear-gradient(135deg,#1f2237,#3a3f63 45%,#caa05a);background-size:200% 200%;background-position:0% 50%;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 20px rgba(15,16,36,.16);transition:background-position .6s ease,transform .25s var(--transition),box-shadow .25s var(--transition)}
    .cv-action-btn:hover,.cv-action-btn.copied{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,16,36,.26);color:#fff}
    .cv-action-btn:active{transform:translateY(0)}
    .cv-action-btn svg{flex-shrink:0}
    @media(max-width:720px){
        .cv-modal-head{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;min-height:46px}
        .cv-modal-head strong{font-size:.7rem;text-align:left;order:1}
        .cv-modal-head strong::after{display:none}
        .cv-modal-close{order:2;margin:0;width:34px;height:34px;flex-shrink:0}
        .cv-modal-scroll{padding:14px 8px 26px}
        .cv-sheet{font-size:8.5px;padding:10px;border-radius:11px}
        .cv-title-row{font-size:11px;padding:8px 12px;margin:12px 0 12px;border-radius:8px}
        .cv-table{border-radius:7px;margin-bottom:11px}
        .cv-table th,.cv-table td{padding:4.5px 6px;font-size:8.5px}
        .cv-table tr:first-child th[colspan]{padding:7px 9px;font-size:8.8px}
        .cv-top-grid{grid-template-columns:1fr 84px;gap:8px}
        .cv-body-grid{gap:8px}
        .cv-photo-box{border-radius:7px}
        .cv-photo-box span{font-size:22px}
        .cv-name-row{font-size:10px;padding:8px 11px;border-radius:8px}
        .cv-large-photo{border-radius:7px;min-height:160px;padding:4px}
        .cv-large-photo img{max-height:200px}
        .cv-modal-actions{padding:13px 10px;gap:8px}
        .cv-action-btn{flex:1 1 auto;padding:11px 10px;font-size:.74rem}
    }
    @media(max-width:480px){
        .cv-sheet{font-size:7.2px;padding:7px;border-radius:9px}
        .cv-title-row{font-size:9px;padding:7px 10px;margin:10px 0 10px}
        .cv-table th,.cv-table td{padding:3.5px 5px;font-size:7.2px}
        .cv-table tr:first-child th[colspan]{padding:6px 8px;font-size:7.6px}
        .cv-top-grid{grid-template-columns:1fr 64px;gap:6px}
        .cv-photo-box span{font-size:16px}
        .cv-name-row{font-size:8.5px;padding:6px 9px}
        .cv-large-photo{min-height:120px;padding:3px}
        .cv-large-photo img{max-height:150px}
    }
    @media(max-width:420px){.cv-action-btn span{display:none}.cv-action-btn{padding:12px;border-radius:50%;width:48px;height:48px;flex:0 0 auto;box-shadow:0 8px 18px rgba(15,16,36,.22)}}
    @media print{
        body>*:not(.cv-modal){display:none!important}
        .cv-modal,.cv-modal.open{position:static!important;display:block!important;inset:auto;width:auto;height:auto;max-height:none;transform:none;opacity:1;visibility:visible;border:0;box-shadow:none;background:#fff;overflow:visible}
        .cv-modal-head,.cv-modal-actions{display:none!important}
        .cv-modal-scroll{display:block;overflow:visible;padding:0;background:#fff;justify-content:flex-start}
        .cv-sheet{width:auto;max-width:100%;box-shadow:none;margin:0;padding:0;border-radius:0;border:0}
        .cv-title-row,.cv-table tr:first-child th[colspan]{-webkit-print-color-adjust:exact;print-color-adjust:exact}
        @page{margin:6mm}
    }
    [dir="rtl"] .featured-head .featured-copy{text-align:left}
    [dir="rtl"] .profile-metrics div{border-right:0;border-left:1px solid var(--line)}
    [dir="rtl"] .profile-metrics div:last-child{border-left:0}
    [dir="rtl"] .profile-kicker span + span{padding-left:0;padding-right:12px}
    [dir="rtl"] .profile-kicker span + span::before{left:auto;right:0}
    @media(max-width:960px){.featured-head .featured-copy{text-align:left}.candidate-profile-grid,.profile-detail-layout{grid-template-columns:1fr}.candidate-profile-photo{max-width:560px;margin:0 auto}.profile-note{position:relative;top:auto}.profile-metrics{grid-template-columns:1fr}.profile-metrics div{border-right:0;border-bottom:1px solid var(--line);padding:18px}.profile-metrics div:last-child{border-bottom:0}.sec-head.center .lead{margin-left:auto!important;margin-right:auto!important}}
    @media(max-width:640px){.candidate-profile-hero{padding:40px 0 58px}.candidate-profile-grid{gap:32px}.profile-line,.profile-tag-group{grid-template-columns:1fr;gap:10px}.profile-actions .btn{width:100%;justify-content:center}.profile-note{padding:26px}.profile-note h2{font-size:1.55rem}}
    nav.primary{gap:22px}
    .sec-head h2{font-size:clamp(2.25rem,4.2vw,3.4rem)}
    .btn-link{padding:0!important;border-radius:0!important;border-bottom:1px solid currentColor;line-height:1.35;overflow:visible}
    .featured-head .featured-copy{text-align:right;justify-self:end}
    .featured-head .featured-copy .lead{margin-left:auto}
    .featured-head .featured-link{margin-top:16px}
    .process-grid .step,.nat-card,.why-grid .why-item,.testi-grid .testi{text-align:left}
    .process-grid .step .step-num,.process-grid .step h3,.process-grid .step p,.nat-card .flag-circle,.why-grid .why-icon{margin-left:0;margin-right:0}
    .testi-grid .testi{align-items:flex-start}
    .testi-grid .stars,.testi-grid .testi-author{justify-content:flex-start}
    .nat-card .nat-meta{text-align:left}
    .page-faq-section{background:var(--cream)}
    .page-faq-section .sec-head{max-width:none}
    .seo-article{padding:72px 0;background:var(--paper);position:relative}
    .seo-article .container{max-width:820px}
    .seo-article .article-head{max-width:700px;margin:0 auto;text-align:center}
    .seo-article .article-eyebrow{justify-content:center}
    .seo-article .article-eyebrow::before,.seo-article .article-eyebrow::after{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}
    .seo-article .article-head h2{margin:16px 0 20px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.3;color:var(--ink-2)}
    .seo-article .article-lead{font-size:1.05rem;line-height:1.95;color:var(--muted);max-width:66ch;margin:0 auto}
    .seo-article .article-lead>*:first-child{margin-top:0}
    .seo-article .article-lead>*:last-child{margin-bottom:0}
    .seo-article .article-lead p{margin:0 0 14px}
    .seo-article .article-lead strong{color:var(--ink-2);font-weight:700}
    @media(max-width:760px){.seo-article{padding:52px 0}.seo-article .article-head h2{font-size:1.55rem}.seo-article .article-lead{font-size:1rem;line-height:1.85}}
    .faq-q{font-size:1.18rem;font-weight:600;align-items:flex-start}
    .faq-q-icon{width:34px;height:34px;background:#fff}
    .faq-item.open .faq-q-icon{background:var(--ink-2);border-color:var(--ink-2);color:#fff;transform:rotate(45deg)}
    .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
    .service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s var(--transition),box-shadow .35s var(--transition)}
    .service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
    .service-card a{display:flex;flex-direction:column;height:100%}
    .service-media{aspect-ratio:4/3;background:linear-gradient(135deg,var(--blue-soft),var(--saffron-soft));display:grid;place-items:center;overflow:hidden;color:var(--blue);font-family:'Geist Mono',ui-monospace,monospace;font-size:1.7rem;font-weight:800}
    .service-media img{width:100%;height:100%;object-fit:cover}
    .service-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
    .service-body h2{font-size:1.55rem}
    .service-body p{color:var(--muted);font-size:.94rem;line-height:1.65}
    .service-body b{margin-top:auto;color:var(--blue);font-size:.9rem}
    .home-services-section{background:var(--paper)}
    .service-detail-image{width:100%;max-height:430px;object-fit:cover;border-radius:18px;margin-bottom:26px}
    .service-detail-card :is(h2,h3){color:var(--ink-2)}
    .service-detail-card img{border-radius:14px}
    .seo-link-hub{background:var(--cream); border-top:1px solid var(--line); padding:72px 0; position:relative}
    .seo-link-hub .hub-head{text-align:center; max-width:680px; margin:0 auto 32px}
    .seo-link-hub .hub-head .eyebrow{justify-content:center}
    .seo-link-hub .hub-head .eyebrow::after{content:""; width:26px; height:2px; background:currentColor; border-radius:2px}
    .seo-link-hub .hub-head h2{margin:16px 0 10px; font-size:clamp(1.5rem,2.6vw,2rem); line-height:1.35; color:var(--ink-2)}
    .seo-link-hub .hub-head p{color:var(--muted); font-size:1rem; line-height:1.75; margin:0}
    .seo-link-hub .hub-tags{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; max-width:760px; margin:0 auto}
    .seo-link-hub .hub-tag{display:inline-flex; align-items:center; gap:8px; padding:9px 18px; border-radius:999px; background:var(--paper); border:1px solid var(--line); color:var(--ink-2); font-size:.92rem; font-weight:500; box-shadow:var(--shadow-sm); transition:all .3s var(--transition); line-height:1.2}
    .seo-link-hub .hub-tag .tag-flag{display:inline-grid; place-items:center; min-width:22px; height:18px; padding:0 5px; border-radius:5px; background:var(--blue-soft); color:var(--blue); font-family:'Geist Mono',ui-monospace,monospace; font-size:.62rem; font-weight:500; letter-spacing:.04em; line-height:1}
    .seo-link-hub .hub-tag:hover,.seo-link-hub .hub-tag:focus-visible{background:var(--saffron-soft); border-color:var(--saffron); color:var(--ink-2); transform:translateY(-1px)}
    @media(max-width:760px){.seo-link-hub{padding:52px 0}.seo-link-hub .hub-head{margin-bottom:24px}.seo-link-hub .hub-tags{gap:8px}.seo-link-hub .hub-tag{padding:8px 15px; font-size:.88rem}}
    .related-services{margin-top:34px}
    .service-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
    .service-strip a{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;color:var(--ink-2);font-weight:600}
    .form-consent{font-size:.78rem;color:var(--muted);margin-top:14px;text-align:center;line-height:1.5}
    [dir="rtl"] .featured-head .featured-copy{text-align:left;justify-self:start}
    [dir="rtl"] .featured-head .featured-copy .lead{margin-left:0;margin-right:auto}
    [dir="rtl"] .process-grid .step,[dir="rtl"] .nat-card,[dir="rtl"] .why-grid .why-item,[dir="rtl"] .testi-grid .testi,[dir="rtl"] .nat-card .nat-meta{text-align:right}
    [dir="rtl"] .process-grid .step .step-num,[dir="rtl"] .process-grid .step h3,[dir="rtl"] .process-grid .step p,[dir="rtl"] .nat-card .flag-circle,[dir="rtl"] .why-grid .why-icon{margin-right:0;margin-left:0}
    [dir="rtl"] .testi-grid .stars,[dir="rtl"] .testi-grid .testi-author{justify-content:flex-start}
    @media(max-width:1020px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav.primary{gap:16px}}
    @media(max-width:760px){.featured-head .featured-copy,.featured-head .featured-copy .lead{text-align:left;margin-left:0}.service-grid{grid-template-columns:1fr}.sec-head h2{font-size:clamp(2rem,9vw,2.8rem)}}
