/* Nozha v1.16.0 / v29 consolidated visual layer */
/* ---- source: assets/css/v18.css ---- */
/* =========================================================
   Nozha v1.8 — live-site repair pass
   Header + homepage rebuilt to match the approved visual reference.
   Loaded last on purpose to neutralize legacy rules.
   ========================================================= */
:root{
  --nozha-v18-header:1500px;
  --nozha-v18-hero:1560px;
  --nozha-v18-content:1360px;
  --nozha-v18-green:#1f4f34;
  --nozha-v18-deep:#183e2a;
  --nozha-v18-sage:#8fa893;
  --nozha-v18-bg:#f5f7f4;
  --nozha-v18-glass:rgba(255,255,255,.64);
  --nozha-v18-border:rgba(255,255,255,.94);
  --nozha-v18-shadow:0 18px 52px rgba(33,62,43,.09);
}

html,body{overflow-x:hidden!important}
body{background:linear-gradient(180deg,#f7f8f6 0%,#f2f5f2 100%)!important}
body:before,body:after{display:none!important}
.nozha-site-shell{padding:0 0 34px!important}
.site-main{gap:0!important;padding-left:0!important;padding-right:0!important}

/* ---------------- Header: one row only ---------------- */
.site-header{
  position:fixed!important;
  top:0!important;
  right:0!important;
  left:0!important;
  width:100%!important;
  z-index:99990!important;
  margin:0!important;
  padding:18px 22px 0!important;
  pointer-events:none!important;
  background:transparent!important;
}
body.admin-bar .site-header{top:32px!important}
.header-shell{
  width:min(calc(100vw - 44px),var(--nozha-v18-header))!important;
  height:clamp(68px,var(--nozha-header-height),96px)!important;
  min-height:clamp(68px,var(--nozha-header-height),96px)!important;
  max-height:clamp(68px,var(--nozha-header-height),96px)!important;
  margin:0 auto!important;
  padding:8px 18px!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) 220px!important;
  align-items:center!important;
  gap:20px!important;
  direction:ltr!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.96)!important;
  border-radius:22px!important;
  background:linear-gradient(110deg,rgba(255,255,255,var(--nozha-header-opacity)),rgba(250,252,250,.52))!important;
  backdrop-filter:blur(var(--nozha-header-blur)) saturate(165%)!important;
  -webkit-backdrop-filter:blur(var(--nozha-header-blur)) saturate(165%)!important;
  box-shadow:0 16px 46px rgba(27,54,37,.09),inset 0 1px 0 #fff!important;
  pointer-events:auto!important;
  position:relative!important;
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease!important;
}
.header-shell:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:linear-gradient(105deg,rgba(255,255,255,.26),transparent 34%,rgba(255,255,255,.13) 70%,transparent)!important;
}

