/*
Theme Name: Suraj UAE
Theme URI: https://www.surajinformatics.ae/
Author: Suraj Informatics
Description: Lightweight bilingual (English / Arabic, RTL-ready) theme for surajinformatics.ae. Header, footer, menus and Dubai design system. Page content is built in Elementor. Works with Polylang.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: suraj-uae
*/

/* Layout: "Dubai dusk" identity. Dusk-gradient hero with skyline and sun glow, arch-framed photos, fine geometric lattice, sand-toned content bands, skyline bookend in the footer. Logos always sit on white plates so the supplied PNG is never altered. Each band = one Elementor container. EN/AR switch flips dir and fonts. */
:root{
  color-scheme:light;
  --p-sec:#1E5B87;--p-sec2:#17476A;--p-navy:#0B1B30;--p-navy2:#10294A;--p-navy3:#1B4F7A;--p-ft:#08111F;--p-acc:#00732F;--p-accd:#3DBE7A;--p-surf:#F4F1EB;--p-surf2:#ECE7DD;--p-ok:#3DBE7A;--p-bad:#E0354B;
  --orange:#F26F21; --orange-soft:#FF9A5C; --btn:#C2510B; --btn-d:#A8430A; --orange-text:#BF4F0A;
  --sec:var(--p-sec);--sec2:var(--p-sec2);--navy:var(--p-navy);--navy2:var(--p-navy2);--navy3:var(--p-navy3);--ft:var(--p-ft);--acc:var(--p-acc);--num:var(--p-sec);--ok:var(--p-ok);--bad:var(--p-bad);
  --bg:#FFFFFF; --surface:var(--p-surf); --surface2:var(--p-surf2); --fg:#0E1626; --body:#3F4A5A; --muted:#5B677A; --line:#E1DACC;
  --plate:#FFFFFF; --hdr:#FFFFFF; --card:#FFFFFF;
  --hfont:'Sora','IBM Plex Sans Arabic','Segoe UI',system-ui,sans-serif;
  --bfont:'IBM Plex Sans','IBM Plex Sans Arabic','Segoe UI',system-ui,sans-serif;
  --gut:clamp(16px,4vw,32px); --max:1200px;
  --lat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.11' stroke-width='1'%3E%3Crect x='16' y='16' width='32' height='32'/%3E%3Crect x='16' y='16' width='32' height='32' transform='rotate(45 32 32)'/%3E%3Ccircle cx='32' cy='32' r='5'/%3E%3C/g%3E%3C/svg%3E");
}
:root[lang^="ar"]{
  --hfont:'IBM Plex Sans Arabic','Segoe UI',Tahoma,system-ui,sans-serif;
  --bfont:'IBM Plex Sans Arabic','Segoe UI',Tahoma,system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--body);font:16px/1.65 var(--bfont);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--hfont);color:var(--fg);margin:0;text-wrap:balance;letter-spacing:-.015em}
