:root{
  --navy:#20242d;
  --navy-2:#2d313b;
  --gold:#b6a67c;
  --gold-light:#d8c99f;
  --white:#ffffff;
  --off:#f7f6f2;
  --text:#30343c;
  --muted:#6a707a;
  --border:#e6e2d8;
  --shadow:0 18px 50px rgba(31,35,43,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65}
html[dir="rtl"] body{font-family:Cairo,Arial,sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}
.nav-wrap{min-height:82px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:280px}
.brand img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.brand strong{display:block;font-size:15px;color:var(--navy)}
.brand span{display:block;font-size:11px;color:var(--muted)}
nav{display:flex;gap:25px;margin-left:auto}
html[dir="rtl"] nav{margin-left:0;margin-right:auto}
nav a{font-size:14px;font-weight:600;position:relative}
nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--gold);transform:scaleX(0);transition:.25s}
nav a:hover:after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:10px}
.language-btn{border:1px solid var(--border);background:#fff;padding:9px 13px;border-radius:999px;cursor:pointer;font-weight:700}
.menu-toggle{display:none;border:0;background:none;font-size:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:13px 20px;font-weight:700;border:1px solid transparent;transition:.25s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-sm{padding:10px 15px;font-size:13px}
.btn-gold{background:var(--gold);color:#17191e}
.btn-gold:hover{background:var(--gold-light)}
.btn-outline{border-color:rgba(255,255,255,.45);color:#fff}
.btn-dark{background:var(--navy);color:#fff}
.hero{position:relative;min-height:690px;display:flex;align-items:center;background:linear-gradient(120deg,#171a21 0%,#2e333e 55%,#444a55 100%);overflow:hidden}
.hero:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(182,166,124,.2);border-radius:50%;right:-220px;top:-210px;box-shadow:0 0 0 70px rgba(182,166,124,.04),0 0 0 140px rgba(182,166,124,.03)}
html[dir="rtl"] .hero:before{right:auto;left:-220px}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(182,166,124,.16),transparent 32%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;padding:90px 0}
.eyebrow{display:inline-block;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;margin-bottom:14px}
.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.08;color:#fff;margin:0 0 22px;max-width:820px}
.hero-copy>p{color:#e1e4e9;font-size:18px;max-width:720px}
.hero-buttons{display:flex;gap:14px;margin:30px 0}
.trust-row{display:flex;flex-wrap:wrap;gap:22px;color:#e6e8ec;font-size:13px}
.trust-row span{display:flex;gap:7px;align-items:center}
.trust-row span:first-letter{color:var(--gold)}
.hero-card{background:#fff;border-radius:22px;padding:30px;box-shadow:var(--shadow);text-align:center}
.hero-card img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto 18px}
.hero-card h2{margin:0 0 15px;color:var(--navy)}
.hero-card>a:not(.btn){display:block;color:var(--muted);font-size:13px;overflow-wrap:anywhere;margin:7px 0}
.hero-card .btn{margin-top:18px;width:100%}
.stats{background:var(--gold)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stats-grid div{text-align:center;padding:28px 15px;border-right:1px solid rgba(0,0,0,.13)}
html[dir="rtl"] .stats-grid div{border-right:0;border-left:1px solid rgba(0,0,0,.13)}
.stats-grid div:last-child{border:0}
.stats-grid strong{font-size:28px;color:var(--navy);display:block}
.stats-grid span{font-size:13px;font-weight:700}
.section{padding:100px 0}
.section-muted{background:var(--off)}
.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.image-frame{background:var(--navy);border-radius:28px;padding:35px;box-shadow:var(--shadow)}
.image-frame img{border-radius:50%}
.section h2{font-size:clamp(32px,4vw,50px);line-height:1.2;margin:0 0 22px;color:var(--navy)}
.section-copy p,.section-heading p{color:var(--muted)}
.check-list{list-style:none;padding:0;margin:28px 0 0}
.check-list li{position:relative;padding:11px 0 11px 34px;border-bottom:1px solid var(--border)}
html[dir="rtl"] .check-list li{padding:11px 34px 11px 0}
.check-list li:before{content:"✓";position:absolute;left:0;top:10px;width:23px;height:23px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-weight:900;font-size:12px}
html[dir="rtl"] .check-list li:before{left:auto;right:0}
.section-heading{max-width:760px;margin:0 auto 45px;text-align:center}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;transition:.25s}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.icon{width:52px;height:52px;border-radius:14px;background:var(--gold);display:grid;place-items:center;font-size:23px;margin-bottom:20px}
.service-card h3{margin:0 0 12px;color:var(--navy)}
.service-card p{color:var(--muted);font-size:14px}
.office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.office-card{border:1px solid var(--border);border-radius:18px;padding:28px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.04)}
.office-card .flag{font-size:36px}
.office-card h3{margin:10px 0 5px;color:var(--navy)}
.office-card p{color:var(--muted);min-height:54px}
.office-card a{display:block;color:var(--navy);font-weight:700;font-size:14px;margin-top:9px}
.quote-section{background:var(--navy);color:#fff}
.quote-section h2{color:#fff}
.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.quote-form{background:#fff;color:var(--text);padding:30px;border-radius:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;margin-bottom:16px;font-size:13px;font-weight:700}
input,select,textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--border);border-radius:9px;font:inherit;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(182,166,124,.15)}
.quote-form .btn{width:100%}
.contact-section{background:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.contact-boxes{display:grid;gap:14px}
.contact-boxes>a{display:flex;gap:15px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--off)}
.contact-boxes>a>span{width:44px;height:44px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-weight:800}
.contact-boxes small{display:block;color:var(--muted)}
.contact-boxes strong{overflow-wrap:anywhere}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:27px;z-index:100;box-shadow:0 10px 25px rgba(0,0,0,.2)}
html[dir="rtl"] .floating-whatsapp{right:auto;left:22px}
footer{background:#171a20;color:#d7dbe2;padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:60px}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand img{width:65px;height:65px;border-radius:50%}
footer p{color:#aeb4bf}
footer h4{color:#fff;margin-top:0}
footer a{display:block;color:#c8ccd3;margin:8px 0;font-size:14px}
.copyright{margin-top:45px;border-top:1px solid rgba(255,255,255,.1);padding:20px;display:flex;justify-content:center;gap:8px;font-size:13px;color:#9ea4ad}
.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){
  .brand{min-width:auto}
  nav{position:absolute;left:20px;right:20px;top:82px;background:#fff;display:none;flex-direction:column;padding:20px;border-radius:14px;box-shadow:var(--shadow)}
  nav.open{display:flex}
  .menu-toggle{display:block;margin-left:auto}
  html[dir="rtl"] .menu-toggle{margin-left:0;margin-right:auto}
  .nav-actions .btn{display:none}
  .hero-grid,.two-col,.quote-grid,.contact-grid{grid-template-columns:1fr}
  .hero-grid{gap:35px}
  .hero-card{max-width:520px}
  .cards-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .container{width:min(100% - 28px,1160px)}
  .brand span{display:none}
  .brand strong{font-size:12px}
  .brand img{width:47px;height:47px}
  .nav-wrap{min-height:70px}
  nav{top:70px}
  .hero{min-height:auto}
  .hero-grid{padding:70px 0}
  .hero h1{font-size:39px}
  .hero-buttons{flex-direction:column}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid div:nth-child(2){border-right:0}
  html[dir="rtl"] .stats-grid div:nth-child(2){border-left:0}
  .section{padding:72px 0}
  .cards-grid,.office-grid,.footer-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .contact-boxes strong{font-size:12px}
  .copyright{flex-direction:column;text-align:center}
}

/* PREMIUM OFFICE REDESIGN V2 */
#offices{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 15%,rgba(182,166,124,.16),transparent 28%),
    radial-gradient(circle at 90% 90%,rgba(182,166,124,.11),transparent 30%),
    linear-gradient(135deg,#171a20 0%,#252b36 58%,#303744 100%);
}
#offices:before{
  content:"";
  position:absolute;
  width:620px;height:620px;border-radius:50%;
  border:1px solid rgba(216,201,159,.14);
  right:-260px;top:-220px;
  box-shadow:0 0 0 75px rgba(216,201,159,.025),0 0 0 150px rgba(216,201,159,.02);
}
#offices .section-heading{position:relative;z-index:2}
#offices .section-heading h2{color:#fff}
#offices .office-intro{color:#c9ced6;max-width:600px;margin:0 auto}
.gold-divider{display:flex;justify-content:center;margin-top:22px}
.gold-divider span{width:86px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.office-grid{position:relative;z-index:2;gap:28px}
.office-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(246,243,235,.98));
  border:1px solid rgba(255,255,255,.45);
  border-radius:25px;
  padding:30px;
  box-shadow:0 22px 58px rgba(0,0,0,.24);
  transition:transform .3s ease,box-shadow .3s ease;
}
.office-card:before{
  content:"";
  position:absolute;left:0;top:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
}
.office-card:after{
  content:"";
  position:absolute;width:150px;height:150px;border-radius:50%;
  background:rgba(182,166,124,.08);right:-60px;top:-65px;
}
.office-card:hover{transform:translateY(-8px);box-shadow:0 30px 75px rgba(0,0,0,.32)}
.country-emblem{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  font-size:17px;font-weight:900;letter-spacing:.08em;
  color:#fff;box-shadow:0 9px 22px rgba(0,0,0,.18);
  position:relative;z-index:2;
}
.country-emblem.sa{background:linear-gradient(145deg,#176b47,#0d4d34)}
.country-emblem.bd{background:linear-gradient(145deg,#176b47,#07533a)}
.country-emblem.bd:after{content:"";position:absolute;width:23px;height:23px;border-radius:50%;background:#df2638}
.country-emblem.bd span{position:relative;z-index:2;color:transparent}
.office-card h3{font-size:27px;margin:20px 0 8px;color:var(--navy)}
.office-card>p{color:var(--muted);min-height:62px;margin-bottom:20px}
.office-contacts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.office-contacts.single{grid-template-columns:1fr}
.office-contacts a{
  display:flex!important;align-items:center;gap:11px;
  background:#eeeae0;border:1px solid #e1dacb;border-radius:14px;
  padding:13px!important;margin:0!important;
}
.office-contacts i{
  font-style:normal;flex:0 0 36px;width:36px;height:36px;border-radius:11px;
  display:grid;place-items:center;background:linear-gradient(145deg,var(--gold),var(--gold-light));
  color:var(--navy);font-size:14px;
}
.office-contacts small{display:block;color:#777d86;font-size:10px;font-weight:700}
.office-contacts strong{display:block;color:var(--navy);font-size:13px;white-space:nowrap}
.office-buttons{display:flex;gap:11px;margin-top:17px}
.office-buttons>a{
  flex:1;text-align:center;margin:0!important;padding:11px 10px!important;
  border:1px solid var(--gold);border-radius:11px;color:var(--navy)!important;
  font-size:13px!important;font-weight:800!important;
}
.office-buttons .whatsapp-office{background:var(--gold);color:var(--navy)!important}
@media(max-width:680px){
  .office-contacts{grid-template-columns:1fr}
  .office-card>p{min-height:auto}
}
