/*
Theme Name: Park Lane Education
Theme URI: https://parklane-edu.com
Author: Park Lane Education Center
Author URI: https://parklane-edu.com
Description: قالب ووردبريس مخصص لمركز بارك لين التعليمي — تصميم عصري بلمسة أكاديمية بريطانية وهوية قطرية، بخط Cairo، بألوان الكحلي والأحمر والذهبي، مع مشهد ثلاثي الأبعاد لبرج الساعة وخط سماء الدوحة الليلي المضيء بالنيون، وقسم رؤية ورسالة، وقسم فئات الخدمة والبحث، وقسم شركاء/مواقع هامة قابل للتخصيص.
Version: 3.9.5
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: park-lane
Tags: education, rtl, arabic, one-page
*/

  :root{
    --navy:#173359;
    --navy-dark:#0c1e37;
    --navy-deeper:#081527;
    --red:#c4202c;
    --red-deep:#8f1620;
    --gold:#b8925a;
    --gold-light:#e4c691;
    --cream:#f7f2e8;
    --cream-2:#efe7d6;
    --ink:#191a22;
    --ink-soft:#4a4f5c;
    --white:#ffffff;
    --line:rgba(23,51,89,0.12);
    --shadow:0 20px 50px -20px rgba(8,21,39,0.35);
    --ease:cubic-bezier(.22,.61,.36,1);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Cairo',sans-serif;
    background:var(--cream);
    color:var(--ink);
    line-height:1.7;
    overflow-x:hidden;
  }
  h1,h2,h3,h4,.display{
    font-family:'Cairo',sans-serif;
    font-weight:800;
    color:var(--navy-dark);
    line-height:1.25;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  .container{
    max-width:1180px;
    margin:0 auto;
    padding:0 32px;
  }
  section{position:relative;}
  .eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    font-family:'Cairo',sans-serif;
    font-weight:700;
    font-size:13px;
    letter-spacing:.5px;
    color:var(--red);
    text-transform:uppercase;
    margin-bottom:14px;
  }
  .eyebrow .clock-dot{
    width:20px;height:20px;
    border-radius:50%;
    border:1.6px solid var(--red);
    position:relative;
    flex-shrink:0;
  }
  .eyebrow .clock-dot::before,
  .eyebrow .clock-dot::after{
    content:'';
    position:absolute;
    background:var(--red);
    top:50%;left:50%;
    transform-origin:0 0;
    border-radius:2px;
  }
  .eyebrow .clock-dot::before{width:5px;height:1.3px;transform:rotate(45deg);}
  .eyebrow .clock-dot::after{width:3.4px;height:1.3px;transform:rotate(160deg);}

  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 30px;
    border-radius:2px;
    font-weight:700;
    font-size:15px;
    cursor:pointer;
    border:1px solid transparent;
    transition:all .35s var(--ease);
    white-space:nowrap;
  }
  .btn-primary{background:var(--red);color:var(--white);}
  .btn-primary:hover{background:var(--red-deep);transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(196,32,44,.5);}
  .btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.35);}
  .btn-ghost:hover{border-color:var(--gold-light);color:var(--gold-light);}
  .btn-outline-navy{background:transparent;color:var(--navy-dark);border-color:var(--navy-dark);}
  .btn-outline-navy:hover{background:var(--navy-dark);color:var(--white);}

  /* ---------- Header ---------- */
  header{
    position:fixed;
    top:0;left:0;right:0;
    z-index:1000;
    background:rgba(8,21,39,0);
    transition:background .4s var(--ease), box-shadow .4s var(--ease), padding .35s var(--ease);
    padding:22px 0;
  }
  header.scrolled{
    background:rgba(8,21,39,.94);
    backdrop-filter:blur(10px);
    box-shadow:0 10px 30px -18px rgba(0,0,0,.6);
    padding:12px 0;
  }
  .nav-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
  }
  .brand{display:flex;align-items:center;gap:12px;}
  .brand img{height:52px;width:auto;transition:height .35s var(--ease);}
  header.scrolled .brand img{height:42px;}
  .brand-text{color:var(--white);}
  .brand-text .name{font-family:'Cairo',sans-serif;font-weight:700;font-size:19px;letter-spacing:.3px;}
  .brand-text .sub{font-size:10.5px;letter-spacing:2px;color:var(--gold-light);text-transform:uppercase;}

  nav.links{display:flex;align-items:center;gap:34px;}
  nav.links a{
    color:rgba(255,255,255,.85);
    font-size:15px;
    font-weight:500;
    position:relative;
    padding:6px 0;
  }
  nav.links a::after{
    content:'';
    position:absolute;bottom:0;right:0;left:auto;
    width:0%;height:1.5px;
    background:var(--gold-light);
    transition:width .35s var(--ease);
  }
  nav.links a:hover{color:var(--white);}
  nav.links a:hover::after{width:100%;}

  .nav-right{display:flex;align-items:center;gap:18px;}
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;}
  .burger span{width:24px;height:2px;background:var(--white);display:block;}

  /* ---------- Hero ---------- */
  .hero{
    min-height:100vh;
    background:radial-gradient(circle at 78% 18%, rgba(184,146,90,.16), transparent 45%),
               linear-gradient(160deg, var(--navy-deeper) 0%, var(--navy-dark) 46%, var(--navy) 100%);
    display:flex;
    align-items:center;
    padding:150px 0 90px;
    position:relative;
    overflow:hidden;
  }
  .hero::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(ellipse at 60% 30%, black, transparent 70%);
    pointer-events:none;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:50px;
    align-items:center;
    position:relative;
    z-index:2;
  }
  .hero-copy .eyebrow{color:var(--gold-light);}
  .hero-copy .eyebrow .clock-dot{border-color:var(--gold-light);}
  .hero-copy .eyebrow .clock-dot::before,.hero-copy .eyebrow .clock-dot::after{background:var(--gold-light);}
  .hero h1{
    color:var(--white);
    font-size:clamp(38px,5.4vw,64px);
    margin-bottom:22px;
  }
  .hero h1 em{
    font-style:normal;
    color:var(--gold-light);
    position:relative;
  }
  .hero p.lead{
    color:rgba(255,255,255,.72);
    font-size:18px;
    max-width:520px;
    margin-bottom:38px;
  }
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px;}
  .hero-stats{
    display:flex;
    gap:0;
    border-top:1px solid rgba(255,255,255,.14);
    padding-top:28px;
  }
  .hero-stats .stat{padding-inline-end:34px;margin-inline-end:34px;border-inline-end:1px solid rgba(255,255,255,.14);}
  .hero-stats .stat:last-child{border-inline-end:none;margin:0;padding:0;}
  .hero-stats .num{
    font-family:'Cairo',sans-serif;
    font-weight:700;
    font-size:32px;
    color:var(--white);
    display:flex; align-items:baseline; gap:2px;
  }
  .hero-stats .num .suffix{color:var(--gold-light);font-size:22px;}
  .hero-stats .label{font-size:12.5px;color:rgba(255,255,255,.55);margin-top:4px;}

  /* Signature clock-tower visual */
  .hero-visual{position:relative;display:flex;justify-content:center;align-items:center;height:520px;}
  .tower-glow{
    position:absolute;width:340px;height:340px;border-radius:50%;
    background:radial-gradient(circle, rgba(184,146,90,.25), transparent 70%);
    filter:blur(10px);
  }
  .tower-svg{position:relative;width:100%;max-width:400px;z-index:2;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));}
  .clock-hand{transform-origin:200px 168px;}
  .hand-hour{animation:tick-hour 43200s linear infinite;}
  .hand-min{animation:tick-min 3600s linear infinite;}
  @keyframes tick-hour{from{transform:rotate(210deg);}to{transform:rotate(570deg);}}
  @keyframes tick-min{from{transform:rotate(60deg);}to{transform:rotate(420deg);}}
  .orbit-ring{
    position:absolute;
    border:1px dashed rgba(228,198,145,.25);
    border-radius:50%;
    animation:spin 90s linear infinite;
  }
  .orbit-ring.r1{width:420px;height:420px;}
  .orbit-ring.r2{width:480px;height:480px;animation-duration:130s;animation-direction:reverse;}
  @keyframes spin{to{transform:rotate(360deg);}}
  .orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold-light);top:-4px;right:calc(50% - 4px);box-shadow:0 0 12px var(--gold-light);}

  /* ---------- 3D hero scene: Doha skyline + tower, mouse-parallax ---------- */
  .hero-scene{position:relative;width:100%;max-width:460px;height:520px;margin:0 auto;perspective:1400px;}
  .hero-scene-inner{
    position:relative;width:100%;height:100%;
    transform-style:preserve-3d;
    transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
    transition:transform .5s cubic-bezier(.22,.61,.36,1);
  }
  .h-layer{position:absolute;inset:0;}
  .skyline-layer{transform:translateZ(-90px) scale(1.35);display:flex;align-items:flex-end;justify-content:center;filter:blur(.4px);}
  .skyline-svg .twinkle{animation:twinkle 3.2s ease-in-out infinite;}
  @keyframes twinkle{0%,100%{opacity:.55;}50%{opacity:1;}}
  .skyline-svg{width:100%;max-width:520px;opacity:.94;}
  .ring-layer{transform:translateZ(6px);display:flex;align-items:center;justify-content:center;}
  .glow-layer{display:flex;align-items:center;justify-content:center;}
  .tower-layer{transform:translateZ(55px);display:flex;align-items:center;justify-content:center;}
  .cube-layer{transform:translateZ(120px);}

  .float-cube{position:absolute;width:30px;height:30px;transform-style:preserve-3d;animation:cubefloat 9s ease-in-out infinite;}
  .float-cube .cf{position:absolute;width:30px;height:30px;background:linear-gradient(135deg,var(--gold),var(--gold-light));opacity:.92;border:1px solid rgba(255,255,255,.3);}
  .float-cube .cf.f-front{transform:translateZ(15px);}
  .float-cube .cf.f-back{transform:translateZ(-15px) rotateY(180deg);}
  .float-cube .cf.f-right{transform:rotateY(90deg) translateZ(15px);}
  .float-cube .cf.f-left{transform:rotateY(-90deg) translateZ(15px);}
  .float-cube .cf.f-top{transform:rotateX(90deg) translateZ(15px);background:linear-gradient(135deg,var(--gold-light),#fff);}
  .float-cube .cf.f-bottom{transform:rotateX(-90deg) translateZ(15px);}
  .float-cube.c1{top:16%;right:8%;animation-delay:0s;}
  .float-cube.c2{bottom:22%;right:20%;width:20px;height:20px;animation-duration:11s;animation-delay:1.4s;}
  .float-cube.c2 .cf{width:20px;height:20px;}
  .float-cube.c2 .cf.f-front,.float-cube.c2 .cf.f-back{transform:translateZ(10px);}
  .float-cube.c2 .cf.f-back{transform:translateZ(-10px) rotateY(180deg);}
  .float-cube.c2 .cf.f-right,.float-cube.c2 .cf.f-left,.float-cube.c2 .cf.f-top,.float-cube.c2 .cf.f-bottom{transform-origin:center;}
  .float-cube.c2 .cf.f-right{transform:rotateY(90deg) translateZ(10px);}
  .float-cube.c2 .cf.f-left{transform:rotateY(-90deg) translateZ(10px);}
  .float-cube.c2 .cf.f-top{transform:rotateX(90deg) translateZ(10px);}
  .float-cube.c2 .cf.f-bottom{transform:rotateX(-90deg) translateZ(10px);}
  .float-cube.c3{top:56%;left:4%;width:16px;height:16px;animation-duration:7.5s;animation-delay:2.6s;}
  @keyframes cubefloat{
    0%,100%{transform:translateY(0) rotateX(15deg) rotateY(20deg);}
    50%{transform:translateY(-20px) rotateX(210deg) rotateY(180deg);}
  }

  .scroll-cue{
    position:absolute;bottom:26px;left:50%;transform:translateX(-50%);
    display:flex;flex-direction:column;align-items:center;gap:8px;
    color:rgba(255,255,255,.5);font-size:11px;letter-spacing:2px;z-index:3;
  }
  .scroll-cue .line{width:1px;height:34px;background:linear-gradient(var(--gold-light),transparent);animation:scrollpulse 2s ease-in-out infinite;}
  @keyframes scrollpulse{0%,100%{opacity:.3;}50%{opacity:1;}}

  /* ---------- Marquee strip ---------- */
  .marquee-strip{
    background:var(--navy-dark);
    border-top:1px solid rgba(255,255,255,.08);
    padding:16px 0;
    overflow:hidden;
    white-space:nowrap;
  }
  .marquee-strip .track{
    display:inline-flex;
    animation:marquee 32s linear infinite;
  }
  .marquee-strip span{
    color:rgba(255,255,255,.55);
    font-size:13px;
    letter-spacing:1.5px;
    padding:0 30px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    text-transform:uppercase;
  }
  .marquee-strip span::after{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block;margin-inline-start:30px;}
  @keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ---------- About ---------- */
  .about{padding:130px 0;background:var(--cream);}
  .about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;}
  .about-frame{position:relative;}
  .about-frame .frame-img{
    border-radius:2px;
    box-shadow:var(--shadow);
    position:relative;
    z-index:2;
  }
  .about-frame::before{
    content:'';
    position:absolute;
    inset:24px -24px -24px 24px;
    border:1.5px solid var(--gold);
    z-index:1;
  }
  .about-badge{
    position:absolute;
    bottom:-30px;
    left:-30px;
    background:var(--red);
    color:var(--white);
    padding:22px 26px;
    z-index:3;
    box-shadow:0 20px 40px -14px rgba(196,32,44,.55);
    min-width:150px;
  }
  .about-badge .big{font-family:'Cairo',sans-serif;font-size:34px;font-weight:700;}
  .about-badge .small{font-size:12px;opacity:.85;margin-top:2px;}

  .about-copy h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:22px;}
  .about-copy p{color:var(--ink-soft);font-size:16px;margin-bottom:18px;max-width:560px;}
  .about-points{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .about-points li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--ink);}
  .about-points .tick{
    flex-shrink:0;width:22px;height:22px;border-radius:50%;
    background:var(--navy);color:var(--white);
    display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:1px;
  }

  /* ---------- Vision & Mission ---------- */
  .vm{
    padding:120px 0;
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(ellipse at 22% 15%, rgba(184,146,90,.16), transparent 50%),
      radial-gradient(ellipse at 85% 85%, rgba(196,32,44,.12), transparent 50%),
      linear-gradient(160deg, var(--navy-deeper) 0%, var(--navy-dark) 55%, var(--navy) 100%);
  }
  .vm::before{
    content:'';position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size:60px 60px;
    mask-image:radial-gradient(ellipse at 50% 40%, black, transparent 75%);
  }
  .vm-inner{position:relative;z-index:2;}
  .vm-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:stretch;}
  .vm-card{
    background:linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
    border:1px solid rgba(228,198,145,.28);
    padding:44px 38px;
    position:relative;
    transform-style:preserve-3d;
    box-shadow:0 30px 60px -30px rgba(0,0,0,.6);
    transition:transform .4s var(--ease), box-shadow .4s var(--ease);
    backdrop-filter:blur(6px);
  }
  .vm-card .vm-icon{
    width:56px;height:56px;border-radius:50%;
    border:1.5px solid var(--gold);
    display:flex;align-items:center;justify-content:center;
    color:var(--gold-light);margin-bottom:24px;
  }
  .vm-card h3{color:var(--white);font-size:25px;margin-bottom:16px;}
  .vm-card p.vm-text{color:rgba(255,255,255,.72);font-size:15.5px;}
  .vm-mission-item{display:flex;gap:14px;align-items:flex-start;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);}
  .vm-mission-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
  .vm-mission-item .vm-text-wrap{flex:1;}
  .vm-mission-item .vm-text-wrap p{color:rgba(255,255,255,.78);font-size:14.5px;}
  .vm-mission-item .vm-ic{
    flex-shrink:0;width:42px;height:42px;
    border:1px solid rgba(228,198,145,.35);border-radius:50%;
    display:flex;align-items:center;justify-content:center;color:var(--gold-light);
  }
  .vm-mission-item .vm-num{
    flex-shrink:0;width:26px;height:26px;
    background:linear-gradient(135deg,var(--gold),var(--gold-light));
    color:var(--navy-deeper);font-weight:800;font-family:'Cairo',sans-serif;
    display:flex;align-items:center;justify-content:center;font-size:13px;
  }

  /* ---------- Category / services finder ---------- */
  .finder{padding:110px 0;background:var(--cream);}
  .finder-grid{
    display:grid;grid-template-columns:1.1fr 1fr;
    background:var(--white);
    border:1px solid var(--line);
    box-shadow:var(--shadow);
  }
  .finder-col + .finder-col{border-inline-start:1px solid var(--line);}
  .finder-head{
    position:relative;background:var(--navy);color:#fff;
    padding:20px 30px;font-weight:700;font-size:16px;
  }
  .finder-head::before{content:'';position:absolute;top:0;bottom:0;right:0;width:5px;background:var(--red);}
  .cat-item{border-bottom:1px solid var(--line);}
  .cat-item:last-child{border-bottom:none;}
  .cat-item summary{
    list-style:none;cursor:pointer;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:22px 28px;
    background:var(--white);
    transition:background .3s var(--ease);
  }
  .cat-item summary::-webkit-details-marker{display:none;}
  .cat-item[open] summary{background:var(--cream-2);}
  .cat-item summary:hover{background:var(--cream-2);}
  .cat-label{display:flex;align-items:center;gap:14px;font-weight:700;color:var(--navy-dark);font-size:15px;}
  .cat-avatar{
    flex-shrink:0;width:38px;height:38px;border-radius:50%;
    background:var(--navy);color:#fff;
    display:flex;align-items:center;justify-content:center;
  }
  .cat-plus{
    flex-shrink:0;width:30px;height:30px;border:1.4px solid var(--navy);
    display:flex;align-items:center;justify-content:center;color:var(--navy);
    transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease);
  }
  .cat-item[open] .cat-plus{background:var(--navy);color:#fff;transform:rotate(45deg);}
  .cat-body{padding:0 28px 24px 28px;padding-inline-start:82px;color:var(--ink-soft);font-size:14px;line-height:1.85;}
  .finder-search-wrap{padding:32px 30px;}
  .search-box{
    display:flex;align-items:center;gap:10px;
    border:1.4px solid var(--line);
    padding:14px 18px;margin-bottom:28px;background:var(--cream);
  }
  .search-box input{border:none;background:transparent;outline:none;flex:1;font-family:inherit;font-size:14.5px;color:var(--ink);}
  .search-box button{background:none;border:none;color:var(--red);cursor:pointer;display:flex;flex-shrink:0;padding:0;}
  .chip-label{font-size:13px;color:var(--ink-soft);margin-bottom:14px;font-weight:700;}
  .chips{display:flex;flex-wrap:wrap;gap:10px;}
  .chip{
    border:1.3px solid var(--navy);color:var(--navy-dark);background:transparent;
    padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;
    transition:all .3s var(--ease);
  }
  .chip:hover{background:var(--navy);color:#fff;}

  /* ---------- Programs ---------- */
  .programs{padding:130px 0;background:var(--navy-dark);position:relative;overflow:hidden;}
  .programs::before{
    content:'';position:absolute;top:-200px;left:-150px;width:500px;height:500px;
    background:radial-gradient(circle, rgba(184,146,90,.12), transparent 70%);
  }
  .section-head{max-width:640px;margin-bottom:60px;position:relative;z-index:2;}
  .section-head.on-dark h2{color:var(--white);}
  .section-head.on-dark p{color:rgba(255,255,255,.6);}
  .section-head p{color:var(--ink-soft);font-size:16px;margin-top:14px;}
  .section-head h2{font-size:clamp(28px,3.4vw,42px);}

  .program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.08);position:relative;z-index:2;}
  .program-card{
    background:var(--navy-dark);
    padding:44px 34px;
    transition:background .4s var(--ease), transform .25s ease-out;
    transform-style:preserve-3d;
    position:relative;
    will-change:transform;
  }
  .program-card:hover{background:#122745;}
  .program-icon{
    width:54px;height:54px;
    border:1.4px solid var(--gold);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    margin-bottom:26px;
    color:var(--gold-light);
    transition:transform .4s var(--ease), background .4s var(--ease);
  }
  .program-card:hover .program-icon{background:var(--gold);color:var(--navy-dark);transform:rotate(-8deg) scale(1.05);}
  .program-card h3{color:var(--white);font-size:21px;margin-bottom:12px;}
  .program-card p{color:rgba(255,255,255,.58);font-size:14.5px;margin-bottom:20px;}
  .program-card .more{
    font-size:13px;color:var(--gold-light);font-weight:700;
    display:inline-flex;align-items:center;gap:6px;
  }
  .program-card .more svg{transition:transform .3s var(--ease);}
  .program-card:hover .more svg{transform:translateX(-4px);}

  /* ---------- Why us ---------- */
  .why{padding:130px 0;background:var(--cream);}
  .why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;}
  .why-left h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:20px;}
  .why-left p{color:var(--ink-soft);margin-bottom:30px;max-width:420px;}
  .why-clock{
    width:190px;height:190px;border-radius:50%;
    border:1.5px solid var(--line);
    position:relative;
    margin-top:10px;
  }
  .why-clock .center-dot{position:absolute;width:10px;height:10px;background:var(--red);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;box-shadow:0 0 0 3px rgba(207,32,47,.08);}
  .why-clock .hand{position:absolute;left:50%;top:50%;border-radius:99px;transform-origin:50% 0;will-change:transform;}
  .why-clock .hand.h{width:4px;height:48px;background:var(--navy);animation:plClockHour 43200s linear infinite;}
  .why-clock .hand.m{width:3px;height:67px;background:var(--red);animation:plClockMinute 3600s linear infinite;}
  .why-clock .hand.s{width:1.5px;height:73px;background:var(--gold);animation:plClockSecond 60s steps(60,end) infinite;opacity:.95;}
  .why-clock .tick{position:absolute;left:50%;top:8px;width:2px;height:9px;background:rgba(183,145,77,.65);border-radius:2px;transform-origin:50% 87px;}
  .why-clock .t0{transform:translateX(-50%) rotate(0deg)} .why-clock .t1{transform:translateX(-50%) rotate(30deg)}
  .why-clock .t2{transform:translateX(-50%) rotate(60deg)} .why-clock .t3{transform:translateX(-50%) rotate(90deg)}
  .why-clock .t4{transform:translateX(-50%) rotate(120deg)} .why-clock .t5{transform:translateX(-50%) rotate(150deg)}
  .why-clock .t6{transform:translateX(-50%) rotate(180deg)} .why-clock .t7{transform:translateX(-50%) rotate(210deg)}
  .why-clock .t8{transform:translateX(-50%) rotate(240deg)} .why-clock .t9{transform:translateX(-50%) rotate(270deg)}
  .why-clock .t10{transform:translateX(-50%) rotate(300deg)} .why-clock .t11{transform:translateX(-50%) rotate(330deg)}
  @keyframes plClockHour{from{transform:translateX(-50%) rotate(35deg)}to{transform:translateX(-50%) rotate(395deg)}}
  @keyframes plClockMinute{from{transform:translateX(-50%) rotate(140deg)}to{transform:translateX(-50%) rotate(500deg)}}
  @keyframes plClockSecond{from{transform:translateX(-50%) rotate(210deg)}to{transform:translateX(-50%) rotate(570deg)}}
  @media (prefers-reduced-motion:reduce){.why-clock .hand{animation-play-state:paused!important;}}

  .why-list{display:grid;gap:2px;background:var(--line);border:1px solid var(--line);}
  .why-item{
    background:var(--cream);
    display:grid;
    grid-template-columns:60px 1fr;
    gap:22px;
    padding:26px 28px;
    align-items:flex-start;
    transition:background .3s var(--ease), transform .25s ease-out;
    transform-style:preserve-3d;
    will-change:transform;
  }
  .why-item:hover{background:var(--white);}
  .why-item .ic{
    width:44px;height:44px;
    background:var(--navy);
    color:var(--white);
    display:flex;align-items:center;justify-content:center;
    border-radius:2px;
  }
  .why-item h4{font-size:17px;margin-bottom:6px;color:var(--navy-dark);font-family:'Cairo',sans-serif;font-weight:700;}
  .why-item p{font-size:14px;color:var(--ink-soft);}

  /* ---------- Stats band ---------- */
  .stats-band{
    background:linear-gradient(120deg, var(--red) 0%, var(--red-deep) 100%);
    padding:60px 0;
  }
  .stats-band .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
  .stats-band .num{font-family:'Cairo',sans-serif;font-size:44px;color:var(--white);font-weight:700;}
  .stats-band .label{color:rgba(255,255,255,.85);font-size:13.5px;margin-top:6px;letter-spacing:.3px;}

  /* ---------- Testimonials ---------- */
  .testimonials{padding:130px 0;background:var(--navy-dark);position:relative;}
  .test-track-wrap{overflow:hidden;position:relative;z-index:2;}
  .test-track{display:flex;gap:26px;transition:transform .6s var(--ease);}
  .test-card{
    min-width:calc(33.333% - 17.4px);
    background:#0f2340;
    border:1px solid rgba(255,255,255,.08);
    padding:36px 30px;
    position:relative;
    transition:transform .25s ease-out;
    transform-style:preserve-3d;
    will-change:transform;
  }
  .test-card .quote-mark{font-family:'Cairo',sans-serif;font-size:56px;color:var(--gold);line-height:1;margin-bottom:6px;opacity:.8;}
  .test-card p.txt{color:rgba(255,255,255,.78);font-size:15px;margin-bottom:26px;min-height:110px;}
  .test-person{display:flex;align-items:center;gap:14px;}
  .avatar{
    width:46px;height:46px;border-radius:50%;
    background:linear-gradient(135deg,var(--gold),var(--red));
    display:flex;align-items:center;justify-content:center;
    color:var(--white);font-family:'Cairo',sans-serif;font-weight:700;
  }
  .test-person .pname{color:var(--white);font-size:14.5px;font-weight:700;}
  .test-person .prole{color:rgba(255,255,255,.5);font-size:12.5px;}
  .test-nav{display:flex;gap:12px;margin-top:44px;justify-content:center;position:relative;z-index:2;}
  .test-nav button{
    width:38px;height:38px;border-radius:50%;
    border:1px solid rgba(255,255,255,.25);
    background:transparent;color:var(--white);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:all .3s var(--ease);
  }
  .test-nav button:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-dark);}

  /* ---------- CTA ---------- */
  .cta{
    padding:110px 0;
    background:var(--cream-2);
    text-align:center;
    position:relative;
  }
  .cta h2{font-size:clamp(30px,4vw,48px);margin-bottom:18px;}
  .cta p{color:var(--ink-soft);max-width:520px;margin:0 auto 36px;font-size:16px;}
  .cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

  /* ---------- Partners / important links ---------- */
  .partners{padding:90px 0 100px;background:var(--cream);text-align:center;}
  .partners h2{font-size:clamp(24px,3vw,34px);color:var(--red);margin-bottom:44px;}
  .partners-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
  .partner-card{
    background:var(--white);
    border:1px solid var(--line);
    padding:28px 18px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
    min-height:140px;
    filter:grayscale(1);opacity:.7;
    transition:all .35s var(--ease);
  }
  .partner-card:hover{filter:grayscale(0);opacity:1;box-shadow:var(--shadow);transform:translateY(-4px);border-color:var(--gold);}
  .partner-mark{
    width:48px;height:48px;border-radius:50%;
    border:1.5px dashed var(--navy);
    display:flex;align-items:center;justify-content:center;color:var(--navy);
  }
  .partner-label{font-size:12.5px;color:var(--ink-soft);text-align:center;font-weight:600;line-height:1.5;}

  /* ---------- Footer ---------- */
  footer{background:var(--navy-deeper);color:rgba(255,255,255,.65);padding:90px 0 0;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:50px;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.08);}
  .footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
  .footer-brand img{height:50px;}
  .footer-brand .name{font-family:'Cairo',sans-serif;color:var(--white);font-size:19px;font-weight:700;}
  .footer-col h5{color:var(--white);font-size:15px;margin-bottom:20px;font-family:'Cairo',sans-serif;font-weight:700;}
  .footer-col ul li{margin-bottom:12px;font-size:14px;}
  .footer-col ul li a:hover{color:var(--gold-light);}
  .footer-desc{font-size:14px;line-height:1.9;max-width:280px;margin-bottom:20px;}
  .socials{display:flex;gap:10px;}
  .socials a{
    width:36px;height:36px;border-radius:50%;
    border:1px solid rgba(255,255,255,.2);
    display:flex;align-items:center;justify-content:center;
    transition:all .3s var(--ease);
  }
  .socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-dark);}
  .hours-row{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:10px;}
  .hours-row span:last-child{color:var(--gold-light);}
  .bottom-bar{
    padding:26px 0;
    display:flex;justify-content:space-between;align-items:center;
    font-size:13px;color:rgba(255,255,255,.4);
    flex-wrap:wrap;gap:10px;
  }

  /* ---------- Reveal on scroll ---------- */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease), transform .8s var(--ease);}
  .reveal.show{opacity:1;transform:translateY(0);}

  /* ---------- Responsive ---------- */
  @media (max-width:1024px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{height:380px;order:-1;}
    .hero-scene{height:380px;max-width:340px;}
    .about-grid,.why-grid{grid-template-columns:1fr;}
    .vm-grid{grid-template-columns:1fr;}
    .finder-grid{grid-template-columns:1fr;}
    .finder-col + .finder-col{border-inline-start:none;border-top:1px solid var(--line);}
    .program-grid{grid-template-columns:repeat(2,1fr);}
    .stats-band .grid{grid-template-columns:repeat(2,1fr);row-gap:30px;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .test-card{min-width:calc(50% - 13px);}
    .partners-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width:720px){
    nav.links{display:none;}
    .burger{display:flex;}
    .hero{padding:130px 0 70px;}
    .hero-actions{flex-direction:column;align-items:stretch;}
    .hero-stats{flex-wrap:wrap;gap:20px;}
    .hero-stats .stat{border-inline-end:none;padding-inline-end:0;margin-inline-end:0;}
    .about-badge{position:static;margin-top:20px;display:inline-block;}
    .about-frame::before{display:none;}
    .about-points{grid-template-columns:1fr;}
    .vm-card{padding:32px 24px;}
    .cat-body{padding-inline-end:28px;padding-inline-start:56px;}
    .program-grid{grid-template-columns:1fr;}
    .why-item{grid-template-columns:44px 1fr;}
    .stats-band .grid{grid-template-columns:1fr 1fr;}
    .test-card{min-width:100%;}
    .footer-grid{grid-template-columns:1fr;}
    .bottom-bar{flex-direction:column;text-align:center;}
    .partners-grid{grid-template-columns:repeat(2,1fr);}
  }

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
  }

  :focus-visible{outline:2px solid var(--gold-light); outline-offset:3px;}