p{margin:0}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.band{padding-block:clamp(48px,7vw,88px)}
.eyebrow{font:700 12px/1.3 var(--bfont);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-text);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:18px;height:18px;flex:none;background:currentColor;opacity:.9;clip-path:polygon(50% 0,62% 24%,88% 12%,76% 38%,100% 50%,76% 62%,88% 88%,62% 76%,50% 100%,38% 76%,12% 88%,24% 62%,0 50%,24% 38%,12% 12%,38% 24%)}
h2{font-size:clamp(26px,3.5vw,38px);line-height:1.16;font-weight:800}
.lede{max-width:62ch;margin-top:14px;font-size:17px}
.sechead{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:flex-end;justify-content:space-between;margin-bottom:36px}
.sechead>div{min-width:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 15px/1.2 var(--bfont);padding:14px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}
.btn-p{background:var(--btn);color:#fff}
.btn-p:hover{background:var(--btn-d)}
.btn-g{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-g:hover{border-color:#fff}
.tbd{display:inline-block;font:700 10px/1 var(--bfont);letter-spacing:.1em;padding:4px 6px;border-radius:4px;background:#FFE9DB;color:#8A3A05;vertical-align:middle;margin-inline-start:8px;text-transform:uppercase}
:root[lang^="ar"] *{letter-spacing:0!important}
:root[lang^="ar"] .eyebrow,:root[lang^="ar"] .tbd,:root[lang^="ar"] .ft h4,:root[lang^="ar"] .dd h4{text-transform:none}
:root[lang^="ar"] body{line-height:1.85}
:root[lang^="ar"] h1,:root[lang^="ar"] h2{line-height:1.35}
:root[lang^="ar"] h3{line-height:1.5}

/* top bar */
.util{background:var(--navy);color:#C7D2E3;font-size:13px}
.util .wrap{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;align-items:center;padding-block:7px}
.util .grp{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center}
.util b{color:#fff;font-weight:600}
.util .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-inline-end:8px}
.lang{display:inline-flex;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:2px}
.lang button{font:700 12px/1 var(--bfont);color:#C7D2E3;background:none;border:0;padding:7px 12px;border-radius:999px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--btn);color:#fff}
@media(max-width:760px){.util .in{display:none}}

/* header */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--hdr);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:18px;padding-block:10px}
.plate{background:var(--plate);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;flex:none;border:1px solid #E6EAF0}
.plate img{display:block;height:92px;width:auto}
.where{display:flex;flex-direction:column;gap:2px;padding-inline-start:16px;border-inline-start:2px solid var(--orange);font:700 11px/1.2 var(--bfont);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none}
.where b{font:800 13px/1.2 var(--hfont);color:var(--fg);letter-spacing:.02em;text-transform:none}
@media(max-width:1180px){.where{display:none}}
.nav{display:flex;gap:2px;margin-inline-start:auto;align-items:center;margin-block:0;padding:0}
.nav>li{list-style:none;position:relative}
.nav ul{margin:0;padding:0}
.nav a.l{display:block;padding:10px 12px;font:600 14.5px/1 var(--bfont);color:var(--fg);border-radius:6px}
.nav a.l:hover{color:var(--orange-text)}
.dd{position:absolute;inset-inline-start:0;top:100%;min-width:300px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;display:none;box-shadow:0 20px 40px -20px rgba(14,22,38,.35)}
.nav li:hover>.dd,.nav li:focus-within>.dd{display:block}
.dd h4{font:700 11px/1 var(--bfont);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 10px 6px}
.dd a{display:block;padding:7px 10px;border-radius:6px;font-size:14px;color:var(--fg)}
.dd a:hover{background:var(--surface)}
.sw{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;padding:3px;font:700 12px/1 var(--bfont);flex:none}
.sw a,.sw span{padding:7px 12px;border-radius:999px;color:var(--muted)}
.sw .on{background:var(--sec);color:#fff}
.hdr .btn{padding:11px 18px;font-size:14px}
.burger{display:none;margin-inline-start:auto;background:none;border:1.5px solid var(--line);border-radius:8px;width:42px;height:42px;color:var(--fg);cursor:pointer}
@media(max-width:1020px){
  .burger{display:inline-grid;place-items:center;margin-inline-start:0}
  .nav{display:none;position:absolute;inset-inline:0;top:100%;background:var(--hdr);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px var(--gut) 18px}
  .hdr.open .nav{display:flex}
  .dd{position:static;display:block;border:0;box-shadow:none;padding:0;padding-inline-start:10px;background:transparent}
  .dd h4{display:none}
  .hdr .btn.hd{display:none}
  .sw{margin-inline-start:auto}
}
@media(max-width:480px){.plate img{height:64px}}

/* hero: dusk, skyline, sun */
.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 52%,var(--navy3) 82%,color-mix(in srgb,var(--orange) 62%,var(--navy)) 100%);color:#C7D2E3;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:var(--lat);background-size:64px 64px;mask-image:linear-gradient(180deg,#000 0%,transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 70%);pointer-events:none}
.sun{position:absolute;inset-inline-start:8%;bottom:-120px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--orange) 90%,transparent) 0,color-mix(in srgb,var(--orange) 45%,transparent) 28%,transparent 62%);pointer-events:none}
.sky{position:absolute;inset-inline:0;bottom:-1px;width:100%;height:clamp(110px,17vw,230px);color:#08111F;display:block;pointer-events:none}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(90px,14vw,190px)}
.hero .eyebrow{color:var(--orange-soft)}
.hero h1{color:#fff;font-size:clamp(34px,4.8vw,54px);line-height:1.1;font-weight:800;letter-spacing:-.025em}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero .lede{color:#D3DCEA;font-size:clamp(16px,1.6vw,18.5px);margin-top:20px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero .by{display:flex;align-items:center;gap:12px;margin-top:32px;font-size:13px;color:#B5C4DA}
.hero .by .gl{background:#fff;border-radius:8px;padding:6px 10px;display:inline-flex}
.hero .by img{height:26px;width:auto;display:block}
.shot{position:relative;justify-self:center;width:100%;max-width:440px;aspect-ratio:4/4.9}
.shot::before{content:"";position:absolute;inset-block:14px -14px;inset-inline-start:14px;inset-inline-end:-14px;border:1.5px solid color-mix(in srgb,var(--orange-soft) 70%,transparent);border-radius:999px 999px 20px 20px}
.arch{position:absolute;inset:0;border-radius:999px 999px 20px 20px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.75);background:#0b1220}
.arch img{width:100%;height:100%;object-fit:cover;object-position:68% 50%;display:block}
.scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--orange-soft),transparent);box-shadow:0 0 18px 4px color-mix(in srgb,var(--orange) 55%,transparent);top:22%;animation:sweep 5.5s ease-in-out infinite}
@keyframes sweep{0%,100%{top:22%}50%{top:84%}}
.chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--navy) 88%,transparent);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 11px;font:600 12px/1.25 var(--bfont)}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 28%,transparent);flex:none}
.chip.bad i{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 30%,transparent)}
.chip small{display:block;color:#A9B8CE;font-weight:500;font-size:11px}
.c1{inset-inline-start:-10px;bottom:11%}.c2{inset-inline-end:-10px;top:24%}.c3{inset-inline-start:-10px;top:44%}
@media(max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.shot{max-width:400px}.c3{display:none}}
@media(prefers-reduced-motion:reduce){.scan{animation:none;top:50%}}

/* ribbon + coverage */
.ribbon{background:var(--surface);border-bottom:1px solid var(--line)}
.ribbon .wrap{padding-block:26px}
.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 28px}
.ribbon b{display:block;font:800 clamp(24px,3vw,32px)/1.1 var(--hfont);color:var(--num);letter-spacing:-.02em;direction:ltr;unicode-bidi:isolate}
:root[dir="rtl"] .ribbon b{text-align:right}
.ribbon .nums span{font-size:13.5px;color:var(--muted)}
@media(max-width:760px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cov{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:22px;padding-top:20px;border-top:1px dashed var(--line);font-size:13.5px;color:var(--muted)}
.cov em{font-style:normal;font-weight:600;color:var(--fg);margin-inline-end:6px}
.cov .e{border:1px solid color-mix(in srgb,var(--acc) 35%,var(--line));background:var(--card);color:var(--fg);border-radius:999px;padding:6px 12px;font:600 13px/1 var(--bfont)}

/* solutions */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media(max-width:980px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.grid3{grid-template-columns:minmax(0,1fr)}}
.sol{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.sol:hover{transform:translateY(-3px);border-color:var(--orange)}
.sol .im{aspect-ratio:16/10;overflow:hidden;background:var(--surface2)}
.sol .im img{width:100%;height:100%;object-fit:cover;display:block}
.sol .tx{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.sol h3{font-size:19px;font-weight:800;line-height:1.25}
.sol p{font-size:15px}
.sol .more{margin-top:auto;padding-top:8px;font:700 14px/1 var(--bfont);color:var(--orange-text)}
.support{margin-top:44px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,34px)}
.support h3{font-size:20px;font-weight:800}
.support>p{margin-top:6px;max-width:64ch}
.sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
@media(max-width:980px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sgrid{grid-template-columns:minmax(0,1fr)}}
.sg{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.sg svg{flex:none;width:26px;height:26px;stroke:var(--acc);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.sg b{display:block;font:700 14.5px/1.3 var(--hfont);color:var(--fg)}
.sg span{font-size:13.5px;line-height:1.45;display:block;margin-top:2px}

/* industries: arch tiles */
.ind{background:var(--surface)}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:1000px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.grid4{grid-template-columns:minmax(0,1fr)}}
.tile{position:relative;border-radius:999px 999px 16px 16px;overflow:hidden;aspect-ratio:3/4.4;background:var(--navy);display:flex;align-items:flex-end;color:#fff}
@media(max-width:1000px){.tile{aspect-ratio:4/4.6}}
@media(max-width:560px){.tile{aspect-ratio:4/4.2}}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tile:hover img{transform:scale(1.04)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 0%,transparent) 40%,color-mix(in srgb,var(--navy) 94%,transparent) 100%)}
.tile .tx{position:relative;z-index:1;padding:20px 22px 24px}
.tile h3{color:#fff;font-size:19px;font-weight:800}
.tile p{font-size:14px;color:#D3DCEA;margin-top:6px;line-height:1.5}

/* why */
.why .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
@media(max-width:900px){.why .wrap{grid-template-columns:minmax(0,1fr)}}
.wimg{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3.2;background:var(--navy)}
.wimg img{width:100%;height:100%;object-fit:cover;display:block}
.wimg .gb{position:absolute;inset-inline-start:14px;bottom:14px;background:#fff;border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:10px;color:#3F4A5A;font:600 12px/1.2 var(--bfont)}
.wimg .gb img{height:24px;width:auto}
.pts{display:grid;gap:18px;margin-top:26px}
.pt{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px}
.pt .ic{width:44px;height:44px;border-radius:12px;background:var(--surface2);display:grid;place-items:center}
.pt .ic svg{width:22px;height:22px;stroke:var(--acc);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pt h3{font-size:17px;font-weight:800}
.pt p{font-size:15px;margin-top:3px}

/* proof */
.proof{background:var(--navy);color:#C7D2E3;position:relative;overflow:hidden}
.proof::before{content:"";position:absolute;inset:0;background-image:var(--lat);background-size:64px 64px;pointer-events:none;opacity:.8}
.proof .wrap{position:relative}
.proof h2{color:#fff}.proof .eyebrow{color:var(--orange-soft)}
.mets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
@media(max-width:760px){.mets{grid-template-columns:minmax(0,1fr)}}
.met{border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--p-accd);border-radius:16px;padding:22px;background:rgba(255,255,255,.04)}
.met b{display:block;font:800 44px/1 var(--hfont);color:#fff;letter-spacing:-.03em;direction:ltr;text-align:start}
.met b i{font-style:normal;color:var(--orange)}
.met span{display:block;margin-top:8px;font-size:14.5px}
.note{font-size:13px;color:#98A9C3;margin-top:14px}
.cl{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.cl span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 16px;font:700 13px/1 var(--hfont);color:#E6ECF5;direction:ltr}
.case{margin-top:30px;border:1.5px dashed rgba(255,255,255,.3);border-radius:16px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
@media(max-width:640px){.case{grid-template-columns:minmax(0,1fr)}}
.case h3{color:#fff;font-size:18px}
.case p{font-size:14.5px;margin-top:4px}

/* services */
.sv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}
@media(max-width:980px){.sv{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sv{grid-template-columns:minmax(0,1fr)}}
.sv div{padding:26px 24px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);margin-inline-end:-1px;margin-bottom:-1px}
.sv h3{font-size:17px;font-weight:800}
.sv p{font-size:14.5px;margin-top:6px}

/* enquiry */
.enq{background:linear-gradient(135deg,var(--sec),var(--sec2));color:#DCE8F3;position:relative;overflow:hidden}
.enq::before{content:"";position:absolute;inset:0;background-image:var(--lat);background-size:64px 64px;pointer-events:none}
.enq .wrap{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,60px);align-items:start}
@media(max-width:900px){.enq .wrap{grid-template-columns:minmax(0,1fr)}}
.enq h2{color:#fff}.enq .eyebrow{color:#FFC19C}
.off{display:grid;gap:18px;margin-top:28px}
.off div{border-top:1px solid rgba(255,255,255,.24);padding-top:14px;font-size:14.5px;line-height:1.6}
.off b{display:block;color:#fff;font:800 15px/1.3 var(--hfont);margin-bottom:4px}
.form{background:var(--card);border-radius:20px;padding:clamp(20px,3vw,32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;color:var(--body)}
@media(max-width:560px){.form{grid-template-columns:minmax(0,1fr)}}
.form .f{display:flex;flex-direction:column;gap:6px;min-width:0}
.form .full{grid-column:1/-1}
.form label{font:700 12.5px/1.2 var(--bfont);color:var(--fg)}
.form input,.form select,.form textarea{font:400 15px/1.4 var(--bfont);color:var(--fg);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:12px;width:100%;min-width:0}
.form textarea{min-height:96px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--orange);border-color:var(--orange)}
.ok{display:none;background:#E7F6EC;color:#14532D;border-radius:8px;padding:10px 12px;font-size:13.5px;margin-top:10px}
.ok.show{display:block}

/* footer */
.ft{background:var(--ft);color:#9FB0C8;font-size:14px;position:relative}
.ft .sky{position:relative;height:clamp(70px,10vw,140px);color:var(--ft);margin-bottom:-1px;background:var(--sec2)}
.ft .wrap.cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px;padding-block:44px 52px}
@media(max-width:900px){.ft .wrap.cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ft .wrap.cols{grid-template-columns:minmax(0,1fr)}}
.ft h4{color:#fff;font:700 12px/1 var(--bfont);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ft li a:hover{color:var(--p-accd)}
.ft .plate{padding:6px 12px}.ft .plate img{height:70px}
.ft .gl{margin-top:16px;display:flex;align-items:center;gap:10px;font-size:12.5px}
.ft .gl span.lg{background:#fff;border-radius:8px;padding:5px 9px;display:inline-flex}
.ft .gl img{height:22px;width:auto;display:block}
.ft .bot{border-top:1px solid #1B263A}
.ft .bot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:18px;font-size:12.5px}

/* preview tools */
.tools{position:fixed;inset-inline-end:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:99;display:flex;gap:8px}
.tools button{font:700 12.5px/1 var(--bfont);background:var(--navy);color:#fff;border:1.5px solid rgba(255,255,255,.3);border-radius:999px;padding:11px 15px;cursor:pointer;box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.tools button[aria-pressed="true"]{background:var(--orange);border-color:var(--orange)}
.pv{background:var(--navy2);color:#FFC19C;text-align:center;font:600 12.5px/1.4 var(--bfont);padding:7px var(--gut)}
body.map [data-el]{outline:2px dashed var(--orange);outline-offset:-2px;position:relative}
body.map [data-el]::before{content:attr(data-el);position:absolute;inset-inline-start:8px;top:8px;z-index:60;background:var(--orange);color:#fff;font:700 11px/1.3 var(--bfont);padding:4px 8px;border-radius:5px;max-width:calc(100% - 16px)}

/* ===== Suraj UAE theme additions ===== */
.hdr .nav>li>a{display:block;padding:10px 12px;font:600 14.5px/1 var(--bfont);color:var(--fg);border-radius:6px}
.hdr .nav>li>a:hover,.hdr .nav>li.current-menu-item>a,.hdr .nav>li.current-menu-ancestor>a{color:var(--orange-text)}
.nav .sub-menu{position:absolute;inset-inline-start:0;top:100%;min-width:300px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;display:none;box-shadow:0 20px 40px -20px rgba(14,22,38,.35);list-style:none;margin:0;z-index:60}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}
.nav .sub-menu li{list-style:none}
.nav .sub-menu a{display:block;padding:7px 10px;border-radius:6px;font-size:14px;color:var(--fg)}
.nav .sub-menu a:hover{background:var(--surface)}
.nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin-inline-start:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}
.lang a{font:700 12px/1 var(--bfont);color:#C7D2E3;padding:7px 12px;border-radius:999px;display:block}
.lang a[aria-current="true"],.lang a[aria-current="page"]{background:var(--orange);color:#fff}
.lang{list-style:none;margin:0}.lang li{list-style:none}
.lang.is-list{display:inline-flex}
.admin-bar .hdr{top:32px}
@media(max-width:782px){.admin-bar .hdr{top:46px}}
@media(max-width:1020px){
  .nav .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 10px;background:transparent;min-width:0}
  .nav .menu-item-has-children>a::after{display:none}
}
.skip-link{position:absolute;inset-inline-start:-9999px;top:8px;background:#fff;color:#000;padding:10px 14px;border-radius:8px;z-index:100}
.skip-link:focus{inset-inline-start:8px}
.entry{padding-block:clamp(32px,5vw,64px)}
.entry h1{font-size:clamp(28px,4vw,40px);margin-bottom:18px}
.entry .post-list article{padding-block:18px;border-bottom:1px solid var(--line)}
.ft .wrap.cols .ft-menu{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ft .ft-menu a{color:#9FB0C8}.ft .ft-menu a:hover{color:#fff}
body.elementor-page .elementor-section.elementor-top-section:first-child{margin-top:0}

/* ===== Elementor compatibility (page templates built in Elementor) ===== */
.sx.e-con,.sx .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;min-width:0}
.sx .e-con>.elementor-widget:not(:last-child),.sx .elementor-widget:not(:last-child){margin-block-end:0}
.sx .elementor-widget-container{margin:0;padding:0}
.sx .e-con::before,.sx .e-con::after{background:none}
.sx .elementor-widget{max-width:100%;min-width:0}
.sx .elementor-widget-text-editor p{margin:0}
.e-con.wrap{max-width:var(--max);margin-inline:auto;width:100%;padding-inline:var(--gut)}
.e-con.band{padding-block:clamp(48px,7vw,88px)}
.e-con.hero,.e-con.ribbon,.e-con.band{display:block;width:100%}
.e-con.hero>.wrap{display:grid}
.e-con.ribbon>.wrap{display:block;padding-block:26px}
.e-con.band>.wrap{display:block}
.e-con.why>.wrap,.e-con.enq>.wrap{display:grid}
.e-con.hero::before,.e-con.proof::before,.e-con.enq::before{content:"";position:absolute;inset:0}
.e-con.hero{position:relative}
.sx .sx-deco{position:absolute;inset:0;pointer-events:none;z-index:0}
.sx .sx-deco .sun{position:absolute}
.sx .sx-deco .sky{position:absolute}
/* headings */
.sx .elementor-heading-title{font-family:var(--hfont);margin:0;line-height:1.16;letter-spacing:-.015em;color:var(--fg)}
.sx h2.elementor-heading-title{font-size:clamp(26px,3.5vw,38px);font-weight:800}
.sx h3.elementor-heading-title{font-size:19px;font-weight:800;line-height:1.25}
.sx h1.elementor-heading-title{color:#fff;font-size:clamp(34px,4.8vw,54px);line-height:1.1;font-weight:800;letter-spacing:-.025em}
.sx .eyebrow .elementor-heading-title,.sx .eyebrow.elementor-widget-heading .elementor-heading-title{font:700 12px/1.3 var(--bfont);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-text);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.hero .eyebrow .elementor-heading-title{color:var(--orange-soft)}
.proof h2.elementor-heading-title{color:#fff}.proof .eyebrow .elementor-heading-title{color:var(--orange-soft)}
.enq h2.elementor-heading-title{color:#fff}.enq .eyebrow .elementor-heading-title{color:#FFC19C}
.tile h3.elementor-heading-title{color:#fff}
:root[lang^="ar"] .sx .elementor-heading-title{letter-spacing:0;text-transform:none}
.sx .elementor-heading-title a{color:inherit}
/* text blocks */
.sx .lede{margin-top:14px;max-width:62ch;font-size:17px}
.hero .lede{color:#D3DCEA;font-size:clamp(16px,1.6vw,18.5px);margin-top:20px}
.sx .elementor-widget-text-editor{color:inherit;font:inherit}
.hero .hero-l{position:relative;z-index:2}
.hero .cta{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero .by{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:32px;font-size:13px;color:#B5C4DA}
.hero .by .gl{background:#fff;border-radius:8px;padding:6px 10px;display:inline-flex;flex-direction:row;width:auto}
.hero .by .gl img{height:26px;width:auto}
/* buttons */
.sx .elementor-button{font:700 15px/1.2 var(--bfont);padding:14px 22px;border-radius:999px;border:1.5px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:none;transition:background .15s,border-color .15s}
.sx .sxb-p .elementor-button{background:var(--btn);color:#fff}
.sx .sxb-p .elementor-button:hover{background:var(--btn-d);color:#fff}
.sx .sxb-g .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.sx .sxb-g .elementor-button:hover{border-color:#fff;color:#fff;background:transparent}
.sx .sxmore{margin-top:auto;padding-top:8px}
.sx .sxmore .elementor-button{background:none;padding:0;border:0;border-radius:0;font:700 14px/1 var(--bfont);color:var(--orange-text)}
.sx .sxmore .elementor-button:hover{background:none;color:var(--btn-d)}
/* hero shot + chips */
.hero .shot{position:relative;z-index:2;display:block;aspect-ratio:4/4.9;width:100%;max-width:440px;justify-self:center}
.hero .shot::before{content:"";position:absolute}
.hero .arch{position:absolute;inset:0;display:block}
.hero .arch>.elementor-widget-image{position:absolute;inset:0;height:100%}
.hero .arch .elementor-widget-container{height:100%}
.hero .arch img{width:100%;height:100%;object-fit:cover;object-position:68% 50%;display:block}
.hero .arch .elementor-widget-html{position:absolute;inset:0;pointer-events:none}
.sx .sxchip{position:absolute;z-index:3;width:auto}
.sx .sxchip .elementor-widget-container{display:flex;align-items:center;gap:8px;margin:0;background:color-mix(in srgb,var(--navy) 88%,transparent);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 11px;font:600 12px/1.25 var(--bfont)}
.sx .sxchip span{display:block}
.sx .sxchip small{display:block;color:#A9B8CE;font-weight:500;font-size:11px}
.sx .sxchip i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 28%,transparent);flex:none;display:inline-block}
.sx .sxchip.bad i{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 30%,transparent)}
/* ribbon */
.e-con.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 28px}
@media(max-width:760px){.e-con.nums{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ribbon .nums .elementor-widget-text-editor b{display:block}
.ribbon .cov{display:block}
.ribbon .cov .elementor-widget-container{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.ribbon .cov{margin-top:22px;padding-top:20px;border-top:1px dashed var(--line);font-size:13.5px;color:var(--muted)}
/* grids */
.e-con.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media(max-width:980px){.e-con.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.e-con.grid3{grid-template-columns:minmax(0,1fr)}}
.e-con.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:1000px){.e-con.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.e-con.grid4{grid-template-columns:minmax(0,1fr)}}
.e-con.sechead{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px 40px;align-items:flex-end;justify-content:space-between;margin-bottom:36px}
.e-con.sol{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.sol>.im{aspect-ratio:16/10;overflow:hidden;background:var(--surface2);width:100%;position:relative}
.sol>.im .elementor-widget-container{height:100%}
.sol>.im img{width:100%;height:100%;object-fit:cover;display:block}
.e-con.sol>.tx{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.sol .tx p{font-size:15px}
/* support */
.e-con.support{margin-top:44px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,34px)}
.support h3.elementor-heading-title{font-size:20px}
.support>.elementor-widget-text-editor{margin-top:6px;max-width:64ch}
.e-con.sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
@media(max-width:980px){.e-con.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.e-con.sgrid{grid-template-columns:minmax(0,1fr)}}
.sx .sg .elementor-icon-box-wrapper,.sx .pt .elementor-icon-box-wrapper{display:flex;gap:12px;align-items:flex-start;text-align:start}
.sx .sg{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.sx .elementor-icon-box-icon{margin:0!important;flex:none}
.sx .sg .elementor-icon{font-size:22px;color:var(--acc);width:26px;display:block;margin-top:2px}
.sx .sg .elementor-icon svg,.sx .pt .elementor-icon svg{width:1em;height:1em;fill:currentColor}
.sx .elementor-icon-box-title{font:700 14.5px/1.3 var(--hfont);color:var(--fg);margin:0}
.sx .elementor-icon-box-description{font-size:13.5px;line-height:1.45;margin:2px 0 0;color:var(--body)}
/* industries */
.e-con.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;border-radius:999px 999px 16px 16px;overflow:hidden;aspect-ratio:3/4.4;background:var(--navy);color:#fff}
@media(max-width:1000px){.e-con.tile{aspect-ratio:4/4.6}}
@media(max-width:560px){.e-con.tile{aspect-ratio:4/4.2}}
.tile>.elementor-widget-image{position:absolute;inset:0;height:100%;width:100%}
.tile>.elementor-widget-image .elementor-widget-container{height:100%}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.e-con.tile::before{content:none}
.e-con.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--navy) 94%,transparent) 100%);pointer-events:none;z-index:1}
.e-con.tile>.tx{position:relative;z-index:2;padding:20px 22px 24px}
.tile .tx p{font-size:14px;color:#D3DCEA;margin-top:6px;line-height:1.5}
.tile.p70 img{object-position:70% 50%}.tile.p62 img{object-position:62% 50%}.tile.p72 img{object-position:72% 50%}.tile.p68 img{object-position:68% 50%}
/* why */
.why>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
@media(max-width:900px){.why>.wrap,.hero>.wrap,.enq>.wrap{grid-template-columns:minmax(0,1fr)}}
.e-con.wimg{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3.2;background:var(--navy);display:block}
.wimg>.elementor-widget-image{position:absolute;inset:0;height:100%}
.wimg>.elementor-widget-image .elementor-widget-container{height:100%}
.wimg>.elementor-widget-image img{width:100%;height:100%;object-fit:cover}
.e-con.wimg>.gb{position:absolute;inset-inline-start:14px;bottom:14px;background:#fff;border-radius:10px;padding:8px 12px;display:flex;flex-direction:row;align-items:center;gap:10px;color:#3F4A5A;font:600 12px/1.2 var(--bfont);width:auto;z-index:2}
.gb img{height:24px;width:auto}
.e-con.pts{display:grid;gap:18px;margin-top:26px}
.sx .pt .elementor-icon{width:44px;height:44px;border-radius:12px;background:var(--surface2);display:grid;place-items:center;font-size:20px;color:var(--acc)}
.sx .pt .elementor-icon-box-title{font-size:17px;font-weight:800}
.sx .pt .elementor-icon-box-description{font-size:15px;margin-top:3px}
.sx .pt .elementor-icon-box-wrapper{gap:14px}
/* proof */
.e-con.proof{position:relative;overflow:hidden}
.proof>.wrap{position:relative;z-index:1}
.e-con.mets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
@media(max-width:760px){.e-con.mets{grid-template-columns:minmax(0,1fr)}}
.proof .note{margin-top:14px}
.proof .cl .elementor-widget-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.proof .cl span{display:inline-block}
.sx .met{border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--p-accd);border-radius:16px;padding:22px;background:rgba(255,255,255,.04)}
.sx .met b{display:block;font:800 44px/1 var(--hfont);color:#fff;direction:ltr;text-align:start}
.sx .met b i{font-style:normal;color:var(--orange)}
.sx .met span{display:block;margin-top:8px;font-size:14.5px}
/* services */
.e-con.sv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}
@media(max-width:980px){.e-con.sv{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.e-con.sv{grid-template-columns:minmax(0,1fr)}}
.e-con.svi{padding:26px 24px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);margin-inline-end:-1px;margin-bottom:-1px}
.sv div{padding:0;border:0;margin:0}
.e-con.svi{padding:26px 24px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}
.svi h3.elementor-heading-title{font-size:17px}
.svi p{font-size:14.5px;margin-top:6px}
/* enquiry */
.e-con.enq{position:relative;overflow:hidden}
.enq>.wrap{position:relative;z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,60px);align-items:start}
.enq .lede{color:#DCE8F3}
.e-con.off{display:grid;gap:18px;margin-top:28px}
.off div{border:0;padding:0}
.off .elementor-widget-text-editor{border-top:1px solid rgba(255,255,255,.24);padding-top:14px;font-size:14.5px;line-height:1.6}
.off b{display:block;color:#fff;font:800 15px/1.3 var(--hfont);margin-bottom:4px}
.e-con.form{display:block;background:var(--card);border-radius:20px;padding:clamp(20px,3vw,32px);color:var(--body)}
.form form.wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
@media(max-width:560px){.form form.wpcf7-form{grid-template-columns:minmax(0,1fr)}}
.form form.wpcf7-form>.f.full,.form form.wpcf7-form>p,.form form.wpcf7-form>.wpcf7-response-output{grid-column:1/-1}
.form .f{display:flex;flex-direction:column;gap:6px;min-width:0}
.form .wpcf7-form-control-wrap{display:block}
.form .wpcf7-spinner{position:absolute}
.form .wpcf7-submit{font:700 15px/1.2 var(--bfont);padding:14px 22px;border-radius:999px;border:0;background:var(--btn);color:#fff;cursor:pointer}
.form .wpcf7-submit:hover{background:var(--btn-d)}
.form .wpcf7-not-valid-tip{color:var(--bad);font-size:12.5px}
.form .wpcf7-response-output{border-radius:8px;font-size:13.5px;margin:6px 0 0}
/* round-2 fixes */
.sx .pt.elementor-widget,.sx .sg.elementor-widget{display:block;grid-template-columns:none;gap:0}
.sx .pt .elementor-icon-box-wrapper{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}
.sx .pt .elementor-icon-box-content,.sx .sg .elementor-icon-box-content{min-width:0}
.hero.sx .eyebrow.elementor-widget-heading .elementor-heading-title,.proof.sx .eyebrow.elementor-widget-heading .elementor-heading-title{color:var(--orange-soft)}
.enq.sx .eyebrow.elementor-widget-heading .elementor-heading-title{color:#FFC19C}
.form textarea{height:110px;min-height:96px}

/* language suggestion bar (shown only to Arabic-browser visitors on English pages) */
.langbar{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:420px;margin:0 auto;background:#0B1B30;color:#fff;border-radius:10px;padding:12px 16px;display:flex;gap:14px;align-items:center;font:500 15px/1.4 "IBM Plex Sans Arabic",sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.langbar a{color:#fff;background:#C2510B;border-radius:6px;padding:6px 12px;text-decoration:none;white-space:nowrap}
.langbar button{margin-inline-start:auto;background:none;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer}

/* header menu: real menu look with dividers and active underline (EN + AR) */
@media(min-width:1021px){
.hdr .nav{gap:0}
.hdr .nav>li{display:flex;align-items:center}
.hdr .nav>li+li::before{content:"";width:1px;height:18px;background:var(--line);flex:none}
.hdr .nav>li>a{position:relative;padding:12px 16px;font-size:15px;border-radius:0}
.hdr .nav>li>a::before{content:"";position:absolute;inset-inline:16px;bottom:4px;height:2px;background:var(--orange);transform:scaleX(0);transition:transform .2s}
.hdr .nav>li>a:hover::before,.hdr .nav>li.current-menu-item>a::before,.hdr .nav>li.current-menu-ancestor>a::before{transform:scaleX(1)}
}
html[lang^="ar"] .hdr .nav>li>a{font-family:"IBM Plex Sans Arabic",sans-serif;font-weight:600;font-size:16px}
@media(max-width:1020px){.hdr .nav>li+li{border-top:1px solid var(--line)}.hdr .nav>li>a{padding:14px 4px}}
.hdr .nav>li>a{white-space:nowrap;color:var(--fg)}
.hdr .nav>li>a:hover,.hdr .nav>li.current-menu-item>a{color:var(--orange-text)}

/* header slim-down: company links live in the top strip on desktop, in the burger menu on mobile */
.util .toplinks{display:flex;gap:18px;align-items:center}.util .toplinks a{color:#C7D2E3;font-weight:600}.util .toplinks a:hover{color:#fff}
.nav>li.m-only{display:none}
@media(max-width:1020px){.nav>li.m-only{display:block}.util .toplinks{display:none}}

/* mega menu */
.mi-gate{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2017h18M5%2017V9h14v8M9%209v8M13%209v8M17%209v8%22%2F%3E%3C%2Fsvg%3E")}
.mi-port{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204a2%202%200%201%200%200%204a2%202%200%200%200%200-4zM12%208v12M7%2012h10M5%2014a7%207%200%200%200%2014%200%22%2F%3E%3C%2Fsvg%3E")}
.mi-crane{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2021V9M5%209l12-5M5%2012h6M15%206v8M13%2014h4v4h-4z%22%2F%3E%3C%2Fsvg%3E")}
.mi-rail{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204h10a2%202%200%200%201%202%202v9a2%202%200%200%201-2%202H7a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2zM5%2011h14M8%2021l2-4M16%2021l-2-4%22%2F%3E%3C%2Fsvg%3E")}
.mi-yard{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h7v7H4zM13%204h7v7h-7zM4%2013h7v7H4zM13%2013h7v7h-7z%22%2F%3E%3C%2Fsvg%3E")}
.mi-weigh{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2016h16v3H4zM7%2016l2-7h6l2%207M12%209V5M8%205h8%22%2F%3E%3C%2Fsvg%3E")}
.mi-safe{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-3.5%208-8%209-4.5-1-8-4-8-9V6zM9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.mi-rtls{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s7-6%207-11a7%207%200%200%200-14%200c0%205%207%2011%207%2011zM12%2012a2%202%200%201%200%200-4%202%202%200%200%200%200%204%22%2F%3E%3C%2Fsvg%3E")}
.mi-track{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h4l2-6%204%2012%202-6h6%22%2F%3E%3C%2Fsvg%3E")}
.mi-access{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2011h12v9H6zM9%2011V8a3%203%200%200%201%206%200v3M12%2015v2%22%2F%3E%3C%2Fsvg%3E")}
.mi-video{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208h12v8H3zM15%2011l6-3v8l-6-3%22%2F%3E%3C%2Fsvg%3E")}
.mi-cyber{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-3.5%208-8%209-4.5-1-8-4-8-9V6zM12%209v4M12%2016h.01%22%2F%3E%3C%2Fsvg%3E")}
.mi-wifi{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209a15%2015%200%200%201%2020%200M5%2012.5a10%2010%200%200%201%2014%200M8.5%2016a5%205%200%200%201%207%200M12%2019.5h.01%22%2F%3E%3C%2Fsvg%3E")}
.mi-iot{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h10v10H7zM10%2010h4v4h-4zM9%203v4M15%203v4M9%2017v4M15%2017v4M3%209h4M3%2015h4M17%209h4M17%2015h4%22%2F%3E%3C%2Fsvg%3E")}
.mi-mobile{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203h8a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H8a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zM11%2018h2%22%2F%3E%3C%2Fsvg%3E")}
.mi-consult{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%204h6v3H9zM6%206h3M15%206h3M6%206v14h12V6M9%2012h6M9%2016h6%22%2F%3E%3C%2Fsvg%3E")}
.mi-train{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209l10-5%2010%205-10%205zM6%2011v5c0%201.5%203%203%206%203s6-1.5%206-3v-5%22%2F%3E%3C%2Fsvg%3E")}
.mi-monitor{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s4-7%2010-7%2010%207%2010%207-4%207-10%207S2%2012%202%2012zM12%2015a3%203%200%201%200%200-6%203%203%200%200%200%200%206%22%2F%3E%3C%2Fsvg%3E")}
.mi-demo{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204l14%208-14%208z%22%2F%3E%3C%2Fsvg%3E")}
.nav>li.menu-item-has-children{position:relative}
.nav>li.menu-item-has-children::after{content:"";position:absolute;inset-inline:0;top:100%;height:var(--gap,18px);display:none}
.nav>li.menu-item-has-children:hover::after{display:block}
.nav .sub-menu{width:min(680px,92vw);box-sizing:border-box;padding:16px;border-radius:0 0 18px 18px;border:1px solid var(--line);border-top:3px solid var(--orange);box-shadow:0 34px 60px -26px rgba(11,27,48,.5);top:calc(100% + var(--gap,18px));gap:6px 10px;grid-template-columns:1fr 1fr;background:var(--card)}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:grid}
.nav .sub-menu>li>a{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s}
.nav .sub-menu>li>a:hover,.nav .sub-menu>li>a:focus-visible{background:var(--surface);border-color:var(--line);transform:translateY(-1px)}
.nav .sub-menu .mi{flex:none;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--orange) 12%,#fff);position:relative}
.nav .sub-menu .mi::before{content:"";position:absolute;inset:0;background:var(--orange-text,#C2510B);-webkit-mask:var(--i) center/20px no-repeat;mask:var(--i) center/20px no-repeat}
.nav .sub-menu .mt{display:flex;flex-direction:column;gap:3px;min-width:0}
.nav .sub-menu .mt b{font:700 14px/1.25 var(--bfont);color:var(--fg)}
.nav .sub-menu .mt small{font:400 12.5px/1.35 var(--bfont);color:#5B6678}
.nav .sub-menu>li>a:hover b{color:var(--orange-text)}
.nav .sub-menu li.mega-foot{grid-column:1/-1;margin-top:6px;padding:12px 14px;border-radius:12px;background:var(--navy);color:#C7D2E3;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}
.nav .sub-menu li.mega-foot a{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--btn);color:#fff;font-weight:700;font-size:13px}
.nav .sub-menu li.mega-foot a:hover{background:var(--orange);color:#fff}
@media(max-width:1020px){.nav .sub-menu{position:static;width:auto;border:0;border-radius:0;box-shadow:none;padding:0 0 0 8px;grid-template-columns:1fr;left:auto!important;right:auto!important;top:auto}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.nav .sub-menu .mt small,.nav .sub-menu li.mega-foot{display:none}.nav .sub-menu .mi{width:30px;height:30px}.nav>li.menu-item-has-children::after{display:none!important}}

/* footer v2 */
.ft{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--p-navy) 0,var(--p-ft) 55%)}
.ft::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 85% 0,rgba(242,111,33,.12),transparent 70%),radial-gradient(50% 50% at 5% 20%,rgba(61,190,122,.10),transparent 70%);pointer-events:none}
.ft>.wrap{position:relative;z-index:1}
.ft-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:48px 0 8px;padding:28px 32px;border-radius:18px;background:linear-gradient(120deg,var(--p-navy3),var(--p-navy2));border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.ft-cta h3{margin:0 0 6px;color:#fff;font:700 clamp(20px,2.4vw,26px)/1.25 var(--hfont)}
.ft-cta p{margin:0;color:rgba(255,255,255,.78);max-width:52ch}
.ft-cta-b{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ft .btn-cta{display:inline-block;padding:13px 24px;border-radius:999px;background:var(--btn);color:#fff;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}
.ft .btn-cta:hover{background:var(--btn-d);transform:translateY(-2px)}
.ft .btn-ghost{display:inline-block;padding:12px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-weight:600;transition:background .2s}
.ft .btn-ghost:hover{background:rgba(255,255,255,.1)}
.ft .cols h4{position:relative;padding-bottom:12px;margin-bottom:16px;letter-spacing:.04em}
.ft .cols h4::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:32px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--orange),var(--p-accd))}
.ft .ft-menu a,.ft .cols ul a{transition:color .2s,padding .2s}
.ft .ft-menu a:hover{color:var(--orange-soft);padding-inline-start:6px}
.ft-x a{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px}
.ft-x a:hover{background:rgba(255,255,255,.1)}
.ft .bot{border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22)}
.ft .bot .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.ft .bot .legal{margin-inline-end:auto;margin-inline-start:16px;opacity:.8}
.ft .credit{display:inline-flex;gap:6px;align-items:center;padding:5px 14px;border-radius:999px;background:rgba(255,255,255,.08);font-size:13px}
.ft .credit a{color:var(--orange-soft);font-weight:700;text-decoration:none}
.ft .credit a:hover{text-decoration:underline}
html[dir=rtl] .ft .bot .wrap{flex-direction:row-reverse}
@media(max-width:700px){.ft-cta{padding:22px 20px}.ft .bot .wrap{justify-content:center;text-align:center}.ft .bot .legal{margin:0}html[dir=rtl] .ft .bot .wrap{flex-direction:row}}

/* g4 grid */
.grid3.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.grid3.g4{grid-template-columns:minmax(0,1fr)}}