.site-header.header-style-clear .header-shell{background:rgba(255,255,255,.34)!important}
.site-header.header-style-solid .header-shell{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header:not(.is-sticky){position:relative!important;top:auto!important;padding-top:18px!important}
.site-header:not(.is-sticky)+.site-main{padding-top:40px!important}
.site-header.is-scrolled .header-shell{
  transform:translateY(-5px)!important;
  background:rgba(249,251,249,.82)!important;
  box-shadow:0 18px 54px rgba(27,54,37,.14),inset 0 1px 0 #fff!important;
}
.header-shell>*{position:relative!important;z-index:2!important}
.header-shell .header-cta{
  grid-column:1!important;
  justify-self:start!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:158px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0 20px!important;
  border-radius:13px!important;
  direction:rtl!important;
  font-size:12px!important;
  font-weight:700!important;
  background:linear-gradient(180deg,#4f7659,#214b32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 22px rgba(31,73,48,.17)!important;
}
.header-shell .header-cta-icon{font-size:18px!important;line-height:1!important}
.header-shell .main-nav{
  grid-column:2!important;
  justify-self:center!important;
  align-self:center!important;
  display:block!important;
  position:static!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  direction:rtl!important;
}
.header-shell .main-nav .mobile-nav-head,.header-shell .main-nav .mobile-nav-cta{display:none!important}
.header-shell .main-nav ul,.header-shell .main-nav .nozha-primary-menu{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:36px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  white-space:nowrap!important;
}
.header-shell .main-nav li{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  background:transparent!important;
}
.header-shell .main-nav li.menu-item-has-children>.sub-menu,.header-shell .main-nav .sub-menu{display:none!important}
.header-shell .main-nav a{
  display:block!important;
  position:relative!important;
  margin:0!important;
  padding:21px 0 17px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#304438!important;
  font-size:13px!important;
  font-weight:var(--nozha-nav-weight)!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.header-shell .main-nav a:after{
  content:""!important;
  position:absolute!important;
  right:50%!important;
  left:50%!important;
  bottom:9px!important;
  height:2px!important;
  border-radius:4px!important;
  background:var(--nozha-primary)!important;
  transition:right .22s ease,left .22s ease!important;
}
.header-shell .main-nav a:hover:after,.header-shell .main-nav .current-menu-item>a:after{right:0!important;left:0!important}
.header-shell .brand-wrap{
  grid-column:3!important;
  justify-self:end!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:220px!important;
  height:58px!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
.header-shell .brand-wrap .custom-logo-link,.header-shell .brand-wrap .brand-link{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.header-shell .custom-logo{
  width:auto!important;
  max-width:min(100%,var(--nozha-header-logo-width))!important;
  height:auto!important;
  max-height:55px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:right center!important;
}
.header-shell .menu-toggle{display:none!important}
.mobile-menu-backdrop{display:none!important}

/* Exact space below the fixed header. */
body.home .site-main{padding-top:calc(var(--nozha-header-height) + 40px)!important}
body:not(.home) .site-main{padding-top:calc(var(--nozha-header-height) + 60px)!important}
body.admin-bar.home .site-main{padding-top:calc(var(--nozha-header-height) + 72px)!important}
body.admin-bar:not(.home) .site-main{padding-top:calc(var(--nozha-header-height) + 92px)!important}

/* ---------------- Hero ---------------- */
.home-hero{
  width:100%!important;
  min-height:650px!important;
  margin:0!important;
  padding:8px 0 34px!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 77% 16%,rgba(255,255,255,.98),transparent 25%),
    radial-gradient(circle at 24% 26%,rgba(154,178,160,.11),transparent 25%),
    linear-gradient(103deg,#f7f8f6 0%,#eef2ef 52%,#fafbfa 100%)!important;
}
.home-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  background:radial-gradient(ellipse at 50% 4%,rgba(255,255,255,.92),transparent 38%)!important;
}
.home-hero:after{
  content:""!important;
  position:absolute!important;
  z-index:-2!important;
  width:680px!important;
  height:680px!important;
  top:-24px!important;
  right:calc(50% - 530px)!important;
  left:auto!important;
  transform:none!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.58)!important;
  box-shadow:0 0 52px rgba(255,255,255,.48),inset 0 0 40px rgba(255,255,255,.22)!important;
  background:transparent!important;
  pointer-events:none!important;
}
.home-hero__inner{
  width:min(calc(100vw - 46px),var(--nozha-v18-hero))!important;
  min-height:605px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,.47fr) minmax(0,.53fr)!important;
  align-items:center!important;
  gap:0!important;
  direction:ltr!important;
  position:relative!important;
  z-index:2!important;
}
.home-hero__content{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:650px!important;
  justify-self:center!important;
  padding:34px 24px 30px!important;
  margin:0!important;
  direction:rtl!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:8!important;
}
.home-hero__content h1{
  margin:0 0 10px!important;
  color:#17472d!important;
  font-size:clamp(50px,3.55vw,70px)!important;
  line-height:1.16!important;
  letter-spacing:-1.3px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.home-hero__subtitle{margin:0!important;color:#53685a!important;font-size:clamp(21px,1.55vw,28px)!important;font-weight:400!important}
.home-hero__note{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin:18px 0 25px!important;color:#64766a!important;font-size:13px!important}
.home-hero__note span{display:block!important;width:58px!important;height:1px!important;background:linear-gradient(90deg,transparent,#879a8e,transparent)!important}
.home-hero__note b{font-weight:400!important}
.home-hero__button{min-width:235px!important;min-height:52px!important;max-height:52px!important;margin:0 auto!important;border-radius:14px!important;font-size:13px!important}
.home-hero__badges{
  width:min(100%,580px)!important;
  margin:30px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  direction:ltr!important;
}
.home-hero__badges a{
  min-height:72px!important;
  padding:10px 12px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  direction:rtl!important;
  border:1px solid rgba(255,255,255,.95)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.52)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  box-shadow:inset 0 1px 0 #fff,0 9px 25px rgba(32,59,42,.045)!important;
}
.home-hero__badges b{font-size:12px!important;color:#304638!important;font-weight:700!important}
.hero-badge-icon{width:33px!important;height:33px!important;flex:0 0 33px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:rgba(238,244,239,.82)!important;color:#57765f!important}
.hero-badge-icon svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.home-hero__media{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  width:100%!important;
  min-height:605px!important;
  height:605px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  overflow:visible!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
}
.home-hero__media:before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  width:620px!important;
  height:620px!important;
  right:7%!important;
  top:0!important;
  left:auto!important;
  bottom:auto!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 52% 50%,rgba(136,160,143,.14),rgba(255,255,255,.06) 58%,transparent 72%)!important;
}
.home-hero__media:after{
  content:""!important;
  position:absolute!important;
  z-index:7!important;
  inset:-2px!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,#f3f6f2 0%,rgba(243,246,242,.70) 5%,transparent 22%),
    linear-gradient(0deg,#f3f6f2 0%,rgba(243,246,242,.46) 8%,transparent 25%),
    radial-gradient(ellipse 72% 82% at 61% 48%,transparent 55%,rgba(244,247,244,.16) 68%,rgba(244,247,244,.76) 90%,#f4f7f4 100%)!important;
}
.home-hero__media img{
  position:relative!important;
  z-index:5!important;
  width:min(100%,760px)!important;
  height:605px!important;
  max-height:605px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:cover!important;
  object-position:center 10%!important;
  filter:saturate(.95) contrast(1.01)!important;
  -webkit-mask-image:radial-gradient(ellipse 76% 91% at 59% 48%,#000 49%,rgba(0,0,0,.97) 61%,rgba(0,0,0,.67) 75%,rgba(0,0,0,.18) 90%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 76% 91% at 59% 48%,#000 49%,rgba(0,0,0,.97) 61%,rgba(0,0,0,.67) 75%,rgba(0,0,0,.18) 90%,transparent 100%)!important;
}
.hero-ring{position:absolute!important;border-radius:50%!important;border:1.4px solid rgba(255,255,255,.75)!important;box-shadow:0 0 22px rgba(255,255,255,.56),inset 0 0 18px rgba(255,255,255,.13)!important;z-index:8!important;pointer-events:none!important}
.hero-ring--big{width:610px!important;height:610px!important;right:7%!important;top:1%!important;left:auto!important}
.hero-ring--small{width:460px!important;height:460px!important;right:16%!important;top:76px!important;left:auto!important}
.hero-branch{position:absolute!important;z-index:3!important;pointer-events:none!important;opacity:.72!important;filter:saturate(.76) drop-shadow(0 15px 25px rgba(46,76,56,.08))!important}
.hero-branch--left{width:175px!important;left:-20px!important;bottom:-8px!important;top:auto!important;transform:rotate(-7deg)!important}
.hero-branch--right{width:165px!important;right:-18px!important;bottom:10px!important;top:auto!important;transform:scaleX(-1) rotate(-3deg)!important}
.hero-glint--1{left:5%!important;top:27%!important;font-size:17px!important}.hero-glint--2{right:10%!important;top:15%!important;font-size:15px!important}

/* ---------------- Services ---------------- */
.home-services{margin:0!important;padding:0 16px 12px!important;background:linear-gradient(180deg,#f7f9f7,#f5f7f5)!important;border:0!important}
.home-services:before{display:none!important}
.home-services__inner{
  width:min(calc(100vw - 32px),var(--nozha-v18-content))!important;
  margin:0 auto!important;
  padding:30px 30px 34px!important;
  border:1px solid var(--nozha-v18-border)!important;
  border-radius:27px!important;
  background:rgba(255,255,255,.68)!important;
  backdrop-filter:blur(15px)!important;
  -webkit-backdrop-filter:blur(15px)!important;
  box-shadow:var(--nozha-v18-shadow),inset 0 1px 0 #fff!important;
}
.home-services__heading{margin:0 0 24px!important;text-align:center!important}
.home-services__heading span{font-size:11px!important;color:#74847a!important}
.home-services__heading h2{margin:3px 0!important;font-size:38px!important;line-height:1.28!important;color:#17472d!important;font-weight:900!important}
.home-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.home-service-grid .service-card{min-height:286px!important;border-radius:18px!important;overflow:hidden!important;background:rgba(255,255,255,.83)!important;border:1px solid rgba(255,255,255,.98)!important;box-shadow:0 10px 28px rgba(32,59,42,.06),inset 0 1px 0 #fff!important}
.home-service-grid .service-card-media{height:148px!important;overflow:hidden!important;border-radius:17px 17px 0 0!important}
.home-service-grid .service-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease!important}
.home-service-grid .service-card:hover .service-card-media img{transform:scale(1.055)!important}
.home-service-grid .service-card-content{padding:14px 14px 16px!important;text-align:center!important}
.home-service-grid .service-card h3{margin:0 0 5px!important;text-align:center!important;font-size:17px!important;line-height:1.45!important;color:#1e3928!important}
.home-service-grid .service-card p{margin:0!important;text-align:center!important;font-size:10px!important;line-height:1.8!important;color:#6a786f!important}
.home-service-grid .service-card-more{margin-top:8px!important;justify-content:center!important;font-size:9px!important}

/* ---------------- Lower homepage panels ---------------- */
.why-section,.consultation-section,.home-blog .home-blog__inner,.site-footer{
  width:min(calc(100vw - 32px),var(--nozha-v18-content))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.why-section{margin-top:12px!important}
.why-panel{min-height:246px!important;border-radius:27px!important;overflow:hidden!important;background:linear-gradient(120deg,#214a33 0%,#173d29 58%,#244d36 100%)!important}
.consultation-section{margin-top:12px!important}
.consultation-panel{min-height:224px!important;border-radius:27px!important;overflow:hidden!important}
.home-blog{padding:12px 0 0!important}
.home-blog__inner{border-radius:27px!important}
.site-footer{margin-top:12px!important}
.footer-glass{border-radius:27px!important}
.footer-logo-badge{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(231,240,233,.82))!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 12px 30px rgba(4,24,12,.14),inset 0 1px 0 #fff!important}

/* ---------------- Inner pages spacing ---------------- */
body:not(.home) .inner-page{margin-top:0!important}
body:not(.home) .content-glass:first-child{margin-top:0!important}

/* ---------------- Tablet / mobile ---------------- */
@media(max-width:1180px){
  .header-shell{grid-template-columns:165px minmax(0,1fr) 190px!important;gap:14px!important}
  .header-shell .main-nav ul{gap:24px!important}
  .home-hero__content h1{font-size:48px!important;white-space:normal!important}
  .home-hero__inner{grid-template-columns:.48fr .52fr!important}
  .hero-branch--left,.hero-branch--right{width:145px!important}
}

@media(max-width:980px){
  .site-header{padding:10px 9px 0!important}
  body.admin-bar .site-header{top:32px!important}
  .header-shell{
    width:min(calc(100vw - 18px),760px)!important;
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    padding:7px 10px!important;
    display:grid!important;
    grid-template-columns:48px 1fr 170px!important;
    gap:10px!important;
    border-radius:19px!important;
  }
  .header-shell .header-cta{display:none!important}
  .header-shell .brand-wrap{grid-column:3!important;width:170px!important;height:52px!important;justify-self:end!important}
  .header-shell .custom-logo{max-width:165px!important;max-height:48px!important}
  .header-shell .menu-toggle{
    display:flex!important;
    grid-column:1!important;
    justify-self:start!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.48)!important;
    border:1px solid rgba(255,255,255,.92)!important;
    box-shadow:inset 0 1px 0 #fff!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
  }
  .header-shell .menu-toggle span{width:20px!important;height:2px!important;margin:0!important;background:#2b563a!important;border-radius:4px!important}
  .header-shell .main-nav{
    position:fixed!important;
    z-index:100002!important;
    top:10px!important;
    right:10px!important;
    bottom:10px!important;
    left:auto!important;
    width:min(86vw,360px)!important;
    height:auto!important;
    padding:16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    border:1px solid rgba(255,255,255,.94)!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,rgba(252,253,252,.92),rgba(236,243,238,.84))!important;
    backdrop-filter:blur(24px) saturate(160%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(160%)!important;
    box-shadow:-18px 0 58px rgba(24,52,35,.18)!important;
    transform:translateX(calc(100% + 30px))!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:transform .32s ease,opacity .25s ease,visibility .25s ease!important;
    direction:rtl!important;
  }
  .header-shell .main-nav.is-open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important}
  .header-shell .main-nav .mobile-nav-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:14px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(57,91,68,.10)!important}
  .header-shell .main-nav .mobile-nav-head img{max-width:150px!important;max-height:48px!important;object-fit:contain!important}
  .mobile-menu-close{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:0!important;border-radius:12px!important;background:rgba(41,79,54,.08)!important;color:#284f37!important;font-size:25px!important;cursor:pointer!important}
  .header-shell .main-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;white-space:normal!important}
  .header-shell .main-nav li{width:100%!important}
  .header-shell .main-nav a{width:100%!important;padding:12px 13px!important;border-radius:12px!important;background:rgba(255,255,255,.38)!important;font-size:14px!important;color:#294535!important}
  .header-shell .main-nav a:after{display:none!important}
  .header-shell .main-nav .mobile-nav-cta{display:inline-flex!important;width:100%!important;min-height:50px!important;margin-top:auto!important;background:linear-gradient(180deg,#4f7659,#214b32)!important;color:#fff!important;border-radius:14px!important}
  .mobile-menu-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:100001!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    border:0!important;
    background:rgba(18,38,25,.18)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    transition:opacity .25s ease,visibility .25s ease!important;
  }
  .mobile-menu-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body.nozha-menu-open{overflow:hidden!important}

  body.home .site-main{padding-top:92px!important}
  body:not(.home) .site-main{padding-top:112px!important}
  body.admin-bar.home .site-main{padding-top:124px!important}
  body.admin-bar:not(.home) .site-main{padding-top:144px!important}

  .home-hero{min-height:auto!important;padding:4px 0 24px!important}
  .home-hero__inner{width:min(calc(100vw - 18px),760px)!important;min-height:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .home-hero__media{grid-column:1!important;grid-row:1!important;height:440px!important;min-height:440px!important}
  .home-hero__media img{width:min(100%,590px)!important;height:455px!important;max-height:455px!important}
  .home-hero__content{grid-column:1!important;grid-row:2!important;max-width:680px!important;padding:16px 18px 28px!important}
  .home-hero__content h1{font-size:44px!important;white-space:normal!important}
  .home-hero__subtitle{font-size:21px!important}
  .home-hero:after{width:490px!important;height:490px!important;top:0!important;right:50%!important;transform:translateX(50%)!important}
  .hero-ring--big{width:480px!important;height:480px!important;right:50%!important;transform:translateX(50%)!important;top:0!important}
  .hero-ring--small{width:360px!important;height:360px!important;right:50%!important;transform:translateX(50%)!important;top:58px!important}
  .hero-branch--left,.hero-branch--right{width:105px!important;opacity:.58!important}
  .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:600px){
  body.admin-bar .site-header{top:46px!important}
  .header-shell{grid-template-columns:44px 1fr 140px!important;height:64px!important;min-height:64px!important;max-height:64px!important}
  .header-shell .brand-wrap{width:140px!important;height:48px!important}
  .header-shell .custom-logo{max-width:136px!important;max-height:44px!important}
  body.home .site-main{padding-top:84px!important}
  body:not(.home) .site-main{padding-top:102px!important}
  body.admin-bar.home .site-main{padding-top:130px!important}
  body.admin-bar:not(.home) .site-main{padding-top:148px!important}

  .home-hero__media{height:360px!important;min-height:360px!important}
  .home-hero__media img{width:min(100%,450px)!important;height:375px!important;max-height:375px!important}
  .home-hero__media:after{background:linear-gradient(90deg,#f3f6f2 0%,rgba(243,246,242,.52) 4%,transparent 18%),linear-gradient(0deg,#f3f6f2 0%,rgba(243,246,242,.48) 8%,transparent 28%),radial-gradient(ellipse 72% 82% at 58% 48%,transparent 52%,rgba(244,247,244,.18) 68%,rgba(244,247,244,.78) 91%,#f4f7f4 100%)!important}
  .home-hero__content{padding:12px 12px 24px!important}
  .home-hero__content h1{font-size:35px!important;line-height:1.22!important}
  .home-hero__subtitle{font-size:17px!important}
  .home-hero__note{font-size:10px!important;gap:7px!important;margin:12px 0 18px!important}
  .home-hero__note span{width:30px!important}
  .home-hero__button{min-width:205px!important;min-height:47px!important;font-size:11px!important}
  .home-hero__badges{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:18px!important}
  .home-hero__badges a{min-height:62px!important;padding:7px 3px!important;flex-direction:column!important;gap:2px!important}
  .home-hero__badges b{font-size:8.5px!important}
  .hero-badge-icon{width:26px!important;height:26px!important;flex-basis:26px!important}.hero-badge-icon svg{width:20px!important;height:20px!important}
  .hero-ring--big{width:380px!important;height:380px!important}.hero-ring--small{width:285px!important;height:285px!important;top:48px!important}
  .hero-branch--left,.hero-branch--right{width:78px!important}

  .home-services{padding:0 8px 8px!important}
  .home-services__inner{width:100%!important;padding:22px 9px 24px!important;border-radius:22px!important}
  .home-services__heading{margin-bottom:17px!important}.home-services__heading h2{font-size:29px!important}.home-services__heading span{font-size:9px!important}
  .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .home-service-grid .service-card{min-height:228px!important;border-radius:14px!important}
  .home-service-grid .service-card-media{height:102px!important}
  .home-service-grid .service-card-content{padding:9px 7px 10px!important}
  .home-service-grid .service-card h3{font-size:12px!important}.home-service-grid .service-card p{font-size:7.5px!important;line-height:1.65!important}.home-service-grid .service-card-more{font-size:7px!important;margin-top:5px!important}

  .why-section,.consultation-section,.home-blog .home-blog__inner,.site-footer{width:calc(100vw - 16px)!important}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1!important;transform:none!important}
}
/* ---- source: assets/css/v19.css ---- */
/* =========================================================
   Nozha v1.9 — visibility + header controls repair
   Loaded after all legacy style layers.
   ========================================================= */

/* Header sizing is now controlled from Nozha > Header settings. */
.header-shell{
  width:min(calc(100vw - 44px),var(--nozha-header-width))!important;
  height:var(--nozha-header-height)!important;
  min-height:var(--nozha-header-height)!important;
  max-height:var(--nozha-header-height)!important;
}

/* Exact configurable distance from the bottom of the floating header. */
body.home .site-main,
body:not(.home) .site-main{
  padding-top:calc(var(--nozha-header-height) + 18px + var(--nozha-header-bottom-gap))!important;
}
body.admin-bar.home .site-main,
body.admin-bar:not(.home) .site-main{
  padding-top:calc(var(--nozha-header-height) + 50px + var(--nozha-header-bottom-gap))!important;
}
.site-header:not(.is-sticky)+.site-main{
  padding-top:var(--nozha-header-bottom-gap)!important;
}

/* Critical homepage visibility guard.
   Older cached markup could contain data-reveal on parent sections that were
   never observed by JavaScript. These structural headings/sections must never
   be hidden. Inner panels/cards can still animate normally. */
.home-services__heading,
.home-blog__top,
.why-section,
.consultation-section{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.home-services__heading[data-reveal],
.home-blog__top[data-reveal],
.why-section[data-reveal],
.consultation-section[data-reveal]{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

.home-services__heading h2,
.home-blog__heading h2,
.why-title-row h2,
.consult-copy h2{
  display:block!important;
  visibility:visible!important;
}

.why-section,
.consultation-section{
  display:block!important;
  position:relative!important;
  z-index:2!important;
}
.why-panel{
  display:grid!important;
  visibility:visible!important;
}
.consultation-panel{
  display:grid!important;
  visibility:visible!important;
}

/* Keep spacing consistent between the repaired homepage sections. */
.home-services{padding-bottom:14px!important}
.why-section{margin-top:14px!important;margin-bottom:0!important}
.consultation-section{margin-top:14px!important;margin-bottom:0!important}
.home-blog{padding-top:14px!important}

@media(max-width:980px){
  .header-shell{
    width:calc(100vw - 24px)!important;
    min-height:var(--nozha-header-height)!important;
  }
  body.home .site-main,
  body:not(.home) .site-main{
    padding-top:calc(var(--nozha-header-height) + 12px + var(--nozha-header-bottom-gap))!important;
  }
  body.admin-bar.home .site-main,
  body.admin-bar:not(.home) .site-main{
    padding-top:calc(var(--nozha-header-height) + 58px + var(--nozha-header-bottom-gap))!important;
  }
}

@media(max-width:782px){
  body.admin-bar .site-header{top:46px!important}
}
/* ---- source: assets/css/v20.css ---- */
/* =========================================================
   Nozha v1.10 — homepage scale, mobile responsiveness,
   service cards, blog cards, icons and footer controls.
   Loaded last on purpose.
   ========================================================= */

:root{--nozha-v20-section-gap:28px}
html,body{max-width:100%;overflow-x:hidden}
.site-main{min-width:0}
.nozha-site-shell{overflow:clip}

/* ---------- Hero: more compact and balanced ---------- */
.home-hero{min-height:560px!important;padding:0 0 18px!important}
.home-hero__inner{min-height:540px!important;width:min(calc(100vw - 42px),1450px)!important}
.home-hero__content{max-width:610px!important;padding:22px 24px!important}
.home-hero__content h1{font-size:clamp(46px,3.35vw,64px)!important;margin-bottom:7px!important}
.home-hero__subtitle{font-size:clamp(19px,1.4vw,25px)!important}
.home-hero__note{margin:13px 0 20px!important}
.home-hero__button{min-height:48px!important;max-height:48px!important;min-width:220px!important}
.home-hero__badges{margin-top:22px!important;max-width:550px!important}
.home-hero__badges a{min-height:64px!important}
.home-hero__media{min-height:540px!important;height:540px!important}
.home-hero__media img{height:540px!important;max-height:540px!important;width:min(100%,710px)!important}
.home-hero__media:before{width:560px!important;height:560px!important}
.home-hero:after{width:610px!important;height:610px!important}
.hero-ring--big{width:550px!important;height:550px!important}
.hero-ring--small{width:405px!important;height:405px!important;top:64px!important}
.hero-branch--left,.hero-branch--right{width:140px!important;opacity:.62!important}

/* ---------- Services: deliberate gap + redesigned cards ---------- */
.home-services{padding:var(--nozha-v20-section-gap) 14px 14px!important}
.home-services__inner{padding:30px 30px 36px!important}
.home-service-grid{gap:18px!important}
.home-service-grid .service-card{
  border-radius:22px!important;
  background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(244,248,245,.72))!important;
  border:1px solid rgba(255,255,255,.98)!important;
  box-shadow:0 14px 34px rgba(28,58,39,.075),inset 0 1px 0 #fff!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}
.home-service-grid .service-card:hover{transform:translateY(-7px)!important;box-shadow:0 22px 48px rgba(28,58,39,.13),inset 0 1px 0 #fff!important}
.home-service-grid .service-card-media{height:170px!important;border-radius:21px 21px 0 0!important;position:relative!important}
.home-service-grid .service-card-media:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(20,48,31,.14));pointer-events:none}
.home-service-grid .service-card-image{filter:saturate(.96) contrast(1.015)!important}
.home-service-grid .service-no{top:12px!important;left:12px!important;width:34px!important;height:34px!important;border-radius:12px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(12px)!important;display:grid!important;place-items:center!important;font-size:11px!important;color:#44634f!important;box-shadow:0 7px 18px rgba(28,58,39,.08)!important}
.home-service-grid .service-card-mini-icon{right:12px!important;bottom:12px!important;width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important}
.home-service-grid .service-card-mini-icon img{width:27px!important;height:27px!important}
.home-service-grid .service-card-content{padding:17px 18px 19px!important}
.home-service-grid .service-card h3{font-size:18px!important;margin-bottom:7px!important}
.home-service-grid .service-card p{font-size:11px!important;line-height:1.85!important;min-height:42px!important}
.home-service-grid .service-card-more{margin-top:10px!important;font-size:10px!important;color:#3f654c!important;font-weight:700!important}

/* ---------- Meaningful feature icons ---------- */
.why-feature-icon{width:52px!important;height:52px!important;margin:0 auto 8px!important;display:grid!important;place-items:center!important;border-radius:17px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;color:#e6f0e8!important}
.why-feature-icon svg{width:32px!important;height:32px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.why-grid>a{transition:transform .25s ease,background .25s ease!important;border-radius:18px!important}
.why-grid>a:hover{transform:translateY(-3px)!important;background:rgba(255,255,255,.04)!important}

/* ---------- Blog cards: slightly larger / more editorial ---------- */
.home-blog__inner{padding:30px 28px 34px!important}
.blog-carousel__track{gap:18px!important;padding:3px 2px 12px!important}
.blog-card{flex:0 0 31.5%!important;min-width:315px!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(25,54,36,.095)!important}
.blog-card__link{min-height:330px!important;display:block!important;position:relative!important;overflow:hidden!important}
.blog-card__image{height:330px!important;object-fit:cover!important}
.blog-card__overlay{background:linear-gradient(180deg,rgba(12,35,22,.02) 28%,rgba(13,42,26,.24) 52%,rgba(12,37,24,.92) 100%)!important}
.blog-card__category{top:16px!important;right:16px!important;padding:7px 11px!important;border-radius:12px!important;background:rgba(255,255,255,.8)!important;color:#345942!important;backdrop-filter:blur(12px)!important;font-size:10px!important}
.blog-card__content{padding:20px!important}
.blog-card__content h3{font-size:19px!important;line-height:1.55!important;margin:0 0 10px!important}
.blog-card__meta{font-size:10px!important}
.home-blog__all{font-size:10px!important;padding:8px 12px!important;border-radius:12px!important}

/* ---------- Footer sizing settings ---------- */
.site-footer{width:min(calc(100vw - 32px),var(--nozha-footer-width))!important;max-width:var(--nozha-footer-width)!important;margin-inline:auto!important;padding-inline:0!important}
.footer-glass{width:100%!important;max-width:none!important;padding-top:var(--nozha-footer-padding-y)!important;padding-bottom:var(--nozha-footer-padding-y)!important;border-radius:var(--nozha-footer-radius)!important}

/* ---------- Inner pages: predictable fluid layout ---------- */
.inner-page,.generic-page,.about-page,.services-page,.consultation-page,.contact-page,.gallery-page,.service-detail-page{width:min(calc(100vw - 28px),1220px)!important;margin-inline:auto!important;min-width:0!important}
.inner-page *,.generic-page *,.about-page *,.services-page *,.consultation-page *,.contact-page *,.gallery-page *,.service-detail-page *{min-width:0}
.entry-content img,.entry-content iframe,.entry-content video{max-width:100%;height:auto}
.entry-content table{display:block;max-width:100%;overflow-x:auto}

/* ---------- Tablet ---------- */
@media(max-width:980px){
  .home-hero{padding-bottom:18px!important}
  .home-hero__inner{width:min(calc(100vw - 20px),780px)!important}
  .home-hero__media{height:360px!important;min-height:360px!important}
  .home-hero__media img{height:370px!important;max-height:370px!important;width:min(100%,510px)!important}
  .home-hero__content{padding:14px 20px 24px!important}
  .home-hero__content h1{font-size:40px!important}
  .hero-ring--big{width:390px!important;height:390px!important}
  .hero-ring--small{width:285px!important;height:285px!important;top:48px!important}
  .home-services{padding-top:24px!important}
  .blog-card{flex-basis:47%!important;min-width:300px!important}

  .about-hero,.consult-page-hero,.service-detail-hero,.service-info-layout,.contact-modern-grid,.consultation-panel{grid-template-columns:1fr!important}
  .about-photo-wrap,.consult-page-media,.service-detail-media{height:390px!important;min-height:0!important}
  .service-detail-media{order:-1!important}
  .service-detail-copy,.consult-page-copy,.about-hero{padding:30px!important}
  .about-values,.consult-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contact-form-card{min-height:0!important}
}

/* ---------- Mobile ---------- */
@media(max-width:700px){
  body{font-size:14px}
  .nozha-site-shell{padding-left:0!important;padding-right:0!important}
  .site-main{width:100%!important}
  .inner-page,.generic-page,.about-page,.services-page,.consultation-page,.contact-page,.gallery-page,.service-detail-page{width:calc(100vw - 16px)!important}
  .section-glass,.content-glass{padding:18px!important;border-radius:20px!important}

  .home-hero{min-height:auto!important;padding:0 0 16px!important}
  .home-hero__inner{width:calc(100vw - 12px)!important}
  .home-hero__media{height:300px!important;min-height:300px!important}
  .home-hero__media img{height:312px!important;max-height:312px!important;width:min(100%,410px)!important}
  .home-hero__content{padding:10px 12px 20px!important}
  .home-hero__content h1{font-size:31px!important;line-height:1.2!important}
  .home-hero__subtitle{font-size:16px!important}
  .home-hero__note{font-size:9px!important;margin:9px 0 14px!important}
  .home-hero__button{min-width:190px!important;min-height:44px!important;max-height:44px!important;font-size:10px!important}
  .home-hero__badges{margin-top:14px!important;gap:6px!important}
  .home-hero__badges a{min-height:58px!important;padding:6px 4px!important}
  .home-hero__badges b{font-size:8px!important}
  .hero-badge-icon{width:25px!important;height:25px!important;flex-basis:25px!important}
  .hero-badge-icon svg{width:18px!important;height:18px!important}
  .hero-ring--big{width:320px!important;height:320px!important}
  .hero-ring--small{width:235px!important;height:235px!important;top:38px!important}
  .hero-branch--left,.hero-branch--right{width:64px!important}

  .home-services{padding:22px 6px 8px!important}
  .home-services__inner{padding:20px 8px 22px!important;border-radius:20px!important}
  .home-services__heading{margin-bottom:15px!important}
  .home-services__heading h2{font-size:26px!important}
  .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .home-service-grid .service-card{border-radius:15px!important}
  .home-service-grid .service-card-media{height:108px!important;border-radius:14px 14px 0 0!important}
  .home-service-grid .service-no{width:27px!important;height:27px!important;border-radius:9px!important;top:7px!important;left:7px!important;font-size:8px!important}
  .home-service-grid .service-card-mini-icon{width:30px!important;height:30px!important;border-radius:10px!important;right:7px!important;bottom:7px!important}
  .home-service-grid .service-card-mini-icon img{width:19px!important;height:19px!important}
  .home-service-grid .service-card-content{padding:9px 7px 11px!important}
  .home-service-grid .service-card h3{font-size:12px!important;line-height:1.45!important;margin-bottom:4px!important}
  .home-service-grid .service-card p{font-size:7.5px!important;line-height:1.65!important;min-height:36px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .home-service-grid .service-card-more{font-size:7px!important;margin-top:5px!important}

  .why-section,.consultation-section,.home-blog .home-blog__inner,.site-footer{width:calc(100vw - 12px)!important}
  .why-panel{padding:20px 14px!important;border-radius:20px!important}
  .why-photo{width:170px!important;height:170px!important}
  .why-title-row h2{font-size:28px!important}
  .why-grid{grid-template-columns:1fr!important;gap:5px!important}
  .why-grid>a{padding:11px 8px!important}
  .why-feature-icon{width:44px!important;height:44px!important}
  .why-feature-icon svg{width:27px!important;height:27px!important}
  .why-grid h3{font-size:16px!important}.why-grid p{font-size:10px!important}

  .consultation-panel{border-radius:20px!important}
  .consult-photo{min-height:235px!important}.consult-photo img{height:235px!important}
  .consult-copy{padding:20px 16px!important}.consult-copy h2{font-size:25px!important;line-height:1.45!important}

  .home-blog{padding-top:10px!important}
  .home-blog__inner{padding:22px 10px 24px!important;border-radius:20px!important}
  .home-blog__top{grid-template-columns:auto 1fr!important;gap:8px!important;align-items:start!important}
  .home-blog__top-spacer{display:none!important}
  .home-blog__heading{text-align:right!important}
  .home-blog__heading h2{font-size:27px!important}
  .home-blog__heading span{font-size:9px!important}
  .blog-carousel__track{gap:10px!important}
  .blog-card{flex:0 0 82%!important;min-width:250px!important;border-radius:18px!important}
  .blog-card__link,.blog-card__image{height:285px!important;min-height:285px!important}
  .blog-card__content{padding:16px!important}.blog-card__content h3{font-size:16px!important}
  .blog-carousel__button{width:34px!important;height:34px!important}

  .page-hero,.modern-page-hero{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:15px!important}
  .page-hero h1,.about-copy h1,.consult-page-copy h1,.service-detail-copy h1{font-size:31px!important;line-height:1.3!important}
  .page-hero p,.about-copy>p,.consult-page-copy>p,.service-lead{font-size:13px!important}
  .hero-orb,.contact-badge,.service-orb{width:92px!important;height:92px!important;flex-basis:92px!important}
  .about-hero,.consult-page-hero,.service-detail-hero,.contact-modern-grid,.service-info-layout{grid-template-columns:1fr!important;padding:0!important;gap:0!important}
  .about-copy,.consult-page-copy,.service-detail-copy{padding:22px!important}
  .about-photo-wrap,.consult-page-media,.service-detail-media{height:285px!important;min-height:285px!important;border-radius:18px!important}
  .about-values,.consult-steps{grid-template-columns:1fr!important;gap:9px!important}
  .about-values article,.consult-steps article{padding:18px!important}
  .contact-info-card{min-height:78px!important;padding:12px!important}.contact-form-card{padding:20px!important}
  .service-side-stack{gap:8px!important}.mini-glass-card{padding:15px!important}
  .service-bottom-cta{padding:20px!important;border-radius:20px!important}.service-bottom-cta h2{font-size:25px!important}
  .nozha-gallery-grid{columns:2 140px!important;column-gap:8px!important}.gallery-tile{margin-bottom:8px!important;border-radius:14px!important}

  .footer-glass{grid-template-columns:1fr!important;gap:18px!important;padding-left:18px!important;padding-right:18px!important}
  .footer-logo-badge{width:min(100%,230px)!important}
  .footer-brand h3,.footer-nav h3,.footer-services h3,.footer-contact h3{font-size:20px!important}
  .footer-bottom{font-size:10px!important;padding-inline:10px!important}
}

@media(max-width:380px){
  .home-service-grid .service-card-media{height:96px!important}
  .home-service-grid .service-card h3{font-size:11px!important}
  .blog-card{flex-basis:88%!important;min-width:230px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
.footer-contact-icon{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;flex:0 0 24px!important;color:#dce9df!important}
.footer-contact-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
/* ---- source: assets/css/v21.css ---- */
/* =========================================================
   Nozha v1.11 — 1250px content system, tighter hero/header
   spacing, premium service cards and stable editorial blog cards.
   Loaded last intentionally.
   ========================================================= */

:root{
  --nozha-content-width:1250px;
  --nozha-container:1250px;
}

/* ---------- Global content width: 1250px ---------- */
.nozha-container,
.home-hero__inner,
.home-services__inner,
.why-section,
.consultation-section,
.home-blog__inner,
.site-footer,
.inner-page,
.generic-page,
.about-page,
.services-page,
.consultation-page,
.contact-page,
.gallery-page,
.service-detail-page{
  width:min(calc(100vw - 32px),var(--nozha-content-width))!important;
  max-width:var(--nozha-content-width)!important;
  margin-inline:auto!important;
}

/* ---------- Header → Hero distance ----------
   Keep the user setting, but remove the old extra 18/50px layers that made
   the homepage look empty above the hero. */
body.home .site-main{
  padding-top:calc(var(--nozha-header-height) + var(--nozha-header-bottom-gap))!important;
}
body.admin-bar.home .site-main{
  padding-top:calc(var(--nozha-header-height) + 32px + var(--nozha-header-bottom-gap))!important;
}
.site-header:not(.is-sticky)+.site-main{padding-top:var(--nozha-header-bottom-gap)!important}

/* Hero itself starts immediately; content is no longer vertically buried. */
.home-hero{
  min-height:500px!important;
  padding:0 0 20px!important;
}
.home-hero__inner{
  min-height:500px!important;
  height:500px!important;
  grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)!important;
  align-items:start!important;
}
.home-hero__content{
  height:500px!important;
  max-width:585px!important;
  padding:72px 18px 24px!important;
  justify-content:flex-start!important;
}
.home-hero__content h1{
  font-size:clamp(43px,3.15vw,58px)!important;
  line-height:1.2!important;
}
.home-hero__subtitle{font-size:clamp(18px,1.3vw,23px)!important}
.home-hero__media{
  min-height:500px!important;
  height:500px!important;
  align-items:flex-start!important;
}
.home-hero__media img{
  height:500px!important;
  max-height:500px!important;
  width:min(100%,650px)!important;
  object-position:center 8%!important;
}
.home-hero__media:before{width:510px!important;height:510px!important;top:-4px!important}
.home-hero:after{width:540px!important;height:540px!important;top:-8px!important}
.hero-ring--big{width:505px!important;height:505px!important;top:-2px!important}
.hero-ring--small{width:375px!important;height:375px!important;top:58px!important}
.home-hero__badges{margin-top:19px!important;max-width:520px!important}
.home-hero__badges a{min-height:60px!important}

/* ---------- Services: more breathing room from hero ---------- */
.home-services{
  padding:34px 16px 18px!important;
  background:linear-gradient(180deg,#f7f9f7 0%,#f3f6f3 100%)!important;
}
.home-services__inner{
  padding:31px 28px 34px!important;
  border-radius:30px!important;
}
.home-services__heading{margin-bottom:24px!important}
.home-services__heading h2{font-size:39px!important}
.home-service-grid{gap:16px!important}

/* ---------- New service card design ---------- */
.home-service-grid .service-card{
  min-height:330px!important;
  padding:9px!important;
  border-radius:25px!important;
  overflow:hidden!important;
  background:linear-gradient(155deg,rgba(255,255,255,.97),rgba(245,249,246,.82))!important;
  border:1px solid rgba(255,255,255,.98)!important;
  box-shadow:0 14px 36px rgba(28,58,39,.075),inset 0 1px 0 #fff!important;
  position:relative!important;
}
.home-service-grid .service-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:linear-gradient(125deg,rgba(255,255,255,.42),transparent 35%,rgba(125,159,134,.035))!important;
}
.home-service-grid .service-card:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 23px 50px rgba(28,58,39,.125),inset 0 1px 0 #fff!important;
}
.home-service-grid .service-card-link{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  z-index:2!important;
}
.home-service-grid .service-card-media{
  height:174px!important;
  border-radius:19px!important;
  overflow:hidden!important;
  background:#e9efea!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)!important;
}
.home-service-grid .service-card-media:after{
  height:45%!important;
  background:linear-gradient(180deg,transparent,rgba(19,48,31,.16))!important;
}
.home-service-grid .service-card-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s ease!important;
}
.home-service-grid .service-card:hover .service-card-image{transform:scale(1.06)!important;filter:saturate(1.02) contrast(1.02)!important}
.home-service-grid .service-no{
  top:11px!important;
  left:11px!important;
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 7px 18px rgba(30,61,41,.09)!important;
  color:#486651!important;
  font-size:10px!important;
  font-weight:700!important;
}
.home-service-grid .service-card-mini-icon{
  display:grid!important;
  place-items:center!important;
  right:12px!important;
  bottom:12px!important;
  width:40px!important;
  height:40px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 8px 20px rgba(30,61,41,.1)!important;
  backdrop-filter:blur(10px)!important;
}
.home-service-grid .service-card-mini-icon img{width:25px!important;height:25px!important;object-fit:contain!important}
.home-service-grid .service-card-content{
  flex:1!important;
  padding:15px 8px 9px!important;
  text-align:right!important;
  display:flex!important;
  flex-direction:column!important;
}
.home-service-grid .service-card h3{
  margin:0 0 6px!important;
  font-size:18px!important;
  line-height:1.48!important;
  color:#1d3d29!important;
  font-weight:800!important;
}
.home-service-grid .service-card p{
  margin:0!important;
  min-height:40px!important;
  color:#6b796f!important;
  font-size:10.5px!important;
  line-height:1.9!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.home-service-grid .service-card-more{
  width:max-content!important;
  margin-top:auto!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  background:#eff5f0!important;
  color:#386148!important;
  font-size:9px!important;
  font-weight:700!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  transition:background .2s ease,color .2s ease!important;
}
.home-service-grid .service-card:hover .service-card-more{background:#315c42!important;color:#fff!important}

/* ---------- Blog: stable white editorial cards ---------- */
.home-blog{padding:24px 16px 32px!important}
.home-blog__inner{padding:28px 26px 30px!important;border-radius:30px!important}
.home-blog__top{margin-bottom:18px!important}
.home-blog__heading h2{font-size:36px!important}
.blog-carousel{padding:0 10px!important}
.blog-carousel__track{gap:18px!important;padding:4px 2px 14px!important}
.blog-card{
  flex:0 0 calc((100% - 36px)/3)!important;
  min-width:350px!important;
  height:auto!important;
  min-height:375px!important;
  border-radius:23px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(255,255,255,.98)!important;
  box-shadow:0 14px 34px rgba(24,53,35,.09),inset 0 1px 0 #fff!important;
}
.blog-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 48px rgba(24,53,35,.14)!important}
.blog-card__link{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:375px!important;
  color:#213b2b!important;
  background:#fff!important;
  overflow:hidden!important;
}
.blog-card__media{
  position:relative!important;
  height:210px!important;
  min-height:210px!important;
  overflow:hidden!important;
  background:#e4ebe6!important;
}
.blog-card__image{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:210px!important;
  object-fit:cover!important;
  transition:transform .55s ease,filter .55s ease!important;
}
.blog-card:hover .blog-card__image{transform:scale(1.055)!important;filter:saturate(1.03) contrast(1.02)!important}
.blog-card__overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,transparent 48%,rgba(18,48,31,.26) 100%)!important;
}
.blog-card__category{
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  padding:7px 11px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.87)!important;
  color:#315b41!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 7px 18px rgba(25,55,37,.08)!important;
  backdrop-filter:blur(10px)!important;
  font-size:9px!important;
  font-weight:700!important;
}
.blog-card__content{
  position:relative!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  flex:1!important;
  padding:16px 17px 15px!important;
  background:linear-gradient(180deg,#fff,#fbfdfb)!important;
  color:#243d2e!important;
  text-align:right!important;
  direction:rtl!important;
  display:flex!important;
  flex-direction:column!important;
}
.blog-card__content h3{
  margin:0 0 6px!important;
  min-height:52px!important;
  color:#203d2b!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:800!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.blog-card__excerpt{
  margin:0!important;
  color:#718077!important;
  font-size:10.5px!important;
  line-height:1.8!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.blog-card__footer{
  margin-top:auto!important;
  padding-top:11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  border-top:1px solid #edf1ee!important;
}
.blog-card__meta{display:flex!important;align-items:center!important;gap:5px!important;color:#87948c!important;font-size:9px!important}
.blog-card__more{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#386047!important;font-size:9px!important;font-weight:700!important}
.blog-card__more b{font-size:13px!important;font-weight:400!important}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .nozha-container,.home-hero__inner,.home-services__inner,.why-section,.consultation-section,.home-blog__inner,.site-footer,.inner-page,.generic-page,.about-page,.services-page,.consultation-page,.contact-page,.gallery-page,.service-detail-page{width:min(calc(100vw - 24px),var(--nozha-content-width))!important}
  .home-hero__inner{height:auto!important;min-height:470px!important}
  .home-hero__content{height:470px!important;padding-top:62px!important}
  .home-hero__media{height:470px!important;min-height:470px!important}
  .home-hero__media img{height:470px!important;max-height:470px!important}
  .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .blog-card{flex-basis:calc((100% - 18px)/2)!important;min-width:320px!important}
}

@media(max-width:700px){
  .nozha-container,.home-hero__inner,.home-services__inner,.why-section,.consultation-section,.home-blog__inner,.site-footer,.inner-page,.generic-page,.about-page,.services-page,.consultation-page,.contact-page,.gallery-page,.service-detail-page{width:calc(100vw - 12px)!important;max-width:none!important}
  body.home .site-main{padding-top:calc(var(--nozha-header-height) + 8px)!important}
  body.admin-bar.home .site-main{padding-top:calc(var(--nozha-header-height) + 54px)!important}

  .home-hero{min-height:auto!important;padding-bottom:14px!important}
  .home-hero__inner{height:auto!important;min-height:auto!important}
  .home-hero__content{height:auto!important;padding:12px 10px 18px!important}
  .home-hero__media{height:290px!important;min-height:290px!important}
  .home-hero__media img{height:300px!important;max-height:300px!important}

  .home-services{padding:22px 6px 10px!important}
  .home-services__inner{padding:20px 8px 22px!important}
  .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .home-service-grid .service-card{min-height:244px!important;padding:6px!important;border-radius:17px!important}
  .home-service-grid .service-card-media{height:106px!important;border-radius:13px!important}
  .home-service-grid .service-card-content{padding:9px 4px 5px!important}
  .home-service-grid .service-card h3{font-size:12px!important;margin-bottom:3px!important}
  .home-service-grid .service-card p{font-size:7.6px!important;line-height:1.65!important;min-height:34px!important;-webkit-line-clamp:3!important}
  .home-service-grid .service-card-more{font-size:7px!important;padding:5px 7px!important;border-radius:8px!important}
  .home-service-grid .service-no{width:25px!important;height:25px!important;top:7px!important;left:7px!important;border-radius:8px!important;font-size:7px!important}
  .home-service-grid .service-card-mini-icon{width:29px!important;height:29px!important;right:7px!important;bottom:7px!important;border-radius:9px!important}
  .home-service-grid .service-card-mini-icon img{width:18px!important;height:18px!important}

  .home-blog__inner{padding:21px 9px 23px!important}
  .blog-carousel{padding:0 3px!important}
  .blog-carousel__track{gap:10px!important}
  .blog-card{flex:0 0 84%!important;min-width:255px!important;min-height:340px!important;border-radius:18px!important}
  .blog-card__link{min-height:340px!important}
  .blog-card__media,.blog-card__image{height:188px!important;min-height:188px!important}
  .blog-card__content{padding:13px!important}
  .blog-card__content h3{font-size:15px!important;min-height:46px!important}
  .blog-card__excerpt{font-size:9px!important}
  .blog-card__footer{padding-top:9px!important}
}
/* ---- source: assets/css/production.css ---- */
/* =========================================================
   Nozha production redesign layer — v1.13.0
   Homepage redesign, compact hero, improved service/blog cards,
   glass header preserved, 1250px content width.
   ========================================================= */

:root{
  --nozha-content-width:1250px;
  --nozha-container:1250px;
  --nozha-surface:#ffffff;
  --nozha-surface-soft:rgba(255,255,255,.72);
  --nozha-border:rgba(255,255,255,.9);
  --nozha-shadow:0 18px 40px rgba(24,52,35,.08);
  --nozha-shadow-soft:0 12px 30px rgba(24,52,35,.06);
  --nozha-text:#234030;
  --nozha-muted:#6f7e76;
  --nozha-green:#17472d;
  --nozha-green-2:#2b6243;
}

html,body{max-width:100%;overflow-x:hidden!important}
.nozha-site-shell{padding:0 0 34px!important;overflow:clip!important;background:linear-gradient(180deg,#f7f8f6 0%,#f3f5f3 42%,#eef2ef 100%)!important}
.site-main{padding-top:0!important;margin-top:0!important;min-width:0!important}
.nozha-container,
.home-hero__inner,
.home-services__inner,
.home-blog__inner,
.site-footer{width:min(calc(100vw - 32px),1250px)!important;max-width:1250px!important}

/* Header */
.site-header,
.site-header.is-sticky,
.site-header:not(.is-sticky){
  width:100%!important;
  margin:0 0 clamp(0px,var(--nozha-header-bottom-gap),10px)!important;
  padding:14px 16px 0!important;
  background:transparent!important;
  z-index:99990!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
}
.site-header.is-sticky{position:sticky!important;top:0!important}
.site-header:not(.is-sticky){position:relative!important}
body.admin-bar .site-header.is-sticky{top:32px!important}
.header-shell{
  width:min(calc(100vw - 32px),var(--nozha-header-width))!important;
  max-width:var(--nozha-header-width)!important;
  height:var(--nozha-header-height)!important;
  min-height:var(--nozha-header-height)!important;
  margin:0 auto!important;
  padding:9px 18px!important;
  display:grid!important;
  grid-template-columns:186px minmax(0,1fr) minmax(150px,var(--nozha-header-logo-width))!important;
  align-items:center!important;
  gap:20px!important;
  direction:ltr!important;
  position:relative!important;
  pointer-events:auto!important;
  border:1px solid rgba(255,255,255,.96)!important;
  border-radius:24px!important;
  background:linear-gradient(130deg,rgba(255,255,255,var(--nozha-header-opacity)),rgba(249,252,249,.54))!important;
  backdrop-filter:blur(var(--nozha-header-blur)) saturate(165%)!important;
  -webkit-backdrop-filter:blur(var(--nozha-header-blur)) saturate(165%)!important;
  box-shadow:0 15px 44px rgba(28,54,38,.08),inset 0 1px 0 rgba(255,255,255,.98)!important;
  overflow:visible!important;
}
.header-shell:before{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;background:linear-gradient(110deg,rgba(255,255,255,.18),transparent 34%,rgba(255,255,255,.1) 71%,transparent)!important}
.header-shell>*{position:relative!important;z-index:2!important}
.header-shell .header-cta{grid-column:1!important;justify-self:start!important;min-width:160px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0 22px!important;border-radius:14px!important;font-size:12px!important}
.header-shell .main-nav{grid-column:2!important;display:block!important;position:static!important;transform:none!important;background:transparent!important;box-shadow:none!important;border:0!important;justify-self:center!important;opacity:1!important;visibility:visible!important;direction:rtl!important}
.header-shell .main-nav .mobile-nav-head,.header-shell .main-nav .mobile-nav-cta{display:none!important}
.header-shell .main-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:34px!important;margin:0!important;padding:0!important;list-style:none!important;white-space:nowrap!important}
.header-shell .main-nav li{margin:0!important;padding:0!important}
.header-shell .main-nav a{display:block!important;position:relative!important;padding:18px 0 14px!important;color:#33483b!important;background:transparent!important;font-size:13px!important;line-height:1.2!important}
.header-shell .main-nav a:after{content:""!important;position:absolute!important;right:50%!important;left:50%!important;bottom:5px!important;height:2px!important;border-radius:999px!important;background:var(--nozha-primary)!important;transition:right .22s ease,left .22s ease!important}
.header-shell .main-nav a:hover:after,.header-shell .main-nav .current-menu-item>a:after{right:0!important;left:0!important}
.header-shell .brand-wrap{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:58px!important}
.header-shell .custom-logo{width:auto!important;max-width:min(100%,var(--nozha-header-logo-width))!important;max-height:54px!important;height:auto!important;object-fit:contain!important;object-position:right center!important}
.header-shell .menu-toggle{display:none!important}
.mobile-menu-backdrop{display:none!important}

/* Homepage redesign */
.home-hero{
  margin:0!important;
  padding:0 0 24px!important;
  position:relative!important;
  overflow:hidden!important;
}
.home-hero:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 20% 18%,rgba(161,182,168,.16),transparent 20%),radial-gradient(circle at 79% 12%,rgba(255,255,255,.9),transparent 24%),linear-gradient(107deg,#f5f7f4 0%,#eef2ef 47%,#f8faf8 100%)!important;z-index:0!important}
.home-hero__inner{
  position:relative!important;
  z-index:2!important;
  min-height:470px!important;
  margin:0 auto!important;
  padding:18px 18px 16px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;
  gap:22px!important;
  align-items:center!important;
  background:linear-gradient(145deg,rgba(255,255,255,.4),rgba(255,255,255,.12))!important;
  border-radius:44px!important;
}
.home-hero__content{
  height:auto!important;
  min-height:0!important;
  max-width:560px!important;
  margin:0 auto 0 0!important;
  padding:6px 10px 6px 20px!important;
  direction:rtl!important;
  text-align:right!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.home-hero__content h1{margin:0 0 10px!important;color:var(--nozha-green)!important;font-size:clamp(42px,3.15vw,68px)!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-1.2px!important;white-space:normal!important}
.home-hero__subtitle{margin:0!important;color:#51665a!important;font-size:clamp(19px,1.45vw,28px)!important;font-weight:400!important}
.home-hero__note{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;margin:18px 0 24px!important;color:#6d7b73!important;font-size:13px!important}
.home-hero__note span{display:block!important;width:58px!important;height:1px!important;background:linear-gradient(90deg,transparent,#899c90,transparent)!important}
.home-hero__button{min-width:232px!important;min-height:52px!important;margin:0!important;border-radius:16px!important;font-size:13px!important;box-shadow:0 14px 28px rgba(31,69,46,.18)!important}
.home-hero__badges{width:100%!important;max-width:530px!important;margin:24px 0 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;direction:ltr!important}
.home-hero__badges a{min-height:72px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;direction:rtl!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.96)!important;background:rgba(255,255,255,.68)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:var(--nozha-shadow-soft)!important;transition:transform .22s ease,box-shadow .22s ease!important}
.home-hero__badges a:hover{transform:translateY(-4px)!important;box-shadow:0 18px 34px rgba(24,52,35,.1)!important}
.home-hero__badges b{font-size:11px!important;color:#31493c!important}
.hero-badge-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:12px!important;background:#eff5f0!important;color:#557260!important;display:grid!important;place-items:center!important}
.hero-badge-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.home-hero__media{position:relative!important;height:430px!important;min-height:430px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.home-hero__media img{position:relative!important;z-index:2!important;width:min(100%,520px)!important;height:430px!important;max-height:430px!important;object-fit:cover!important;object-position:center top!important;border:0!important;filter:saturate(1.03) contrast(1.01)!important;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 56% 42%,#000 52%,rgba(0,0,0,.92) 67%,rgba(0,0,0,.24) 84%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 12%,#000 26%,#000 74%,rgba(0,0,0,.42) 88%,transparent 100%),linear-gradient(0deg,transparent 0%,rgba(0,0,0,.35) 8%,#000 22%,#000 72%,rgba(0,0,0,.35) 92%,transparent 100%);mask-image:radial-gradient(ellipse 78% 82% at 56% 42%,#000 52%,rgba(0,0,0,.92) 67%,rgba(0,0,0,.24) 84%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 12%,#000 26%,#000 74%,rgba(0,0,0,.42) 88%,transparent 100%),linear-gradient(0deg,transparent 0%,rgba(0,0,0,.35) 8%,#000 22%,#000 72%,rgba(0,0,0,.35) 92%,transparent 100%)}
.home-hero__media:before{content:""!important;position:absolute!important;inset:18px 10px 8px auto!important;width:520px!important;height:420px!important;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.45),transparent 56%),linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,0))!important;border-radius:50%!important;filter:blur(8px)!important;z-index:1!important}
.home-hero__media:after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 55% 50%,transparent 43%,rgba(255,255,255,.65) 61%,rgba(255,255,255,.08) 72%,transparent 73%)!important;z-index:3!important;pointer-events:none!important}
.hero-ring{position:absolute!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 0 0 1px rgba(255,255,255,.24) inset!important;z-index:4!important;pointer-events:none!important}
.hero-ring--big{width:430px!important;height:430px!important;right:50%!important;top:10px!important;transform:translateX(42%)!important}
.hero-ring--small{width:315px!important;height:315px!important;right:50%!important;top:64px!important;transform:translateX(34%)!important}
.hero-branch{position:absolute!important;z-index:1!important;opacity:.72!important;pointer-events:none!important}
.hero-branch--left{left:-6px!important;bottom:38px!important;width:154px!important}
.hero-branch--right{right:-2px!important;bottom:48px!important;width:130px!important}
.hero-glint{position:absolute!important;z-index:2!important;color:rgba(255,255,255,.95)!important;text-shadow:0 0 18px rgba(255,255,255,.72)!important;font-size:16px!important}
.hero-glint--1{top:76px!important;left:76px!important}.hero-glint--2{top:132px!important;right:116px!important}

.home-services,.why-section,.consultation-section,.home-blog{position:relative!important;z-index:2!important}
.home-services{padding-top:20px!important}
.home-services__inner,.home-blog__inner{position:relative!important;background:rgba(255,255,255,.4)!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:34px!important;padding:34px 28px!important;box-shadow:var(--nozha-shadow-soft)!important}
.section-heading{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:4px!important;margin-bottom:26px!important}
.section-heading span{color:#7d8b83!important;font-size:13px!important}
.section-heading h2{margin:0!important;color:#173f2b!important;font-size:clamp(34px,2.5vw,50px)!important;line-height:1.15!important;font-weight:900!important}
.section-heading i{font-style:normal!important;color:#5a805f!important;font-size:12px!important}

.home-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.home-service-grid .service-card{min-height:100%!important;border-radius:24px!important;overflow:hidden!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(237,242,238,.94)!important;box-shadow:0 12px 30px rgba(25,51,36,.06)!important;transition:transform .24s ease,box-shadow .24s ease!important}
.home-service-grid .service-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 42px rgba(25,51,36,.11)!important}
.home-service-grid .service-card-link{height:100%!important;display:flex!important;flex-direction:column!important}
.home-service-grid .service-card-media{position:relative!important;height:182px!important;padding:12px 12px 0!important;overflow:visible!important;background:transparent!important}
.home-service-grid .service-card-image{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:18px!important;box-shadow:0 10px 20px rgba(28,54,38,.08)!important;transition:transform .4s ease!important}
.home-service-grid .service-card:hover .service-card-image{transform:scale(1.04)!important}
.home-service-grid .service-no{position:absolute!important;top:20px!important;left:20px!important;width:34px!important;height:34px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#6f8477!important;font-size:11px!important;font-weight:800!important;display:grid!important;place-items:center!important;box-shadow:0 10px 18px rgba(25,51,36,.08)!important}
.home-service-grid .service-card-mini-icon{position:absolute!important;right:20px!important;bottom:10px!important;width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;display:grid!important;place-items:center!important;box-shadow:0 10px 18px rgba(25,51,36,.08)!important}
.home-service-grid .service-card-mini-icon img{width:24px!important;height:24px!important;object-fit:contain!important;display:block!important}
.home-service-grid .service-card-content{display:flex!important;flex:1!important;flex-direction:column!important;padding:16px 18px 18px!important;text-align:right!important}
.home-service-grid .service-card h3{margin:0 0 8px!important;font-size:20px!important;line-height:1.45!important;color:#22412f!important;font-weight:800!important}
.home-service-grid .service-card p{margin:0!important;color:#708078!important;font-size:12px!important;line-height:1.9!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:44px!important}
.home-service-grid .service-card-more{display:inline-flex!important;align-items:center!important;gap:6px!important;align-self:flex-start!important;margin-top:auto!important;padding:10px 14px!important;border-radius:999px!important;background:#eef4ef!important;color:#3e624a!important;font-size:11px!important;font-weight:700!important}
.home-service-grid .service-card-more b{font-size:15px!important;font-weight:400!important}

.why-section,.consultation-section{margin-top:24px!important}
.why-panel,.consultation-panel{display:grid!important;grid-template-columns:345px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;border-radius:34px!important;overflow:hidden!important;box-shadow:var(--nozha-shadow)!important}
.why-panel{padding:24px 28px!important;background:linear-gradient(110deg,#1e5137 0%,#123423 54%,#28563e 100%)!important;color:#fff!important}
.why-photo,.consult-photo{position:relative!important;display:block!important;overflow:hidden!important;border-radius:26px!important}
.why-photo img,.consult-photo img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.why-photo{height:220px!important}.consult-photo{height:220px!important}
.why-photo-ring{position:absolute!important;inset:12px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.62)!important;pointer-events:none!important}
.why-title-row h2,.consult-copy h2{margin:0 0 18px!important;font-size:clamp(30px,2vw,42px)!important;line-height:1.2!important;font-weight:900!important}
.why-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.why-grid a{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important;padding:12px 12px 8px!important;color:#fff!important;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))!important;border-radius:18px!important}
.why-feature-icon{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:rgba(255,255,255,.1)!important;color:#f5fff8!important}
.why-feature-icon svg,.footer-contact-icon svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.why-grid h3{margin:0!important;color:#fff!important;font-size:18px!important}.why-grid p{margin:0!important;font-size:12px!important;line-height:1.85!important;color:rgba(255,255,255,.82)!important}

.consultation-panel{padding:18px 24px!important;background:linear-gradient(140deg,rgba(255,255,255,.82),rgba(243,247,243,.95))!important;border:1px solid rgba(255,255,255,.88)!important}
.consult-badge{position:absolute!important;right:18px!important;top:18px!important;width:102px!important;height:102px!important;border-radius:50%!important;background:rgba(255,255,255,.52)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;display:grid!important;place-items:center!important;text-align:center!important;font-size:18px!important;line-height:1.45!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 14px 24px rgba(22,47,32,.08)!important}
.consult-copy{padding:0 8px!important;text-align:right!important}
.consult-copy h2{color:#24402f!important}
.consult-copy .button{min-width:200px!important;min-height:50px!important;border-radius:14px!important}

.home-blog{margin-top:24px!important}
.home-blog__top{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:end!important;gap:18px!important;margin-bottom:24px!important}
.home-blog__all{display:inline-flex!important;align-items:center!important;gap:5px!important;justify-self:start!important;padding:10px 14px!important;border-radius:999px!important;background:#f1f6f2!important;color:#32543f!important;font-size:11px!important;font-weight:700!important}
.home-blog__heading{text-align:center!important}.home-blog__heading h2{margin:0!important;color:#173f2b!important;font-size:clamp(34px,2.4vw,50px)!important;line-height:1.1!important;font-weight:900!important}.home-blog__heading span{display:block!important;margin-top:7px!important;color:#7a8880!important;font-size:13px!important}
.home-blog__top-spacer{display:block!important}
.blog-carousel{position:relative!important;padding:0 6px!important}
.blog-carousel__track{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:4px 2px 12px!important;direction:rtl!important}.blog-carousel__track::-webkit-scrollbar{display:none!important}
.blog-card{flex:0 0 calc((100% - 36px)/3)!important;min-width:340px!important;scroll-snap-align:start!important;border-radius:24px!important;overflow:hidden!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(238,242,239,.95)!important;box-shadow:0 14px 34px rgba(24,52,35,.07)!important;transition:transform .24s ease,box-shadow .24s ease!important}
.blog-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 40px rgba(24,52,35,.12)!important}
.blog-card__link{display:flex!important;flex-direction:column!important;height:100%!important}
.blog-card__media{position:relative!important;display:block!important;height:235px!important;overflow:hidden!important;background:#e8eeea!important}
.blog-card__image{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transition:transform .46s ease!important}
.blog-card:hover .blog-card__image{transform:scale(1.05)!important}
.blog-card__overlay{position:absolute!important;inset:auto 0 0 0!important;height:88px!important;background:linear-gradient(180deg,transparent 0%,rgba(16,42,28,.62) 100%)!important}
.blog-card__category{position:absolute!important;top:14px!important;right:14px!important;padding:7px 11px!important;border-radius:12px!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(10px)!important;color:#30543e!important;font-size:10px!important;font-weight:700!important}
.blog-card__content{display:flex!important;flex-direction:column!important;flex:1!important;padding:18px 18px 16px!important;text-align:right!important}
.blog-card__content h3{margin:0 0 9px!important;color:#223f2d!important;font-size:19px!important;line-height:1.6!important;font-weight:800!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:60px!important}
.blog-card__excerpt{margin:0!important;color:#708078!important;font-size:12px!important;line-height:1.9!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:45px!important}
.blog-card__footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding-top:14px!important;border-top:1px solid #edf2ee!important}
.blog-card__meta{display:flex!important;align-items:center!important;gap:6px!important;font-size:10px!important;color:#86938b!important}.blog-card__more{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#355842!important;font-size:11px!important;font-weight:800!important}
.blog-carousel__button{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.9)!important;background:linear-gradient(180deg,#4b7658,#21452f)!important;color:#fff!important;box-shadow:0 12px 24px rgba(24,52,35,.18)!important;display:grid!important;place-items:center!important;font-size:26px!important;cursor:pointer!important}.blog-carousel__prev{right:-10px!important}.blog-carousel__next{left:-10px!important}.blog-carousel__dots{text-align:center!important;margin-top:10px!important}.blog-carousel__dots span{display:inline-block!important;width:10px!important;height:10px!important;margin:0 4px!important;border-radius:50%!important;background:#ced8d0!important}.blog-carousel__dots .is-active{background:#40684d!important}

/* Footer refinement */
.site-footer{margin-top:24px!important}
.footer-glass{padding-top:var(--nozha-footer-padding-y)!important;padding-bottom:var(--nozha-footer-padding-y)!important;border-radius:var(--nozha-footer-radius)!important}
.footer-logo-badge{background:rgba(255,255,255,.14)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.22)!important}

/* make reveal-safe */
.home-services__heading,.home-blog__top,.why-section,.consultation-section,.why-panel,.consultation-panel{opacity:1!important;visibility:visible!important;transform:none!important}

/* Responsive */
@media (max-width: 1100px){
  .home-hero__inner{grid-template-columns:1fr 1fr!important;min-height:440px!important}
  .home-hero__content h1{font-size:clamp(36px,3.9vw,54px)!important}
  .home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .blog-card{flex-basis:calc((100% - 18px)/2)!important;min-width:320px!important}
}

@media(max-width:980px){
  body.admin-bar .site-header.is-sticky{top:32px!important}
  .site-header{padding:10px 9px 0!important}
  .header-shell{width:min(calc(100vw - 18px),760px)!important;height:68px!important;min-height:68px!important;padding:7px 10px!important;grid-template-columns:48px 1fr 170px!important;gap:10px!important;border-radius:20px!important}
  .header-shell .header-cta{display:none!important}
  .header-shell .brand-wrap{grid-column:3!important;width:170px!important;height:52px!important;justify-self:end!important}
  .header-shell .custom-logo{max-width:165px!important;max-height:48px!important}
  .header-shell .menu-toggle{display:flex!important;grid-column:1!important;justify-self:start!important;width:44px!important;height:44px!important;border-radius:13px!important;background:rgba(255,255,255,.5)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:inset 0 1px 0 #fff!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important}
  .header-shell .menu-toggle span{width:20px!important;height:2px!important;background:#2b563a!important;border-radius:4px!important}
  .header-shell .main-nav{position:fixed!important;z-index:100002!important;top:10px!important;right:10px!important;bottom:10px!important;left:auto!important;width:min(86vw,360px)!important;height:auto!important;padding:16px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;border:1px solid rgba(255,255,255,.94)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(252,253,252,.94),rgba(236,243,238,.88))!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;box-shadow:-18px 0 58px rgba(24,52,35,.18)!important;transform:translateX(calc(100% + 30px))!important;opacity:0!important;visibility:hidden!important;transition:transform .3s ease,opacity .24s ease,visibility .24s ease!important;direction:rtl!important}
  .header-shell .main-nav.is-open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important}
  .header-shell .main-nav .mobile-nav-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:14px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(57,91,68,.10)!important}
  .header-shell .main-nav .mobile-nav-head img{max-width:150px!important;max-height:48px!important;object-fit:contain!important}
  .mobile-menu-close{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:0!important;border-radius:12px!important;background:rgba(41,79,54,.08)!important;color:#284f37!important;font-size:25px!important;cursor:pointer!important}
  .header-shell .main-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important;white-space:normal!important}
  .header-shell .main-nav a{width:100%!important;padding:12px 13px!important;border-radius:12px!important;background:rgba(255,255,255,.42)!important;font-size:14px!important;color:#294535!important}
  .header-shell .main-nav a:after{display:none!important}
  .header-shell .main-nav .mobile-nav-cta{display:inline-flex!important;width:100%!important;min-height:50px!important;margin-top:auto!important;background:linear-gradient(180deg,#4f7659,#214b32)!important;color:#fff!important;border-radius:14px!important}
  .mobile-menu-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:100001!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:rgba(18,38,25,.18)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;transition:opacity .24s ease,visibility .24s ease!important}
  .mobile-menu-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body.nozha-menu-open{overflow:hidden!important}

  .home-hero{padding-bottom:18px!important}
  .home-hero__inner{width:min(calc(100vw - 18px),760px)!important;min-height:auto!important;grid-template-columns:1fr!important;padding:14px 14px 18px!important;gap:0!important;border-radius:30px!important}
  .home-hero__content{order:2!important;max-width:100%!important;padding:10px 8px 10px!important;align-items:center!important;text-align:center!important}
  .home-hero__note{justify-content:center!important}
  .home-hero__media{order:1!important;height:350px!important;min-height:350px!important}
  .home-hero__media img{height:350px!important;max-height:350px!important;width:min(100%,470px)!important}
  .hero-ring--big{width:360px!important;height:360px!important;transform:translateX(50%)!important;right:50%!important}
  .hero-ring--small{width:268px!important;height:268px!important;transform:translateX(50%)!important;right:50%!important;top:48px!important}
  .hero-branch--left{width:96px!important;left:-4px!important;bottom:20px!important}.hero-branch--right{width:86px!important;right:-4px!important;bottom:18px!important}
  .hero-glint--1{top:66px!important;left:44px!important}.hero-glint--2{top:94px!important;right:50px!important}
  .home-hero__badges{max-width:100%!important}

  .home-services__inner,.home-blog__inner{width:min(calc(100vw - 18px),760px)!important;padding:26px 18px!important;border-radius:28px!important}
  .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .home-service-grid .service-card-media{height:140px!important;padding:10px 10px 0!important}
  .home-service-grid .service-card-content{padding:12px 12px 14px!important}
  .home-service-grid .service-card h3{font-size:15px!important}.home-service-grid .service-card p{font-size:10px!important;min-height:40px!important}.home-service-grid .service-card-more{font-size:9px!important;padding:8px 10px!important}.home-service-grid .service-card-mini-icon{width:34px!important;height:34px!important;right:16px!important;bottom:6px!important}.home-service-grid .service-card-mini-icon img{width:18px!important;height:18px!important}.home-service-grid .service-no{width:30px!important;height:30px!important;left:16px!important;top:16px!important;font-size:10px!important}

  .why-panel,.consultation-panel{grid-template-columns:1fr!important;padding:18px!important;gap:16px!important}.why-photo,.consult-photo{height:235px!important}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .home-blog__top{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}
  .home-blog__all{justify-self:center!important}
  .blog-card{flex-basis:82%!important;min-width:280px!important}.blog-card__media{height:220px!important}.blog-card__content h3{font-size:17px!important;min-height:54px!important}.blog-card__excerpt{font-size:11px!important}.blog-carousel__button{width:40px!important;height:40px!important}.blog-carousel__prev{right:-2px!important}.blog-carousel__next{left:-2px!important}

  .site-footer{width:min(calc(100vw - 18px),1250px)!important}
}

@media(max-width:782px){body.admin-bar .site-header.is-sticky{top:46px!important}}

@media(max-width:600px){
  .nozha-container,.home-hero__inner,.home-services__inner,.home-blog__inner,.site-footer{width:calc(100vw - 14px)!important}
  .site-header{padding:8px 7px 0!important;margin-bottom:6px!important}
  .header-shell{grid-template-columns:44px 1fr 140px!important;height:64px!important;min-height:64px!important;width:calc(100vw - 14px)!important;padding:7px 8px!important}
  .header-shell .brand-wrap{width:140px!important;height:48px!important}.header-shell .custom-logo{max-width:136px!important;max-height:44px!important}
  .home-hero{padding-bottom:14px!important}
  .home-hero__inner{padding:10px 10px 14px!important;border-radius:24px!important}
  .home-hero__content h1{font-size:31px!important;line-height:1.15!important}.home-hero__subtitle{font-size:16px!important}.home-hero__note{font-size:10px!important;margin:10px 0 16px!important;gap:8px!important}.home-hero__note span{width:26px!important}.home-hero__button{min-width:196px!important;min-height:46px!important;font-size:11px!important}
  .home-hero__media{height:286px!important;min-height:286px!important}.home-hero__media img{height:286px!important;max-height:286px!important;width:min(100%,390px)!important}.hero-ring--big{width:300px!important;height:300px!important;top:8px!important}.hero-ring--small{width:220px!important;height:220px!important;top:42px!important}.hero-branch--left,.hero-branch--right{width:72px!important;opacity:.56!important}.hero-glint{font-size:12px!important}
  .home-hero__badges{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.home-hero__badges a{min-height:58px!important;padding:6px 4px!important;flex-direction:column!important;gap:3px!important}.home-hero__badges b{font-size:8px!important}.hero-badge-icon{width:24px!important;height:24px!important;flex-basis:24px!important}.hero-badge-icon svg{width:16px!important;height:16px!important}
  .section-heading{margin-bottom:18px!important}.section-heading span{font-size:11px!important}.section-heading h2{font-size:28px!important}
  .home-services__inner,.home-blog__inner{padding:20px 12px!important;border-radius:22px!important}
  .home-service-grid{gap:10px!important}.home-service-grid .service-card{border-radius:18px!important}.home-service-grid .service-card-media{height:114px!important;padding:8px 8px 0!important}.home-service-grid .service-card-image{border-radius:14px!important}.home-service-grid .service-card-content{padding:10px 10px 12px!important}.home-service-grid .service-card h3{font-size:13px!important}.home-service-grid .service-card p{font-size:9px!important;line-height:1.75!important;min-height:34px!important}.home-service-grid .service-card-more{font-size:8px!important;padding:6px 8px!important}.home-service-grid .service-card-mini-icon{width:28px!important;height:28px!important;right:12px!important}.home-service-grid .service-card-mini-icon img{width:16px!important;height:16px!important}.home-service-grid .service-no{width:26px!important;height:26px!important;left:12px!important;top:12px!important}
  .why-panel,.consultation-panel{border-radius:24px!important;padding:14px!important}.why-photo,.consult-photo{height:190px!important}.why-grid{grid-template-columns:1fr!important}.why-grid a{padding:8px 6px!important}.consult-badge{width:82px!important;height:82px!important;font-size:15px!important;right:12px!important;top:12px!important}.consult-copy h2{font-size:27px!important}
  .home-blog__heading h2{font-size:28px!important}.home-blog__heading span{font-size:11px!important}.blog-card{flex-basis:86%!important;min-width:250px!important;border-radius:18px!important}.blog-card__media{height:190px!important}.blog-card__content{padding:14px 14px 12px!important}.blog-card__content h3{font-size:15px!important;min-height:48px!important}.blog-card__excerpt{font-size:10px!important;min-height:38px!important}.blog-card__meta,.blog-card__more{font-size:9px!important}.blog-carousel__button{width:36px!important;height:36px!important;font-size:20px!important}
}

/* =========================================================
   v1.14.0 focused fixes
   - full-bleed hero background (no boxed hero shell)
   - reliable sticky glass header
   - clearer footer logo plaque
   - decorative arrows are handled in templates
   ========================================================= */
.nozha-site-shell{overflow:visible!important;overflow-x:clip!important}
.site-header.is-sticky{position:sticky!important;top:0!important;right:auto!important;left:auto!important}
body.admin-bar .site-header.is-sticky{top:32px!important}
.site-header.is-sticky .header-shell{
  background:linear-gradient(128deg,rgba(255,255,255,.68),rgba(245,250,246,.48))!important;
  backdrop-filter:blur(max(var(--nozha-header-blur),20px)) saturate(175%)!important;
  -webkit-backdrop-filter:blur(max(var(--nozha-header-blur),20px)) saturate(175%)!important;
  border-color:rgba(255,255,255,.94)!important;
}
.site-header.is-sticky.is-scrolled .header-shell{
  background:linear-gradient(128deg,rgba(255,255,255,.82),rgba(244,249,245,.7))!important;
  box-shadow:0 18px 46px rgba(24,52,35,.12),inset 0 1px 0 rgba(255,255,255,.98)!important;
}

/* Hero is full-width; only its content follows the 1250px content rhythm. */
.home-hero{
  width:100%!important;
  max-width:none!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 17% 22%,rgba(132,162,140,.14),transparent 21%),
    radial-gradient(circle at 81% 8%,rgba(255,255,255,.96),transparent 25%),
    linear-gradient(104deg,#f6f8f5 0%,#edf2ee 49%,#fafbfa 100%)!important;
}
.home-hero:before{inset:0!important;border-radius:0!important}
.home-hero__inner{
  width:min(calc(100vw - 32px),1250px)!important;
  max-width:1250px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.footer-logo-badge{
  width:min(100%,245px)!important;
  min-height:92px!important;
  padding:16px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(225,236,228,.88))!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 14px 28px rgba(8,32,18,.18),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.footer-logo-badge .custom-logo,
.footer-logo-badge img{
  max-width:205px!important;
  max-height:62px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
}

.header-cta-icon,
.home-hero__button b,
.consult-copy .button b,
.home-blog__all b,
.service-card-more b,
.blog-card__more b,
.service-bottom-cta .button b,
.about-actions .button b,
.nozha-form-submit b{
  display:inline-block!important;
  line-height:1!important;
  transform:none!important;
}

@media(max-width:782px){body.admin-bar .site-header.is-sticky{top:46px!important}}
@media(max-width:600px){
  .home-hero__inner{width:calc(100vw - 14px)!important}
  .footer-logo-badge{width:min(100%,220px)!important;min-height:82px!important;padding:13px 18px!important}
}

/* =========================================================
   v1.14.1 hotfixes
   - remove large hero top gap
   - hide extra left botanical crop
   - prepare scroll-parallax branches
   ========================================================= */
.site-header,
.site-header.is-sticky,
.site-header:not(.is-sticky){
  margin-bottom:0!important;
}

.home-hero{
  padding-top:0!important;
  margin-top:0!important;
}
.home-hero__inner{
  min-height:400px!important;
  padding-top:4px!important;
  align-items:start!important;
}
.home-hero__content,
.home-hero__media{
  align-self:start!important;
  margin-top:0!important;
}
.home-hero__content{
  padding-top:30px!important;
}
.home-hero__media{
  padding-top:2px!important;
}

/* Keep only the larger left decorative leaf group visible. */
.hero-branch--left{
  left:58px!important;
  bottom:14px!important;
  width:184px!important;
  clip-path:inset(0 0 0 37%)!important;
  opacity:.78!important;
}
.hero-branch--right{
  right:18px!important;
  bottom:22px!important;
  width:138px!important;
  opacity:.76!important;
}

/* Scroll parallax decorations */
.hero-branch[data-parallax],
.hero-glint[data-parallax]{
  will-change:transform!important;
  transition:transform .08s linear!important;
}

@media (max-width: 980px){
  .home-hero__inner{
    padding-top:0!important;
  }
  .home-hero__content{
    padding-top:8px!important;
  }
  .hero-branch--left{
    left:14px!important;
    bottom:12px!important;
    width:116px!important;
    clip-path:inset(0 0 0 34%)!important;
  }
  .hero-branch--right{
    right:10px!important;
    bottom:14px!important;
    width:96px!important;
  }
}

@media (max-width: 600px){
  .site-header,
  .site-header.is-sticky,
  .site-header:not(.is-sticky){
    margin-bottom:0!important;
  }
  .home-hero__inner{
    padding-top:0!important;
  }
  .home-hero__content{
    padding-top:4px!important;
  }
  .hero-branch--left{
    left:8px!important;
    width:88px!important;
    clip-path:inset(0 0 0 34%)!important;
  }
  .hero-branch--right{
    right:6px!important;
    width:72px!important;
  }
}

/* =========================================================
   v1.14.2 exact screenshot fixes
   1) kill legacy header compensation space above hero
   2) remove duplicated pseudo botanical branches
   3) keep only real branch elements for scroll parallax
   ========================================================= */

/* The old main.css used a header-height compensation on .home-hero.
   Match/exceed its specificity so the blank band is truly removed. */
body.home .site-main,
body.admin-bar.home .site-main{
  padding-top:0!important;
  margin-top:0!important;
}
body.home .home-hero,
body.admin-bar.home .home-hero,
body.home .site-main .home-hero,
body.home .site-header:not(.is-sticky) + .site-main .home-hero{
  padding-top:0!important;
  margin-top:0!important;
  min-height:0!important;
}
body.home .site-header,
body.home .site-header.is-sticky,
body.home .site-header:not(.is-sticky){
  margin-bottom:0!important;
}

/* Remove the old CSS-generated duplicate flowers. */
body.home .home-hero:after,
body.home .home-hero__inner:before{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* The hero content starts immediately below the header. */
body.home .home-hero__inner{
  min-height:430px!important;
  height:auto!important;
  padding-top:0!important;
  margin-top:0!important;
  align-items:center!important;
}
body.home .home-hero__content{
  padding-top:8px!important;
  margin-top:0!important;
  align-self:center!important;
}
body.home .home-hero__media{
  margin-top:0!important;
  padding-top:0!important;
  align-self:center!important;
}

/* Only these real DOM branches remain and move with scroll. */
body.home .hero-branch--left{
  left:max(18px,calc(50% - 703px))!important;
  bottom:8px!important;
  width:250px!important;
  clip-path:none!important;
  opacity:.78!important;
}
body.home .hero-branch--right{
  right:24px!important;
  bottom:26px!important;
  width:145px!important;
  opacity:.76!important;
}
body.home .hero-branch[data-parallax]{
  will-change:transform!important;
  transform:translate3d(0,0,0);
}

/* Sticky glass header must remain above hero while scrolling. */
body.home .site-header.is-sticky{
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
}
body.admin-bar.home .site-header.is-sticky{top:32px!important}
body.home .site-header.is-sticky .header-shell{
  background:linear-gradient(128deg,rgba(255,255,255,.72),rgba(245,250,246,.52))!important;
  backdrop-filter:blur(max(var(--nozha-header-blur),20px)) saturate(175%)!important;
  -webkit-backdrop-filter:blur(max(var(--nozha-header-blur),20px)) saturate(175%)!important;
}

@media(max-width:980px){
  body.home .home-hero__inner{min-height:0!important;padding-top:0!important}
  body.home .home-hero__content{padding-top:6px!important}
  body.home .hero-branch--left{left:8px!important;bottom:8px!important;width:120px!important}
  body.home .hero-branch--right{right:7px!important;bottom:12px!important;width:92px!important}
}
@media(max-width:782px){body.admin-bar.home .site-header.is-sticky{top:46px!important}}
@media(max-width:600px){
  body.home .home-hero{padding-top:0!important;margin-top:0!important}
  body.home .site-header{margin-bottom:0!important}
  body.home .hero-branch--left{left:4px!important;width:90px!important}
  body.home .hero-branch--right{right:4px!important;width:70px!important}
}

/* =========================================================
   v1.14.3 — screenshot-faithful hero + permanently sticky header
   Reference: docs/homepage-target-v1143.png
   ========================================================= */

/* Header: float over the hero exactly like the approved reference and stay
   visible for the whole scroll. The v1.14.3 migration already forces the
   sticky option back on, while this fixed positioning makes the behavior
   reliable even inside complex WordPress wrappers. */
.site-header.is-sticky{
  position:fixed!important;
  top:0!important;
  right:0!important;
  left:0!important;
  width:100%!important;
  margin:0!important;
  padding:18px 0 0!important;
  z-index:999999!important;
  pointer-events:none!important;
}
body.admin-bar .site-header.is-sticky{top:32px!important}
.site-header.is-sticky .header-shell{
  width:min(86.2vw,1250px)!important;
  max-width:1250px!important;
  height:82px!important;
  min-height:82px!important;
  padding:9px 14px 9px 16px!important;
  grid-template-columns:180px minmax(0,1fr) 190px 44px!important;
  gap:8px!important;
  border-radius:22px!important;
  background:linear-gradient(125deg,rgba(255,255,255,.67),rgba(245,248,245,.47))!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 12px 38px rgba(31,52,39,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  backdrop-filter:blur(24px) saturate(158%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(158%)!important;
  pointer-events:auto!important;
}
.site-header.is-sticky.is-scrolled .header-shell{
  background:linear-gradient(125deg,rgba(255,255,255,.82),rgba(244,248,245,.67))!important;
  box-shadow:0 14px 42px rgba(31,52,39,.14),inset 0 1px 0 rgba(255,255,255,.99)!important;
}
.header-shell .header-cta{
  grid-column:1!important;
  min-width:155px!important;
  width:155px!important;
  min-height:52px!important;
  height:52px!important;
  padding:0 18px!important;
  border-radius:15px!important;
  justify-content:center!important;
  gap:11px!important;
}
.header-shell .header-cta-icon{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;font-size:0!important}
.header-shell .header-cta-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.header-shell .main-nav{grid-column:2!important}
.header-shell .main-nav ul{gap:31px!important}
.header-shell .main-nav a{font-size:13px!important;padding:18px 0 15px!important}
.header-shell .brand-wrap{grid-column:3!important;width:190px!important;height:58px!important}
.header-shell .custom-logo{max-width:185px!important;max-height:56px!important}
.header-shell .menu-toggle{
  display:flex!important;
  grid-column:4!important;
  justify-self:end!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  cursor:default!important;
}
.header-shell .menu-toggle span{display:block!important;width:20px!important;height:2px!important;margin:0!important;border-radius:99px!important;background:rgba(66,81,70,.43)!important}

/* Because the header is fixed, normal inner pages need their own top clearance.
   The homepage intentionally does not: its full-bleed background sits behind
   the glass header, matching the supplied screenshot. */
body:not(.home) .site-main{padding-top:124px!important}
body.home .site-main{padding-top:0!important}

/* Exact desktop hero composition. */
body.home .home-hero{
  width:100%!important;
  height:clamp(570px,50vw,650px)!important;
  min-height:clamp(570px,50vw,650px)!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 18% 19%,rgba(151,173,158,.14),transparent 24%),
    radial-gradient(circle at 80% 9%,rgba(255,255,255,.98),transparent 29%),
    radial-gradient(circle at 48% 40%,rgba(255,255,255,.44),transparent 35%),
    linear-gradient(103deg,#f6f7f4 0%,#f0f2ef 50%,#fafaf8 100%)!important;
}
body.home .home-hero:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 6% 11%,rgba(255,255,255,.98) 0 2px,transparent 3px),
    radial-gradient(circle at 15% 44%,rgba(255,255,255,.96) 0 2px,transparent 3px),
    radial-gradient(circle at 34% 17%,rgba(255,255,255,.96) 0 2px,transparent 3px),
    radial-gradient(circle at 48% 29%,rgba(255,255,255,.94) 0 2px,transparent 3px),
    radial-gradient(circle at 92% 10%,rgba(255,255,255,.98) 0 2px,transparent 3px),
    radial-gradient(circle at 87% 44%,rgba(255,255,255,.94) 0 2px,transparent 3px)!important;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.92))!important;
}
body.home .home-hero__inner{
  width:min(calc(100vw - 46px),1360px)!important;
  max-width:1360px!important;
  height:100%!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:92px 0 0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,.54fr) minmax(0,.46fr)!important;
  gap:0!important;
  align-items:stretch!important;
  direction:ltr!important;
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.home .home-hero__content{
  grid-column:1!important;
  grid-row:1!important;
  width:min(100%,650px)!important;
  max-width:650px!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:42px 12px 28px!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  position:relative!important;
  z-index:10!important;
}
body.home .home-hero__content h1{
  margin:0 0 10px!important;
  color:#17472d!important;
  font-size:clamp(50px,4.55vw,64px)!important;
  line-height:1.12!important;
  letter-spacing:-1.4px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.home .home-hero__subtitle{margin:0!important;color:#52665a!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.6!important;font-weight:400!important}
body.home .home-hero__note{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;margin:15px 0 22px!important;color:#64756b!important;font-size:14px!important}
body.home .home-hero__note span{width:56px!important;height:1px!important;background:linear-gradient(90deg,transparent,#899b90,transparent)!important}
body.home .home-hero__button{
  min-width:252px!important;
  width:252px!important;
  min-height:58px!important;
  height:58px!important;
  margin:0 auto!important;
  border-radius:15px!important;
  font-size:13px!important;
  box-shadow:0 12px 24px rgba(30,64,43,.15)!important;
}
body.home .home-hero__button b{font-size:23px!important;margin-inline-start:10px!important}
body.home .home-hero__badges{
  width:min(100%,650px)!important;
  max-width:650px!important;
  margin:27px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  direction:ltr!important;
}
body.home .home-hero__badges a{
  min-height:70px!important;
  height:70px!important;
  padding:10px 14px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  direction:rtl!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.96)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.45))!important;
  backdrop-filter:blur(16px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(135%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 8px 22px rgba(32,59,42,.04)!important;
}
body.home .home-hero__badges b{font-size:12px!important;color:#304638!important;font-weight:700!important;white-space:nowrap!important}
body.home .hero-badge-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:11px!important;background:rgba(241,245,241,.7)!important;color:#55745e!important}
body.home .hero-badge-icon svg{width:25px!important;height:25px!important}

body.home .home-hero__media{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:visible!important;
  z-index:4!important;
}
body.home .home-hero__media img{
  position:relative!important;
  z-index:5!important;
  width:560px!important;
  max-width:none!important;
  height:520px!important;
  max-height:520px!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center 7%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:saturate(.97) contrast(1.015)!important;
  -webkit-mask-image:radial-gradient(ellipse 76% 92% at 57% 48%,#000 50%,rgba(0,0,0,.97) 63%,rgba(0,0,0,.72) 76%,rgba(0,0,0,.2) 90%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 76% 92% at 57% 48%,#000 50%,rgba(0,0,0,.97) 63%,rgba(0,0,0,.72) 76%,rgba(0,0,0,.2) 90%,transparent 100%)!important;
}
body.home .home-hero__media:before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  width:565px!important;
  height:565px!important;
  right:50%!important;
  top:0!important;
  transform:translateX(49%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 50%,rgba(151,174,156,.13),rgba(255,255,255,.06) 58%,transparent 72%)!important;
  filter:none!important;
}
body.home .home-hero__media:after{
  content:""!important;
  position:absolute!important;
  z-index:7!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,#f1f4f0 0%,rgba(241,244,240,.63) 4%,transparent 19%),
    linear-gradient(0deg,#f1f4f0 0%,rgba(241,244,240,.38) 5%,transparent 20%),
    radial-gradient(ellipse 76% 86% at 56% 49%,transparent 56%,rgba(247,248,246,.12) 69%,rgba(247,248,246,.58) 91%,#f6f7f4 100%)!important;
}
body.home .hero-ring{position:absolute!important;border-radius:50%!important;border:1.35px solid rgba(255,255,255,.78)!important;box-shadow:0 0 24px rgba(255,255,255,.53),inset 0 0 17px rgba(255,255,255,.12)!important;z-index:8!important;pointer-events:none!important}
body.home .hero-ring--big{width:590px!important;height:590px!important;right:50%!important;top:-8px!important;left:auto!important;transform:translateX(47%)!important}
body.home .hero-ring--small{width:450px!important;height:450px!important;right:50%!important;top:60px!important;left:auto!important;transform:translateX(42%)!important}

body.home .hero-branch{position:absolute!important;z-index:6!important;pointer-events:none!important;filter:saturate(.8) drop-shadow(0 14px 25px rgba(46,76,56,.08))!important}
body.home .hero-branch--left{left:-20px!important;bottom:8px!important;width:190px!important;clip-path:none!important;opacity:.82!important}
body.home .hero-branch--right{right:-12px!important;bottom:20px!important;width:165px!important;opacity:.82!important}
body.home .hero-glint{position:absolute!important;z-index:9!important;color:rgba(255,255,255,.96)!important;text-shadow:0 0 10px #fff,0 0 22px rgba(255,255,255,.85)!important;line-height:1!important;pointer-events:none!important}
body.home .hero-glint--1{left:2.5%!important;top:28%!important;font-size:18px!important}
body.home .hero-glint--2{right:2.4%!important;top:9%!important;font-size:15px!important}
body.home .hero-glint--3{left:15%!important;top:41%!important;font-size:12px!important}
body.home .hero-glint--4{left:31%!important;top:17%!important;font-size:11px!important}
body.home .hero-glint--5{right:42%!important;top:25%!important;font-size:10px!important}
body.home .hero-glint--6{right:12%!important;top:44%!important;font-size:12px!important}

/* The next section begins immediately at the hero edge, with the same rounded
   white glass panel visible at the bottom of the reference screenshot. */
body.home .home-services{margin:0!important;padding:0 30px 14px!important;background:linear-gradient(180deg,#f6f8f6,#f3f6f3)!important}
body.home .home-services__inner{width:min(calc(100vw - 60px),1250px)!important;max-width:1250px!important;margin:0 auto!important;border-radius:34px!important}

@media (min-width:981px) and (max-width:1280px){
  body.home .home-hero__media img{width:530px!important;height:500px!important;max-height:500px!important}
  body.home .hero-ring--big{width:555px!important;height:555px!important}
  body.home .hero-ring--small{width:420px!important;height:420px!important;top:56px!important}
  body.home .home-hero__content{padding-inline:8px!important}
}

@media (max-width:980px){
  .site-header.is-sticky{padding:10px 9px 0!important}
  .site-header.is-sticky .header-shell{
    width:min(calc(100vw - 18px),760px)!important;
    height:68px!important;
    min-height:68px!important;
    padding:7px 10px!important;
    grid-template-columns:48px 1fr 170px!important;
    gap:10px!important;
    border-radius:20px!important;
  }
  .header-shell .menu-toggle{display:flex!important;grid-column:1!important;justify-self:start!important;width:44px!important;height:44px!important;cursor:pointer!important}
  .header-shell .brand-wrap{grid-column:3!important;width:170px!important;height:52px!important}
  .header-shell .custom-logo{max-width:165px!important;max-height:48px!important}
  .header-shell .main-nav{grid-column:auto!important}
  body:not(.home) .site-main{padding-top:96px!important}

  body.home .home-hero{height:auto!important;min-height:0!important;padding-top:88px!important}
  body.home .home-hero__inner{width:min(calc(100vw - 18px),760px)!important;height:auto!important;padding:0!important;grid-template-columns:1fr!important;align-items:start!important}
  body.home .home-hero__media{grid-column:1!important;grid-row:1!important;height:410px!important;min-height:410px!important;order:1!important}
  body.home .home-hero__media img{width:min(100%,520px)!important;height:420px!important;max-height:420px!important}
  body.home .home-hero__content{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:690px!important;padding:12px 16px 30px!important;order:2!important}
  body.home .home-hero__content h1{font-size:44px!important;white-space:normal!important}
  body.home .home-hero__badges{max-width:650px!important}
  body.home .hero-ring--big{width:480px!important;height:480px!important;top:-12px!important}
  body.home .hero-ring--small{width:360px!important;height:360px!important;top:48px!important}
  body.home .hero-branch--left{left:4px!important;bottom:8px!important;width:120px!important}
  body.home .hero-branch--right{right:4px!important;bottom:12px!important;width:98px!important}
  body.home .home-services{padding:0 9px 12px!important}
  body.home .home-services__inner{width:min(calc(100vw - 18px),760px)!important}
}

@media(max-width:782px){body.admin-bar .site-header.is-sticky{top:46px!important}}

@media(max-width:600px){
  .site-header.is-sticky{padding:8px 7px 0!important}
  .site-header.is-sticky .header-shell{width:calc(100vw - 14px)!important;height:64px!important;min-height:64px!important;grid-template-columns:44px 1fr 140px!important;padding:7px 8px!important}
  .header-shell .brand-wrap{width:140px!important;height:48px!important}.header-shell .custom-logo{max-width:136px!important;max-height:44px!important}
  body:not(.home) .site-main{padding-top:88px!important}
  body.home .home-hero{padding-top:78px!important}
  body.home .home-hero__inner{width:calc(100vw - 14px)!important}
  body.home .home-hero__media{height:330px!important;min-height:330px!important}
  body.home .home-hero__media img{width:min(100%,430px)!important;height:340px!important;max-height:340px!important}
  body.home .home-hero__content{padding:8px 8px 24px!important}
  body.home .home-hero__content h1{font-size:34px!important;line-height:1.18!important}
  body.home .home-hero__subtitle{font-size:17px!important}
  body.home .home-hero__note{font-size:10px!important;gap:8px!important;margin:11px 0 16px!important}
  body.home .home-hero__note span{width:30px!important}
  body.home .home-hero__button{width:210px!important;min-width:210px!important;height:48px!important;min-height:48px!important;font-size:11px!important}
  body.home .home-hero__badges{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:18px!important}
  body.home .home-hero__badges a{height:62px!important;min-height:62px!important;padding:6px 3px!important;flex-direction:column!important;gap:3px!important}
  body.home .home-hero__badges b{font-size:8px!important}
  body.home .hero-badge-icon{width:25px!important;height:25px!important;flex-basis:25px!important}.home-hero__badges .hero-badge-icon svg{width:17px!important;height:17px!important}
  body.home .hero-ring--big{width:330px!important;height:330px!important;top:-2px!important}.home-hero .hero-ring--small{width:250px!important;height:250px!important;top:38px!important}
  body.home .hero-branch--left{left:0!important;width:92px!important}.home-hero .hero-branch--right{right:0!important;width:76px!important}
}


/* =========================================================
   v1.14.4 — HARD FIX: header must remain visible while scrolling
   This is intentionally the last CSS block so no older style pass or saved
   theme option can downgrade the header back to relative/sticky positioning.
   ========================================================= */
html{overflow-x:hidden!important}
.nozha-site-shell{overflow-x:clip!important;overflow-y:visible!important}
.site-header,
.site-header.is-sticky,
.site-header:not(.is-sticky){
  position:fixed!important;
  top:0!important;
  right:0!important;
  left:0!important;
  bottom:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 0 0!important;
  z-index:2147483000!important;
  transform:none!important;
  translate:none!important;
  will-change:auto!important;
  pointer-events:none!important;
}
.site-header .header-shell{
  pointer-events:auto!important;
}
body.admin-bar .site-header,
body.admin-bar .site-header.is-sticky,
body.admin-bar .site-header:not(.is-sticky){top:32px!important}

/* Fixed header overlays the homepage hero; inner pages reserve its height. */
body.home .site-main{padding-top:0!important}
body:not(.home) .site-main{padding-top:124px!important}

@media(max-width:980px){
  .site-header,
  .site-header.is-sticky,
  .site-header:not(.is-sticky){padding:10px 9px 0!important}
  body:not(.home) .site-main{padding-top:96px!important}
  body.home .home-hero{padding-top:88px!important}
}
@media(max-width:782px){
  body.admin-bar .site-header,
  body.admin-bar .site-header.is-sticky,
  body.admin-bar .site-header:not(.is-sticky){top:46px!important}
}
@media(max-width:600px){
  .site-header,
  .site-header.is-sticky,
  .site-header:not(.is-sticky){padding:8px 7px 0!important}
  body:not(.home) .site-main{padding-top:88px!important}
  body.home .home-hero{padding-top:78px!important}
}


/* =========================================================
   v1.14.5 — definitive viewport-fixed header
   Header now lives outside .nozha-site-shell, so no wrapper overflow/clip
   can create a clipping/containing context. ID selector is intentional.
   ========================================================= */
.nozha-site-shell{overflow-x:clip!important;overflow-y:visible!important;}
#nozha-site-header[data-nozha-header],
body.home #nozha-site-header[data-nozha-header],
body:not(.home) #nozha-site-header[data-nozha-header]{
  position:fixed!important;
  top:0!important;
  right:0!important;
  left:0!important;
  bottom:auto!important;
  width:100%!important;
  max-width:none!important;
  z-index:2147483000!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  contain:none!important;
  isolation:auto!important;
  overflow:visible!important;
  pointer-events:none!important;
}
#nozha-site-header[data-nozha-header] .header-shell{pointer-events:auto!important;}
body.admin-bar #nozha-site-header[data-nozha-header]{top:32px!important;}
@media(max-width:782px){body.admin-bar #nozha-site-header[data-nozha-header]{top:46px!important;}}

/* ==========================================================
   v1.15.1 — exact reference hero + swapped consultation panel
   ========================================================== */
body.home .home-hero.home-hero--reference{
  padding:0 0 22px !important;
  margin:0 !important;
  background:transparent !important;
}
body.home .home-hero.home-hero--reference::before,
body.home .home-hero.home-hero--reference::after{
  display:none !important;
  content:none !important;
}
body.home .home-hero--reference .home-hero__reference-shell{
  width:min(1180px, calc(100vw - 60px)) !important;
  margin:0 auto !important;
  padding:0 !important;
  border-radius:34px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(246,248,246,.82)) !important;
  border:1px solid rgba(255,255,255,.88) !important;
  box-shadow:0 28px 60px rgba(30,45,36,.08), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
body.home .home-hero--reference .home-hero__reference-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:34px !important;
}
body.home .consultation-panel{
  grid-template-columns:minmax(0,1fr) 360px !important;
}
body.home .consult-copy{
  padding:0 14px 0 10px !important;
}
body.home .consult-photo{
  height:232px !important;
  background:linear-gradient(135deg, #eef3ee, #e3ebe4) !important;
}
body.home .consult-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
body.home .consult-badge{
  left:18px !important;
  right:auto !important;
}
@media (max-width: 1024px){
  body.home .home-hero--reference .home-hero__reference-shell{
    width:min(100vw - 26px, 980px) !important;
    border-radius:28px !important;
  }
  body.home .home-hero--reference .home-hero__reference-image{
    border-radius:28px !important;
  }
  body.home .consultation-panel{
    grid-template-columns:1fr !important;
  }
  body.home .consult-photo{
    height:250px !important;
  }
}
@media (max-width: 767px){
  body.home .home-hero.home-hero--reference{
    padding:0 0 16px !important;
  }
  body.home .home-hero--reference .home-hero__reference-shell{
    width:calc(100vw - 16px) !important;
    border-radius:22px !important;
  }
  body.home .home-hero--reference .home-hero__reference-image{
    border-radius:22px !important;
  }
  body.home .consult-photo{
    height:208px !important;
  }
  body.home .consult-badge{
    left:12px !important;
    top:12px !important;
  }
}

/* v1.15.2 — consultation image moved to the right side explicitly */
body.home .consultation-panel > .consult-photo{order:1 !important;}
body.home .consultation-panel > .consult-copy{order:2 !important;}
/* ---- source: assets/css/v23.css ---- */
/* Nozha v23 - redesigned homepage service cards */
.home-service-grid{
  gap:22px!important;
}

.home-service-grid .service-card{
  position:relative!important;
  min-height:100%!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,250,248,.94))!important;
  border:1px solid rgba(230,236,231,.95)!important;
  box-shadow:0 18px 42px rgba(20,45,31,.08), inset 0 1px 0 rgba(255,255,255,.96)!important;
  transition:transform .28s ease, box-shadow .28s ease!important;
}
.home-service-grid .service-card:hover{
  transform:translateY(-10px)!important;
  box-shadow:0 28px 54px rgba(20,45,31,.12), inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.home-service-grid .service-card-link{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.home-service-grid .service-card-media{
  position:relative!important;
  height:194px!important;
  padding:14px 14px 0!important;
  overflow:visible!important;
  background:transparent!important;
}
.home-service-grid .service-card-media::after{
  content:""!important;
  position:absolute!important;
  right:14px!important;
  left:14px!important;
  bottom:-1px!important;
  height:62px!important;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 16%, rgba(255,255,255,.98) 72%)!important;
  border-bottom-left-radius:32px!important;
  border-bottom-right-radius:32px!important;
  clip-path:ellipse(83% 100% at 50% 100%)!important;
  z-index:2!important;
  pointer-events:none!important;
}
.home-service-grid .service-card-image{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:28px!important;
  box-shadow:0 14px 28px rgba(31,59,41,.10)!important;
  transition:transform .45s ease, filter .35s ease!important;
}
.home-service-grid .service-card:hover .service-card-image{
  transform:scale(1.045)!important;
  filter:saturate(1.02) contrast(1.02)!important;
}
.home-service-grid .service-no{
  position:absolute!important;
  top:18px!important;
  left:18px!important;
  width:48px!important;
  height:48px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,#5f7f66,#42604b)!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:800!important;
  box-shadow:0 12px 26px rgba(45,81,58,.22)!important;
  z-index:4!important;
}
.home-service-grid .service-card-mini-icon{
  position:absolute!important;
  right:22px!important;
  bottom:-8px!important;
  width:54px!important;
  height:54px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,244,.96))!important;
  border:1px solid rgba(227,234,228,.95)!important;
  box-shadow:0 14px 26px rgba(45,81,58,.14)!important;
  z-index:5!important;
}
.home-service-grid .service-card-mini-icon img{
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
  display:block!important;
}
.home-service-grid .service-card-content{
  position:relative!important;
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:20px 22px 22px!important;
  text-align:center!important;
}
.home-service-grid .service-card-content::after{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  bottom:16px!important;
  width:74px!important;
  height:44px!important;
  border-right:2px solid #6da371!important;
  border-bottom:2px solid #6da371!important;
  border-bottom-right-radius:20px!important;
  opacity:.9!important;
}
.home-service-grid .service-card h3{
  margin:0 0 10px!important;
  font-size:19px!important;
  line-height:1.45!important;
  color:#183b28!important;
  font-weight:900!important;
}
.home-service-grid .service-card p{
  margin:0 auto!important;
  max-width:92%!important;
  color:#6c7d73!important;
  font-size:12px!important;
  line-height:1.95!important;
  min-height:48px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.home-service-grid .service-card-footer{
  margin-top:auto!important;
  display:flex!important;
  justify-content:center!important;
  padding-top:16px!important;
}
.home-service-grid .service-card-more{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0!important;
  background:transparent!important;
  color:#7d907f!important;
  font-size:14px!important;
  font-weight:700!important;
}
.home-service-grid .service-card-more__icon{
  width:44px!important;
  height:32px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#eef4ee!important;
  border:1px solid rgba(220,230,223,.95)!important;
  color:#2f5d40!important;
  box-shadow:0 8px 18px rgba(31,59,41,.08)!important;
  font-size:18px!important;
  line-height:1!important;
}
.home-service-grid .service-card-more__text{
  color:#8b9c8e!important;
  font-weight:700!important;
}

@media (max-width: 1200px){
  .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media (max-width: 767px){
  .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .home-service-grid .service-card{border-radius:19px!important;}
  .home-service-grid .service-card-media{height:112px!important;padding:8px 8px 0!important;}
  .home-service-grid .service-card-media::after{right:8px!important;left:8px!important;height:34px!important;border-bottom-left-radius:20px!important;border-bottom-right-radius:20px!important;}
  .home-service-grid .service-card-image{border-radius:18px!important;}
  .home-service-grid .service-no{top:12px!important;left:12px!important;width:34px!important;height:34px!important;font-size:12px!important;}
  .home-service-grid .service-card-mini-icon{right:12px!important;bottom:-4px!important;width:38px!important;height:38px!important;}
  .home-service-grid .service-card-mini-icon img{width:18px!important;height:18px!important;}
  .home-service-grid .service-card-content{padding:12px 10px 12px!important;}
  .home-service-grid .service-card-content::after{right:10px!important;bottom:10px!important;width:40px!important;height:24px!important;border-bottom-right-radius:14px!important;}
  .home-service-grid .service-card h3{font-size:13px!important;line-height:1.5!important;margin-bottom:6px!important;}
  .home-service-grid .service-card p{font-size:9px!important;line-height:1.75!important;min-height:34px!important;max-width:100%!important;-webkit-line-clamp:2!important;}
  .home-service-grid .service-card-footer{padding-top:8px!important;}
  .home-service-grid .service-card-more{gap:6px!important;font-size:9px!important;}
  .home-service-grid .service-card-more__icon{width:30px!important;height:22px!important;font-size:13px!important;}
  .home-service-grid .service-card-more__text{font-size:8px!important;}
}
/* ---- source: assets/css/v24.css ---- */
/* Nozha v24 - service cards closer to approved visual */
.home-service-grid,
.service-grid-page{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}

.home-service-grid .service-card,
.service-grid-page .service-card{
  position:relative!important;
  min-height:100%!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,250,248,.96))!important;
  border:1px solid rgba(231,236,232,.96)!important;
  box-shadow:0 18px 42px rgba(24,49,34,.075), inset 0 1px 0 rgba(255,255,255,.98)!important;
  transition:transform .28s ease, box-shadow .28s ease!important;
}
.home-service-grid .service-card:hover,
.service-grid-page .service-card:hover{
  transform:translateY(-9px)!important;
  box-shadow:0 26px 56px rgba(24,49,34,.11), inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.home-service-grid .service-card-link,
.service-grid-page .service-card-link{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.home-service-grid .service-card-media,
.service-grid-page .service-card-media{
  position:relative!important;
  height:184px!important;
  padding:14px 14px 0!important;
  overflow:visible!important;
  background:transparent!important;
}
.home-service-grid .service-card-media::before,
.service-grid-page .service-card-media::before{
  content:""!important;
  position:absolute!important;
  inset:14px 14px auto!important;
  height:calc(100% - 14px)!important;
  border-radius:28px!important;
  background:radial-gradient(circle at 50% 0%, rgba(255,255,255,.22), transparent 36%)!important;
  pointer-events:none!important;
  z-index:1!important;
}
.home-service-grid .service-card-media::after,
.service-grid-page .service-card-media::after{
  content:""!important;
  position:absolute!important;
  right:14px!important;
  left:14px!important;
  bottom:-1px!important;
  height:58px!important;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.14) 18%, rgba(255,255,255,.98) 72%)!important;
  border-bottom-left-radius:34px!important;
  border-bottom-right-radius:34px!important;
  clip-path:ellipse(84% 100% at 50% 100%)!important;
  z-index:2!important;
  pointer-events:none!important;
}
.home-service-grid .service-card-image,
.service-grid-page .service-card-image{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:28px!important;
  box-shadow:0 14px 28px rgba(31,59,41,.10)!important;
  transition:transform .45s ease, filter .35s ease!important;
}
.home-service-grid .service-card:hover .service-card-image,
.service-grid-page .service-card:hover .service-card-image{
  transform:scale(1.04)!important;
  filter:saturate(1.02) contrast(1.02)!important;
}
.home-service-grid .service-no,
.service-grid-page .service-no{
  position:absolute!important;
  top:18px!important;
  left:18px!important;
  width:50px!important;
  height:50px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,#65886c,#45644f)!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:800!important;
  box-shadow:0 12px 26px rgba(45,81,58,.22)!important;
  z-index:4!important;
}
.home-service-grid .service-card-mini-icon,
.service-grid-page .service-card-mini-icon{
  position:absolute!important;
  right:22px!important;
  bottom:-10px!important;
  width:52px!important;
  height:52px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,248,244,.97))!important;
  border:1px solid rgba(227,234,228,.95)!important;
  box-shadow:0 14px 28px rgba(45,81,58,.14)!important;
  z-index:5!important;
}
.home-service-grid .service-card-mini-icon img,
.service-grid-page .service-card-mini-icon img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  display:block!important;
}
.home-service-grid .service-card-content,
.service-grid-page .service-card-content{
  position:relative!important;
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:18px 20px 22px!important;
  text-align:center!important;
}
.home-service-grid .service-card-content::after,
.service-grid-page .service-card-content::after{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  bottom:16px!important;
  width:76px!important;
  height:42px!important;
  border-right:2px solid #73a576!important;
  border-bottom:2px solid #73a576!important;
  border-bottom-right-radius:22px!important;
  opacity:.92!important;
}
.home-service-grid .service-card h3,
.service-grid-page .service-card h3{
  margin:0 0 8px!important;
  font-size:19px!important;
  line-height:1.45!important;
  color:#173a27!important;
  font-weight:900!important;
}
.home-service-grid .service-card p,
.service-grid-page .service-card p{
  margin:0 auto!important;
  max-width:92%!important;
  color:#77867d!important;
  font-size:12px!important;
  line-height:1.92!important;
  min-height:48px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.home-service-grid .service-card-footer,
.service-grid-page .service-card-footer{
  margin-top:auto!important;
  display:flex!important;
  justify-content:center!important;
  padding-top:14px!important;
}
.home-service-grid .service-card-more,
.service-grid-page .service-card-more{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0!important;
  background:transparent!important;
  direction:ltr!important;
}
.home-service-grid .service-card-more__icon,
.service-grid-page .service-card-more__icon{
  width:44px!important;
  height:32px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#eef4ee!important;
  border:1px solid rgba(219,229,221,.95)!important;
  color:#345d42!important;
  box-shadow:0 8px 18px rgba(31,59,41,.07)!important;
  font-size:18px!important;
  line-height:1!important;
}
.home-service-grid .service-card-more__text,
.service-grid-page .service-card-more__text{
  direction:rtl!important;
  color:#92a193!important;
  font-size:14px!important;
  font-weight:700!important;
}

@media (max-width: 1200px){
  .home-service-grid,
  .service-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media (max-width: 767px){
  .home-service-grid,
  .service-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .home-service-grid .service-card,
  .service-grid-page .service-card{border-radius:20px!important;}
  .home-service-grid .service-card-media,
  .service-grid-page .service-card-media{height:112px!important;padding:8px 8px 0!important;}
  .home-service-grid .service-card-media::before,
  .service-grid-page .service-card-media::before{inset:8px 8px auto!important;border-radius:18px!important;height:calc(100% - 8px)!important;}
  .home-service-grid .service-card-media::after,
  .service-grid-page .service-card-media::after{right:8px!important;left:8px!important;height:34px!important;border-bottom-left-radius:20px!important;border-bottom-right-radius:20px!important;}
  .home-service-grid .service-card-image,
  .service-grid-page .service-card-image{border-radius:18px!important;}
  .home-service-grid .service-no,
  .service-grid-page .service-no{top:12px!important;left:12px!important;width:34px!important;height:34px!important;font-size:12px!important;}
  .home-service-grid .service-card-mini-icon,
  .service-grid-page .service-card-mini-icon{right:12px!important;bottom:-4px!important;width:38px!important;height:38px!important;}
  .home-service-grid .service-card-mini-icon img,
  .service-grid-page .service-card-mini-icon img{width:17px!important;height:17px!important;}
  .home-service-grid .service-card-content,
  .service-grid-page .service-card-content{padding:12px 10px 12px!important;}
  .home-service-grid .service-card-content::after,
  .service-grid-page .service-card-content::after{right:10px!important;bottom:10px!important;width:42px!important;height:24px!important;border-bottom-right-radius:14px!important;}
  .home-service-grid .service-card h3,
  .service-grid-page .service-card h3{font-size:13px!important;line-height:1.5!important;margin-bottom:6px!important;}
  .home-service-grid .service-card p,
  .service-grid-page .service-card p{font-size:9px!important;line-height:1.72!important;min-height:34px!important;max-width:100%!important;}
  .home-service-grid .service-card-footer,
  .service-grid-page .service-card-footer{padding-top:8px!important;}
  .home-service-grid .service-card-more,
  .service-grid-page .service-card-more{gap:6px!important;}
  .home-service-grid .service-card-more__icon,
  .service-grid-page .service-card-more__icon{width:30px!important;height:22px!important;font-size:13px!important;}
  .home-service-grid .service-card-more__text,
  .service-grid-page .service-card-more__text{font-size:8px!important;}
}
/* ---- source: assets/css/v25.css ---- */
/* Nozha v25 - remove top white strip and tighten service images */
.home-service-grid .service-card-media,
.service-grid-page .service-card-media{
  padding:0!important;
  height:186px!important;
  background:transparent!important;
}

.home-service-grid .service-card-media::before,
.service-grid-page .service-card-media::before{
  display:none!important;
}

.home-service-grid .service-card-media::after,
.service-grid-page .service-card-media::after{
  right:0!important;
  left:0!important;
  bottom:-1px!important;
  height:54px!important;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 18%, rgba(255,255,255,.98) 72%)!important;
  border-bottom-left-radius:32px!important;
  border-bottom-right-radius:32px!important;
  clip-path:ellipse(86% 100% at 50% 100%)!important;
}

.home-service-grid .service-card-image,
.service-grid-page .service-card-image{
  border-radius:30px 30px 24px 24px!important;
  box-shadow:none!important;
}

.home-service-grid .service-no,
.service-grid-page .service-no{
  top:12px!important;
  left:12px!important;
}

.home-service-grid .service-card-mini-icon,
.service-grid-page .service-card-mini-icon{
  right:16px!important;
  bottom:-8px!important;
}

@media (max-width: 767px){
  .home-service-grid .service-card-media,
  .service-grid-page .service-card-media{
    height:110px!important;
    padding:0!important;
  }
  .home-service-grid .service-card-media::after,
  .service-grid-page .service-card-media::after{
    right:0!important;
    left:0!important;
    height:30px!important;
    border-bottom-left-radius:20px!important;
    border-bottom-right-radius:20px!important;
  }
  .home-service-grid .service-card-image,
  .service-grid-page .service-card-image{
    border-radius:20px 20px 16px 16px!important;
  }
}
/* ---- source: assets/css/v26.css ---- */
/* =========================================================
   Nozha v1.14.9 / v26
   Reference-matched homepage + modern 3-card blog.
   Loaded last intentionally to neutralize earlier homepage passes.
   ========================================================= */

:root{
  --v26-green:#173f2a;
  --v26-green-2:#274f3a;
  --v26-green-3:#5f7c67;
  --v26-text:#223a2b;
  --v26-muted:#6f7f75;
  --v26-cream:#f2f4f1;
  --v26-panel:rgba(255,255,255,.62);
  --v26-line:rgba(255,255,255,.9);
  --v26-shadow:0 22px 58px rgba(37,58,43,.10);
}

body.home{
  background:
    radial-gradient(circle at 8% 18%,rgba(158,178,164,.18),transparent 19%),
    radial-gradient(circle at 90% 38%,rgba(163,180,166,.12),transparent 18%),
    linear-gradient(180deg,#eef1ed 0%,#f7f7f4 31%,#edf1ed 66%,#f5f6f3 100%)!important;
  color:var(--v26-text)!important;
}
body.home .site-main{padding-top:0!important;overflow:visible!important;}
body.home .nozha-container{box-sizing:border-box!important;}

/* ---------- fixed glass header ---------- */
#nozha-site-header[data-nozha-header]{
  position:fixed!important;
  top:0!important;right:0!important;left:0!important;
  width:100%!important;
  padding:28px 18px 0!important;
  z-index:2147483000!important;
  pointer-events:none!important;
  background:transparent!important;
}
#nozha-site-header[data-nozha-header] .header-shell{
  pointer-events:auto!important;
  width:min(calc(100vw - 90px),1260px)!important;
  max-width:1260px!important;
  height:88px!important;
  min-height:88px!important;
  margin:0 auto!important;
  padding:12px 18px 12px 24px!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) 225px 0!important;
  gap:16px!important;
  align-items:center!important;
  direction:ltr!important;
  border-radius:25px!important;
  border:1px solid rgba(255,255,255,.92)!important;
  background:linear-gradient(105deg,rgba(255,255,255,.58),rgba(255,255,255,.78) 55%,rgba(255,255,255,.52))!important;
  backdrop-filter:blur(23px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(23px) saturate(140%)!important;
  box-shadow:0 13px 40px rgba(41,57,46,.08),inset 0 1px 0 rgba(255,255,255,.98)!important;
  overflow:visible!important;
}
#nozha-site-header[data-nozha-header].is-scrolled .header-shell{
  background:linear-gradient(105deg,rgba(248,250,247,.84),rgba(255,255,255,.91) 55%,rgba(248,250,247,.82))!important;
  box-shadow:0 14px 38px rgba(38,58,44,.13),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
body.admin-bar #nozha-site-header[data-nozha-header]{top:32px!important;}
.header-shell .header-cta{
  grid-column:1!important;
  justify-self:start!important;
  width:190px!important;
  min-width:190px!important;
  height:54px!important;
  min-height:54px!important;
  padding:0 19px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  direction:rtl!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  background:linear-gradient(180deg,#52735d 0%,#214a34 100%)!important;
  border:1px solid rgba(29,67,45,.52)!important;
  box-shadow:0 9px 18px rgba(25,60,40,.17),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.header-shell .header-cta:hover{transform:translateY(-1px)!important;filter:brightness(1.035)!important;}
.header-shell .header-cta-icon{width:23px!important;height:23px!important;color:rgba(255,255,255,.9)!important;}
.header-shell .main-nav{grid-column:2!important;direction:rtl!important;justify-self:center!important;}
.header-shell .main-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:42px!important;margin:0!important;padding:0!important;}
.header-shell .main-nav li{position:relative!important;}
.header-shell .main-nav a{
  display:flex!important;align-items:center!important;
  min-height:60px!important;padding:4px 0!important;
  color:#273d2e!important;font-size:13px!important;font-weight:500!important;
  white-space:nowrap!important;
}
.header-shell .main-nav li.current-menu-item>a:after{
  content:""!important;position:absolute!important;right:50%!important;bottom:3px!important;
  width:42px!important;height:2px!important;transform:translateX(50%)!important;
  border-radius:99px!important;background:#466b51!important;
}
.header-shell .brand-wrap{
  grid-column:3!important;justify-self:end!important;
  width:215px!important;height:62px!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
}
.header-shell .brand-wrap a{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:100%!important;}
.header-shell .custom-logo{width:auto!important;max-width:210px!important;max-height:61px!important;object-fit:contain!important;}
.header-shell .menu-toggle{display:none!important;}

/* ---------- hero ---------- */
body.home .home-hero{
  position:relative!important;isolation:isolate!important;
  width:100%!important;height:800px!important;min-height:800px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  background:
    radial-gradient(ellipse at 16% 46%,rgba(207,216,208,.42),transparent 32%),
    radial-gradient(ellipse at 78% 14%,rgba(255,255,255,.9),transparent 34%),
    linear-gradient(96deg,#eff2ef 0%,#f7f8f5 46%,#eff2ee 100%)!important;
}
body.home .home-hero:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.12),transparent 20%,transparent 80%,rgba(255,255,255,.17)),
    radial-gradient(circle at 8% 22%,#fff 0 1px,transparent 2px),
    radial-gradient(circle at 18% 51%,#fff 0 2px,transparent 3px),
    radial-gradient(circle at 32% 13%,#fff 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 73% 18%,#fff 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 92% 40%,#fff 0 2px,transparent 3px)!important;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.92))!important;
}
body.home .home-hero__inner{
  position:relative!important;z-index:2!important;
  width:min(calc(100vw - 46px),1360px)!important;max-width:1360px!important;
  height:100%!important;margin:0 auto!important;padding:118px 0 0!important;
  display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  gap:0!important;align-items:stretch!important;direction:ltr!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.home .home-hero__media{
  grid-column:1!important;grid-row:1!important;
  position:relative!important;align-self:stretch!important;
  width:100%!important;height:100%!important;min-height:0!important;
  display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;
  overflow:visible!important;z-index:3!important;
}
body.home .home-hero__media img{
  position:absolute!important;left:-32px!important;bottom:-14px!important;z-index:4!important;
  width:740px!important;height:700px!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:54% 43%!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  filter:saturate(.98) contrast(1.01)!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 77%,rgba(0,0,0,.7) 88%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 77%,rgba(0,0,0,.7) 88%,transparent 100%)!important;
}
body.home .home-hero__media:before{
  content:""!important;position:absolute!important;z-index:2!important;
  width:610px!important;height:610px!important;left:22px!important;bottom:70px!important;
  border-radius:50%!important;border:1.3px solid rgba(255,255,255,.85)!important;
  box-shadow:0 0 24px rgba(255,255,255,.62),inset 0 0 24px rgba(255,255,255,.16)!important;
  background:radial-gradient(circle,rgba(255,255,255,.06),transparent 68%)!important;
}
body.home .home-hero__media:after{
  content:""!important;position:absolute!important;z-index:5!important;inset:auto -30px 0 56%!important;height:100%!important;pointer-events:none!important;
  background:linear-gradient(90deg,transparent,rgba(245,247,244,.84) 86%,#f4f6f3 100%)!important;
}
body.home .hero-ring{position:absolute!important;z-index:6!important;border:1.4px solid rgba(255,255,255,.8)!important;border-radius:50%!important;box-shadow:0 0 23px rgba(255,255,255,.54)!important;pointer-events:none!important;}
body.home .hero-ring--big{width:690px!important;height:690px!important;left:-28px!important;right:auto!important;top:105px!important;transform:none!important;}
body.home .hero-ring--small{width:510px!important;height:510px!important;left:60px!important;right:auto!important;top:197px!important;transform:none!important;}
body.home .home-hero__content{
  grid-column:2!important;grid-row:1!important;direction:rtl!important;
  position:relative!important;z-index:8!important;
  width:100%!important;max-width:620px!important;height:100%!important;
  margin:0 auto!important;padding:82px 15px 46px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;box-sizing:border-box!important;
}
body.home .home-hero__content h1{
  margin:0 0 16px!important;color:var(--v26-green)!important;
  font-size:clamp(48px,4.3vw,68px)!important;line-height:1.16!important;letter-spacing:-1.5px!important;
  font-weight:900!important;white-space:nowrap!important;
}
body.home .home-hero__subtitle{
  margin:0!important;color:#53665a!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.65!important;font-weight:400!important;
}
body.home .home-hero__note{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;
  margin:18px 0 25px!important;color:#607168!important;font-size:13px!important;font-weight:500!important;
}
body.home .home-hero__note span{display:block!important;width:56px!important;height:1px!important;background:linear-gradient(90deg,transparent,#809086,transparent)!important;}
body.home .home-hero__button{
  width:315px!important;min-width:315px!important;height:68px!important;min-height:68px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;
  margin:0!important;border-radius:18px!important;
  color:#fff!important;font-size:15px!important;font-weight:800!important;
  background:linear-gradient(180deg,#55765f,#1d4932)!important;border:1px solid rgba(27,65,44,.48)!important;
  box-shadow:0 14px 26px rgba(29,61,42,.15),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
body.home .home-hero__button b{font-size:25px!important;font-weight:300!important;margin:0!important;}
body.home .home-hero__badges{
  width:min(100%,650px)!important;margin:50px 0 0!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;direction:ltr!important;
}
body.home .home-hero__badges a{
  height:91px!important;min-height:91px!important;padding:12px 17px!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  direction:rtl!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.38))!important;
  border:1px solid rgba(255,255,255,.94)!important;
  box-shadow:0 14px 28px rgba(41,60,47,.045),inset 0 1px 0 rgba(255,255,255,.98)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;
}
body.home .home-hero__badges b{font-size:12px!important;font-weight:800!important;color:#304b39!important;white-space:nowrap!important;}
body.home .hero-badge-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;background:rgba(245,248,245,.62)!important;color:#5d7865!important;}
body.home .hero-badge-icon svg{width:28px!important;height:28px!important;stroke-width:1.55!important;}
body.home .hero-branch{position:absolute!important;z-index:7!important;pointer-events:none!important;opacity:.82!important;filter:saturate(.82) drop-shadow(0 12px 24px rgba(49,74,56,.10))!important;}
body.home .hero-branch--left{left:-20px!important;bottom:18px!important;width:178px!important;}
body.home .hero-branch--right{right:-14px!important;bottom:145px!important;width:150px!important;}
body.home .hero-glint{z-index:9!important;color:rgba(255,255,255,.98)!important;text-shadow:0 0 12px #fff!important;}

/* ---------- services panel ---------- */
body.home .home-services{
  position:relative!important;z-index:10!important;margin:-2px 0 0!important;padding:0 16px 22px!important;background:transparent!important;
}
body.home .home-services__inner{
  position:relative!important;
  width:min(calc(100vw - 46px),1360px)!important;max-width:1360px!important;margin:0 auto!important;
  padding:34px 52px 42px!important;border-radius:34px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(255,255,255,.44))!important;
  border:1px solid rgba(255,255,255,.92)!important;
  backdrop-filter:blur(21px) saturate(125%)!important;-webkit-backdrop-filter:blur(21px) saturate(125%)!important;
  box-shadow:var(--v26-shadow),inset 0 1px 0 rgba(255,255,255,.98)!important;
  overflow:hidden!important;
}
body.home .home-services__inner:before{
  content:""!important;position:absolute!important;right:-110px!important;bottom:-120px!important;width:310px!important;height:310px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(96,127,102,.12),rgba(96,127,102,.03) 46%,transparent 70%)!important;filter:blur(2px)!important;pointer-events:none!important;
}
body.home .home-services__heading{position:relative!important;z-index:2!important;text-align:center!important;margin:0 0 30px!important;}
body.home .home-services__heading span{display:block!important;color:#697b6f!important;font-size:12px!important;line-height:1.7!important;margin-bottom:2px!important;}
body.home .home-services__heading h2{margin:0!important;color:var(--v26-green)!important;font-size:42px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:-.7px!important;}
body.home .home-services__heading i{display:block!important;margin:4px auto 0!important;color:#88a88f!important;font-size:11px!important;font-style:normal!important;}
body.home .home-service-grid{
  position:relative!important;z-index:2!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 20px!important;align-items:stretch!important;
}
body.home .home-service-grid .service-card--home-reference{
  position:relative!important;min-width:0!important;height:248px!important;min-height:248px!important;
  margin:0!important;border-radius:23px!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(247,249,247,.5))!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 12px 30px rgba(37,60,43,.045),inset 0 1px 0 rgba(255,255,255,.98)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
body.home .home-service-grid .service-card--home-reference:hover{
  transform:translateY(-6px)!important;border-color:rgba(195,212,199,.92)!important;
  box-shadow:0 19px 38px rgba(34,58,41,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
body.home .service-card--home-reference .service-card-link{
  position:relative!important;width:100%!important;height:100%!important;padding:19px 18px 18px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  color:inherit!important;text-align:center!important;overflow:hidden!important;
}
body.home .service-card--home-reference .service-no{
  position:absolute!important;top:13px!important;left:15px!important;z-index:4!important;
  width:auto!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;
  display:block!important;background:transparent!important;box-shadow:none!important;
  color:#7a907e!important;font-size:16px!important;line-height:1!important;font-weight:500!important;
}
body.home .service-card--home-reference .service-card-corner{
  position:absolute!important;right:-20px!important;top:-20px!important;width:80px!important;height:80px!important;z-index:1!important;
  border-left:1px solid rgba(145,167,151,.28)!important;transform:rotate(45deg)!important;
}
body.home .service-card--home-reference .service-card-corner:after{
  content:""!important;position:absolute!important;left:13px!important;top:41px!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#82a186!important;
}
body.home .service-card--home-reference .service-card-home-icon{
  width:76px!important;height:76px!important;margin:20px auto 9px!important;display:grid!important;place-items:center!important;
  flex:0 0 76px!important;position:relative!important;z-index:3!important;
}
body.home .service-card--home-reference .service-card-home-icon img{width:68px!important;height:68px!important;display:block!important;object-fit:contain!important;}
body.home .service-card--home-reference .service-card-content{
  position:relative!important;z-index:3!important;width:100%!important;padding:0!important;margin:0!important;display:block!important;text-align:center!important;
}
body.home .service-card--home-reference .service-card-content:after{display:none!important;}
body.home .service-card--home-reference h3{
  margin:0 0 7px!important;color:#203e2c!important;font-size:20px!important;line-height:1.45!important;font-weight:900!important;
}
body.home .service-card--home-reference p{
  margin:0 auto!important;max-width:93%!important;min-height:0!important;
  color:#65766c!important;font-size:11px!important;line-height:1.9!important;font-weight:400!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
}

/* ---------- Why Nozha ---------- */
body.home .why-section{width:min(calc(100vw - 90px),1260px)!important;max-width:1260px!important;margin:0 auto 28px!important;padding:0!important;}
body.home .why-panel{
  width:100%!important;height:330px!important;min-height:330px!important;padding:0!important;
  display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;gap:0!important;direction:ltr!important;
  border-radius:35px!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:
    radial-gradient(circle at 91% 21%,rgba(255,255,255,.08),transparent 26%),
    linear-gradient(110deg,#1d4532 0%,#294f3b 47%,#244936 100%)!important;
  box-shadow:0 22px 46px rgba(27,56,38,.18),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body.home .why-panel:before{content:"✦"!important;position:absolute!important;right:23px!important;top:18px!important;color:#fff!important;font-size:18px!important;text-shadow:0 0 14px #fff!important;opacity:.92!important;}
body.home .why-panel:after{content:"✦"!important;position:absolute!important;right:42px!important;bottom:23px!important;color:#fff!important;font-size:22px!important;text-shadow:0 0 16px #fff!important;opacity:.9!important;}
body.home .why-photo{
  grid-column:1!important;position:relative!important;width:340px!important;height:330px!important;overflow:hidden!important;border-radius:35px 0 0 35px!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
}
body.home .why-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
body.home .why-photo:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent 62%,rgba(35,73,52,.75) 100%)!important;pointer-events:none!important;}
body.home .why-photo-ring{position:absolute!important;inset:20px -35px 20px 18px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.55)!important;z-index:2!important;box-shadow:0 0 20px rgba(255,255,255,.2)!important;}
body.home .why-content{grid-column:2!important;direction:rtl!important;padding:27px 32px 24px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;}
body.home .why-title-row{position:relative!important;margin:0 0 20px!important;text-align:center!important;}
body.home .why-title-row:after{content:"◇"!important;display:block!important;color:#d8e3da!important;font-size:15px!important;line-height:1!important;margin-top:3px!important;}
body.home .why-title-row h2{margin:0!important;color:#fff!important;font-size:35px!important;line-height:1.3!important;font-weight:600!important;}
body.home .why-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;direction:ltr!important;gap:0!important;flex:1!important;}
body.home .why-grid a{
  direction:rtl!important;text-align:center!important;padding:8px 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;border-left:1px solid rgba(255,255,255,.16)!important;background:transparent!important;
}
body.home .why-grid a:first-child{border-left:0!important;}
body.home .why-feature-icon{width:52px!important;height:52px!important;margin:0 auto 8px!important;color:#e7efe9!important;}
body.home .why-feature-icon svg{width:44px!important;height:44px!important;stroke-width:1.35!important;}
body.home .why-grid h3{margin:0 0 7px!important;color:#fff!important;font-size:16px!important;line-height:1.45!important;font-weight:800!important;}
body.home .why-grid p{margin:0!important;max-width:190px!important;color:rgba(255,255,255,.76)!important;font-size:10px!important;line-height:1.9!important;}

/* ---------- consultation ---------- */
body.home .consultation-section{width:min(calc(100vw - 90px),1260px)!important;max-width:1260px!important;margin:0 auto 28px!important;padding:0!important;}
body.home .consultation-panel{
  position:relative!important;width:100%!important;height:300px!important;min-height:300px!important;padding:0!important;
  display:grid!important;grid-template-columns:520px minmax(0,1fr)!important;direction:ltr!important;align-items:stretch!important;
  border-radius:35px!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.94)!important;
  background:
    radial-gradient(circle at 84% 38%,rgba(255,255,255,.82),transparent 38%),
    linear-gradient(110deg,rgba(220,226,220,.72),rgba(250,250,247,.64))!important;
  box-shadow:0 19px 44px rgba(38,59,44,.10),inset 0 1px 0 rgba(255,255,255,.98)!important;
  backdrop-filter:blur(14px) saturate(118%)!important;-webkit-backdrop-filter:blur(14px) saturate(118%)!important;
}
body.home .consultation-panel:after{content:""!important;position:absolute!important;right:-44px!important;bottom:-72px!important;width:220px!important;height:220px!important;background:radial-gradient(circle,rgba(74,111,82,.14),transparent 68%)!important;pointer-events:none!important;}
body.home .consult-photo{grid-column:1!important;position:relative!important;width:520px!important;height:300px!important;overflow:hidden!important;border-radius:35px 0 0 35px!important;}
body.home .consult-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 41%!important;display:block!important;}
body.home .consult-photo:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent 64%,rgba(242,245,241,.82) 100%)!important;pointer-events:none!important;}
body.home .consult-badge{
  position:absolute!important;left:48px!important;top:72px!important;z-index:4!important;
  width:130px!important;height:130px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;text-align:center!important;padding:23px!important;
  color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.7!important;
  background:linear-gradient(145deg,rgba(85,119,94,.72),rgba(89,119,96,.45))!important;
  border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 13px 28px rgba(38,64,47,.12),inset 0 1px 0 rgba(255,255,255,.45)!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
}
body.home .consult-copy{
  grid-column:2!important;direction:rtl!important;text-align:right!important;
  padding:42px 66px 38px 28px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
}
body.home .consult-copy h2{
  position:relative!important;margin:0 0 29px!important;max-width:580px!important;padding-bottom:24px!important;
  color:var(--v26-green)!important;font-size:31px!important;line-height:1.55!important;font-weight:900!important;
}
body.home .consult-copy h2:after{content:"◆"!important;position:absolute!important;right:20%!important;bottom:-3px!important;color:#87a78e!important;font-size:11px!important;}
body.home .consult-copy h2:before{content:""!important;position:absolute!important;right:0!important;bottom:2px!important;width:190px!important;height:1px!important;background:linear-gradient(90deg,transparent,#9aaa9e,transparent)!important;}
body.home .consult-copy .button{
  width:330px!important;height:60px!important;min-height:60px!important;border-radius:17px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;
  color:#fff!important;font-size:14px!important;font-weight:800!important;
  background:linear-gradient(180deg,#55765f,#1d4932)!important;border:1px solid rgba(28,65,44,.46)!important;
  box-shadow:0 12px 24px rgba(29,61,42,.14),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
body.home .consult-copy .button b{font-size:23px!important;font-weight:300!important;}

/* ---------- blog: modern 3 cards ---------- */
body.home .home-blog{margin:0!important;padding:0 0 30px!important;background:transparent!important;}
body.home .home-blog__inner{
  width:min(calc(100vw - 90px),1260px)!important;max-width:1260px!important;margin:0 auto!important;
  padding:32px 34px 36px!important;border-radius:35px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(255,255,255,.43))!important;
  border:1px solid rgba(255,255,255,.94)!important;
  box-shadow:0 18px 42px rgba(37,59,43,.08),inset 0 1px 0 rgba(255,255,255,.98)!important;
  backdrop-filter:blur(18px) saturate(128%)!important;-webkit-backdrop-filter:blur(18px) saturate(128%)!important;
}
body.home .home-blog__top{
  display:grid!important;grid-template-columns:180px 1fr 180px!important;align-items:center!important;gap:20px!important;margin:0 0 24px!important;direction:ltr!important;
}
body.home .home-blog__heading{grid-column:2!important;text-align:center!important;direction:rtl!important;}
body.home .home-blog__heading h2{margin:0!important;color:var(--v26-green)!important;font-size:36px!important;line-height:1.3!important;font-weight:900!important;}
body.home .home-blog__heading span{display:block!important;margin-top:3px!important;color:#738178!important;font-size:11px!important;}
body.home .home-blog__all{
  grid-column:1!important;justify-self:start!important;width:170px!important;min-height:42px!important;padding:0 16px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;direction:rtl!important;
  border-radius:13px!important;color:#31513d!important;font-size:11px!important;font-weight:800!important;
  background:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.94)!important;box-shadow:0 8px 20px rgba(38,60,44,.05)!important;
}
body.home .home-blog__top-spacer{grid-column:3!important;}
body.home .home-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;direction:rtl!important;}
body.home .home-blog-grid .blog-card{
  min-width:0!important;width:auto!important;max-width:none!important;height:430px!important;min-height:430px!important;flex:none!important;
  border-radius:24px!important;overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(250,251,249,.73))!important;
  border:1px solid rgba(255,255,255,.98)!important;
  box-shadow:0 14px 32px rgba(36,60,42,.07),inset 0 1px 0 rgba(255,255,255,.98)!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}
body.home .home-blog-grid .blog-card:hover{transform:translateY(-7px)!important;box-shadow:0 22px 43px rgba(35,59,42,.12)!important;}
body.home .home-blog-grid .blog-card__link{display:flex!important;flex-direction:column!important;height:100%!important;}
body.home .home-blog-grid .blog-card__media{height:225px!important;min-height:225px!important;position:relative!important;overflow:hidden!important;background:#dfe7e0!important;}
body.home .home-blog-grid .blog-card__image{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transition:transform .5s ease!important;}
body.home .home-blog-grid .blog-card:hover .blog-card__image{transform:scale(1.045)!important;}
body.home .home-blog-grid .blog-card__overlay{height:90px!important;background:linear-gradient(180deg,transparent,rgba(19,52,33,.52))!important;}
body.home .home-blog-grid .blog-card__category{
  top:14px!important;right:14px!important;padding:7px 12px!important;border-radius:11px!important;
  color:#365741!important;font-size:10px!important;font-weight:800!important;background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(255,255,255,.9)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
}
body.home .home-blog-grid .blog-card__content{padding:17px 18px 16px!important;display:flex!important;flex-direction:column!important;flex:1!important;text-align:right!important;direction:rtl!important;}
body.home .home-blog-grid .blog-card__content h3{margin:0 0 7px!important;min-height:54px!important;color:#203e2c!important;font-size:18px!important;line-height:1.55!important;font-weight:900!important;}
body.home .home-blog-grid .blog-card__excerpt{margin:0!important;min-height:42px!important;color:#708078!important;font-size:11px!important;line-height:1.85!important;}
body.home .home-blog-grid .blog-card__footer{margin-top:auto!important;padding-top:12px!important;border-top:1px solid rgba(218,226,220,.75)!important;}
body.home .home-blog-grid .blog-card__meta,body.home .home-blog-grid .blog-card__more{font-size:10px!important;}
body.home .home-blog-grid .blog-card__more{color:#31563e!important;font-weight:900!important;}

/* ---------- footer ---------- */
body.home .site-footer{width:min(calc(100vw - 90px),1260px)!important;max-width:1260px!important;margin:0 auto!important;padding:0 0 34px!important;}
body.home .footer-glass{
  width:100%!important;max-width:none!important;min-height:278px!important;margin:0!important;padding:34px 42px!important;
  display:grid!important;grid-template-columns:1.18fr .78fr .86fr 1fr!important;gap:24px!important;direction:ltr!important;
  border-radius:35px!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:
    radial-gradient(circle at 10% 14%,rgba(196,220,199,.12),transparent 24%),
    linear-gradient(115deg,#234a35,#345c45 52%,#254a37)!important;
  box-shadow:0 24px 48px rgba(24,52,35,.17),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
body.home .footer-brand,body.home .footer-nav,body.home .footer-services,body.home .footer-contact{direction:rtl!important;text-align:right!important;}
body.home .footer-logo-badge{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.home .footer-brand .custom-logo{width:auto!important;max-width:245px!important;max-height:88px!important;filter:brightness(1.4) saturate(.75)!important;}
body.home .footer-brand p{color:rgba(255,255,255,.68)!important;font-size:10px!important;}
body.home .footer-glass h3{margin:0 0 15px!important;color:#fff!important;font-size:16px!important;font-weight:800!important;}
body.home .footer-glass li,body.home .footer-glass p,body.home .footer-glass a{color:rgba(255,255,255,.82)!important;font-size:11px!important;line-height:2!important;}
body.home .social-links{display:flex!important;direction:ltr!important;gap:10px!important;margin-top:18px!important;}
body.home .social-links a{width:39px!important;height:39px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.38)!important;color:#fff!important;font-size:18px!important;}
body.home .footer-bottom{display:none!important;}

/* ---------- tablet ---------- */
@media (max-width:1199px){
  #nozha-site-header[data-nozha-header]{padding:14px 10px 0!important;}
  #nozha-site-header[data-nozha-header] .header-shell{width:min(calc(100vw - 20px),920px)!important;height:74px!important;min-height:74px!important;grid-template-columns:50px 1fr 180px!important;padding:8px 10px!important;border-radius:21px!important;}
  .header-shell .header-cta{display:none!important;}
  .header-shell .menu-toggle{display:flex!important;grid-column:1!important;justify-self:start!important;width:44px!important;height:44px!important;cursor:pointer!important;}
  .header-shell .brand-wrap{grid-column:3!important;width:175px!important;height:54px!important;}
  .header-shell .custom-logo{max-width:170px!important;max-height:52px!important;}
  .header-shell .main-nav{grid-column:auto!important;}

  body.home .home-hero{height:auto!important;min-height:0!important;padding-top:90px!important;}
  body.home .home-hero__inner{width:min(calc(100vw - 22px),920px)!important;height:auto!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;}
  body.home .home-hero__media{grid-column:1!important;grid-row:1!important;height:510px!important;min-height:510px!important;justify-content:center!important;overflow:hidden!important;}
  body.home .home-hero__media img{left:50%!important;bottom:-30px!important;transform:translateX(-50%)!important;width:610px!important;height:570px!important;-webkit-mask-image:radial-gradient(ellipse 82% 92% at 50% 50%,#000 62%,rgba(0,0,0,.78) 78%,transparent 100%)!important;mask-image:radial-gradient(ellipse 82% 92% at 50% 50%,#000 62%,rgba(0,0,0,.78) 78%,transparent 100%)!important;}
  body.home .home-hero__media:before{left:50%!important;bottom:10px!important;transform:translateX(-50%)!important;width:520px!important;height:520px!important;}
  body.home .home-hero__media:after{display:none!important;}
  body.home .hero-ring--big{width:550px!important;height:550px!important;left:50%!important;top:12px!important;transform:translateX(-50%)!important;}
  body.home .hero-ring--small{width:410px!important;height:410px!important;left:50%!important;top:80px!important;transform:translateX(-50%)!important;}
  body.home .home-hero__content{grid-column:1!important;grid-row:2!important;max-width:760px!important;height:auto!important;padding:20px 20px 38px!important;}
  body.home .home-hero__content h1{font-size:48px!important;white-space:normal!important;}
  body.home .home-hero__badges{margin-top:28px!important;}
  body.home .hero-branch--left{width:120px!important;bottom:18px!important;}body.home .hero-branch--right{width:105px!important;bottom:350px!important;}

  body.home .home-services{padding:18px 11px 20px!important;}
  body.home .home-services__inner{width:min(calc(100vw - 22px),920px)!important;padding:30px 30px 34px!important;border-radius:29px!important;}
  body.home .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}

  body.home .why-section,body.home .consultation-section,body.home .home-blog__inner,body.home .site-footer{width:min(calc(100vw - 22px),920px)!important;}
  body.home .why-panel{height:auto!important;min-height:0!important;grid-template-columns:280px 1fr!important;}
  body.home .why-photo{width:280px!important;height:320px!important;}
  body.home .why-content{padding:24px 20px!important;}
  body.home .why-grid a{padding:8px 12px!important;}
  body.home .why-grid h3{font-size:14px!important;}body.home .why-grid p{font-size:9px!important;}

  body.home .consultation-panel{grid-template-columns:390px 1fr!important;height:280px!important;min-height:280px!important;}
  body.home .consult-photo{width:390px!important;height:280px!important;}
  body.home .consult-badge{left:28px!important;top:76px!important;width:112px!important;height:112px!important;font-size:13px!important;}
  body.home .consult-copy{padding:34px 32px 30px 18px!important;}
  body.home .consult-copy h2{font-size:25px!important;}.consult-copy .button{max-width:100%!important;}

  body.home .home-blog-grid{gap:14px!important;}
  body.home .home-blog-grid .blog-card{height:395px!important;min-height:395px!important;}
  body.home .home-blog-grid .blog-card__media{height:195px!important;min-height:195px!important;}
  body.home .home-blog-grid .blog-card__content h3{font-size:16px!important;min-height:50px!important;}
  body.home .footer-glass{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* ---------- mobile ---------- */
@media (max-width:782px){body.admin-bar #nozha-site-header[data-nozha-header]{top:46px!important;}}
@media (max-width:767px){
  #nozha-site-header[data-nozha-header]{padding:8px 7px 0!important;}
  #nozha-site-header[data-nozha-header] .header-shell{width:calc(100vw - 14px)!important;height:64px!important;min-height:64px!important;grid-template-columns:44px 1fr 145px!important;padding:7px 8px!important;border-radius:18px!important;}
  .header-shell .brand-wrap{width:145px!important;height:48px!important;}.header-shell .custom-logo{max-width:140px!important;max-height:46px!important;}

  body.home .home-hero{padding-top:72px!important;}
  body.home .home-hero__inner{width:calc(100vw - 14px)!important;}
  body.home .home-hero__media{height:340px!important;min-height:340px!important;}
  body.home .home-hero__media img{bottom:-14px!important;width:430px!important;height:385px!important;object-position:54% 38%!important;}
  body.home .home-hero__media:before{width:320px!important;height:320px!important;bottom:6px!important;}
  body.home .hero-ring--big{width:350px!important;height:350px!important;top:1px!important;}.home-hero .hero-ring--small{width:270px!important;height:270px!important;top:42px!important;}
  body.home .hero-branch--left{width:74px!important;left:-8px!important;bottom:9px!important;}body.home .hero-branch--right{width:64px!important;right:-6px!important;bottom:250px!important;}
  body.home .home-hero__content{padding:11px 10px 26px!important;}
  body.home .home-hero__content h1{font-size:34px!important;line-height:1.2!important;margin-bottom:8px!important;}
  body.home .home-hero__subtitle{font-size:16px!important;}.home-hero__note{margin:10px 0 15px!important;font-size:10px!important;gap:7px!important;}.home-hero__note span{width:30px!important;}
  body.home .home-hero__button{width:230px!important;min-width:230px!important;height:50px!important;min-height:50px!important;border-radius:14px!important;font-size:11px!important;}
  body.home .home-hero__badges{width:100%!important;margin-top:18px!important;gap:6px!important;}
  body.home .home-hero__badges a{height:67px!important;min-height:67px!important;padding:6px 4px!important;flex-direction:column!important;gap:3px!important;border-radius:13px!important;}
  body.home .home-hero__badges b{font-size:8px!important;}.home-hero__badges .hero-badge-icon{width:25px!important;height:25px!important;flex-basis:25px!important;}.home-hero__badges .hero-badge-icon svg{width:18px!important;height:18px!important;}

  body.home .home-services{padding:12px 7px 14px!important;}
  body.home .home-services__inner{width:calc(100vw - 14px)!important;padding:20px 9px 23px!important;border-radius:22px!important;}
  body.home .home-services__heading{margin-bottom:17px!important;}body.home .home-services__heading h2{font-size:27px!important;}body.home .home-services__heading span{font-size:9px!important;}
  body.home .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  body.home .home-service-grid .service-card--home-reference{height:190px!important;min-height:190px!important;border-radius:17px!important;}
  body.home .service-card--home-reference .service-card-link{padding:12px 7px 10px!important;}
  body.home .service-card--home-reference .service-no{top:9px!important;left:9px!important;font-size:11px!important;}
  body.home .service-card--home-reference .service-card-corner{width:58px!important;height:58px!important;right:-17px!important;top:-17px!important;}
  body.home .service-card--home-reference .service-card-home-icon{width:58px!important;height:58px!important;flex-basis:58px!important;margin:15px auto 5px!important;}.service-card--home-reference .service-card-home-icon img{width:50px!important;height:50px!important;}
  body.home .service-card--home-reference h3{font-size:13px!important;line-height:1.45!important;margin-bottom:4px!important;}
  body.home .service-card--home-reference p{font-size:8px!important;line-height:1.75!important;max-width:100%!important;}

  body.home .why-section,body.home .consultation-section,body.home .home-blog__inner,body.home .site-footer{width:calc(100vw - 14px)!important;}
  body.home .why-section,body.home .consultation-section{margin-bottom:14px!important;}
  body.home .why-panel{display:flex!important;flex-direction:column!important;border-radius:22px!important;}
  body.home .why-photo{width:100%!important;height:230px!important;border-radius:22px 22px 0 0!important;}.why-photo:after{background:linear-gradient(0deg,rgba(35,73,52,.9),transparent 45%)!important;}
  body.home .why-content{padding:18px 10px 20px!important;}.why-title-row{margin-bottom:10px!important;}.why-title-row h2{font-size:27px!important;}
  body.home .why-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.why-grid a{padding:8px 6px!important;}.why-feature-icon{width:38px!important;height:38px!important;margin-bottom:4px!important;}.why-feature-icon svg{width:34px!important;height:34px!important;}.why-grid h3{font-size:10px!important;}.why-grid p{font-size:7px!important;line-height:1.7!important;}

  body.home .consultation-panel{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;border-radius:22px!important;}
  body.home .consult-photo{width:100%!important;height:225px!important;border-radius:22px 22px 0 0!important;}.consult-photo:after{background:linear-gradient(0deg,rgba(246,248,245,.92),transparent 50%)!important;}
  body.home .consult-badge{left:18px!important;top:72px!important;width:92px!important;height:92px!important;padding:13px!important;font-size:10px!important;}
  body.home .consult-copy{padding:18px 16px 20px!important;text-align:center!important;align-items:center!important;}.consult-copy h2{font-size:22px!important;line-height:1.5!important;text-align:center!important;padding-bottom:17px!important;margin-bottom:18px!important;}.consult-copy h2:before{right:50%!important;transform:translateX(50%)!important;width:150px!important;}.consult-copy h2:after{right:50%!important;transform:translateX(50%)!important;}.consult-copy .button{width:240px!important;height:50px!important;min-height:50px!important;font-size:11px!important;}

  body.home .home-blog{padding-bottom:14px!important;}
  body.home .home-blog__inner{padding:20px 10px 22px!important;border-radius:22px!important;}
  body.home .home-blog__top{grid-template-columns:1fr!important;gap:11px!important;margin-bottom:15px!important;}.home-blog__heading{grid-column:1!important;grid-row:1!important;}.home-blog__heading h2{font-size:28px!important;}.home-blog__heading span{font-size:9px!important;}.home-blog__all{grid-column:1!important;grid-row:2!important;justify-self:center!important;width:145px!important;min-height:36px!important;font-size:9px!important;}.home-blog__top-spacer{display:none!important;}
  body.home .home-blog-grid{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 1px 10px!important;direction:rtl!important;scrollbar-width:none!important;}.home-blog-grid::-webkit-scrollbar{display:none!important;}
  body.home .home-blog-grid .blog-card{flex:0 0 82%!important;width:82%!important;min-width:250px!important;height:365px!important;min-height:365px!important;border-radius:19px!important;scroll-snap-align:start!important;}.home-blog-grid .blog-card__media{height:185px!important;min-height:185px!important;}.home-blog-grid .blog-card__content{padding:13px!important;}.home-blog-grid .blog-card__content h3{font-size:15px!important;min-height:46px!important;}.home-blog-grid .blog-card__excerpt{font-size:9px!important;min-height:34px!important;}.home-blog-grid .blog-card__meta,.home-blog-grid .blog-card__more{font-size:8px!important;}

  body.home .site-footer{padding-bottom:18px!important;}.footer-glass{grid-template-columns:1fr!important;padding:24px 18px!important;border-radius:22px!important;}.footer-brand .custom-logo{max-width:220px!important;}
}

@media (prefers-reduced-motion:reduce){
  body.home .service-card--home-reference,body.home .home-blog-grid .blog-card,body.home .home-blog-grid .blog-card__image{transition:none!important;}
}

/* v26 mobile grid-row lock: keep hamburger inside the glass header row. */
@media (max-width:1199px){
  #nozha-site-header[data-nozha-header] .header-shell .menu-toggle{
    grid-row:1!important;
    align-self:center!important;
    margin:0!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
  }
  #nozha-site-header[data-nozha-header] .header-shell .brand-wrap{
    grid-row:1!important;
    align-self:center!important;
  }
}
/* ---- source: assets/css/v27.css ---- */
/* =========================================================
   Nozha v1.15.4 / v27
   Real-photo hero foliage + image-led specialty services.
   Loaded last to preserve the v26 layout while upgrading the
   two visual areas requested by the client.
   ========================================================= */

/* ---------- Hero: match the supplied photographic reference ---------- */
body.home .home-hero{
  height:790px!important;
  min-height:790px!important;
  background:
    linear-gradient(90deg,rgba(235,239,235,.80) 0%,rgba(248,249,246,.86) 42%,rgba(250,250,248,.96) 72%,rgba(237,241,237,.90) 100%),
    radial-gradient(ellipse at 17% 52%,rgba(150,174,155,.20),transparent 34%)!important;
}
body.home .home-hero__inner{
  padding-top:112px!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
}
body.home .home-hero__media{
  overflow:visible!important;
}
body.home .home-hero__media img{
  left:-16px!important;
  bottom:-6px!important;
  width:720px!important;
  height:690px!important;
  object-fit:cover!important;
  object-position:52% 44%!important;
  filter:saturate(.98) contrast(1.015) brightness(1.015)!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 80%,rgba(0,0,0,.88) 90%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 80%,rgba(0,0,0,.88) 90%,transparent 100%)!important;
}
body.home .home-hero__media:before{
  width:600px!important;
  height:600px!important;
  left:18px!important;
  bottom:66px!important;
  border-color:rgba(255,255,255,.94)!important;
  box-shadow:0 0 28px rgba(255,255,255,.72),inset 0 0 24px rgba(255,255,255,.18)!important;
}
body.home .hero-ring--big{
  width:680px!important;
  height:680px!important;
  left:-22px!important;
  top:100px!important;
}
body.home .hero-ring--small{
  width:500px!important;
  height:500px!important;
  left:66px!important;
  top:194px!important;
}
body.home .hero-branch{
  opacity:.98!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 24px rgba(39,67,47,.12)) saturate(.95)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.home .hero-branch--left{
  width:142px!important;
  left:-8px!important;
  bottom:108px!important;
}
body.home .hero-branch--right{
  width:166px!important;
  right:-10px!important;
  bottom:290px!important;
}
body.home .home-hero__content{
  padding-top:78px!important;
}
body.home .home-hero__content h1{
  font-size:clamp(50px,4.25vw,68px)!important;
  letter-spacing:-1.2px!important;
}
body.home .home-hero__badges{
  margin-top:42px!important;
}

/* ---------- Services: generated photos mapped to each specialty ---------- */
body.home .home-services__inner{
  padding:34px 42px 44px!important;
}
body.home .home-service-grid{
  gap:18px!important;
}
body.home .home-service-grid .service-card--home-reference{
  height:326px!important;
  min-height:326px!important;
  border-radius:24px!important;
  background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(247,249,247,.58))!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 14px 34px rgba(36,58,42,.06),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
body.home .service-card--home-reference .service-card-link{
  padding:9px 9px 16px!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  text-align:right!important;
}
body.home .service-card--home-reference .service-card-corner{
  display:none!important;
}
body.home .service-card--home-reference .service-card-home-media{
  position:relative!important;
  width:100%!important;
  height:172px!important;
  min-height:172px!important;
  flex:0 0 172px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#e8ede8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body.home .service-card--home-reference .service-card-home-media>img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center 44%!important;
  transform:scale(1.01)!important;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease!important;
  filter:saturate(.88) contrast(.98) brightness(1.035)!important;
}
body.home .service-card--home-reference:hover .service-card-home-media>img{
  transform:scale(1.055)!important;
  filter:saturate(.96) contrast(1) brightness(1.02)!important;
}
body.home .service-card--home-reference .service-card-photo-shade{
  position:absolute!important;
  inset:auto 0 0!important;
  height:56%!important;
  background:linear-gradient(0deg,rgba(23,63,42,.16),transparent 72%)!important;
  pointer-events:none!important;
}
body.home .service-card--home-reference .service-no{
  top:12px!important;
  left:12px!important;
  z-index:4!important;
  min-width:43px!important;
  height:30px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  color:#375b43!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  background:rgba(247,250,247,.84)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 8px 18px rgba(30,58,39,.08)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
}
body.home .service-card--home-reference .service-card-content{
  padding:15px 10px 0!important;
  text-align:right!important;
  direction:rtl!important;
}
body.home .service-card--home-reference h3{
  margin:0 0 7px!important;
  font-size:18px!important;
  line-height:1.55!important;
  text-align:right!important;
}
body.home .service-card--home-reference p{
  max-width:100%!important;
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.85!important;
  text-align:right!important;
  -webkit-line-clamp:2!important;
}

/* ---------- Tablet ---------- */
@media (max-width:1199px){
  body.home .home-hero__inner{
    grid-template-columns:1fr!important;
  }
  body.home .home-hero__media,
  body.home .home-hero__content{
    width:100%!important;
    max-width:100%!important;
  }
  body.home .home-hero{
    height:auto!important;
    min-height:0!important;
  }
  body.home .home-hero__media img{
    left:50%!important;
    bottom:-24px!important;
    width:590px!important;
    height:550px!important;
    object-position:52% 43%!important;
  }
  body.home .hero-branch--left{
    width:112px!important;
    left:-4px!important;
    bottom:50px!important;
  }
  body.home .hero-branch--right{
    width:124px!important;
    right:-6px!important;
    bottom:352px!important;
  }
  body.home .home-service-grid .service-card--home-reference{
    height:318px!important;
    min-height:318px!important;
  }
  body.home .service-card--home-reference .service-card-home-media{
    height:168px!important;
    min-height:168px!important;
    flex-basis:168px!important;
  }
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  body.home .home-hero__media{
    height:354px!important;
    min-height:354px!important;
  }
  body.home .home-hero__media img{
    width:430px!important;
    height:400px!important;
    bottom:-18px!important;
    object-position:52% 42%!important;
  }
  body.home .hero-branch--left{
    width:72px!important;
    left:-4px!important;
    bottom:34px!important;
  }
  body.home .hero-branch--right{
    width:76px!important;
    right:-5px!important;
    bottom:257px!important;
  }
  body.home .home-services__inner{
    padding:20px 8px 24px!important;
  }
  body.home .home-service-grid{
    gap:9px!important;
  }
  body.home .home-service-grid .service-card--home-reference{
    height:258px!important;
    min-height:258px!important;
    border-radius:17px!important;
  }
  body.home .service-card--home-reference .service-card-link{
    padding:6px 6px 11px!important;
  }
  body.home .service-card--home-reference .service-card-home-media{
    height:122px!important;
    min-height:122px!important;
    flex-basis:122px!important;
    border-radius:13px!important;
  }
  body.home .service-card--home-reference .service-no{
    top:7px!important;
    left:7px!important;
    height:24px!important;
    min-width:34px!important;
    padding:0 7px!important;
    border-radius:8px!important;
    font-size:9px!important;
  }
  body.home .service-card--home-reference .service-card-content{
    padding:10px 6px 0!important;
  }
  body.home .service-card--home-reference h3{
    font-size:12.5px!important;
    line-height:1.55!important;
    margin-bottom:4px!important;
  }
  body.home .service-card--home-reference p{
    font-size:8px!important;
    line-height:1.7!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.home .service-card--home-reference .service-card-home-media>img{
    transition:none!important;
  }
}

/* =========================================================
   v1.15.4 / final fixes requested after live review
   ========================================================= */

/* 1) Hero must be visually full width, and sit lower than the sticky header. */
body.home .home-hero.home-hero--reference{
  padding:0 0 24px!important;
  margin:0!important;
}
body.home .home-hero--reference .home-hero__reference-shell{
  width:calc(100vw - 44px)!important;
  max-width:none!important;
  margin:108px auto 0!important;
  border-radius:36px!important;
}
body.home .home-hero--reference .home-hero__reference-image{
  width:100%!important;
  border-radius:36px!important;
}

/* 2) Consultation panel: image on the right, copy on the left. */
body.home .consultation-panel{
  direction:ltr!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  align-items:center!important;
}
body.home .consultation-panel > .consult-copy{
  grid-column:1!important;
  text-align:right!important;
  direction:rtl!important;
  padding:0 24px 0 6px!important;
}
body.home .consultation-panel > .consult-photo{
  grid-column:2!important;
  order:unset!important;
  height:258px!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
body.home .consult-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body.home .consult-badge{
  left:18px!important;
  right:auto!important;
}

/* 3) Service/archive and blog top-left circle readability. */
.services-hero,
.blog-archive-hero{
  position:relative!important;
  align-items:center!important;
}
.services-hero .hero-orb,
.services-hero .service-orb,
.blog-archive-hero .hero-orb{
  width:156px!important;
  height:156px!important;
  min-width:156px!important;
  min-height:156px!important;
  padding:20px!important;
  flex:0 0 156px!important;
  border-radius:50%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:2px!important;
  overflow:hidden!important;
  color:#f8fbf8!important;
  background:radial-gradient(circle at 30% 25%, rgba(221,236,224,.98), rgba(155,183,161,.96) 62%, rgba(114,148,123,.96) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 18px 40px rgba(39,69,49,.14)!important;
}
.services-hero .hero-orb span,
.services-hero .service-orb span,
.blog-archive-hero .hero-orb span{
  display:block!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:700!important;
  max-width:100%!important;
}
.services-hero .hero-orb b,
.services-hero .service-orb b,
.blog-archive-hero .hero-orb b{
  display:block!important;
  font-size:27px!important;
  line-height:1.15!important;
  margin-top:2px!important;
  font-weight:900!important;
  max-width:100%!important;
  white-space:normal!important;
}

/* 4) More polished and engaging motion. */
[data-reveal]{
  opacity:0!important;
  transform:translate3d(0,26px,0) scale(.985)!important;
  transition:opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1), filter .8s cubic-bezier(.22,.61,.36,1)!important;
  filter:blur(6px)!important;
  will-change:transform,opacity!important;
}
[data-reveal].is-visible{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  filter:blur(0)!important;
}
body.home .service-card,
body.home .blog-card,
body.home .why-grid a,
body.home .home-hero__badges a,
body.home .button,
.post-card,
.service-card{
  transition:transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s cubic-bezier(.22,.61,.36,1), border-color .32s ease, background-color .32s ease!important;
}
body.home .service-card:hover,
body.home .blog-card:hover,
.post-card:hover,
.service-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 26px 48px rgba(23,50,33,.12)!important;
}
body.home .button:hover,
body.home .home-hero__badges a:hover,
body.home .why-grid a:hover{
  transform:translateY(-3px)!important;
}

/* 5) Mobile menu fix: the panel itself must render above the blur layer. */
@media (max-width: 980px){
  #nozha-site-header[data-nozha-header]{pointer-events:none!important;}
  #nozha-site-header[data-nozha-header] .header-shell,
  #nozha-site-header[data-nozha-header] .main-nav,
  #nozha-site-header[data-nozha-header] .mobile-menu-backdrop{pointer-events:auto!important;}
  #nozha-site-header[data-nozha-header] .main-nav{
    display:block!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:min(340px,86vw)!important;
    height:100dvh!important;
    z-index:2147483200!important;
    padding:18px!important;
    overflow-y:auto!important;
    transform:translateX(110%)!important;
    opacity:1!important;
    visibility:visible!important;
    background:linear-gradient(160deg, rgba(247,250,247,.97), rgba(230,238,232,.96))!important;
    box-shadow:-24px 0 50px rgba(23,54,36,.22)!important;
    border-left:1px solid rgba(255,255,255,.88)!important;
    backdrop-filter:blur(26px) saturate(155%)!important;
    -webkit-backdrop-filter:blur(26px) saturate(155%)!important;
  }
  #nozha-site-header[data-nozha-header] .main-nav.is-open{transform:translateX(0)!important;}
  #nozha-site-header[data-nozha-header] .main-nav ul{display:grid!important;gap:8px!important;margin-top:22px!important;}
  #nozha-site-header[data-nozha-header] .mobile-menu-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483190!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    background:rgba(18,38,25,.20)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
  #nozha-site-header[data-nozha-header] .mobile-menu-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
}

/* Responsive refinements */
@media (max-width: 1024px){
  body.home .home-hero--reference .home-hero__reference-shell{
    width:calc(100vw - 24px)!important;
    margin-top:96px!important;
    border-radius:28px!important;
  }
  body.home .home-hero--reference .home-hero__reference-image{border-radius:28px!important;}
  body.home .consultation-panel{
    grid-template-columns:1fr!important;
    direction:rtl!important;
  }
  body.home .consultation-panel > .consult-photo,
  body.home .consultation-panel > .consult-copy{grid-column:auto!important;}
  body.home .consultation-panel > .consult-photo{height:240px!important;}
  .services-hero .hero-orb,
  .services-hero .service-orb,
  .blog-archive-hero .hero-orb{width:132px!important;height:132px!important;min-width:132px!important;min-height:132px!important;padding:16px!important;}
  .services-hero .hero-orb span,
  .services-hero .service-orb span,
  .blog-archive-hero .hero-orb span{font-size:15px!important;}
  .services-hero .hero-orb b,
  .services-hero .service-orb b,
  .blog-archive-hero .hero-orb b{font-size:22px!important;}
}
@media (max-width: 767px){
  body.home .home-hero--reference .home-hero__reference-shell{
    width:calc(100vw - 10px)!important;
    margin-top:84px!important;
    border-radius:22px!important;
  }
  body.home .home-hero--reference .home-hero__reference-image{border-radius:22px!important;}
  body.home .consultation-panel > .consult-photo{height:212px!important;}
  .services-hero,
  .blog-archive-hero{display:grid!important;justify-items:end!important;gap:18px!important;}
  .services-hero .hero-orb,
  .services-hero .service-orb,
  .blog-archive-hero .hero-orb{width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;padding:14px!important;}
  .services-hero .hero-orb span,
  .services-hero .service-orb span,
  .blog-archive-hero .hero-orb span{font-size:12px!important;}
  .services-hero .hero-orb b,
  .services-hero .service-orb b,
  .blog-archive-hero .hero-orb b{font-size:18px!important;}
}

/* =========================================================
   Nozha v1.15.4 — full, uncropped high-quality model photos
   ========================================================= */

/* Why Nozha: the source image is 4:3. Match its canvas ratio instead of
   forcing a square crop, so the complete portrait and background stay visible. */
body.home .why-panel{
  grid-template-columns:440px minmax(0,1fr)!important;
}
body.home .why-photo{
  width:440px!important;
  height:330px!important;
  max-width:100%!important;
  background:#234a36!important;
}
body.home .why-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}
body.home .why-photo:after{
  background:linear-gradient(90deg,transparent 72%,rgba(35,73,52,.42) 100%)!important;
}
body.home .why-photo-ring{
  inset:18px!important;
  border-radius:30px!important;
}

/* About page: use the same high-resolution source and preserve the complete 4:3 frame. */
.about-page .about-photo-wrap{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4 / 3!important;
  background:#edf2ee!important;
}
.about-page .about-photo-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}
.about-page .about-photo-wrap:after{
  background:linear-gradient(180deg,transparent 68%,rgba(19,49,33,.22))!important;
}

@media (max-width:1024px){
  body.home .why-panel{
    grid-template-columns:minmax(350px,426px) minmax(0,1fr)!important;
  }
  body.home .why-photo{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4 / 3!important;
    align-self:center!important;
  }
}

@media (max-width:767px){
  body.home .why-panel{
    display:flex!important;
    flex-direction:column!important;
  }
  body.home .why-photo{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4 / 3!important;
    border-radius:22px 22px 0 0!important;
  }
  body.home .why-photo:after{
    background:linear-gradient(0deg,rgba(35,73,52,.30),transparent 46%)!important;
  }
  body.home .why-photo-ring{
    inset:14px!important;
    border-radius:18px!important;
  }
  .about-page .about-photo-wrap{
    aspect-ratio:4 / 3!important;
    height:auto!important;
    min-height:0!important;
    border-radius:18px!important;
  }
}
/* ---- source: assets/css/v28.css ---- */
/* =========================================================
   Nozha v1.15.5 / v28
   Root-cause fixes: full editable hero, site background,
   consultation layout, richer motion, service cards, and
   opaque mobile navigation.
   ========================================================= */

/* ---------- Shared site background ---------- */
body.home{
  background:
    linear-gradient(180deg, #f3f5f2 0%, #eef2ee 26%, #eef2ef 62%, #ebefeb 100%)!important;
}
body.home::before,
body.home::after{
  content:"";
  position:fixed;
  top:0;
  bottom:0;
  width:210px;
  pointer-events:none;
  z-index:0;
  opacity:.34;
  filter:blur(1px) saturate(.9);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
}
body.home::before{
  left:-28px;
  background-image:url('../images/hero-branch-left-real.webp');
}
body.home::after{
  right:-30px;
  background-image:url('../images/hero-branch-right-real.webp');
}
body.home .site-main,
body.home .site-footer,
body.home .home-services,
body.home .why-section,
body.home .consultation-section,
body.home .home-blog{position:relative;z-index:1;}

/* ---------- Editable full-width hero ---------- */
body.home .home-hero.home-hero--editable{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:120px 0 18px!important;
  background:transparent!important;
  overflow:visible!important;
}
body.home .home-hero__canvas{
  position:relative;
  width:100vw;
  min-height:620px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(247,249,247,.72));
}
body.home .home-hero__bg{
  display:block;
  width:100%;
  height:620px;
  object-fit:cover;
  object-position:center center;
}
body.home .home-hero__canvas::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(246,248,246,.10) 0%, rgba(247,249,246,.08) 38%, rgba(247,249,246,.34) 54%, rgba(247,249,246,.72) 73%, rgba(247,249,246,.88) 100%);
  pointer-events:none;
}
body.home .home-hero__overlay{
  position:absolute;
  inset:0;
  width:min(100% - 40px, 1440px);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  pointer-events:none;
}
body.home .home-hero__content{
  width:min(48%, 650px);
  margin-right:6.5%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  pointer-events:auto;
}
body.home .home-hero__content h1{
  margin:0 0 14px;
  color:#1f4a32;
  font-size:clamp(58px, 4.5vw, 88px);
  line-height:1.08;
  letter-spacing:-1.3px;
  font-weight:900;
}
body.home .home-hero__subtitle{
  margin:0;
  color:#5a6d60;
  font-size:clamp(24px, 2.1vw, 38px);
  line-height:1.55;
  font-weight:500;
}
body.home .home-hero__note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:18px 0 28px;
  color:#607166;
  font-size:clamp(14px, 1.1vw, 18px);
  font-weight:600;
}
body.home .home-hero__note span{
  width:78px;
  height:1px;
  background:rgba(126,142,132,.55);
  display:block;
}
body.home .home-hero__button{
  min-width:320px;
  min-height:68px;
  border-radius:999px;
  font-size:22px;
  font-weight:800;
  box-shadow:0 18px 34px rgba(37,85,58,.18);
}
body.home .home-hero__badges{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:min(100%, 620px);
  margin-top:30px;
}
body.home .home-hero__badges a{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 14px 28px rgba(26,49,35,.06), inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body.home .home-hero__badges b{
  color:#355440;
  font-size:16px;
  font-weight:800;
}
body.home .hero-badge-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#577562;
  background:rgba(240,245,241,.74);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}
body.home .hero-badge-icon svg{
  width:28px;
  height:28px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* ---------- Why section full photo ---------- */
body.home .why-panel{
  grid-template-columns:400px minmax(0,1fr)!important;
}
body.home .why-photo{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-height:320px!important;
  background:linear-gradient(180deg,rgba(235,240,236,.72),rgba(245,248,245,.92))!important;
}
body.home .why-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}

/* ---------- Consultation: keep text visible + image on right ---------- */
body.home .consultation-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 400px!important;
  grid-template-areas:"copy photo"!important;
  gap:26px!important;
  align-items:center!important;
  min-height:270px!important;
  padding:18px 22px!important;
  overflow:visible!important;
}
body.home .consult-copy{
  grid-area:copy!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:230px!important;
  padding:8px 12px!important;
}
body.home .consult-copy h2{
  margin:0 0 22px!important;
  font-size:clamp(34px, 2.8vw, 54px)!important;
  line-height:1.4!important;
}
body.home .consult-copy .button{
  min-width:290px!important;
  min-height:62px!important;
  font-size:20px!important;
}
body.home .consult-photo{
  grid-area:photo!important;
  height:234px!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#eef3ee,#e5ebe6)!important;
}
body.home .consult-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body.home .consult-badge{
  left:18px!important;
  right:auto!important;
}

/* ---------- Service cards: closer to supplied style ---------- */
body.home .service-card--home-reference{
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,248,.98))!important;
  border:1px solid rgba(233,239,234,.98)!important;
  box-shadow:0 18px 36px rgba(26,49,35,.06)!important;
}
body.home .service-card--home-reference .service-card-home-media{
  position:relative!important;
  height:218px!important;
}
body.home .service-card--home-reference .service-card-home-media img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
body.home .service-card--home-reference .service-card-content{
  padding:18px 18px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:172px!important;
}
body.home .service-card--home-reference .service-card-content h3{font-size:19px!important;margin:0 0 10px!important;}
body.home .service-card--home-reference .service-card-content p{font-size:12px!important;line-height:2!important;min-height:48px!important;margin:0!important;color:#6d7c74!important;}
body.home .service-card--home-reference .service-card-footer{margin-top:auto!important;display:flex!important;justify-content:flex-start!important;padding-top:12px!important;}
body.home .service-card--home-reference .service-card-more{display:inline-flex!important;align-items:center!important;gap:9px!important;color:#729176!important;font-weight:800!important;}
body.home .service-card--home-reference .service-card-more__icon{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eef3ee!important;border:1px solid #dce8dd!important;color:#54755d!important;}

/* ---------- Motion: smoother and more premium ---------- */
[data-reveal]{
  opacity:0!important;
  transform:translate3d(0,40px,0) scale(.975)!important;
  filter:blur(8px)!important;
  transition:opacity 1.1s cubic-bezier(.19,1,.22,1), transform 1.1s cubic-bezier(.19,1,.22,1), filter 1.1s cubic-bezier(.19,1,.22,1)!important;
}
[data-reveal].is-visible{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  filter:blur(0)!important;
}
@keyframes nozhaFloat {0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes nozhaGlow {0%,100%{box-shadow:0 16px 30px rgba(37,85,58,.14)}50%{box-shadow:0 24px 42px rgba(37,85,58,.22)}}
body.home .home-hero__button,
body.home .service-card,
body.home .blog-card,
body.home .why-grid a,
body.home .home-hero__badges a,
body.home .button{
  transition:transform .48s cubic-bezier(.19,1,.22,1), box-shadow .48s cubic-bezier(.19,1,.22,1), border-color .36s ease, background-color .36s ease!important;
}
body.home .home-hero__button{animation:nozhaGlow 4.6s ease-in-out infinite;}
body.home .home-hero__badges a:hover,
body.home .service-card:hover,
body.home .blog-card:hover,
body.home .why-grid a:hover,
body.home .button:hover{transform:translateY(-7px)!important;}
body.home .hero-glint,
body.home .hero-ring{animation:nozhaFloat 6.2s ease-in-out infinite;}

/* ---------- Mobile navigation: no more blurry hidden panel ---------- */
@media (max-width:980px){
  #nozha-site-header[data-nozha-header] .main-nav{
    background:#f8fbf8!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border-left:1px solid rgba(217,227,219,.96)!important;
    box-shadow:-24px 0 42px rgba(24,43,32,.16)!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:2147483200!important;
  }
  #nozha-site-header[data-nozha-header] .main-nav a{
    background:#ffffff!important;
    border:1px solid #e5eee6!important;
    color:#284a35!important;
    font-weight:700!important;
  }
  #nozha-site-header[data-nozha-header] .mobile-menu-backdrop{
    background:rgba(17,28,20,.22)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    z-index:2147483190!important;
  }
}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  body.home .home-hero__content{width:min(50%,560px);margin-right:4.5%;}
  body.home .home-hero__content h1{font-size:clamp(48px, 4vw, 72px);}
}
@media (max-width:1024px){
  body.home::before,body.home::after{width:150px;opacity:.24;}
  body.home .home-hero.home-hero--editable{padding-top:104px!important;}
  body.home .home-hero__canvas{min-height:560px;}
  body.home .home-hero__bg{height:560px;object-position:34% center;}
  body.home .home-hero__overlay{width:calc(100% - 24px);}
  body.home .home-hero__content{width:min(52%,480px);margin-right:1.5%;}
  body.home .home-hero__button{min-width:270px;min-height:60px;font-size:18px;}
  body.home .home-hero__badges{gap:12px;}
  body.home .home-hero__badges b{font-size:14px;}
  body.home .why-panel{grid-template-columns:1fr!important;}
  body.home .consultation-panel{grid-template-columns:1fr!important;grid-template-areas:"photo" "copy"!important;gap:18px!important;min-height:0!important;}
  body.home .consult-copy{min-height:0!important;padding:4px 6px 14px!important;}
  body.home .consult-copy h2{font-size:clamp(28px,4vw,42px)!important;}
}
@media (max-width:767px){
  body.home .home-hero.home-hero--editable{padding-top:88px!important;}
  body.home .home-hero__canvas{min-height:510px;}
  body.home .home-hero__bg{height:510px;object-position:24% center;}
  body.home .home-hero__canvas::after{background:linear-gradient(180deg, rgba(247,249,246,.04) 0%, rgba(247,249,246,.08) 40%, rgba(247,249,246,.68) 66%, rgba(247,249,246,.94) 100%);} 
  body.home .home-hero__overlay{align-items:flex-end!important;justify-content:center!important;width:calc(100% - 12px);}
  body.home .home-hero__content{width:min(100%, 540px);margin:0 0 16px; padding:18px 12px 0;}
  body.home .home-hero__content h1{font-size:38px;}
  body.home .home-hero__subtitle{font-size:19px;}
  body.home .home-hero__note{font-size:11px;gap:8px;margin:12px 0 16px;}
  body.home .home-hero__note span{width:30px;}
  body.home .home-hero__button{min-width:220px;min-height:52px;font-size:14px;}
  body.home .home-hero__badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;}
  body.home .home-hero__badges a{padding:8px 4px;min-height:72px;flex-direction:column;gap:4px;}
  body.home .home-hero__badges b{font-size:10px;}
  body.home .hero-badge-icon{width:28px;height:28px;border-radius:10px;}
  body.home .hero-badge-icon svg{width:18px;height:18px;}
  body.home .consult-photo{height:220px!important;}
  body.home .consult-copy .button{min-width:220px!important;font-size:15px!important;}
}

/* Service archive cards closer to the supplied visual language */
.service-card--v23{
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,250,248,.99))!important;
  border:1px solid rgba(229,237,230,.98)!important;
  box-shadow:0 18px 38px rgba(26,49,35,.06)!important;
}
.service-card--v23 .service-card-media{height:224px!important;}
.service-card--v23 .service-card-image{width:100%!important;height:100%!important;object-fit:cover!important;}
.service-card--v23 .service-card-content{padding:18px 18px 16px!important;min-height:186px!important;display:flex!important;flex-direction:column!important;}
.service-card--v23 .service-card-content h3{font-size:18px!important;margin:0 0 10px!important;}
.service-card--v23 .service-card-content p{font-size:12px!important;line-height:2!important;color:#6d7c74!important;min-height:52px!important;}
.service-card--v23 .service-card-footer{margin-top:auto!important;padding-top:12px!important;}
.service-card--v23 .service-card-more__icon{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eef3ee!important;border:1px solid #dce8dd!important;color:#54755d!important;}

/* ======================================================================
   v1.16.0 authoritative fixes — keep these rules last in the file.
   ====================================================================== */

/* ---------- soft photographic background so glass elements read ---------- */
html{background:#e9eeea!important;}
body.home{
  position:relative!important;
  isolation:isolate!important;
  background:transparent!important;
}
body.home::before{
  content:""!important;
  position:fixed!important;
  inset:-6%!important;
  z-index:0!important;
  width:auto!important;
  height:auto!important;
  opacity:.25!important;
  background:url('../images/site-glass-bg.webp') center top/cover no-repeat!important;
  filter:blur(18px) saturate(.76) brightness(1.06)!important;
  transform:scale(1.05)!important;
  pointer-events:none!important;
}
body.home::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  width:auto!important;
  height:auto!important;
  opacity:1!important;
  background:
    radial-gradient(circle at 8% 28%,rgba(100,135,108,.16),transparent 26%),
    radial-gradient(circle at 94% 62%,rgba(104,139,113,.14),transparent 28%),
    linear-gradient(180deg,rgba(247,249,247,.72),rgba(235,241,236,.82))!important;
  pointer-events:none!important;
}
body.home > #wpadminbar,
body.home > #nozha-site-header,
body.home > .nozha-site-shell{position:relative!important;z-index:1!important;}
body.home > #nozha-site-header{position:fixed!important;z-index:2147483000!important;}
body.home .home-services,
body.home .why-section,
body.home .consultation-section,
body.home .home-blog,
body.home .site-footer{background:transparent!important;}
body.home .home-services__inner,
body.home .home-blog__inner,
body.home .why-panel,
body.home .consultation-panel,
body.home .footer-glass{
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(248,250,248,.48))!important;
  border:1px solid rgba(255,255,255,.84)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  box-shadow:0 22px 50px rgba(26,49,35,.08),inset 0 1px 0 rgba(255,255,255,.92)!important;
}

/* ---------- hero: wide, not oversized, text editable and on the right ---------- */
body.home .home-hero.home-hero--editable{
  width:100vw!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:112px 0 20px!important;
  overflow:visible!important;
  background:transparent!important;
}
body.admin-bar.home .home-hero.home-hero--editable{padding-top:144px!important;}
body.home .home-hero.home-hero--editable::before,
body.home .home-hero.home-hero--editable::after{display:none!important;content:none!important;}
body.home .home-hero__canvas{
  position:relative!important;
  width:100vw!important;
  height:520px!important;
  min-height:520px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#eef2ee!important;
  box-shadow:0 26px 60px rgba(29,50,36,.08)!important;
}
body.home .home-hero__bg{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.96) contrast(1.015)!important;
}
body.home .home-hero__canvas::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(247,249,247,.02) 0%,rgba(247,249,247,.02) 42%,rgba(247,249,247,.16) 55%,rgba(247,249,247,.60) 72%,rgba(247,249,247,.88) 100%)!important;
  pointer-events:none!important;
}
body.home .home-hero__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 clamp(32px,5vw,90px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  pointer-events:none!important;
}
body.home .home-hero__content{
  width:min(47vw,650px)!important;
  max-width:650px!important;
  margin:0!important;
  padding:10px 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  direction:rtl!important;
  pointer-events:auto!important;
}
body.home .home-hero__content h1{
  margin:0 0 10px!important;
  color:#17442c!important;
  font-size:clamp(48px,3.6vw,68px)!important;
  line-height:1.14!important;
  letter-spacing:-1px!important;
  font-weight:900!important;
  white-space:normal!important;
}
body.home .home-hero__subtitle{
  margin:0!important;
  color:#53685a!important;
  font-size:clamp(22px,1.65vw,30px)!important;
  line-height:1.55!important;
  font-weight:500!important;
}
body.home .home-hero__note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  margin:13px 0 20px!important;
  color:#65776c!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:600!important;
}
body.home .home-hero__note span{display:block!important;width:58px!important;height:1px!important;background:rgba(118,137,124,.52)!important;}
body.home .home-hero__button{
  min-width:270px!important;
  min-height:56px!important;
  height:56px!important;
  border-radius:17px!important;
  font-size:15px!important;
  font-weight:800!important;
  box-shadow:0 16px 30px rgba(26,74,47,.16)!important;
}
body.home .home-hero__badges{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:min(100%,560px)!important;
  max-width:560px!important;
  margin:24px 0 0!important;
}
body.home .home-hero__badges a{
  min-height:72px!important;
  padding:10px 12px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.60),rgba(248,250,248,.44))!important;
  border:1px solid rgba(255,255,255,.90)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
  box-shadow:0 12px 26px rgba(27,50,35,.06),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.home .home-hero__badges b{font-size:12px!important;color:#31503b!important;font-weight:800!important;white-space:nowrap!important;}
body.home .hero-badge-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:rgba(238,244,239,.68)!important;color:#55745e!important;}
body.home .hero-badge-icon svg{width:22px!important;height:22px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;}

/* ---------- homepage services: same image-led card language as reference ---------- */
body.home .home-services{padding:22px 24px 18px!important;margin:0!important;}
body.home .home-services__inner{
  width:min(calc(100vw - 48px),1320px)!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:38px 34px 34px!important;
  border-radius:32px!important;
}
body.home .home-service-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
body.home .home-service-grid .service-card--v23{
  min-height:390px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,248,.96))!important;
  border:1px solid rgba(231,238,232,.95)!important;
  box-shadow:0 18px 38px rgba(26,49,35,.07)!important;
}
body.home .home-service-grid .service-card-link{height:100%!important;display:flex!important;flex-direction:column!important;}
body.home .home-service-grid .service-card-media{position:relative!important;height:195px!important;padding:0!important;overflow:visible!important;background:transparent!important;}
body.home .home-service-grid .service-card-media::before{display:none!important;content:none!important;}
body.home .home-service-grid .service-card-media::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;height:54px!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92))!important;
  z-index:2!important;
}
body.home .home-service-grid .service-card-image{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important;}
body.home .home-service-grid .service-no{
  position:absolute!important;top:14px!important;left:14px!important;z-index:4!important;
  width:42px!important;height:42px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#6f9a78,#3e704f)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.72)!important;font-size:13px!important;font-weight:900!important;
  box-shadow:0 8px 18px rgba(35,78,50,.18)!important;
}
body.home .home-service-grid .service-card-mini-icon{
  position:absolute!important;right:14px!important;bottom:-18px!important;z-index:5!important;
  width:52px!important;height:52px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:rgba(255,255,255,.94)!important;border:1px solid rgba(229,238,231,.96)!important;
  box-shadow:0 10px 22px rgba(30,61,39,.10)!important;
}
body.home .home-service-grid .service-card-mini-icon img{width:24px!important;height:24px!important;object-fit:contain!important;}
body.home .home-service-grid .service-card-content{
  position:relative!important;z-index:3!important;
  display:flex!important;flex:1!important;flex-direction:column!important;
  min-height:190px!important;padding:22px 20px 18px!important;text-align:right!important;
}
body.home .home-service-grid .service-card-content::after{
  content:""!important;position:absolute!important;right:18px!important;bottom:14px!important;width:72px!important;height:38px!important;
  border-right:2px solid #70a079!important;border-bottom:2px solid #70a079!important;border-bottom-right-radius:20px!important;pointer-events:none!important;
}
body.home .home-service-grid .service-card h3{margin:0 0 8px!important;font-size:19px!important;line-height:1.55!important;color:#173f2b!important;font-weight:900!important;}
body.home .home-service-grid .service-card p{margin:0!important;color:#77857d!important;font-size:11px!important;line-height:2!important;min-height:48px!important;-webkit-line-clamp:2!important;}
body.home .home-service-grid .service-card-footer{display:flex!important;margin-top:auto!important;padding-top:16px!important;}
body.home .home-service-grid .service-card-more{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:0!important;background:transparent!important;color:#839889!important;font-size:11px!important;font-weight:800!important;}
body.home .home-service-grid .service-card-more__icon{width:42px!important;height:30px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#eff5f0!important;border:1px solid #dce8de!important;color:#477054!important;font-size:15px!important;}
body.home .home-service-grid .service-card-more__text{font-size:11px!important;font-weight:800!important;}

/* ---------- why photo remains complete ---------- */
body.home .why-panel{grid-template-columns:390px minmax(0,1fr)!important;overflow:hidden!important;}
body.home .why-photo{min-height:300px!important;height:300px!important;background:linear-gradient(180deg,rgba(232,239,233,.72),rgba(245,248,245,.92))!important;}
body.home .why-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;}

/* ---------- consultation: right photo, left text, no hidden copy ---------- */
body.home .consultation-section{padding:0 24px!important;margin-top:18px!important;}
body.home .consultation-panel{
  width:min(calc(100vw - 48px),1320px)!important;
  margin:0 auto!important;
  display:grid!important;
  direction:ltr!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  grid-template-areas:"copy photo"!important;
  gap:24px!important;
  align-items:center!important;
  min-height:250px!important;
  height:auto!important;
  padding:16px 22px!important;
  border-radius:30px!important;
  overflow:visible!important;
}
body.home .consultation-panel > .consult-copy{
  grid-area:copy!important;
  direction:rtl!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:8px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.home .consult-copy h2{margin:0 0 20px!important;color:#18462e!important;font-size:clamp(30px,2.25vw,40px)!important;line-height:1.45!important;font-weight:900!important;max-width:720px!important;}
body.home .consult-copy .button{min-width:235px!important;min-height:54px!important;height:54px!important;border-radius:15px!important;font-size:14px!important;font-weight:800!important;}
body.home .consultation-panel > .consult-photo{
  grid-area:photo!important;
  width:100%!important;height:218px!important;min-height:218px!important;
  border-radius:24px!important;overflow:hidden!important;background:#eaf0eb!important;
  opacity:1!important;visibility:visible!important;transform:none!important;
}
body.home .consult-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
body.home .consult-badge{left:16px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:94px!important;height:94px!important;font-size:14px!important;}

/* ---------- slower site-wide reveal / hover motion ---------- */
body [data-reveal]{
  opacity:0!important;
  transform:translate3d(0,34px,0) scale(.985)!important;
  filter:blur(5px)!important;
  transition:opacity 1.15s cubic-bezier(.19,1,.22,1),transform 1.15s cubic-bezier(.19,1,.22,1),filter 1.05s ease!important;
  will-change:opacity,transform!important;
}
body [data-reveal="left"]{transform:translate3d(-30px,18px,0) scale(.985)!important;}
body [data-reveal="right"]{transform:translate3d(30px,18px,0) scale(.985)!important;}
body [data-reveal].is-visible{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important;filter:blur(0)!important;}
.service-card,.blog-card,.post-card,.gallery-tile,.why-grid a,.button{
  transition:transform .55s cubic-bezier(.19,1,.22,1),box-shadow .55s cubic-bezier(.19,1,.22,1),border-color .4s ease!important;
}
.service-card:hover,.blog-card:hover,.post-card:hover,.gallery-tile:hover{transform:translateY(-8px)!important;box-shadow:0 26px 48px rgba(28,52,36,.13)!important;}
.button:hover,.why-grid a:hover{transform:translateY(-4px)!important;}
@media (prefers-reduced-motion:reduce){body [data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.service-card,.blog-card,.post-card,.gallery-tile,.button{transition:none!important;}}

/* ---------- mobile glass menu: frosted drawer + frosted item surfaces ---------- */
@media (max-width:980px){
  #nozha-site-header[data-nozha-header]{pointer-events:none!important;}
  #nozha-site-header[data-nozha-header] .header-shell,
  #nozha-site-header[data-nozha-header] .menu-toggle{pointer-events:auto!important;}
  #nozha-site-header[data-nozha-header] .main-nav{
    display:block!important;
    position:fixed!important;
    top:14px!important;
    right:14px!important;
    bottom:14px!important;
    left:auto!important;
    width:min(352px,calc(100vw - 28px))!important;
    height:auto!important;
    padding:18px!important;
    overflow-y:auto!important;
    z-index:2147483200!important;
    transform:translateX(calc(100% + 32px))!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    border-radius:30px!important;
    background:linear-gradient(155deg,rgba(250,252,250,.74),rgba(230,239,232,.66))!important;
    border:1px solid rgba(255,255,255,.88)!important;
    box-shadow:-20px 18px 54px rgba(21,43,29,.20),inset 0 1px 0 rgba(255,255,255,.92)!important;
    backdrop-filter:blur(28px) saturate(160%)!important;
    -webkit-backdrop-filter:blur(28px) saturate(160%)!important;
    transition:transform .6s cubic-bezier(.19,1,.22,1)!important;
    pointer-events:auto!important;
  }
  body.admin-bar #nozha-site-header[data-nozha-header] .main-nav{top:60px!important;}
  #nozha-site-header[data-nozha-header] .main-nav.is-open{transform:translateX(0)!important;}
  #nozha-site-header[data-nozha-header] .main-nav .mobile-nav-head{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
    padding:4px 2px 16px!important;margin-bottom:12px!important;border-bottom:1px solid rgba(82,108,91,.12)!important;
  }
  #nozha-site-header[data-nozha-header] .main-nav .mobile-nav-head img{max-width:155px!important;max-height:52px!important;object-fit:contain!important;}
  #nozha-site-header[data-nozha-header] .mobile-menu-close{
    width:44px!important;height:44px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.84)!important;
    background:rgba(255,255,255,.48)!important;color:#31543c!important;font-size:25px!important;
    backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
    box-shadow:0 8px 18px rgba(27,52,35,.07)!important;
  }
  #nozha-site-header[data-nozha-header] .main-nav ul{display:grid!important;gap:9px!important;margin:0!important;padding:4px 0!important;}
  #nozha-site-header[data-nozha-header] .main-nav li{margin:0!important;padding:0!important;}
  #nozha-site-header[data-nozha-header] .main-nav li a{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    min-height:52px!important;padding:12px 16px!important;border-radius:17px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(244,248,245,.35))!important;
    border:1px solid rgba(255,255,255,.78)!important;color:#244a34!important;font-size:14px!important;font-weight:800!important;
    box-shadow:0 9px 20px rgba(26,51,35,.045),inset 0 1px 0 rgba(255,255,255,.72)!important;
    backdrop-filter:blur(14px) saturate(140%)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;
  }
  #nozha-site-header[data-nozha-header] .main-nav li.current-menu-item a{background:linear-gradient(145deg,rgba(50,101,68,.90),rgba(35,80,52,.90))!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important;}
  #nozha-site-header[data-nozha-header] .mobile-nav-cta{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin-top:14px!important;border-radius:17px!important;
    background:linear-gradient(145deg,#477c58,#24563a)!important;color:#fff!important;box-shadow:0 15px 28px rgba(37,82,54,.18)!important;
  }
  #nozha-site-header[data-nozha-header] .mobile-menu-backdrop{
    display:block!important;position:fixed!important;inset:0!important;z-index:2147483190!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    background:rgba(22,38,28,.20)!important;
    backdrop-filter:blur(9px) saturate(115%)!important;-webkit-backdrop-filter:blur(9px) saturate(115%)!important;
    transition:opacity .45s ease,visibility .45s ease!important;
  }
  #nozha-site-header[data-nozha-header] .mobile-menu-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  body.home .home-hero__canvas{height:490px!important;min-height:490px!important;}
  body.home .home-hero__content{width:min(49vw,560px)!important;}
  body.home .home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:1024px){
  body.home .home-hero.home-hero--editable{padding-top:96px!important;}
  body.admin-bar.home .home-hero.home-hero--editable{padding-top:130px!important;}
  body.home .home-hero__canvas{height:460px!important;min-height:460px!important;}
  body.home .home-hero__overlay{padding:0 22px!important;}
  body.home .home-hero__content{width:min(52vw,480px)!important;}
  body.home .home-hero__content h1{font-size:42px!important;}
  body.home .home-hero__subtitle{font-size:20px!important;}
  body.home .home-hero__badges{gap:8px!important;margin-top:18px!important;}
  body.home .home-hero__badges a{min-height:64px!important;padding:8px!important;}
  body.home .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.home .why-panel{grid-template-columns:1fr!important;}
  body.home .why-photo{height:auto!important;min-height:0!important;aspect-ratio:4/3!important;}
  body.home .consultation-panel{grid-template-columns:1fr!important;grid-template-areas:"photo" "copy"!important;direction:rtl!important;width:min(calc(100vw - 28px),760px)!important;}
  body.home .consultation-panel > .consult-photo{height:230px!important;}
  body.home .consult-copy h2{font-size:30px!important;}
}
@media (max-width:767px){
  body.home .home-hero.home-hero--editable{padding-top:82px!important;}
  body.admin-bar.home .home-hero.home-hero--editable{padding-top:124px!important;}
  body.home .home-hero__canvas{height:560px!important;min-height:560px!important;}
  body.home .home-hero__bg{object-position:26% center!important;}
  body.home .home-hero__canvas::after{background:linear-gradient(180deg,rgba(247,249,247,.02) 0%,rgba(247,249,247,.05) 46%,rgba(247,249,247,.62) 67%,rgba(247,249,247,.94) 100%)!important;}
  body.home .home-hero__overlay{align-items:flex-end!important;justify-content:center!important;padding:0 10px 14px!important;}
  body.home .home-hero__content{width:100%!important;max-width:520px!important;padding:10px!important;}
  body.home .home-hero__content h1{font-size:34px!important;}
  body.home .home-hero__subtitle{font-size:17px!important;}
  body.home .home-hero__note{font-size:10px!important;margin:9px 0 13px!important;gap:7px!important;}
  body.home .home-hero__note span{width:28px!important;}
  body.home .home-hero__button{min-width:205px!important;height:48px!important;min-height:48px!important;font-size:12px!important;}
  body.home .home-hero__badges{width:100%!important;gap:6px!important;margin-top:12px!important;}
  body.home .home-hero__badges a{min-height:60px!important;padding:6px 4px!important;flex-direction:column!important;gap:3px!important;border-radius:14px!important;}
  body.home .home-hero__badges b{font-size:8px!important;}
  body.home .hero-badge-icon{width:24px!important;height:24px!important;flex-basis:24px!important;}
  body.home .hero-badge-icon svg{width:16px!important;height:16px!important;}
  body.home .home-services{padding:14px 8px!important;}
  body.home .home-services__inner{width:calc(100vw - 16px)!important;padding:24px 12px!important;border-radius:24px!important;}
  body.home .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body.home .home-service-grid .service-card--v23{min-height:310px!important;border-radius:20px!important;}
  body.home .home-service-grid .service-card-media{height:125px!important;}
  body.home .home-service-grid .service-no{width:32px!important;height:32px!important;top:8px!important;left:8px!important;font-size:10px!important;}
  body.home .home-service-grid .service-card-mini-icon{width:38px!important;height:38px!important;right:8px!important;bottom:-13px!important;}
  body.home .home-service-grid .service-card-mini-icon img{width:18px!important;height:18px!important;}
  body.home .home-service-grid .service-card-content{min-height:170px!important;padding:18px 10px 12px!important;}
  body.home .home-service-grid .service-card-content::after{right:8px!important;bottom:8px!important;width:48px!important;height:28px!important;}
  body.home .home-service-grid .service-card h3{font-size:13px!important;}
  body.home .home-service-grid .service-card p{font-size:8.5px!important;line-height:1.8!important;min-height:40px!important;}
  body.home .home-service-grid .service-card-more__text{font-size:8px!important;}
  body.home .home-service-grid .service-card-more__icon{width:30px!important;height:24px!important;font-size:12px!important;}
  body.home .consultation-section{padding:0 8px!important;}
  body.home .consultation-panel{width:calc(100vw - 16px)!important;padding:12px!important;border-radius:24px!important;}
  body.home .consultation-panel > .consult-photo{height:190px!important;border-radius:20px!important;}
  body.home .consult-copy h2{font-size:24px!important;margin-bottom:14px!important;}
  body.home .consult-copy .button{min-width:200px!important;height:48px!important;min-height:48px!important;font-size:12px!important;}
  body.home .consult-badge{width:76px!important;height:76px!important;font-size:11px!important;left:10px!important;}
}

/* v1.16.0 verification corrections */
body.home::before{opacity:.34!important;filter:blur(16px) saturate(.82) brightness(1.03)!important;}
body.home::after{background:radial-gradient(circle at 8% 28%,rgba(88,128,99,.18),transparent 27%),radial-gradient(circle at 94% 62%,rgba(93,132,104,.17),transparent 29%),linear-gradient(180deg,rgba(246,249,246,.56),rgba(232,239,233,.68))!important;}
body.home .home-services__inner,body.home .home-blog__inner,body.home .why-panel,body.home .consultation-panel,body.home .footer-glass{background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(248,250,248,.36))!important;}
body.home .home-hero__overlay{direction:ltr!important;}
body.home .home-hero__content{direction:rtl!important;margin-left:auto!important;margin-right:0!important;}
@media(max-width:980px){
  #nozha-site-header[data-nozha-header] .header-shell{position:relative!important;z-index:2147483210!important;}
  #nozha-site-header[data-nozha-header] .mobile-menu-backdrop{z-index:2147483190!important;}
}

/* final visual polish after screenshot review */
body.home::before{opacity:.40!important;}
body.home::after{background:radial-gradient(circle at 5% 26%,rgba(72,118,85,.22),transparent 28%),radial-gradient(circle at 96% 58%,rgba(77,124,91,.20),transparent 30%),linear-gradient(180deg,rgba(246,249,246,.48),rgba(230,238,232,.61))!important;}
body.home .home-services__inner,body.home .home-blog__inner,body.home .consultation-panel,body.home .footer-glass{background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(247,250,247,.31))!important;}
body.home .why-panel{background:linear-gradient(110deg,#1e5137 0%,#123423 54%,#28563e 100%)!important;color:#fff!important;}
@media(max-width:980px){
  #nozha-site-header[data-nozha-header] .main-nav li{width:100%!important;}
  #nozha-site-header[data-nozha-header] .main-nav li a{width:100%!important;justify-content:center!important;text-align:center!important;}
}
@media(max-width:980px){
  #nozha-site-header[data-nozha-header] .main-nav ul{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;align-items:stretch!important;}
  #nozha-site-header[data-nozha-header] .main-nav li{justify-self:stretch!important;}
}

/* ===== v1.16.1 targeted fixes ===== */
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 8% 18%, rgba(91,129,102,.13), transparent 24%),
    radial-gradient(circle at 92% 36%, rgba(116,145,122,.12), transparent 22%),
    linear-gradient(180deg,#eff4f0 0%, #edf2ee 35%, #e7ede8 100%) !important;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:url('../images/site-glass-bg.webp') center top/cover no-repeat;
  opacity:.18;
}
body.home .site-main{overflow:hidden;}

:root{
  --nozha-glass-bg: rgba(255,255,255,var(--nozha-header-opacity,.58));
  --nozha-glass-border: rgba(255,255,255,.62);
  --nozha-panel-shadow: 0 20px 60px rgba(30,52,38,.10);
  --nozha-panel-radius: 34px;
  --nozha-green-1:#1f5a3e;
  --nozha-green-2:#2d7d54;
}

#nozha-site-header[data-nozha-header]{pointer-events:none!important;}
#nozha-site-header[data-nozha-header] .header-shell{
  pointer-events:auto!important;
  max-width:min(var(--nozha-header-width), calc(100vw - 32px))!important;
  min-height:var(--nozha-header-height)!important;
  margin-top:16px!important;
  background:var(--nozha-glass-bg)!important;
  backdrop-filter: blur(var(--nozha-header-blur)) saturate(150%)!important;
  -webkit-backdrop-filter: blur(var(--nozha-header-blur)) saturate(150%)!important;
  border:1px solid var(--nozha-glass-border)!important;
  box-shadow:0 12px 32px rgba(31,51,39,.10)!important;
}
#nozha-site-header .brand-wrap img{width:var(--nozha-header-logo-width)!important;max-width:100%!important;height:auto!important;}
#nozha-site-header .main-nav a,
#nozha-site-header .header-cta,
#nozha-site-header .menu-toggle{position:relative;z-index:3;}

.home-hero{
  padding-top:calc(var(--nozha-header-height) + var(--nozha-header-bottom-gap) + 34px)!important;
  margin:0 0 26px!important;
}
.home-hero__canvas{
  position:relative!important;
  width:100vw!important;
  margin-inline:calc(50% - 50vw)!important;
  min-height:620px!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:linear-gradient(180deg, rgba(250,251,250,.86), rgba(238,242,239,.90))!important;
}
.home-hero__ambient,
.home-hero__backdrop{position:absolute;inset:0;pointer-events:none;}
.home-hero__bg{
  position:absolute!important; inset:0!important; width:100%!important; height:100%!important;
  object-fit:cover!important; object-position:right center!important; filter:none!important;
  opacity:.64!important; transition:transform 1.2s cubic-bezier(.22,1,.36,1), opacity .7s ease!important;
}
.home-hero__backdrop{background:linear-gradient(90deg, rgba(255,255,255,.00) 0%, rgba(255,255,255,.08) 30%, rgba(247,249,247,.70) 53%, rgba(244,247,244,.92) 100%)!important;}
.home-hero__overlay{
  position:relative!important; z-index:2!important; min-height:620px!important;
  display:grid!important; grid-template-columns:minmax(380px, .96fr) minmax(420px, .88fr)!important;
  gap:18px!important; align-items:end!important;
}
.home-hero__media{
  align-self:end!important; justify-self:start!important; position:relative!important; width:100%!important; max-width:620px!important;
  min-height:520px!important; display:flex!important; align-items:end!important;
}
.home-hero__model{
  width:min(100%, 540px)!important; height:auto!important; object-fit:contain!important; object-position:bottom left!important;
  filter:drop-shadow(0 18px 40px rgba(22,31,24,.14));
  opacity:0; transform:translate3d(-34px, 18px, 0) scale(.96);
  transition:opacity 1.1s cubic-bezier(.22,1,.36,1) .28s, transform 1.1s cubic-bezier(.22,1,.36,1) .28s!important;
}
body.site-ready .home-hero__model{opacity:1; transform:translate3d(0,0,0) scale(1)!important;}
body.site-ready .home-hero__bg{opacity:.78!important;}
.home-hero__content{
  align-self:center!important; justify-self:end!important; text-align:right!important; direction:rtl!important;
  max-width:560px!important; padding:40px 8px 30px 0!important; margin-left:auto!important; margin-right:0!important;
}
.home-hero__content h1{font-size:clamp(44px,4.9vw,82px)!important;line-height:1.05!important;color:#204d37!important;margin-bottom:18px!important;}
.home-hero__subtitle{font-size:clamp(22px,2vw,34px)!important;color:#59705f!important;margin-bottom:12px!important;}
.home-hero__note{justify-content:flex-start!important;color:#6e7f73!important;margin:0 0 24px!important;}
.home-hero__button{display:inline-flex!important;margin:0 0 28px auto!important;}
.home-hero__badges{justify-content:flex-start!important;}
.home-hero__badges a{
  background:rgba(255,255,255,.50)!important; border:1px solid rgba(255,255,255,.76)!important;
  backdrop-filter:blur(20px)!important; -webkit-backdrop-filter:blur(20px)!important;
}

.home-services__inner,
.home-blog__inner,
.consultation-panel,
.content-glass,
.gallery-hero-shell,
.services-page-shell,
.footer-glass{
  background:linear-gradient(160deg, rgba(255,255,255,.56), rgba(248,250,248,.42))!important;
  backdrop-filter:blur(24px)!important; -webkit-backdrop-filter:blur(24px)!important;
  border:1px solid rgba(255,255,255,.7)!important; box-shadow:var(--nozha-panel-shadow)!important;
  border-radius:var(--nozha-panel-radius)!important;
}

.home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;}
.service-card--home-reference{
  background:linear-gradient(180deg,rgba(255,255,255,.92), rgba(248,250,248,.90))!important;
  border:1px solid rgba(217,228,220,.9)!important; border-radius:28px!important; overflow:hidden!important;
  box-shadow:0 16px 44px rgba(22,40,30,.08)!important;
}
.service-card--home-reference .service-card-link{display:flex!important;flex-direction:column!important;height:100%!important;}
.service-card-home-media{
  position:relative!important;height:190px!important;min-height:190px!important;background:#eef4ef!important;overflow:hidden!important;
}
.service-card--home-reference .service-card-home-media img,
.service-card--home-reference .service-card-image,
.service-card--home-reference .service-card-media img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;
}
.service-card--home-reference .service-card-content{padding:22px 22px 18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
.service-card--home-reference h3{font-size:32px!important;line-height:1.2!important;color:#224d37!important;}
.service-card--home-reference p{font-size:15px!important;line-height:1.9!important;color:#718376!important;min-height:3.8em!important;}
.service-card--home-reference .service-card-footer{margin-top:auto!important;padding-top:6px!important;}
.service-card--home-reference .service-card-more{width:100%!important;justify-content:space-between!important;}
.service-card-corner{display:none!important;}
.service-no{
  position:absolute!important;top:14px!important;left:14px!important;display:grid!important;place-items:center!important;
  min-width:42px!important;height:42px!important;padding:0 10px!important;border-radius:999px!important;
  background:rgba(75,127,90,.92)!important;color:#fff!important;font-weight:800!important;font-size:18px!important;z-index:2!important;
}
.service-card-photo-shade{position:absolute;inset:auto 0 0 0;height:54px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.88));}

.why-panel{
  display:grid!important; grid-template-columns:390px 1fr!important; gap:0!important;
  overflow:hidden!important; background:linear-gradient(110deg,#1d4f36 0%,#204f37 48%,#2a6746 100%)!important; color:#fff!important;
}
.why-photo{display:block!important;overflow:hidden!important;min-height:100%!important;background:#214f38!important;}
.why-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.why-content{padding:48px 42px!important;}
.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.why-grid a{background:transparent!important;border-left:1px solid rgba(255,255,255,.14)!important;padding:22px 20px!important;}
.why-grid a:first-child{border-left:0!important;}
.why-grid h3,.why-title-row h2,.why-grid p{color:#fff!important;}

.consultation-panel{
  display:grid!important; grid-template-columns:minmax(0, 1fr) 340px!important; align-items:stretch!important; gap:0!important; overflow:hidden!important;
  min-height:280px!important;
}
.consult-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:40px 48px!important;text-align:right!important;}
.consult-copy h2{font-size:clamp(34px,3vw,56px)!important;line-height:1.2!important;color:#214b36!important;max-width:680px!important;margin-bottom:12px!important;}
.consult-copy p{color:#718477!important;line-height:1.9!important;max-width:720px!important;margin-bottom:20px!important;}
.consult-copy .button{align-self:flex-start!important;}
.consult-photo{position:relative!important;display:block!important;overflow:hidden!important;min-height:280px!important;height:100%!important;}
.consult-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.consult-badge{position:absolute!important;top:24px!important;left:24px!important;display:grid!important;place-items:center!important;width:114px!important;height:114px!important;border-radius:50%!important;background:linear-gradient(180deg,rgba(123,155,128,.86),rgba(96,131,102,.92))!important;color:#fff!important;border:1px solid rgba(255,255,255,.56)!important;box-shadow:0 14px 36px rgba(16,27,20,.12)!important;}

.consultation-page--merged .contact-modern-grid{align-items:stretch!important;}
.consult-page-media--inline{position:relative!important;overflow:hidden!important;border-radius:30px!important;min-height:280px!important;background:#edf3ee!important;margin-top:8px!important;}
.consult-page-media--inline img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.consult-page-media--inline span{position:absolute!important;top:18px!important;left:18px!important;background:rgba(255,255,255,.65)!important;padding:10px 18px!important;border-radius:999px!important;color:#224a36!important;}

.site-footer{margin-top:34px!important;}
.footer-glass{
  display:grid!important;grid-template-columns:1fr 1fr 1.15fr!important;gap:28px!important;align-items:start!important;
  background:linear-gradient(135deg,#1f5d3f 0%,#275f43 42%,#2f6d4c 100%)!important;color:#fff!important;padding:34px 40px!important;
}
.footer-brand{order:-1!important;text-align:right!important;}
.footer-brand,.footer-contact,.footer-services{color:#f4fff7!important;}
.footer-brand p,.footer-contact p,.footer-services li,.footer-services a,.footer-contact a{color:#e8f2ea!important;}
.footer-brand .custom-logo{max-width:220px!important;height:auto!important;filter:brightness(0) invert(1) opacity(.95) saturate(.4)!important;}
.footer-services ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:10px!important;}
.footer-contact p{display:flex!important;gap:10px!important;align-items:flex-start!important;}
.footer-contact-icon svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.6!important;}
.footer-nav{display:none!important;}
.footer-bottom{color:#355541!important;text-align:center!important;padding:16px 0 8px!important;}

/* glassy mobile menu */
#nozha-site-header .mobile-menu-backdrop{
  position:fixed!important;inset:0!important;opacity:0!important;pointer-events:none!important;transition:opacity .35s ease!important;
  background:rgba(219,229,222,.28)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
}
#nozha-site-header .mobile-menu-backdrop.is-active{opacity:1!important;pointer-events:auto!important;}
#nozha-site-header .main-nav{
  background:transparent!important;
}
@media(max-width:980px){
  #nozha-site-header .header-shell{max-width:calc(100vw - 12px)!important;padding:0 12px!important;}
  #nozha-site-header .main-nav{
    position:fixed!important;top:calc(16px + var(--wp-admin--admin-bar--height, 0px))!important;right:12px!important;bottom:12px!important;left:auto!important;
    width:min(420px, calc(100vw - 24px))!important;height:auto!important;max-height:calc(100vh - 28px)!important;overflow:auto!important;
    padding:22px 18px 18px!important;border-radius:34px!important;
    background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(244,248,245,.68))!important;
    backdrop-filter:blur(26px)!important;-webkit-backdrop-filter:blur(26px)!important;
    border:1px solid rgba(255,255,255,.76)!important;box-shadow:0 24px 70px rgba(18,34,25,.18)!important;
    transform:translate3d(18px,0,0) scale(.985)!important;opacity:0!important;pointer-events:none!important;transition:opacity .36s ease, transform .42s cubic-bezier(.22,1,.36,1)!important;
    z-index:2147483205!important;
  }
  #nozha-site-header .main-nav.is-open{opacity:1!important;transform:none!important;pointer-events:auto!important;}
  #nozha-site-header .mobile-nav-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(40,79,58,.10)!important;}
  #nozha-site-header .mobile-nav-head img{width:150px!important;height:auto!important;}
  #nozha-site-header .mobile-menu-close{width:48px!important;height:48px!important;border-radius:18px!important;background:rgba(131,159,136,.16)!important;border:1px solid rgba(40,79,58,.08)!important;color:#224634!important;font-size:32px!important;line-height:1!important;}
  #nozha-site-header .main-nav ul{display:grid!important;gap:12px!important;padding:6px 0 18px!important;}
  #nozha-site-header .main-nav li a{display:flex!important;justify-content:center!important;align-items:center!important;min-height:60px!important;background:rgba(255,255,255,.44)!important;border:1px solid rgba(52,84,64,.10)!important;border-radius:20px!important;color:#214c36!important;}
  #nozha-site-header .mobile-nav-cta{width:100%!important;justify-content:center!important;}
}

/* full screen lightbox */
.nozha-lightbox{
  position:fixed!important;inset:0!important;background:rgba(10,14,12,.94)!important;display:grid!important;place-items:center!important;
  opacity:0!important;pointer-events:none!important;z-index:2147483644!important;transition:opacity .35s ease!important;
}
.nozha-lightbox.is-open{opacity:1!important;pointer-events:auto!important;}
.nozha-lightbox img{max-width:min(96vw, 1800px)!important;max-height:92vh!important;object-fit:contain!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(0,0,0,.36)!important;}
body.nozha-lightbox-open #nozha-site-header{opacity:0!important;pointer-events:none!important;}
body.nozha-lightbox-open{overflow:hidden!important;}
.nozha-lightbox .lightbox-close,
.nozha-lightbox .lightbox-prev,
.nozha-lightbox .lightbox-next{
  position:fixed!important;display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;font-size:32px!important;backdrop-filter:blur(12px)!important;
}
.nozha-lightbox .lightbox-close{top:22px!important;right:22px!important;}
.nozha-lightbox .lightbox-prev{left:22px!important;top:50%!important;transform:translateY(-50%)!important;}
.nozha-lightbox .lightbox-next{right:22px!important;top:50%!important;transform:translateY(-50%)!important;}

/* preloader variants */
.nozha-preloader{
  position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;z-index:2147483646!important;
  background:linear-gradient(180deg, rgba(245,248,245,.94), rgba(234,240,236,.92))!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;transition:opacity .55s ease, visibility .55s ease!important;
}
.nozha-preloader.is-hidden{opacity:0!important;visibility:hidden!important;}
.nozha-preloader__inner{position:relative!important;display:grid!important;place-items:center!important;min-width:180px!important;min-height:180px!important;}
.nozha-preloader__inner img{width:162px!important;height:auto!important;position:relative!important;z-index:2!important;animation:nozhaLoaderFloat 1.8s ease-in-out infinite;}
.nozha-preloader__pulse,.nozha-preloader__glass-ring,.nozha-preloader__dots{position:absolute!important;}
.nozha-preloader__pulse{inset:14px!important;border-radius:50%!important;border:1px solid rgba(65,105,76,.16)!important;box-shadow:0 0 0 0 rgba(65,105,76,.18);animation:nozhaPulse 2.2s ease-out infinite;}
.nozha-preloader__glass-ring{inset:-4px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.72)!important;background:radial-gradient(circle at 40% 35%, rgba(255,255,255,.42), rgba(255,255,255,.03) 70%);backdrop-filter:blur(20px)!important;}
.nozha-preloader__dots{display:flex!important;gap:8px!important;bottom:-14px!important;}
.nozha-preloader__dots i{width:8px!important;height:8px!important;border-radius:50%!important;background:#497857!important;animation:nozhaDots 1.1s ease-in-out infinite;}
.nozha-preloader__dots i:nth-child(2){animation-delay:.12s}.nozha-preloader__dots i:nth-child(3){animation-delay:.24s}
.nozha-preloader--minimal-dots .nozha-preloader__glass-ring,.nozha-preloader--minimal-dots .nozha-preloader__pulse{display:none!important;}
.nozha-preloader--glass-ring .nozha-preloader__dots,.nozha-preloader--glass-ring .nozha-preloader__pulse{display:none!important;}
.nozha-preloader--logo-pulse .nozha-preloader__dots{display:none!important;}
.nozha-preloader--leaf-draw .nozha-preloader__glass-ring{animation:nozhaSpin 4s linear infinite;}
.nozha-preloader--off{display:none!important;}
@keyframes nozhaPulse{0%{box-shadow:0 0 0 0 rgba(65,105,76,.25);}100%{box-shadow:0 0 0 30px rgba(65,105,76,0);}}
@keyframes nozhaDots{0%,80%,100%{transform:translateY(0);opacity:.45;}40%{transform:translateY(-8px);opacity:1;}}
@keyframes nozhaSpin{to{transform:rotate(360deg);}}
@keyframes nozhaLoaderFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}

/* reveal system */
[data-reveal]{opacity:0;transform:translate3d(0,30px,0);transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms), transform .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)!important;will-change:transform,opacity;}
[data-reveal="left"]{transform:translate3d(-36px,0,0);} 
[data-reveal="right"]{transform:translate3d(36px,0,0);} 
[data-reveal="soft"]{transform:translate3d(0,18px,0) scale(.985);} 
[data-reveal="card"]{transform:translate3d(0,36px,0) scale(.985);} 
[data-reveal="mask"]{transform:translate3d(0,26px,0);clip-path:inset(8% 0 0 0 round 28px);} 
[data-reveal="hero-copy"]{transform:translate3d(36px,0,0);} 
[data-reveal="hero-media"]{transform:none;opacity:1;} 
[data-reveal].is-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 28px);} 

/* responsive */
@media(max-width:1199px){
  .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .why-panel{grid-template-columns:320px 1fr!important;}
}
@media(max-width:980px){
  .home-hero{padding-top:calc(var(--nozha-header-height) + 14px)!important;}
  .home-hero__canvas,.home-hero__overlay{min-height:auto!important;}
  .home-hero__overlay{grid-template-columns:1fr!important;align-items:end!important;gap:0!important;padding-bottom:26px!important;}
  .home-hero__media{order:1!important;max-width:none!important;min-height:320px!important;justify-self:start!important;}
  .home-hero__model{width:min(88vw, 430px)!important;}
  .home-hero__content{order:2!important;padding:10px 10px 0!important;max-width:100%!important;}
  .home-hero__content h1{font-size:clamp(34px,9vw,54px)!important;}
  .home-hero__subtitle{font-size:clamp(18px,5vw,26px)!important;}
  .home-hero__badges{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
  .home-hero__badges a{padding:14px 10px!important;}
  .why-panel,.consultation-panel,.footer-glass{grid-template-columns:1fr!important;}
  .consultation-panel .consult-copy{order:1!important;padding:28px!important;}
  .consultation-panel .consult-photo{order:2!important;min-height:240px!important;}
  .footer-brand{order:0!important;}
}
@media(max-width:767px){
  .home-service-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .service-card-home-media{height:230px!important;}
  .why-content{padding:28px 22px!important;}
  .why-grid{grid-template-columns:1fr!important;}
  .why-grid a{border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;}
  .consult-copy h2{font-size:clamp(26px,8vw,38px)!important;}
  .home-blog-grid{grid-template-columns:1fr!important;}
  .home-hero__badges{grid-template-columns:1fr!important;}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none!important;transition:none!important;}
  [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;}
}