/* v1.6 — Park Lane final typography + Doha educational hero */
html, body, body *, button, input, textarea, select, option,
header, nav, main, section, footer, a, p, span, div, li, label,
h1, h2, h3, h4, h5, h6, strong, em, small, .display, .btn,
.brand-text .name, .brand-text .sub, .hero-stats .num {
  font-family:'Cairo', sans-serif !important;
}
.hero-education-visual{
  position:relative;
  height:540px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.education-city-card{
  position:relative;
  width:min(100%,560px);
  aspect-ratio: 1.22 / 1;
  overflow:hidden;
  border-radius:30px;
  background:#07182f;
  box-shadow:0 34px 80px -28px rgba(0,0,0,.7), 0 0 0 1px rgba(228,198,145,.18);
  transform:perspective(1200px) rotateY(-2deg) rotateX(1deg);
  transition:transform .55s var(--ease), box-shadow .55s var(--ease);
}
.education-city-card:hover{
  transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-5px);
  box-shadow:0 42px 90px -28px rgba(0,0,0,.78), 0 0 32px rgba(228,198,145,.12);
}
.education-city-card img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  filter:saturate(1.05) contrast(1.04);
}
.education-city-card::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,24,47,.05),transparent 55%,rgba(7,24,47,.28));
  border-radius:inherit;
}
.education-glow{
  position:absolute;left:8%;right:8%;bottom:-16px;height:40px;
  background:radial-gradient(ellipse,rgba(228,198,145,.32),transparent 68%);
  filter:blur(14px);pointer-events:none;
}
@media(max-width:1024px){
  .hero-education-visual{height:430px;order:-1;}
  .education-city-card{width:min(100%,500px);}
}
@media(max-width:720px){
  .hero-education-visual{height:auto;margin-bottom:20px;}
  .education-city-card{width:100%;border-radius:22px;transform:none;}
}

/* v1.7 — full-width night hero background + official Qatar links */
.hero{position:relative;overflow:hidden;background:#071b35;}
.hero::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(3,16,34,.08) 0%,rgba(4,20,42,.14) 34%,rgba(7,27,53,.84) 62%,#071b35 100%);pointer-events:none;}
.hero .container,.hero .scroll-cue{position:relative;z-index:2;}
.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);}
.hero-education-visual{position:absolute!important;inset:0 0 0 auto;width:56%;height:100%!important;z-index:0;display:block!important;pointer-events:none;}
.education-city-card{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:#071b35;}
.education-city-card:hover{transform:none!important;box-shadow:none!important;}
.education-city-card img{width:100%;height:100%;object-fit:cover;object-position:38% center;filter:saturate(1.12) contrast(1.08) brightness(1.08);}
.education-city-card::after{background:linear-gradient(90deg,rgba(7,27,53,.04) 0%,rgba(7,27,53,.08) 58%,rgba(7,27,53,.55) 100%)!important;border-radius:0!important;}
.education-glow{display:none;}
.hero-copy{grid-column:1;position:relative;z-index:3;padding:22px 0;}
@media(max-width:1024px){.hero-education-visual{width:100%;opacity:.42;order:initial}.hero::after{background:rgba(7,27,53,.68)}.hero-grid{grid-template-columns:1fr}.hero-copy{grid-column:1}.education-city-card img{object-position:center}}

.partners{padding:92px 0 100px;background:linear-gradient(180deg,#fbf8f1,#f7f3ea);text-align:center;}
.partners-title-wrap{max-width:760px;margin:0 auto 46px}.partners-eyebrow{justify-content:center;color:var(--red);font-size:14px;font-weight:800;margin-bottom:10px}.partners h2{font-size:clamp(34px,4vw,52px);color:var(--red);margin:0 0 12px;font-weight:800}.partners-intro{font-size:18px;color:var(--ink-soft);margin:0}
.official-links-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:stretch}
.official-links-grid .partner-card{min-height:430px;padding:26px 20px 22px;border:1px solid rgba(197,150,56,.34);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(8,31,61,.08);filter:none;opacity:1;text-decoration:none;display:flex;flex-direction:column;align-items:center;transition:.35s var(--ease);border-bottom:4px solid #d4a22c}
.official-links-grid .partner-card:hover{transform:translateY(-8px);box-shadow:0 26px 58px rgba(8,31,61,.14);border-color:#d5ad59}
.partner-logo-shell{width:172px;height:172px;border-radius:50%;background:#fff;border:3px solid #dfbd72;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px;box-shadow:0 12px 28px rgba(8,31,61,.1);margin-bottom:22px;line-height:1.2}
.partner-symbol,.sidra-mark,.sw-gem{font-size:38px;font-weight:900;line-height:1;margin-bottom:8px}.partner-logo-text{font-size:18px;font-weight:900}.partner-logo-text small{display:block;font-size:10px;font-weight:800;margin-top:5px;letter-spacing:.3px}.partner-logo-moj,.partner-logo-hukoomi{color:#8a1538}.partner-logo-qu{color:#8a1538}.partner-logo-qf{color:#075744}.partner-logo-sw{color:#155a9e}.sidra-mark{font-size:46px}.hukoomi-symbol{font-size:54px}.sw-gem{font-size:56px}
.official-links-grid h3{font-size:22px;color:var(--navy);margin:0 0 12px}.official-links-grid p{font-size:13px;line-height:1.9;color:var(--ink-soft);margin:0 auto 20px;max-width:210px}.partner-visit{margin-top:auto;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#a70d32,#cf183c);color:#fff;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:800;box-shadow:0 9px 22px rgba(167,13,50,.18)}.partner-visit b{font-size:16px}.partners-trust{max-width:920px;margin:44px auto 0;padding:18px 26px;border:1px solid rgba(197,150,56,.25);background:rgba(255,255,255,.78);border-radius:999px;display:flex;justify-content:center;align-items:center;gap:14px;color:var(--navy);font-weight:700;box-shadow:0 12px 32px rgba(8,31,61,.06)}.trust-icon{width:34px;height:34px;border-radius:50%;background:#8a1538;color:#fff;display:grid;place-items:center}
@media(max-width:1180px){.official-links-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.official-links-grid{grid-template-columns:1fr 1fr}.partner-logo-shell{width:140px;height:140px}.official-links-grid .partner-card{min-height:390px}.partners-trust{border-radius:22px}}
@media(max-width:520px){.official-links-grid{grid-template-columns:1fr}.official-links-grid .partner-card{min-height:0}.partners-intro{font-size:15px}}


/* v1.8 — full-bleed hero image + counters fully separated from image */
.hero{
  min-height:100vh;
  width:100%;
  position:relative;
  overflow:hidden;
  background:#061a34;
}
.hero::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(3,15,31,.08) 0%,rgba(4,18,38,.16) 36%,rgba(5,23,47,.72) 64%,rgba(5,23,47,.94) 100%);
  pointer-events:none;
}
.hero .hero-grid{
  min-height:100vh;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
}
.hero-education-visual{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  display:block!important;
  pointer-events:none;
}
.education-city-card{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  background:#061a34!important;
}
.education-city-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:22% center!important;
  filter:saturate(1.14) contrast(1.08) brightness(1.10)!important;
}
.education-city-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,17,35,.02) 0%,rgba(4,17,35,.06) 38%,rgba(5,23,47,.54) 66%,rgba(5,23,47,.88) 100%)!important;
  border-radius:0!important;
}
.hero-copy{
  grid-column:2!important;
  position:relative;
  z-index:3;
  max-width:610px;
  justify-self:end;
  padding:40px 0;
}
.hero-actions{margin-bottom:0!important;}
.hero-stats{display:none!important;}
.achievement-strip{
  position:relative;
  z-index:5;
  background:#fff;
  border-top:1px solid rgba(8,31,61,.08);
  border-bottom:1px solid rgba(8,31,61,.08);
  box-shadow:0 18px 50px -35px rgba(8,31,61,.45);
  padding:0;
}
.achievement-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  min-height:150px;
}
.achievement-item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:28px 34px;
  border-inline-end:1px solid rgba(8,31,61,.12);
}
.achievement-item:last-child{border-inline-end:0;}
.achievement-icon{
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(196,32,44,.22);
  color:var(--red);
  background:#fff;
  box-shadow:0 10px 28px rgba(8,31,61,.08);
  font-size:22px;font-weight:800;
}
.achievement-item .num{
  display:flex;align-items:baseline;gap:3px;
  color:var(--navy);font-size:34px;font-weight:800;line-height:1;
}
.achievement-item .suffix{color:var(--red);font-size:20px;font-weight:800;}
.achievement-item .label{margin-top:8px;color:var(--ink-soft);font-size:14px;font-weight:700;}
@media(max-width:1024px){
  .hero .hero-grid{grid-template-columns:1fr;}
  .hero-copy{grid-column:1!important;justify-self:end;max-width:650px;}
  .hero::after{background:linear-gradient(90deg,rgba(4,17,35,.25),rgba(5,23,47,.84));}
  .education-city-card img{object-position:30% center!important;}
}
@media(max-width:720px){
  .hero{min-height:auto;padding-top:105px;}
  .hero .hero-grid{min-height:680px;}
  .hero-copy{padding:40px 0 70px;}
  .education-city-card img{object-position:35% center!important;}
  .hero::after{background:rgba(5,23,47,.76);}
  .achievement-grid{grid-template-columns:1fr;}
  .achievement-item{border-inline-end:0;border-bottom:1px solid rgba(8,31,61,.1);justify-content:flex-start;}
  .achievement-item:last-child{border-bottom:0;}
}

