:root{--navy:#14235a;--navy2:#1e3a8a;--orange:#d4202b;--redtxt:#ff6b73;--ink:#16202e;--mute:#5b6676;--bg:#fff;--alt:#f4f7fb;--line:#e1e7ef;--r:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font:16px/1.65 Inter,Cairo,system-ui,sans-serif;color:var(--ink);background:var(--bg)}
html[lang=ar] body{font-family:Cairo,Inter,system-ui,sans-serif}
img,svg{max-width:100%}
a{color:inherit}
.container{width:min(1140px,100% - 40px);margin-inline:auto}
.skip{position:absolute;inset-inline-start:10px;top:-80px;background:#fff;padding:8px 14px;z-index:99}
.skip:focus{top:10px}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

.site-header{position:sticky;top:0;z-index:50;background:rgba(20,35,90,.97);backdrop-filter:blur(8px);color:#fff}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand b{display:block;letter-spacing:.14em;font-size:18px;line-height:1.1}
.brand small{display:block;font-size:11px;opacity:.75;letter-spacing:.04em}
.menu{display:flex;align-items:center;gap:22px}
.menu a{text-decoration:none;font-size:15px;opacity:.9}
.menu a:hover{opacity:1;color:var(--orange)}
.lang{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:5px 14px;font:inherit;font-size:14px;cursor:pointer}
.lang:hover{border-color:var(--orange);color:var(--orange)}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.2s}

.btn{display:inline-block;background:var(--orange);color:#fff!important;font-weight:700;text-decoration:none;border:0;border-radius:10px;padding:13px 26px;cursor:pointer;font:inherit;font-weight:700;transition:transform .15s,background .15s;opacity:1!important}
.btn:hover{background:#e8343f;transform:translateY(-1px)}
.btn-sm{padding:8px 18px;font-size:14px}
.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.55);color:#fff!important}
.btn-ghost:hover{background:rgba(255,255,255,.1)}

.hero{background:linear-gradient(105deg,rgba(10,20,60,.95) 25%,rgba(20,35,90,.72)),url(images/kuwait-skyline.jpg) center/cover;color:#fff;padding:90px 0 100px}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.eyebrow{color:#c8202b;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;margin:0 0 10px}
html[lang=ar] .eyebrow{letter-spacing:0;font-size:15px}
h1{font-size:clamp(38px,6vw,66px);line-height:1.08;margin:0 0 18px}
h2{font-size:clamp(28px,3.6vw,40px);line-height:1.2;margin:0 0 20px;color:var(--navy)}
h3{margin:0 0 8px;font-size:19px;color:var(--navy)}
.lead{font-size:19px;opacity:.88;max-width:560px;margin:0 0 30px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-card{list-style:none;margin:0;padding:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:20px}
.hero-card li{display:flex;gap:16px;padding:18px;align-items:flex-start}
.hero-card li+li{border-top:1px solid rgba(255,255,255,.12)}
.hero-card span{font-weight:800;color:var(--orange);font-size:20px}
.hero-card b{display:block}
.hero-card small{opacity:.75;font-size:14px}

.section{padding:88px 0}
.alt{background:var(--alt)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.prose p,p.prose{color:var(--mute);font-size:17px;margin:0 0 16px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(11,37,69,.1);border-color:#cdd8e6}
.card p{margin:0;color:var(--mute);font-size:15.5px}
.ico{width:52px;height:52px;border-radius:12px;background:var(--navy);display:grid;place-items:center;margin-bottom:18px}
.ico svg{width:26px;height:26px;fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.steps{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.steps li{border-top:3px solid var(--orange);padding-top:18px}
.steps span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;margin-bottom:10px}
.steps b{display:block;color:var(--navy);font-size:18px}
.steps small{color:var(--mute);font-size:15px}

.dark{background:var(--navy);color:#fff}
.dark h2{color:#fff}
.vis{font-size:20px;opacity:.9;margin:0}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.checks li{padding:18px 20px 18px 54px;background:rgba(255,255,255,.07);border-radius:12px;position:relative}
html[dir=rtl] .checks li{padding:18px 54px 18px 20px}
.checks li::before{content:"✓";position:absolute;inset-inline-start:18px;top:16px;color:var(--orange);font-weight:800}

.info{margin:26px 0 0}
.info dt{font-weight:700;color:var(--navy);margin-top:16px;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
html[lang=ar] .info dt{letter-spacing:0;font-size:15px}
.info dd{margin:2px 0 0;color:var(--mute)}
.info a{text-decoration:none;border-bottom:1px solid var(--line)}
.info a:hover{color:var(--orange)}
.form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:0 14px 40px rgba(11,37,69,.08);display:grid;gap:16px}
.form label span{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.form input,.form textarea{width:100%;font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fbfcfe}
.form input:focus,.form textarea:focus{border-color:var(--navy);outline:0;box-shadow:0 0 0 3px rgba(19,49,92,.15)}
.form input.bad{border-color:#c0392b}
.err{color:#c0392b;margin:0;font-size:14px}
.note{color:var(--mute)}

.footer{background:#0c1640;color:#c9d3e2;padding:26px 0;font-size:14px}
.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer a{text-decoration:none}.footer a:hover{color:var(--orange)}
.wa{position:fixed;inset-inline-end:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.25);z-index:40}
.wa svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round}

@media (max-width:900px){
  .hero-grid,.two{grid-template-columns:1fr;gap:34px}
  .cards{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .section{padding:64px 0}
  .hero{padding:60px 0 70px}
  .burger{display:block}
  .menu{position:absolute;top:68px;inset-inline:0;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;display:none;border-top:1px solid rgba(255,255,255,.1)}
  .menu.open{display:flex}
  .menu a,.menu .lang{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .menu .lang{border-radius:0;text-align:start;border:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .menu .btn{margin-top:14px;text-align:center;border-bottom:0;padding:13px}
}
@media (max-width:560px){.cards,.steps{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.logo{background:#fff;border-radius:8px;padding:2px 5px;height:44px;width:auto;object-fit:contain}
.shot{width:100%;height:auto;border-radius:var(--r);margin-top:10px}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.gal figure{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.gal figure:hover img{transform:scale(1.06)}
.gal figcaption{position:absolute;inset-inline:0;bottom:0;padding:26px 14px 12px;color:#fff;font-weight:600;font-size:15px;background:linear-gradient(transparent,rgba(10,20,60,.85))}
.cert{width:100%;max-width:420px;height:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(11,37,69,.12);margin-top:6px}

.hero .eyebrow,.dark .eyebrow{color:var(--redtxt)}
.menu a:hover{color:var(--redtxt)}.lang:hover{color:var(--redtxt);border-color:var(--redtxt)}
.hero-card span{color:var(--redtxt)}
.tag{display:inline-block;border-inline-start:3px solid var(--orange);padding-inline-start:12px;margin:0 0 18px;font-weight:600;opacity:.95}
.card{position:relative;overflow:hidden}
.card::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--navy2),var(--orange));transform:scaleX(0);transform-origin:left;transition:transform .35s}
html[dir=rtl] .card::after{transform-origin:right}
.card:hover::after{transform:scaleX(1)}
.num{position:absolute;inset-inline-end:20px;top:14px;font-weight:800;font-size:34px;color:#e7ecf6}
.ico{background:#fff;border:2px solid var(--navy);width:62px;height:62px}
.card:nth-child(even) .ico{border-color:var(--orange)}
.ico svg{width:40px;height:40px;stroke:var(--navy);stroke-width:2}
.card:nth-child(even) .ico svg{stroke:var(--orange)}
.steps span{background:var(--navy)}.steps li:nth-child(even){border-color:var(--navy2)}
.checks li::before{color:var(--redtxt)}
.band{background:linear-gradient(90deg,var(--navy) 50%,var(--orange) 50%);color:#fff;padding:0}
.band-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.band-grid div{padding:26px 18px;text-align:center;border-inline-end:1px solid rgba(255,255,255,.18)}
.band-grid b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:4px}
html[lang=ar] .band-grid b{letter-spacing:0;font-size:14px}
.band-grid span{font-size:20px;font-weight:700}
@media (max-width:700px){.band{background:var(--navy)}.band-grid{grid-template-columns:1fr 1fr}.band-grid div:nth-child(n+3){background:var(--orange)}}
.pre{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.pre.in{opacity:1;transform:none}
.hero h1,.hero .eyebrow,.hero .tag,.hero .lead,.hero .cta{animation:up .8s both}
.hero .tag{animation-delay:.15s}.hero .lead{animation-delay:.25s}.hero .cta{animation-delay:.35s}
.hero-card li{animation:up .7s both}.hero-card li:nth-child(2){animation-delay:.2s}.hero-card li:nth-child(3){animation-delay:.4s}
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pre,.hero *{opacity:1!important;transform:none!important;animation:none!important}}

.site-header{background:rgba(255,255,255,.97);color:var(--navy);box-shadow:0 1px 0 var(--line)}
.nav{height:76px}
.logo{background:none;border-radius:0;padding:0;height:56px;width:auto}
.menu a{color:var(--navy);font-weight:500;opacity:1}
.menu a:hover{color:var(--orange)}
.menu .btn{color:#fff}
.lang{color:var(--navy);border-color:#c5cee0}
.lang:hover{color:var(--orange);border-color:var(--orange)}
.burger span{background:var(--navy)}
html{scroll-padding-top:84px}
@media (max-width:900px){.menu{top:76px;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 24px rgba(20,35,90,.12)}.menu a,.menu .lang{border-bottom:1px solid var(--line)}.menu .btn{color:#fff}}

.wa{background:#25d366}.wa svg{width:30px;height:30px;fill:none;stroke:none}
.wa::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;opacity:.5;animation:ping 2.4s infinite}
.wa{isolation:isolate}.wa svg{position:relative}
@keyframes ping{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.wa::before{animation:none}}

.chat-btn{position:fixed;inset-inline-end:18px;bottom:84px;width:54px;height:54px;border-radius:50%;border:0;background:var(--navy);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.25);z-index:40}
.chat-btn svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round}
.chat-box{position:fixed;inset-inline-end:18px;bottom:150px;width:min(360px,calc(100vw - 36px));height:min(520px,calc(100vh - 180px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(11,25,70,.28);display:flex;flex-direction:column;overflow:hidden;z-index:45}
.chat-box[hidden]{display:none}
.chat-head{background:var(--navy);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}
.chat-head small{display:block;opacity:.75;font-size:12px}
.chat-x{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.chat-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--alt)}
.chat-m{max-width:85%;padding:10px 13px;border-radius:14px;font-size:15px;line-height:1.5;white-space:pre-wrap}
.chat-m.bot{background:#fff;border:1px solid var(--line);align-self:flex-start}
.chat-m.me{background:var(--navy);color:#fff;align-self:flex-end}
.chat-links{display:flex;gap:8px;flex-wrap:wrap}
.chat-links a{font-size:14px;font-weight:600;text-decoration:none;padding:7px 12px;border-radius:999px;background:#25d366;color:#05301a}
.chat-links a+a{background:#fff;border:1px solid var(--line);color:var(--navy)}
.chat-quick{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--line)}
.chat-quick button{font:inherit;font-size:13px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px;cursor:pointer;color:var(--navy)}
.chat-quick button:hover{border-color:var(--orange);color:var(--orange)}
.chat-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.chat-form input{flex:1;font:inherit;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;min-width:0}
.chat-form button{font:inherit;font-weight:700;border:0;background:var(--orange);color:#fff;border-radius:10px;padding:0 16px;cursor:pointer}

.map{margin-top:22px;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.map iframe{display:block;width:100%;height:260px;border:0}
.dir{position:absolute;inset-inline-start:10px;bottom:10px;background:#fff;color:var(--navy);font-weight:600;font-size:14px;text-decoration:none;padding:7px 13px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.dir:hover{color:var(--orange)}
.form select{width:100%;font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fbfcfe}
.lb{position:fixed;inset:0;background:rgba(5,10,35,.9);z-index:80;display:grid;place-items:center;padding:20px;cursor:zoom-out}
.lb[hidden]{display:none}
.lb img{max-width:100%;max-height:92vh;border-radius:10px}
.lb-x{position:absolute;top:14px;inset-inline-end:18px;background:none;border:0;color:#fff;font-size:38px;cursor:pointer}

.theme{background:none;border:1px solid #c5cee0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;padding:0}
.theme svg{width:18px;height:18px;fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round}
.theme:hover{border-color:var(--orange)}
@media (max-width:900px){.theme{margin:10px 0;border-radius:8px;width:auto;padding:0 12px;height:40px;justify-content:start}}
:root[data-theme=dark]{--bg:#0b1230;--ink:#e8ecf7;--mute:#a9b3cc;--alt:#101a3d;--line:#223061;color-scheme:dark}
[data-theme=dark] body{background:var(--bg);color:var(--ink)}
[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] .steps b,[data-theme=dark] .info dt{color:#fff}
[data-theme=dark] .eyebrow{color:var(--redtxt)}
[data-theme=dark] .site-header{background:rgba(11,18,48,.97);color:#fff;box-shadow:0 1px 0 var(--line)}
[data-theme=dark] .menu a,[data-theme=dark] .lang{color:#fff}
[data-theme=dark] .lang{border-color:rgba(255,255,255,.3)}
[data-theme=dark] .theme{border-color:rgba(255,255,255,.3)}
[data-theme=dark] .theme svg{stroke:#fff}
[data-theme=dark] .burger span{background:#fff}
[data-theme=dark] .logo{background:#fff;border-radius:8px;padding:2px 6px;height:48px}
[data-theme=dark] .card,[data-theme=dark] .form,[data-theme=dark] .chat-box,[data-theme=dark] .chat-m.bot,[data-theme=dark] .chat-quick button{background:#131f4a;border-color:var(--line);color:var(--ink)}
[data-theme=dark] .chat-log{background:#0f1a40}
[data-theme=dark] .chat-form input,[data-theme=dark] .form input,[data-theme=dark] .form textarea,[data-theme=dark] .form select{background:#0b1230;color:#fff;border-color:var(--line)}
[data-theme=dark] .num{color:#1d2c63}
[data-theme=dark] .ico{background:#0b1230}
[data-theme=dark] .ico svg{stroke:#fff}
[data-theme=dark] .card:nth-child(even) .ico svg{stroke:var(--redtxt)}
[data-theme=dark] .prose p,[data-theme=dark] p.prose,[data-theme=dark] .card p,[data-theme=dark] .steps small,[data-theme=dark] .info dd,[data-theme=dark] .note{color:var(--mute)}
[data-theme=dark] .info a{border-color:var(--line)}
[data-theme=dark] .dir{background:#131f4a;color:#fff}
[data-theme=dark] .map{border-color:var(--line)}
[data-theme=dark] .map iframe{filter:invert(.92) hue-rotate(180deg) contrast(.9)}
[data-theme=dark] .cert{border-color:var(--line)}
@media (max-width:900px){[data-theme=dark] .menu{background:#0b1230;border-color:var(--line)}[data-theme=dark] .menu a,[data-theme=dark] .menu .lang{border-color:var(--line)}}
[data-theme=dark] .footer{background:#070c22}
