body:has(.z13-home){background:#fff}
.z13-home,.z13-home *{box-sizing:border-box}.z13-home{font-family:Mulish,Arial,Helvetica,sans-serif;color:#012B5F;overflow:hidden}
.z13-home .wp-block-group{margin-top:0;margin-bottom:0}
.z13-home h1,.z13-home h2,.z13-home h3,.z13-home p{margin-top:0}
.z13-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 49% 43%,#fff 4%,#e8f2fa 57%,#bed3e4 100%);overflow:hidden;padding:30px max(30px,calc((100vw - 1480px)/2)) 67px}
.z13-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:26%;opacity:.25;pointer-events:none;background:linear-gradient(130deg,transparent 25%,#8aa8c2 25.12%,transparent 25.4%),repeating-linear-gradient(137deg,transparent 0 112px,#abc5d933 114px 116px);z-index:-1}
.z13-hero:after{content:"";position:absolute;inset:0 0 0 auto;width:29%;background:linear-gradient(90deg,#e8f2fa00,#bed3e440),none center/cover;mask-image:linear-gradient(90deg,transparent 0,#000 90%);opacity:.64;pointer-events:none;z-index:-1}
.z13-hero-content{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(0,0.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(30px,5vw,88px)}
.z13-hero-left{padding-left:clamp(10px,2vw,45px);max-width:675px}
.z13-eyebrow{font-size:11px;font-weight:900;letter-spacing:.2em;color:#012B5F;margin-bottom:19px!important;display:flex;align-items:center;gap:9px}
.z13-eyebrow:before{content:"";width:37px;height:3px;background:#871A26;display:inline-block}
.z13-hero-left h1{font-size:clamp(42px,4.0vw,70px);font-weight:900;line-height:1.03;letter-spacing:-.045em;color:#012B5F;margin-bottom:15px!important}
.z13-hero-left h1 em{display:block;font-style:normal;color:#871A26}
.z13-hero-left h2{font-size:clamp(19px,1.5vw,25px);font-weight:850;color:#56677c;line-height:1.25;margin-bottom:12px!important}
.z13-hero-copy{font-size:14px;color:#4c6078;max-width:600px;line-height:1.55;margin-bottom:15px!important}
.z13-hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.z13-hero-actions .wp-block-button__link{border-radius:5px!important;font-size:13px;font-weight:850;min-height:48px;padding:13px 26px!important;border:1px solid #012B5F}
.z13-hero-actions .z13-primary .wp-block-button__link{background:#012B5F!important;color:#fff!important}
.z13-hero-actions .z13-secondary .wp-block-button__link{background:#fff!important;color:#012B5F!important}
.z13-feature{position:relative;isolation:isolate;min-height:340px;background:linear-gradient(110deg,#edf6fdea,#c3ddedb7);border:1px solid #afcadd;border-radius:11px;box-shadow:0 12px 26px #012b5f20;padding:23px 28px;overflow:hidden}
.z13-feature:after{content:"";position:absolute;right:-60px;top:-110px;width:430px;height:430px;border-radius:50%;border:1px solid #fff7;pointer-events:none;z-index:-1}
.z13-feature-kicker,.z13-feature-overline{font-size:10px;font-weight:900;letter-spacing:.18em;color:#2d5276;margin-bottom:19px!important}
.z13-feature-overline{margin-bottom:11px!important}.z13-feature h3{max-width:92%;font-size:clamp(25px,2.1vw,38px);letter-spacing:-.025em;line-height:1.15;color:#012B5F;font-weight:900;margin-bottom:10px!important}
.z13-feature-copy{max-width:55%;font-size:13px;line-height:1.5;color:#52687b;margin-bottom:18px!important}
.z13-feature-checks{list-style:none;padding:0;margin:0 0 24px;max-width:52%;font-size:13px;color:#445d73;line-height:2.5;position:relative;z-index:2}
.z13-feature-checks li:before{content:"✓";margin-right:11px;display:inline-grid;place-items:center;background:#871A26;color:white;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:900}
.z13-feature-link{position:relative;z-index:3;font-size:14px;font-weight:900;margin:0!important}.z13-feature-link a{color:#012B5F}
.z13-feature-image{position:absolute!important;right:-3%;bottom:-8%;width:61%;height:82%;margin:0!important;z-index:1;mask-image:linear-gradient(90deg,transparent 1%,#000 26%)}
.z13-feature-image img{width:100%!important;height:100%!important;display:block;object-fit:cover;mix-blend-mode:multiply}
.z13-benefit-strip{position:relative;z-index:4;max-width:1640px;margin:-38px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 22px;background:linear-gradient(#fffefef2,#eaf0f4f0);border:2px solid #fff;border-radius:12px;box-shadow:0 11px 24px #012b5f0d;min-height:84px}
.z13-benefit{display:flex;align-items:center;justify-content:center;gap:15px;min-width:0;padding:0 12px}.z13-benefit:not(:last-child){border-right:1px solid #cbdae4}
.z13-benefit-icon{font-size:37px;line-height:1;color:#012B5F;min-width:45px;text-align:center}.z13-benefit strong{display:block;font-size:14px;line-height:1.15;color:#012B5F}.z13-benefit small{display:block;color:#52677c;font-size:12px;line-height:1.3;margin-top:3px}
.z13-categories-section,.z13-why,.z13-industries{max-width:1690px;margin:auto;padding-left:clamp(26px,3vw,54px);padding-right:clamp(26px,3vw,54px)}
.z13-categories-section{padding-top:17px;padding-bottom:23px}.z13-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px}
.z13-section-header h2{font-size:clamp(23px,1.7vw,29px);font-weight:900;letter-spacing:-.035em;color:#012B5F;margin:0}.z13-section-header a{font-weight:800;font-size:12px;white-space:nowrap;color:#012B5F}
.z13-category-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}
.z13-category{min-width:0;display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #cedce7;border-radius:6px;overflow:hidden;color:#012B5F;transition:box-shadow .16s,transform .16s,border-color .16s}
.z13-category:hover,.z13-category:focus-visible{border-color:#37658A;transform:translateY(-2px);box-shadow:0 6px 18px #012b5f19}
.z13-category img{width:100%;height:clamp(95px,8.7vw,157px);object-fit:cover;background:#f6f9fc;border-bottom:1px solid #dce4ea;display:block}
.z13-category-title{font-size:12.5px;font-weight:900;line-height:1.3;padding:11px 10px 4px;display:flex;justify-content:space-between;gap:8px;align-items:start}.z13-category-title span{font-size:21px;font-weight:500;line-height:1}
.z13-category-desc{font-size:11px;color:#52677c;line-height:1.45;padding:0 10px 12px;flex-grow:1}
.z13-why{max-width:none;background:linear-gradient(105deg,#f6fafd 0,#edf4f9 50%,#fff 100%);padding:28px max(26px,calc((100vw - 1600px)/2)) 33px}
.z13-why .z13-section-header,.z13-why-grid{max-width:1590px;margin-left:auto;margin-right:auto}.z13-red-rule{width:38px;height:3px;background:#871A26;display:inline-block;vertical-align:middle;margin-right:12px}
.z13-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px}
.z13-why-grid>div{display:flex;gap:17px;align-items:flex-start;padding:12px 28px}.z13-why-grid>div:not(:last-child){border-right:1px solid #c8d9e5}
.z13-why-icon{font-size:35px;color:#871A26;line-height:1;min-width:37px;text-align:center}.z13-why-grid p{margin:0}.z13-why-grid strong{font-size:13px;color:#012B5F;display:block;line-height:1.2}.z13-why-grid small{font-size:12px;color:#536a80;line-height:1.55;display:block;margin-top:7px}
.z13-industries{padding-top:27px;padding-bottom:20px}.z13-industries-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.z13-industries-grid>a{color:#012B5F;border:1px solid #cedce7;border-radius:6px;overflow:hidden;background:#fff;text-decoration:none;transition:transform .18s}.z13-industries-grid>a:hover{transform:translateY(-2px)}
.z13-industries-grid img{display:block;width:100%;height:clamp(92px,10vw,170px);object-fit:cover}.z13-industries-grid span{display:block;padding:10px 12px 12px}.z13-industries-grid strong{display:block;font-weight:900;font-size:12px;line-height:1.25}.z13-industries-grid small{color:#52677c;font-size:11px;margin-top:5px;display:block}
.z13-custom-cta{position:relative;min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px max(40px,calc((100vw - 1480px)/2));background:linear-gradient(90deg,#032747 10%,#012b5fcb 50%,#012b5fa0 100%),none right center/cover no-repeat;color:#fff}
.z13-custom-cta h2{font-size:clamp(22px,2.1vw,31px);margin:0 0 6px;color:#fff;font-weight:900}.z13-custom-cta p{font-size:13px;line-height:1.35;max-width:630px;margin:0;color:#eef5fa}.z13-custom-cta .wp-block-button__link{background:#fff!important;color:#012B5F!important;border-radius:5px;font-weight:900;font-size:13px;padding:13px 29px!important}
.z13-footer{background:#001f3b!important;color:#fff!important;padding:0!important}.z13-footer-main{display:grid;grid-template-columns:28% 72%;max-width:none;min-height:196px}
.z13-footer-brand{display:grid;place-items:center;background:linear-gradient(145deg,#fff,#eaf2f8);padding:22px}.z13-footer-brand img{width:min(86%,360px);height:auto;max-height:180px;object-fit:contain}
.z13-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:26px 28px 28px 35px;background:linear-gradient(115deg,#001f38,#012345)}
.z13-footer-links section{min-width:0}.z13-footer-links section:not(:last-child){border-right:1px solid #ffffff20}.z13-footer-links h2{font-size:13px;font-weight:850;color:#fff;margin:0 0 12px}
.z13-footer-links ul{padding:0;margin:0;list-style:none}.z13-footer-links li{margin-bottom:5px;line-height:1.3}.z13-footer-links li a{font-size:12px;color:#f5f8fc;text-decoration:none}.z13-footer-links li a:before{content:'›';font-size:17px;line-height:0;margin-right:11px}.z13-footer-links li a:hover{text-decoration:underline;color:#fff}
.z13-footer-bottom{border-top:1px solid #ffffff1c;max-width:1680px;margin:auto;padding:17px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#fff}
.z13-footer-bottom nav{display:flex;gap:15px;align-items:center}.z13-footer-bottom nav a{font-size:11px;color:#fff;text-decoration:none}.z13-footer-bottom nav a:not(:last-child){border-right:1px solid #ffffff70;padding-right:15px}.z13-footer-bottom nav a:hover{text-decoration:underline}
@media(max-width:1220px){.z13-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.z13-feature-copy,.z13-feature-checks{max-width:58%}.z13-why-grid>div{padding:10px}}
@media(max-width:900px){.z13-hero{padding:35px 24px 64px}.z13-hero-content{grid-template-columns:1fr}.z13-hero-left{padding-left:0}.z13-feature{min-height:330px}.z13-benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:15px;margin-right:15px}.z13-benefit:nth-child(2){border-right:0}.z13-benefit:nth-child(-n+2){border-bottom:1px solid #cbd9e4;padding-bottom:12px}.z13-benefit{padding-top:12px}.z13-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.z13-why-grid>div:nth-child(2){border-right:0}.z13-industries-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.z13-footer-main{grid-template-columns:1fr}.z13-footer-brand{padding:12px}.z13-footer-brand img{max-height:125px}.z13-footer-links{padding:24px}}
@media(max-width:600px){.z13-hero-left h1{font-size:clamp(40px,10vw,56px)}.z13-feature{padding:20px;min-height:365px}.z13-feature-image{opacity:.36;width:70%}.z13-feature-copy,.z13-feature-checks{max-width:90%}.z13-benefit-strip{padding:5px}.z13-benefit{gap:8px}.z13-benefit-icon{font-size:24px;min-width:28px}.z13-benefit strong{font-size:11px}.z13-benefit small{font-size:10px}.z13-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.z13-categories-section,.z13-industries{padding-left:15px;padding-right:15px}.z13-section-header{align-items:flex-start}.z13-section-header h2{font-size:21px}.z13-section-header a{font-size:10px;max-width:110px;white-space:normal;text-align:right}.z13-why{padding:25px 15px}.z13-why-grid>div{padding:10px 6px;gap:7px}.z13-why-icon{min-width:21px;font-size:23px}.z13-why-grid strong{font-size:11px}.z13-why-grid small{font-size:10px}.z13-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.z13-custom-cta{padding:24px 18px;flex-wrap:wrap}.z13-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 10px;padding:25px 15px}.z13-footer-links section:nth-child(2){border-right:0}.z13-footer-bottom{flex-wrap:wrap;padding:19px 15px}.z13-category img{height:110px}}
.z13-hero{background:radial-gradient(ellipse at 43% 43%,#fff 4%,#eaf4fb 57%,#cfdfeb 100%);}
.z13-hero:before{width:27%;opacity:.65;background:linear-gradient(90deg,transparent 0%,#eaf4fb 100%),none left center/cover no-repeat;}
.z13-feature{background:linear-gradient(110deg,#e7f3fdf6,#d2e7f6e8);overflow:hidden;}
.z13-feature-kicker{display:inline-block;padding:6px 11px!important;border:1px solid #b4cede;border-radius:4px;background:#e8f2fae3;margin-bottom:12px!important;line-height:1.3;position:relative;z-index:4;}
.z13-feature-overline{position:relative;z-index:4;}
.z13-feature h3{position:relative;z-index:4;max-width:100%;font-size:clamp(25px,2vw,35px);margin-bottom:12px!important;white-space:normal;}
.z13-feature-copy{position:relative;z-index:4;max-width:53%;}
.z13-feature-checks{max-width:54%;position:relative;z-index:4;line-height:1.65;}
.z13-feature-checks li{display:flex;gap:9px;align-items:center;min-height:27px;margin-bottom:8px;}
.z13-feature-checks li:before{flex:0 0 18px;margin-right:0;line-height:18px;}
.z13-feature-link a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}
.z13-feature-image{right:-2%!important;bottom:-2%!important;width:59%!important;height:65%!important;z-index:2!important;mask-image:none!important;pointer-events:none;}
.z13-feature-image img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;}
.z13-benefit-strip{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important;border-radius:10px;padding-left:clamp(20px,5vw,100px);padding-right:clamp(20px,5vw,100px);}
.z13-benefit-icon,.z13-why-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.z13-benefit-icon svg{width:39px;height:39px;stroke:#012B5F;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.z13-why-icon svg{width:39px;height:39px;stroke:#871A26;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.z13-custom-cta{background:linear-gradient(90deg,#062c4e 0%,#082d50d9 55%,#092a4daf 100%),none center/cover no-repeat;min-height:125px;}
.z13-custom-cta .wp-block-buttons{margin-left:auto!important;flex-shrink:0;justify-content:flex-end;}
.z13-custom-cta .wp-block-button__link{min-width:185px;text-align:center;}
.z13-footer,.z13-footer-main,.z13-footer-brand,.z13-footer-links{background:#001f3b!important;background-image:none!important;}
.z13-footer-brand{border-right:1px solid #ffffff1f;}
.z13-footer-bottom nav{margin-left:auto;}
.z13-footer-bottom .z13-socials{width:82px;flex-shrink:0;}
@media(max-width:900px){.z13-feature-image{width:56%!important;height:58%!important}.z13-benefit-strip{margin-left:0!important;margin-right:0!important;width:100%}.z13-custom-cta .wp-block-buttons{margin-left:0!important}}
@media(max-width:600px){.z13-feature-image{opacity:.53!important;width:67%!important}.z13-feature-checks,.z13-feature-copy{max-width:82%!important}.z13-footer-bottom .z13-socials{display:none}.z13-footer-bottom nav{margin-left:0}}
/* Standalone, content-managed sections. Scope the layout to individual block roots. */
.z13-hero { --zhb-hero-image:none; }
.z13-hero:before { background:linear-gradient(90deg,transparent 0%,#eaf4fb 100%),var(--zhb-hero-image) left center/cover no-repeat!important; }
.z13-custom-cta { --zhb-cta-image:none;background:linear-gradient(90deg,#062c4e 0%,#082d50d9 55%,#092a4daf 100%),var(--zhb-cta-image) center/cover no-repeat!important; }
.z13-hero .z13-hero-content { position:relative;z-index:1; }
.z13-feature-image img { object-fit:contain!important; }
.z13-home .z13-benefit-icon svg,.z13-home .z13-why-icon svg{display:block;}
.z13-home .z13-feature-checks li:before{display:inline-grid;}
.z13-home.z13-why .z13-why-grid{margin-top:18px;}
.z13-home.z13-custom-cta{font-family:Mulish,Arial,sans-serif;}
.zhb-setup-note{grid-column:1/-1;padding:20px;background:#f2f5f7;border:1px solid #dce4ea;border-radius:6px;}
.zhb-editor-hint{padding:8px 12px;margin:0;background:#eaf0f4;color:#012b5f;font-size:12px;}
.zhb-editor-block{margin-bottom:20px;}
.zhb-editor-block .z13-home{box-sizing:border-box;}
.zhb-media-field{margin-bottom:20px;}
/* Keep the four-item strip over the hero edge, without affecting adjacent blocks. */
.z13-home:has(> .z13-benefit-strip){position:relative;z-index:4;}
@media(max-width:760px){.z13-feature-image{max-width:65%;}}

/* ZalLOK v1.5.1: decorative accent, separate from status red. */
.z13-home{--zallok-accent:#871A26;--zallok-accent-hover:#741621;--zallok-accent-pressed:#65141C;--zallok-accent-inactive:#A95A63;--zallok-accent-disabled:#DBBABE;}
.z13-home .z13-hero-left h1 em{color:var(--zallok-accent)!important}
.z13-home .z13-eyebrow:before,.z13-home .z13-red-rule{background:var(--zallok-accent)!important}
.z13-home .z13-feature-checks li:before{background:var(--zallok-accent)!important}
.z13-home .z13-why-icon,.z13-home .z13-why-icon svg{color:var(--zallok-accent)!important;stroke:var(--zallok-accent)!important}
.z13-home a{transition:color .16s ease,background-color .16s ease,text-decoration-color .16s ease,border-color .16s ease}
.z13-home .z13-section-header a:hover,.z13-home .z13-section-header a:focus-visible{color:var(--zallok-accent)!important;text-decoration:underline;text-decoration-color:var(--zallok-accent);text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.z13-home a{transition:none!important}}
\n/* ZalLOK v1.5.2 — surgical adjustments approved in 12-point checklist. */
.z13-home{--zallok-accent:#871A26;--zhb-link:#012B5F;--zhb-link-hover:#01224C;--zhb-link-pressed:#011A39}
/* 5: same blueprint file, correct URI and scale; full-height left corner as reference. */
.z13-hero:before{width:29%!important;opacity:.63!important;background:linear-gradient(90deg,transparent 0%,#eaf4fbc9 85%,#eaf4fb 100%),var(--zhb-hero-image,none) left center/auto 100% no-repeat!important}
/* 6: featured card only background and image treatment; DO NOT change card position. */
.z13-feature{background:linear-gradient(105deg,#e7f2fbec 0%,#e6f3fdeb 68%,#c8e0f3b0 100%)!important}
.z13-feature-image{overflow:visible!important}
.z13-feature-image img{object-fit:contain!important;object-position:center bottom!important;mix-blend-mode:normal!important}
/* 9: label left edge aligned with its following heading, light neutral surface. */
.z13-feature-kicker{display:table!important;width:max-content!important;max-width:100%!important;background:#F2F5F7!important;border:1px solid #d3e0e9!important;padding:6px 10px!important;margin-left:0!important;line-height:1.2!important;letter-spacing:.14em!important}
/* 10: benefit strip sits visibly across the hero seam and is inset, as in reference. */
.z13-home:has(> .z13-benefit-strip){z-index:10!important;position:relative!important;overflow:visible!important}
.z13-benefit-strip{position:relative!important;z-index:11!important;max-width:calc(100% - 72px)!important;width:calc(100% - 72px)!important;margin:-34px auto 0!important;padding:17px 22px!important;min-height:84px!important;overflow:visible!important;border-radius:10px!important;box-shadow:0 9px 22px #012b5f12!important}
/* 11: consistent reference-style icons, no hardcoded temporary glyphs. */
.z13-why-icon svg{width:38px!important;height:38px!important;stroke-width:1.7!important;stroke-linecap:round;stroke-linejoin:round;fill:none}
/* 8: reference background with right-sided metal close-up, chosen media can override. */
.z13-custom-cta{background-image:linear-gradient(90deg,#032344ef 0%,#082a4ad9 37%,#102f4ab3 73%,#163a54a3 100%),var(--zhb-cta-image,none)!important;background-position:center,right center!important;background-size:cover,cover!important;background-repeat:no-repeat!important}
/* 1,2: text link stays navy on hover; left-to-right underline grows on hover. */
.z13-home .z13-section-header a,.z13-home .z13-feature-link a{color:var(--zhb-link)!important;position:relative;text-decoration:none!important;transition:color .18s ease!important}
.z13-home .z13-feature-link a::after,.z13-home .z13-section-header a::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}
.z13-home .z13-feature-link a:hover::after,.z13-home .z13-feature-link a:focus-visible::after,.z13-home .z13-section-header a:hover::after,.z13-home .z13-section-header a:focus-visible::after{transform:scaleX(1)}
.z13-home .z13-feature-link a:hover,.z13-home .z13-section-header a:hover,.z13-home .z13-feature-link a:focus-visible,.z13-home .z13-section-header a:focus-visible{color:var(--zhb-link-hover)!important}
.z13-home .z13-feature-link a:active,.z13-home .z13-section-header a:active{color:var(--zhb-link-pressed)!important}
/* 3,12: button states include both filled and outlined hero, CTA. */
.z13-home .wp-block-button__link{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.z13-hero-actions .z13-primary .wp-block-button__link:hover{background:#01224C!important;border-color:#01224C!important;color:#fff!important}
.z13-hero-actions .z13-primary .wp-block-button__link:active{background:#011A39!important;border-color:#011A39!important;color:#fff!important}
.z13-hero-actions .z13-secondary .wp-block-button__link:hover{background:#F2F5F7!important;border-color:#01224C!important;color:#01224C!important}
.z13-hero-actions .z13-secondary .wp-block-button__link:active{background:#DCE4EA!important;border-color:#011A39!important;color:#011A39!important}
.z13-custom-cta .wp-block-button__link:hover{background:#F2F5F7!important;color:#01224C!important}
.z13-custom-cta .wp-block-button__link:active{background:#DCE4EA!important;color:#011A39!important}
.z13-home .wp-block-button__link:focus-visible,.z13-home .z13-section-header a:focus-visible,.z13-home .z13-feature-link a:focus-visible{outline:2px solid #37658A!important;outline-offset:3px!important}
.z13-home .wp-block-button__link[aria-disabled="true"],.z13-home .wp-block-button__link:disabled{background:#dce4ea!important;color:#65737d!important;border-color:#dce4ea!important;pointer-events:none;cursor:not-allowed}
@media(max-width:900px){.z13-benefit-strip{width:calc(100% - 30px)!important;max-width:calc(100% - 30px)!important;margin-top:-25px!important}}
@media(max-width:600px){.z13-benefit-strip{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-top:-18px!important;padding:8px!important}}
@media(prefers-reduced-motion:reduce){.z13-home a,.z13-home .wp-block-button__link,.z13-home .z13-feature-link a::after,.z13-home .z13-section-header a::after{transition:none!important}}


/* ZalLOK 1.5.3: only the five visual corrections requested on the 1.5.2 screenshot. */
/* Badge: keep the feature card exactly in place; force its chip to start at the same
   inner content edge as the eyebrow, headline and paragraph. */
.z13-home .z13-feature-kicker{
  display:block!important;box-sizing:border-box!important;width:fit-content!important;
  max-width:100%!important;align-self:flex-start!important;float:none!important;
  margin:0 0 12px 0!important;padding:6px 10px!important;
  text-align:left!important;transform:none!important;
}
.z13-home .z13-feature-overline,.z13-home .z13-feature h3,
.z13-home .z13-feature-copy{margin-left:0!important;text-align:left!important;}
/* Equal inset on BOTH sides, relative to the website, not the viewport.
   Do not let legacy full-bleed rule consume the left-side inset. */
.z13-home:has(> .z13-benefit-strip){width:100%!important;max-width:100%!important;
  display:flex!important;justify-content:center!important;padding:0!important;
  margin:0!important;overflow:visible!important;}
.z13-home > .z13-benefit-strip{
  flex:0 1 auto!important;box-sizing:border-box!important;
  width:calc(100% - 72px)!important;max-width:calc(100% - 72px)!important;
  margin:-28px auto 0!important;left:auto!important;right:auto!important;
  transform:none!important;align-self:center!important;
}
/* Keep the original pipe fittings photo but crop around its true center. */
.z13-category-pipe-fittings img{object-fit:contain!important;
  object-position:50% 50%!important;padding:3px 6px!important;}
/* Why Choose reference: large, legible, aligned outline illustrations. */
.z13-home .z13-why-icon{width:48px!important;min-width:48px!important;height:48px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;line-height:1!important;}
.z13-home .z13-why-icon svg{display:block!important;width:43px!important;
  height:43px!important;stroke:#871A26!important;stroke-width:1.65!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;}
/* Badge-side divider: align with the SHORT separators between footer links,
   rather than running the border along the full industrial badge image height. */
.z13-footer-main .z13-footer-brand{position:relative!important;border-right:0!important;}
.z13-footer-main .z13-footer-brand::after{content:"";position:absolute;right:0;top:24px;
  height:calc(100% - 48px);max-height:160px;width:1px;background:#ffffff20;pointer-events:none;}
@media(max-width:900px){
 .z13-home > .z13-benefit-strip{width:calc(100% - 30px)!important;max-width:calc(100% - 30px)!important;}
 .z13-footer-main .z13-footer-brand::after{display:none;}
}
@media(max-width:600px){
 .z13-home > .z13-benefit-strip{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;}
 .z13-home .z13-why-icon{width:28px!important;min-width:28px!important;height:32px!important;}
 .z13-home .z13-why-icon svg{width:28px!important;height:28px!important;}
}

/* v2.0.0: optional safe design overrides wrap each existing Gutenberg block. */
.zhb-advanced-root{position:relative;min-width:0;box-sizing:border-box}
.zhb-advanced-root .zhb-custom-icon{width:42px;height:42px;object-fit:contain;display:block}
.zhb-advanced-root .z13-benefit-icon .zhb-custom-icon{width:39px;height:39px}
.zhb-advanced-root .z13-why-icon .zhb-custom-icon{width:42px;height:42px}
.zhb-advanced-root >.z13-home{max-width:100%}

/* v2.0.2: no bundled fallback imagery; all pictures are chosen in Gutenberg or WooCommerce. */
.z13-hero:before,.z13-hero:after{background-image:none!important}
.z13-hero[style*="--zhb-hero-image"]:before{background-image:var(--zhb-hero-image)!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:cover!important}
.z13-feature:after{background-image:none!important}
.z13-custom-cta{background-image:linear-gradient(90deg,#032344,#082a4a)!important}
.z13-custom-cta[style*="--zhb-cta-image"]{background-image:linear-gradient(90deg,#032344e0,#082a4ab0),var(--zhb-cta-image)!important;background-position:center,center!important;background-size:cover,cover!important;background-repeat:no-repeat!important}
.zhb-no-category-image{height:120px;background:transparent}
.zhb-no-industry-image{height:125px;background:transparent}
.zhb-custom-icon{width:42px;height:42px;object-fit:contain;display:block}

/* v2.0.3 hard disable legacy inline SVGs from previously-rendered Why Choose markup.
   Only admin-selected media images are displayed. */
.z13-why .z13-why-icon > svg,
.z13-why .z13-why-icon svg { display:none!important; }
.z13-why .z13-why-icon > .zhb-custom-icon {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%;
  object-fit:contain;
  object-position:center;
}

/* User-selected WordPress images should fill the icon slot; no default SVGs. */
.zhb-advanced-root .z13-why-icon > img.zhb-custom-icon,
.zhb-advanced-root .z13-benefit-icon > img.zhb-custom-icon {
 display:block!important;visibility:visible!important;opacity:1!important;
 object-fit:contain!important;object-position:center center!important;
 width:42px!important;height:42px!important;max-width:100%!important;
}
.zhb-advanced-root .z13-why-icon:empty{background:transparent!important;}
