/* ZenGuard Homepage Services – Option 3 */
.zg-home-hero .zg-pill-row{display:none!important}
.zgso3-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 72%,#eff7fd 100%);padding:70px 28px 78px;border-top:1px solid #edf4f9;border-bottom:1px solid #e1edf6}
.zgso3-section:after{content:"";position:absolute;left:-5%;right:-5%;height:125px;bottom:-78px;background:#eaf5fc;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:0}
.zgso3-main-columns{position:relative;z-index:1;gap:42px!important;align-items:stretch!important}
.zgso3-copy-col{padding:4px 0}
.zgso3-kicker{margin:0 0 13px!important;font-size:.76rem;font-weight:800;letter-spacing:.22em;color:#246fb3;text-transform:uppercase}
.zgso3-kicker:after{content:"";display:inline-block;width:42px;height:2px;background:#2f8fd8;vertical-align:middle;margin-left:14px;border-radius:3px}
.zgso3-title{margin:0 0 14px!important;color:#0a315c;line-height:1.08;max-width:980px}
.zgso3-title span{color:#176fbe}
.zgso3-lead{color:#526b82;max-width:920px;line-height:1.65;margin-bottom:34px!important}
.zgso3-services-grid{gap:0!important;align-items:stretch!important}
.zgso3-service{box-sizing:border-box;flex:1 1 20%;min-width:145px;padding:0 18px 4px;border-right:1px solid #dce9f3}
.zgso3-service:first-child{padding-left:0}
.zgso3-service:last-child{border-right:0;padding-right:0}
.zgso3-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 0 15px!important;border-radius:50%;background:linear-gradient(145deg,#eff8ff,#dceefa);color:#0e5b9d;font-weight:850;font-size:1rem;box-shadow:inset 0 0 0 1px rgba(67,144,202,.10)}
.zgso3-service h3{margin:0 0 8px!important;color:#0a315c;font-size:1.07rem!important;line-height:1.2}
.zgso3-service-copy{min-height:58px;margin:0 0 14px!important;color:#60768a;font-size:.9rem;line-height:1.45}
.zgso3-link{margin:0!important;font-size:.9rem;font-weight:750}
.zgso3-link a{color:#126dcc;text-decoration:none}
.zgso3-link a:hover{text-decoration:underline}
.zgso3-visual-col{display:flex}
.zgso3-visual-wrap{position:relative;width:100%;min-height:420px;border-radius:0 0 24px 24px;overflow:hidden;background:#0d3f6c;box-shadow:0 22px 55px rgba(15,67,108,.17)}
.zgso3-visual-image{height:100%;margin:0!important}
.zgso3-visual-image img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:64% center;display:block}
.zgso3-visual-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,45,81,.13),rgba(6,45,81,.02) 58%,rgba(6,45,81,.04));pointer-events:none}
.zgso3-benefits{position:absolute;left:22px;top:28px;z-index:3;width:min(260px,calc(100% - 44px));padding:10px 22px;background:rgba(7,51,89,.91);backdrop-filter:blur(8px);border:1px solid rgba(167,216,247,.28);border-radius:20px;color:#fff;box-shadow:0 20px 45px rgba(5,36,62,.24)}
.zgso3-benefit{margin:0!important;padding:18px 4px;color:#fff!important;font-size:.91rem;line-height:1.42;border-bottom:1px solid rgba(255,255,255,.16)}
.zgso3-benefit:last-child{border-bottom:0}
.zgso3-benefit strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.15em;color:#9ed9ff}
@media (max-width:1100px){
 .zgso3-main-columns{flex-wrap:wrap!important}.zgso3-copy-col,.zgso3-visual-col{flex-basis:100%!important}.zgso3-visual-wrap{min-height:360px}.zgso3-visual-image img{min-height:360px;object-position:center 58%}
}
@media (max-width:782px){
 .zgso3-section{padding:52px 20px 64px}.zgso3-services-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.zgso3-service{min-width:0;padding:18px!important;border-right:0;border-bottom:1px solid #dce9f3}.zgso3-service:nth-child(odd){border-right:1px solid #dce9f3}.zgso3-service:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.zgso3-service-copy{min-height:0}.zgso3-visual-wrap{min-height:320px}.zgso3-visual-image img{min-height:320px}.zgso3-benefits{position:relative;left:auto;top:auto;width:auto;margin:-150px 20px 20px}
}
@media (max-width:520px){.zgso3-services-grid{grid-template-columns:1fr}.zgso3-service{border-right:0!important}.zgso3-service:last-child{grid-column:auto}.zgso3-title{font-size:2rem!important}}
