/* ZBN homepage and mobile customer journey, October 2026. */
.elementor-10 { --zbn-ink:#132f22; --zbn-lime:#95d63c; }
.elementor-10 .elementor-element.elementor-element-10000bbf {
 min-height:620px; padding:80px max(24px,calc((100vw - 1200px)/2)); background-position:center; }
.elementor-10 .elementor-element.elementor-element-10000bbe {
 width:min(680px,100%); margin:0; padding:44px; border:1px solid rgba(255,255,255,.24);
 border-radius:20px; background:rgba(9,35,24,.93); box-shadow:0 20px 60px rgba(0,0,0,.18); }
.elementor-10 .elementor-element-10000bb9 h1 {font-size:clamp(36px,4.3vw,62px);line-height:1.08;letter-spacing:-.035em;color:white;}
.elementor-10 .elementor-element-10000bb8 {color:#b8ef7a;}
.elementor-10 .elementor-element-10000bba {color:#f1f5ef;line-height:1.7;max-width:54ch;}
.elementor-10 .elementor-button {min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;}
.elementor-10 .elementor-element-10000bbd {flex-wrap:wrap;gap:12px;}
.elementor-10 .elementor-element-10000bbc .elementor-button {background:transparent;color:white;border:1px solid #b5c5b9;}
.elementor-10 .elementor-element.elementor-element-10000bf6 {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.elementor-10 .elementor-element-10000bf6 > .e-con {
 width:100%;border:1px solid #dce5da;border-radius:16px;box-shadow:none;padding:28px;gap:18px;
 transition:box-shadow .2s,border-color .2s; }
.elementor-10 .elementor-element-10000bf6 > .e-con:hover,
.elementor-10 .elementor-element-10000bf6 > .e-con:focus-within {border-color:#608e38;box-shadow:0 10px 26px rgba(19,47,34,.08);}
.elementor-10 .elementor-element-10000bf6 > .e-con > .elementor-widget-button {margin-top:auto;}
.elementor-10 h2.elementor-heading-title {letter-spacing:-.025em;line-height:1.18;}
.elementor-10 .elementor-widget-image img {border-radius:14px;}
.zbn-quick-actions {display:none;}
@media(min-width:768px) and (max-width:1024px) {
 .elementor-10 .elementor-element.elementor-element-10000bf6 {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px) {
 body {padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));}
 .elementor-10 .elementor-element.elementor-element-10000bbf {padding:28px 16px 36px !important;min-height:0;}
 .elementor-10 .elementor-element.elementor-element-10000bbe {padding:28px 22px !important;}
 .elementor-10 .elementor-element.elementor-element-10000bb9 .elementor-heading-title {font-size:36px !important;line-height:1.12 !important;}
 .elementor-10 .elementor-element.elementor-element-10000bf6 {grid-template-columns:1fr;gap:16px;}
 .elementor-10 .elementor-element-10000bf6 > .e-con {padding:24px;}
 .zbn-quick-actions {position:fixed;bottom:0;left:0;right:0;z-index:9999;display:grid;grid-template-columns:1fr 1.7fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce5da;box-shadow:0 -4px 20px rgba(19,47,34,.1);}
 .zbn-quick-actions a {display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;font:600 15px/1.2 Poppins,sans-serif;text-decoration:none;color:#132f22;border:1px solid #132f22;}
 .zbn-quick-actions a:last-child {background:#95d63c;border-color:#95d63c;}
}
@media(prefers-reduced-motion:reduce) {.elementor-10 .elementor-element-10000bf6 > .e-con {transition:none;}}
