.elementor-1179 .elementor-element.elementor-element-1d0213f{--display:flex;}.elementor-1179 .elementor-element.elementor-element-86618e2{--display:flex;}.elementor-1179 .elementor-element.elementor-element-4d8e615{--display:flex;}.elementor-1179 .elementor-element.elementor-element-6a2cbe9{--display:flex;}.elementor-1179 .elementor-element.elementor-element-3912090{--display:flex;}.elementor-1179 .elementor-element.elementor-element-3405120{--display:flex;}.elementor-1179 .elementor-element.elementor-element-cb2596e{--display:flex;}.elementor-1179 .elementor-element.elementor-element-100f0d1{--display:flex;}.elementor-1179 .elementor-element.elementor-element-29ca8ed{--display:flex;}.elementor-1179 .elementor-element.elementor-element-197b110{--display:flex;}.elementor-1179 .elementor-element.elementor-element-d1bbc18{--display:flex;}/* Start custom CSS for html, class: .elementor-element-b2524fc *//* ==========================================================================
   CIVVARIONE — Homepage header/navigation (light theme, priority nav)
   Scoped under .hh-root — distinct from the UAE header's .uh- prefix and
   the old homepage header's .cv- prefix, so all can coexist in the same
   Additional CSS box without collisions.
   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{
  --hh-green-900:#052e12;
  --hh-green-700:#0f7415;
  --hh-green-600:#128a1c;
  --hh-green-500:#17a02c;
  --hh-green-400:#2fbf46;
  --hh-green-300:#6ad67e;
  --hh-green-050:#f0faf1;
  --hh-ink:#0a0f0c;
  --hh-text:#10160f;
  --hh-muted:#5b655e;
  --hh-line:rgba(10,20,14,0.10);
  --hh-ease:cubic-bezier(.16,.84,.44,1);
}

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

/* ---------- Header shell ---------- */
.hh-header{
  position:fixed; top:0; left:0; right:0; z-index:2000;
  padding-top:20px;
  transition:padding .4s var(--hh-ease);
}
.hh-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(--hh-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(--hh-ease), border-color .45s var(--hh-ease),
             box-shadow .45s var(--hh-ease), padding .4s var(--hh-ease);
}
.hh-header.hh-scrolled{padding-top:12px;}
.hh-header.hh-scrolled .hh-header-inner{
  padding:10px 18px 10px 14px;
  background:rgba(255,255,255,0.97);
  border-color:rgba(15,116,21,0.22);
  box-shadow:0 18px 40px -22px rgba(10,20,14,0.28), 0 0 22px -12px rgba(47,191,70,0.28);
}

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

/* ---------- Nav (priority / overflow pattern) ---------- */
.hh-nav{flex:1 1 auto; min-width:0;}
.hh-nav-list{
  display:flex; align-items:center; gap:2px; flex-wrap:wrap; /* safe fallback pre-JS */
}
.hh-root.hh-js .hh-nav-list{flex-wrap:nowrap;} /* JS enables true one-line + overflow */
.hh-nav-list > li{flex-shrink:0;}
.hh-nav-list > li[data-hh-hidden]{display:none;}
.hh-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(--hh-muted); white-space:nowrap;
  transition:color .3s var(--hh-ease), background .3s var(--hh-ease);
}
.hh-nav-list a:hover{color:var(--hh-text); background:rgba(15,116,21,0.07);}
.hh-nav-list a::after{
  content:""; position:absolute; left:13px; right:13px; bottom:3px; height:1.5px;
  background:var(--hh-green-500); transform:scaleX(0); transform-origin:left;
  transition:transform .3s var(--hh-ease);
}
.hh-nav-list a:hover::after{transform:scaleX(1);}

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

.hh-more-menu{
  position:absolute; top:calc(100% + 12px); right:0; min-width:220px;
  background:#fff; border:1px solid var(--hh-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(--hh-ease), transform .28s var(--hh-ease), visibility 0s linear .28s;
  z-index:10;
}
.hh-more-menu.hh-open{
  opacity:1; visibility:visible; transform:translateY(0) scale(1);
  transition:opacity .28s var(--hh-ease), transform .28s var(--hh-ease), visibility 0s linear 0s;
}
.hh-more-menu > li{display:none;} /* shown selectively by JS to mirror overflow */
.hh-more-menu > li[data-hh-visible]{display:block;}
.hh-more-menu a{
  display:block; padding:10px 14px; border-radius:10px; font-size:14px; font-weight:500;
  color:var(--hh-text); white-space:nowrap; transition:background .25s var(--hh-ease), color .25s var(--hh-ease);
}
.hh-more-menu a:hover{background:var(--hh-green-050); color:var(--hh-green-700);}

/* ---------- CTAs ---------- */
.hh-ctas{display:flex; align-items:center; gap:10px; flex-shrink:0;}
.hh-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(--hh-ease), box-shadow .3s var(--hh-ease),
             background .3s var(--hh-ease), border-color .3s var(--hh-ease), color .3s var(--hh-ease);
}
.hh-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(--hh-ease);
}
.hh-btn:hover::before{transform:translateX(120%);}
.hh-btn svg{transition:transform .3s var(--hh-ease); flex-shrink:0;}
.hh-btn:hover svg{transform:translateX(3px);}

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

.hh-btn-ghost{background:transparent; color:var(--hh-text); border-color:var(--hh-line);}
.hh-btn-ghost:hover{border-color:var(--hh-green-500); color:var(--hh-green-700); transform:translateY(-2px);}

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

/* ---------- Mobile panel (dark glass sidebar — same treatment as the UAE header) ---------- */
.hh-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(--hh-ease), transform .4s var(--hh-ease), visibility 0s linear .4s;
}
.hh-mobile-panel.hh-open{
  opacity:1; visibility:visible; transform:translateY(0);
  transition:opacity .4s var(--hh-ease), transform .4s var(--hh-ease), visibility 0s linear 0s;
}
.hh-mobile-nav{display:flex; flex-direction:column; gap:2px; margin-bottom:34px;}
.hh-mobile-nav a{
  display:flex; align-items:center; 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(--hh-ease), padding-left .3s var(--hh-ease);
}
.hh-mobile-nav a:hover, .hh-mobile-nav a:focus-visible{color:var(--hh-green-300); padding-left:12px;}
.hh-mobile-ctas{display:flex; flex-direction:column; gap:12px; margin-top:auto;}
.hh-mobile-ctas .hh-btn{width:100%; justify-content:center; padding:16px 20px; font-size:15px; min-height:52px;}

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

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

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