:root {
  --navy:#062A5B; --navy-deep:#031B3A; --blue:#14589A; --blue-soft:#2B6EAC;
  --gold:#C99A3D; --gold-light:#E6C16C; --ink:#142238; --muted:#67768A;
  --paper:#F5F9FC; --white:#FFF; --line:rgba(6,42,91,.12); --shadow:0 24px 70px rgba(6,35,72,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65} a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(6,42,91,.07)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center}.brand img{width:196px;height:68px;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(6,42,91,.10))}.main-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:750;color:var(--navy)}.main-nav a{transition:.2s}.main-nav a:hover{color:var(--gold)}.nav-cta{padding:11px 18px;border-radius:999px;background:var(--navy);color:#fff!important}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--navy)}
.hero{position:relative;overflow:hidden;min-height:760px;background:radial-gradient(circle at 82% 18%,rgba(201,154,61,.18),transparent 24%),radial-gradient(circle at 73% 56%,rgba(20,88,154,.14),transparent 33%),linear-gradient(180deg,#fff 0%,#f4f9ff 44%,#eef6fd 100%)}.hero:before,.hero:after{content:"";position:absolute;left:-8%;right:-8%;pointer-events:none}.hero:before{bottom:122px;height:220px;background:radial-gradient(ellipse at center,rgba(20,88,154,.08),rgba(20,88,154,0) 70%);transform:rotate(-4deg)}.hero:after{bottom:44px;height:168px;background:linear-gradient(90deg,rgba(6,42,91,.05),rgba(20,88,154,.10),rgba(201,154,61,.10));border-radius:48% 52% 0 0/100% 100% 0 0;transform:rotate(-2deg)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center;padding:105px 0 150px;position:relative;z-index:5}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:var(--gold);margin-bottom:20px}.eyebrow:before{content:"";width:38px;height:1px;background:currentColor}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,6.6vw,88px);line-height:.94;letter-spacing:-.045em;color:var(--navy);margin:0 0 24px}.hero h1 span{color:var(--gold)}.hero-lead{font-size:21px!important;color:var(--ink)!important;font-weight:650;max-width:670px;margin-bottom:10px!important}.hero-sub{font-size:16px!important;color:var(--muted)!important;max-width:650px;margin-bottom:32px!important}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-social a{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(6,42,91,.10);color:var(--navy);font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(6,42,91,.06)}.hero-social a:hover{border-color:rgba(201,154,61,.45);color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:12px;font-weight:850;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:0 14px 30px rgba(6,42,91,.22)}.btn-secondary,.btn-outline{border:1px solid rgba(6,42,91,.18);background:rgba(255,255,255,.85);color:var(--navy)}.full{width:100%;margin-top:12px}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.hero-points div{border-top:1px solid var(--line);padding-top:14px}.hero-points strong,.hero-points span{display:block}.hero-points strong{color:var(--navy);font-size:14px}.hero-points span{font-size:12px;color:var(--muted);margin-top:4px}
.hero-art{position:relative;min-height:520px}.brand-mark-integrated{position:absolute;inset:5% -2% 12% 2%;display:grid;place-items:center;z-index:3}.brand-mark-integrated img{width:100%;max-width:520px;object-fit:contain;filter:drop-shadow(0 25px 45px rgba(6,42,91,.14)) saturate(1.02);opacity:.98}.hero-watermark{position:absolute;right:-160px;top:120px;width:610px;opacity:.07;transform:rotate(-8deg);pointer-events:none}.hero-watermark img{width:100%;filter:grayscale(.05) saturate(1.05)}.sea-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.sea-glow-one{width:400px;height:400px;right:-120px;top:180px;background:rgba(20,88,154,.09)}.sea-glow-two{width:230px;height:230px;right:340px;top:80px;background:rgba(201,154,61,.10)}
.wave-layer{position:absolute;left:0;right:0;border-radius:50%;transform-origin:center;pointer-events:none}.wave-layer-one{height:135px;bottom:82px;background:linear-gradient(90deg,rgba(6,42,91,.04),rgba(20,88,154,.26));transform:rotate(-8deg);z-index:1;border-radius:57% 43% 62% 38%/54% 44% 56% 46%}.wave-layer-two{height:108px;bottom:40px;background:linear-gradient(90deg,rgba(201,154,61,.03),rgba(201,154,61,.22));transform:rotate(4deg);z-index:2;border-radius:63% 37% 51% 49%/62% 50% 50% 38%}.wave-layer-three{height:78px;bottom:14px;border-top:5px solid rgba(201,154,61,.62);transform:rotate(-1deg);z-index:4;border-radius:50%}.gold-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.65}.gold-line-one{width:65%;right:2%;top:26%;transform:rotate(-12deg)}.gold-line-two{width:52%;left:12%;bottom:25%;transform:rotate(8deg)}.hero-bottom-wave{position:absolute;left:-4%;right:-4%;bottom:-86px;height:180px;background:linear-gradient(90deg,var(--navy-deep),var(--blue));border-radius:50% 50% 0 0/38% 38% 0 0;transform:rotate(-1.8deg)}.hero-bottom-wave:after{content:"";position:absolute;left:3%;right:3%;top:-18px;height:34px;border-radius:50%;border-top:5px solid rgba(201,154,61,.82)}
.section{padding:100px 0}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.section-heading h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.025em;margin:0}.section-heading.centered{text-align:center;max-width:780px;margin:0 auto 48px}.section-heading.centered .eyebrow{justify-content:center}.section-heading.centered p{color:var(--muted);margin-top:16px}.about-copy p{font-size:18px;color:var(--muted);margin:0 0 22px}.about-copy p:first-child{font-size:22px;color:var(--ink)}
.services{background:linear-gradient(180deg,#f7fafc,#eef5fb)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:rgba(255,255,255,.92);border:1px solid rgba(6,42,91,.08);border-radius:22px;padding:28px;min-height:260px;box-shadow:0 12px 34px rgba(9,37,78,.05);transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(9,37,78,.10);border-color:rgba(201,154,61,.35)}.service-num{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.16em}.service-card h3{color:var(--navy);font-size:20px;line-height:1.25;margin:38px 0 12px}.service-card p{color:var(--muted);font-size:14px;margin:0}
.why-us{position:relative;overflow:hidden;background:linear-gradient(135deg,#031b3a,#0b427e);color:#fff}.why-wave-mark{position:absolute;right:-10%;bottom:-130px;width:620px;height:300px;border-radius:50%;border-top:5px solid rgba(229,192,106,.35);box-shadow:0 -26px 0 rgba(255,255,255,.03),0 -52px 0 rgba(255,255,255,.025);transform:rotate(-8deg)}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;position:relative;z-index:2}.eyebrow.light{color:var(--gold-light)}.why-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,60px);line-height:1.05;margin:0 0 22px}.why-panel p{color:rgba(255,255,255,.72);font-size:18px}.why-list{display:grid;gap:8px}.why-item{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.why-item>span{color:var(--gold-light);font-weight:900}.why-item h3{margin:0 0 6px;font-size:18px}.why-item p{margin:0;color:rgba(255,255,255,.68);font-size:14px}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.contact-copy h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(42px,5vw,62px);line-height:1.03;margin:0 0 20px}.contact-copy>p{color:var(--muted);font-size:18px;max-width:640px}.contact-links{margin-top:34px;display:grid;gap:14px}.contact-links a,.contact-links>div{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid var(--line)}.contact-links span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.contact-links strong{color:var(--navy);font-size:17px;margin-top:3px;line-height:1.45}.contact-card{position:relative}.contact-card:before{content:"";position:absolute;inset:-18px 34px 18px -18px;border-radius:28px;background:linear-gradient(140deg,rgba(20,88,154,.12),rgba(201,154,61,.18))}.contact-card-inner{position:relative;background:#fff;border:1px solid rgba(6,42,91,.08);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.small-label{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.contact-card h3{color:var(--navy);font-size:28px;line-height:1.2;margin:12px 0}.contact-card p{color:var(--muted)}
.site-footer{background:linear-gradient(180deg,#031b3a,#062a5b);color:#fff;padding:52px 0;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;left:-12%;right:-12%;top:-80px;height:140px;border-radius:50%;border-top:3px solid rgba(201,154,61,.38);opacity:.9;transform:rotate(-2deg)}.footer-grid{display:grid;grid-template-columns:1fr .6fr 1fr;gap:50px;align-items:start}.footer-brand img{width:180px;mix-blend-mode:screen;filter:brightness(1.25);opacity:.92}.footer-brand p{color:rgba(255,255,255,.6);font-size:13px}.footer-links{display:grid;gap:10px;color:rgba(255,255,255,.78);font-weight:700;font-size:14px}.footer-meta{display:flex;flex-direction:column;gap:6px;color:rgba(255,255,255,.62);font-size:13px}.footer-meta strong{color:#fff}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-weight:900;box-shadow:0 16px 32px rgba(6,42,91,.28);border:2px solid rgba(255,255,255,.7)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.show{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}
@media(max-width:980px){.hero-grid,.two-col,.why-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:0}.hero-art{min-height:420px}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.nav-wrap{min-height:74px}.brand img{width:158px;height:56px}.menu-toggle{display:block}.main-nav{position:absolute;top:74px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:6px;padding:18px;background:#fff;border:1px solid rgba(6,42,91,.08);border-radius:18px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:10px 12px}.nav-cta{text-align:center}.hero{min-height:auto}.hero-grid{padding:72px 0 130px}.hero h1{font-size:50px}.hero-points{grid-template-columns:1fr}.hero-art{min-height:330px}.brand-mark-integrated{inset:3% 0 16%}.brand-mark-integrated img{max-width:390px}.wave-layer-one{bottom:52px}.wave-layer-two{bottom:20px}.section{padding:76px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.section-heading h2,.contact-copy h2{font-size:42px}.why-grid{gap:30px}.footer-grid{grid-template-columns:1fr}.footer-meta{grid-column:auto}}


/* ===== ALAMAR HR richer motion system ===== */
@keyframes floatLogo {
  0%,100% { transform: translate3d(0,0,0) rotate(-.4deg); }
  50% { transform: translate3d(0,-16px,0) rotate(.6deg); }
}
@keyframes driftWaveA {
  0%,100% { transform: translateX(-2%) rotate(-8deg) scaleX(1.02); }
  50% { transform: translateX(4%) rotate(-5deg) scaleX(1.08); }
}
@keyframes driftWaveB {
  0%,100% { transform: translateX(2%) rotate(4deg) scaleX(1.03); }
  50% { transform: translateX(-4%) rotate(7deg) scaleX(1.10); }
}
@keyframes shimmerGold {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}
@keyframes pulseGlow {
  0%,100% { opacity:.22; transform:scale(1); }
  50% { opacity:.5; transform:scale(1.08); }
}
@keyframes navDrop {
  from { transform: translateY(-18px); opacity:0; }
  to { transform: translateY(0); opacity:1; }
}
@keyframes softBob {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-7px); }
}
@keyframes lineSweep {
  0% { transform:translateX(-120%); opacity:0; }
  15% { opacity:1; }
  100% { transform:translateX(220%); opacity:0; }
}

.site-header { animation: navDrop .7s ease both; }
.brand-mark-integrated img { animation: floatLogo 6s ease-in-out infinite; will-change: transform; }
.wave-layer-one { animation: driftWaveA 8s ease-in-out infinite; }
.wave-layer-two { animation: driftWaveB 10s ease-in-out infinite; }
.wave-layer-three { animation: driftWaveA 12s ease-in-out infinite reverse; }
.sea-glow-one { animation: pulseGlow 6s ease-in-out infinite; }
.sea-glow-two { animation: pulseGlow 7.5s ease-in-out infinite reverse; }
.gold-line { overflow:hidden; background:linear-gradient(90deg,transparent,rgba(201,154,61,.15),var(--gold-light),rgba(201,154,61,.15),transparent); background-size:200% 100%; animation: shimmerGold 4.5s linear infinite; }

.hero-copy .eyebrow,
.hero-copy h1,
.hero-copy .hero-lead,
.hero-copy .hero-sub,
.hero-copy .hero-actions,
.hero-copy .hero-social,
.hero-copy .hero-points { opacity:0; transform:translateY(24px); }
.hero-copy.motion-in .eyebrow { animation: riseIn .65s .05s ease forwards; }
.hero-copy.motion-in h1 { animation: riseIn .8s .15s ease forwards; }
.hero-copy.motion-in .hero-lead { animation: riseIn .75s .28s ease forwards; }
.hero-copy.motion-in .hero-sub { animation: riseIn .75s .38s ease forwards; }
.hero-copy.motion-in .hero-actions { animation: riseIn .7s .5s ease forwards; }
.hero-copy.motion-in .hero-social { animation: riseIn .7s .58s ease forwards; }
.hero-copy.motion-in .hero-points { animation: riseIn .8s .66s ease forwards; }
@keyframes riseIn { to { opacity:1; transform:none; } }

.btn { position:relative; overflow:hidden; }
.btn::after { content:""; position:absolute; inset:-40% auto -40% -30%; width:28%; transform:skewX(-20deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent); opacity:0; }
.btn:hover::after { animation: lineSweep .85s ease; }
.btn-primary:hover { box-shadow:0 18px 40px rgba(6,42,91,.30); }

.service-card { position:relative; overflow:hidden; transform-style:preserve-3d; }
.service-card::before { content:""; position:absolute; width:120px; height:120px; border-radius:50%; background:radial-gradient(circle,rgba(201,154,61,.16),transparent 70%); right:-35px; top:-35px; transition:transform .35s ease, opacity .35s ease; opacity:.65; }
.service-card:hover::before { transform:scale(1.45); opacity:1; }
.service-card:hover .service-num { transform:translateY(-2px) scale(1.08); }
.service-num { display:inline-block; transition:.25s ease; }

.why-item { transition:transform .25s ease, background .25s ease, padding-left .25s ease; border-radius:14px; }
.why-item:hover { transform:translateX(8px); background:rgba(255,255,255,.035); padding-left:10px; }

.contact-card { animation: softBob 5.5s ease-in-out infinite; }
.contact-links a { position:relative; }
.contact-links a::after { content:""; position:absolute; left:0; bottom:-1px; width:0; height:1px; background:linear-gradient(90deg,var(--gold),var(--blue)); transition:width .35s ease; }
.contact-links a:hover::after { width:100%; }
.hero-social a { transition:transform .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease; }
.hero-social a:hover { transform:translateY(-3px); box-shadow:0 12px 24px rgba(6,42,91,.10); }

.wave-ripple { position:absolute; border-radius:50%; pointer-events:none; border:1px solid rgba(201,154,61,.22); opacity:0; transform:scale(.5); }
.wave-ripple.r1 { width:420px; height:150px; right:3%; bottom:70px; animation:rippleOut 7s ease-in-out infinite; }
.wave-ripple.r2 { width:520px; height:190px; right:-2%; bottom:40px; animation:rippleOut 8s 1.4s ease-in-out infinite; }
@keyframes rippleOut { 0%{opacity:0;transform:scale(.8)} 20%{opacity:.38} 80%{opacity:.08} 100%{opacity:0;transform:scale(1.14)} }

.cursor-parallax { transition:transform .18s ease-out; will-change:transform; }

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


/* ===== EN / AR language switch ===== */
.lang-switch{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(6,42,91,.12);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 7px 20px rgba(6,42,91,.05)}
.lang-switch span{font-size:11px;color:rgba(6,42,91,.35)}
.lang-btn{appearance:none;border:0;background:transparent;padding:4px 6px;border-radius:999px;color:var(--muted);font-weight:900;font-size:12px;cursor:pointer;transition:.2s ease}
.lang-btn.active{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:0 5px 12px rgba(6,42,91,.18)}
.lang-btn:hover:not(.active){color:var(--gold)}

html[dir="rtl"] body{font-family:"Tahoma","Arial",sans-serif;text-align:right}
html[dir="rtl"] .main-nav{direction:rtl}
html[dir="rtl"] .hero-grid,html[dir="rtl"] .two-col,html[dir="rtl"] .why-grid,html[dir="rtl"] .contact-grid{direction:rtl}
html[dir="rtl"] .hero-art{direction:ltr}
html[dir="rtl"] .eyebrow{letter-spacing:0;text-transform:none;flex-direction:row-reverse}
html[dir="rtl"] .eyebrow:before{margin-left:0;margin-right:0}
html[dir="rtl"] .hero h1,html[dir="rtl"] .section-heading h2,html[dir="rtl"] .contact-copy h2,html[dir="rtl"] .why-panel h2{font-family:"Tahoma","Arial",sans-serif;letter-spacing:0;line-height:1.18}
html[dir="rtl"] .hero-actions,html[dir="rtl"] .hero-social{justify-content:flex-start}
html[dir="rtl"] .hero-points,html[dir="rtl"] .service-grid{direction:rtl}
html[dir="rtl"] .service-card,html[dir="rtl"] .contact-card-inner{text-align:right}
html[dir="rtl"] .why-item{grid-template-columns:1fr 56px}
html[dir="rtl"] .why-item>span{grid-column:2;grid-row:1}
html[dir="rtl"] .why-item>div{grid-column:1;grid-row:1}
html[dir="rtl"] .why-item:hover{transform:translateX(-8px);padding-left:0;padding-right:10px}
html[dir="rtl"] .contact-links a{text-align:right}
html[dir="rtl"] .footer-grid{direction:rtl;text-align:right}
html[dir="rtl"] .footer-links{align-items:start}
html[dir="rtl"] .floating-whatsapp{right:auto;left:22px}

@media(max-width:760px){
  .lang-switch{align-self:flex-start;margin:6px 12px}
  html[dir="rtl"] .main-nav{left:14px;right:14px}
}


/* ===== Light / Dark theme toggle ===== */
.theme-toggle{
  width:44px;height:44px;border-radius:50%;border:1px solid rgba(6,42,91,.14);
  background:rgba(255,255,255,.82);color:var(--navy);display:grid;place-items:center;
  cursor:pointer;position:relative;overflow:hidden;box-shadow:0 8px 20px rgba(6,42,91,.08);
  transition:background .3s ease,color .3s ease,border-color .3s ease,transform .2s ease,box-shadow .3s ease;
}
.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(6,42,91,.14)}
.theme-icon{position:absolute;font-size:20px;line-height:1;transition:opacity .3s ease,transform .35s ease}
.theme-sun{opacity:0;transform:rotate(-80deg) scale(.45)}
.theme-moon{opacity:1;transform:rotate(0) scale(1)}
body.dark-mode .theme-sun{opacity:1;transform:rotate(0) scale(1)}
body.dark-mode .theme-moon{opacity:0;transform:rotate(80deg) scale(.45)}

body, .site-header, .hero, .services, .service-card, .contact-card-inner, .main-nav,
.hero-social a, .btn-secondary, .btn-outline, .about, .contact{
  transition:background .45s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease;
}

body.dark-mode{
  --ink:#EAF2FF;
  --muted:#AAB8CA;
  --paper:#081728;
  --white:#0A1727;
  --line:rgba(255,255,255,.11);
  --shadow:0 24px 70px rgba(0,0,0,.34);
  color:#EAF2FF;
  background:#07111E;
}
body.dark-mode .site-header{
  background:rgba(5,16,29,.88);
  border-bottom-color:rgba(255,255,255,.08);
}
body.dark-mode .main-nav{color:#DFE9F8}
body.dark-mode .main-nav a:hover{color:var(--gold-light)}
body.dark-mode .menu-toggle{color:#F2F6FB}
body.dark-mode .brand img{filter:drop-shadow(0 8px 22px rgba(0,0,0,.30)) brightness(1.06)}
body.dark-mode .hero{
  background:radial-gradient(circle at 82% 18%,rgba(201,154,61,.14),transparent 24%),
             radial-gradient(circle at 73% 56%,rgba(20,88,154,.24),transparent 33%),
             linear-gradient(180deg,#06111f 0%,#08182a 44%,#0a1d31 100%);
}
body.dark-mode .hero:after{background:linear-gradient(90deg,rgba(6,42,91,.24),rgba(20,88,154,.18),rgba(201,154,61,.10))}
body.dark-mode .hero h1,
body.dark-mode .section-heading h2,
body.dark-mode .contact-copy h2,
body.dark-mode .service-card h3,
body.dark-mode .contact-card h3,
body.dark-mode .contact-links strong,
body.dark-mode .hero-points strong{color:#F4F8FF}
body.dark-mode .hero h1 span{color:var(--gold-light)}
body.dark-mode .hero-lead{color:#EAF2FF!important}
body.dark-mode .hero-sub,
body.dark-mode .hero-points span,
body.dark-mode .section-heading.centered p,
body.dark-mode .about-copy p,
body.dark-mode .service-card p,
body.dark-mode .contact-copy>p,
body.dark-mode .contact-card p{color:#AAB8CA!important}
body.dark-mode .about-copy p:first-child{color:#EAF2FF}
body.dark-mode .hero-social a,
body.dark-mode .btn-secondary,
body.dark-mode .btn-outline{
  background:rgba(12,28,46,.80);
  border-color:rgba(255,255,255,.12);
  color:#EAF2FF;
}
body.dark-mode .hero-social a:hover{border-color:rgba(230,193,108,.55);color:var(--gold-light)}
body.dark-mode .services{background:linear-gradient(180deg,#071524,#0A1B2E)}
body.dark-mode .service-card{
  background:linear-gradient(180deg,rgba(14,31,51,.94),rgba(9,23,39,.94));
  border-color:rgba(255,255,255,.08);
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}
body.dark-mode .service-card:hover{border-color:rgba(230,193,108,.34);box-shadow:0 24px 48px rgba(0,0,0,.30)}
body.dark-mode .contact{background:#07111E}
body.dark-mode .contact-card-inner{
  background:linear-gradient(180deg,#0D2136,#09192A);
  border-color:rgba(255,255,255,.09);
}
body.dark-mode .contact-card:before{background:linear-gradient(140deg,rgba(20,88,154,.22),rgba(201,154,61,.16))}
body.dark-mode .contact-links a{border-bottom-color:rgba(255,255,255,.10)}
body.dark-mode .why-us{background:linear-gradient(135deg,#020C18,#092E55)}
body.dark-mode .site-footer{background:linear-gradient(180deg,#020B16,#041B33)}
body.dark-mode .theme-toggle{
  background:rgba(13,31,51,.92);color:#F3C966;border-color:rgba(230,193,108,.25);
  box-shadow:0 10px 22px rgba(0,0,0,.26)
}
body.dark-mode .lang-switch{color:#EAF2FF}
body.dark-mode .lang-btn{color:#AAB8CA}
body.dark-mode .lang-btn.active{color:var(--gold-light)}

@media(max-width:760px){
  .theme-toggle{width:100%;height:44px;border-radius:12px;margin:4px 0}
  body.dark-mode .main-nav{background:#0A192A;border-color:rgba(255,255,255,.09)}
}

@media (prefers-reduced-motion: reduce){
  .theme-icon,.theme-toggle,body,.site-header,.hero,.services,.service-card,.contact-card-inner,.main-nav,.hero-social a,.btn-secondary,.btn-outline{transition:none!important}
}