/* v1.9 — RTL hero composition: clear skyline left, copy right, full-bleed fade */
.hero .hero-grid{direction:rtl;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;}
.hero-copy{grid-column:1!important;grid-row:1!important;justify-self:end!important;text-align:right!important;direction:rtl!important;max-width:620px!important;padding-inline:0 8px!important;}
.hero-copy .eyebrow{justify-content:flex-start!important;}
.hero-actions{justify-content:flex-start!important;}
.hero-education-visual{position:absolute!important;inset:0!important;width:100vw!important;height:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;}
.education-city-card img{object-position:left center!important;}
.hero::after{background:linear-gradient(90deg,rgba(3,15,31,.02) 0%,rgba(3,15,31,.04) 34%,rgba(5,23,47,.48) 55%,rgba(5,23,47,.90) 73%,#05172f 100%)!important;}
.education-city-card::after{background:linear-gradient(90deg,rgba(4,17,35,0) 0%,rgba(4,17,35,.03) 38%,rgba(5,23,47,.34) 57%,rgba(5,23,47,.78) 76%,rgba(5,23,47,.98) 100%)!important;}
@media(max-width:1024px){
 .hero .hero-grid{grid-template-columns:1fr!important;}
 .hero-copy{grid-column:1!important;max-width:620px!important;margin-inline-start:auto!important;}
 .education-city-card img{object-position:30% center!important;}
 .hero::after{background:linear-gradient(90deg,rgba(4,17,35,.16),rgba(5,23,47,.90))!important;}
}
@media(max-width:720px){
 .hero-copy{max-width:100%!important;padding-inline:0!important;}
 .hero-actions{justify-content:stretch!important;}
 .education-city-card img{object-position:35% center!important;}
 .hero::after{background:rgba(5,23,47,.78)!important;}
}
\n\n/* v2.0 — recognizable official-link logo lockups */
.official-logo{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:'Cairo',sans-serif!important;line-height:1.12}
.official-logo strong{font-family:'Cairo',sans-serif!important;font-size:18px;font-weight:900;margin-top:7px}
.official-logo small{font-family:'Cairo',sans-serif!important;font-size:9px;font-weight:800;margin-top:4px;line-height:1.3}
.official-logo-moj{color:#8a1538}.moj-emblem{font-size:43px;line-height:1}
.official-logo-qu{color:#8a1538}.qu-mark{font-family:'Cairo',sans-serif!important;font-size:37px;font-weight:900;letter-spacing:-2px;line-height:1}
.official-logo-qf{color:#075744}.sidra-tree{font-size:48px;line-height:.9;transform:scaleX(1.25)}
.official-logo-hukoomi{color:#7b0037}.hukoomi-mark{font-family:'Cairo',sans-serif!important;font-size:58px;font-weight:800;line-height:.8}.official-logo-hukoomi strong{font-size:15px;color:#555}
.official-logo-sw{color:#155a9e}.sw-diamond{font-size:59px;line-height:.75;transform:rotate(45deg);display:block;margin-bottom:8px}.official-logo-sw strong{font-size:15px}
.official-links-grid .partner-card,.official-links-grid .partner-card *{font-family:'Cairo',sans-serif!important}

/* v2.2 — Night Important Links: single heading + real logo image assets */
.partners.partners-night{position:relative;padding:76px 0 72px;background:#020d20 url('assets/img/doha-education-night.png') center 28%/cover no-repeat!important;text-align:center;overflow:hidden;color:#fff}
.partners.partners-night::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,10,27,.48) 0%,rgba(1,12,31,.20) 38%,rgba(1,10,25,.62) 65%,rgba(1,9,23,.96) 100%);z-index:0}
.partners.partners-night>.container{position:relative;z-index:1;max-width:1460px}
.partners-night .partners-title-wrap{max-width:820px;margin:0 auto 310px}
.partners-night .partners-title-wrap h2{font-family:'Cairo',sans-serif!important;font-size:clamp(42px,5vw,68px)!important;line-height:1.1;color:#fff!important;margin:0!important;text-shadow:0 5px 24px rgba(0,0,0,.45)}
.partners-night .partners-title-line{display:block;width:78px;height:2px;margin:22px auto 12px;background:#d71935;box-shadow:0 0 14px rgba(215,25,53,.8)}
.partners-night .partners-intro{font-family:'Cairo',sans-serif!important;color:rgba(255,255,255,.92)!important;font-size:clamp(16px,2vw,22px)!important;text-shadow:0 3px 14px rgba(0,0,0,.7)}
.partners-night .official-links-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;direction:rtl}
.partners-night .official-links-grid .partner-card{font-family:'Cairo',sans-serif!important;min-height:350px;padding:24px 18px 18px;border:1px solid rgba(98,154,220,.48)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(4,27,58,.90),rgba(2,18,40,.94))!important;backdrop-filter:blur(10px);box-shadow:0 18px 44px rgba(0,0,0,.28)!important;color:#fff!important;filter:none!important;opacity:1!important;border-bottom:1px solid rgba(98,154,220,.48)!important}
.partners-night .official-links-grid .partner-card:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.48)!important;box-shadow:0 24px 58px rgba(0,0,0,.44)!important}
.partners-night .partner-logo-shell{width:100%;height:118px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 4px!important;overflow:hidden;display:flex;align-items:center;justify-content:center}
.partners-night .partner-logo-shell img{width:auto!important;height:112px!important;max-width:94%!important;object-fit:contain!important;display:block!important;filter:none!important;border-radius:0!important}
.partners-night .official-links-grid h3{font-family:'Cairo',sans-serif!important;font-size:23px!important;color:#fff!important;margin:5px 0 0!important;font-weight:800!important}
.partners-night .partner-en{font-family:'Cairo',sans-serif!important;color:rgba(255,255,255,.90);font-size:14px;font-weight:600;margin:1px 0 10px}
.partners-night .official-links-grid p{font-family:'Cairo',sans-serif!important;color:rgba(255,255,255,.76)!important;font-size:12.5px!important;line-height:1.8!important;margin:0 auto 16px!important;max-width:220px}
.partners-night .partner-visit{font-family:'Cairo',sans-serif!important;width:100%;justify-content:center;border-radius:999px!important;padding:11px 14px!important;background:linear-gradient(135deg,#8d0828,#b80937)!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important}
.partners-night .card-qu .partner-visit{background:linear-gradient(135deg,#8a5613,#b7781d)!important}.partners-night .card-qf .partner-visit{background:linear-gradient(135deg,#07543f,#07815c)!important}.partners-night .card-sw .partner-visit{background:linear-gradient(135deg,#0d3f78,#145ba6)!important}
.partners-night .partners-trust{font-family:'Cairo',sans-serif!important;max-width:820px;margin:24px auto 0;padding:14px 24px;border:1px solid rgba(80,135,200,.42)!important;background:rgba(3,23,50,.84)!important;color:#fff!important;box-shadow:0 15px 38px rgba(0,0,0,.24)!important}
.partners-night .trust-icon{background:#a70d32!important}
@media(max-width:1180px){.partners-night .partners-title-wrap{margin-bottom:240px}.partners-night .official-links-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.partners.partners-night{background-position:42% top!important}.partners-night .partners-title-wrap{margin-bottom:190px}.partners-night .official-links-grid{grid-template-columns:1fr 1fr}.partners-night .partner-logo-shell{height:100px}.partners-night .partner-logo-shell img{height:96px!important}}
@media(max-width:520px){.partners-night .partners-title-wrap{margin-bottom:150px}.partners-night .official-links-grid{grid-template-columns:1fr}.partners-night .official-links-grid .partner-card{min-height:320px}}

/* v2.3.2 — strict Cairo typography normalization */
:root{--font-main:'Cairo',Arial,sans-serif;}
html,body,body *,body *::before,body *::after,
button,input,textarea,select,option,
h1,h2,h3,h4,h5,h6,p,a,span,div,li,label,strong,em,small,
.display,.eyebrow,.btn,.section-title,.hero h1,.hero h2,.hero h3,
.partners-title-wrap h2,.partners-intro,.brand-text,.brand-text *{
  font-family:var(--font-main)!important;
  font-style:normal;
}
/* Keep Cairo bold, but avoid the oversized/blocky appearance from prior headings */
h1,.hero h1{font-weight:800!important;line-height:1.28!important;letter-spacing:0!important;}
h2,.section-title,.partners-title-wrap h2{font-weight:800!important;line-height:1.3!important;letter-spacing:0!important;}
h3,h4,h5,h6{font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;}
.eyebrow,.hero .eyebrow{font-weight:700!important;letter-spacing:0!important;text-transform:none!important;}
button,.btn,a{letter-spacing:0!important;}
@media (max-width:767px){
  h1,.hero h1{line-height:1.35!important;}
  h2,.section-title,.partners-title-wrap h2{line-height:1.35!important;}
}


/* v2.3.3 — final RTL hero + complete education artwork + bilingual header */
header .nav-wrap{max-width:1440px!important;gap:24px!important;direction:rtl!important;}
.brand{margin-inline-start:0!important;min-width:285px!important;gap:14px!important;}
.brand img{height:68px!important;max-width:92px!important;object-fit:contain!important;background:#fff;padding:4px;}
.brand-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1.25!important;white-space:nowrap!important;}
.brand-text .name{font-size:19px!important;font-weight:800!important;color:#fff!important;}
.brand-text .sub{font-size:12px!important;letter-spacing:.2px!important;text-transform:none!important;color:var(--gold-light)!important;margin-top:5px!important;}
nav.links{gap:24px!important;flex:1!important;justify-content:center!important;white-space:nowrap!important;}
nav.links a{font-size:14px!important;}
.nav-right{gap:12px!important;direction:ltr!important;}
.language-switch{display:flex;gap:6px;align-items:center;direction:rtl;}
.lang-btn{font-family:'Cairo',sans-serif!important;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.04);color:#fff;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;transition:.25s;}
.lang-btn:hover,.lang-btn.active{border-color:var(--gold-light);background:rgba(228,198,145,.12);color:var(--gold-light);}
.lang-btn .flag{font-size:17px;line-height:1;}

.hero{min-height:760px!important;padding:120px 0 40px!important;}
.hero .hero-grid{min-height:700px!important;max-width:1440px!important;grid-template-columns:minmax(500px,.92fr) minmax(0,1.08fr)!important;}
.hero-copy{grid-column:1!important;justify-self:end!important;align-self:center!important;text-align:right!important;max-width:650px!important;margin:0!important;padding:30px 0 80px!important;}
.hero-copy .eyebrow{justify-content:flex-start!important;text-align:right!important;}
.hero-copy h1,.hero-copy .lead{margin-inline-left:0!important;margin-inline-right:0!important;text-align:right!important;}
.hero-actions{justify-content:flex-start!important;}
.hero-education-visual{inset:0!important;width:100%!important;height:100%!important;}
.education-city-card{background:#061a34!important;overflow:hidden!important;}
.education-city-card img{position:absolute!important;left:0!important;bottom:0!important;width:64%!important;height:100%!important;object-fit:contain!important;object-position:left bottom!important;filter:saturate(1.12) contrast(1.07) brightness(1.06)!important;}
.hero::after{background:linear-gradient(90deg,rgba(3,15,31,.02) 0%,rgba(3,15,31,.06) 38%,rgba(5,23,47,.50) 58%,rgba(5,23,47,.92) 75%,#05172f 100%)!important;}
.education-city-card::after{background:linear-gradient(90deg,transparent 0%,rgba(5,23,47,.05) 40%,rgba(5,23,47,.50) 62%,rgba(5,23,47,.94) 80%,#05172f 100%)!important;}

html[dir="ltr"] body{text-align:left;}
html[dir="ltr"] header .nav-wrap{direction:ltr!important;}
html[dir="ltr"] .brand-text{align-items:flex-start!important;}
html[dir="ltr"] .nav-right{direction:rtl!important;}
html[dir="ltr"] .hero .hero-grid{direction:ltr!important;}
html[dir="ltr"] .hero-copy{grid-column:2!important;text-align:left!important;justify-self:start!important;}
html[dir="ltr"] .hero-copy h1,html[dir="ltr"] .hero-copy .lead{text-align:left!important;}
html[dir="ltr"] .hero-copy .eyebrow,html[dir="ltr"] .hero-actions{justify-content:flex-start!important;}

@media(max-width:1180px){
  .brand{min-width:235px!important}.brand img{height:58px!important}.brand-text .name{font-size:16px!important}.brand-text .sub{font-size:10px!important}
  nav.links{gap:14px!important}nav.links a{font-size:12px!important}.header-consult{display:none!important}
  .hero .hero-grid{grid-template-columns:1fr!important}.hero-copy{grid-column:1!important;margin-inline-start:auto!important;max-width:610px!important}
  .education-city-card img{width:72%!important;opacity:.88}
}
@media(max-width:820px){
  .brand{min-width:0!important}.brand-text{display:none!important}.language-switch{margin-inline-start:auto}.lang-btn{padding:7px 8px}.lang-btn span:last-child{display:none}
  .hero{min-height:720px!important;padding-top:100px!important}.hero .hero-grid{min-height:650px!important}.hero-copy{padding:35px 0 140px!important;max-width:100%!important}
  .education-city-card img{width:100%!important;height:72%!important;opacity:.55!important;object-position:left bottom!important}
  .hero::after{background:linear-gradient(180deg,rgba(5,23,47,.90) 0%,rgba(5,23,47,.68) 55%,rgba(5,23,47,.28) 100%)!important}
}

/* v2.3.4 — stable full-width hero composition (complete artwork + right-aligned RTL copy) */
.hero{min-height:760px!important;width:100%!important;position:relative!important;overflow:hidden!important;background:#05172f!important;padding:120px 0 40px!important;}
.hero .hero-grid{position:relative!important;z-index:4!important;min-height:700px!important;max-width:1440px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(520px,650px)!important;align-items:center!important;}
.hero-education-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;left:0!important;right:0!important;transform:none!important;z-index:0!important;display:block!important;pointer-events:none!important;}
.education-city-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#05172f!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;}
.education-city-card img{position:absolute!important;left:0!important;bottom:0!important;width:auto!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:left bottom!important;filter:saturate(1.12) contrast(1.06) brightness(1.05)!important;}
.education-city-card::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,23,47,0) 0%,rgba(5,23,47,.03) 43%,rgba(5,23,47,.45) 58%,rgba(5,23,47,.88) 72%,#05172f 86%,#05172f 100%)!important;z-index:2!important;}
.hero::after{content:''!important;position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,transparent 0%,transparent 42%,rgba(5,23,47,.18) 54%,rgba(5,23,47,.74) 68%,#05172f 82%,#05172f 100%)!important;pointer-events:none!important;}
.hero-copy{grid-column:2!important;position:relative!important;z-index:5!important;justify-self:end!important;width:100%!important;max-width:650px!important;margin:0!important;padding:20px 0 40px!important;text-align:right!important;direction:rtl!important;}
.hero-copy .eyebrow{justify-content:flex-start!important;text-align:right!important;}
.hero-copy h1,.hero-copy .lead{max-width:100%!important;margin-inline:0!important;text-align:right!important;}
.hero-copy h1{font-size:clamp(44px,4.7vw,70px)!important;line-height:1.28!important;}
.hero-copy .lead{font-size:18px!important;line-height:2!important;}
.hero-actions{justify-content:flex-start!important;margin-bottom:0!important;}
.hero .scroll-cue{display:none!important;}
html[dir="ltr"] .hero .hero-grid{grid-template-columns:minmax(520px,650px) minmax(0,1fr)!important;}
html[dir="ltr"] .hero-copy{grid-column:1!important;justify-self:start!important;text-align:left!important;direction:ltr!important;}
html[dir="ltr"] .hero-copy h1,html[dir="ltr"] .hero-copy .lead{text-align:left!important;}
@media(max-width:1180px){
 .hero .hero-grid{grid-template-columns:1fr!important;}
 .hero-copy{grid-column:1!important;max-width:620px!important;margin-inline-start:auto!important;}
 .education-city-card img{height:100%!important;opacity:.82!important;}
 .education-city-card::after,.hero::after{background:linear-gradient(90deg,rgba(5,23,47,.05) 0%,rgba(5,23,47,.30) 42%,rgba(5,23,47,.88) 70%,#05172f 100%)!important;}
}
@media(max-width:820px){
 .hero{min-height:720px!important;padding-top:100px!important;}
 .hero .hero-grid{min-height:650px!important;}
 .hero-copy{padding:25px 20px 150px!important;max-width:100%!important;}
 .hero-copy h1{font-size:clamp(38px,10vw,54px)!important;}
 .education-city-card img{height:72%!important;left:50%!important;transform:translateX(-50%)!important;bottom:0!important;opacity:.55!important;}
 .education-city-card::after,.hero::after{background:linear-gradient(180deg,#05172f 0%,rgba(5,23,47,.82) 48%,rgba(5,23,47,.22) 100%)!important;}
}

/* v2.3.5 — true full-bleed hero, clean artwork, RTL copy pinned right */
.hero{
  width:100%!important;
  min-height:760px!important;
  padding:110px 0 0!important;
  background:#05172f!important;
  overflow:hidden!important;
}
.hero .hero-grid{
  width:100%!important;
  max-width:none!important;
  min-height:650px!important;
  padding:0 clamp(32px,7vw,120px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(500px,650px)!important;
  align-items:center!important;
}
.hero-education-visual{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  transform:none!important;
}
.education-city-card{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#05172f!important;
}
.education-city-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:left bottom!important;
  transform:none!important;
  opacity:1!important;
  filter:saturate(1.08) contrast(1.04) brightness(1.02)!important;
}
.education-city-card::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(90deg,rgba(5,23,47,0) 0%,rgba(5,23,47,.02) 42%,rgba(5,23,47,.28) 55%,rgba(5,23,47,.78) 68%,#05172f 82%,#05172f 100%)!important;
}
.hero::after{display:none!important;}
.hero-copy{
  grid-column:2!important;
  position:relative!important;
  z-index:5!important;
  justify-self:end!important;
  align-self:center!important;
  width:100%!important;
  max-width:650px!important;
  padding:20px 0 50px!important;
  margin:0!important;
  text-align:right!important;
  direction:rtl!important;
}
.hero-copy h1,.hero-copy .lead{text-align:right!important;margin-inline:0!important;}
.hero-actions{justify-content:flex-start!important;margin-bottom:0!important;}
.hero .scroll-cue{display:none!important;}
@media(max-width:1100px){
 .hero .hero-grid{grid-template-columns:1fr!important;padding:0 34px!important;}
 .hero-copy{grid-column:1!important;margin-inline-start:auto!important;max-width:600px!important;}
 .education-city-card img{object-position:30% bottom!important;}
 .education-city-card::after{background:linear-gradient(90deg,rgba(5,23,47,.08),rgba(5,23,47,.88) 72%,#05172f 100%)!important;}
}
@media(max-width:760px){
 .hero{min-height:720px!important;padding-top:95px!important;}
 .hero .hero-grid{min-height:625px!important;padding:0 20px!important;}
 .hero-copy{padding:10px 0 170px!important;}
 .hero-copy h1{font-size:clamp(38px,11vw,52px)!important;}
 .education-city-card img{object-position:27% bottom!important;}
 .education-city-card::after{background:linear-gradient(180deg,rgba(5,23,47,.92) 0%,rgba(5,23,47,.66) 56%,rgba(5,23,47,.10) 100%)!important;}
}

/* v2.3.6 — pin RTL hero copy to the far right */
@media (min-width:1101px){
  .hero .hero-grid{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    padding-left:clamp(32px,5vw,80px)!important;
    padding-right:clamp(36px,4vw,72px)!important;
  }
  .hero-copy{
    flex:0 0 min(650px,46vw)!important;
    width:min(650px,46vw)!important;
    max-width:650px!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-inline:0!important;
    justify-self:auto!important;
    align-self:center!important;
    text-align:right!important;
    direction:rtl!important;
  }
  .hero-copy .eyebrow,
  .hero-actions{justify-content:flex-start!important;}
  .hero-copy h1,.hero-copy .lead{text-align:right!important;}
}

/* v2.3.7 fixes: clean important-links background + RTL mission numbering */
.partners.partners-night{
  background:#020d20 url('assets/img/doha-education-night-wide.png') center center/cover no-repeat!important;
}
.vm-mission-item{
  direction:rtl!important;
  flex-direction:row!important;
}
.vm-mission-item .vm-num{order:1!important;}
.vm-mission-item .vm-ic{order:2!important;}
.vm-mission-item .vm-text-wrap{order:3!important;text-align:right!important;}

/* v2.3.8 — new full-canvas hero artwork */
.hero{
  min-height:clamp(680px,56.5vw,920px)!important;
  padding:0!important;
  background:#03132c url('assets/img/park-lane-hero-fullwide-v238.png') center center/cover no-repeat!important;
  position:relative!important;
  overflow:hidden!important;
}
.hero .hero-grid{min-height:inherit!important;max-width:none!important;width:100%!important;padding:0!important;display:block!important;}
.hero-education-visual{display:none!important;}
.hero::before,.hero::after{display:none!important;}
.hero-copy{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;display:block!important;pointer-events:none!important;}
.hero-copy h1,.hero-copy .lead{display:none!important;}
.hero-actions{position:absolute!important;right:5.4%!important;top:66.3%!important;width:33.2%!important;height:8.5%!important;margin:0!important;display:flex!important;gap:1.4vw!important;direction:rtl!important;pointer-events:auto!important;}
.hero-actions .btn{flex:1!important;height:100%!important;opacity:0!important;padding:0!important;border:0!important;}
.hero .scroll-cue{display:none!important;}
@media(max-width:900px){
  .hero{min-height:720px!important;background-image:url('assets/img/doha-education-night-wide.png')!important;background-position:26% bottom!important;background-size:cover!important;}
  .hero::after{display:block!important;content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(3,19,44,.88),rgba(3,19,44,.48) 58%,rgba(3,19,44,.18))!important;z-index:1!important;}
  .hero-copy{z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;padding:100px 24px 150px!important;pointer-events:auto!important;}
  .hero-copy h1,.hero-copy .lead{display:block!important;text-align:right!important;max-width:620px!important;}
  .hero-copy h1{font-size:clamp(40px,10vw,58px)!important;line-height:1.25!important;}
  .hero-copy .lead{font-size:16px!important;line-height:1.9!important;}
  .hero-actions{position:static!important;width:auto!important;height:auto!important;display:flex!important;gap:12px!important;margin-top:22px!important;}
  .hero-actions .btn{opacity:1!important;height:auto!important;padding:14px 22px!important;}
}

/* v2.3.8 — important links without skyline background */
.partners.partners-night{background:#020d20!important;}
.partners.partners-night::before{background:linear-gradient(180deg,rgba(4,18,39,.28),rgba(1,10,25,.9))!important;}

/* Contact details addition */
.pl-contact-details{
  max-width:1180px;margin:22px auto 0;padding:20px 32px;
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;
  font-family:'Cairo',sans-serif;
}
.pl-contact-item{
  display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;
  direction:ltr;font-size:14px;transition:transform .25s ease,color .25s ease;
}
.pl-contact-item:hover{color:var(--gold-light,#e4c691);transform:translateY(-2px)}
.pl-contact-email{word-break:break-word}
@media(max-width:700px){
  .pl-contact-details{flex-direction:column;align-items:flex-start;padding:18px 22px}
  .pl-contact-item{font-size:13px}
}


/* v2.4.1 — Professional Important Links background */
.partners.partners-night{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#020d20!important;
}
.partners.partners-night::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    linear-gradient(rgba(2,13,32,.72),rgba(2,13,32,.80)),
    url('assets/img/important-links-bg-v241.png') center center/cover no-repeat!important;
  opacity:1!important;
  pointer-events:none!important;
  mask-image:none!important;
}
.partners.partners-night::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 78% 34%,rgba(23,104,213,.16),transparent 34%),
    linear-gradient(180deg,rgba(1,9,24,.10),rgba(1,9,24,.48))!important;
}
.partners-night .container{
  position:relative!important;
  z-index:2!important;
}
.partners-night .partner-card{
  background:linear-gradient(180deg,rgba(3,24,52,.78),rgba(2,16,37,.90))!important;
  border:1px solid rgba(103,167,225,.42)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.25)!important;
}
.partners-night .partner-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(228,198,145,.62)!important;
  box-shadow:0 28px 65px rgba(0,0,0,.38)!important;
}


/* v2.4.2 — clean Important Links background: graphics only, no duplicated content */
.partners.partners-night{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#020d20!important;
}
.partners.partners-night::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    linear-gradient(180deg,rgba(2,13,32,.12),rgba(2,13,32,.28)),
    url('assets/img/important-links-clean-v242.jpg') center center/cover no-repeat!important;
  opacity:1!important;
  pointer-events:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.partners.partners-night::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(180deg,rgba(1,8,22,.04),rgba(1,8,22,.20))!important;
  pointer-events:none!important;
}
.partners-night .container{position:relative!important;z-index:2!important;}


/* v2.4.3 — normalize official partner logos */
.partners-night .partner-logo,
.partners-night .partner-logo-wrap,
.partners-night .partner-card .logo,
.partners-night .partner-card figure{
  width:100%!important;
  height:125px!important;
  min-height:125px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  margin:0 auto 18px!important;
  padding:10px 16px!important;
  background:transparent!important;
}
.partners-night .partner-card img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:170px!important;
  max-height:105px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
  filter:none!important;
}
.partners-night .partner-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.partners-night .partner-card h3,
.partners-night .partner-card .partner-name{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:700px){
  .partners-night .partner-logo,
  .partners-night .partner-logo-wrap,
  .partners-night .partner-card .logo,
  .partners-night .partner-card figure{height:110px!important;min-height:110px!important;}
  .partners-night .partner-card img{max-width:150px!important;max-height:90px!important;}
}

/* v2.4.4 English layout */
html[lang="en"] body{direction:ltr;text-align:left}html[lang="en"] .nav-wrap,html[lang="en"] .hero-actions,html[lang="en"] .about-grid,html[lang="en"] .finder-grid{direction:ltr}html[lang="en"] .hero-copy,html[lang="en"] .section-head,html[lang="en"] .about-copy,html[lang="en"] .footer-col{text-align:left}html[lang="en"] .hero-copy{align-items:flex-start!important}html[lang="en"] .hero-copy h1,html[lang="en"] .hero-copy .lead{text-align:left!important}html[lang="en"] .vm-mission-item{direction:ltr!important}html[lang="en"] .partner-card{text-align:center!important}

/* v2.4.6 — English hero alignment */
html[lang="en"] .hero.hero-en .hero-copy{
  direction:ltr!important;
  text-align:left!important;
  align-items:flex-start!important;
}
html[lang="en"] .hero.hero-en h1,
html[lang="en"] .hero.hero-en .lead,
html[lang="en"] .hero.hero-en .eyebrow{
  direction:ltr!important;
  text-align:left!important;
}
html[lang="en"] .hero.hero-en .hero-actions{
  direction:ltr!important;
  justify-content:flex-start!important;
}


/* v2.4.7 — structural bilingual hero; no runtime text replacement */
.hero-copy-en,
.scroll-en{display:none!important;}

html[lang="en"] .hero-copy-ar,
html[lang="en"] .scroll-ar{display:none!important;}

html[lang="en"] .hero-copy-en{display:flex!important;}
html[lang="en"] .scroll-en{display:inline!important;}

html[lang="ar"] .hero-copy-ar,
html:not([lang="en"]) .hero-copy-ar{display:flex!important;}

.hero-copy-en{
  direction:ltr!important;
  text-align:left!important;
  align-items:flex-start!important;
}
.hero-copy-en h1,
.hero-copy-en .lead{
  direction:ltr!important;
  text-align:left!important;
}
.hero-copy-en .hero-actions{
  direction:ltr!important;
  justify-content:flex-start!important;
}

/* English hero uses same grid position/visual proportions as Arabic */
html[lang="en"] .hero-grid{
  direction:ltr!important;
}

/* v2.4.8 — hero follows the exact language switch state */
body.lang-en .hero-copy-ar, body.lang-en .scroll-ar{display:none!important;}
body.lang-en .hero-copy-en{display:flex!important;}
body.lang-en .scroll-en{display:inline!important;}
body:not(.lang-en) .hero-copy-en, body:not(.lang-en) .scroll-en{display:none!important;}
body:not(.lang-en) .hero-copy-ar{display:flex!important;}
body.lang-en .hero-copy-en{direction:ltr!important;text-align:left!important;align-items:flex-start!important;}
body.lang-en .hero-copy-en h1, body.lang-en .hero-copy-en .lead{text-align:left!important;direction:ltr!important;}
body.lang-en .hero-copy-en .hero-actions{direction:ltr!important;justify-content:flex-start!important;}

/* v3.0.0 — single bilingual Hero; final override */
#hero-copy{display:flex!important;flex-direction:column!important;pointer-events:auto!important;}
html[lang="en"] #hero-copy{direction:ltr!important;text-align:left!important;align-items:flex-start!important;}
html[lang="en"] #hero-copy h1,html[lang="en"] #hero-copy .lead{text-align:left!important;}
html[lang="en"] #hero-copy .hero-actions{direction:ltr!important;justify-content:flex-start!important;}
html[lang="ar"] #hero-copy{direction:rtl!important;text-align:right!important;align-items:flex-end!important;}
html[lang="ar"] #hero-copy h1,html[lang="ar"] #hero-copy .lead{text-align:right!important;}


/* v3.1.0 — Hero image and text are fully separated. Image is a pure CSS background. */
.hero.hero-separated{position:relative;min-height:100vh;overflow:hidden;background:#04162e!important;display:flex;align-items:center;}
.hero.hero-separated .hero-bg{position:absolute;inset:0;z-index:0;background-image:url('assets/img/doha-education-night-wide.png');background-size:cover;background-position:left center;background-repeat:no-repeat;}
.hero.hero-separated::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,15,31,.02) 0%,rgba(3,15,31,.05) 38%,rgba(5,23,47,.52) 59%,rgba(5,23,47,.91) 77%,#05172f 100%)!important;pointer-events:none;}
.hero.hero-separated .hero-grid{position:relative;z-index:2;width:100%;min-height:100vh;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;direction:ltr!important;}
.hero.hero-separated .hero-copy{grid-column:2!important;max-width:650px!important;width:100%;justify-self:end!important;position:relative!important;z-index:3!important;padding:120px 0 70px!important;}
.hero.hero-separated .hero-copy[dir="rtl"]{direction:rtl!important;text-align:right!important;}
.hero.hero-separated .hero-copy[dir="ltr"]{direction:ltr!important;text-align:left!important;}
.hero.hero-separated .hero-copy[dir="ltr"] h1,.hero.hero-separated .hero-copy[dir="ltr"] .lead{text-align:left!important;direction:ltr!important;}
.hero.hero-separated .hero-copy[dir="ltr"] .hero-actions{direction:ltr!important;justify-content:flex-start!important;}
.hero.hero-separated .hero-copy[dir="rtl"] .hero-actions{direction:rtl!important;justify-content:flex-start!important;}
@media(max-width:1024px){.hero.hero-separated .hero-grid{grid-template-columns:1fr!important}.hero.hero-separated .hero-copy{grid-column:1!important;margin-left:auto!important;max-width:650px!important}.hero.hero-separated::after{background:rgba(5,23,47,.72)!important}.hero.hero-separated .hero-bg{background-position:30% center}}
@media(max-width:720px){.hero.hero-separated .hero-copy{padding:115px 18px 55px!important;max-width:100%!important}.hero.hero-separated .hero-bg{background-position:35% center}.hero.hero-separated::after{background:rgba(5,23,47,.78)!important}}

/* v3.1.1 — FINAL HERO TEXT VISIBILITY FIX
   Older desktop rule hid H1/lead. Keep background image separate and force the live server-language copy visible. */
.hero.hero-separated #hero-copy{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-direction:column!important;
  justify-content:center!important;
  pointer-events:auto!important;
}
.hero.hero-separated #hero-copy h1,
.hero.hero-separated #hero-copy .lead,
.hero.hero-separated #hero-copy .hero-actions{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.hero.hero-separated #hero-copy h1{display:block!important;color:#fff!important;font-size:clamp(44px,4.7vw,70px)!important;line-height:1.28!important;margin:0 0 22px!important;}
.hero.hero-separated #hero-copy h1 em{color:var(--gold-light)!important;font-style:normal!important;}
.hero.hero-separated #hero-copy .lead{display:block!important;color:rgba(255,255,255,.82)!important;font-size:18px!important;line-height:2!important;margin:0 0 32px!important;}
.hero.hero-separated #hero-copy .hero-actions{gap:16px!important;}
.hero.hero-separated #hero-copy[dir="rtl"]{align-items:flex-end!important;text-align:right!important;}
.hero.hero-separated #hero-copy[dir="rtl"] h1,
.hero.hero-separated #hero-copy[dir="rtl"] .lead{text-align:right!important;}
.hero.hero-separated #hero-copy[dir="ltr"]{align-items:flex-start!important;text-align:left!important;}
.hero.hero-separated #hero-copy[dir="ltr"] h1,
.hero.hero-separated #hero-copy[dir="ltr"] .lead{text-align:left!important;}
@media(max-width:720px){
 .hero.hero-separated #hero-copy h1{font-size:clamp(38px,10vw,54px)!important;}
 .hero.hero-separated #hero-copy .lead{font-size:16px!important;line-height:1.85!important;}
}


/* v3.1.2 — isolated hero. Intentionally uses brand-new class names so no legacy .hero-copy/.hero-grid rules can affect text. */
.hero.hero-v312{position:relative!important;min-height:calc(100vh - 80px)!important;height:auto!important;overflow:hidden!important;background:#05172f!important;display:block!important;padding:0!important;}
.hero-v312-bg{position:absolute;inset:0;z-index:0;background:url('assets/img/doha-education-night-wide.png') left center/cover no-repeat;}
.hero-v312-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,23,47,0) 0%,rgba(5,23,47,.06) 42%,rgba(5,23,47,.72) 64%,#05172f 100%);}
.hero-v312-text{position:absolute!important;z-index:3!important;top:50%!important;right:5vw!important;left:auto!important;bottom:auto!important;transform:translateY(-43%)!important;width:min(620px,43vw)!important;max-width:620px!important;margin:0!important;padding:0!important;display:block!important;visibility:visible!important;opacity:1!important;}
.hero-v312-text[dir=rtl]{text-align:right!important;direction:rtl!important}.hero-v312-text[dir=ltr]{text-align:left!important;direction:ltr!important}
.hero-v312-text h1{display:block!important;margin:0 0 24px!important;padding:0!important;color:#fff!important;font-size:clamp(46px,4.6vw,72px)!important;line-height:1.28!important;font-weight:800!important;white-space:normal!important;}
.hero-v312-text h1 span{display:inline!important}.hero-v312-text h1 em{font-style:normal!important;color:var(--gold-light)!important;}
.hero-v312-text p{display:block!important;margin:0 0 34px!important;padding:0!important;color:rgba(255,255,255,.84)!important;font-size:18px!important;line-height:1.95!important;max-width:100%!important;}
.hero-v312-actions{display:flex!important;gap:16px!important;flex-wrap:wrap!important}.hero-v312-text[dir=rtl] .hero-v312-actions{direction:rtl!important;justify-content:flex-start!important}.hero-v312-text[dir=ltr] .hero-v312-actions{direction:ltr!important;justify-content:flex-start!important}
.hero-v312-actions .btn{pointer-events:auto!important;min-width:210px!important;justify-content:center!important;}
@media(max-width:1100px){.hero-v312-text{right:4vw!important;width:min(560px,48vw)!important}.hero-v312-text h1{font-size:clamp(40px,5vw,58px)!important}}
@media(max-width:780px){.hero.hero-v312{min-height:760px!important}.hero-v312-bg{background-position:35% center!important}.hero-v312-shade{background:rgba(5,23,47,.62)!important}.hero-v312-text{top:auto!important;right:22px!important;left:22px!important;bottom:55px!important;transform:none!important;width:auto!important;max-width:none!important}.hero-v312-text h1{font-size:clamp(38px,10vw,52px)!important}.hero-v312-text p{font-size:16px!important;line-height:1.8!important}}

/* v3.1.3 — language-aware hero placement
   English: copy on LEFT, visual emphasis on RIGHT.
   Arabic: copy on RIGHT, visual emphasis on LEFT. */
html[lang="en"] .hero-v312-text,
body.lang-en .hero-v312-text{
  left:5vw!important;
  right:auto!important;
  text-align:left!important;
  direction:ltr!important;
}
html[lang="en"] .hero-v312-bg,
body.lang-en .hero-v312-bg{
  background-position:right center!important;
}
html[lang="en"] .hero-v312-shade,
body.lang-en .hero-v312-shade{
  background:linear-gradient(90deg,#05172f 0%,rgba(5,23,47,.92) 24%,rgba(5,23,47,.66) 43%,rgba(5,23,47,.10) 66%,rgba(5,23,47,0) 100%)!important;
}
html[lang="en"] .hero-v312-actions,
body.lang-en .hero-v312-actions{
  direction:ltr!important;
  justify-content:flex-start!important;
}
html[lang="ar"] .hero-v312-text,
body:not(.lang-en) .hero-v312-text{
  right:5vw!important;
  left:auto!important;
  text-align:right!important;
  direction:rtl!important;
}
html[lang="ar"] .hero-v312-bg,
body:not(.lang-en) .hero-v312-bg{
  background-position:left center!important;
}
@media(max-width:780px){
  html[lang="en"] .hero-v312-text,body.lang-en .hero-v312-text,
  html[lang="ar"] .hero-v312-text,body:not(.lang-en) .hero-v312-text{
    left:22px!important;right:22px!important;
  }
  html[lang="en"] .hero-v312-bg,body.lang-en .hero-v312-bg{background-position:62% center!important;}
  html[lang="ar"] .hero-v312-bg,body:not(.lang-en) .hero-v312-bg{background-position:35% center!important;}
}


/* v3.1.4 — ONE hero text layer, controlled by the same JS language state as header/site */
.hero.hero-v314{
  position:relative!important;
  min-height:calc(100vh - 80px)!important;
  overflow:hidden!important;
  background:#05172f!important;
  padding:0!important;
}
.hero-v314-bg{
  position:absolute!important; inset:0!important; z-index:0!important;
  background-image:url('assets/img/doha-education-night-wide.png')!important;
  background-size:cover!important; background-repeat:no-repeat!important;
  background-position:left center!important;
}
.hero-v314-shade{
  position:absolute!important; inset:0!important; z-index:1!important;
  background:linear-gradient(90deg,rgba(5,23,47,0) 0%,rgba(5,23,47,.08) 42%,rgba(5,23,47,.74) 66%,#05172f 100%)!important;
}
.hero-v314-text{
  position:absolute!important; z-index:5!important; top:50%!important;
  right:5vw!important; left:auto!important; transform:translateY(-42%)!important;
  width:min(650px,44vw)!important; max-width:650px!important;
  display:block!important; visibility:visible!important; opacity:1!important;
  text-align:right!important; direction:rtl!important;
}
.hero-v314-text h1{
  margin:0 0 24px!important; color:#fff!important;
  font-size:clamp(46px,4.6vw,72px)!important; line-height:1.28!important;
  font-weight:800!important;
}
.hero-v314-text h1 em{font-style:normal!important;color:var(--gold-light)!important;}
.hero-v314-text p{
  margin:0 0 34px!important; color:rgba(255,255,255,.84)!important;
  font-size:18px!important; line-height:1.95!important;
}
.hero-v314-actions{display:flex!important;gap:16px!important;flex-wrap:wrap!important;direction:rtl!important;}
.hero-v314-actions .btn{min-width:210px!important;justify-content:center!important;}

/* ENGLISH: text physically on LEFT, image emphasis on RIGHT */
body.lang-en .hero-v314-bg{background-position:right center!important;}
body.lang-en .hero-v314-shade{
  background:linear-gradient(90deg,#05172f 0%,rgba(5,23,47,.94) 24%,rgba(5,23,47,.68) 45%,rgba(5,23,47,.10) 69%,rgba(5,23,47,0) 100%)!important;
}
body.lang-en .hero-v314-text{
  left:5vw!important; right:auto!important;
  text-align:left!important; direction:ltr!important;
}
body.lang-en .hero-v314-actions{direction:ltr!important;justify-content:flex-start!important;}

/* ARABIC: text on RIGHT, image emphasis on LEFT */
body:not(.lang-en) .hero-v314-text{
  right:5vw!important; left:auto!important;
  text-align:right!important; direction:rtl!important;
}

@media(max-width:780px){
  .hero.hero-v314{min-height:760px!important;}
  .hero-v314-shade,body.lang-en .hero-v314-shade{background:rgba(5,23,47,.66)!important;}
  .hero-v314-text,body.lang-en .hero-v314-text{
    left:22px!important;right:22px!important;top:auto!important;bottom:48px!important;
    transform:none!important;width:auto!important;max-width:none!important;
  }
  .hero-v314-text h1{font-size:clamp(38px,10vw,52px)!important;}
  .hero-v314-text p{font-size:16px!important;line-height:1.8!important;}
}

/* v3.1.5 isolated bilingual hero */
.pl315-hero{position:relative!important;width:100%!important;min-height:760px!important;overflow:hidden!important;background:#061a34!important;isolation:isolate!important}
.pl315-hero-bg{position:absolute!important;inset:0!important;z-index:0!important;background:url('assets/img/doha-education-night-wide.png') left center/cover no-repeat!important}
.pl315-hero-shade{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(6,26,52,0) 0%,rgba(6,26,52,.05) 42%,rgba(6,26,52,.55) 58%,rgba(6,26,52,.94) 72%,#061a34 100%)!important}
.pl315-hero-copy{box-sizing:border-box!important;position:absolute!important;z-index:3!important;top:50%!important;right:5.5%!important;left:auto!important;transform:translateY(-43%)!important;width:min(610px,42vw)!important;max-width:610px!important;margin:0!important;padding:0!important;text-align:right!important;direction:rtl!important;display:block!important;visibility:visible!important;opacity:1!important}
.pl315-hero-copy h1{margin:0 0 24px!important;padding:0!important;font-size:clamp(48px,4.25vw,68px)!important;line-height:1.27!important;font-weight:800!important;color:#fff!important;text-align:inherit!important}
.pl315-hero-copy h1 em{color:var(--gold-light,#e7c47f)!important;font-style:normal!important}
.pl315-hero-copy p{max-width:600px!important;margin:0 0 32px!important;padding:0!important;font-size:18px!important;line-height:1.95!important;color:rgba(255,255,255,.82)!important;text-align:inherit!important}
.pl315-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:16px!important;justify-content:flex-start!important;direction:rtl!important}
.pl315-hero-actions .btn{min-width:220px!important;min-height:64px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
body.lang-en .pl315-hero-bg{background-position:right center!important}
body.lang-en .pl315-hero-shade{background:linear-gradient(90deg,#061a34 0%,rgba(6,26,52,.94) 28%,rgba(6,26,52,.56) 45%,rgba(6,26,52,.06) 62%,rgba(6,26,52,0) 100%)!important}
body.lang-en .pl315-hero-copy{left:5.5%!important;right:auto!important;direction:ltr!important;text-align:left!important}
body.lang-en .pl315-hero-actions{direction:ltr!important;justify-content:flex-start!important}
#siteHeader{z-index:1000!important}
@media(max-width:1100px){.pl315-hero{min-height:720px!important}.pl315-hero-copy{width:min(560px,47vw)!important;right:4%!important}body.lang-en .pl315-hero-copy{left:4%!important;right:auto!important}.pl315-hero-copy h1{font-size:clamp(42px,5vw,58px)!important}.pl315-hero-copy p{font-size:17px!important}}
@media(max-width:780px){.pl315-hero{min-height:760px!important}.pl315-hero-bg,body.lang-en .pl315-hero-bg{background-position:center center!important}.pl315-hero-shade,body.lang-en .pl315-hero-shade{background:linear-gradient(180deg,rgba(6,26,52,.20) 0%,rgba(6,26,52,.48) 42%,rgba(6,26,52,.94) 70%,#061a34 100%)!important}.pl315-hero-copy,body.lang-en .pl315-hero-copy{top:auto!important;bottom:42px!important;left:20px!important;right:20px!important;transform:none!important;width:auto!important;max-width:none!important}.pl315-hero-copy h1{font-size:clamp(36px,10vw,50px)!important;margin-bottom:18px!important}.pl315-hero-copy p{font-size:15.5px!important;line-height:1.75!important;margin-bottom:24px!important}.pl315-hero-actions{gap:12px!important}.pl315-hero-actions .btn{min-width:0!important;min-height:54px!important;flex:1 1 150px!important}}

/* v3.1.6 Arabic hero refinement — clean right-side composition */
body:not(.lang-en) .pl315-hero-bg{
  background-position:left center!important;
  transform:none!important;
}
body:not(.lang-en) .pl315-hero-shade{
  background:linear-gradient(90deg,rgba(6,26,52,0) 0%,rgba(6,26,52,.10) 38%,rgba(6,26,52,.72) 57%,#061a34 76%,#061a34 100%)!important;
}
body:not(.lang-en) .pl315-hero-copy{
  top:50%!important;
  right:5.2%!important;
  left:auto!important;
  transform:translateY(-45%)!important;
  width:min(590px,39vw)!important;
  max-width:590px!important;
  text-align:right!important;
  direction:rtl!important;
}
body:not(.lang-en) .pl315-hero-copy h1{
  font-size:clamp(46px,4vw,64px)!important;
  line-height:1.22!important;
  margin-bottom:22px!important;
}
body:not(.lang-en) .pl315-hero-copy p{
  max-width:570px!important;
  font-size:17px!important;
  line-height:1.9!important;
  margin:0 0 30px auto!important;
}
body:not(.lang-en) .pl315-hero-actions{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  justify-content:flex-start!important;
  gap:14px!important;
}
body:not(.lang-en) .pl315-hero-actions .btn{
  flex:1 1 0!important;
  min-width:0!important;
  max-width:285px!important;
  min-height:60px!important;
}
@media(max-width:1100px) and (min-width:781px){
 body:not(.lang-en) .pl315-hero-copy{right:4%!important;width:44vw!important;max-width:540px!important}
 body:not(.lang-en) .pl315-hero-copy h1{font-size:clamp(40px,4.5vw,55px)!important}
 body:not(.lang-en) .pl315-hero-copy p{font-size:16px!important}
}

/* v3.1.7 matched bilingual hero backgrounds */
.pl315-hero{min-height:760px!important;height:calc(100vh - 80px)!important;max-height:900px!important}
body.lang-en .pl315-hero-bg{background-image:url('assets/img/hero-en-v317.png')!important;background-position:center center!important;background-size:cover!important}
body:not(.lang-en) .pl315-hero-bg{background-image:url('assets/img/hero-ar-v317.png')!important;background-position:center center!important;background-size:cover!important}
/* Generated previews contain their own typography; hide it behind the real HTML copy with a consistent dark reading panel. */
.pl315-hero-shade{background:linear-gradient(90deg,rgba(6,26,52,.08) 0%,rgba(6,26,52,.12) 43%,rgba(6,26,52,.88) 58%,#061a34 100%)!important}
body.lang-en .pl315-hero-shade{background:linear-gradient(90deg,#061a34 0%,rgba(6,26,52,.90) 42%,rgba(6,26,52,.18) 58%,rgba(6,26,52,.04) 100%)!important}
body.lang-en .pl315-hero-copy,body:not(.lang-en) .pl315-hero-copy{top:50%!important;transform:translateY(-43%)!important;width:min(610px,42vw)!important;max-width:610px!important}
body.lang-en .pl315-hero-copy{left:4.5%!important;right:auto!important}
body:not(.lang-en) .pl315-hero-copy{right:4.5%!important;left:auto!important}
@media(max-width:780px){.pl315-hero{height:auto!important;min-height:760px!important}.pl315-hero-copy,body.lang-en .pl315-hero-copy,body:not(.lang-en) .pl315-hero-copy{top:auto!important;bottom:42px!important;left:20px!important;right:20px!important;transform:none!important;width:auto!important}.pl315-hero-bg,body.lang-en .pl315-hero-bg,body:not(.lang-en) .pl315-hero-bg{background-position:center center!important}}

/* v3.1.8 HOTFIX — clean bilingual hero: no text baked into background */
.pl315-hero{
  min-height:760px!important;
  height:calc(100vh - 100px)!important;
  max-height:860px!important;
  background:#061a34!important;
}
.pl315-hero-bg,
body.lang-en .pl315-hero-bg,
body:not(.lang-en) .pl315-hero-bg{
  background-image:url('assets/img/doha-education-night-wide.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}
body.lang-en .pl315-hero-bg{background-position:right center!important;}
body:not(.lang-en) .pl315-hero-bg{background-position:left center!important;}
body.lang-en .pl315-hero-shade{
  background:linear-gradient(90deg,#061a34 0%,rgba(6,26,52,.96) 31%,rgba(6,26,52,.68) 45%,rgba(6,26,52,.10) 67%,rgba(6,26,52,0) 100%)!important;
}
body:not(.lang-en) .pl315-hero-shade{
  background:linear-gradient(90deg,rgba(6,26,52,0) 0%,rgba(6,26,52,.10) 35%,rgba(6,26,52,.68) 55%,rgba(6,26,52,.96) 70%,#061a34 100%)!important;
}
body.lang-en .pl315-hero-copy{
  left:4.5%!important;right:auto!important;top:50%!important;
  width:min(600px,41vw)!important;max-width:600px!important;
  transform:translateY(-44%)!important;text-align:left!important;direction:ltr!important;
}
body:not(.lang-en) .pl315-hero-copy{
  right:4.5%!important;left:auto!important;top:50%!important;
  width:min(600px,41vw)!important;max-width:600px!important;
  transform:translateY(-44%)!important;text-align:right!important;direction:rtl!important;
}
body.lang-en .pl315-hero-copy h1,body:not(.lang-en) .pl315-hero-copy h1{
  font-size:clamp(44px,4vw,64px)!important;line-height:1.22!important;margin-bottom:22px!important;
}
body.lang-en .pl315-hero-copy p,body:not(.lang-en) .pl315-hero-copy p{
  font-size:17px!important;line-height:1.85!important;margin-bottom:30px!important;max-width:590px!important;
}
body.lang-en .pl315-hero-actions{direction:ltr!important;justify-content:flex-start!important;}
body:not(.lang-en) .pl315-hero-actions{direction:rtl!important;justify-content:flex-start!important;}
body.lang-en .pl315-hero-actions .btn,body:not(.lang-en) .pl315-hero-actions .btn{
  min-height:60px!important;min-width:220px!important;max-width:285px!important;
}
@media(max-width:780px){
 .pl315-hero{height:auto!important;min-height:720px!important;max-height:none!important;}
 .pl315-hero-bg,body.lang-en .pl315-hero-bg,body:not(.lang-en) .pl315-hero-bg{background-position:center center!important;}
 .pl315-hero-shade,body.lang-en .pl315-hero-shade,body:not(.lang-en) .pl315-hero-shade{background:linear-gradient(180deg,rgba(6,26,52,.15),rgba(6,26,52,.55) 45%,#061a34 78%)!important;}
 body.lang-en .pl315-hero-copy,body:not(.lang-en) .pl315-hero-copy{left:20px!important;right:20px!important;top:auto!important;bottom:36px!important;transform:none!important;width:auto!important;max-width:none!important;}
}

/* v3.1.9 — visible matched bilingual hero (clean image, real HTML text) */
.pl315-hero{min-height:760px!important;height:calc(100vh - 100px)!important;max-height:860px!important;background:#061a34!important}
body:not(.lang-en) .pl315-hero-bg{
  background-image:url('assets/img/doha-education-night-wide.png')!important;
  background-position:center center!important;background-size:cover!important;
}
body.lang-en .pl315-hero-bg{
  background-image:url('assets/img/doha-education-night-wide-en.png')!important;
  background-position:center center!important;background-size:cover!important;
}
/* Keep the photo bright; darken only the text half. */
body:not(.lang-en) .pl315-hero-shade{
  background:linear-gradient(90deg,rgba(6,26,52,0) 0%,rgba(6,26,52,.02) 43%,rgba(6,26,52,.30) 55%,rgba(6,26,52,.82) 72%,#061a34 100%)!important;
}
body.lang-en .pl315-hero-shade{
  background:linear-gradient(90deg,#061a34 0%,rgba(6,26,52,.82) 28%,rgba(6,26,52,.30) 45%,rgba(6,26,52,.02) 57%,rgba(6,26,52,0) 100%)!important;
}
body.lang-en .pl315-hero-copy,body:not(.lang-en) .pl315-hero-copy{width:min(600px,40vw)!important;max-width:600px!important;top:50%!important;transform:translateY(-43%)!important}
body.lang-en .pl315-hero-copy{left:3.8%!important;right:auto!important;text-align:left!important;direction:ltr!important}
body:not(.lang-en) .pl315-hero-copy{right:3.8%!important;left:auto!important;text-align:right!important;direction:rtl!important}
@media(max-width:780px){
 body.lang-en .pl315-hero-bg,body:not(.lang-en) .pl315-hero-bg{background-position:center center!important}
 body.lang-en .pl315-hero-shade,body:not(.lang-en) .pl315-hero-shade{background:linear-gradient(180deg,rgba(6,26,52,.04) 0%,rgba(6,26,52,.18) 40%,rgba(6,26,52,.88) 72%,#061a34 100%)!important}
}

/* v3.2.0 — English hero image reflected to mirror the Arabic composition */
body.lang-en .pl315-hero-bg{
  background-image:url('assets/img/doha-education-night-wide-en-reflect.png')!important;
  background-position:center center!important;
  background-size:cover!important;
}

/* v3.2.1 — desktop 100% hero artwork sizing (Arabic + English) */
@media (min-width:781px){
  .pl315-hero{
    width:100%!important;
    min-height:760px!important;
    height:calc(100vh - 100px)!important;
    max-height:860px!important;
  }
  body:not(.lang-en) .pl315-hero-bg,
  body.lang-en .pl315-hero-bg{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  body.lang-en .pl315-hero-bg{
    background-image:url('assets/img/doha-education-night-wide-en-reflect.png')!important;
  }
  body:not(.lang-en) .pl315-hero-bg{
    background-image:url('assets/img/doha-education-night-wide.png')!important;
  }
}

/* v3.2.2 — English desktop artwork is a true horizontal reflection: artwork right, copy left */
@media (min-width:781px){
  body.lang-en .pl315-hero-bg{
    background-image:url('assets/img/doha-education-night-wide-en-reflect.png')!important;
    background-position:center center!important;
    background-size:100% 100%!important;
  }
}

/* v3.2.4 — official links clickability hardening */
.partners-night .official-links-grid .partner-card{position:relative!important;pointer-events:auto!important;}
.partners-night .official-external-link{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important;text-decoration:none!important;}
.partners-night .official-external-link *{pointer-events:none!important;}

/* v3.2.5 — bilingual consultation form */
.pl-consult-form-section{background:#fff;padding:72px 20px;color:#071b37}
.pl-consult-form-wrap{max-width:980px;margin:0 auto}
.pl-consult-form-head{text-align:center;margin-bottom:30px}
.pl-consult-form-head .eyebrow{justify-content:center;color:#c91536;font-weight:800;font-size:14px;margin-bottom:14px}
.pl-consult-form-head h2{max-width:720px;margin:0 auto 14px;padding:16px 24px;border:1px solid #e75b76;border-radius:18px;background:linear-gradient(100deg,#081b36,#4a1734);color:#fff;font-size:clamp(30px,4vw,52px);box-shadow:0 8px 22px rgba(66,18,46,.18)}
.pl-consult-form-head p{color:#667085;margin:0}
.pl-consult-form{border:1px solid #dfe3ea;border-radius:22px;padding:32px;background:#fff;box-shadow:0 14px 35px rgba(8,27,55,.05)}
.pl-consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}
.pl-field{display:flex;flex-direction:column;gap:8px}
.pl-field-full{grid-column:1/-1}
.pl-field label{font-weight:800;font-size:14px;color:#071b37}
.pl-field input,.pl-field textarea{width:100%;border:1px solid #cfd6e1;border-radius:11px;padding:14px 15px;font:inherit;color:#071b37;background:#fff;outline:none;transition:.2s}
.pl-field input:focus,.pl-field textarea:focus{border-color:#c91536;box-shadow:0 0 0 3px rgba(201,21,54,.08)}
.pl-field textarea{min-height:160px;resize:vertical}
.pl-consult-submit-row{display:flex;justify-content:flex-start;margin-top:14px}
.pl-consult-submit{border:0;border-radius:28px;background:#c9003d;color:#fff;padding:14px 28px;font:inherit;font-weight:800;cursor:pointer}
body.lang-en .pl-consult-form-section{direction:ltr}
body.lang-en .pl-consult-form-head,body.lang-en .pl-field{text-align:left}
body:not(.lang-en) .pl-consult-form-section{direction:rtl}
body:not(.lang-en) .pl-consult-form-head,body:not(.lang-en) .pl-field{text-align:right}
body:not(.lang-en) .pl-consult-submit-row{justify-content:flex-start}
.pl-form-notice{max-width:980px;margin:0 auto 18px;padding:12px 16px;border-radius:10px;background:#eef8f1;color:#176b37;text-align:center;font-weight:700}
@media(max-width:700px){.pl-consult-form-section{padding:50px 14px}.pl-consult-form{padding:20px}.pl-consult-grid{grid-template-columns:1fr}.pl-field-full{grid-column:auto}.pl-consult-form-head h2{font-size:30px}}

/* v3.2.7 — WordPress admin-bar/header overlap fix */
/* Keep the fixed theme header below the WordPress toolbar while logged in. */
body.admin-bar header{
  top:32px!important;
}
@media screen and (max-width:782px){
  body.admin-bar header{
    top:46px!important;
  }
}
/* Ensure the hero content always clears the fixed navigation and is never clipped. */
.pl315-hero{
  box-sizing:border-box!important;
  padding-top:96px!important;
}
body.admin-bar .pl315-hero{
  padding-top:128px!important;
}
@media screen and (max-width:782px){
  .pl315-hero{
    padding-top:86px!important;
  }
  body.admin-bar .pl315-hero{
    padding-top:132px!important;
  }
}

/* v3.2.8 — mobile header + hero responsive fix (desktop untouched) */
@media screen and (max-width:780px){
  /* compact, predictable mobile header */
  header#siteHeader{
    padding:10px 0!important;
    background:#061a34!important;
    backdrop-filter:none!important;
    box-shadow:0 6px 20px rgba(0,0,0,.16)!important;
  }
  header#siteHeader .container.nav-wrap{
    width:100%!important;
    max-width:none!important;
    padding:0 14px!important;
    min-height:66px!important;
    gap:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    direction:rtl!important;
  }
  header#siteHeader .brand{
    min-width:0!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
  header#siteHeader .brand img{
    width:70px!important;
    height:64px!important;
    max-width:70px!important;
    padding:3px!important;
    object-fit:contain!important;
  }
  header#siteHeader .brand-text{display:none!important;}
  header#siteHeader nav.links{display:none!important;}
  header#siteHeader .nav-right{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0!important;
    direction:ltr!important;
  }
  header#siteHeader .header-consult{display:none!important;}
  header#siteHeader .language-switch{
    display:flex!important;
    gap:7px!important;
    margin:0!important;
    direction:ltr!important;
  }
  header#siteHeader .lang-btn{
    width:48px!important;
    height:44px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
  }
  header#siteHeader .lang-btn span:last-child{display:none!important;}
  header#siteHeader .lang-btn .flag{font-size:22px!important;}
  header#siteHeader .burger{
    display:flex!important;
    width:46px!important;
    height:44px!important;
    padding:9px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
  }
  header#siteHeader .burger span{width:28px!important;height:2px!important;}

  /* hero becomes one clean mobile composition instead of a squeezed desktop split */
  .pl315-hero,
  body.admin-bar .pl315-hero{
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:#061a34!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .pl315-hero-bg,
  body.lang-en .pl315-hero-bg,
  body:not(.lang-en) .pl315-hero-bg{
    position:relative!important;
    inset:auto!important;
    order:1!important;
    width:100%!important;
    height:47vh!important;
    min-height:330px!important;
    max-height:470px!important;
    transform:none!important;
    opacity:1!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
  }
  body:not(.lang-en) .pl315-hero-bg{
    background-image:url('assets/img/doha-education-night-wide.png')!important;
    background-position:26% center!important;
  }
  body.lang-en .pl315-hero-bg{
    background-image:url('assets/img/doha-education-night-wide-en-reflect.png')!important;
    background-position:74% center!important;
  }
  .pl315-hero-shade,
  body.lang-en .pl315-hero-shade,
  body:not(.lang-en) .pl315-hero-shade{
    display:none!important;
  }
  body.lang-en .pl315-hero-copy,
  body:not(.lang-en) .pl315-hero-copy,
  .pl315-hero-copy{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    order:2!important;
    width:100%!important;
    max-width:none!important;
    transform:none!important;
    padding:30px 20px 34px!important;
    background:#061a34!important;
    box-sizing:border-box!important;
  }
  body:not(.lang-en) .pl315-hero-copy{text-align:right!important;direction:rtl!important;}
  body.lang-en .pl315-hero-copy{text-align:left!important;direction:ltr!important;}
  body.lang-en .pl315-hero-copy h1,
  body:not(.lang-en) .pl315-hero-copy h1,
  .pl315-hero-copy h1{
    font-size:clamp(34px,10.5vw,46px)!important;
    line-height:1.28!important;
    margin:0 0 18px!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.lang-en .pl315-hero-copy p,
  body:not(.lang-en) .pl315-hero-copy p,
  .pl315-hero-copy p{
    font-size:16px!important;
    line-height:1.9!important;
    margin:0 0 24px!important;
    max-width:100%!important;
  }
  .pl315-hero-actions,
  body.lang-en .pl315-hero-actions,
  body:not(.lang-en) .pl315-hero-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0!important;
  }
  .pl315-hero-actions .btn,
  body.lang-en .pl315-hero-actions .btn,
  body:not(.lang-en) .pl315-hero-actions .btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:54px!important;
    justify-content:center!important;
    padding:13px 18px!important;
    font-size:15px!important;
  }
}

@media screen and (max-width:390px){
  header#siteHeader .container.nav-wrap{padding:0 10px!important;}
  header#siteHeader .brand img{width:62px!important;height:58px!important;}
  header#siteHeader .lang-btn{width:43px!important;height:41px!important;}
  header#siteHeader .burger{width:42px!important;height:41px!important;}
  .pl315-hero-bg,body.lang-en .pl315-hero-bg,body:not(.lang-en) .pl315-hero-bg{height:43vh!important;min-height:300px!important;}
  .pl315-hero-copy,body.lang-en .pl315-hero-copy,body:not(.lang-en) .pl315-hero-copy{padding:26px 16px 30px!important;}
  .pl315-hero-copy h1,body.lang-en .pl315-hero-copy h1,body:not(.lang-en) .pl315-hero-copy h1{font-size:34px!important;}
}

/* v3.2.9 — mobile compact hero refinement (desktop untouched) */
@media screen and (max-width:780px){
  .pl315-hero-bg,
  body.lang-en .pl315-hero-bg,
  body:not(.lang-en) .pl315-hero-bg{
    height:34vh!important;
    min-height:245px!important;
    max-height:330px!important;
  }
  body.lang-en .pl315-hero-copy,
  body:not(.lang-en) .pl315-hero-copy,
  .pl315-hero-copy{
    padding:22px 18px 26px!important;
  }
  body.lang-en .pl315-hero-copy h1,
  body:not(.lang-en) .pl315-hero-copy h1,
  .pl315-hero-copy h1{
    font-size:clamp(31px,8.8vw,39px)!important;
    line-height:1.18!important;
    margin:0 0 13px!important;
  }
  body:not(.lang-en) .pl315-hero-copy h1{max-width:100%!important;}
  body.lang-en .pl315-hero-copy p,
  body:not(.lang-en) .pl315-hero-copy p,
  .pl315-hero-copy p{
    font-size:14px!important;
    line-height:1.72!important;
    margin:0 0 18px!important;
  }
  .pl315-hero-actions,
  body.lang-en .pl315-hero-actions,
  body:not(.lang-en) .pl315-hero-actions{
    gap:9px!important;
  }
  .pl315-hero-actions .btn,
  body.lang-en .pl315-hero-actions .btn,
  body:not(.lang-en) .pl315-hero-actions .btn{
    min-height:48px!important;
    padding:10px 15px!important;
    font-size:14px!important;
  }
}
@media screen and (max-width:390px){
  .pl315-hero-bg,body.lang-en .pl315-hero-bg,body:not(.lang-en) .pl315-hero-bg{
    height:31vh!important;
    min-height:225px!important;
    max-height:285px!important;
  }
  .pl315-hero-copy,body.lang-en .pl315-hero-copy,body:not(.lang-en) .pl315-hero-copy{
    padding:19px 15px 23px!important;
  }
  .pl315-hero-copy h1,body.lang-en .pl315-hero-copy h1,body:not(.lang-en) .pl315-hero-copy h1{
    font-size:30px!important;
    line-height:1.17!important;
  }
  .pl315-hero-copy p,body.lang-en .pl315-hero-copy p,body:not(.lang-en) .pl315-hero-copy p{
    font-size:13.5px!important;
    line-height:1.68!important;
  }
}

/* v3.3.0 — mobile hero artwork full width; desktop untouched */
@media screen and (max-width:780px){
  .pl315-hero-bg,
  body.lang-en .pl315-hero-bg,
  body:not(.lang-en) .pl315-hero-bg{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    background-image:url('assets/img/doha-education-night-mobile.png')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  body.lang-en .pl315-hero-bg{
    transform:scaleX(-1)!important;
  }
}

/* v3.3.1 security hardening: invisible honeypot + form error state */
.pl-hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.pl-form-error{background:#fff1f1!important;color:#9d1820!important;border:1px solid rgba(157,24,32,.25)!important;}

/* v3.3.2 — soften mobile hero image-to-copy seam; desktop untouched */
@media screen and (max-width:780px){
  .pl315-hero-bg,
  body.lang-en .pl315-hero-bg,
  body:not(.lang-en) .pl315-hero-bg{
    position:relative!important;
    overflow:hidden!important;
  }
  .pl315-hero-bg::after,
  body.lang-en .pl315-hero-bg::after,
  body:not(.lang-en) .pl315-hero-bg::after{
    content:"";
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    bottom:-1px;
    height:78px;
    pointer-events:none;
    background:linear-gradient(to bottom,rgba(6,26,52,0) 0%,rgba(6,26,52,.28) 35%,rgba(6,26,52,.78) 76%,#061a34 100%);
  }
  body.lang-en .pl315-hero-bg::after{
    transform:scaleX(-1);
  }
  .pl315-hero-copy,
  body.lang-en .pl315-hero-copy,
  body:not(.lang-en) .pl315-hero-copy{
    margin-top:-1px!important;
  }
}

/* v3.3.3 — desktop hero center seam soft blend; mobile v3.3.2 preserved */
@media screen and (min-width:781px){
  .pl315-hero-bg,
  body.lang-en .pl315-hero-bg,
  body:not(.lang-en) .pl315-hero-bg{
    position:absolute!important;
    overflow:hidden!important;
  }
  .pl315-hero-bg::after,
  body.lang-en .pl315-hero-bg::after,
  body:not(.lang-en) .pl315-hero-bg::after{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    bottom:0;
    left:42%;
    width:24%;
    pointer-events:none;
    background:linear-gradient(90deg,
      rgba(6,26,52,0) 0%,
      rgba(6,26,52,.035) 18%,
      rgba(6,26,52,.11) 38%,
      rgba(6,26,52,.20) 55%,
      rgba(6,26,52,.12) 72%,
      rgba(6,26,52,.035) 88%,
      rgba(6,26,52,0) 100%);
    filter:blur(10px);
    transform:scaleX(1.10);
  }
  body.lang-en .pl315-hero-bg::after{
    left:34%;
  }
}

/* v3.3.4 — emergency mobile viewport/full-width containment fix */
@media screen and (max-width:780px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }
  body>* , main, header#siteHeader, footer, section,
  .pl315-hero,.stats-strip,.vision-section,.programs,.why-us,.testimonials,.partners,.contact{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  header#siteHeader,
  .pl315-hero,
  .stats-strip,
  main,
  footer{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
  }
  .container,
  header#siteHeader .container.nav-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  .pl315-hero-bg,
  body.lang-en .pl315-hero-bg,
  body:not(.lang-en) .pl315-hero-bg{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  body.lang-en .pl315-hero-bg{
    transform:none!important;
  }
  img,video,iframe,svg{max-width:100%!important;}
}

/* v3.3.5 — mobile hero image balance + gentler image/copy blend; desktop untouched */
@media screen and (max-width:780px){
  .pl315-hero-bg,
  body.lang-en .pl315-hero-bg,
  body:not(.lang-en) .pl315-hero-bg{
    height:40vh!important;
    min-height:285px!important;
    max-height:390px!important;
    background-size:cover!important;
    background-position:center 44%!important;
  }
  .pl315-hero-bg::after,
  body.lang-en .pl315-hero-bg::after,
  body:not(.lang-en) .pl315-hero-bg::after{
    height:52px!important;
    bottom:-1px!important;
    background:linear-gradient(to bottom,
      rgba(6,26,52,0) 0%,
      rgba(6,26,52,.08) 38%,
      rgba(6,26,52,.34) 72%,
      #061a34 100%)!important;
    filter:none!important;
  }
  .pl315-hero-copy,
  body.lang-en .pl315-hero-copy,
  body:not(.lang-en) .pl315-hero-copy{
    margin-top:-2px!important;
    padding-top:18px!important;
  }
}
@media screen and (max-width:390px){
  .pl315-hero-bg,
  body.lang-en .pl315-hero-bg,
  body:not(.lang-en) .pl315-hero-bg{
    height:38vh!important;
    min-height:270px!important;
    max-height:340px!important;
    background-position:center 43%!important;
  }
}


/* v3.3.6 — expandable program details */
.program-card .program-more{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;}
.program-card .program-more:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:3px;}
.program-card .program-details{margin-top:18px;padding-top:17px;border-top:1px solid rgba(232,196,126,.22);animation:plProgramOpen .28s ease both;}
.program-card .program-details p{margin:0 0 15px;color:rgba(255,255,255,.78);font-size:13.8px;line-height:1.9;}
.program-card .program-consult{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(232,196,126,.65);color:var(--gold-light);padding:8px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:.25s ease;}
.program-card .program-consult:hover{background:var(--gold);color:var(--navy-dark);}
.program-card.is-open .program-more svg{transform:rotate(-90deg);}
@keyframes plProgramOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.program-card .program-details p{font-size:14px}.program-card .program-consult{width:100%;padding:11px 14px}}


/* v3.3.7 — premium interaction, FAQ, CTA and mobile polish */
.program-card{transition:transform .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease);}
.program-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 0 0 1px rgba(222,185,112,.22);z-index:3;}
.program-card:hover .program-icon{box-shadow:0 0 28px rgba(222,185,112,.28);}
.pl-faq{padding:110px 0;background:#0a1c33;position:relative;overflow:hidden;}
.pl-faq:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(199,157,89,.09),transparent 68%);right:-220px;top:-200px;pointer-events:none;}
.pl-faq-head{text-align:center;max-width:760px;margin:0 auto 42px;}
.pl-faq-head .eyebrow{justify-content:center;color:var(--gold-light);}
.pl-faq-head p{color:rgba(255,255,255,.6);}
.pl-faq-list{max-width:900px;margin:auto;display:grid;gap:12px;position:relative;z-index:1;}
.pl-faq-item{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);transition:.3s var(--ease);}
.pl-faq-item[open]{background:rgba(255,255,255,.065);border-color:rgba(222,185,112,.35);}
.pl-faq-item summary{list-style:none;cursor:pointer;color:#fff;font-weight:700;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.pl-faq-item summary::-webkit-details-marker{display:none;}
.pl-faq-item summary span{width:30px;height:30px;border:1px solid rgba(222,185,112,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font-size:20px;transition:.3s;flex:0 0 auto;}
.pl-faq-item[open] summary span{transform:rotate(45deg);}
.pl-faq-item p{margin:0;padding:0 24px 22px;color:rgba(255,255,255,.67);line-height:1.95;}
.cta{position:relative;overflow:hidden;}
.cta:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 100%,rgba(199,157,89,.12),transparent 45%);}
.cta .container{position:relative;z-index:1;}
.pl-whatsapp-float{position:fixed;left:22px;bottom:22px;z-index:9998;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff!important;font-size:0;box-shadow:0 12px 30px rgba(0,0,0,.28);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;}
.pl-whatsapp-float:before{content:"☎";font-size:25px;font-weight:900;transform:rotate(-15deg);}
.pl-whatsapp-float:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 38px rgba(0,0,0,.34);}
@media(max-width:767px){.pl-faq{padding:76px 0}.pl-faq-item summary{padding:17px 18px;font-size:14px}.pl-faq-item p{padding:0 18px 18px;font-size:13px}.program-card:hover{transform:none}.pl-whatsapp-float{width:52px;height:52px;left:16px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.reveal,.program-card,.program-icon,.pl-whatsapp-float{transition:none!important;transform:none!important}}

/* v3.3.9 — premium bilingual consultation form */
.pl-consult-form-section{background:radial-gradient(circle at 50% 0,rgba(23,51,89,.75),transparent 45%),linear-gradient(135deg,#06172d,#09294b);padding:82px 20px;color:#fff}
.pl-consult-form-wrap{max-width:1180px;margin:0 auto}.pl-consult-form-head{text-align:center;margin-bottom:34px}.pl-consult-form-head .eyebrow{color:#e7b34f!important;letter-spacing:.02em}.pl-consult-form-head h2{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;color:#fff!important;font-size:clamp(36px,4vw,58px)!important}.pl-consult-form-head p{color:#b8c6d9!important;font-size:16px}
.pl-consult-form{position:relative;border:1px solid rgba(228,198,145,.7)!important;border-radius:26px!important;padding:38px!important;background:linear-gradient(145deg,rgba(17,48,82,.96),rgba(8,31,57,.98))!important;box-shadow:0 24px 70px rgba(0,0,0,.25)!important;overflow:hidden}.pl-consult-form:before{content:"";position:absolute;inset:0 auto auto 0;width:72px;height:5px;background:linear-gradient(90deg,#e4c691,#b8925a);border-radius:0 0 8px 0}
.pl-consult-grid{gap:25px 20px!important}.pl-field{gap:10px!important}.pl-field label{color:#f6f8fb!important;font-size:15px!important}.pl-field label b{color:#e2464f}.pl-field input,.pl-field textarea,.pl-field select{width:100%;border:1px solid rgba(170,190,214,.35);border-radius:12px;padding:15px 16px;font:inherit;color:#fff;background:rgba(6,25,47,.38);outline:none;transition:.2s;box-sizing:border-box}.pl-field select{appearance:auto}.pl-field input::placeholder,.pl-field textarea::placeholder{color:#9aabc0}.pl-field input:focus,.pl-field textarea:focus,.pl-field select:focus{border-color:#d8ad62;box-shadow:0 0 0 3px rgba(216,173,98,.12)}.pl-field select option{color:#071b37;background:#fff}.pl-field textarea{min-height:165px}.pl-phone-wrap{display:flex;align-items:center;border:1px solid rgba(170,190,214,.35);border-radius:12px;background:rgba(6,25,47,.38);overflow:hidden}.pl-phone-wrap span{white-space:nowrap;padding:0 15px;color:#fff;font-weight:700;border-inline-end:1px solid rgba(170,190,214,.25)}.pl-phone-wrap input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.pl-char-count{color:#9fb0c5;margin-top:-4px}.pl-consult-bottom{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr);gap:28px;align-items:stretch;margin-top:28px}.pl-privacy{border:1px solid rgba(228,198,145,.35);border-radius:13px;padding:15px 18px;display:flex;gap:14px;align-items:center;background:rgba(5,24,45,.3)}.pl-privacy>span{font-size:30px;color:#e7b34f}.pl-privacy div{display:flex;flex-direction:column;gap:4px}.pl-privacy strong{color:#fff}.pl-privacy small{color:#aebed1;line-height:1.55}.pl-consult-submit{border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#f4d17f,#d8a84f)!important;color:#08203d!important;padding:16px 28px!important;font-weight:900!important;font-size:17px;box-shadow:0 10px 26px rgba(216,168,79,.18);transition:.2s}.pl-consult-submit:hover{transform:translateY(-2px);filter:brightness(1.04)}.pl-consult-submit span{margin-inline-start:10px}.pl-consult-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid rgba(170,190,214,.2);border-radius:18px;background:rgba(12,42,73,.72);overflow:hidden}.pl-consult-trust>div{padding:22px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.pl-consult-trust>div+div{border-inline-start:1px solid rgba(170,190,214,.18)}.pl-consult-trust span{grid-row:1/3;font-size:30px;color:#e7b34f}.pl-consult-trust strong{color:#fff}.pl-consult-trust small{color:#9fb0c5;line-height:1.5}.pl-form-notice{margin-bottom:22px}
body.lang-en .pl-consult-form-head{text-align:center!important}body:not(.lang-en) .pl-consult-form-head{text-align:center!important}
@media(max-width:700px){.pl-consult-form-section{padding:56px 14px}.pl-consult-form{padding:22px!important;border-radius:20px!important}.pl-consult-form-head h2{font-size:34px!important}.pl-consult-bottom{grid-template-columns:1fr;gap:14px}.pl-consult-trust{grid-template-columns:1fr}.pl-consult-trust>div+div{border-inline-start:0;border-top:1px solid rgba(170,190,214,.18)}.pl-phone-wrap span{padding:0 10px}.pl-consult-submit{width:100%}}


/* v3.4.0 — final launch UX: mobile conversion bar + polish */
.pl-mobile-cta{display:none}
@media(max-width:767px){
  body{padding-bottom:72px}
  .pl-mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;left:0;right:0;bottom:0;z-index:9997;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(6,23,45,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(228,198,145,.22);box-shadow:0 -10px 28px rgba(0,0,0,.22)}
  .pl-mobile-cta a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;font-size:13px;text-align:center}
  .pl-mobile-cta .pl-mob-consult{background:linear-gradient(135deg,#d52331,#b91825);color:#fff}
  .pl-mobile-cta .pl-mob-wa{background:#25D366;color:#fff}
  .pl-whatsapp-float{display:none!important}
}
@media(max-width:380px){.pl-mobile-cta a{font-size:12px}.pl-mobile-cta{padding-inline:8px}}

/* v3.4.1 — consultation select cursor + premium dropdown arrow fix */
.pl-field select,
.pl-field select:hover,
.pl-field select:focus,
.pl-consult-submit,
.pl-consult-submit *{
  cursor:pointer!important;
}
.pl-field select{
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  background-color:rgba(6,25,47,.38)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e4c691' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-size:18px 18px!important;
}
body:not(.lang-en) .pl-field select{
  background-position:18px 50%!important;
  padding-left:50px!important;
  padding-right:16px!important;
}
body.lang-en .pl-field select{
  background-position:calc(100% - 18px) 50%!important;
  padding-right:50px!important;
  padding-left:16px!important;
}
.pl-field select::-ms-expand{display:none}
\n\n/* v3.4.2 — strict bilingual FAQ/form + cursor normalization */
.pl-consult-form,
.pl-consult-form label,
.pl-consult-form .pl-field,
.pl-consult-form .pl-phone-wrap,
.pl-consult-form .pl-privacy{cursor:default!important;}
.pl-consult-form input[type="text"],
.pl-consult-form input[type="email"],
.pl-consult-form input[type="tel"],
.pl-consult-form textarea{cursor:text!important;}
.pl-consult-form select,
.pl-consult-form select option,
.pl-consult-form button,
.pl-consult-submit,
.pl-consult-submit *{cursor:pointer!important;}
.pl-consult-form input:disabled,
.pl-consult-form textarea:disabled,
.pl-consult-form select:disabled,
.pl-consult-form button:disabled{cursor:pointer!important;}
/* Keep the custom gold dropdown indicator visible in both directions. */
.pl-consult-form .pl-field select{
  -webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e4c691' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-size:18px 18px!important;
}
html[lang="ar"] .pl-consult-form .pl-field select{background-position:18px 50%!important;padding-left:52px!important;padding-right:16px!important;}
html[lang="en"] .pl-consult-form .pl-field select{background-position:calc(100% - 18px) 50%!important;padding-right:52px!important;padding-left:16px!important;}

/* v3.4.3 — never show prohibited cursor on consultation controls */
.pl-consult-form button,.pl-consult-form button:disabled,.pl-consult-submit,.pl-consult-submit:disabled,.pl-consult-submit *{cursor:pointer!important;}
.pl-consult-form input,.pl-consult-form textarea{cursor:text!important;}
.pl-consult-form select{cursor:pointer!important;}


/* v3.4.4 — hard pointer fix for all interactive controls */
html body a, html body a:link, html body a:visited, html body a:hover, html body a:active,
html body button, html body button:hover, html body button:focus, html body button:active,
html body input[type="submit"], html body input[type="button"], html body input[type="reset"],
html body select, html body summary, html body [role="button"],
html body .btn, html body .btn *, html body .pl-consult-submit, html body .pl-consult-submit *,
html body .cta a, html body .cta a *, html body .pl-whatsapp-float, html body .pl-mobile-cta a {
  cursor: pointer !important;
}
html body .cta a, html body .pl-consult-submit, html body .pl-whatsapp-float { pointer-events:auto !important; }
html body .pl-consult-form input[type="text"], html body .pl-consult-form input[type="email"],
html body .pl-consult-form input[type="tel"], html body .pl-consult-form textarea { cursor:text !important; }

/* v3.4.8 — Vision & Mission redesign based on approved 2026 artwork */
.vm{padding:105px 0 120px;background:linear-gradient(155deg,#061a38 0%,#08264d 58%,#061a38 100%);}
.vm::before{background:radial-gradient(circle at 50% 100%,rgba(219,179,87,.12),transparent 36%);mask-image:none;}
.vm .section-head{margin-bottom:42px;text-align:center;}
.vm .section-head .eyebrow{justify-content:center;color:#e2bd67;}
.vm .section-head h2{color:#fff;}
.vm-grid{grid-template-columns:1fr 1fr;gap:30px;align-items:stretch;direction:rtl;}
.vm-card{overflow:hidden;border:2px solid #caa24d;border-radius:6px;padding:108px 42px 44px;background:linear-gradient(155deg,#071d3f,#092b56 62%,#061a38);box-shadow:0 28px 65px rgba(0,0,0,.34),inset 0 0 0 8px rgba(202,162,77,.035);backdrop-filter:none;min-height:520px;}
.vm-card::before{content:'';position:absolute;top:18px;left:50%;transform:translateX(-50%);width:128px;height:86px;border:2px solid #d5b35f;border-radius:4px;background:#fff url('assets/img/logo.png') center/112px auto no-repeat;box-shadow:0 8px 20px rgba(0,0,0,.18);}
.vm-card::after{content:'';position:absolute;inset:14px;border:1px solid rgba(221,183,92,.58);pointer-events:none;}
.vm-card .vm-icon{display:none;}
.vm-card h3{position:relative;z-index:2;text-align:center;color:#d8b45d;font-size:34px;font-weight:800;margin:12px 0 26px;text-shadow:0 3px 10px rgba(0,0,0,.28);}
.vm-card p.vm-text{position:relative;z-index:2;color:#fff;font-size:23px;line-height:2;text-align:center;font-weight:600;max-width:570px;margin:0 auto;}
.vm-card:nth-child(2){background:linear-gradient(155deg,#071d3f,#092b56 62%,#061a38);}
.vm-card:nth-child(2) h3{margin-bottom:20px;}
.vm-mission-item{position:relative;z-index:2;display:grid;grid-template-columns:34px 1fr 44px;gap:14px;align-items:center;padding:18px 18px;margin:0 0 12px;border:0;background:#fff;color:#071d3f;box-shadow:0 7px 18px rgba(0,0,0,.16);}
.vm-mission-item:last-child{margin-bottom:0;padding:18px;}
.vm-mission-item .vm-text-wrap{grid-column:2;grid-row:1;}
.vm-mission-item .vm-text-wrap p{color:#071d3f;font-size:16px;line-height:1.8;font-weight:700;margin:0;text-align:right;}
.vm-mission-item .vm-ic{grid-column:3;grid-row:1;width:42px;height:42px;border:0;border-radius:0;color:#c39b43;}
.vm-mission-item .vm-num{grid-column:1;grid-row:1;width:32px;height:32px;background:linear-gradient(135deg,#c89f48,#edcf82);color:#071d3f;font-size:17px;font-weight:900;box-shadow:0 3px 8px rgba(0,0,0,.12);}
@media(max-width:900px){.vm-grid{grid-template-columns:1fr;}.vm-card{min-height:auto}.vm-card p.vm-text{font-size:20px}.vm-card h3{font-size:30px}}
@media(max-width:560px){.vm{padding:78px 0 86px}.vm-card{padding:100px 20px 28px}.vm-card::before{width:116px;height:78px;background-size:100px auto}.vm-card h3{font-size:27px}.vm-card p.vm-text{font-size:18px;line-height:1.9}.vm-mission-item{grid-template-columns:30px 1fr 38px;padding:14px 10px;gap:8px}.vm-mission-item:last-child{padding:14px 10px}.vm-mission-item .vm-text-wrap p{font-size:14px}.vm-mission-item .vm-ic{width:36px;height:36px}.vm-mission-item .vm-num{width:28px;height:28px;font-size:15px}}

/* v3.5.1 — Vision & Mission premium navy/gold layout matching approved reference */
.vm{padding:86px 0 100px;background:radial-gradient(circle at 50% 35%,#0b3766 0,#061d3e 46%,#03152e 100%);overflow:hidden}
.vm .section-head{margin:0 auto 34px;text-align:center;max-width:900px}
.vm .section-head .eyebrow{font-size:14px;color:#d9ad4e;justify-content:center;letter-spacing:.2px}
.vm .section-head h2{font-size:clamp(28px,3vw,44px);line-height:1.25;margin-top:10px;color:#fff}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;direction:rtl;align-items:stretch}
.vm-card{position:relative;min-height:610px;padding:70px 42px 38px;border:1.5px solid #d9a532;border-radius:14px;background:linear-gradient(160deg,rgba(4,29,61,.98),rgba(5,40,78,.96));box-shadow:0 22px 55px rgba(0,0,0,.28),inset 0 0 35px rgba(19,91,157,.08);overflow:hidden}
.vm-card::before{display:none!important}.vm-card::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#f0c45d,transparent);opacity:.95}
.vm-card .vm-icon{display:flex;position:absolute;top:38px;right:38px;width:58px;height:58px;border:1.5px solid #d9a532;border-radius:50%;align-items:center;justify-content:center;color:#efbd4d;background:rgba(3,22,48,.42);z-index:3}
.vm-card h3{position:relative;z-index:2;text-align:center;color:#fff;font-size:34px;font-weight:800;margin:22px 0 34px;text-shadow:0 3px 12px rgba(0,0,0,.3)}
.vm-card h3::after{content:'';display:block;width:170px;height:16px;margin:16px auto 0;background:linear-gradient(90deg,transparent,#d9a532 35%,#d9a532 46%,transparent 47%,transparent 53%,#d9a532 54%,#d9a532 65%,transparent);clip-path:polygon(0 45%,45% 45%,48% 0,52% 45%,100% 45%,100% 55%,52% 55%,48% 100%,45% 55%,0 55%)}
.vm-card p.vm-text{position:relative;z-index:2;color:#fff;font-size:22px;line-height:2;text-align:center;font-weight:500;max-width:520px;margin:0 auto}
.vm-card:first-child::before{display:block!important;content:'';position:absolute;left:4%;right:4%;bottom:-6px;top:auto;width:auto;height:245px;transform:none;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 100%,rgba(244,190,65,.75) 0,rgba(27,111,190,.36) 18%,transparent 58%),repeating-linear-gradient(76deg,transparent 0 24px,rgba(53,129,205,.12) 25px 27px);box-shadow:none;opacity:.55}
.vm-card:first-child p.vm-text{font-size:23px;line-height:2.05;max-width:540px}
.vm-card:nth-child(2){padding-top:70px}
.vm-card:nth-child(2) h3{margin-bottom:22px}
.vm-mission-item{position:relative;z-index:2;display:grid!important;grid-template-columns:46px 54px 1fr!important;gap:14px;align-items:center;padding:20px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(217,165,50,.55)!important;background:transparent!important;box-shadow:none!important;color:#fff!important;direction:ltr}
.vm-mission-item:last-child{border-bottom:0!important}
.vm-mission-item .vm-num{grid-column:1!important;grid-row:1!important;width:42px!important;height:42px!important;border-radius:3px!important;background:linear-gradient(135deg,#c8942c,#f1cc70)!important;color:#071d3f!important;font-size:19px!important;font-weight:900!important;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 14px rgba(0,0,0,.2)}
.vm-mission-item .vm-ic{grid-column:2!important;grid-row:1!important;width:48px!important;height:48px!important;border:1px solid #d9a532!important;border-radius:50%!important;color:#e4b348!important;display:flex;align-items:center;justify-content:center}
.vm-mission-item .vm-text-wrap{grid-column:3!important;grid-row:1!important;text-align:right!important;direction:rtl}
.vm-mission-item .vm-text-wrap p{color:#fff!important;font-size:17px!important;line-height:1.9!important;font-weight:500!important;margin:0!important;text-align:right!important}
html[lang="en"] .vm-grid{direction:ltr}html[lang="en"] .vm-mission-item{direction:ltr}html[lang="en"] .vm-mission-item .vm-text-wrap{direction:ltr;text-align:left!important}html[lang="en"] .vm-mission-item .vm-text-wrap p{text-align:left!important}
@media(max-width:900px){.vm-grid{grid-template-columns:1fr}.vm-card{min-height:auto}.vm-card:first-child{min-height:540px}}
@media(max-width:560px){.vm{padding:65px 0 75px}.vm .section-head{margin-bottom:26px}.vm-card{padding:76px 20px 28px;min-height:auto;border-radius:12px}.vm-card:first-child{min-height:500px}.vm-card .vm-icon{top:22px;right:22px;width:50px;height:50px}.vm-card h3{font-size:27px;margin:12px 0 24px}.vm-card p.vm-text,.vm-card:first-child p.vm-text{font-size:18px;line-height:1.9}.vm-mission-item{grid-template-columns:36px 42px 1fr!important;gap:9px;padding:16px 0!important}.vm-mission-item .vm-num{width:34px!important;height:34px!important;font-size:16px!important}.vm-mission-item .vm-ic{width:40px!important;height:40px!important}.vm-mission-item .vm-text-wrap p{font-size:14px!important;line-height:1.75!important}}

/* v3.6.0 — Kids-friendly educational identity + reading-student hero */
:root{
 --navy:#1557a6;--navy-dark:#0b3d7a;--navy-deeper:#072c59;
 --red:#e74755;--red-deep:#c92e3c;--gold:#f5b51b;--gold-light:#ffd568;
 --cream:#f7fbff;--cream-2:#eaf5ff;--ink:#173052;--ink-soft:#58708f;
 --line:rgba(21,87,166,.13);--shadow:0 20px 50px -22px rgba(17,92,166,.28)
}
body{background:#f7fbff}
header.scrolled{background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(20,74,130,.12)}
header.scrolled nav.links a,header.scrolled .brand-text .name{color:#123f78}
header.scrolled .burger span{background:#123f78}
.btn{border-radius:12px}.btn-primary{background:linear-gradient(135deg,#2388e8,#1169c8)}.btn-primary:hover{background:linear-gradient(135deg,#1475d2,#0c58aa)}
.btn-outline-navy{border-color:#2388e8;color:#1169c8}.btn-outline-navy:hover{background:#2388e8}
.pl315-hero{min-height:720px!important;height:auto!important;max-height:none!important;background:linear-gradient(110deg,#fff 0%,#f4fbff 48%,#e9f6ff 100%)!important}
.pl315-hero-bg,body.lang-en .pl315-hero-bg,body:not(.lang-en) .pl315-hero-bg{background-image:url('assets/img/hero-kids-reading-v360.png')!important;background-size:auto 78%!important;background-repeat:no-repeat!important;background-position:left bottom!important;opacity:1!important}
.pl315-hero-shade,body.lang-en .pl315-hero-shade,body:not(.lang-en) .pl315-hero-shade{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.15) 39%,rgba(247,252,255,.88) 55%,#f7fcff 70%,#f7fcff 100%)!important}
body:not(.lang-en) .pl315-hero-copy{right:5.5%!important;left:auto!important;text-align:right!important;direction:rtl!important}
body.lang-en .pl315-hero-copy{right:5.5%!important;left:auto!important;text-align:left!important;direction:ltr!important}
body.lang-en .pl315-hero-actions{direction:ltr!important}
.pl315-hero-copy h1,body.lang-en .pl315-hero-copy h1,body:not(.lang-en) .pl315-hero-copy h1{color:#103f78!important;text-shadow:none!important}
.pl315-hero-copy h1 em{color:#e32636!important}.pl315-hero-copy p{color:#425d7d!important}
.pl315-hero-actions .btn-ghost{color:#1268c4!important;border-color:#2388e8!important;background:#fff!important}.pl315-hero-actions .btn-ghost:hover{background:#eaf6ff!important;color:#0d559f!important}
.achievement-strip{background:#fff!important}.marquee-strip{background:#1679d3!important}
.about,.finder,.programs,.why,.testimonials{background:#f7fbff!important}
.vm{background:linear-gradient(145deg,#eaf7ff 0%,#f8fcff 52%,#fff8df 100%)!important}
.vm::before{background:radial-gradient(circle at 50% 100%,rgba(255,197,51,.18),transparent 38%)!important}
.vm .section-head h2{color:#103f78!important}.vm .section-head .eyebrow{color:#e59c00!important}
.vm-card{background:#fff!important;border:1.5px solid #8ac8f6!important;box-shadow:0 18px 45px rgba(25,111,184,.12)!important}
.vm-card::after{background:linear-gradient(90deg,transparent,#ffbe27,transparent)!important}.vm-card .vm-icon{border-color:#ffbd22!important;color:#e9a400!important;background:#fff9e9!important}
.vm-card h3{color:#1169c8!important;text-shadow:none!important}.vm-card h3::after{background:linear-gradient(90deg,transparent,#f3b21d 35%,#f3b21d 46%,transparent 47%,transparent 53%,#f3b21d 54%,#f3b21d 65%,transparent)!important}
.vm-card p.vm-text,.vm-mission-item .vm-text-wrap p{color:#294b70!important}.vm-mission-item{border-bottom-color:#d9eaf8!important}.vm-mission-item .vm-ic{border-color:#66b4ed!important;color:#1680d8!important}.vm-mission-item .vm-num{background:linear-gradient(135deg,#ffc83d,#ffab17)!important;color:#163b68!important}
.vm-card:first-child::before{background:radial-gradient(ellipse at 50% 100%,rgba(255,192,35,.48) 0,rgba(48,154,234,.22) 20%,transparent 58%),repeating-linear-gradient(76deg,transparent 0 24px,rgba(53,129,205,.07) 25px 27px)!important}
.finder-head{background:#1679d3!important}.about-badge{background:#ffb91c!important;color:#173052!important}.about-points .tick{background:#2388e8!important}
@media(max-width:780px){.pl315-hero{min-height:760px!important}.pl315-hero-bg,body.lang-en .pl315-hero-bg,body:not(.lang-en) .pl315-hero-bg{background-size:auto 52%!important;background-position:center top 95px!important}.pl315-hero-shade,body.lang-en .pl315-hero-shade,body:not(.lang-en) .pl315-hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(247,252,255,.12) 34%,rgba(247,252,255,.95) 55%,#f7fcff 100%)!important}.pl315-hero-copy,body.lang-en .pl315-hero-copy,body:not(.lang-en) .pl315-hero-copy{bottom:30px!important;text-align:center!important}.pl315-hero-actions,body.lang-en .pl315-hero-actions,body:not(.lang-en) .pl315-hero-actions{justify-content:center!important}}

/* v3.6.1 — visibility/hierarchy hotfix after kids palette */
header,header.scrolled{
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 6px 24px rgba(20,74,130,.10)!important;
}
header nav.links a,header .brand-text .name,header.scrolled nav.links a,header.scrolled .brand-text .name{color:#123f78!important}
header .brand-text .sub,header.scrolled .brand-text .sub{color:#d49a08!important}
header .burger span,header.scrolled .burger span{background:#123f78!important}
header nav.links a::after{background:#2388e8!important}
.language-switch{background:#fff!important;border-color:#e5bd54!important}
.language-switch .lang-btn{color:#173052!important}
.language-switch .lang-btn.active{color:#c98b00!important}

/* Keep sections that were designed as dark surfaces dark so their white typography stays readable. */
.programs{background:var(--navy-dark)!important}
.why{background:var(--navy)!important}
.testimonials{background:var(--navy-dark)!important}

/* Hero: bright reading-student composition with readable copy on the right. */
.pl315-hero{padding-top:92px!important;background:#f7fcff!important}
.pl315-hero-bg,body.lang-en .pl315-hero-bg,body:not(.lang-en) .pl315-hero-bg{
  background-image:url('assets/img/hero-kids-reading-v360.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
}
.pl315-hero-shade,body:not(.lang-en) .pl315-hero-shade{
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.05) 38%,rgba(247,252,255,.82) 55%,#f7fcff 70%,#f7fcff 100%)!important;
}
body.lang-en .pl315-hero-shade{background:linear-gradient(90deg,#f7fcff 0%,#f7fcff 30%,rgba(247,252,255,.82) 45%,rgba(255,255,255,.05) 62%,rgba(255,255,255,0) 100%)!important}
body.lang-en .pl315-hero-bg{background-position:right center!important;transform:scaleX(-1)!important}
.pl315-hero-copy h1,.pl315-hero-copy p{visibility:visible!important;opacity:1!important}

@media(max-width:780px){
 header{background:#fff!important}
 .pl315-hero{padding-top:82px!important;min-height:790px!important}
 .pl315-hero-bg,body.lang-en .pl315-hero-bg,body:not(.lang-en) .pl315-hero-bg{background-size:auto 52%!important;background-position:center 88px!important;transform:none!important}
 .pl315-hero-shade,body.lang-en .pl315-hero-shade,body:not(.lang-en) .pl315-hero-shade{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(247,252,255,.10) 35%,rgba(247,252,255,.96) 56%,#f7fcff 100%)!important}
}

/* v3.6.2 — language borders + Why section contrast fix */
.language-switch{
  gap:8px!important;
  padding:3px!important;
  border:0!important;
  background:transparent!important;
}
.language-switch .lang-btn{
  border:1.5px solid #e2bd67!important;
  background:#fff!important;
  color:#173052!important;
  border-radius:10px!important;
  padding:8px 11px!important;
  box-shadow:0 2px 8px rgba(21,87,166,.06)!important;
}
.language-switch .lang-btn:hover,
.language-switch .lang-btn.active{
  border-color:#d6a62f!important;
  background:#fffaf0!important;
  color:#c98b00!important;
}

.why{background:#1557a6!important;}
.why .why-left .eyebrow{color:#ffd568!important;}
.why .why-left .eyebrow .clock-dot{border-color:#ffd568!important;}
.why .why-left .eyebrow .clock-dot::before,
.why .why-left .eyebrow .clock-dot::after{background:#ffd568!important;}
.why .why-left h2{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.12)!important;}
.why .why-left p{color:#eef7ff!important;opacity:1!important;}
.why .why-clock{border-color:rgba(255,213,104,.72)!important;}
.why .why-clock .hand.h{background:#fff!important;}
.why .why-clock .hand.s{background:#ffd568!important;}
.why .why-clock .tick{background:#ffd568!important;opacity:.85!important;}
.why .why-list{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.22)!important;}
.why .why-item{background:#fff!important;}
.why .why-item h4{color:#103f78!important;}
.why .why-item p{color:#58708f!important;}
.why .why-item .ic{color:#e7a400!important;border-color:#f2c557!important;}

/* v3.7.0 — Kids Educational Design #2: soft pastel, rounded, playful, parent-trustworthy */
:root{--kids-blue:#1879d8;--kids-sky:#eaf7ff;--kids-yellow:#ffc83d;--kids-mint:#dff7e8;--kids-coral:#ff6575;--kids-ink:#173b68;--kids-soft:#f9fcff}
body{background:var(--kids-soft)!important;color:var(--kids-ink)}
section{position:relative}
.about,.finder,.programs,.testimonials{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important}
.about::before,.finder::before,.programs::before,.why::before,.testimonials::before{content:'✦  A B C  •  1 2 3  •  ✎';position:absolute;top:24px;left:4%;font-weight:800;letter-spacing:13px;color:rgba(24,121,216,.07);font-size:22px;pointer-events:none}
.section-head h2,.about-copy h2{color:var(--kids-ink)!important}.section-head p,.about-copy p{color:#59718f!important}
.btn-primary{background:linear-gradient(135deg,#1685e6,#126ac4)!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(24,121,216,.22)!important}.btn{border-radius:16px!important}

/* soft, friendly hero */
.pl315-hero{background:linear-gradient(135deg,#fff 0%,#eef9ff 62%,#fff8db 100%)!important}
.pl315-hero-copy{max-width:650px!important}.pl315-hero-copy h1{font-weight:900!important;line-height:1.22!important}.pl315-hero-copy p{font-size:18px!important;line-height:1.9!important}
.pl315-hero-copy::before{content:'★  ABC  ✎';display:inline-block;margin-bottom:14px;padding:7px 15px;border-radius:999px;background:#fff6cf;color:#dc9600;font-weight:800;letter-spacing:3px;box-shadow:0 6px 18px rgba(255,190,30,.15)}

/* achievements become playful pills */
.achievement-strip{background:#fff!important}.achievement-grid{gap:18px!important}.achievement-item{border-radius:22px!important;background:#fff!important;border:1px solid #d9edfb!important;box-shadow:0 12px 30px rgba(27,105,169,.09)!important}.achievement-item:nth-child(2){background:#fffaf0!important;border-color:#ffe1a0!important}.achievement-item:nth-child(3){background:#f1fff5!important;border-color:#cbeed6!important}
.marquee-strip{background:linear-gradient(90deg,#1685e6,#43a8ef)!important}

/* Vision/Mission pastel cards */
.vm{background:linear-gradient(145deg,#eef9ff 0%,#fff 48%,#fff8df 100%)!important}.vm-card{border-radius:28px!important;border:1px solid #c9e6fb!important;box-shadow:0 18px 48px rgba(25,111,184,.11)!important}.vm-card:first-child{background:linear-gradient(155deg,#f3faff,#fff)!important}.vm-card:nth-child(2){background:linear-gradient(155deg,#fffdf5,#fff)!important;border-color:#ffe09a!important}.vm-card .vm-icon{border:0!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important}.vm-mission-item{border-radius:16px!important;padding:16px!important;margin:8px 0!important;background:#f9fcff!important;border:1px solid #e2eff9!important}.vm-mission-item .vm-num{border-radius:50%!important}

/* About + finder */
.about-frame,.finder-col,.finder-search{border-radius:28px!important;overflow:hidden!important;box-shadow:0 16px 40px rgba(28,102,164,.10)!important}.about-badge{border-radius:22px!important}.about-points li{border-radius:14px!important}.cat-item,.search-box,.chip{border-radius:16px!important}.cat-item{border-color:#dbeefa!important}.cat-avatar{background:#eaf7ff!important;color:#1879d8!important}

/* Programs: no more dark institutional block */
.programs{background:linear-gradient(180deg,#fff 0%,#f1f9ff 100%)!important}.programs .section-head h2,.programs .section-head p,.programs .eyebrow{color:var(--kids-ink)!important}.program-grid{gap:22px!important}.program-card{border-radius:26px!important;background:#fff!important;border:1px solid #d9ebf8!important;box-shadow:0 14px 34px rgba(27,105,169,.09)!important;transition:.25s ease!important}.program-card:nth-child(3n+2){background:#fffaf1!important;border-color:#ffe2a5!important}.program-card:nth-child(3n){background:#f3fff7!important;border-color:#cfeeda!important}.program-card:hover{transform:translateY(-7px)!important;box-shadow:0 22px 44px rgba(27,105,169,.15)!important}.program-card h3{color:var(--kids-ink)!important}.program-card p{color:#607994!important}.program-icon{border-radius:20px!important;background:#eaf7ff!important;color:#1879d8!important}.program-card:nth-child(3n+2) .program-icon{background:#fff1c9!important;color:#d89500!important}.program-card:nth-child(3n) .program-icon{background:#ddf7e6!important;color:#28a25a!important}

/* Why Us: bright friendly blue, white cards */
.why{background:linear-gradient(135deg,#e9f7ff 0%,#dff2ff 55%,#fff5cf 100%)!important}.why .why-left .eyebrow{color:#e7485b!important}.why .why-left h2{color:var(--kids-ink)!important;text-shadow:none!important}.why .why-left p{color:#58718e!important}.why .why-clock{border-color:#ffc83d!important;background:#fff!important;box-shadow:0 16px 36px rgba(24,121,216,.12)!important}.why .why-clock .hand.h{background:#1879d8!important}.why .why-clock .hand.s,.why .why-clock .tick{background:#ff6575!important}.why .why-list{background:rgba(255,255,255,.62)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:28px!important;box-shadow:0 18px 45px rgba(28,102,164,.10)!important}.why .why-item{border-radius:20px!important;border:1px solid #e2eef8!important;box-shadow:0 8px 20px rgba(28,102,164,.06)!important}.why .why-item .ic{background:#fff7d8!important;border-color:#ffd66d!important;color:#df9b00!important}

/* Testimonials / FAQ / Contact soften */
.testimonials{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important}.testimonials .section-head h2,.testimonials .section-head p,.testimonials .eyebrow{color:var(--kids-ink)!important}.testimonial-card,.pl-faq-item,.pl-contact-card,.pl-contact-form{border-radius:24px!important;box-shadow:0 14px 34px rgba(27,105,169,.08)!important}

@media(max-width:780px){.about::before,.finder::before,.programs::before,.why::before,.testimonials::before{font-size:14px;letter-spacing:7px;top:12px}.vm-card{border-radius:22px!important}.program-card,.why .why-item{border-radius:20px!important}.pl315-hero-copy::before{font-size:12px}}

/* v3.8.0 — full light kids palette: FAQ, consultation and important links */
.pl-faq{background:linear-gradient(135deg,#eef9ff 0%,#fff 48%,#fff7d9 100%)!important;color:#123f78!important}
.pl-faq:before{background:radial-gradient(circle,rgba(67,168,239,.15),transparent 68%)!important}
.pl-faq-head .eyebrow{color:#e89e00!important}.pl-faq-head h2{color:#103f78!important}.pl-faq-head p{color:#607994!important}
.pl-faq-item{background:#fff!important;border:1px solid #d7eaf8!important;box-shadow:0 10px 28px rgba(27,105,169,.08)!important}
.pl-faq-item:nth-child(even){background:#fffaf0!important;border-color:#ffe2a5!important}
.pl-faq-item[open]{background:#f4fbff!important;border-color:#8ac8f6!important}
.pl-faq-item summary{color:#173f70!important}.pl-faq-item summary span{background:#fff6cf!important;border-color:#ffc83d!important;color:#d99500!important}
.pl-faq-item p{color:#5b7390!important}

.pl-consult-form-section{background:linear-gradient(145deg,#edf9ff 0%,#fff 50%,#fff7dc 100%)!important;color:#173f70!important}
.pl-consult-form-head .eyebrow{color:#e89e00!important}.pl-consult-form-head h2{color:#103f78!important}.pl-consult-form-head p{color:#607994!important}
.pl-consult-form{background:#fff!important;border:1px solid #cfe6f7!important;box-shadow:0 20px 55px rgba(27,105,169,.11)!important}
.pl-consult-form:before{background:linear-gradient(90deg,#43a8ef,#ffc83d,#58c97d)!important}
.pl-field label{color:#173f70!important}.pl-field label b{color:#ef5264!important}
.pl-field input,.pl-field textarea,.pl-field select{color:#173f70!important;background:#f8fcff!important;border-color:#cfe1ef!important}
.pl-field input::placeholder,.pl-field textarea::placeholder{color:#8ba0b7!important}.pl-field input:focus,.pl-field textarea:focus,.pl-field select:focus{border-color:#43a8ef!important;box-shadow:0 0 0 3px rgba(67,168,239,.13)!important}
.pl-phone-wrap{background:#f8fcff!important;border-color:#cfe1ef!important}.pl-phone-wrap span{color:#173f70!important;border-color:#dceaf4!important}.pl-char-count{color:#7890aa!important}
.pl-privacy{background:#fffaf0!important;border-color:#ffe0a0!important}.pl-privacy>span{color:#e8a000!important}.pl-privacy strong{color:#173f70!important}.pl-privacy small{color:#687f99!important}
.pl-consult-submit{background:linear-gradient(135deg,#1685e6,#43a8ef)!important;color:#fff!important;box-shadow:0 10px 26px rgba(24,121,216,.22)!important}
.pl-consult-trust{background:#fff!important;border-color:#d8eaf7!important;box-shadow:0 12px 32px rgba(27,105,169,.07)!important}.pl-consult-trust>div+div{border-color:#e2eef7!important}.pl-consult-trust span{color:#e9a400!important}.pl-consult-trust strong{color:#173f70!important}.pl-consult-trust small{color:#71869e!important}

.partners.partners-night{background:linear-gradient(145deg,#eef9ff 0%,#fff 52%,#fff7dc 100%)!important;color:#173f70!important}
.partners.partners-night::before{background:radial-gradient(circle at 85% 12%,rgba(67,168,239,.13),transparent 30%),radial-gradient(circle at 12% 80%,rgba(255,200,61,.13),transparent 26%)!important}
.partners.partners-night::after{opacity:.12!important}
.partners-night .partners-title-wrap{margin-bottom:70px!important}.partners-night .partners-title-wrap h2{color:#103f78!important;text-shadow:none!important}.partners-night .partners-intro{color:#607994!important;text-shadow:none!important}.partners-night .partners-title-line{background:#ff6575!important;box-shadow:none!important}
.partners-night .official-links-grid{gap:18px!important}.partners-night .official-links-grid .partner-card{background:#fff!important;color:#173f70!important;border:1px solid #d7eaf8!important;box-shadow:0 16px 38px rgba(27,105,169,.10)!important;min-height:350px!important}
.partners-night .official-links-grid .partner-card:nth-child(2){background:#fffaf0!important;border-color:#ffe1a0!important}.partners-night .official-links-grid .partner-card:nth-child(3){background:#f1fff5!important;border-color:#cbeed6!important}.partners-night .official-links-grid .partner-card:nth-child(4){background:#fff5f7!important;border-color:#ffd4db!important}
.partners-night .official-links-grid .partner-card:hover{border-color:#8ac8f6!important;box-shadow:0 24px 50px rgba(27,105,169,.15)!important}
.partners-night .official-links-grid h3{color:#103f78!important}.partners-night .partner-en{color:#4e6c8c!important}.partners-night .official-links-grid p{color:#657d98!important}
.partners-night .partner-visit,.partners-night .card-qu .partner-visit,.partners-night .card-qf .partner-visit,.partners-night .card-sw .partner-visit{background:linear-gradient(135deg,#1685e6,#43a8ef)!important;color:#fff!important;box-shadow:0 8px 20px rgba(24,121,216,.18)!important}
.partners-night .partners-trust{background:#fff!important;color:#173f70!important;border-color:#d7eaf8!important;box-shadow:0 12px 32px rgba(27,105,169,.08)!important}.partners-night .trust-icon{background:#58c97d!important}
@media(max-width:760px){.partners-night .partners-title-wrap{margin-bottom:42px!important}}
@media(max-width:520px){.partners-night .partners-title-wrap{margin-bottom:32px!important}}

/* v3.9.0 — Real Qatari children photography throughout the homepage */
:root{--pl-photo-radius:28px}
.about,.finder,.programs,.why,.testimonials,.pl-faq,.pl-consult-form-section,.partners.partners-night{position:relative;overflow:hidden}
.about:after,.finder:after,.programs:after,.why:after,.testimonials:after,.pl-faq:after,.pl-consult-form-section:after,.partners.partners-night:after{
  content:"";position:absolute;z-index:0;width:210px;height:250px;border-radius:var(--pl-photo-radius);background-size:cover;background-position:center;box-shadow:0 18px 42px rgba(27,105,169,.14);border:6px solid rgba(255,255,255,.94);pointer-events:none
}
.about>.container,.finder>.container,.programs>.container,.why>.container,.testimonials>.container,.pl-faq>.container,.pl-consult-form-section>.pl-consult-form-wrap,.partners.partners-night>.container{position:relative;z-index:1}
.about:after{background-image:url('assets/img/qatari-girl-reading.jpg');left:2.5%;bottom:28px}
.finder:after{background-image:url('assets/img/qatari-boy-study.jpg');right:2.5%;bottom:26px}
.programs:after{background-image:url('assets/img/qatari-kids-science.jpg');left:2.5%;bottom:32px;width:240px;height:190px}
.why:after{background-image:url('assets/img/qatari-kids-tablet.jpg');right:2.5%;bottom:28px;width:250px;height:190px}
.testimonials:after{background-image:url('assets/img/qatari-girl-library.jpg');left:2.5%;bottom:30px;width:220px;height:180px}
.pl-faq:after{background-image:url('assets/img/qatari-kids-science.jpg');right:3%;bottom:26px;width:250px;height:180px}
.pl-consult-form-section:after{background-image:url('assets/img/qatari-boy-study.jpg');left:2.5%;bottom:34px;width:230px;height:260px}
.partners.partners-night:after{background-image:url('assets/img/qatari-kids-tablet.jpg')!important;opacity:1!important;right:2.5%!important;bottom:28px!important;top:auto!important;left:auto!important;width:230px!important;height:180px!important;background-size:cover!important;background-position:center!important;border-radius:28px!important;border:6px solid #fff!important;box-shadow:0 18px 42px rgba(27,105,169,.14)!important}
/* leave comfortable room for decorative student photography on wide screens */
@media(min-width:1200px){
 .about .container,.finder .container,.programs .container,.why .container,.testimonials .container,.pl-faq .container,.pl-consult-form-wrap,.partners .container{max-width:1180px}
}
@media(max-width:1180px){
 .about:after,.finder:after,.programs:after,.why:after,.testimonials:after,.pl-faq:after,.pl-consult-form-section:after,.partners.partners-night:after{width:150px!important;height:135px!important;opacity:.9!important}
}
@media(max-width:900px){
 .about:after,.finder:after,.programs:after,.why:after,.testimonials:after,.pl-faq:after,.pl-consult-form-section:after,.partners.partners-night:after{display:none!important}
}

/* v3.9.1 — Multiple real Qatari student personalities per section */
.pl-kids-collage{position:absolute;z-index:0;display:flex;gap:12px;align-items:flex-end;pointer-events:none}
.pl-kids-collage img{display:block;width:132px;height:164px;object-fit:cover;object-position:center;border-radius:24px;border:5px solid #fff;box-shadow:0 16px 36px rgba(27,105,169,.15);background:#fff}
.pl-kids-collage img:nth-child(2){width:116px;height:142px;transform:translateY(18px) rotate(3deg)}
.pl-kids-collage img:nth-child(1){transform:rotate(-3deg)}
.pl-kids-collage.left{left:1.5%;bottom:24px}.pl-kids-collage.right{right:1.5%;bottom:24px}
/* Replace the old single-photo pseudo decorations */
.about:after,.finder:after,.programs:after,.why:after,.testimonials:after,.pl-faq:after,.pl-consult-form-section:after,.partners.partners-night:after{display:none!important}
.about>.container,.finder>.container,.programs>.container,.why>.container,.testimonials>.container,.pl-faq>.container,.pl-consult-form-section>.pl-consult-form-wrap,.partners.partners-night>.container{position:relative;z-index:2}
/* individual playful pastel frames */
.about .pl-kids-collage img:nth-child(2),.pl-faq .pl-kids-collage img:nth-child(2){border-color:#fff4c7}
.finder .pl-kids-collage img:nth-child(1),.why .pl-kids-collage img:nth-child(1){border-color:#e5f7ff}
.programs .pl-kids-collage img:nth-child(2),.partners .pl-kids-collage img:nth-child(2){border-color:#e9f9ed}
.testimonials .pl-kids-collage img:nth-child(1),.pl-consult-form-section .pl-kids-collage img:nth-child(1){border-color:#fff0f3}
@media(max-width:1320px){.pl-kids-collage img{width:104px;height:132px}.pl-kids-collage img:nth-child(2){width:92px;height:116px}.pl-kids-collage{gap:7px;opacity:.94}}
@media(max-width:1050px){.pl-kids-collage{display:none!important}}


/* v3.9.2 — Hero visibly shows several distinct real Qatari students */
.pl315-hero{min-height:590px!important;overflow:hidden!important}
.pl391-hero-students{position:absolute;left:3.2%;bottom:28px;z-index:4;display:flex;align-items:flex-end;gap:14px;width:43%;pointer-events:none}
.pl391-hero-students img{display:block;object-fit:cover;object-position:center;border:7px solid rgba(255,255,255,.96);box-shadow:0 20px 50px rgba(23,59,104,.18);background:#fff}
.pl391-hero-students img:nth-child(1){width:30%;height:300px;border-radius:34px 34px 18px 34px;transform:rotate(-2deg)}
.pl391-hero-students img:nth-child(2){width:31%;height:350px;border-radius:34px 34px 34px 18px;transform:translateY(-16px)}
.pl391-hero-students img:nth-child(3){width:35%;height:270px;border-radius:34px;transform:rotate(2deg)}
/* soften old single-girl background so the multi-student composition is unmistakable */
.pl315-hero-bg,body.lang-en .pl315-hero-bg,body:not(.lang-en) .pl315-hero-bg{opacity:.16!important;background-position:left center!important}
.pl315-hero-copy{position:relative!important;z-index:6!important;margin-inline-start:auto!important;margin-inline-end:6%!important;width:min(49%,690px)!important}
@media(max-width:1100px){.pl391-hero-students{width:46%;left:1.5%;gap:8px}.pl391-hero-students img:nth-child(1){height:240px}.pl391-hero-students img:nth-child(2){height:285px}.pl391-hero-students img:nth-child(3){height:220px}.pl315-hero-copy{margin-inline-end:3%!important}}
@media(max-width:780px){.pl315-hero{min-height:auto!important;padding-bottom:30px!important}.pl391-hero-students{position:relative;left:auto;bottom:auto;width:92%;margin:18px auto 8px;justify-content:center;gap:7px}.pl391-hero-students img:nth-child(1),.pl391-hero-students img:nth-child(2),.pl391-hero-students img:nth-child(3){width:31%;height:150px;transform:none;border-width:4px;border-radius:18px}.pl315-hero-copy{width:92%!important;margin:0 auto!important}.pl315-hero-bg{opacity:.08!important}}

/* v3.9.3 — cohesive real Qatari student photography across every major section */
/* Hero: one clean group composition instead of floating portrait tiles */
.pl391-hero-students{left:0!important;bottom:0!important;top:0!important;width:56%!important;height:100%!important;display:block!important;overflow:hidden!important;border-radius:0!important;background:url('assets/img/qatari-kids-group-hero-v393.jpg') center/cover no-repeat!important;box-shadow:none!important}
.pl391-hero-students:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,rgba(245,251,255,.95) 100%)}
.pl391-hero-students img{display:none!important}.pl315-hero-bg{opacity:.06!important}.pl315-hero-copy{width:min(44%,650px)!important;margin-inline-end:5%!important}

/* Program cards become visual, child-focused cards */
.program-grid{gap:20px!important}.program-card{overflow:hidden!important;padding-top:170px!important;background:#fff!important;border-radius:24px!important;position:relative!important;box-shadow:0 14px 34px rgba(27,105,169,.09)!important}
.program-card:before{content:"";position:absolute;left:0;right:0;top:0;height:150px;background-size:cover;background-position:center}
.program-card:nth-child(1):before{background-image:url('assets/img/qatari-girl-reading.jpg')}.program-card:nth-child(2):before{background-image:url('assets/img/qatari-kids-tablet.jpg')}.program-card:nth-child(3):before{background-image:url('assets/img/qatari-kids-science.jpg')}.program-card:nth-child(4):before{background-image:url('assets/img/qatari-boy-laptop.jpg')}.program-card:nth-child(5):before{background-image:url('assets/img/qatari-girl-library.jpg')}.program-card:nth-child(6):before{background-image:url('assets/img/qatari-boy-study.jpg')}
.program-card .program-icon{position:absolute!important;top:128px!important;right:22px!important;z-index:2!important;background:#fff!important;box-shadow:0 8px 22px rgba(27,105,169,.14)!important}

/* Real student pairs on the remaining key sections */
.why,.pl-faq,.pl-consult-form-section,.partners.partners-night,.about,.finder,.testimonials{padding-inline:0!important}
.why:before,.pl-faq:before,.pl-consult-form-section:before,.partners.partners-night:before,.about:before,.finder:before,.testimonials:before{content:"";position:absolute;width:300px;height:220px;border-radius:28px;background-size:cover;background-position:center;border:7px solid #fff;box-shadow:0 18px 44px rgba(27,105,169,.12);z-index:1;pointer-events:none}
.why:before{background-image:url('assets/img/qatari-kids-tablet.jpg');left:2%;bottom:30px}.pl-faq:before{background-image:url('assets/img/qatari-kids-science.jpg');right:2%;bottom:26px}.pl-consult-form-section:before{background-image:url('assets/img/qatari-boy-study.jpg');left:2%;bottom:42px;width:250px;height:300px}.partners.partners-night:before{background-image:url('assets/img/qatari-girl-library.jpg');right:2%;bottom:30px}.about:before{background-image:url('assets/img/qatari-girl-reading.jpg');left:2%;bottom:25px}.finder:before{background-image:url('assets/img/qatari-boy-laptop.jpg');right:2%;bottom:25px}.testimonials:before{background-image:url('assets/img/qatari-kids-tablet.jpg');left:2%;bottom:25px}

/* make photo areas feel integrated rather than pasted on */
.why:before,.pl-faq:before,.partners.partners-night:before,.about:before,.finder:before,.testimonials:before{outline:1px solid rgba(67,168,239,.12)}
@media(max-width:1180px){.why:before,.pl-faq:before,.pl-consult-form-section:before,.partners.partners-night:before,.about:before,.finder:before,.testimonials:before{width:190px;height:150px;opacity:.88}}
@media(max-width:900px){.pl391-hero-students{width:100%!important;height:46%!important;top:0!important}.pl391-hero-students:after{background:linear-gradient(180deg,transparent 60%,#f5fbff 100%)}.pl315-hero-copy{width:92%!important;margin:0 auto!important;padding-top:280px!important}.why:before,.pl-faq:before,.pl-consult-form-section:before,.partners.partners-night:before,.about:before,.finder:before,.testimonials:before{display:none!important}.program-card{padding-top:150px!important}.program-card:before{height:132px}}

/* v3.9.5 — integrated photography, no floating overlays */
.why:before,.pl-faq:before,.pl-consult-form-section:before,.partners.partners-night:before,.about:before,.finder:before,.testimonials:before,
.about:after,.finder:after,.programs:after,.why:after,.testimonials:after,.pl-faq:after,.pl-consult-form-section:after,.partners.partners-night:after,
.pl-kids-collage{display:none!important}

/* Hero: stable 50/50 composition; text always above and visible */
.pl315-hero{min-height:520px!important;display:flex!important;align-items:center!important;position:relative!important;overflow:hidden!important;background:#f5fbff!important}
.pl391-hero-students{position:absolute!important;inset:0 auto 0 0!important;width:55%!important;height:100%!important;background:url('assets/img/qatari-kids-group-hero-v393.jpg') center center/cover no-repeat!important;z-index:1!important}
.pl391-hero-students:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent 58%,#f5fbff 100%)!important}
.pl315-hero-bg{opacity:.04!important}.pl315-hero-shade{z-index:2!important;pointer-events:none!important}
.pl315-hero-copy{position:relative!important;z-index:5!important;width:42%!important;margin-left:auto!important;margin-right:5%!important;padding:48px 0!important;color:#123d68!important}
.pl315-hero-copy h1,.pl315-hero-copy p,.pl315-hero-actions a{opacity:1!important;visibility:visible!important}
.pl315-hero-actions{position:relative!important;z-index:6!important}
.achievement-strip{position:relative!important;z-index:8!important;margin-top:0!important}

/* Integrate photography as a proper column inside major section containers */
.about>.container,.finder>.container,.why>.container,.testimonials>.container,.pl-faq>.container,.pl-consult-form-section>.pl-consult-form-wrap,.partners.partners-night>.container{overflow:hidden;border-radius:30px}
.about>.container:before,.finder>.container:before,.why>.container:before,.testimonials>.container:before,.pl-faq>.container:before,.pl-consult-form-section>.pl-consult-form-wrap:before,.partners.partners-night>.container:before{content:"";display:block;float:left;width:29%;height:260px;margin:0 34px 24px 0;border-radius:26px;background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(27,105,169,.12)}
.about>.container:before{background-image:url('assets/img/qatari-girl-reading.jpg')}
.finder>.container:before{float:right;margin:0 0 24px 34px;background-image:url('assets/img/qatari-boy-laptop.jpg')}
.why>.container:before{background-image:url('assets/img/qatari-kids-tablet.jpg')}
.testimonials>.container:before{background-image:url('assets/img/qatari-girl-library.jpg')}
.pl-faq>.container:before{float:right;margin:0 0 24px 34px;background-image:url('assets/img/qatari-kids-science.jpg')}
.pl-consult-form-section>.pl-consult-form-wrap:before{background-image:url('assets/img/qatari-boy-study.jpg');height:320px}
.partners.partners-night>.container:before{float:right;margin:0 0 24px 34px;background-image:url('assets/img/qatari-kids-tablet.jpg')}

@media(max-width:900px){
 .pl315-hero{display:block!important;min-height:auto!important;padding:0 0 28px!important}
 .pl391-hero-students{position:relative!important;width:100%!important;height:270px!important;inset:auto!important;background-position:center!important}
 .pl391-hero-students:after{background:linear-gradient(180deg,transparent 68%,#f5fbff 100%)!important}
 .pl315-hero-copy{width:90%!important;margin:0 auto!important;padding:22px 0!important}
 .about>.container:before,.finder>.container:before,.why>.container:before,.testimonials>.container:before,.pl-faq>.container:before,.pl-consult-form-section>.pl-consult-form-wrap:before,.partners.partners-night>.container:before{float:none!important;width:100%!important;height:210px!important;margin:0 0 24px!important;border-radius:22px!important}
}

/* v3.9.5 — keep student photography ONLY in hero and program cards */
.about>.container:before,
.finder>.container:before,
.why>.container:before,
.testimonials>.container:before,
.pl-faq>.container:before,
.pl-consult-form-section>.pl-consult-form-wrap:before,
.partners.partners-night>.container:before{
  content:none!important;
  display:none!important;
  background-image:none!important;
  float:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
}


/* v3.9.6 — hero copy hard visibility fallback */
.pl315-hero-copy,.pl315-hero-copy *{visibility:visible!important;}
.pl315-hero-copy h1{display:block!important;opacity:1!important;color:#103f78!important;}
.pl315-hero-copy h1 span{color:#103f78!important;}
.pl315-hero-copy h1 em{color:#e32636!important;font-style:normal!important;}
.pl315-hero-copy p{display:block!important;opacity:1!important;color:#425d7d!important;}
.pl315-hero-actions .btn{display:inline-flex!important;opacity:1!important;visibility:visible!important;color:#fff!important;}
.pl315-hero-actions .btn-ghost{color:#1268c4!important;background:#fff!important;}

/* v3.9.7 — hero/header geometry fix: no clipping, balanced height, responsive counters */
@media (min-width:901px){
  .pl315-hero{
    min-height:490px!important;
    height:490px!important;
    padding:0!important;
    margin:0!important;
    align-items:center!important;
  }
  .pl391-hero-students{
    top:0!important;bottom:0!important;height:100%!important;width:55%!important;
    background-position:center center!important;
  }
  .pl315-hero-copy,
  body.lang-en .pl315-hero-copy,
  body:not(.lang-en) .pl315-hero-copy{
    position:relative!important;
    top:auto!important;bottom:auto!important;
    width:43%!important;
    max-width:660px!important;
    margin-left:auto!important;
    margin-right:5%!important;
    padding:28px 0 20px!important;
    transform:none!important;
    align-self:center!important;
  }
  .pl315-hero-copy::before{margin-bottom:10px!important}
  .pl315-hero-copy h1{
    margin:0 0 14px!important;
    font-size:clamp(38px,3.25vw,56px)!important;
    line-height:1.18!important;
    overflow:visible!important;
  }
  .pl315-hero-copy p{
    margin:0 0 22px!important;
    font-size:16px!important;
    line-height:1.85!important;
  }
  .pl315-hero-actions{margin:0!important;gap:14px!important}
  .achievement-strip{padding-top:0!important;margin-top:0!important}
}
@media (max-width:900px){
  .pl315-hero{padding-top:0!important;margin-top:0!important;overflow:hidden!important}
  .pl391-hero-students{height:245px!important}
  .pl315-hero-copy,
  body.lang-en .pl315-hero-copy,
  body:not(.lang-en) .pl315-hero-copy{
    position:relative!important;top:auto!important;bottom:auto!important;
    width:92%!important;margin:0 auto!important;padding:18px 0 24px!important;
    transform:none!important;text-align:center!important;
  }
  .pl315-hero-copy h1{font-size:clamp(31px,8vw,44px)!important;line-height:1.22!important;margin:0 0 12px!important}
  .pl315-hero-copy p{font-size:15px!important;line-height:1.8!important;margin-bottom:18px!important}
  .pl315-hero-actions{justify-content:center!important;margin:0!important;gap:10px!important}
  .achievement-strip{margin-top:0!important}
}
@media (max-width:560px){
  .pl391-hero-students{height:215px!important}
  .pl315-hero-copy{padding-top:14px!important}
  .pl315-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .pl315-hero-actions .btn{width:100%!important;justify-content:center!important}
}

/* v3.9.8 — keep hero completely below the fixed header */
@media (min-width:901px){
  header#siteHeader{height:101px!important;box-sizing:border-box!important;}
  .pl315-hero{margin-top:101px!important;height:480px!important;min-height:480px!important;}
  body.admin-bar .pl315-hero{margin-top:101px!important;padding-top:0!important;}
  .pl315-hero-copy,
  body.lang-en .pl315-hero-copy,
  body:not(.lang-en) .pl315-hero-copy{padding:18px 0!important;}
  .pl315-hero-copy h1{font-size:clamp(36px,3vw,50px)!important;line-height:1.2!important;}
}
@media (max-width:900px){
  .pl315-hero{margin-top:86px!important;}
  body.admin-bar .pl315-hero{margin-top:86px!important;padding-top:0!important;}
}

/* v3.9.9 — clean hero/photo boundary: crop source artwork before its baked-in counters */
@media (min-width:901px){
  .pl315-hero{
    overflow:hidden!important;
    border-bottom:0!important;
  }
  .pl391-hero-students{
    background-size:auto 138%!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-color:#f5fbff!important;
    overflow:hidden!important;
  }
  .pl391-hero-students:after{
    background:linear-gradient(90deg,transparent 58%,#f5fbff 100%)!important;
  }
  .achievement-strip{
    clear:both!important;
    position:relative!important;
    z-index:20!important;
    margin:0!important;
    padding:18px 0!important;
    background:#fff!important;
    border-top:1px solid #dcecf7!important;
  }
  .achievement-grid{min-height:132px!important;align-items:stretch!important;}
}
@media (max-width:900px){
  .pl391-hero-students{
    background-size:auto 138%!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
  }
  .achievement-strip{clear:both!important;margin:0!important;padding:14px 0!important;position:relative!important;z-index:20!important;background:#fff!important;}
}

/* v3.10.0 — remove legacy hero artwork ghost card (especially English) */
.pl315-hero-bg,
body.lang-en .pl315-hero-bg,
body:not(.lang-en) .pl315-hero-bg{
  display:none!important;
  background-image:none!important;
  opacity:0!important;
}
body.lang-en .pl315-hero{background:#f5fbff!important;}
body.lang-en .pl315-hero-shade{pointer-events:none!important;}

/* v3.10.1 — English cleanup: remove clipped excellence badge from logo/about image and keep hero students crisp */
body.lang-en .about-frame .about-badge{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
body.lang-en .pl391-hero-students{
  opacity:1!important;
  filter:none!important;
  background-position:center center!important;
}
body.lang-en .pl391-hero-students:after{
  background:linear-gradient(90deg,transparent 0%,transparent 72%,rgba(245,251,255,.78) 90%,#f5fbff 100%)!important;
}
body.lang-en .pl315-hero-shade{
  background:transparent!important;
}

/* v3.10.2: full server-rendered language navigation fix */
