.elementor-1193 .elementor-element.elementor-element-cb4f97c{--display:flex;}.elementor-1193 .elementor-element.elementor-element-4e82142{--display:flex;}.elementor-1193 .elementor-element.elementor-element-0ea135b{--display:flex;}.elementor-1193 .elementor-element.elementor-element-2c3e264{--display:flex;}.elementor-1193 .elementor-element.elementor-element-33f3da6{--display:flex;}.elementor-1193 .elementor-element.elementor-element-394904c{--display:flex;}.elementor-1193 .elementor-element.elementor-element-b44f3d1{--display:flex;}.elementor-1193 .elementor-element.elementor-element-35bb7dd{--display:flex;}.elementor-1193 .elementor-element.elementor-element-68a05f3{--display:flex;}.elementor-1193 .elementor-element.elementor-element-347bfaf{--display:flex;}/* Start custom CSS for html, class: .elementor-element-531c284 *//* ==========================================================================
   CIVVARIONE — UAE landing page header (v2: one-line priority nav +
   "More ▾" overflow, light→dark scroll theme). Scoped under .uh-root —
   never collides with the main homepage header (.hh-) or the UAE page
   body CSS (.u-root). Safe to paste into the same Additional CSS box.
   Paste into: Elementor → Site Settings → Custom CSS, or
   Appearance → Customize → Additional CSS.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --uh-green-900:#052e12;
  --uh-green-700:#0f7415;
  --uh-green-600:#128a1c;
  --uh-green-500:#17a02c;
  --uh-green-400:#2fbf46;
  --uh-green-300:#6ad67e;
  --uh-green-050:#f0faf1;
  --uh-ink:#0a0f0c;
  --uh-text:#10160f;
  --uh-text-dark:#eaf1ec;
  --uh-muted:#5b655e;
  --uh-muted-dark:#a8b8ae;
  --uh-line:rgba(10,20,14,0.10);
  --uh-ease:cubic-bezier(.16,.84,.44,1);
}

.uh-root, .uh-root *{box-sizing:border-box;}
.uh-root{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
.uh-root a{text-decoration:none; color:inherit;}
.uh-root ul{list-style:none; margin:0; padding:0;}
.uh-root button{font-family:inherit; cursor:pointer; background:none; border:none;}

/* ---------- Header shell ---------- */
.uh-header{
  position:fixed; top:0; left:0; right:0; z-index:2000;
  padding-top:20px;
  transition:padding .4s var(--uh-ease);
}
.uh-header-inner{
  max-width:1320px; margin:0 auto; padding:13px 22px 13px 18px;
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  border-radius:999px;
  background:rgba(255,255,255,0.86);
  border:1px solid var(--uh-line);
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  box-shadow:0 10px 30px -20px rgba(10,20,14,0.22);
  transition:background .45s var(--uh-ease), border-color .45s var(--uh-ease),
             box-shadow .45s var(--uh-ease), padding .4s var(--uh-ease);
}
.uh-header.uh-scrolled{padding-top:12px;}
.uh-header.uh-scrolled .uh-header-inner{
  padding:10px 18px 10px 14px;
  background:rgba(6,16,11,0.78);
  border-color:rgba(47,191,70,0.28);
  box-shadow:0 18px 40px -20px rgba(0,0,0,0.55), 0 0 0 1px rgba(47,191,70,0.06), 0 0 26px -10px rgba(47,191,70,0.35);
}

