.service-page .service-section.service-benefits{isolation:isolate;overflow:hidden;padding:clamp(46px,7vh,76px) 0;background:#edf1e9;border-block:1px solid #c7d5c9}
.service-page .service-benefits.nexo-section--dark{background:radial-gradient(ellipse at 17% 110%,#12634a85,transparent 57%),radial-gradient(ellipse at 95% 0,#125d453d,transparent 56%),linear-gradient(115deg,#041d17,#06382b 70%,#04271e);color:#f8faf5;border-color:#50756370}
.service-benefits:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#b9f4d807 30.1%,transparent 55%),linear-gradient(115deg,transparent 32%,#caffdf0b 32.1%,transparent 32.3%)}
.service-assurance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,110px);align-items:center}
.service-assurance-kicker{display:flex;align-items:center;gap:25px;margin-bottom:28px}
.service-assurance-kicker>span{font-size:12px;line-height:1;color:#a5c9b5}
.service-page .service-assurance-kicker .nexo-eyebrow{margin:0;color:#c6dfd0;font-size:10px;letter-spacing:.18em}
.service-assurance-kicker .nexo-eyebrow:after{background:#91b39f;width:45px}
.service-page .service-assurance-copy .nexo-title{font-size:clamp(40px,4.25vw,65px);line-height:1.01;letter-spacing:-.055em;margin:0 0 24px;max-width:650px;text-transform:none}
.service-page .service-benefits.nexo-section--dark .nexo-title span{background-image:linear-gradient(110deg,#42cda0,#a2e5bb 60%,#56c69a)}
.service-page .service-assurance-copy .nexo-lead{max-width:440px;font-size:15px;line-height:1.7;color:#bcd3c5}
.service-assurance-copy .service-actions{margin-top:30px}
.service-assurance-copy .nexo-btn{border:1px solid #c1decc75;background:transparent;color:#f4fff7;min-height:50px;font-size:13px}
.service-assurance-copy .nexo-btn:hover{border-color:#95e3bb}
.service-assurance-list{position:relative;list-style:none;margin:0;padding:0 0 0 40px;border-left:1px solid #91c6a837;counter-reset:none}
.service-assurance-list:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:1px;background:linear-gradient(transparent,#94d7b4a6,transparent)}
.service-assurance-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 44px;gap:20px;align-items:start;padding:30px 0 34px;border-bottom:1px solid #99c6ae36}
.service-assurance-item:first-child{padding-top:0}
.service-assurance-item:last-child{padding-bottom:0;border:0}
.service-assurance-index{font-size:30px;line-height:1.1;letter-spacing:-.06em;color:#82b49b;font-weight:400}
.service-assurance-item h3{margin:0 0 15px;font-size:clamp(24px,2.2vw,32px);font-weight:500;letter-spacing:-.04em;line-height:1.1}
.service-assurance-item p{font-size:14px;line-height:1.75;color:#bdd5c6;margin:0;max-width:370px}
.service-assurance-item small{display:block;margin-top:15px;color:#98c8ae;font-size:10px;letter-spacing:.08em;line-height:1.6}
.service-assurance-symbol{display:grid;place-items:center;width:44px;height:44px;color:#96d6b3}
.service-assurance-symbol svg{width:38px;height:38px;transition:transform .4s}
.service-assurance-item:hover .service-assurance-symbol svg{transform:translateY(-3px)}
.service-assurance-item .nexo-link{display:inline-flex;margin-top:15px;color:inherit}
.service-benefits:not(.nexo-section--dark) :is(.nexo-eyebrow,.service-assurance-kicker>span,.service-assurance-index){color:#386c51}
.service-page .service-benefits:not(.nexo-section--dark) :is(.nexo-lead,.service-assurance-item p,.service-assurance-item small){color:#4d6758}
.service-benefits:not(.nexo-section--dark) .nexo-btn{color:#174831;border-color:#618b72}
.service-benefits:not(.nexo-section--dark) .service-assurance-symbol{color:#237449}
@media(max-width:1100px){.service-assurance{gap:40px}.service-assurance-list{padding-left:25px}.service-assurance-item{grid-template-columns:32px minmax(0,1fr) 32px;gap:14px}.service-assurance-symbol{width:32px;height:32px}.service-assurance-symbol svg{width:30px;height:30px}.service-assurance-index{font-size:27px}}
@media(max-width:760px){.service-page .service-section.service-benefits{padding:40px 0 44px}.service-assurance{grid-template-columns:1fr;gap:36px}.service-assurance-list{border:0;padding:0}.service-assurance-list:before{display:none}.service-assurance-kicker{margin-bottom:22px}.service-page .service-assurance-copy .nexo-title{font-size:clamp(36px,6.6vw,48px);margin-bottom:20px}.service-assurance-copy .service-actions{margin-top:24px}.service-assurance-item{padding:25px 0;grid-template-columns:33px minmax(0,1fr) 32px}.service-assurance-item h3{font-size:25px}.service-assurance-item p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.service-assurance-symbol svg{transition:none}.service-assurance-item:hover .service-assurance-symbol svg{transform:none}}
@media(forced-colors:active){.service-page .service-section.service-benefits{background:Canvas;color:CanvasText}.service-benefits:before{display:none}.service-assurance-list,.service-assurance-item{border-color:CanvasText}.service-assurance-list:before{background:CanvasText}.service-assurance-copy .nexo-title span{background:none!important;color:CanvasText;-webkit-text-fill-color:CanvasText}.service-assurance-copy .nexo-btn{color:LinkText}}
