/* Baseline for imported native Elementor containers; explicit editor styles override these defaults. */
.anhe-elementor .e-con{--display:block;--content-width:100%;--container-max-width:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--width:100%;--min-height:initial;--border-radius:0px;box-sizing:border-box;}
.anhe-elementor .elementor-widget:not(.elementor-widget-image):not(.elementor-widget-html):not(.elementor-widget-anhe-form),.anhe-elementor .elementor-widget-container{display:contents;}
.anhe-elementor .elementor-widget-image{margin:0;line-height:0;}
.anhe-elementor .elementor-widget-image img{display:block;}
.anhe-elementor .elementor-button{font-family:inherit;line-height:inherit;}
.anhe-elementor .elementor-button-content-wrapper,.anhe-elementor .elementor-button-text{display:contents;}
.anhe-elementor .e-con:before,.anhe-elementor .e-con:after{pointer-events:none;}
.anhe-elementor .elementor-heading-title{font-family:inherit;line-height:inherit;}
.anhe-elementor .elementor-widget-text-editor{font-family:inherit;color:inherit;}
.anhe-elementor .elementor-widget-text-editor p:last-child{margin-bottom:revert;}

/* Scoped source design overrides Elementor defaults. */
:root{
  
  --ink: #14161a;
  --ink-2: #1f242c;
  --ink-3: #33383f;
  --body: #5b6068;
  --muted: #8a9099;
  --line: #e4e6e9;
  --line-2: #eef0f2;
  --bg: #ffffff;
  --bg-soft: #f7f8f9;
  --bg-warm: #faf9f7;
  --accent: #1f4e5f;
  --accent-2: #2c6e84;
  --accent-soft: #eaf1f3;
  --accent-ink: #0f3440;
  --gold: #b08d57;
  --gold-soft: #f6f1e8;

  
  --font-head: "Inter", "Helvetica Neue", Helvetica, Arial, "PingFang SC", sans-serif;
  --font-body: "Inter", "Helvetica Neue", Helvetica, Arial, "PingFang SC", sans-serif;

  
  --h1: clamp(2.1rem, 1.35rem + 2.6vw, 3.65rem);
  --h2: clamp(1.6rem, 1.16rem + 1.5vw, 2.5rem);
  --h3: clamp(1.18rem, 1rem + 0.62vw, 1.55rem);
  --h4: clamp(1rem, 0.95rem + 0.24vw, 1.14rem);
  --lead: clamp(1rem, 0.96rem + 0.2vw, 1.12rem);
  --small: 0.875rem;
  --tiny: 0.78rem;

  
  --wrap: 1320px;
  --gutter: clamp(1.1rem, 0.5rem + 2.2vw, 2.6rem);
  --sec: clamp(3.6rem, 2.4rem + 4vw, 7rem);
  --sec-sm: clamp(2.4rem, 1.7rem + 2.4vw, 4.2rem);

  
  --r-sm: 4px;
  --r: 8px;
  --r-lg: 14px;
  --sh-1: 0 1px 2px rgba(20, 22, 26, 0.05), 0 2px 8px rgba(20, 22, 26, 0.04);
  --sh-2: 0 2px 6px rgba(20, 22, 26, 0.07), 0 12px 30px rgba(20, 22, 26, 0.08);
  --sh-3: 0 8px 20px rgba(20, 22, 26, 0.1), 0 28px 70px rgba(20, 22, 26, 0.12);
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}
body.anhe-elementor *,
body.anhe-elementor *::before,
body.anhe-elementor *::after{ box-sizing: border-box; }
body.anhe-elementor html{
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  -webkit-text-size-adjust: 100%;
}
body.anhe-elementor body{
  margin: 0;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.68;
  color: var(--body);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
body.anhe-elementor html{ overflow-x: hidden; }
body.anhe-elementor img{ max-width: 100%; height: auto; display: block; }
body.anhe-elementor a{ color: inherit; text-decoration: none; }
body.anhe-elementor button{ font: inherit; cursor: pointer; }
body.anhe-elementor h1,
body.anhe-elementor h2,
body.anhe-elementor h3,
body.anhe-elementor h4,
body.anhe-elementor h5{
  font-family: var(--font-head);
  color: var(--ink);
  line-height: 1.18;
  letter-spacing: -0.021em;
  font-weight: 700;
  margin: 0 0 0.5em;
}
body.anhe-elementor h1{ font-size: var(--h1); font-weight: 800; letter-spacing: -0.032em; }
body.anhe-elementor h2{ font-size: var(--h2); }
body.anhe-elementor h3{ font-size: var(--h3); }
body.anhe-elementor h4{ font-size: var(--h4); }
body.anhe-elementor p{ margin: 0 0 1.1em; }
body.anhe-elementor p:last-child{ margin-bottom: 0; }
body.anhe-elementor strong,
body.anhe-elementor b{ color: var(--ink); font-weight: 600; }
body.anhe-elementor ::selection{ background: var(--accent); color: #fff; }
body.anhe-elementor :focus-visible{
  outline: 2px solid var(--accent-2);
  outline-offset: 3px;
  border-radius: 2px;
}
body.anhe-elementor .wrap{
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
body.anhe-elementor .wrap-narrow{ max-width: 900px; }
body.anhe-elementor .wrap-mid{ max-width: 1120px; }
body.anhe-elementor .section{ padding-block: var(--sec); }
body.anhe-elementor .section-sm{ padding-block: var(--sec-sm); }
body.anhe-elementor .section-soft{ background: var(--bg-soft); }
body.anhe-elementor .section-warm{ background: var(--bg-warm); }
body.anhe-elementor .section-ink{ background: var(--ink); color: #b9bfc7; }
body.anhe-elementor .section-ink h1,
body.anhe-elementor .section-ink h2,
body.anhe-elementor .section-ink h3,
body.anhe-elementor .section-ink h4{ color: #fff; }
body.anhe-elementor .section-ink .eyebrow{ color: var(--gold); }
body.anhe-elementor .sec-head{ max-width: 780px; margin-bottom: clamp(2rem, 1.4rem + 1.8vw, 3.4rem); }
body.anhe-elementor .sec-head.center{ margin-inline: auto; text-align: center; }
body.anhe-elementor .sec-head p{ font-size: var(--lead); color: var(--body); margin-bottom: 0; }
body.anhe-elementor .section-ink .sec-head p{ color: #a8aeb7; }
body.anhe-elementor .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: var(--tiny);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-2);
  margin-bottom: 1rem;
}
body.anhe-elementor .eyebrow::before{
  content: "";
  width: 26px; height: 2px;
  background: currentColor;
  opacity: 0.55;
}
body.anhe-elementor .sec-head.center .eyebrow{ justify-content: center; }
body.anhe-elementor .grid{ display: grid; gap: clamp(1rem, 0.6rem + 1.4vw, 1.9rem); }
body.anhe-elementor .g-2{ grid-template-columns: repeat(2, 1fr); }
body.anhe-elementor .g-3{ grid-template-columns: repeat(3, 1fr); }
body.anhe-elementor .g-4{ grid-template-columns: repeat(4, 1fr); }
body.anhe-elementor .g-5{ grid-template-columns: repeat(5, 1fr); }
body.anhe-elementor .split{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 1rem + 4vw, 5rem);
  align-items: center;
}
body.anhe-elementor .split-6040{ grid-template-columns: 1.35fr 1fr; }
body.anhe-elementor .split-4060{ grid-template-columns: 1fr 1.35fr; }
body.anhe-elementor .split-tight{ gap: clamp(1.6rem, 1rem + 2.6vw, 3.4rem); }
body.anhe-elementor .btn{
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.92em 1.7em;
  border: 1px solid transparent;
  border-radius: var(--r-sm);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: center;
  transition: background .28s var(--ease), color .28s var(--ease),
              border-color .28s var(--ease), transform .28s var(--ease),
              box-shadow .28s var(--ease);
}
body.anhe-elementor .btn:hover{ transform: translateY(-2px); }
body.anhe-elementor .btn svg{ width: 15px; height: 15px; flex: none; transition: transform .28s var(--ease); }
body.anhe-elementor .btn:hover svg{ transform: translateX(3px); }
body.anhe-elementor .btn-primary{ background: var(--accent); color: #fff; }
body.anhe-elementor .btn-primary:hover{ background: var(--accent-ink); box-shadow: var(--sh-2); }
body.anhe-elementor .btn-accent{ background: var(--gold); color: #fff; }
body.anhe-elementor .btn-accent:hover{ background: #97794a; box-shadow: var(--sh-2); }
body.anhe-elementor .btn-ghost{ border-color: var(--line); color: var(--ink); background: #fff; }
body.anhe-elementor .btn-ghost:hover{ border-color: var(--ink-3); background: var(--ink); color: #fff; }
body.anhe-elementor .btn-dark{ background: var(--ink); color: #fff; }
body.anhe-elementor .btn-dark:hover{ background: var(--ink-2); }
body.anhe-elementor .btn-light{ background: #fff; color: var(--ink); }
body.anhe-elementor .btn-light:hover{ background: var(--accent); color: #fff; }
body.anhe-elementor .btn-outline-light{ border-color: rgba(255,255,255,.34); color: #fff; }
body.anhe-elementor .btn-outline-light:hover{ background: #fff; color: var(--ink); border-color: #fff; }
body.anhe-elementor .btn-sm{ padding: 0.7em 1.25em; font-size: 0.83rem; }
body.anhe-elementor .btn-lg{ padding: 1.05em 2.1em; font-size: 0.97rem; }
body.anhe-elementor .btn-block{ display: flex; width: 100%; justify-content: center; }
body.anhe-elementor .link-arrow{
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--accent-2);
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: color .25s var(--ease), border-color .25s var(--ease);
}
body.anhe-elementor .link-arrow::after{
  content: "→";
  transition: transform .25s var(--ease);
}
body.anhe-elementor .link-arrow:hover{ color: var(--accent-ink); border-bottom-color: currentColor; }
body.anhe-elementor .link-arrow:hover::after{ transform: translateX(4px); }
body.anhe-elementor .site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.94);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .3s var(--ease);
}
body.anhe-elementor .site-header.scrolled{ box-shadow: 0 4px 24px rgba(20,22,26,.07); }
body.anhe-elementor .topbar{
  background: var(--ink);
  color: #9aa1ab;
  font-size: var(--tiny);
  padding-block: 0.55rem;
}
body.anhe-elementor .topbar .wrap{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
body.anhe-elementor .topbar-items{ display: flex; align-items: center; gap: clamp(0.6rem, 1.4vw, 1.5rem); white-space: nowrap; }
body.anhe-elementor .topbar a{ color: #cfd4da; transition: color .2s; }
body.anhe-elementor .topbar a:hover{ color: #fff; }
body.anhe-elementor .topbar .tb-sep{ width: 1px; height: 11px; background: rgba(255,255,255,.16); flex: none; }
body.anhe-elementor .header-main{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "brand cta"
    "nav   nav";
  align-items: center;
  gap: 0.55rem clamp(0.7rem, 1.5vw, 1.5rem);
  padding-block: 0.85rem 0.6rem;
}
body.anhe-elementor .brand{ grid-area: brand; }
body.anhe-elementor .nav{ grid-area: nav; }
body.anhe-elementor .header-cta{ grid-area: cta; }
body.anhe-elementor .brand{ display: flex; align-items: center; gap: 0.7rem; flex: 0 0 auto; }
body.anhe-elementor .brand-mark{
  width: 42px; height: 42px;
  border-radius: var(--r-sm);
  background: var(--accent);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: -0.03em;
  flex: none;
}
body.anhe-elementor .brand-text{ display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
body.anhe-elementor .brand-name{
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(1rem, 0.92rem + 0.22vw, 1.2rem);
  color: var(--ink);
  letter-spacing: -0.025em;
  white-space: nowrap;
}
body.anhe-elementor .brand-sub{
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  white-space: nowrap;
}
body.anhe-elementor .nav{
  display: flex;
  align-items: center;
  gap: clamp(0.1rem, 0.18vw, 0.2rem);
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
}
body.anhe-elementor .nav-item{ position: relative; }
body.anhe-elementor .nav-link{
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.6rem clamp(0.34rem, 0.12rem + 0.5vw, 0.72rem);
  font-size: clamp(0.76rem, 0.66rem + 0.28vw, 0.9rem);
  font-weight: 500;
  color: var(--ink-3);
  border-radius: var(--r-sm);
  transition: color .22s var(--ease), background .22s var(--ease);
  white-space: nowrap;
}
body.anhe-elementor .nav-link:hover,
body.anhe-elementor .nav-item:hover > .nav-link{ color: var(--accent); background: var(--bg-soft); }
body.anhe-elementor .nav-link .caret{ width: 9px; height: 9px; opacity: .5; transition: transform .25s var(--ease); }
body.anhe-elementor .nav-item:hover .caret{ transform: rotate(180deg); }
body.anhe-elementor .mega{
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  transform: translateY(8px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-3);
  padding: 1.4rem 1.5rem;
  width: max-content;
  max-width: min(calc(100vw - 32px), 1180px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .26s var(--ease), transform .26s var(--ease), visibility .26s;
}
body.anhe-elementor .nav-item:hover .mega{ opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
body.anhe-elementor .mega.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
body.anhe-elementor .nav-item.is-mega-open > .nav-link{ color: var(--accent); background: var(--bg-soft); }
body.anhe-elementor .mega::before{
  content: "";
  position: absolute;
  top: -12px; left: 0; right: 0; height: 12px;
}
body.anhe-elementor .mega-inner{
  display: grid;
  grid-template-columns: repeat(var(--mega-cols, 4), minmax(0, 1fr));
  gap: 0 1.5rem;
}
body.anhe-elementor .mega-col{ min-width: 0; max-width: 210px; }
body.anhe-elementor .mega-col > .mega-title{
  font-family: var(--font-head);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 0.6rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid var(--line);
}
body.anhe-elementor .mega-col a{
  display: block;
  font-size: 0.84rem;
  padding: 0.26rem 0;
  color: var(--body);
  transition: color .2s var(--ease), transform .2s var(--ease);
}
body.anhe-elementor .mega-col a:hover{ color: var(--accent); transform: translateX(3px); }
body.anhe-elementor .mega-feature{
  width: 100%;
  max-width: 210px;
  border-radius: var(--r);
  overflow: hidden;
  background: var(--bg-soft);
  display: flex;
  flex-direction: column;
  align-self: start;
}
body.anhe-elementor .mega-feature img{ aspect-ratio: 4/3; object-fit: cover; width: 100%; }
body.anhe-elementor .mega-feature-body{ padding: 0.7rem 0.8rem 0.85rem; }
body.anhe-elementor .mega-feature-body strong{ display: block; font-size: 0.82rem; margin-bottom: 0.22rem; }
body.anhe-elementor .mega-feature-body span{
  font-size: 0.72rem;
  color: var(--muted);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.anhe-elementor .header-cta{ display: flex; align-items: center; gap: 0.6rem; flex: none; }
body.anhe-elementor .nav-toggle{
  display: none;
  width: 42px; height: 42px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: var(--r-sm);
  align-items: center;
  justify-content: center;
}
body.anhe-elementor .nav-toggle span{
  display: block;
  width: 18px; height: 1.8px;
  background: var(--ink);
  position: relative;
}
body.anhe-elementor .nav-toggle span::before,
body.anhe-elementor .nav-toggle span::after{
  content: ""; position: absolute; left: 0;
  width: 18px; height: 1.8px; background: var(--ink);
}
body.anhe-elementor .nav-toggle span::before{ top: -6px; }
body.anhe-elementor .nav-toggle span::after{ top: 6px; }
body.anhe-elementor .hero{
  position: relative;
  background: var(--ink);
  overflow: hidden;
  isolation: isolate;
}
body.anhe-elementor .hero-bg{
  position: absolute;
  inset: 0;
  z-index: -2;
}
body.anhe-elementor .hero-bg img{ width: 100%; height: 100%; object-fit: cover; opacity: .42; }
body.anhe-elementor .hero-bg::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(15,20,25,.95) 0%, rgba(15,20,25,.86) 42%, rgba(15,20,25,.55) 100%),
    linear-gradient(to top, rgba(15,20,25,.7), transparent 45%);
}
body.anhe-elementor .hero-inner{
  position: relative;
  padding-block: clamp(4rem, 2.6rem + 6vw, 8rem);
  max-width: 760px;
}
body.anhe-elementor .hero h1{ color: #fff; margin-bottom: 1.1rem; }
body.anhe-elementor .hero h1 .hl{ color: var(--gold); }
body.anhe-elementor .hero-lead{
  font-size: clamp(1rem, 0.95rem + 0.42vw, 1.22rem);
  color: #c3c9d0;
  max-width: 640px;
  margin-bottom: 2rem;
  line-height: 1.62;
}
body.anhe-elementor .hero-actions{ display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 2.6rem; }
body.anhe-elementor .hero .eyebrow{ color: var(--gold); }
body.anhe-elementor .hero-points{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  border-top: 1px solid rgba(255,255,255,.14);
  padding-top: 1.6rem;
  max-width: 700px;
}
body.anhe-elementor .hero-point strong{
  display: block;
  color: #fff;
  font-size: 0.92rem;
  margin-bottom: 0.22rem;
  font-family: var(--font-head);
}
body.anhe-elementor .hero-point span{ font-size: var(--tiny); color: #9aa1ab; line-height: 1.5; display: block; }
body.anhe-elementor .page-hero{
  position: relative;
  background: var(--ink);
  overflow: hidden;
}
body.anhe-elementor .page-hero-bg{ position: absolute; inset: 0; z-index: -2; }
body.anhe-elementor .page-hero-bg img{ width: 100%; height: 100%; object-fit: cover; opacity: .32; }
body.anhe-elementor .page-hero-bg::after{
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(15,20,25,.96), rgba(15,20,25,.78));
}
body.anhe-elementor .page-hero-inner{ padding-block: clamp(3rem, 2.2rem + 3.6vw, 5.6rem); max-width: 760px; }
body.anhe-elementor .page-hero h1{ color: #fff; }
body.anhe-elementor .page-hero p{ color: #b8bec6; font-size: var(--lead); margin-bottom: 0; }
body.anhe-elementor .page-hero .eyebrow{ color: var(--gold); }
body.anhe-elementor .crumbs{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--tiny);
  margin-bottom: 1.3rem;
  color: #8b929b;
}
body.anhe-elementor .crumbs a{ color: #b4bac2; transition: color .2s; }
body.anhe-elementor .crumbs a:hover{ color: #fff; }
body.anhe-elementor .crumbs .sep{ opacity: .5; }
body.anhe-elementor .value-band{ background: var(--bg-soft); border-block: 1px solid var(--line); }
body.anhe-elementor .value-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
body.anhe-elementor .value-item{
  padding: clamp(1.6rem, 1.2rem + 1.4vw, 2.6rem) clamp(1.1rem, 0.8rem + 1.2vw, 2rem);
  border-right: 1px solid var(--line);
  position: relative;
}
body.anhe-elementor .value-item:last-child{ border-right: none; }
body.anhe-elementor .value-num{
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--accent-2);
  margin-bottom: 0.8rem;
}
body.anhe-elementor .value-item h4{ margin-bottom: 0.5rem; }
body.anhe-elementor .value-item p{ font-size: 0.92rem; margin-bottom: 0; }
body.anhe-elementor .gallery-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.7rem, 0.4rem + 1vw, 1.15rem);
}
body.anhe-elementor .gallery-card{
  position: relative;
  overflow: hidden;
  border-radius: var(--r);
  background: var(--bg-soft);
  display: block;
  aspect-ratio: 3/4;
}
body.anhe-elementor .gallery-card img{
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .7s var(--ease);
}
body.anhe-elementor .gallery-card:hover img{ transform: scale(1.06); }
body.anhe-elementor .gallery-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15,20,25,.82) 0%, rgba(15,20,25,.25) 45%, transparent 72%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1rem, 0.7rem + 1vw, 1.5rem);
  opacity: 0;
  transition: opacity .38s var(--ease);
}
body.anhe-elementor .gallery-card:hover .gallery-overlay{ opacity: 1; }
body.anhe-elementor .gallery-overlay h4{ color: #fff; margin-bottom: 0.3rem; font-size: 1.02rem; }
body.anhe-elementor .gallery-overlay span{ color: #c3c9d0; font-size: var(--tiny); }
body.anhe-elementor .gallery-tag{
  position: absolute;
  top: 0.85rem; left: 0.85rem;
  background: rgba(255,255,255,.94);
  color: var(--ink);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.32rem 0.6rem;
  border-radius: 3px;
}
body.anhe-elementor .gallery-label{
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  padding: clamp(0.9rem, 0.6rem + 1vw, 1.3rem);
  background: linear-gradient(to top, rgba(15,20,25,.86), transparent);
  color: #fff;
}
body.anhe-elementor .gallery-label strong{ display: block; font-family: var(--font-head); font-size: 0.95rem; margin-bottom: 0.15rem; }
body.anhe-elementor .gallery-label span{ font-size: var(--tiny); color: #b8bec6; }
body.anhe-elementor .cat-tiles{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.7rem, 0.4rem + 1vw, 1.1rem);
}
body.anhe-elementor .cat-tile{
  position: relative;
  overflow: hidden;
  border-radius: var(--r);
  display: block;
  aspect-ratio: 4/5;
}
body.anhe-elementor .cat-tile img{ width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
body.anhe-elementor .cat-tile:hover img{ transform: scale(1.07); }
body.anhe-elementor .cat-tile::after{
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(15,20,25,.9) 0%, rgba(15,20,25,.3) 50%, transparent 75%);
}
body.anhe-elementor .cat-tile-body{
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 1.3rem;
  z-index: 1;
}
body.anhe-elementor .cat-tile-body strong{
  display: block;
  color: #fff;
  font-family: var(--font-head);
  font-size: 1.08rem;
  margin-bottom: 0.28rem;
}
body.anhe-elementor .cat-tile-body span{ color: #b8bec6; font-size: var(--tiny); display: block; margin-bottom: 0.6rem; }
body.anhe-elementor .cat-tile-body .link-arrow{ color: var(--gold); font-size: var(--tiny); }
body.anhe-elementor .prod-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 0.6rem + 1.4vw, 1.9rem);
}
body.anhe-elementor .prod-card{
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  transition: border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);
}
body.anhe-elementor .prod-card:hover{ border-color: transparent; box-shadow: var(--sh-2); transform: translateY(-3px); }
body.anhe-elementor .prod-img{
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--bg-soft);
}
body.anhe-elementor .prod-img img{ width: 100%; height: 100%; object-fit: cover; transition: transform .65s var(--ease); }
body.anhe-elementor .prod-card:hover .prod-img img{ transform: scale(1.05); }
body.anhe-elementor .prod-badge{
  position: absolute;
  top: 0.7rem; left: 0.7rem;
  background: var(--accent);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 0.3rem 0.55rem;
  border-radius: 3px;
}
body.anhe-elementor .prod-badge.gold{ background: var(--gold); }
body.anhe-elementor .prod-body{ padding: 1.05rem 1.1rem 1.2rem; display: flex; flex-direction: column; flex: 1; }
body.anhe-elementor .prod-cat{
  font-size: 0.66rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--accent-2);
  font-weight: 700;
  margin-bottom: 0.45rem;
}
body.anhe-elementor .prod-body h4{ font-size: 0.98rem; line-height: 1.35; margin-bottom: 0.5rem; }
body.anhe-elementor .prod-body p{ font-size: 0.87rem; margin-bottom: 0.9rem; }
body.anhe-elementor .prod-foot{
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--line-2);
}
body.anhe-elementor .prod-note{ font-size: var(--tiny); color: var(--muted); }
body.anhe-elementor .prod-link{
  font-size: var(--tiny);
  font-weight: 700;
  color: var(--accent-2);
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
body.anhe-elementor .prod-link::after{ content: "→"; transition: transform .25s var(--ease); }
body.anhe-elementor .prod-card:hover .prod-link::after{ transform: translateX(3px); }
body.anhe-elementor .listing-layout{ display: grid; grid-template-columns: 258px 1fr; gap: clamp(1.6rem, 1rem + 2.4vw, 3rem); align-items: start; }
body.anhe-elementor .filter-panel{
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: #fff;
  overflow: hidden;
  position: sticky;
  top: 96px;
}
body.anhe-elementor .filter-head{
  padding: 0.9rem 1.1rem;
  background: var(--ink);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
body.anhe-elementor .filter-group{ padding: 1.1rem; border-bottom: 1px solid var(--line-2); }
body.anhe-elementor .filter-group:last-child{ border-bottom: none; }
body.anhe-elementor .filter-group > h5{
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 0.75rem;
  font-weight: 800;
}
body.anhe-elementor .filter-list{ display: flex; flex-direction: column; gap: 0.15rem; }
body.anhe-elementor .filter-list a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.87rem;
  padding: 0.35rem 0.5rem;
  border-radius: var(--r-sm);
  color: var(--body);
  transition: background .2s var(--ease), color .2s var(--ease);
}
body.anhe-elementor .filter-list a:hover{ background: var(--bg-soft); color: var(--accent); }
body.anhe-elementor .filter-list a.active{ background: var(--accent-soft); color: var(--accent-ink); font-weight: 600; }
body.anhe-elementor .filter-list .cnt{ font-size: 0.72rem; color: var(--muted); }
body.anhe-elementor .listing-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid var(--line);
  margin-bottom: 1.6rem;
}
body.anhe-elementor .listing-count{ font-size: 0.88rem; color: var(--muted); }
body.anhe-elementor .listing-count strong{ color: var(--ink); }
body.anhe-elementor .listing-tools{ display: flex; align-items: center; gap: 0.8rem; }
body.anhe-elementor .sort-select{
  appearance: none;
  border: 1px solid var(--line);
  background: #fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%238a9099' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")
    no-repeat right 0.85rem center;
  padding: 0.6em 2.4em 0.6em 0.9em;
  border-radius: var(--r-sm);
  font-size: 0.85rem;
  color: var(--ink);
  font-family: inherit;
  cursor: pointer;
}
body.anhe-elementor .pagination{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  margin-top: clamp(2rem, 1.4rem + 2vw, 3.4rem);
  flex-wrap: wrap;
}
body.anhe-elementor .pagination a,
body.anhe-elementor .pagination span{
  min-width: 38px; height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0.6rem;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  font-size: 0.87rem;
  color: var(--body);
  transition: all .22s var(--ease);
}
body.anhe-elementor .pagination a:hover{ border-color: var(--ink); color: var(--ink); }
body.anhe-elementor .pagination .current{ background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600; }
body.anhe-elementor .pagination .disabled{ opacity: .4; pointer-events: none; }
body.anhe-elementor .pagination .gap{ border: none; min-width: 20px; }
body.anhe-elementor .feature-card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: clamp(1.4rem, 1rem + 1.2vw, 2rem);
  transition: border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);
  height: 100%;
  display: flex;
  flex-direction: column;
}
body.anhe-elementor .feature-card:hover{ border-color: transparent; box-shadow: var(--sh-2); transform: translateY(-3px); }
body.anhe-elementor .feature-icon{
  width: 44px; height: 44px;
  border-radius: var(--r-sm);
  background: var(--accent-soft);
  color: var(--accent);
  display: grid;
  place-items: center;
  margin-bottom: 1.1rem;
  flex: none;
}
body.anhe-elementor .feature-icon svg{ width: 21px; height: 21px; }
body.anhe-elementor .feature-card h4{ margin-bottom: 0.55rem; }
body.anhe-elementor .feature-card p{ font-size: 0.92rem; margin-bottom: 0; }
body.anhe-elementor .feature-card .fc-foot{
  margin-top: auto;
  padding-top: 1.1rem;
}
body.anhe-elementor .service-card{ position: relative; overflow: hidden; }
body.anhe-elementor .service-card .sc-no{
  font-family: var(--font-head);
  font-size: 3.6rem;
  font-weight: 800;
  line-height: 1;
  color: var(--line);
  position: absolute;
  top: 0.7rem; right: 1.1rem;
  letter-spacing: -0.05em;
  transition: color .3s var(--ease);
}
body.anhe-elementor .service-card:hover .sc-no{ color: var(--accent-soft); }
body.anhe-elementor .check-list{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
body.anhe-elementor .check-list li{
  display: flex;
  gap: 0.7rem;
  font-size: 0.95rem;
  line-height: 1.6;
  align-items: flex-start;
}
body.anhe-elementor .check-list li::before{
  content: "";
  flex: none;
  width: 18px; height: 18px;
  margin-top: 3px;
  border-radius: 50%;
  background: var(--accent-soft);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 11 9'%3E%3Cpath d='M1 4.5l3 3 6-6' stroke='%231f4e5f' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
body.anhe-elementor .process-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: step; }
body.anhe-elementor .process-item{
  padding: clamp(1.5rem, 1.1rem + 1.4vw, 2.4rem);
  border-top: 1px solid var(--line);
  position: relative;
}
body.anhe-elementor .process-no{
  font-family: var(--font-head);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--gold);
  margin-bottom: 0.7rem;
}
body.anhe-elementor .process-item h4{ margin-bottom: 0.45rem; }
body.anhe-elementor .process-item p{ font-size: 0.9rem; margin-bottom: 0; }
body.anhe-elementor .stat-row{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); }
body.anhe-elementor .stat{
  background: var(--ink);
  padding: clamp(1.6rem, 1.2rem + 1.4vw, 2.6rem) clamp(1.1rem, 0.8rem + 1.2vw, 1.8rem);
  text-align: center;
}
body.anhe-elementor .stat strong{
  display: block;
  font-family: var(--font-head);
  font-size: clamp(2rem, 1.5rem + 1.8vw, 3rem);
  font-weight: 800;
  color: #fff;
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: 0.55rem;
}
body.anhe-elementor .stat span{ font-size: var(--tiny); color: #9aa1ab; }
body.anhe-elementor .tabs{ border-bottom: 1px solid var(--line); display: flex; gap: 0.2rem; overflow-x: auto; }
body.anhe-elementor .tab-btn{
  padding: 0.9rem 1.2rem;
  border: none;
  background: none;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--muted);
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color .22s var(--ease), border-color .22s var(--ease);
}
body.anhe-elementor .tab-btn:hover{ color: var(--ink); }
body.anhe-elementor .tab-btn.active{ color: var(--accent); border-bottom-color: var(--accent); }
body.anhe-elementor .tab-panel{ display: none; padding-top: 1.8rem; }
body.anhe-elementor .tab-panel.active{ display: block; animation: fadeUp .34s var(--ease); }
@keyframes fadeUp{ from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
body.anhe-elementor .acc-item{ border-bottom: 1px solid var(--line); }
body.anhe-elementor .acc-item:first-child{ border-top: 1px solid var(--line); }
body.anhe-elementor .acc-q{
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 1.3rem 0;
  background: none;
  border: none;
  text-align: left;
  font-family: var(--font-head);
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.45;
}
body.anhe-elementor .acc-q .pm{
  flex: none;
  width: 22px; height: 22px;
  position: relative;
  margin-top: 2px;
}
body.anhe-elementor .acc-q .pm::before,
body.anhe-elementor .acc-q .pm::after{
  content: ""; position: absolute;
  background: var(--accent);
  transition: transform .28s var(--ease), opacity .28s var(--ease);
}
body.anhe-elementor .acc-q .pm::before{ top: 10px; left: 3px; width: 16px; height: 2px; }
body.anhe-elementor .acc-q .pm::after{ left: 10px; top: 3px; width: 2px; height: 16px; }
body.anhe-elementor .acc-item.open .pm::after{ transform: rotate(90deg); opacity: 0; }
body.anhe-elementor .acc-item.open .acc-q{ color: var(--accent); }
body.anhe-elementor .acc-a{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .32s var(--ease);
}
body.anhe-elementor .acc-item.open .acc-a{ grid-template-rows: 1fr; }
body.anhe-elementor .acc-a > div{ overflow: hidden; }
body.anhe-elementor .acc-a p{ padding-bottom: 1.4rem; font-size: 0.95rem; margin-bottom: 0; max-width: 76ch; }
body.anhe-elementor .form-card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(1.5rem, 1.1rem + 1.6vw, 2.6rem);
  box-shadow: var(--sh-1);
}
body.anhe-elementor .form-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.1rem; }
body.anhe-elementor .field{ display: flex; flex-direction: column; gap: 0.4rem; }
body.anhe-elementor .field.full{ grid-column: 1 / -1; }
body.anhe-elementor .field label{
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink-3);
}
body.anhe-elementor .field label .req{ color: #c0392b; }
body.anhe-elementor .field input,
body.anhe-elementor .field select,
body.anhe-elementor .field textarea{
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 0.72rem 0.85rem;
  font-family: inherit;
  font-size: 0.93rem;
  color: var(--ink);
  background: #fff;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
  width: 100%;
}
body.anhe-elementor .field textarea{ resize: vertical; min-height: 118px; }
body.anhe-elementor .field input:focus,
body.anhe-elementor .field select:focus,
body.anhe-elementor .field textarea:focus{
  outline: none;
  border-color: var(--accent-2);
  box-shadow: 0 0 0 3px rgba(44,110,132,.12);
}
body.anhe-elementor .field select{
  appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%238a9099' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 0.85rem center;
  padding-right: 2.4em;
}
body.anhe-elementor .check-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem 1rem; }
body.anhe-elementor .check-item{ display: flex; align-items: flex-start; gap: 0.55rem; font-size: 0.89rem; cursor: pointer; }
body.anhe-elementor .check-item input{ width: auto; margin-top: 3px; accent-color: var(--accent); }
body.anhe-elementor .form-foot{ margin-top: 1.4rem; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
body.anhe-elementor .form-note{ font-size: var(--tiny); color: var(--muted); }
body.anhe-elementor .form-success{
  display: none;
  background: var(--accent-soft);
  border-left: 3px solid var(--accent);
  padding: 1rem 1.2rem;
  border-radius: var(--r-sm);
  font-size: 0.9rem;
  color: var(--accent-ink);
  margin-bottom: 1.2rem;
}
body.anhe-elementor .form-success.show{ display: block; }
body.anhe-elementor .spec-table{ width: 100%; border-collapse: collapse; font-size: 0.9rem; }
body.anhe-elementor .spec-table th,
body.anhe-elementor .spec-table td{ padding: 0.72rem 0.9rem; text-align: left; border-bottom: 1px solid var(--line-2); vertical-align: top; }
body.anhe-elementor .spec-table th{
  width: 34%;
  font-weight: 600;
  color: var(--ink);
  background: var(--bg-soft);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.anhe-elementor .spec-table tr:last-child th,
body.anhe-elementor .spec-table tr:last-child td{ border-bottom: none; }
body.anhe-elementor .cta-band{
  background: linear-gradient(120deg, var(--accent-ink), var(--accent) 55%, var(--accent-2));
  color: #d6dee2;
  position: relative;
  overflow: hidden;
}
body.anhe-elementor .cta-band::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 88% 18%, rgba(176,141,87,.28), transparent 42%),
    radial-gradient(circle at 8% 88%, rgba(255,255,255,.07), transparent 45%);
}
body.anhe-elementor .cta-band .wrap{ position: relative; }
body.anhe-elementor .cta-band h2{ color: #fff; }
body.anhe-elementor .cta-band p{ color: #c3d0d6; max-width: 620px; }
body.anhe-elementor .cta-actions{ display: flex; gap: 0.8rem; flex-wrap: wrap; margin-top: 1.8rem; }
body.anhe-elementor .proj-card{
  border-radius: var(--r);
  overflow: hidden;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  transition: box-shadow .3s var(--ease), transform .3s var(--ease);
}
body.anhe-elementor .proj-card:hover{ box-shadow: var(--sh-2); transform: translateY(-3px); }
body.anhe-elementor .proj-img{ aspect-ratio: 16/10; overflow: hidden; }
body.anhe-elementor .proj-img img{ width: 100%; height: 100%; object-fit: cover; transition: transform .65s var(--ease); }
body.anhe-elementor .proj-card:hover .proj-img img{ transform: scale(1.05); }
body.anhe-elementor .proj-body{ padding: 1.3rem 1.4rem 1.5rem; }
body.anhe-elementor .proj-type{
  font-size: 0.65rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--accent-2);
  font-weight: 700;
  margin-bottom: 0.5rem;
  display: block;
}
body.anhe-elementor .proj-body h4{ font-size: 1.06rem; margin-bottom: 0.45rem; }
body.anhe-elementor .proj-body p{ font-size: 0.9rem; margin-bottom: 0; }
body.anhe-elementor .art-card{
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  height: 100%;
  transition: border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);
}
body.anhe-elementor .art-card:hover{ border-color: transparent; box-shadow: var(--sh-2); transform: translateY(-3px); }
body.anhe-elementor .art-img{ aspect-ratio: 16/9; overflow: hidden; background: var(--bg-soft); }
body.anhe-elementor .art-img img{ width: 100%; height: 100%; object-fit: cover; transition: transform .65s var(--ease); }
body.anhe-elementor .art-card:hover .art-img img{ transform: scale(1.05); }
body.anhe-elementor .art-body{ padding: 1.2rem 1.3rem 1.4rem; display: flex; flex-direction: column; flex: 1; }
body.anhe-elementor .art-meta{
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: 0.6rem;
}
body.anhe-elementor .art-meta .dot{ width: 3px; height: 3px; border-radius: 50%; background: currentColor; }
body.anhe-elementor .art-body h4{ font-size: 1.02rem; line-height: 1.4; margin-bottom: 0.5rem; }
body.anhe-elementor .art-body p{ font-size: 0.89rem; margin-bottom: 0; }
body.anhe-elementor .art-foot{ margin-top: auto; padding-top: 1.1rem; }
body.anhe-elementor .article-body{ max-width: 74ch; }
body.anhe-elementor .article-body h2{ font-size: 1.5rem; margin-top: 2.4rem; }
body.anhe-elementor .article-body h3{ font-size: 1.16rem; margin-top: 1.8rem; }
body.anhe-elementor .article-body p{ font-size: 1.02rem; line-height: 1.78; }
body.anhe-elementor .article-body ul{ margin: 0 0 1.3em; padding-left: 1.2rem; }
body.anhe-elementor .article-body li{ margin-bottom: 0.5rem; }
body.anhe-elementor .article-body blockquote{
  margin: 1.8rem 0;
  padding: 1.1rem 1.4rem;
  border-left: 3px solid var(--gold);
  background: var(--bg-warm);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  font-size: 1.02rem;
  color: var(--ink-3);
}
body.anhe-elementor .article-body blockquote p:last-child{ margin-bottom: 0; }
body.anhe-elementor .toc{
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 1.2rem 1.3rem;
}
body.anhe-elementor .toc h5{
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 0.8rem;
  font-weight: 800;
}
body.anhe-elementor .toc a{
  display: block;
  font-size: 0.87rem;
  padding: 0.28rem 0;
  color: var(--body);
  transition: color .2s;
}
body.anhe-elementor .toc a:hover{ color: var(--accent); }
body.anhe-elementor .site-footer{ background: var(--ink); color: #8f96a0; font-size: 0.9rem; }
body.anhe-elementor .footer-main{
  padding-block: clamp(2.8rem, 2rem + 3vw, 4.6rem);
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.25fr;
  gap: clamp(1.6rem, 1rem + 2.4vw, 3rem);
}
body.anhe-elementor .footer-brand .brand-name{ color: #fff; }
body.anhe-elementor .footer-brand .brand-sub{ color: #6f7681; }
body.anhe-elementor .footer-brand p{ font-size: 0.87rem; margin-top: 1rem; line-height: 1.65; }
body.anhe-elementor .footer-col h5{
  color: #fff;
  font-size: 0.74rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-weight: 700;
}
body.anhe-elementor .footer-col ul{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.42rem; }
body.anhe-elementor .footer-col a{ color: #8f96a0; transition: color .2s var(--ease); font-size: 0.87rem; }
body.anhe-elementor .footer-col a:hover{ color: #fff; }
body.anhe-elementor .footer-contact li{ display: flex; gap: 0.55rem; align-items: flex-start; font-size: 0.87rem; line-height: 1.55; }
body.anhe-elementor .footer-contact svg{ width: 14px; height: 14px; flex: none; margin-top: 4px; opacity: .6; }
body.anhe-elementor .footer-bottom{
  border-top: 1px solid rgba(255,255,255,.09);
  padding-block: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: var(--tiny);
}
body.anhe-elementor .footer-bottom .fb-links{ display: flex; gap: 1.2rem; flex-wrap: wrap; }
body.anhe-elementor .footer-bottom a{ color: #8f96a0; }
body.anhe-elementor .footer-bottom a:hover{ color: #fff; }
body.anhe-elementor .tag-row{ display: flex; flex-wrap: wrap; gap: 0.5rem; }
body.anhe-elementor .tag{
  font-size: var(--tiny);
  padding: 0.34rem 0.7rem;
  border-radius: 999px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  color: var(--body);
}
body.anhe-elementor .tag.accent{ background: var(--accent-soft); border-color: transparent; color: var(--accent-ink); font-weight: 600; }
body.anhe-elementor .note-box{
  background: var(--bg-warm);
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  padding: 1rem 1.2rem;
  font-size: 0.88rem;
  color: var(--body);
}
body.anhe-elementor .note-box strong{ color: var(--ink); display: block; margin-bottom: 0.25rem; font-size: 0.92rem; }
body.anhe-elementor .img-frame{ border-radius: var(--r); overflow: hidden; background: var(--bg-soft); }
body.anhe-elementor .img-frame img{ width: 100%; height: 100%; object-fit: cover; }
body.anhe-elementor .img-tall{ aspect-ratio: 4/5; }
body.anhe-elementor .img-wide{ aspect-ratio: 16/10; }
body.anhe-elementor .img-square{ aspect-ratio: 1; }
body.anhe-elementor .divider{ height: 1px; background: var(--line); border: none; margin-block: 0; }
body.anhe-elementor .quote-block{
  font-family: var(--font-head);
  font-size: clamp(1.1rem, 0.95rem + 0.7vw, 1.45rem);
  line-height: 1.55;
  color: var(--ink);
  font-weight: 500;
}
body.anhe-elementor .quote-attr{ margin-top: 1.1rem; font-size: var(--tiny); color: var(--muted); }
body.anhe-elementor .quote-attr strong{ display: block; color: var(--ink); font-size: 0.88rem; }
body.anhe-elementor .reveal{ opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
body.anhe-elementor .reveal.in{ opacity: 1; transform: none; }
@media (max-width: 1180px){body.anhe-elementor .gallery-grid,
body.anhe-elementor .cat-tiles,
body.anhe-elementor .prod-grid{ grid-template-columns: repeat(3, 1fr); }
body.anhe-elementor .value-grid{ grid-template-columns: repeat(2, 1fr); }
body.anhe-elementor .value-item:nth-child(2n){ border-right: none; }
body.anhe-elementor .value-item:nth-child(-n+2){ border-bottom: 1px solid var(--line); }
body.anhe-elementor .g-5{ grid-template-columns: repeat(3, 1fr); }
body.anhe-elementor .footer-main{ grid-template-columns: 1fr 1fr 1fr; }
body.anhe-elementor .footer-brand{ grid-column: 1 / -1; }

}
@media (min-width: 1025px){body.anhe-elementor .nav{
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 0.5rem;
    border-top: 1px solid var(--line-2);
    row-gap: 0.15rem;
  }

}
@media (max-width: 1024px){body.anhe-elementor .nav-toggle{ display: flex; }
body.anhe-elementor .nav{
    position: fixed;
    inset: 0 0 0 auto;
    width: min(400px, 88vw);
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 5.5rem 1.4rem 2rem;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: -8px 0 40px rgba(0,0,0,.14);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .32s var(--ease), visibility .32s;
    z-index: 99;
  }
body.anhe-elementor .nav.open{ transform: none; visibility: visible; }
body.anhe-elementor .nav-item{ border-bottom: 1px solid var(--line-2); }
body.anhe-elementor .nav-link{ padding: 0.95rem 0.2rem; justify-content: space-between; font-size: 1rem; }
body.anhe-elementor .mega{
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 0 0 1rem 0.6rem;
    min-width: 0;
    width: auto;
    max-width: none;
    display: none;
  }
body.anhe-elementor .nav-item:hover .mega{ transform: none; }
body.anhe-elementor .nav-item.open .mega{ display: block; }
body.anhe-elementor .mega-inner{
    display: block !important;
    grid-template-columns: none !important;
  }
body.anhe-elementor .mega-col{ max-width: none; margin-bottom: 1.1rem; }
body.anhe-elementor .mega-feature{ display: none; }
body.anhe-elementor .mega-col > .mega-title{ border-bottom: none; padding-bottom: 0; margin-bottom: 0.35rem; }
body.anhe-elementor .header-cta .btn span.hide-sm{ display: none; }
body.anhe-elementor .nav-backdrop{
    position: fixed; inset: 0;
    background: rgba(15,20,25,.45);
    z-index: 98;
    opacity: 0; visibility: hidden;
    transition: opacity .3s var(--ease), visibility .3s;
  }
body.anhe-elementor .nav-backdrop.show{ opacity: 1; visibility: visible; }

}
@media (max-width: 1200px){body.anhe-elementor .topbar-items .hide-md{ display: none; }

}
@media (max-width: 860px){body.anhe-elementor .topbar-items .hide-sm{ display: none; }

}
@media (max-width: 860px){body.anhe-elementor .split,
body.anhe-elementor .split-6040,
body.anhe-elementor .split-4060{ grid-template-columns: 1fr; }
body.anhe-elementor .listing-layout{ grid-template-columns: 1fr; }
body.anhe-elementor .filter-panel{ position: static; }
body.anhe-elementor .g-2,
body.anhe-elementor .g-3,
body.anhe-elementor .g-4,
body.anhe-elementor .g-5{ grid-template-columns: repeat(2, 1fr); }
body.anhe-elementor .process-grid{ grid-template-columns: repeat(2, 1fr); }
body.anhe-elementor .stat-row{ grid-template-columns: repeat(2, 1fr); }
body.anhe-elementor .hero-points{ grid-template-columns: 1fr; gap: 0.9rem; }
body.anhe-elementor .footer-main{ grid-template-columns: 1fr 1fr; }

}
@media (max-width: 620px){body.anhe-elementor .gallery-grid,
body.anhe-elementor .cat-tiles,
body.anhe-elementor .prod-grid,
body.anhe-elementor .g-2,
body.anhe-elementor .g-3,
body.anhe-elementor .g-4,
body.anhe-elementor .g-5{ grid-template-columns: 1fr; }
body.anhe-elementor .value-grid{ grid-template-columns: 1fr; }
body.anhe-elementor .value-item{ border-right: none; border-bottom: 1px solid var(--line); }
body.anhe-elementor .value-item:last-child{ border-bottom: none; }
body.anhe-elementor .process-grid{ grid-template-columns: 1fr; }
body.anhe-elementor .stat-row{ grid-template-columns: 1fr; }
body.anhe-elementor .form-grid{ grid-template-columns: 1fr; }
body.anhe-elementor .check-grid{ grid-template-columns: 1fr; }
body.anhe-elementor .footer-main{ grid-template-columns: 1fr; }
body.anhe-elementor .topbar-items .hide-sm{ display: none; }
body.anhe-elementor .brand-sub{ display: none; }
body.anhe-elementor .hero-actions .btn,
body.anhe-elementor .cta-actions .btn{ flex: 1 1 100%; justify-content: center; }
body.anhe-elementor .listing-top{ flex-direction: column; align-items: flex-start; }
body.anhe-elementor .header-main{
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "brand cta";
    gap: 0.6rem;
  }
body.anhe-elementor .header-cta{ gap: 0.5rem; }
body.anhe-elementor .header-cta .btn-ghost{ display: none; }
body.anhe-elementor .header-cta .btn-primary{
    padding: 0.7em 1em;
    font-size: 0.8rem;
    white-space: nowrap;
  }
body.anhe-elementor .nav-toggle{ order: -1; }
body.anhe-elementor .brand-name{ font-size: 1.05rem; }
body.anhe-elementor .brand-mark{ width: 38px; height: 38px; font-size: 0.85rem; }

}
@media (max-width: 400px){body.anhe-elementor .header-cta .btn-primary{ padding: 0.65em 0.85em; font-size: 0.75rem; }
body.anhe-elementor .brand-name{ font-size: 0.98rem; }

}
@media (prefers-reduced-motion: reduce){body.anhe-elementor *,
body.anhe-elementor *::before,
body.anhe-elementor *::after{
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
body.anhe-elementor .reveal{ opacity: 1; transform: none; }

}
@media print{body.anhe-elementor .site-header,
body.anhe-elementor .site-footer,
body.anhe-elementor .cta-band,
body.anhe-elementor .nav-backdrop{ display: none !important; }
body.anhe-elementor body{ color: #000; }

}
body.anhe-elementor .visual-h3{font-size:1.4rem}
body.anhe-elementor .visual-h4{font-size:1.08rem}
body.anhe-elementor .visual-h5{font-size:.95rem}
body.anhe-elementor .footer-heading{font-family:inherit;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#fff;margin:0 0 1rem}
body.anhe-elementor .skip-link{position:absolute;left:12px;top:-100px;z-index:10000;background:#fff;padding:12px;color:#111}
body.anhe-elementor .skip-link:focus{top:12px}
body.anhe-elementor :focus-visible{outline:3px solid #b27740;outline-offset:3px}
body.anhe-elementor img{height:auto}
body.anhe-elementor .spec-table{overflow-wrap:anywhere}
body.anhe-elementor .article-byline{font-size:.86rem;color:var(--muted)}
body.anhe-elementor .analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:600px;background:#fff;color:#222;border:1px solid #ddd;padding:20px;z-index:9999;box-shadow:0 8px 30px #0003}
body.anhe-elementor .analytics-choice[hidden]{display:none}
body.anhe-elementor .analytics-settings{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:400px){body.anhe-elementor .topbar-items{font-size:.68rem;gap:.5rem}
body.anhe-elementor .topbar-items a{overflow-wrap:anywhere}
body.anhe-elementor .wrap{max-width:100%}}
body.anhe-elementor .btn-accent,
body.anhe-elementor .btn-accent:hover{color:#15191d}


body.anhe-elementor{font-family:Inter,Arial,sans-serif;}/* Native heading widgets keep the source type scale while retaining Elementor style controls. */
body.anhe-elementor h1.elementor-heading-title,body.anhe-elementor h2.elementor-heading-title,body.anhe-elementor h3.elementor-heading-title,body.anhe-elementor h4.elementor-heading-title,body.anhe-elementor h5.elementor-heading-title{font-family:var(--font-head);line-height:1.18;letter-spacing:-.021em;font-weight:700;margin:0 0 .5em;color:var(--ink)}
body.anhe-elementor h1.elementor-heading-title{font-size:var(--h1);font-weight:800;letter-spacing:-.032em}
body.anhe-elementor h2.elementor-heading-title{font-size:var(--h2)}
body.anhe-elementor h3.elementor-heading-title{font-size:var(--h3)}
body.anhe-elementor h4.elementor-heading-title{font-size:var(--h4)}
body.anhe-elementor .visual-h3.elementor-heading-title{font-size:var(--h3)}
body.anhe-elementor .visual-h4.elementor-heading-title{font-size:var(--h4)}
body.anhe-elementor .page-hero h1.elementor-heading-title,body.anhe-elementor .hero h1.elementor-heading-title,body.anhe-elementor .section-ink .elementor-heading-title{color:#fff}
/* Keep the Pro header location sticky across the whole page. */
body.anhe-elementor > [data-elementor-type="header"]{position:sticky;top:0;z-index:100;display:block}
/* The mobile drawer must override Elementor container defaults. */
@media(max-width:1024px){
 body.anhe-elementor #mainNav.e-con{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:nowrap!important;height:100dvh!important;max-height:100dvh!important;gap:0!important;}
 body.anhe-elementor #mainNav>.nav-item{flex-shrink:0!important;width:100%!important;}
 body.anhe-elementor #mainNav .nav-link{width:100%;white-space:normal;}
}