/* ---------- Brand ---------- */
.uh-brand{display:flex; align-items:center; gap:11px; flex-shrink:0;}
.uh-brand img{height:40px; width:auto; display:block; flex-shrink:0; transition:height .4s var(--uh-ease);}
.uh-header.uh-scrolled .uh-brand img{height:33px;}
.uh-wordmark{
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:20px; letter-spacing:-0.01em;
  color:var(--uh-text); white-space:nowrap; flex-shrink:0;
  transition:font-size .4s var(--uh-ease), color .45s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-wordmark{font-size:18.5px; color:#fff;}

/* ---------- Nav (priority / overflow pattern) ---------- */
.uh-nav{flex:1 1 auto; min-width:0;}
.uh-nav-list{
  display:flex; align-items:center; gap:2px; flex-wrap:wrap; /* safe fallback pre-JS */
}
.uh-root.uh-js .uh-nav-list{flex-wrap:nowrap;} /* JS enables true one-line + overflow */
.uh-nav-list > li{flex-shrink:0;}
.uh-nav-list > li[data-uh-hidden]{display:none;}
.uh-nav-list a{
  position:relative; display:inline-flex; align-items:center;
  font-size:14px; font-weight:500; padding:9px 13px; border-radius:999px;
  color:var(--uh-muted); white-space:nowrap;
  transition:color .3s var(--uh-ease), background .3s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-nav-list a{color:var(--uh-muted-dark);}
.uh-nav-list a:hover{color:var(--uh-text); background:rgba(15,116,21,0.07);}
.uh-header.uh-scrolled .uh-nav-list a:hover{color:#fff; background:rgba(255,255,255,0.07);}
.uh-nav-list a::after{
  content:""; position:absolute; left:13px; right:13px; bottom:3px; height:1.5px;
  background:var(--uh-green-500); transform:scaleX(0); transform-origin:left;
  transition:transform .3s var(--uh-ease);
}
.uh-nav-list a:hover::after{transform:scaleX(1);}

/* UAE nav item — visually highlighted as the active/local page */
.uh-nav-list a.uh-active{color:var(--uh-green-700); font-weight:700; background:rgba(15,116,21,0.09);}
.uh-header.uh-scrolled .uh-nav-list a.uh-active{color:var(--uh-green-300); background:rgba(47,191,70,0.14);}
.uh-nav-list a.uh-active::before{
  content:""; width:6px; height:6px; border-radius:50%; margin-right:7px;
  background:var(--uh-green-500); box-shadow:0 0 0 3px rgba(47,191,70,0.18); display:inline-block; flex-shrink:0;
}
.uh-nav-list a.uh-active::after{transform:scaleX(1);}

/* "More" trigger + dropdown */
.uh-more{position:relative;}
.uh-more-btn{
  display:inline-flex; align-items:center; gap:5px;
  font-size:14px; font-weight:600; padding:9px 13px; border-radius:999px;
  color:var(--uh-green-700); transition:background .3s var(--uh-ease), color .3s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-more-btn{color:var(--uh-green-300);}
.uh-more-btn:hover{background:rgba(15,116,21,0.09);}
.uh-header.uh-scrolled .uh-more-btn:hover{background:rgba(255,255,255,0.08);}
.uh-more-btn svg{transition:transform .3s var(--uh-ease);}
.uh-more-btn[aria-expanded="true"] svg{transform:rotate(180deg);}

.uh-more-menu{
  position:absolute; top:calc(100% + 12px); right:0; min-width:220px;
  background:#fff; border:1px solid var(--uh-line); border-radius:16px;
  box-shadow:0 24px 50px -20px rgba(10,20,14,0.3);
  padding:8px; display:flex; flex-direction:column; gap:2px;
  opacity:0; visibility:hidden; transform:translateY(-6px) scale(.98);
  transition:opacity .28s var(--uh-ease), transform .28s var(--uh-ease), visibility 0s linear .28s,
             background .3s var(--uh-ease), border-color .3s var(--uh-ease);
  z-index:10;
}
.uh-header.uh-scrolled .uh-more-menu{
  background:rgba(8,20,13,0.97); border-color:rgba(47,191,70,0.22);
  box-shadow:0 24px 50px -20px rgba(0,0,0,0.6), 0 0 24px -12px rgba(47,191,70,0.3);
}
.uh-more-menu.uh-open{
  opacity:1; visibility:visible; transform:translateY(0) scale(1);
  transition:opacity .28s var(--uh-ease), transform .28s var(--uh-ease), visibility 0s linear 0s;
}
.uh-more-menu > li{display:none;} /* shown selectively by JS to mirror overflow */
.uh-more-menu > li[data-uh-visible]{display:block;}
.uh-more-menu a{
  display:flex; align-items:center; padding:10px 14px; border-radius:10px; font-size:14px; font-weight:500;
  color:var(--uh-text); white-space:nowrap; transition:background .25s var(--uh-ease), color .25s var(--uh-ease);
}
.uh-more-menu a:hover{background:var(--uh-green-050); color:var(--uh-green-700);}
.uh-header.uh-scrolled .uh-more-menu a{color:var(--uh-text-dark);}
.uh-header.uh-scrolled .uh-more-menu a:hover{background:rgba(47,191,70,0.12); color:var(--uh-green-300);}
.uh-more-menu a.uh-active{color:var(--uh-green-700); font-weight:700;}
.uh-header.uh-scrolled .uh-more-menu a.uh-active{color:var(--uh-green-300);}

/* ---------- CTA ---------- */
.uh-ctas{display:flex; align-items:center; gap:10px; flex-shrink:1; min-width:0;}
.uh-ctas .uh-btn{flex-shrink:1; min-width:44px;}
.uh-ctas .uh-btn > span{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.uh-btn{
  position:relative; display:inline-flex; align-items:center; gap:8px;
  font-size:13.5px; font-weight:600; padding:11px 20px; border-radius:999px;
  white-space:nowrap; border:1.5px solid transparent; overflow:hidden; isolation:isolate; flex-shrink:0;
  transition:transform .3s var(--uh-ease), box-shadow .3s var(--uh-ease),
             background .3s var(--uh-ease), border-color .3s var(--uh-ease), color .3s var(--uh-ease);
}
.uh-btn::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.4) 50%, transparent 70%);
  transform:translateX(-120%); transition:transform .6s var(--uh-ease);
}
.uh-btn:hover::before{transform:translateX(120%);}
.uh-btn svg{transition:transform .3s var(--uh-ease); flex-shrink:0;}
.uh-btn:hover svg{transform:translateX(3px);}

.uh-btn-primary{
  background:linear-gradient(160deg, var(--uh-green-600), var(--uh-green-900));
  color:#fff; box-shadow:0 10px 26px -12px rgba(15,116,21,0.5);
}
.uh-btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 32px -12px rgba(15,116,21,0.6);}

/* ---------- Mobile toggle ---------- */
.uh-toggle{
  display:none; width:42px; height:42px; border-radius:50%; border:1px solid var(--uh-line);
  align-items:center; justify-content:center; flex-shrink:0;
  transition:border-color .3s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-toggle{border-color:rgba(255,255,255,0.22);}
.uh-toggle:hover{border-color:var(--uh-green-500);}
.uh-toggle span{position:relative; width:18px; height:12px; display:block;}
.uh-toggle span::before, .uh-toggle span::after, .uh-toggle-mid{
  content:""; position:absolute; left:0; right:0; height:1.6px; border-radius:2px;
  background:var(--uh-text); transition:transform .35s var(--uh-ease), opacity .3s var(--uh-ease), top .35s var(--uh-ease), background .3s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-toggle span::before,
.uh-header.uh-scrolled .uh-toggle span::after,
.uh-header.uh-scrolled .uh-toggle-mid{background:#eaf1ec;}
.uh-toggle span::before{top:0;}
.uh-toggle span::after{top:10px;}
.uh-toggle-mid{top:5px;}
.uh-toggle[aria-expanded="true"] span::before{top:5px; transform:rotate(45deg);}
.uh-toggle[aria-expanded="true"] span::after{top:5px; transform:rotate(-45deg);}
.uh-toggle[aria-expanded="true"] .uh-toggle-mid{opacity:0;}

/* ---------- Mobile panel (dark glass sidebar) ---------- */
.uh-mobile-panel{
  position:fixed; inset:0; z-index:1999;
  background:rgba(5,13,9,0.97);
  backdrop-filter:blur(22px) saturate(150%); -webkit-backdrop-filter:blur(22px) saturate(150%);
  display:flex; flex-direction:column;
  padding:104px 28px 40px;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .4s var(--uh-ease), transform .4s var(--uh-ease), visibility 0s linear .4s;
}
.uh-mobile-panel.uh-open{
  opacity:1; visibility:visible; transform:translateY(0);
  transition:opacity .4s var(--uh-ease), transform .4s var(--uh-ease), visibility 0s linear 0s;
}
.uh-mobile-nav{display:flex; flex-direction:column; gap:2px; margin-bottom:34px;}
.uh-mobile-nav a{
  display:flex; align-items:center; gap:10px;
  font-size:21px; font-weight:600; color:#eaf1ec; padding:16px 6px;
  border-bottom:1px solid rgba(255,255,255,0.08); min-height:48px;
  transition:color .3s var(--uh-ease), padding-left .3s var(--uh-ease);
}
.uh-mobile-nav a:hover, .uh-mobile-nav a:focus-visible{color:var(--uh-green-300); padding-left:12px;}
.uh-mobile-nav a.uh-active{color:var(--uh-green-400);}
.uh-mobile-nav a.uh-active::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--uh-green-400); box-shadow:0 0 0 4px rgba(47,191,70,0.2); flex-shrink:0;
}
.uh-mobile-ctas{display:flex; flex-direction:column; gap:12px; margin-top:auto;}
.uh-mobile-ctas .uh-btn{width:100%; justify-content:center; padding:16px 20px; font-size:15px; min-height:52px;}

/* Lock page scroll while mobile menu is open */
.uh-scroll-lock{overflow:hidden !important; height:100% !important;}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .uh-nav{display:none;}
  .uh-toggle{display:flex;}
}
.uh-ctas .uh-btn-short, .uh-ctas .uh-btn-xs{display:none;}
@media (max-width:1080px){
  .uh-ctas .uh-btn-primary{padding:10px 16px; font-size:12.8px;}
}
@media (min-width:1081px){
  .uh-toggle{display:none;}
  .uh-mobile-panel{display:none;}
}
@media (max-width:640px){
  .uh-header{padding-top:14px;}
  .uh-header-inner{padding:10px 14px 10px 12px; border-radius:20px;}
  .uh-wordmark{font-size:17.5px;}
  .uh-brand img{height:32px;}
  .uh-ctas .uh-btn-full{display:none;}
  .uh-ctas .uh-btn-short{display:inline;}
}
@media (max-width:480px){
  .uh-wordmark{display:none;}
  .uh-ctas .uh-btn-short{display:none;}
  .uh-ctas .uh-btn-xs{display:inline;}
  .uh-ctas .uh-btn-primary{padding:9px 14px;}
}

/* ---------- Smooth same-page anchor scrolling ---------- */
html{scroll-behavior:smooth; scroll-padding-top:104px;}
@media (max-width:640px){ html{scroll-padding-top:88px;} }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .uh-root *{transition:none !important; animation:none !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb4f97c *//* ==========================================================================
   CIVVARIONE — Dedicated UAE landing page header
   Scoped under .uh-root so it never collides with the main homepage
   header (.cv-header) or the UAE page body CSS (.u-root). Safe to paste
   into the same Additional CSS box as either.
   Paste into: Elementor → Site Settings → Custom CSS, or
   Appearance → Customize → Additional CSS.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --uh-green-900:#052e12;
  --uh-green-700:#0f7415;
  --uh-green-600:#128a1c;
  --uh-green-500:#17a02c;
  --uh-green-400:#2fbf46;
  --uh-green-300:#6ad67e;
  --uh-ink:#0a0f0c;
  --uh-text:#10160f;
  --uh-text-dark-mode:#eaf1ec;
  --uh-muted:#5b655e;
  --uh-muted-dark:#a8b8ae;
  --uh-ease:cubic-bezier(.16,.84,.44,1);
}

.uh-root, .uh-root *{box-sizing:border-box;}
.uh-root{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
.uh-root a{text-decoration:none; color:inherit;}
.uh-root ul{list-style:none; margin:0; padding:0;}
.uh-root button{font-family:inherit; cursor:pointer;}

/* ---------- Header shell ---------- */
.uh-header{
  position:fixed; top:0; left:0; right:0; z-index:2000;
  padding-top:20px;
  transition:padding .4s var(--uh-ease);
}
.uh-header-inner{
  max-width:1240px; margin:0 auto; padding:14px 24px 14px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  border-radius:999px;
  background:rgba(255,255,255,0.82);
  border:1px solid rgba(10,20,14,0.08);
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  box-shadow:0 10px 30px -20px rgba(10,20,14,0.25);
  transition:background .45s var(--uh-ease), border-color .45s var(--uh-ease),
             box-shadow .45s var(--uh-ease), padding .4s var(--uh-ease);
}

/* Scrolled state — compact, dark glass, green glow border */
.uh-header.uh-scrolled{padding-top:12px;}
.uh-header.uh-scrolled .uh-header-inner{
  padding:10px 20px 10px 16px;
  background:rgba(6,16,11,0.72);
  border-color:rgba(47,191,70,0.28);
  box-shadow:0 18px 40px -20px rgba(0,0,0,0.55), 0 0 0 1px rgba(47,191,70,0.06), 0 0 26px -10px rgba(47,191,70,0.35);
}

/* ---------- Brand ---------- */
.uh-brand{display:flex; align-items:center; gap:11px; flex-shrink:0;}
.uh-brand img{
  height:42px; width:auto; display:block; flex-shrink:0;
  transition:height .4s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-brand img{height:34px;}
.uh-wordmark{
  font-family:'Space Grotesk',sans-serif; font-weight:700;
  font-size:21px; letter-spacing:-0.01em;
  color:var(--uh-text);
  transition:color .45s var(--uh-ease), font-size .4s var(--uh-ease);
  white-space:nowrap; flex-shrink:0;
}
.uh-header.uh-scrolled .uh-wordmark{color:#fff; font-size:19px;}

/* ---------- Nav ---------- */
.uh-nav{display:flex; align-items:center; gap:6px;}
.uh-nav a{
  position:relative; display:inline-flex; align-items:center; gap:6px;
  font-size:14px; font-weight:500; padding:9px 14px; border-radius:999px;
  color:var(--uh-muted);
  transition:color .35s var(--uh-ease), background .35s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-nav a{color:var(--uh-muted-dark);}
.uh-nav a:hover{color:var(--uh-text); background:rgba(15,116,21,0.07);}
.uh-header.uh-scrolled .uh-nav a:hover{color:#fff; background:rgba(255,255,255,0.07);}

.uh-nav a::after{
  content:""; position:absolute; left:14px; right:14px; bottom:4px; height:1.5px;
  background:var(--uh-green-500); transform:scaleX(0); transform-origin:left;
  transition:transform .35s var(--uh-ease);
}
.uh-nav a:hover::after{transform:scaleX(1);}

/* UAE nav item — visually highlighted as the active/local page */
.uh-nav a.uh-active{
  color:var(--uh-green-700); font-weight:700;
  background:rgba(15,116,21,0.09);
}
.uh-header.uh-scrolled .uh-nav a.uh-active{
  color:var(--uh-green-300); background:rgba(47,191,70,0.14);
}
.uh-nav a.uh-active::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--uh-green-500); box-shadow:0 0 0 3px rgba(47,191,70,0.18);
  flex-shrink:0;
}
.uh-nav a.uh-active::after{transform:scaleX(1);}

/* ---------- CTAs ---------- */
.uh-ctas{display:flex; align-items:center; gap:10px; flex-shrink:0;}
.uh-ctas .uh-btn{flex-shrink:0;}
.uh-nav{flex-shrink:1; min-width:0; flex-wrap:wrap; row-gap:4px;}
.uh-btn{
  position:relative; display:inline-flex; align-items:center; gap:8px;
  font-size:13.5px; font-weight:600; padding:11px 20px; border-radius:999px;
  white-space:nowrap; border:1.5px solid transparent; overflow:hidden; isolation:isolate;
  transition:transform .3s var(--uh-ease), box-shadow .3s var(--uh-ease),
             background .3s var(--uh-ease), border-color .3s var(--uh-ease), color .3s var(--uh-ease);
}
.uh-btn::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.32) 50%, transparent 70%);
  transform:translateX(-120%); transition:transform .6s var(--uh-ease);
}
.uh-btn:hover::before{transform:translateX(120%);}
.uh-btn svg{transition:transform .3s var(--uh-ease); flex-shrink:0;}
.uh-btn:hover svg{transform:translateX(3px);}

.uh-btn-primary{
  background:linear-gradient(160deg, var(--uh-green-500), var(--uh-green-900));
  color:#fff; box-shadow:0 10px 26px -12px rgba(23,160,44,0.55);
}
.uh-btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 32px -12px rgba(23,160,44,0.65);}

.uh-btn-ghost{
  background:transparent; color:var(--uh-text); border-color:rgba(10,20,14,0.16);
}
.uh-btn-ghost:hover{border-color:var(--uh-green-500); color:var(--uh-green-700); transform:translateY(-2px);}
.uh-header.uh-scrolled .uh-btn-ghost{color:#eaf1ec; border-color:rgba(255,255,255,0.22);}
.uh-header.uh-scrolled .uh-btn-ghost:hover{border-color:var(--uh-green-400); color:var(--uh-green-300); background:rgba(47,191,70,0.08);}

/* ---------- Mobile toggle ---------- */
.uh-toggle{
  display:none; width:42px; height:42px; border-radius:50%; border:1px solid rgba(10,20,14,0.14);
  background:transparent; align-items:center; justify-content:center; flex-shrink:0;
  transition:border-color .3s var(--uh-ease), background .3s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-toggle{border-color:rgba(255,255,255,0.22);}
.uh-toggle:hover{border-color:var(--uh-green-500);}
.uh-toggle span{position:relative; width:18px; height:12px; display:block;}
.uh-toggle span::before, .uh-toggle span::after, .uh-toggle-mid{
  content:""; position:absolute; left:0; right:0; height:1.6px; border-radius:2px;
  background:var(--uh-text); transition:transform .35s var(--uh-ease), opacity .3s var(--uh-ease), top .35s var(--uh-ease), background .3s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-toggle span::before,
.uh-header.uh-scrolled .uh-toggle span::after,
.uh-header.uh-scrolled .uh-toggle-mid{background:#eaf1ec;}
.uh-toggle span::before{top:0;}
.uh-toggle span::after{top:10px;}
.uh-toggle-mid{top:5px;}
.uh-toggle[aria-expanded="true"] span::before{top:5px; transform:rotate(45deg);}
.uh-toggle[aria-expanded="true"] span::after{top:5px; transform:rotate(-45deg);}
.uh-toggle[aria-expanded="true"] .uh-toggle-mid{opacity:0;}

/* ---------- Mobile panel ---------- */
.uh-mobile-panel{
  position:fixed; inset:0; z-index:1999;
  background:rgba(5,13,9,0.97);
  backdrop-filter:blur(22px) saturate(150%); -webkit-backdrop-filter:blur(22px) saturate(150%);
  display:flex; flex-direction:column;
  padding:104px 28px 40px;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .4s var(--uh-ease), transform .4s var(--uh-ease), visibility 0s linear .4s;
}
.uh-mobile-panel.uh-open{
  opacity:1; visibility:visible; transform:translateY(0);
  transition:opacity .4s var(--uh-ease), transform .4s var(--uh-ease), visibility 0s linear 0s;
}
.uh-mobile-nav{display:flex; flex-direction:column; gap:2px; margin-bottom:34px;}
.uh-mobile-nav a{
  display:flex; align-items:center; gap:10px;
  font-size:21px; font-weight:600; color:#eaf1ec; padding:16px 6px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  min-height:48px;
  transition:color .3s var(--uh-ease), padding-left .3s var(--uh-ease);
}
.uh-mobile-nav a:hover, .uh-mobile-nav a:focus-visible{color:var(--uh-green-300); padding-left:12px;}
.uh-mobile-nav a.uh-active{color:var(--uh-green-400);}
.uh-mobile-nav a.uh-active::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--uh-green-400); box-shadow:0 0 0 4px rgba(47,191,70,0.2); flex-shrink:0;
}
.uh-mobile-ctas{display:flex; flex-direction:column; gap:12px; margin-top:auto;}
.uh-mobile-ctas .uh-btn{width:100%; justify-content:center; padding:16px 20px; font-size:15px; min-height:52px;}

/* Lock page scroll while mobile menu is open */
.uh-scroll-lock{overflow:hidden !important; height:100% !important;}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .uh-nav a{padding:9px 11px; font-size:13.3px;}
}
@media (max-width:1080px){
  .uh-nav, .uh-ctas .uh-btn-ghost{display:none;}
  .uh-toggle{display:flex;}
}
@media (max-width:1080px){
  .uh-ctas .uh-btn-primary{padding:10px 16px; font-size:12.8px;}
}
@media (max-width:640px){
  .uh-header{padding-top:14px;}
  .uh-header-inner{padding:10px 14px 10px 12px; border-radius:20px;}
  .uh-wordmark{font-size:18px;}
  .uh-brand img{height:34px;}
  .uh-ctas .uh-btn-primary span.uh-btn-full{display:none;}
}
@media (min-width:1081px){
  .uh-toggle{display:none;}
  .uh-mobile-panel{display:none;}
}
@media (max-width:420px){
  .uh-ctas .uh-btn-primary{display:none;}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .uh-root *{transition:none !important; animation:none !important;}
}/* End custom CSS */