/* =============================================================
   Advanced Technologies Co. — site stylesheet (2026)
   Approved "Indigo Stage" concept. Palette from the logo video.
   Manrope (UI) · Cormorant Garamond (statement) · Noto Kufi (Arabic)
   ============================================================= */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700&display=swap');
:root{
  --ink:#000031;          /* midnight indigo */
  --ink2:#0d0b3a;
  --slate:#1c1846;
  --slate2:#453f67;       /* spotlight */
  --lav:#7f7aa8;          /* lavender */
  --lav2:#575283;
  --mist:#b9b2d6;
  --glow:#e2dcef;
  --paper:#f3f1f8;
  --silver:#cfcae2;
  --nona:#70a0f0;         /* nonaAi blue */
  --line:#ffffff1a;
  --line2:#ffffff22;
  --maxw:1280px;
  --ui:"Manrope",-apple-system,"Segoe UI",system-ui,sans-serif;
  --serif:"Cormorant Garamond",Georgia,serif;
  --ar:"Tajawal","Segoe UI",sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--ui);background:var(--ink);color:#fff;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 48px}
section{position:relative}
em{font-style:italic}

/* ---------- typographic helpers ---------- */
h1,h2,h3,h4,h5{letter-spacing:-.01em}
.serif{font-family:var(--serif);font-weight:300}
.lbl{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mist)}
.est{font-size:12px;letter-spacing:.32em;color:var(--mist)}
.rule{width:52px;height:1px;background:var(--lav);margin:22px 0}
.glow-txt{color:var(--glow)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.6em;width:max-content;
  padding:14px 28px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.02em;
  background:var(--glow);color:var(--ink);border:1px solid var(--glow);
  cursor:pointer;transition:all .4s var(--ease);
}
.btn:hover{background:transparent;color:var(--glow);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--glow);border-color:var(--lav)}
.btn-ghost:hover{background:var(--glow);color:var(--ink)}
.btn .ar-arrow{transition:transform .4s var(--ease)}
.btn:hover .ar-arrow{transform:translateX(4px)}

