/* Fiber Link Broadband — upgraded value benefits section */
.benefits{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7faff 0%,#eef5ff 100%)}
.benefits::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 18%,rgba(29,103,255,.10),transparent 26%),radial-gradient(circle at 92% 82%,rgba(124,58,237,.09),transparent 25%)}
.benefits .container{position:relative;z-index:1}
.benefits .sh{max-width:720px;margin-left:auto;margin-right:auto}
.benefits .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(29,103,255,.16);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 8px 24px rgba(15,38,71,.06)}
.benefits .eyebrow::before{content:"✦";color:#4f46e5;font-size:12px}
.benefits .ben-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.benefits .ben{position:relative;isolation:isolate;overflow:hidden;min-height:190px;padding:28px;display:flex;align-items:flex-start;gap:20px;border:1px solid rgba(190,204,225,.75);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 15px 42px rgba(24,49,85,.08);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.benefits .ben::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#1d67ff,#7549e8)}
.benefits .ben::after{content:"";position:absolute;z-index:-1;width:150px;height:150px;right:-70px;bottom:-95px;border-radius:50%;background:var(--ben-glow,rgba(29,103,255,.08));transition:transform .3s ease}
.benefits .ben:hover{transform:translateY(-6px);border-color:rgba(29,103,255,.28);box-shadow:0 23px 56px rgba(29,103,255,.13)}
.benefits .ben:hover::after{transform:scale(1.35)}
.benefits .ben:nth-child(2){--ben-glow:rgba(245,158,11,.11)}
.benefits .ben:nth-child(2)::before{background:linear-gradient(180deg,#f59e0b,#f97316)}
.benefits .ben:nth-child(3){--ben-glow:rgba(22,163,74,.10)}
.benefits .ben:nth-child(3)::before{background:linear-gradient(180deg,#16a34a,#0d9488)}
.benefits .ben:nth-child(4){--ben-glow:rgba(124,58,237,.10)}
.benefits .ben:nth-child(4)::before{background:linear-gradient(180deg,#7c3aed,#db2777)}
.benefits .ben-icon{width:60px;height:60px;flex:0 0 60px;border-radius:18px;display:grid;place-items:center;font-size:27px;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(24,49,85,.12)}
.benefits .ben-icon.blue{background:linear-gradient(135deg,#e9f2ff,#dce9ff)}
.benefits .ben-icon.gold{background:linear-gradient(135deg,#fff7d8,#ffedd0)}
.benefits .ben-icon.green{background:linear-gradient(135deg,#e6faec,#dcf8f3)}
.benefits .ben-icon.purple{background:linear-gradient(135deg,#f1eaff,#fbe8f5)}
.benefits .ben h3{margin:1px 0 8px;color:#13233f;font-size:18px;font-weight:900;line-height:1.3;letter-spacing:-.02em}
.benefits .ben p{margin:0;color:#68768b;font-size:13.5px;line-height:1.7}
.benefits .ben p::after{content:"Service available";display:block;width:max-content;margin-top:14px;padding:5px 9px;border-radius:999px;background:#edf4ff;color:#155fc4;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.benefits .ben:nth-child(2) p::after{content:"Refundable security";background:#fff5dd;color:#a65b00}
.benefits .ben:nth-child(3) p::after{content:"Unlimited referrals";background:#eaf8ee;color:#14713b}
.benefits .ben:nth-child(4) p::after{content:"Local team";background:#f2ecff;color:#6d28d9}
@media(max-width:760px){.benefits .ben-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.benefits .ben{min-height:0;padding:22px;border-radius:19px}.benefits .ben-icon{width:54px;height:54px;flex-basis:54px;border-radius:16px;font-size:24px}}
@media(max-width:420px){.benefits .ben{gap:15px;padding:20px 17px}.benefits .ben h3{font-size:16.5px}.benefits .ben p{font-size:12.5px;line-height:1.65}.benefits .ben p::after{margin-top:11px}}
@media(prefers-reduced-motion:reduce){.benefits .ben,.benefits .ben::after{transition:none}}
