/* V252 — home advantages; scoped to this component. */
.nx252-benefits{padding:92px 0;background:var(--nx-bg,#080f1b);color:var(--nx-text,#eef5ff);position:relative;isolation:isolate}
.nx252-benefits::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 48% 0%,rgba(244,123,40,.08),transparent 52%)}
.nx252-benefits .nx252-heading{text-align:center;max-width:750px;margin:0 auto 44px}
.nx252-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.17em;color:#f47b28;margin-bottom:15px}
.nx252-benefits h2{font-size:clamp(29px,3.5vw,46px);letter-spacing:-.045em;line-height:1.17;margin:0 0 17px;color:var(--nx-text,#f7f9ff);font-weight:850}
.nx252-benefits h2 span{color:#f47b28}
.nx252-heading p{font-size:16px;line-height:1.75;color:var(--nx-muted,#a4b5c8);margin:0}
.nx252-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nx252-benefit-card{min-width:0;position:relative;overflow:hidden;padding:30px 28px 29px;border:1px solid rgba(146,162,204,.15);border-radius:19px;background:linear-gradient(145deg,rgba(30,33,49,.94),rgba(20,24,36,.95));transition:border-color .2s,transform .2s,box-shadow .2s}
.nx252-benefit-card:hover{transform:translateY(-4px);border-color:rgba(244,123,40,.45);box-shadow:0 22px 50px rgba(0,0,0,.15)}
.nx252-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:rgba(244,123,40,.13);color:#f47b28}
.nx252-benefit-icon svg{width:25px;height:25px}
.nx252-benefit-num{position:absolute;right:25px;top:29px;font-size:12px;letter-spacing:.1em;color:rgba(157,169,189,.48);font-weight:700}
.nx252-benefit-card h3{margin:23px 0 10px;font-size:18px;font-weight:750;color:#f7f8ff;letter-spacing:-.02em}
.nx252-benefit-card p{margin:0;color:#a9bbd0;line-height:1.75;font-size:14px}
.nx252-benefit-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:28px 30px;border-radius:18px;border:1px solid rgba(244,123,40,.24);background:linear-gradient(115deg,rgba(96,67,176,.17),rgba(23,39,62,.3))}
.nx252-benefit-cta strong{font-size:18px;color:var(--nx-text,#fff);font-weight:800}
.nx252-benefit-cta p{font-size:14px;color:var(--nx-muted,#aab9ca);margin:8px 0 0}
.nx252-benefit-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nx252-benefit-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:10px 18px;border-radius:11px;text-decoration:none;font-weight:750;font-size:13px;white-space:nowrap;transition:transform .15s,background .15s}
.nx252-benefit-actions a:hover{transform:translateY(-2px)}
.nx252-action-primary{background:linear-gradient(120deg,#f47b28,#dd6117);color:#fff!important}
.nx252-action-secondary{border:1px solid rgba(164,183,211,.3);color:var(--nx-text,#f7f8ff)!important;background:rgba(26,42,63,.4)}
html[data-theme="light"] .nx252-benefits,body.v227-light .nx252-benefits,html[data-color-theme="light"] .nx252-benefits{--nx-bg:#f6f8fc;--nx-text:#1b2b43;--nx-muted:#62748c;background:#f6f8fc}
html[data-theme="light"] .nx252-benefit-card,body.v227-light .nx252-benefit-card,html[data-color-theme="light"] .nx252-benefit-card{background:#fff;border-color:#e0e7f1;box-shadow:0 12px 30px rgba(28,48,77,.04)}
html[data-theme="light"] .nx252-benefit-card h3,body.v227-light .nx252-benefit-card h3,html[data-color-theme="light"] .nx252-benefit-card h3{color:#1e3048}
html[data-theme="light"] .nx252-benefit-card p,body.v227-light .nx252-benefit-card p,html[data-color-theme="light"] .nx252-benefit-card p{color:#61748b}
html[data-theme="light"] .nx252-benefit-cta,body.v227-light .nx252-benefit-cta,html[data-color-theme="light"] .nx252-benefit-cta{background:linear-gradient(110deg,#fff4e9,#fff);border-color:#e0d8f7}
html[data-theme="light"] .nx252-action-secondary,body.v227-light .nx252-action-secondary,html[data-color-theme="light"] .nx252-action-secondary{color:#24354d!important;background:#fff;border-color:#d9e2ec}
@media(max-width:950px){.nx252-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx252-benefit-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.nx252-benefits{padding:60px 0}.nx252-benefit-grid{grid-template-columns:1fr;gap:14px}.nx252-benefit-card{padding:25px}.nx252-benefit-cta{padding:23px}.nx252-benefit-actions,.nx252-benefit-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.nx252-benefit-card,.nx252-benefit-actions a{transition:none}.nx252-benefit-card:hover,.nx252-benefit-actions a:hover{transform:none}}
