:root{--hm-bg:#F0F8E1;--hm-card:#0d0f0e;--hm-card2:#111512;--hm-border:rgba(167,210,4,.22);--hm-line:rgba(255,255,255,.09);--hm-text:#f6f7ef;--hm-muted:#a6ad9b;--hm-lime:#a7d204;--hm-lime2:#d5ff36;--hm-gold:#d4af37;--hm-radius:24px;--hm-shadow:0 30px 80px rgba(0,0,0,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F0F8E1;color:var(--hm-text);font-family:Inter,Arial,sans-serif;line-height:1.6}.hm-wrap{width:min(1180px,92%);margin:auto}.hm-header{position:sticky;top:0;z-index:20;background:rgba(5,6,6,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--hm-line)}.hm-nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hm-logo{font-size:22px;font-weight:900;letter-spacing:-.04em;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px}.hm-logo:before{content:"";width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,var(--hm-lime),var(--hm-gold));box-shadow:0 0 28px rgba(167,210,4,.35)}.hm-menu{display:flex;gap:28px;align-items:center}.hm-menu a{color:var(--hm-muted);text-decoration:none;font-weight:700;font-size:14px}.hm-menu a:hover,.hm-footer a:hover{color:var(--hm-lime)}.hm-actions{display:flex;gap:12px}.hm-menu-item{position:relative}.hm-submenu{position:absolute;top:100%;left:-20px;min-width:230px;background:rgba(7,8,8,.98);border:1px solid var(--hm-line);border-radius:20px;padding:12px;box-shadow:var(--hm-shadow);display:none}.hm-menu-item:hover .hm-submenu{display:grid;gap:6px}.hm-submenu a{padding:12px 14px;border-radius:14px;color:#fff;background:transparent}.hm-submenu a:hover{background:rgba(167,210,4,.10)}.hm-submenu span{display:block;color:var(--hm-muted);font-size:12px;font-weight:600;margin-top:2px}.hm-submenu.mega{width:620px;grid-template-columns:repeat(2,1fr)}.hm-pill-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hm-hero-visual{position:relative}.hm-orb{position:absolute;border-radius:999px;filter:blur(1px);background:linear-gradient(135deg,var(--hm-lime),var(--hm-gold));opacity:.75}.hm-orb.one{width:100px;height:100px;right:24px;top:22px}.hm-orb.two{width:54px;height:54px;left:20px;bottom:32px}.hm-bars{position:relative;display:grid;gap:13px;margin-top:24px}.hm-bar{height:13px;border-radius:99px;background:linear-gradient(90deg,var(--hm-lime),rgba(167,210,4,.15));}.hm-bar:nth-child(2){width:75%}.hm-bar:nth-child(3){width:58%}.hm-process-line{height:1px;background:linear-gradient(90deg,transparent,var(--hm-lime),transparent);margin:36px 0}.hm-filterable[data-hide="true"]{display:none}.hm-notice{border:1px solid var(--hm-border);background:rgba(167,210,4,.08);color:var(--hm-lime2);padding:14px 18px;border-radius:18px;margin-top:18px}.hm-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;border:1px solid var(--hm-border);font-weight:900;text-decoration:none;transition:.2s;cursor:pointer;background:transparent;color:#fff}.hm-btn.primary,.wp-block-button__link{background:linear-gradient(135deg,var(--hm-lime),#eaff62);color:#101300;border:0;box-shadow:0 14px 50px rgba(167,210,4,.22)}.hm-btn:hover{transform:translateY(-2px)}.hm-btn.ghost{background:rgba(255,255,255,.03)}.hm-hero{padding:92px 0 56px}.hm-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.hm-badge{display:inline-flex;border:1px solid var(--hm-border);color:var(--hm-lime2);border-radius:999px;padding:8px 14px;background:rgba(167,210,4,.08);font-size:13px;font-weight:800;margin-bottom:22px}.hm-title{font-size:clamp(44px,7vw,92px);line-height:.92;letter-spacing:-.075em;margin:0 0 22px}.hm-title span,.hm-gradient{background:linear-gradient(135deg,#fff,var(--hm-lime2),var(--hm-gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hm-lead{font-size:clamp(18px,2vw,22px);color:var(--hm-muted);max-width:720px;margin:0 0 30px}.hm-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--hm-line);border-radius:var(--hm-radius);padding:28px;box-shadow:var(--hm-shadow)}.hm-dashboard{min-height:470px;position:relative;overflow:hidden}.hm-dashboard:before{content:"";position:absolute;inset:-60px;background:radial-gradient(circle,rgba(167,210,4,.16),transparent 45%);filter:blur(4px)}.hm-metric{position:relative;margin-bottom:18px;padding:20px;border:1px solid var(--hm-line);border-radius:20px;background:rgba(0,0,0,.28)}.hm-metric strong{font-size:42px;line-height:1;color:var(--hm-lime)}.hm-metric small{display:block;color:var(--hm-muted);margin-top:6px}.hm-section{padding:78px 0}.hm-kicker{text-transform:uppercase;color:var(--hm-lime);font-weight:900;letter-spacing:.16em;font-size:12px}.hm-h2{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.055em;margin:10px 0 18px}.hm-muted{color:var(--hm-muted)}.hm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.hm-cards.two{grid-template-columns:repeat(2,1fr)}.hm-service,.hm-study,.hm-price,.hm-post{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--hm-line);border-radius:24px;padding:28px;min-height:220px}.hm-service:hover,.hm-study:hover,.hm-price:hover,.hm-post:hover{border-color:var(--hm-border);transform:translateY(-4px);transition:.22s}.hm-service h3,.hm-study h3,.hm-price h3,.hm-post h3{font-size:25px;line-height:1.08;margin:0 0 12px;letter-spacing:-.035em}.hm-list{padding:0;margin:18px 0;list-style:none}.hm-list li{margin:9px 0;color:var(--hm-muted)}.hm-list li:before{content:"✦";color:var(--hm-lime);margin-right:10px}.hm-logos{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0}.hm-logo-pill{border:1px solid var(--hm-line);border-radius:999px;padding:12px 20px;color:var(--hm-muted);background:rgba(255,255,255,.025)}.hm-steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.hm-step{padding:28px;border:1px solid var(--hm-line);border-radius:22px;background:rgba(255,255,255,.035)}.hm-step:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--hm-lime);font-weight:900;margin-bottom:20px}.hm-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.hm-tab{border:1px solid var(--hm-line);background:#0b0d0c;color:var(--hm-muted);border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.hm-tab.active{background:var(--hm-lime);color:#101300}.hm-hidden{display:none!important}.hm-price.popular{border-color:var(--hm-border);box-shadow:0 0 0 1px rgba(167,210,4,.22),var(--hm-shadow)}.hm-price .amount{font-size:42px;font-weight:950;color:var(--hm-lime);letter-spacing:-.04em}.hm-form{display:grid;gap:14px}.hm-input,.hm-textarea{width:100%;background:#0a0c0b;border:1px solid var(--hm-line);border-radius:16px;color:#fff;padding:16px;font:inherit}.hm-textarea{min-height:130px}.hm-alert{display:none;margin-top:12px;color:var(--hm-lime)}.hm-footer{border-top:1px solid var(--hm-line);padding:56px 0 28px;background:#030404}.hm-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}.hm-footer a{display:block;color:var(--hm-muted);text-decoration:none;margin:9px 0}.hm-copy{border-top:1px solid var(--hm-line);margin-top:32px;padding-top:22px;color:var(--hm-muted);font-size:14px}.hm-mobile{display:none}.hm-page-hero{padding:76px 0 28px}.hm-single{max-width:880px;margin:auto}.hm-article{font-size:19px;color:#d9dece}.hm-article h2{font-size:36px;color:#fff;letter-spacing:-.04em;margin-top:42px}.hm-faq{border-top:1px solid var(--hm-line)}.hm-faq-item{border-bottom:1px solid var(--hm-line);padding:20px 0}.hm-faq-q{display:flex;justify-content:space-between;cursor:pointer;font-weight:900}.hm-faq-a{display:none;color:var(--hm-muted);padding-top:12px}.hm-faq-item.open .hm-faq-a{display:block}@media(max-width:900px){.hm-submenu,.hm-submenu.mega{position:static;width:auto;display:none}.hm-menu-item:hover .hm-submenu,.hm-menu.open .hm-submenu{display:grid}.hm-menu-item{width:100%}.hm-menu-item>a{display:block;padding:12px 0}.hm-grid,.hm-cards,.hm-cards.two,.hm-steps,.hm-footer-grid{grid-template-columns:1fr}.hm-menu,.hm-actions{display:none}.hm-mobile{display:block}.hm-menu.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#050606;flex-direction:column;padding:24px;border-bottom:1px solid var(--hm-line)}.hm-title{font-size:52px}.hm-section{padding:54px 0}}

.hm-cards.four{grid-template-columns:repeat(4,1fr)}.hm-stat{border:1px solid var(--hm-line);border-radius:24px;padding:28px;background:rgba(255,255,255,.035)}.hm-stat b{display:block;font-size:44px;line-height:1;color:var(--hm-lime);letter-spacing:-.05em}.hm-stat span{color:var(--hm-muted);font-weight:700}.hm-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hm-mini-metrics b{display:block;color:var(--hm-lime);font-size:28px}.hm-testimonial p:first-child{font-size:18px;color:#eef2df}.hm-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--hm-lime),var(--hm-gold));color:#101300;font-weight:950;margin:18px 0 10px}.hm-cta{overflow:hidden;position:relative}.hm-cta:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(167,210,4,.28),transparent 65%)}.hm-stars{margin-top:20px;font-weight:800}.hm-home-exact{border-bottom:1px solid var(--hm-line)}@media(max-width:900px){.hm-cards.four{grid-template-columns:1fr}.hm-mini-metrics{grid-template-columns:1fr}}
.hm-elementor-content-area:empty{display:none}.hm-elementor-content-area{width:100%;}


/* V7 background-only update */
html, body, .site, .wp-site-blocks, #page, .hm-elementor-content-area{background:#F0F8E1;}
body.custom-background{background-color:#F0F8E1;}

/* V8 readability + light background color combination update */
:root{
  --hm-bg:#F0F8E1;
  --hm-card:#ffffff;
  --hm-card2:#f8fdea;
  --hm-border:rgba(87,112,0,.28);
  --hm-line:rgba(13,24,10,.14);
  --hm-text:#10170d;
  --hm-muted:#46513d;
  --hm-lime:#a7d204;
  --hm-lime2:#6f8f00;
  --hm-gold:#b18b12;
  --hm-shadow:0 24px 60px rgba(38,58,20,.14);
}
html,body,.site,.wp-site-blocks,#page,.hm-elementor-content-area{background:#F0F8E1!important;color:var(--hm-text)!important;}
.hm-section,.hm-page-hero,.hm-hero,.hm-home-exact{background:#F0F8E1;color:var(--hm-text);}
.hm-title,.hm-h2,.hm-service h3,.hm-study h3,.hm-price h3,.hm-post h3,.hm-faq-q,.hm-article h2{color:var(--hm-text);}
.hm-title span,.hm-gradient{background:linear-gradient(135deg,#10170d,#6f8f00,#b18b12);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hm-lead,.hm-muted,.hm-list li,.hm-copy,.hm-logo-pill,.hm-step,.hm-stat span,.hm-article,.hm-faq-a{color:var(--hm-muted)!important;}
.hm-kicker,.hm-badge,.hm-notice{color:#6f8f00;}
.hm-card,.hm-service,.hm-study,.hm-price,.hm-post,.hm-step,.hm-stat,.hm-logo-pill{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,253,234,.86));border-color:var(--hm-line);box-shadow:var(--hm-shadow);}
.hm-dashboard:before{background:radial-gradient(circle,rgba(167,210,4,.20),transparent 48%);}
.hm-metric{background:rgba(255,255,255,.72);border-color:var(--hm-line);}
.hm-metric strong,.hm-mini-metrics b,.hm-stat b,.hm-price .amount{color:#6f8f00;}
.hm-metric small{color:var(--hm-muted);}
.hm-btn,.wp-block-button__link{color:#10170d;border-color:rgba(87,112,0,.28);background:rgba(255,255,255,.58);}
.hm-btn.primary,.wp-block-button__link{background:linear-gradient(135deg,#a7d204,#dfff48);color:#101300;border:0;}
.hm-btn.ghost{background:#10170d;color:#ffffff;border-color:#10170d;}
.hm-btn.ghost:hover{background:#6f8f00;border-color:#6f8f00;color:#fff;}
.hm-tab{background:#ffffff;color:#46513d;border-color:var(--hm-line);}
.hm-tab.active{background:#a7d204;color:#101300;}
.hm-input,.hm-textarea{background:#ffffff;color:#10170d;border-color:var(--hm-line);}
.hm-input::placeholder,.hm-textarea::placeholder{color:#68745f;}
.hm-testimonial p:first-child{color:#10170d;}
.hm-process-line{background:linear-gradient(90deg,transparent,#a7d204,transparent);}

/* Keep header, dropdowns and footer dark for contrast and same premium look */
.hm-header{background:rgba(5,6,6,.88);border-bottom-color:rgba(255,255,255,.09);}
.hm-menu a{color:#d7dec9;}
.hm-logo,.hm-submenu a{color:#fff;}
.hm-submenu{background:rgba(7,8,8,.98);border-color:rgba(255,255,255,.09);}
.hm-submenu span{color:#aeb7a5;}
.hm-footer{background:#030404;color:#d7dec9;border-top-color:rgba(255,255,255,.09);}
.hm-footer .hm-muted,.hm-footer a,.hm-footer .hm-copy{color:#aeb7a5!important;}
.hm-footer .hm-logo{color:#fff!important;}
@media(max-width:900px){.hm-menu.open{background:#050606;}}

/* V9 FINAL: light site background + readable dark content, layout unchanged */
:root{
  --hm-bg:#F0F8E1!important;
  --hm-text:#10170d!important;
  --hm-muted:#3f4a38!important;
  --hm-lime:#a7d204!important;
  --hm-lime2:#6f8f00!important;
  --hm-gold:#a98710!important;
  --hm-line:rgba(16,23,13,.16)!important;
  --hm-border:rgba(111,143,0,.32)!important;
}
html,body,#page,.site,.wp-site-blocks,.hm-elementor-content-area,
main,.hm-hero,.hm-home-exact,.hm-section,.hm-page-hero,.entry-content,
.elementor,.elementor-section,.elementor-container,.elementor-widget-wrap{
  background:#F0F8E1!important;
  color:#10170d!important;
}
/* Main content readability */
body main, body .entry-content, body .hm-wrap, body .hm-section, body .hm-page-hero,
.hm-title,.hm-h2,.hm-service h3,.hm-study h3,.hm-price h3,.hm-post h3,
.hm-step h3,.hm-card h1,.hm-card h2,.hm-card h3,.hm-card h4,
.elementor-heading-title, .elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3{
  color:#10170d!important;
}
p,li,label,.hm-lead,.hm-muted,.hm-list li,.hm-copy,.hm-logo-pill,.hm-article,.hm-faq-a,
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-container{
  color:#3f4a38!important;
}
.hm-kicker,.hm-badge,.hm-notice{color:#6f8f00!important;}
.hm-title span,.hm-gradient{
  background:linear-gradient(135deg,#10170d 0%,#6f8f00 55%,#a98710 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
/* Light readable cards without changing sizes/spacing */
.hm-card,.hm-service,.hm-study,.hm-price,.hm-post,.hm-step,.hm-stat,.hm-logo-pill,.hm-metric{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,253,234,.92))!important;
  border-color:rgba(16,23,13,.16)!important;
  box-shadow:0 24px 60px rgba(38,58,20,.14)!important;
  color:#10170d!important;
}
.hm-metric strong,.hm-mini-metrics b,.hm-stat b,.hm-price .amount{color:#6f8f00!important;}
.hm-metric small,.hm-stat span{color:#3f4a38!important;}
.hm-dashboard:before{background:radial-gradient(circle,rgba(167,210,4,.22),transparent 48%)!important;}
.hm-testimonial p:first-child{color:#10170d!important;}
/* Inputs */
.hm-input,.hm-textarea,input,textarea,select{
  background:#fff!important;color:#10170d!important;border-color:rgba(16,23,13,.18)!important;
}
.hm-input::placeholder,.hm-textarea::placeholder,input::placeholder,textarea::placeholder{color:#65705d!important;}
/* Buttons keep brand look but readable */
.hm-btn,.wp-block-button__link{color:#10170d!important;border-color:rgba(111,143,0,.32)!important;}
.hm-btn.primary,.wp-block-button__link{background:linear-gradient(135deg,#a7d204,#dfff48)!important;color:#101300!important;border:0!important;}
.hm-btn.ghost{background:#10170d!important;color:#fff!important;border-color:#10170d!important;}
/* Keep header/dropdowns/footer dark and visible */
.hm-header,.hm-menu.open{background:rgba(5,6,6,.92)!important;color:#fff!important;}
.hm-logo,.hm-header .hm-logo,.hm-header a.hm-logo{color:#fff!important;}
.hm-menu a,.hm-header nav a{color:#d7dec9!important;}
.hm-menu a:hover,.hm-header nav a:hover{color:#a7d204!important;}
.hm-submenu{background:rgba(7,8,8,.98)!important;border-color:rgba(255,255,255,.09)!important;}
.hm-submenu a{color:#fff!important;}
.hm-submenu span{color:#aeb7a5!important;}
.hm-footer{background:#030404!important;color:#d7dec9!important;border-top-color:rgba(255,255,255,.09)!important;}
.hm-footer *:not(.hm-logo):not(.hm-logo:before){color:#aeb7a5!important;}
.hm-footer .hm-logo{color:#fff!important;}

/* V10: final section design fixes for light theme */
.hm-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr)!important;
  gap:clamp(32px,5vw,72px)!important;
  align-items:center!important;
}
.hm-hero .hm-dashboard{
  display:grid!important;
  gap:18px!important;
  min-height:auto!important;
  padding:28px!important;
  border-radius:32px!important;
  background:linear-gradient(145deg,#10170d 0%,#17220f 58%,#24310e 100%)!important;
  border:1px solid rgba(167,210,4,.22)!important;
  box-shadow:0 30px 90px rgba(20,35,10,.24)!important;
  overflow:hidden!important;
}
.hm-hero .hm-dashboard:before{
  content:""!important;
  position:absolute!important;
  inset:-80px!important;
  background:radial-gradient(circle at 75% 20%,rgba(167,210,4,.36),transparent 32%),radial-gradient(circle at 35% 80%,rgba(212,175,55,.20),transparent 34%)!important;
  pointer-events:none!important;
}
.hm-panel{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:22px 24px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.hm-panel span{
  color:#d7dec9!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.hm-panel strong{
  color:#bdf20d!important;
  font-size:clamp(32px,4vw,54px)!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
}
.hm-section.small{padding:46px 0!important;}
.hm-section.small .hm-wrap{
  padding:28px 0!important;
  border-top:1px solid rgba(16,23,13,.10)!important;
  border-bottom:1px solid rgba(16,23,13,.10)!important;
}
.hm-muted.center{text-align:center!important;color:#33402c!important;font-size:18px!important;margin:0 auto 22px!important;}
.hm-section.small .hm-logos{justify-content:center!important;margin:0!important;gap:14px!important;}
.hm-section.small .hm-logos span,
.hm-logos > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.55)!important;
  border:1px solid rgba(16,23,13,.12)!important;
  color:#10170d!important;
  font-weight:800!important;
}
.hm-section .hm-cta{
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(34px,5vw,64px)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,#091008 0%,#14200f 52%,#23320e 100%)!important;
  border:1px solid rgba(167,210,4,.25)!important;
  box-shadow:0 28px 90px rgba(20,35,10,.26)!important;
  min-height:310px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.hm-section .hm-cta:before{
  content:""!important;
  position:absolute!important;
  right:clamp(30px,7vw,120px)!important;
  top:50%!important;
  width:clamp(180px,25vw,340px)!important;
  height:clamp(180px,25vw,340px)!important;
  border-radius:50%!important;
  transform:translateY(-50%)!important;
  background:radial-gradient(circle,rgba(189,242,13,.36) 0%,rgba(167,210,4,.18) 42%,transparent 70%)!important;
  filter:blur(2px)!important;
  pointer-events:none!important;
}
.hm-section .hm-cta:after{
  content:""!important;
  position:absolute!important;
  right:70px!important;
  bottom:-60px!important;
  width:220px!important;
  height:220px!important;
  border-radius:50%!important;
  background:rgba(212,175,55,.10)!important;
  pointer-events:none!important;
}
.hm-section .hm-cta > *{position:relative!important;z-index:1!important;max-width:680px!important;}
.hm-section .hm-cta h2,
.hm-section .hm-cta .hm-h2{
  color:#ffffff!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  margin:0 0 18px!important;
}
.hm-section .hm-cta p,
.hm-section .hm-cta .hm-muted,
.hm-section .hm-cta .hm-lead{color:#d7dec9!important;font-size:20px!important;margin:0 0 26px!important;}
.hm-section .hm-cta .hm-btn.primary{background:linear-gradient(135deg,#a7d204,#e4ff4d)!important;color:#101300!important;box-shadow:0 16px 50px rgba(167,210,4,.24)!important;}
.hm-section .hm-cta .hm-btn.ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
.hm-footer strong,
.hm-footer b,
.hm-footer h1,.hm-footer h2,.hm-footer h3,.hm-footer h4,
.hm-footer .widget-title{
  color:#eef6e8!important;
  font-weight:900!important;
}
.hm-footer a{color:#c7d0bd!important;}
.hm-footer a:hover{color:#bdf20d!important;}
.hm-footer .hm-muted,.hm-footer p{color:#c7d0bd!important;}
@media(max-width:900px){
  .hm-hero-grid{grid-template-columns:1fr!important;}
  .hm-panel{align-items:flex-start!important;flex-direction:column!important;}
  .hm-section .hm-cta{min-height:auto!important;}
  .hm-section .hm-cta:before{right:-70px!important;opacity:.55!important;}
}

/* V11 related page content + light theme design polish */
.hm-page-hero{background:#F0F8E1!important;padding:clamp(70px,8vw,120px) 0 44px!important;}
.hm-page-hero .hm-title,.hm-page-hero h1{color:#071007!important;max-width:980px!important;}
.hm-page-hero .hm-lead{color:#2f3b2b!important;max-width:820px!important;}
.hm-section{background:#F0F8E1!important;}
.hm-service,.hm-study,.hm-price,.hm-post,.hm-step{background:linear-gradient(180deg,#ffffff 0%,#edf8da 100%)!important;border:1px solid rgba(7,16,7,.12)!important;box-shadow:0 20px 55px rgba(35,56,20,.08)!important;color:#071007!important;}
.hm-service h3,.hm-study h3,.hm-price h3,.hm-post h3,.hm-step h3{color:#071007!important;}
.hm-service p,.hm-study p,.hm-price p,.hm-post p,.hm-step p,.hm-muted{color:#2f3b2b!important;}
.hm-cta{background:linear-gradient(135deg,#071007 0%,#101b0d 48%,#22310f 100%)!important;border-radius:34px!important;padding:clamp(36px,5vw,68px)!important;border:1px solid rgba(167,210,4,.35)!important;box-shadow:0 30px 90px rgba(10,18,8,.32)!important;}
.hm-cta .hm-kicker{color:#bdf20d!important;}
.hm-cta h2,.hm-cta .hm-h2{color:#fff!important;}
.hm-cta p,.hm-cta .hm-muted,.hm-cta .hm-lead{color:#dce8cf!important;}
.hm-cta .hm-btn.ghost{background:#fff!important;color:#071007!important;border-color:#fff!important;}
.hm-footer{background:#030604!important;}
.hm-footer strong,.hm-footer b,.hm-footer h1,.hm-footer h2,.hm-footer h3,.hm-footer h4{color:#f5ffe8!important;opacity:1!important;}
.hm-footer a,.hm-footer p,.hm-footer li,.hm-footer .hm-muted{color:#cbd8c0!important;}
.hm-footer a:hover{color:#bdf20d!important;}

/* V12: dynamic ACF case study design */
.hm-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:28px!important;}
.hm-section-head .hm-h2{margin:0 0 10px!important;}
.hm-case-grid{align-items:stretch!important;}
.hm-case-card{position:relative!important;overflow:hidden!important;padding:30px!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff 0%,#edf8da 100%)!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-height:360px!important;}
.hm-case-card:before{content:""!important;position:absolute!important;right:-70px!important;top:-70px!important;width:170px!important;height:170px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(167,210,4,.28),transparent 68%)!important;pointer-events:none!important;}
.hm-case-card h3{font-size:clamp(32px,3vw,52px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:4px 0!important;color:#071007!important;}
.hm-case-card h4{font-size:20px!important;line-height:1.15!important;margin:0!important;color:#17220f!important;}
.hm-case-card .hm-muted{font-size:16px!important;margin:0 0 10px!important;color:#2f3b2b!important;}
.hm-case-card .hm-btn{margin-top:auto!important;align-self:flex-start!important;}
.hm-case-thumb{display:block!important;margin:-8px -8px 8px!important;border-radius:22px!important;overflow:hidden!important;background:#dff0bc!important;}
.hm-case-thumb img{width:100%!important;height:190px!important;object-fit:cover!important;display:block!important;}
.hm-case-single-hero{padding-bottom:70px!important;}
.hm-case-result-pill{display:inline-flex!important;margin-top:22px!important;padding:16px 22px!important;border-radius:999px!important;background:#a7d204!important;color:#101300!important;font-weight:900!important;font-size:20px!important;}
.hm-case-featured{min-height:330px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:linear-gradient(135deg,#071007,#1e2b10)!important;}
.hm-case-featured img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:22px!important;}
.hm-case-placeholder{flex-direction:column!important;text-align:center!important;gap:12px!important;}
.hm-case-placeholder strong{color:#bdf20d!important;font-size:clamp(42px,5vw,72px)!important;line-height:.95!important;letter-spacing:-.06em!important;}
.hm-case-placeholder span{color:#dce8cf!important;font-weight:800!important;}
.hm-case-single-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:28px!important;align-items:start!important;}
.hm-case-sidebar{position:sticky!important;top:110px!important;padding:28px!important;display:grid!important;gap:14px!important;}
.hm-case-sidebar h3{font-size:34px!important;line-height:1!important;margin:0!important;color:#071007!important;}
.hm-case-sidebar p{margin:0!important;color:#2f3b2b!important;}
.hm-content-body:empty{display:none!important;}
@media(max-width:900px){.hm-section-head{display:block!important}.hm-case-single-grid{grid-template-columns:1fr!important}.hm-case-sidebar{position:relative!important;top:auto!important}.hm-case-card{min-height:auto!important}}

/* V15 service detail page polish */
.hm-service-summary{padding:30px!important;background:linear-gradient(180deg,#ffffff 0%,#edf8da 100%)!important;border:1px solid rgba(7,16,7,.12)!important;border-radius:30px!important;box-shadow:0 20px 55px rgba(35,56,20,.08)!important;}
.hm-detail-section .hm-service{min-height:260px!important;}
.hm-dark-band{background:#071007!important;color:#fff!important;}
.hm-dark-band .hm-h2,.hm-dark-band h2,.hm-dark-band h3{color:#fff!important;}
.hm-dark-band .hm-lead,.hm-dark-band .hm-muted,.hm-dark-band p{color:#dce8cf!important;}
.hm-dark-band .hm-card{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important;}
.hm-dark-band .hm-kicker{color:#bdf20d!important;}
.hm-page-hero .hm-btn.ghost{background:#071007!important;color:#fff!important;border-color:#071007!important;}

/* V17 service subpage final design */
.hm-service-split .hm-card{padding:32px!important;border-radius:30px!important;}
.hm-service-split .hm-lead{max-width:820px!important;}
.hm-list{margin:14px 0 0!important;padding-left:20px!important;color:#2f3b2b!important;line-height:1.8!important;}
.hm-list li{color:#2f3b2b!important;}
.hm-detail-section .hm-cards,.hm-steps{gap:28px!important;}
.hm-detail-section .hm-service,.hm-step{min-height:220px!important;}

/* V18 service detail sections */
.hm-service-explain .hm-card,
.hm-service-split .hm-card{background:rgba(255,255,255,.72);border:1px solid rgba(8,20,10,.14);box-shadow:0 24px 70px rgba(12,22,8,.08)}
.hm-service-explain .hm-lead,
.hm-service-split .hm-lead{max-width:760px;color:#243022}
.hm-detail-section .hm-lead{max-width:980px;margin-bottom:28px;color:#243022}
.hm-dark-band{background:transparent}
.hm-dark-band .hm-wrap{background:#061106;color:#fff;border-radius:28px;padding:56px;box-shadow:0 28px 90px rgba(5,15,5,.18);position:relative;overflow:hidden}
.hm-dark-band .hm-wrap:after{content:"";position:absolute;right:8%;top:12%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(167,210,4,.45),rgba(167,210,4,0) 68%);pointer-events:none}
.hm-dark-band .hm-h2,.hm-dark-band h2,.hm-dark-band h3{color:#fff!important}
.hm-dark-band .hm-lead,.hm-dark-band .hm-muted{color:#d9e5d0!important}
.hm-dark-band .hm-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);position:relative;z-index:1}


/* V14 logo customizer + duplicate logo pills fix */
.hm-logo-image:before,
.hm-logo:before{content:none!important;display:none!important;}
.hm-logo-image{display:inline-flex!important;align-items:center!important;text-decoration:none!important;gap:0!important;min-width:0!important;}
.hm-site-logo{display:block!important;width:auto!important;object-fit:contain!important;}
.hm-site-logo-header{max-height:42px!important;max-width:220px!important;}
.hm-site-logo-footer{max-height:70px!important;max-width:260px!important;margin-bottom:18px!important;}
.hm-header .custom-logo-link img,.hm-header .hm-site-logo{max-height:42px!important;width:auto!important;}
.hm-footer .custom-logo-link img,.hm-footer .hm-site-logo{max-height:70px!important;width:auto!important;}
.hm-logos.hm-marquee{gap:16px!important;}
.hm-logos.hm-marquee .hm-logo-pill{margin-bottom:0!important;}
@media(max-width:900px){.hm-site-logo-header{max-height:36px!important;max-width:170px!important}.hm-site-logo-footer{max-width:220px!important}}
