#home-draft .zb-benefits{position:relative;isolation:isolate;width:calc(100% - 60px);max-width:1120px;min-height:520px;margin:20px auto 40px;padding:34px 30px 34px 55%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:24px;overflow:hidden;border-radius:18px;background:#f6f5f7;color:#302739;font-family:'HD DIN',Tahoma,sans-serif}
#home-draft .zb-photo{position:absolute;z-index:-1;inset:0 auto 0 0;width:64%;}
#home-draft .zb-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:57% center}
#home-draft .zb-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,245,247,0) 56%,rgba(246,245,247,.04) 62%,rgba(246,245,247,.16) 68%,rgba(246,245,247,.38) 74%,rgba(246,245,247,.66) 80%,rgba(246,245,247,.87) 86%,rgba(246,245,247,.97) 93%,#f6f5f7 100%);pointer-events:none}
#home-draft #zb-title{margin:0;font-size:30px;line-height:1.16;font-weight:400;color:#302739;text-align:left}
#home-draft #zb-title strong{font-weight:500;color:#660099}
#home-draft .zb-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
#home-draft .zb-list li{display:flex;align-items:center;gap:14px;padding:17px 16px;background:#fff;border:1px solid rgba(255,255,255,.65);border-radius:14px;box-shadow:0 5px 20px #30273906}
#home-draft .zb-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #d9c5e4;border-radius:50%;color:#660099}
#home-draft .zb-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#home-draft .zb-list h3{margin:0 0 5px;font-size:19px;font-weight:500;line-height:1.2;color:#302739}
#home-draft .zb-list p{margin:0;font-size:16px;line-height:1.35;color:#39323f}
@media(min-width:901px){#home-draft .zb-benefits{padding-left:54%}}
@media(max-width:900px){#home-draft .zb-benefits{min-height:0;padding:0 22px 22px;gap:18px}#home-draft .zb-photo{position:relative;inset:auto;z-index:0;width:calc(100% + 44px);margin:0 -22px -28px;aspect-ratio:4/3}#home-draft .zb-photo img{object-fit:contain}#home-draft .zb-photo::after{background:linear-gradient(180deg,transparent 78%,rgba(246,245,247,.4) 88%,#f6f5f7 100%)}#home-draft #zb-title{position:relative;font-size:28px}#home-draft #zb-title br{display:none}#home-draft #zb-title strong{display:block}#home-draft .zb-list{position:relative}}
@media(max-width:599px){#home-draft .zb-benefits{width:calc(100% - 32px);margin:12px auto 28px;padding:0 16px 16px;gap:16px}#home-draft .zb-photo{width:calc(100% + 32px);margin:0 -16px -20px}#home-draft #zb-title{font-size:25px}#home-draft .zb-list li{padding:14px 12px;gap:12px}#home-draft .zb-icon{width:36px;height:36px;flex-basis:36px}#home-draft .zb-icon svg{width:21px;height:21px}#home-draft .zb-list h3{font-size:17px}#home-draft .zb-list p{font-size:15px}}

@media(min-width:901px){#home-draft .zb-benefits{padding:32px}#home-draft #zb-title,#home-draft .zb-list{margin-left:56%}}

@media(min-width:901px){
 #home-draft .zb-photo{left:-80px}
 #home-draft .zb-photo::after{background:linear-gradient(90deg,rgba(246,245,247,0) 73%,rgba(246,245,247,.025) 77%,rgba(246,245,247,.10) 81%,rgba(246,245,247,.27) 85%,rgba(246,245,247,.53) 89%,rgba(246,245,247,.78) 93%,rgba(246,245,247,.95) 97%,#f6f5f7 100%)}
}/* Match the service rail and dissolve the image itself at the join. */
#home-draft .zb-benefits{width:calc(100% - 130px);max-width:1310px}
#home-draft .zb-photo::after{display:none}
@media(min-width:901px){
 #home-draft .zb-benefits{min-height:560px}
 #home-draft .zb-photo{width:64%;left:-80px;mask-image:linear-gradient(90deg,#000 68%,rgba(0,0,0,.98) 72%,rgba(0,0,0,.88) 77%,rgba(0,0,0,.67) 82%,rgba(0,0,0,.38) 87%,rgba(0,0,0,.13) 92%,rgba(0,0,0,.02) 97%,transparent 100%)}
}
@media(max-width:1439px){#home-draft .zb-benefits{width:calc(100% - 60px)}}
@media(max-width:900px){#home-draft .zb-photo{mask-image:linear-gradient(180deg,#000 80%,rgba(0,0,0,.95) 84%,rgba(0,0,0,.65) 90%,rgba(0,0,0,.2) 96%,transparent 100%)}}
@media(max-width:767px){#home-draft .zb-benefits{width:calc(100% - 32px)}}
@media(min-width:901px){#home-draft .zb-photo::after{display:block;left:68%;background:transparent;backdrop-filter:blur(12px);mask-image:linear-gradient(90deg,transparent,#000 42%);pointer-events:none}}
/* Clean, narrow alpha fade: no blur or translucent overlay. */
@media(min-width:901px){
 #home-draft .zb-photo::after{display:none;backdrop-filter:none}
 #home-draft .zb-photo{width:60%;left:-80px;mask-image:linear-gradient(90deg,#000 0%,#000 80%,rgba(0,0,0,.98) 83%,rgba(0,0,0,.86) 87%,rgba(0,0,0,.5) 92%,rgba(0,0,0,.14) 97%,transparent 100%)}
}
/* Heading typography follows the first hero slide. */
#home-draft #zb-title{font-family:'HD DIN',Tahoma,sans-serif;font-weight:500;line-height:1.12;letter-spacing:-.025em;color:#660099}
#home-draft #zb-title strong{font-weight:700}
@media(max-width:900px){
 #home-draft #zb-title{order:-1;padding-top:24px;font-size:clamp(27px,4vw,34px);margin:0}
 #home-draft .zb-photo{margin-bottom:0}
 #home-draft .zb-list{margin-top:-6px}
}
@media(max-width:599px){#home-draft #zb-title{font-size:clamp(26px,7.4vw,32px);padding-top:22px;line-height:1.1}}
/* Keep the larger hero type, with the original colors and photo-first order. */
#home-draft #zb-title{color:#302739}
#home-draft #zb-title strong{color:#660099}
@media(max-width:900px){#home-draft #zb-title{order:0;padding-top:0}}
/* A single heading line where it remains comfortably readable. */
#home-draft #zb-title br{display:none}
#home-draft #zb-title strong::before{content:' '}
@media(min-width:901px){#home-draft #zb-title{font-size:clamp(20px,1.95vw,28px);white-space:nowrap}}
@media(min-width:600px) and (max-width:900px){#home-draft #zb-title{font-size:clamp(26px,3.8vw,32px)}#home-draft #zb-title strong{display:inline}}
@media(max-width:599px){#home-draft #zb-title strong{display:block}#home-draft #zb-title strong::before{content:none}}
@media(max-width:599px){
 #home-draft #zb-title{font-size:clamp(14px,4.35vw,25px);letter-spacing:-.03em;white-space:nowrap;line-height:1.2}
 #home-draft #zb-title strong{display:inline}
 #home-draft #zb-title strong::before{content:' '}
}

@media(max-width:599px){#home-draft #zb-title{font-size:clamp(16px,4.9vw,27px)}#home-draft #zb-title strong{margin-left:.2em}}
/* Reference proportions with the supplied illustration icons. */
#home-draft #zb-title{font-weight:400;letter-spacing:0}
#home-draft .zb-icon{border:0;border-radius:0;width:80px;height:80px;flex-basis:80px}
#home-draft .zb-icon img{display:block;width:100%;height:100%;object-fit:contain}
#home-draft .zb-list h3{font-weight:700;font-size:21px;line-height:1.25;margin-bottom:3px}
#home-draft .zb-list p{font-size:20px;font-weight:400;line-height:1.3}
#home-draft .zb-list{gap:20px}
#home-draft .zb-list li{padding:18px 24px;gap:20px;border-radius:12px;box-shadow:0 4px 22px #30273906}
@media(min-width:901px){
 #home-draft .zb-benefits{min-height:590px;gap:32px}
 #home-draft #zb-title,#home-draft .zb-list{margin-left:50%}
 #home-draft #zb-title{font-size:clamp(22px,2.1vw,32px)}
 #home-draft .zb-photo{mask-image:linear-gradient(90deg,#000 72%,rgba(0,0,0,.98) 76%,rgba(0,0,0,.88) 81%,rgba(0,0,0,.65) 86%,rgba(0,0,0,.33) 91%,rgba(0,0,0,.08) 96%,transparent 100%)}
}
@media(max-width:1099px) and (min-width:901px){#home-draft .zb-icon{width:60px;height:60px;flex-basis:60px}#home-draft .zb-list li{padding:16px;gap:14px}#home-draft .zb-list h3,#home-draft .zb-list p{font-size:18px}}
@media(max-width:900px){#home-draft .zb-icon{width:64px;height:64px;flex-basis:64px}#home-draft .zb-list li{padding:16px;gap:16px}#home-draft .zb-list h3{font-size:19px}#home-draft .zb-list p{font-size:17px}}
@media(max-width:599px){#home-draft .zb-icon{width:48px;height:48px;flex-basis:48px}#home-draft .zb-list{gap:12px}#home-draft .zb-list li{padding:14px 12px;gap:12px}#home-draft .zb-list h3{font-size:17px}#home-draft .zb-list p{font-size:15px}}
/* Trust cards: label, heading and explanation. */
#home-draft .zb-eyebrow{display:block;margin-bottom:7px;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.07em;color:#660099}
#home-draft .zb-list h3{margin-bottom:8px;font-size:20px}
#home-draft .zb-list p{font-size:17px;line-height:1.4}
#home-draft .zb-list li{align-items:center}
@media(min-width:901px){#home-draft .zb-photo img{object-position:65% center}}
@media(max-width:599px){#home-draft #zb-title{font-size:26px;white-space:normal}#home-draft .zb-list li{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start}#home-draft .zb-list h3{font-size:18px}#home-draft .zb-list p{font-size:15px}#home-draft .zb-eyebrow{font-size:10px}}
/* Strong section heading, distinct from card titles. */
#home-draft #zb-title{font-family:'HD DIN',Tahoma,sans-serif;font-weight:500;font-size:clamp(30px,2.7vw,38px);line-height:1.15;letter-spacing:-.015em;white-space:normal;color:#302739}
@media(max-width:599px){#home-draft #zb-title{font-size:clamp(25px,6.8vw,30px);line-height:1.18}}