/* ---------- header ---------- */
header{position:fixed;left:0;right:0;top:0;z-index:40;transition:background .4s var(--ease),box-shadow .4s var(--ease),height .4s var(--ease)}
header .wrap{display:flex;align-items:center;gap:40px;height:104px;transition:height .4s var(--ease)}
header.solid{background:rgba(5,4,34,.86);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
header.solid .wrap{height:76px}
.brand{display:flex;align-items:center;gap:14px;margin-right:auto}
.brand img{height:62px;transition:height .4s var(--ease);filter:drop-shadow(0 0 22px #7f7aa844)}
header.solid .brand img{height:46px}
.brand b{font-weight:600;font-size:14.5px;letter-spacing:.06em;color:#fff;white-space:nowrap}
nav.main{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:500}
nav.main>a,nav.main .dd>span{position:relative;padding:6px 0;cursor:pointer;color:#efeefb;transition:color .3s var(--ease)}
nav.main>a::after,nav.main .dd>span::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--glow);transition:width .35s var(--ease)}
nav.main>a:hover::after,nav.main .dd:hover>span::after,nav.main>a.active::after{width:100%}
nav.main>a:hover,nav.main .dd:hover>span{color:#fff}
nav.main a.active{color:#fff}
.dd{position:relative}
.dd>span .caret{font-size:9px;opacity:.7;margin-left:4px}
.dd .menu{position:absolute;top:30px;left:-24px;width:540px;padding:24px;border-radius:16px;
  display:grid;grid-template-columns:1fr 1fr;gap:6px;
  background:#15123ff2;border:1px solid var(--line2);backdrop-filter:blur(16px);box-shadow:0 30px 70px #0007;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s var(--ease)}
.dd:hover .menu{opacity:1;visibility:visible;transform:none}
.dd.open .menu{opacity:1;visibility:visible;transform:none}
.dd.dd-right .menu{left:auto;right:-24px;width:380px}
/* language picker (Google Translate, nonaai.ai-style) */
.langpick .lang{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.langpick .lang .car{font-size:9px;opacity:.7}
.dd.langpick .menu.langmenu{width:188px;padding:14px}
.langmenu a{display:block;padding:10px 14px;border-radius:10px;font-size:15px;color:#efeefb;transition:background .25s var(--ease)}
.langmenu a:hover{background:#ffffff0e}
.langmenu a.cur{background:#ffffff16;color:#fff}
/* neutralise Google Translate chrome */
.goog-te-banner-frame,.goog-te-gadget,#google_translate_element,.skiptranslate{display:none!important}
body{top:0!important}
font.goog-text-highlight{background:none!important;box-shadow:none!important}
.menu a{display:block;padding:12px 14px;border-radius:10px;transition:background .25s var(--ease)}
.menu a:hover{background:#ffffff0e}
.menu b{display:block;font-size:14.5px;margin-bottom:3px;color:#fff;font-weight:600}
.menu small{font-size:12.5px;line-height:1.5;color:var(--mist);font-weight:400}
.lang{font-family:var(--ar);font-size:14px}
.navtoggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.navtoggle span{width:24px;height:1.6px;background:#fff;transition:.3s var(--ease)}

/* ---------- hero (home) ---------- */
.hero{position:relative;height:100vh;min-height:680px;overflow:hidden;
  background:radial-gradient(40% 45% at 74% 8%,#453f67,transparent 70%),
             radial-gradient(40% 8% at 74% 80%,#3a3566aa,transparent 70%),
             linear-gradient(180deg,#1c1846,#000031 80%)}
.hero .logo{position:absolute;right:3vw;top:50%;transform:translateY(-55%);width:min(600px,41vw);z-index:1;
  filter:drop-shadow(0 0 50px #7f7aa844);animation:floatlogo 9s var(--ease) infinite}
@keyframes floatlogo{50%{transform:translateY(-50%)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 32%)}
.hero .hinner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center}
.hero h1{font-weight:200;font-size:clamp(46px,5.6vw,88px);line-height:1.04;letter-spacing:-.02em;max-width:780px}
.hero h1 b{font-weight:600;color:var(--glow)}
.hero p{margin-top:26px;font-size:17px;line-height:1.8;color:var(--silver);max-width:540px}
.hero .btn{margin-top:36px}
.scrollcue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#ffffff66;display:flex;flex-direction:column;align-items:center;gap:8px}
.scrollcue::after{content:"";width:1px;height:34px;background:linear-gradient(var(--glow),transparent);animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* ---------- page head (inner pages) ---------- */
.pagehead{padding:170px 0 70px;position:relative;overflow:hidden;
  background:radial-gradient(50% 60% at 80% 0%,#453f67,transparent 70%),linear-gradient(180deg,#1c1846,#000031)}
.pagehead .est{margin-bottom:22px}
.pagehead h1{font-weight:200;font-size:clamp(40px,5vw,74px);line-height:1.06;letter-spacing:-.02em;max-width:900px}
.pagehead h1 b{font-weight:600;color:var(--glow)}
.pagehead p{margin-top:24px;font-size:17px;line-height:1.8;color:var(--silver);max-width:620px}

/* ---------- statement ---------- */
.statement{padding:120px 0}
.statement .lbl{margin-bottom:26px}
.statement h2{font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.6vw,52px);line-height:1.22;max-width:1000px}
.statement h2 em{color:var(--mist)}

/* ---------- spotlight / featured ---------- */
.spot{display:grid;grid-template-columns:1.1fr 1fr;min-height:560px;background:#15123f}
.spot.rev{grid-template-columns:1fr 1.1fr}
.spot .txt{padding:90px 70px;display:flex;flex-direction:column;justify-content:center}
.spot.rev .txt{order:2}
.spot .lbl{margin-bottom:20px}
.spot h3{font-weight:300;font-size:clamp(32px,3.4vw,50px);line-height:1.08}
.spot p{margin-top:22px;font-size:16px;line-height:1.8;color:var(--silver);max-width:480px}
.spot .btn{margin-top:34px}
.spot .vis{position:relative;overflow:hidden;background:radial-gradient(50% 45% at 50% 50%,#8a84c055,transparent 70%),linear-gradient(135deg,#1f1b4e,#050535)}
.spot .vis.photo{background-size:cover;background-position:center}
.spot .vis.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#000031aa,transparent 60%)}
/* nonaAi visual */
.nvis{background:radial-gradient(45% 45% at 50% 30%,#453f67,transparent 70%),radial-gradient(50% 8% at 50% 82%,#3a3566aa,transparent 70%),linear-gradient(180deg,#1c1846,#000031)!important;
  display:flex;align-items:center;justify-content:center}
.nvis .nl{display:flex;flex-direction:column;align-items:center;gap:34px}
.nvis img{width:150px;height:150px;border-radius:34px;box-shadow:0 20px 50px #0008}
.nlogo{font-family:"Cascadia Mono","JetBrains Mono",Consolas,monospace;font-weight:700;font-size:58px;letter-spacing:-.02em;display:flex;align-items:center;gap:20px;color:#eceefb}
.nlogo i{width:20px;height:20px;border-radius:50%;background:var(--nona);box-shadow:0 0 30px var(--nona)}
.nlogo b{color:var(--nona)}
/* Cavi wordmark (cyan accent), mirrors the nonaAi lockup */
.cavilogo{font-family:"Cascadia Mono","JetBrains Mono",Consolas,monospace;font-weight:700;font-size:58px;letter-spacing:-.02em;display:flex;align-items:center;gap:20px;color:#eceefb}
.cavilogo i{width:20px;height:20px;border-radius:50%;background:#36d6d0;box-shadow:0 0 30px #36d6d0}
.cavilogo b{color:#36d6d0}
/* concentric oval motif (reusable) */
.ovals{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.ovals .o{position:absolute;border-radius:50%;border:1px solid #e2dcef33;aspect-ratio:2/1.03;width:70%}
.ovals .o:nth-child(2){width:52%;border-color:#e2dcef26;animation:pulse 6s ease-in-out infinite}
.ovals .o:nth-child(3){width:34%;border-color:#e2dcef1c;animation:pulse 6s ease-in-out infinite 1.5s}
@keyframes pulse{50%{opacity:.4}}
.ovals .word{position:relative;font-weight:200;font-size:44px;color:var(--glow)}
/* real app-icon visual (MyVoice / BatonRadar), styled like the nonaAi icon */
.icon-vis{background:radial-gradient(45% 45% at 50% 38%,#453f67,transparent 70%),radial-gradient(50% 8% at 50% 82%,#3a3566aa,transparent 70%),linear-gradient(180deg,#1c1846,#000031)!important;display:flex;align-items:center;justify-content:center}
.icon-vis .appicon{width:168px;height:168px;position:relative;z-index:1}
.icon-vis .appicon.rounded{border-radius:38px;box-shadow:0 20px 50px #0008}
.icon-vis .appicon.circle{border-radius:50%;filter:drop-shadow(0 18px 44px #0009)}
.icon-vis .halo{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,#7f7aa833,transparent 72%);animation:iconhalo 7s ease-in-out infinite}
@keyframes iconhalo{50%{transform:scale(1.08);opacity:.7}}

/* ---------- property cards (real-estate) ---------- */
.pcard{border:1px solid var(--line2);border-radius:16px;padding:30px 28px;background:#ffffff08;display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .5s var(--ease)}
.pcard:hover{transform:translateY(-6px);border-color:var(--lav)}
.pcard-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.pcard .k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}
.pcard .area{font-size:11.5px;color:var(--lav);white-space:nowrap;font-weight:500}
.pcard h3{font-size:22px;font-weight:600;line-height:1.25;color:#fff}
.pcard .loc{margin:8px 0 14px;font-size:13px;color:var(--mist);letter-spacing:.02em}
.pcard p{font-size:14px;line-height:1.7;color:var(--silver);flex:1}
.pcard .maplink{margin-top:18px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--glow);transition:color .3s var(--ease)}
.pcard .maplink:hover{color:#fff}

/* ---------- page-transition wipe (→ unitedadvances.com) ---------- */
#ua-wipe{position:fixed;inset:0;z-index:9999;pointer-events:none;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(60% 55% at 50% 42%,#453f67,transparent 70%),radial-gradient(50% 10% at 50% 85%,#3a3566aa,transparent 70%),linear-gradient(180deg,#1c1846,#000031);
  clip-path:circle(0% at var(--wx,50%) var(--wy,88%));
  transition:clip-path 1.05s cubic-bezier(.76,0,.24,1);will-change:clip-path}
#ua-wipe.on{clip-path:circle(150% at var(--wx,50%) var(--wy,88%))}
#ua-wipe .uw-in{position:relative;text-align:center;opacity:0;transform:translateY(16px) scale(.96);
  transition:opacity .8s var(--ease) .32s,transform .8s var(--ease) .32s}
#ua-wipe.on .uw-in{opacity:1;transform:none}
#ua-wipe .uw-rings{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:360px;height:360px;pointer-events:none}
#ua-wipe .uw-rings span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #e2dcef26;aspect-ratio:1}
#ua-wipe .uw-rings span:nth-child(1){width:150px}
#ua-wipe .uw-rings span:nth-child(2){width:250px;border-color:#e2dcef1c}
#ua-wipe .uw-rings span:nth-child(3){width:360px;border-color:#e2dcef14}
#ua-wipe.on .uw-rings span{animation:uwpulse 2.2s var(--ease) infinite}
#ua-wipe.on .uw-rings span:nth-child(2){animation-delay:.3s}
#ua-wipe.on .uw-rings span:nth-child(3){animation-delay:.6s}
@keyframes uwpulse{0%{opacity:.15;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.6}100%{opacity:.15;transform:translate(-50%,-50%) scale(1.05)}}
#ua-wipe img{height:84px;margin-bottom:24px;filter:drop-shadow(0 0 42px #7f7aa866);position:relative}
#ua-wipe .uw-name{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4vw,44px);letter-spacing:.01em;color:var(--glow);position:relative}
#ua-wipe .uw-sub{margin-top:16px;font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--mist);position:relative}
#ua-wipe .uw-sub .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lav);margin:0 10px;vertical-align:middle}

/* ---------- feature grid (cards) ---------- */
.band{padding:110px 0}
.band-paper{background:var(--paper);color:var(--ink)}
.band-slate{background:var(--slate)}
.band-deep{background:#050535}
.sec-head{max-width:720px;margin-bottom:54px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head .lbl{margin-bottom:18px}
.sec-head h2{font-weight:300;font-size:clamp(28px,3.2vw,44px);line-height:1.12}
.band-paper .sec-head h2{color:var(--ink)}
.sec-head p{margin-top:18px;font-size:16px;line-height:1.8;color:var(--silver)}
.band-paper .sec-head p{color:#57527a}
.band-paper .lbl{color:var(--lav)}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.card{border:1px solid var(--line2);border-radius:16px;padding:36px 32px;background:#ffffff08;transition:transform .5s var(--ease),border-color .5s var(--ease),background .5s var(--ease)}
.band-paper .card{background:#fff;border-color:#e5e2ef;box-shadow:0 1px 2px #0d0b3a0a}
.card:hover{transform:translateY(-6px);border-color:var(--lav)}
.band-paper .card:hover{box-shadow:0 26px 60px -30px #0d0b3a40;border-color:var(--lav)}
.card .k{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}
.band-paper .card .k{color:var(--lav)}
.card h3,.card h4{font-weight:600;margin:14px 0 10px;font-size:22px;line-height:1.3}
.band-paper .card h3,.band-paper .card h4{color:var(--ink)}
.card p{font-size:14.5px;line-height:1.75;color:var(--silver)}
.band-paper .card p{color:#57527a}
.card .more{margin-top:20px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);display:inline-flex;gap:.5em;align-items:center}
.band-paper .card .more{color:var(--lav)}
.card .icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:20px;
  background:linear-gradient(135deg,var(--slate2),var(--slate));border:1px solid var(--line2);font-size:20px}

/* ---------- media card (image on top) ---------- */
.mcard{border-radius:16px;overflow:hidden;background:#ffffff08;border:1px solid var(--line2);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.band-paper .mcard{background:#fff;border-color:#e5e2ef}
.mcard:hover{transform:translateY(-5px)}
.band-paper .mcard:hover{box-shadow:0 26px 60px -30px #0d0b3a40}
.mcard .ph{aspect-ratio:4/3;overflow:hidden}
.mcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.mcard:hover .ph img{transform:scale(1.06)}
.mcard .bd{padding:24px 26px 30px}
.mcard .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--lav)}
.mcard h3{margin:8px 0 6px;font-size:22px;font-weight:600}
.band-paper .mcard h3{color:var(--ink)}
.mcard .meta{font-size:14px;color:var(--mist)}
.band-paper .mcard .meta{color:var(--lav2)}

/* ---------- feature list ---------- */
.flist{list-style:none;margin-top:8px}
.flist li{padding:16px 0;border-top:1px solid var(--line2);font-size:15.5px;color:var(--silver);display:flex;gap:14px;align-items:baseline}
.band-paper .flist li{border-color:#e0dcec;color:#4a4668}
.flist li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lav);flex:none;transform:translateY(7px)}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat .n{font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.4vw,60px);line-height:1;color:var(--glow)}
.band-paper .stat .n{color:var(--slate)}
.stat .l{margin-top:12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}
.band-paper .stat .l{color:var(--lav)}

/* ---------- news ---------- */
.news .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px}
.news .head h2{font-weight:300;font-size:clamp(28px,3vw,40px)}
.news .head a{color:var(--mist);font-size:14px}
.news article{padding-top:22px;border-top:1px solid var(--line2)}
.band-paper .news article{border-color:#d8d4e6}
.news article .k{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}
.band-paper .news article .k{color:var(--lav)}
.news article h3{font-size:21px;font-weight:500;margin:14px 0 10px;line-height:1.35}
.band-paper .news article h3{color:var(--ink)}
.news article p{font-size:14.5px;line-height:1.7;color:var(--silver)}
.band-paper .news article p{color:#57527a}

/* ---------- CTA ---------- */
.cta{text-align:center;padding:120px 0;background:radial-gradient(50% 120% at 50% 0%,#453f67,transparent 70%),var(--ink)}
.cta h2{font-weight:200;font-size:clamp(32px,4vw,56px);line-height:1.1}
.cta h2 b{font-weight:600;color:var(--glow)}
.cta p{margin:20px auto 34px;max-width:50ch;color:var(--silver);font-size:16px}
.cta .btn{margin:0 auto}

/* ---------- contact ---------- */
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.irow{padding:20px 0;border-top:1px solid var(--line2)}
.irow .k{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin-bottom:8px}
.irow .v{font-size:16px;color:#fff;line-height:1.6}
.irow .v a:hover{color:var(--glow)}
.form label{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin:20px 0 8px}
.form input,.form textarea{width:100%;padding:14px 16px;border-radius:10px;border:1px solid var(--line2);
  background:#ffffff0a;color:#fff;font-family:var(--ui);font-size:15px;transition:border-color .3s var(--ease)}
.form input::placeholder,.form textarea::placeholder{color:#8c86ad}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--lav)}
.form textarea{min-height:130px;resize:vertical}
.form .btn{margin-top:26px}
.okmsg{display:none;margin-top:16px;color:var(--glow);font-size:14px}
.mapwrap{aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line2);margin-top:60px}
.mapwrap iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.85) hue-rotate(200deg)}

/* ---------- legal pages ---------- */
.legal{max-width:820px}
.legal h2{font-weight:500;font-size:22px;margin:34px 0 10px;padding-top:16px;border-top:1px solid var(--line2);color:#fff}
.legal h2:first-of-type{border-top:0}
.legal p,.legal li{font-size:15.5px;line-height:1.8;color:var(--silver);margin-bottom:12px}
.legal ul,.legal ol{padding-left:22px;margin-bottom:12px}
.legal a{color:var(--mist)}
.legal a:hover{color:var(--glow)}
.legal .meta{color:var(--mist);font-size:14px;margin-bottom:10px}
.legal table{width:100%;border-collapse:collapse;margin:16px 0}
.legal th,.legal td{border:1px solid var(--line2);padding:10px 12px;text-align:left;font-size:14.5px;vertical-align:top}
.legal th{background:#ffffff0a}

/* ---------- footer ---------- */
footer{padding:80px 0 60px;background:#030226}
.fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:50px;border-bottom:1px solid var(--line)}
.fcols img{height:50px;margin-bottom:18px}
.fcols .tag{color:var(--mist);font-size:14px;max-width:26ch;line-height:1.6}
footer h6{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-weight:600;color:var(--mist)}
footer li{list-style:none;font-size:14px;line-height:2.1;color:var(--silver)}
footer li a:hover{color:var(--glow)}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:36px;height:36px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;font-size:12px;color:var(--mist);transition:.35s var(--ease)}
.socials a:hover{border-color:var(--lav);color:var(--glow);transform:translateY(-3px)}
.fbottom{margin-top:40px;display:flex;justify-content:space-between;font-size:12.5px;color:#8c86ad;flex-wrap:wrap;gap:10px}
.fbottom a:hover{color:var(--mist)}

/* ---------- scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .grid3,.stats{grid-template-columns:repeat(2,1fr)}
  .spot,.spot.rev,.cgrid,.grid2{grid-template-columns:1fr}
  .spot .txt,.spot.rev .txt{order:0;padding:64px 40px}
  .spot .vis{min-height:320px;order:-1}
  .fcols{grid-template-columns:1fr 1fr;gap:34px}
  .hero .logo{opacity:.35;width:70vw;right:-10vw}
}
@media(max-width:720px){
  .wrap{padding:0 22px}
  nav.main{position:fixed;inset:0 0 0 auto;width:82%;max-width:340px;background:#0b0930;
    flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:40px;
    transform:translateX(100%);transition:transform .45s var(--ease);box-shadow:-20px 0 60px #0008}
  nav.main.open{transform:none}
  nav.main>a,nav.main .dd>span{font-size:19px;padding:12px 0}
  .dd .menu{position:static;opacity:1;visibility:visible;transform:none;display:block;width:100%;
    background:none;border:0;box-shadow:none;backdrop-filter:none;padding:4px 0 0 14px}
  .dd .menu a{padding:8px 0}.dd:hover .menu{transform:none}
  .navtoggle{display:flex;z-index:50}
  .grid3,.grid2,.stats,.fcols{grid-template-columns:1fr}
  .statement,.band,.cta{padding:72px 0}
  .fbottom{flex-direction:column}
  .brand b{display:none}
}

/* =============================================================
   ARABIC / RTL ONLY  —  scoped under [dir="rtl"].
   English layout & fonts are untouched (locked).
   ============================================================= */
/* Arabic uses ONE font everywhere (except the Latin brand wordmarks) */
[dir="rtl"] body,[dir="rtl"] body *{ font-family:var(--ar)!important; }
[dir="rtl"] .nlogo,[dir="rtl"] .nlogo *,
[dir="rtl"] .cavilogo,[dir="rtl"] .cavilogo *{
  font-family:"Cascadia Mono","JetBrains Mono",Consolas,monospace!important;
}
/* Arabic hates letter-spacing / uppercase tracking — reset it */
[dir="rtl"] .est,[dir="rtl"] .lbl,[dir="rtl"] .k,[dir="rtl"] footer h6,
[dir="rtl"] .scrollcue,[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] p,[dir="rtl"] a{
  letter-spacing:normal!important;
}
/* keep Latin brand wordmarks left-to-right even on an RTL page */
[dir="rtl"] .nlogo,[dir="rtl"] .cavilogo,[dir="rtl"] .brand,
[dir="rtl"] a[href^="mailto:"],[dir="rtl"] a[href^="tel:"]{ direction:ltr; unicode-bidi:embed; }
[dir="rtl"] .brand{ flex-direction:row; }

/* HERO: move the big watermark logo to the LEFT so right-aligned Arabic never sits on it */
[dir="rtl"] .hero{
  background:radial-gradient(40% 45% at 26% 8%,#453f67,transparent 70%),
             radial-gradient(40% 8% at 26% 80%,#3a3566aa,transparent 70%),
             linear-gradient(180deg,#1c1846,#000031 80%);
}
[dir="rtl"] .hero .logo{ right:auto; left:3vw; opacity:.5; }
[dir="rtl"] .hero .hinner{ align-items:flex-start; text-align:right; }
[dir="rtl"] .hero h1,[dir="rtl"] .hero p{ margin-left:0; margin-right:0; text-align:right; }
/* give hero text a touch more room / a readable cap so it never runs under the logo */
[dir="rtl"] .hero h1{ max-width:60%; }
[dir="rtl"] .hero p{ max-width:46%; }

/* inner page heads: align right */
[dir="rtl"] .pagehead{
  background:radial-gradient(50% 60% at 20% 0%,#453f67,transparent 70%),linear-gradient(180deg,#1c1846,#000031);
  text-align:right;
}
[dir="rtl"] .pagehead h1,[dir="rtl"] .pagehead p{ margin-left:auto; margin-right:0; }

/* generic text alignment */
[dir="rtl"] .statement,[dir="rtl"] .spot .txt,[dir="rtl"] .sec-head,
[dir="rtl"] .card,[dir="rtl"] .irow,[dir="rtl"] .legal,[dir="rtl"] footer .fcols>div{ text-align:right; }
[dir="rtl"] .spot p,[dir="rtl"] .statement h2{ margin-left:auto; margin-right:0; }

/* lists: bullets/padding on the correct side */
[dir="rtl"] .legal ul,[dir="rtl"] .legal ol,[dir="rtl"] .flist{ padding-left:0; padding-right:22px; }
[dir="rtl"] .legal h2{ border-top:1px solid var(--line2); }
[dir="rtl"] ul{ list-style-position:inside; }

/* contact info rows + form */
[dir="rtl"] .irow .k{ text-align:right; }
[dir="rtl"] .form label,[dir="rtl"] .form input,[dir="rtl"] .form textarea{ text-align:right; }

/* dropdown menus flip to the right edge; keep readable */
[dir="rtl"] .dd .menu{ left:auto; right:-24px; text-align:right; }
[dir="rtl"] .dd.dd-right .menu{ right:auto; left:-24px; }
[dir="rtl"] .menu small{ direction:ltr; } /* emails inside menu stay LTR */

/* footer bottom row spacing stays clean */
[dir="rtl"] .fbottom{ direction:rtl; }

/* stack hero text above logo on small screens (logo already dimmed) */
@media(max-width:980px){
  [dir="rtl"] .hero .logo{ left:-10vw; right:auto; }
  [dir="rtl"] .hero h1{ max-width:92%; }
  [dir="rtl"] .hero p{ max-width:92%; }
}
