.hcp-main{width:100%;max-width:none!important;margin:0!important;padding:0!important}.hhb-section,.hhb-section *{box-sizing:border-box}.hhb-section{width:100%;max-width:none;margin:0;padding:var(--pt) 0 var(--pb);color:#15191c;font:var(--bs)/1.5 Arial,Helvetica,sans-serif;text-align:var(--ta);overflow:hidden}.hhb-section h1,.hhb-section h2,.hhb-section h3,.hhb-section p{margin:0}.hhb-section p{font-size:var(--bs)!important;font-weight:var(--bw);color:#555}.hhb-section img{display:block;max-width:100%}.hhb-section a{text-decoration:none!important}.hhb-wrap{position:relative;left:var(--x);top:var(--y);width:calc(100% - 72px);max-width:var(--w);margin:auto}.hhb-head{text-align:center;margin-bottom:25px}.hhb-head>span,.hhb-hero .hhb-wrap>span{display:block;color:#13813a;font-size:12px;font-weight:800;letter-spacing:.7px}.hhb-head h2,.hhb-section h2{margin:5px 0 8px;font-size:var(--hs)!important;font-weight:var(--hw)!important;line-height:1.1}.hhb-head p{max-width:850px;margin:auto}.hhb-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--bh);padding:0 26px;border-radius:var(--br);background:#15913a;color:#fff!important;font-weight:700;transform:translate(var(--bx),var(--by));transition:transform .35s ease,box-shadow .35s ease}.hhb-btn.outline{margin-left:14px;border:1px solid #fff;background:rgba(0,0,0,.3)}.hhb-icon{width:var(--is);height:var(--is);object-fit:contain;filter:invert(34%) sepia(83%) saturate(670%) hue-rotate(91deg)}
.hhb-hero{min-height:var(--sh);padding-top:70px;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.42) 43%,rgba(0,0,0,.08) 75%),var(--photo) center/cover no-repeat}.hhb-hero .hhb-wrap>span{color:#fff}.hhb-hero h1{max-width:650px;margin:12px 0 16px;font-size:var(--hs)!important;line-height:1.02;letter-spacing:-1px}.hhb-hero h1::first-line{color:#fff}.hhb-hero p{max-width:580px;margin-bottom:20px;color:#fff}.hhb-hero em{position:absolute;right:var(--sx);bottom:var(--sy);font-family:cursive;font-size:var(--ss);line-height:1.2;text-align:center;transform:rotate(var(--sr));text-shadow:0 2px 8px #000}.hhb-hero-stats{position:absolute;left:0;right:0;top:430px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.hhb-hero-stats b{display:flex;align-items:center;gap:12px;padding:13px;border-right:1px solid rgba(255,255,255,.35)}.hhb-hero-stats .hhb-icon{filter:brightness(0) invert(1)}.hhb-hero-stats span,.hhb-hero-stats small{display:block}.hhb-hero-stats small{margin-top:2px;font-size:11px;font-weight:400}
.hhb-cards{background:#fff}.hhb-card-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap)}.hhb-card-grid article{padding:12px;border:1px solid #dfe4e5;background:#fff;transition:transform .45s ease,box-shadow .45s ease}.hhb-card-grid article:hover{transform:translateY(-7px);box-shadow:0 18px 44px rgba(16,50,29,.13)}.hhb-card-grid article>img{width:100%;height:var(--ih);object-fit:cover;object-position:var(--cx) var(--cy);transition:transform .65s ease}.hhb-card-grid article:hover>img{transform:scale(1.025)}.hhb-card-grid h3{margin-top:9px;font-size:17px}.hhb-card-grid p{margin:6px 0;line-height:1.4}.hhb-card-grid a{color:#15913a!important;font-size:23px}
.hhb-apps{background:#f2f6f5}.hhb-app-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center}.hhb-app-layout .hhb-head{text-align:left}.hhb-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.hhb-app-grid article{position:relative;overflow:hidden}.hhb-app-grid img{width:100%;height:var(--ih);object-fit:cover;object-position:var(--cx) var(--cy);transition:transform .6s ease}.hhb-app-grid article:hover img{transform:scale(1.045)}.hhb-app-grid h3{position:absolute;left:15px;bottom:13px;color:#fff;font-size:22px;text-shadow:0 2px 6px #000}
.hhb-solutions{min-height:var(--sh);display:grid;grid-template-columns:1.08fr .92fr;padding:0;background:#087d36;color:#fff}.hhb-solution-photo img{width:100%;height:var(--sh);object-fit:cover;object-position:var(--cx) var(--cy)}.hhb-solution-copy{padding:42px 6vw;background:linear-gradient(120deg,#0c9c45,#00692d)}.hhb-solution-copy .hhb-head{text-align:left}.hhb-solution-copy .hhb-head span,.hhb-solution-copy .hhb-head p{color:#fff}.hhb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}.hhb-steps b{font-size:11px}.hhb-steps span{display:block;color:#b8f4c9;font-size:17px}
.hhb-projects{background:#fff}.hhb-advantages{background:#f2f6f5}.hhb-adv-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:var(--gap)}.hhb-adv-grid b{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:105px;padding:14px;border-right:1px solid #dfe4e5;text-align:center}.hhb-adv-grid span,.hhb-adv-grid small{display:block}.hhb-adv-grid small{margin-top:4px;color:#666;font-size:12px;font-weight:400}
.hhb-mfg{background:#fff}.hhb-mfg-grid{display:grid;grid-template-columns:1fr 1fr .46fr;gap:35px;align-items:center}.hhb-mfg-grid>img{width:100%;height:var(--ih);object-fit:cover;object-position:var(--cx) var(--cy)}.hhb-mfg .hhb-head{text-align:left}.hhb-mfg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.hhb-mfg-stats b{color:#15913a;font-size:20px}.hhb-mfg-stats small{display:block;color:#555;font-size:11px;font-weight:400}.hhb-thumbs{display:grid;gap:8px}.hhb-thumbs figure{position:relative;margin:0}.hhb-thumbs img{width:100%;height:72px;object-fit:cover}.hhb-thumbs figcaption{position:absolute;inset:auto 0 0;padding:8px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));font-weight:700}
.hhb-cta{min-height:var(--sh);padding:42px 0;text-align:center;color:#fff;background:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)),var(--photo) center/cover no-repeat}.hhb-cta p{margin:8px 0 18px;color:#fff}.hhb-cta>div>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}.hhb-cta>div>div b{font-size:13px}
.hhb-editor-block{max-width:none!important;pointer-events:none}
@media(max-width:1000px){.hhb-card-grid{grid-template-columns:repeat(3,1fr)}.hhb-app-layout,.hhb-solutions,.hhb-mfg-grid{grid-template-columns:1fr}.hhb-app-grid{grid-template-columns:repeat(2,1fr)}.hhb-adv-grid{grid-template-columns:repeat(3,1fr)}.hhb-hero-stats{position:static;margin-top:45px;grid-template-columns:repeat(3,1fr)}.hhb-hero{padding-bottom:30px}.hhb-hero em{display:none}}
@media(max-width:650px){.hhb-wrap{width:calc(100% - 36px);left:0;top:0}.hhb-card-grid,.hhb-app-grid,.hhb-adv-grid,.hhb-hero-stats,.hhb-steps,.hhb-mfg-stats,.hhb-cta>div>div{grid-template-columns:1fr}.hhb-hero h1{font-size:38px!important}.hhb-solutions{display:block}.hhb-solution-copy{padding:35px 18px}.hhb-btn.outline{margin:10px 0 0}.hhb-mfg-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){.hhb-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Home 1.1.0: button contrast and interactions preserve custom offsets. */
.hhb-section .hhb-btn {
  background:var(--hhb-button-bg,#15913a);
  color:var(--hhb-button-color,#fff)!important;
  box-shadow:0 2px 5px rgba(0,0,0,.09);
  transform:translate(var(--bx,0px),var(--by,0px));
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,filter .35s ease,background-color .35s ease;
}
.hhb-section.hhb-solutions .hhb-btn {
  background:var(--hhb-button-bg,#fff);
  color:var(--hhb-button-color,#075c2c)!important;
}
.hhb-section .hhb-btn.outline {
  background:var(--hhb-secondary-bg,#173b29);
  color:var(--hhb-secondary-color,#fff)!important;
}
.hhb-section .hhb-btn:focus-visible {
  outline:3px solid #86dba0;
  outline-offset:4px;
  box-shadow:0 0 0 2px #143c25;
}
@media(hover:hover) and (pointer:fine) {
  .hhb-section .hhb-btn:hover {
    transform:translate(var(--bx,0px),calc(var(--by,0px) - 3px));
    box-shadow:0 12px 26px rgba(0,35,14,.25);
    filter:brightness(1.04);
  }
}
.hhb-section .hhb-btn:active {
  transform:translate(var(--bx,0px),var(--by,0px)) scale(.98);
  box-shadow:0 2px 5px rgba(0,35,14,.16);
  transition-duration:.12s;
}
.hhb-card-grid article>a {display:inline-block;transition:transform .3s ease;}
.hhb-card-grid article>a:hover {transform:translateX(4px);}
.hhb-card-grid article>a.hhb-card-main-link {display:block;color:inherit!important;transform:none;}
.hhb-card-grid article>a.hhb-card-main-link:hover {transform:none;}
.hhb-card-grid .hhb-card-main-link h3 {color:#15191c;}
.hhb-card-grid .hhb-card-arrow {display:inline-block;color:#15913a;font-size:23px;}
.hhb-app-grid article>a {display:block;color:#fff!important;}
.hhb-hero,.hhb-cta {background-position:var(--cx,50%) calc(var(--cy,50%) + var(--hhb-depth,0px));}
.editor-styles-wrapper .hhb-section {--hhb-depth:0px;}
@media(prefers-reduced-motion:reduce) {
  .hhb-section .hhb-btn:hover,.hhb-section .hhb-btn:active {transform:translate(var(--bx,0px),var(--by,0px));}
  .hhb-card-grid article:hover,.hhb-card-grid article:hover>img,.hhb-app-grid article:hover img,.hhb-card-grid article>a:hover {transform:none;}
}

/* Linked card images keep the same size and crop as unlinked card images. */
.hhb-card-grid .hhb-card-main-link img {
  display:block;
  width:100%;
  max-width:none;
  height:var(--ih);
  object-fit:cover;
  object-position:var(--cx) var(--cy);
  transition:transform .65s ease;
}
.hhb-card-grid article:hover .hhb-card-main-link img {
  transform:scale(1.025);
}
@media(prefers-reduced-motion:reduce) {
  .hhb-card-grid article:hover .hhb-card-main-link img {
    transform:none;
  }
}

/* Scroll reveal: the page is visible until a nearby section is prepared. */
.hhb-section.hhb-motion-pending .hhb-reveal-item {
  transition:opacity .8s ease,translate .85s cubic-bezier(.16,1,.3,1),transform .35s ease,box-shadow .35s ease;
  transition-delay:var(--hhb-reveal-delay,0ms),var(--hhb-reveal-delay,0ms),0ms,0ms;
}
.hhb-section.hhb-motion-pending:not(.hhb-in-view) .hhb-reveal-item {
  opacity:0;
  translate:0 24px;
}
.hhb-section.hhb-motion-pending:not(.hhb-in-view) .hhb-solution-photo {
  translate:-20px 24px;
}
.hhb-section.hhb-motion-pending.hhb-in-view .hhb-reveal-item {
  opacity:1;
  translate:0 0;
}
.hhb-section.hhb-in-view .hhb-btn:hover {
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,filter .35s ease,background-color .35s ease;
}
@media(prefers-reduced-motion:reduce) {
  .hhb-section.hhb-motion-pending .hhb-reveal-item {
    opacity:1!important;
    translate:none!important;
    transition:none!important;
  }
}
