/* SR Broadband public corporate website */
:root{--navy:#07152d;--navy2:#0b2040;--blue:#1479e8;--cyan:#43d5e8;--ink:#10213b;--muted:#68778c;--pale:#f4f8fc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{height:86px;background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:50;border-bottom:1px solid #eaf0f6}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--navy);display:flex;align-items:center;justify-content:center;gap:3px;transform:skew(-7deg)}.brand-mark span{display:block;width:4px;border-radius:4px;background:var(--cyan)}.brand-mark span:nth-child(1){height:12px}.brand-mark span:nth-child(2){height:21px}.brand-mark span:nth-child(3){height:15px}.brand-name{font:800 17px Manrope,sans-serif;letter-spacing:.4px;color:var(--navy)}.brand-name b{color:#1686dc}.brand-name small{display:block;font:700 8px "DM Sans",sans-serif;letter-spacing:2px;color:#8290a4;margin-top:2px}.main-nav{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:700;color:#526078}.main-nav>a:not(.nav-cta):hover,.main-nav>a.active{color:#1686dc}.nav-cta{padding:13px 18px;background:var(--navy);border-radius:7px;color:white}.nav-cta span{color:var(--cyan);padding-left:10px}.menu-toggle{display:none}
.hero{background:radial-gradient(ellipse at 75% 45%,#102f59 0%,#091b37 35%,#061329 76%);color:#fff;position:relative;overflow:hidden;min-height:640px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:590px;position:relative;z-index:2}.hero-copy{padding:72px 0 82px}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:2px}.eyebrow{color:#8ca7c8;display:flex;align-items:center;gap:10px}.pulse,.status-dot{width:7px;height:7px;border-radius:50%;background:#47e1c1;display:inline-block;box-shadow:0 0 0 5px #47e1c120}.hero h1{font:800 clamp(48px,6vw,76px)/1.08 Manrope,sans-serif;letter-spacing:-3.8px;margin:28px 0 22px}.hero h1 span{color:#7fa6d4}.hero h1 em{font-style:normal;color:var(--cyan)}.hero-lead{max-width:490px;color:#b2c1d5;font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 20px;border-radius:6px;font-size:12px;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(110deg,#1684e9,#32c6df);color:#fff;box-shadow:0 12px 30px #1389df35}.button-primary span,.button-ghost span,.button-light span{font-size:17px}.button-ghost{border:1px solid #ffffff35;color:#fff}.hero-trust{display:flex;align-items:center;gap:13px;margin-top:55px}.trust-icon{width:34px;height:34px;border:1px solid #6c8bb2;border-radius:50%;display:grid;place-items:center;color:var(--cyan)}.hero-trust strong,.hero-trust small{display:block}.hero-trust strong{font-size:11px}.hero-trust small{font-size:10px;color:#8da3bf;margin-top:4px}.hero-art{height:480px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #3a6b9c55;border-radius:50%;transform:rotate(-25deg)}.orbit-a{width:390px;height:250px}.orbit-b{width:490px;height:320px;transform:rotate(30deg)}.orbit-c{width:340px;height:340px;border-style:dashed}.signal-core{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#1a77aa 0%,#103c69 48%,#0b2447 70%);box-shadow:0 0 90px #1b9ddc55,inset 0 0 35px #54d7f444;z-index:2;border:1px solid #62d6ee65}.signal-inner{width:140px;height:140px;border:1px solid #72d9ee70;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.wifi-symbol{font-size:32px;color:var(--cyan);line-height:1}.signal-inner strong{font:800 31px Manrope;letter-spacing:2px}.signal-inner small{font-size:8px;letter-spacing:3px;color:#9fc9e6}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;background:#102b4ce8;border:1px solid #7ca4c533;border-radius:10px;padding:13px 16px;box-shadow:0 18px 40px #0003;backdrop-filter:blur(10px)}.float-card small,.float-card strong{display:block}.float-card small{font-size:8px;color:#8faac6;letter-spacing:1px}.float-card strong{font-size:12px;margin-top:4px}.float-icon{font-size:22px;color:var(--cyan)}.card-speed{top:75px;right:0}.card-home{bottom:83px;left:0}.art-caption{position:absolute;bottom:25px;right:15px;font-size:8px;letter-spacing:2px;color:#8ca7c8}.art-caption span{display:inline-block;width:23px;height:1px;background:var(--cyan);vertical-align:middle;margin-right:8px}.hero-bottom{border-top:1px solid #ffffff18}.bottom-inner{height:50px;display:flex;align-items:center;gap:18px;color:#8198b5;font-size:8px;letter-spacing:2px;font-weight:700}.bottom-line{height:1px;width:55px;background:#3e719f}
.section-pad{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px}.section-kicker{color:#1686dc;display:flex;flex-direction:column;gap:10px}.section-kicker span{font-size:8px;color:#a1adbc;letter-spacing:1.4px}.intro-content h2,.section-heading h2,.coverage h2,.support h2,.contact h2{font:800 clamp(35px,4vw,51px)/1.2 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 22px;color:var(--navy)}.intro-content h2 span,.section-heading h2 span,.coverage h2 span,.support h2 span,.contact h2 span{color:#1686dc}.intro-content p,.section-heading>p,.coverage-copy>p,.support-grid>div>p,.contact-grid>div>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:570px}.text-link{display:inline-block;margin-top:20px;font-size:12px;font-weight:800;color:#117fd4}.text-link span{padding-left:12px}.intro-note{background:#f2f7fc;padding:28px 25px;align-self:center;border-radius:8px;border-left:3px solid #2ac4df}.note-mark{font:700 55px Georgia;color:#2cb8d4;height:48px}.intro-note p{font:700 16px/1.6 Manrope;color:#19304d}.intro-note>span{font-size:8px;letter-spacing:1.5px;color:#8191a5;font-weight:800}
.services{background:#f5f8fc}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading h2{margin:16px 0 0}.section-heading>p{max-width:300px;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;padding:30px 27px 27px;border:1px solid #e7edf4;border-radius:9px;position:relative;min-height:270px;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #18385c12}.service-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.service-number{position:absolute;right:25px;top:27px;font-size:10px;color:#a5b1c0;letter-spacing:1px}.service-icon{width:46px;height:46px;border-radius:10px;background:#eaf6fc;color:#1686dc;display:grid;place-items:center;font-size:25px}.featured .service-icon{background:#14385b;color:var(--cyan)}.service-card h3{font:800 19px Manrope;margin:25px 0 10px}.service-card p{font-size:12px;line-height:1.8;color:#78869a;min-height:43px}.featured p{color:#a5b9d0}.service-card>a{display:inline-block;margin-top:17px;font-size:10px;font-weight:800;color:#1686dc}.featured>a{color:var(--cyan)}.service-card>a span{padding-left:8px}
.coverage{background:var(--navy);color:#fff;overflow:hidden}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.coverage h2{color:#fff;margin:20px 0}.coverage h2 span{color:var(--cyan)}.coverage-copy>p{color:#a7bad0;max-width:430px;margin-bottom:30px}.button-light{background:#fff;color:var(--navy)}.coverage-visual{height:360px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#133a62 0%,#0a1e3b 55%,transparent 72%)}.map-ring{position:absolute;border:1px solid #42cce755;border-radius:50%}.ring-one{width:160px;height:160px}.ring-two{width:260px;height:260px;border-style:dashed}.ring-three{width:350px;height:350px;border-color:#42cce722}.map-pin{width:66px;height:66px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);display:grid;place-items:center;background:linear-gradient(135deg,#3de0e5,#1686dc);color:#fff;font-size:30px;box-shadow:0 0 50px #2acde677;z-index:2}.map-label{position:absolute;right:0;top:65px;background:#102d4e;border:1px solid #3f719d70;border-radius:7px;padding:13px 16px;display:flex;align-items:center;gap:10px}.map-label strong,.map-label small{display:block}.map-label strong{font-size:10px;letter-spacing:1px}.map-label small{font-size:8px;color:#91aac4;margin-top:4px}.map-coordinates{position:absolute;bottom:27px;font-size:8px;letter-spacing:2px;color:#7d9bbd}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.support h2{margin:20px 0}.support h2 span{color:#1686dc}.support-actions{border-top:1px solid #e8edf3}.support-option{display:flex;align-items:center;gap:16px;padding:19px 5px;border-bottom:1px solid #e8edf3}.option-icon{width:43px;height:43px;border-radius:50%;background:#edf7fc;color:#1686dc;display:grid;place-items:center;font-size:20px}.support-option>span:nth-child(2){flex:1}.support-option small,.support-option strong{display:block}.support-option small{font-size:8px;color:#8a98aa;letter-spacing:1.5px;font-weight:800}.support-option strong{font-size:14px;margin-top:5px;color:var(--navy)}.support-option>b{color:#1686dc}
.contact{background:#f4f8fc}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact h2{margin:20px 0}.contact-grid>div>.button{margin-top:18px}.contact-panel{background:#fff;padding:32px;border-radius:9px;box-shadow:0 15px 50px #14365b0b}.contact-row{padding:17px 0;border-bottom:1px solid #edf1f5}.contact-row>span{display:block;font-size:8px;letter-spacing:1.5px;font-weight:800;color:#8d9bad;margin-bottom:8px}.contact-row>a,.contact-row>strong{font-size:13px;font-weight:700;color:var(--navy)}.contact-row>a:hover{color:#1686dc}.contact-social{display:flex;align-items:center;gap:9px;margin-top:22px}.contact-social>span{font-size:8px;letter-spacing:1px;color:#8d9bad;font-weight:800;margin-right:auto}.contact-social>a{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}
.site-footer{background:#061329;color:#fff}.footer-main{min-height:145px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand .brand-name{color:#fff}.footer-main>p{font-size:11px;line-height:1.8;color:#8195b0}.back-top{font-size:9px;letter-spacing:1.5px;color:var(--cyan);font-weight:800}.footer-bottom{border-top:1px solid #ffffff18;height:52px;display:flex;align-items:center;justify-content:space-between;color:#7186a2;font-size:8px;letter-spacing:1px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:#19bd70;color:#fff;display:grid;place-items:center;font-size:27px;box-shadow:0 8px 25px #0b9b5b55;z-index:40}
@media(max-width:900px){.main-nav{gap:17px}.hero-grid{grid-template-columns:1.1fr .9fr}.hero h1{font-size:58px}.hero-art{transform:scale(.88)}.intro-grid{grid-template-columns:1fr 2fr}.intro-note{grid-column:2}.coverage-grid{gap:25px}.support-grid,.contact-grid{gap:35px}}
@media(max-width:700px){.container{width:min(100% - 36px,520px)}.site-header{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:8px}.menu-toggle i{width:23px;height:2px;background:var(--navy);display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 22px 24px;box-shadow:0 15px 25px #0c254015;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:13px 4px}.main-nav .nav-cta{text-align:center;margin-top:8px;padding:14px}.hero-grid{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:75px 0 15px}.hero h1{font-size:clamp(48px,13vw,65px);letter-spacing:-2.8px}.hero-lead{font-size:14px}.hero-trust{margin-top:34px}.hero-art{height:350px;transform:scale(.83);margin:-5px -25px 0}.card-speed{right:0;top:35px}.card-home{left:0;bottom:50px}.hero-bottom .bottom-inner{justify-content:center}.bottom-inner span:last-child{display:none}.section-pad{padding:76px 0}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-note{grid-column:auto}.intro-content h2,.section-heading h2,.coverage h2,.support h2,.contact h2{font-size:38px}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:unset}.service-card p{min-height:unset}.coverage-grid,.support-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.coverage-visual{height:300px;margin:0 -10px}.map-label{right:-2px;top:35px}.ring-three{width:300px;height:300px}.support-grid>div>p,.contact-grid>div>p{max-width:unset}.contact-panel{padding:23px}.footer-main{padding:30px 0;align-items:flex-start;flex-direction:column;gap:15px}.footer-main>p{margin:0}.footer-bottom{font-size:7px}.floating-whatsapp{right:15px;bottom:15px;width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* SR Broadband Premium Internet Packages */
.packages-section {
    background: #f4f7fc;
    position: relative;
    overflow: hidden;
}
.packages-heading {
    max-width: 720px;
    margin: 0 auto 52px;
    text-align: center;
}
.packages-heading .section-kicker {
    justify-content: center;
}
.packages-heading h2 {
    margin: 18px 0;
    color: #07152d;
    font-family: 'Manrope', sans-serif;
    font-size: clamp(2.1rem, 4.5vw, 3.5rem);
    line-height: 1.13;
    letter-spacing: -1.8px;
    font-weight: 800;
}
.packages-heading h2 span {
    color: #168bd2;
}
.packages-heading > p {
    max-width: 570px;
    margin: 0 auto;
    color: #66758b;
    line-height: 1.8;
    font-size: 15px;
}
.packages-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}
.package-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 28px 25px 24px;
    border: 1px solid #e3eaf3;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 35px rgba(13, 38, 76, .045);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.package-card:hover {
    transform: translateY(-7px);
    border-color: #9bd7f5;
    box-shadow: 0 20px 45px rgba(13, 75, 130, .12);
}
.package-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.package-name {
    color: #168bd2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.7px;
}
.package-number {
    color: #aab7c8;
    font-size: 12px;
    font-weight: 700;
}
.package-card h3 {
    margin: 23px 0 8px;
    color: #07152d;
    font-family: 'Manrope', sans-serif;
    font-size: 47px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -2px;
}
.package-card h3 small {
    color: #718198;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0;
}
.package-price {
    color: #07152d;
    font-size: 29px;
    font-weight: 800;
    letter-spacing: -.8px;
}
.package-price span {
    color: #8794a7;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
}
.package-desc {
    min-height: 44px;
    margin: 10px 0 19px;
    color: #78869a;
    font-size: 13px;
    line-height: 1.7;
}
.package-features {
    display: grid;
    gap: 12px;
    padding: 17px 0 20px;
    border-top: 1px solid #edf1f6;
    color: #43536a;
    font-size: 13px;
}
.package-features span::first-letter {
    color: #10a77a;
}
.package-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding: 13px 16px;
    border: 1px solid #dce9f4;
    border-radius: 9px;
    color: #0879bb;
    background: #f4faff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    transition: .2s ease;
}
.package-button:hover {
    color: #fff;
    border-color: #087fbe;
    background: #087fbe;
}
.package-popular {
    border: 2px solid #168bd2;
    box-shadow: 0 15px 40px rgba(22, 139, 210, .12);
}
.package-ribbon {
    position: absolute;
    top: -13px;
    right: 19px;
    padding: 7px 13px;
    border-radius: 20px;
    color: #fff;
    background: #087fbe;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}
.package-popular .package-button {
    color: #fff;
    border-color: #087fbe;
    background: #087fbe;
}
.package-popular .package-button:hover {
    background: #075f92;
}
.package-ultimate {
    background: linear-gradient(145deg, #071a38, #0b3158);
    border-color: #123e68;
}
.package-ultimate .package-name,
.package-ultimate h3,
.package-ultimate .package-price {
    color: #fff;
}
.package-ultimate .package-number,
.package-ultimate h3 small,
.package-ultimate .package-price span,
.package-ultimate .package-desc {
    color: #a8c5df;
}
.package-ultimate .package-features {
    color: #d5e7f6;
    border-color: rgba(255,255,255,.13);
}
.package-ultimate .package-button {
    color: #06213b;
    background: #69d5f5;
    border-color: #69d5f5;
}
.package-ultimate .package-button:hover {
    background: #fff;
    border-color: #fff;
}
.packages-note {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-top: 32px;
    padding: 21px 24px;
    border: 1px solid #dceaf5;
    border-radius: 13px;
    background: #fff;
}
.packages-note > span {
    color: #168bd2;
    font-size: 27px;
}
.packages-note p {
    flex: 1;
    margin: 0;
    color: #748196;
    font-size: 12px;
    line-height: 1.7;
}
.packages-note p strong {
    color: #102541;
    font-size: 14px;
}
.packages-note a {
    color: #087fbe;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}
@media (max-width: 900px) {
    .packages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}
@media (max-width: 560px) {
    .packages-heading {
        margin-bottom: 37px;
        text-align: left;
    }
    .packages-heading .section-kicker {
        justify-content: flex-start;
    }
    .packages-heading h2 {
        font-size: 2.15rem;
        letter-spacing: -1px;
    }
    .packages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .package-card {
        padding: 24px 22px 21px;
    }
    .package-desc {
        min-height: 0;
    }
    .packages-note {
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 18px;
    }
    .packages-note p {
        flex-basis: calc(100% - 50px);
    }
    .packages-note a {
        margin-left: 44px;
    }
}



/* =========================================================
   SR BROADBAND — PREMIUM INTERNET PACKAGE CARDS
   ========================================================= */

.packages-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 8% 12%, rgba(33, 157, 225, .07), transparent 34%),
        radial-gradient(ellipse at 92% 78%, rgba(16, 190, 210, .06), transparent 32%),
        #f6f9fd;
}

.packages-heading {
    max-width: 760px;
    margin: 0 auto 54px;
    text-align: center;
}

.packages-heading .section-kicker {
    justify-content: center;
}

.packages-heading h2 {
    margin-top: 18px;
    color: #071a35;
    font-size: clamp(2.2rem, 4vw, 3.35rem);
    line-height: 1.13;
    letter-spacing: -1.8px;
    font-weight: 850;
}

.packages-heading h2 span {
    color: #078bd0;
}

.packages-heading > p {
    max-width: 610px;
    margin: 17px auto 0;
    color: #718198;
    font-size: 15px;
    line-height: 1.8;
}

.packages-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.package-card {
    isolation: isolate;
    overflow: hidden;
    min-height: 390px;
    padding: 27px 23px 22px;
    border: 1px solid #e4ebf4;
    border-radius: 19px;
    background: linear-gradient(155deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 8px 28px rgba(15, 42, 78, .055);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.package-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #087fc2, #52d1e8);
    opacity: .75;
}

.package-card:hover {
    transform: translateY(-8px);
    border-color: #a9d9f1;
    box-shadow: 0 20px 44px rgba(12, 76, 125, .13);
}

.package-top {
    margin-bottom: 7px;
}

.package-name {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 5px 10px;
    border-radius: 7px;
    color: #087fc2;
    background: #eaf6fd;
    font-size: 10px;
    letter-spacing: 1.45px;
}

.package-number {
    color: #b6c2d1;
    font-size: 11px;
    letter-spacing: 1px;
}

.package-card h3 {
    margin: 21px 0 13px;
    color: #071a35;
    font-size: clamp(42px, 3.5vw, 53px);
    line-height: .98;
    letter-spacing: -2.5px;
    font-weight: 850;
}

.package-card h3 small {
    color: #8b9bb0;
    font-size: 15px;
    letter-spacing: 0;
}

.package-price {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin: 0;
    color: #087fc2;
    font-size: 27px;
    font-weight: 850;
    letter-spacing: -.8px;
}

.package-price span {
    color: #94a1b2;
    font-size: 11px;
    font-weight: 600;
}

.package-desc {
    min-height: 42px;
    margin: 12px 0 17px;
    color: #7b899c;
    font-size: 12px;
    line-height: 1.7;
}

.package-features {
    display: grid;
    gap: 10px;
    padding: 17px 0 19px;
    border-top: 1px solid #edf1f6;
    color: #42536b;
    font-size: 12px;
    font-weight: 600;
}

.package-features span {
    display: flex;
    align-items: center;
    gap: 9px;
}

.package-features span::first-letter {
    color: #0ba77c;
}

.package-button {
    min-height: 45px;
    margin-top: auto;
    padding: 12px 15px;
    border: 0;
    border-radius: 10px;
    color: #087fc2;
    background: #eaf6fd;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15px;
    transition: .22s ease;
}

.package-button b {
    font-size: 16px;
}

.package-button:hover {
    color: #fff;
    background: linear-gradient(105deg, #087fc2, #12afd0);
    box-shadow: 0 8px 18px rgba(8, 127, 194, .2);
}

/* Most popular package */
.package-popular {
    border: 2px solid #159bd4;
    background: linear-gradient(155deg, #ffffff 0%, #f1faff 100%);
    box-shadow: 0 15px 38px rgba(8, 127, 194, .13);
}

.package-popular::before {
    height: 5px;
    opacity: 1;
}

.package-ribbon {
    top: 15px;
    right: 14px;
    padding: 7px 10px;
    border-radius: 6px;
    color: #fff;
    background: linear-gradient(100deg, #087fc2, #16b7d1);
    font-size: 8px;
    letter-spacing: .8px;
    box-shadow: 0 5px 12px rgba(8, 127, 194, .2);
}

.package-popular .package-name {
    color: #fff;
    background: #087fc2;
}

.package-popular .package-button {
    color: #fff;
    background: linear-gradient(105deg, #087fc2, #12afd0);
    box-shadow: 0 7px 17px rgba(8, 127, 194, .16);
}

.package-popular .package-button:hover {
    background: #075f92;
}

/* Ultimate dark premium package */
.package-ultimate {
    border: 1px solid #153d67;
    background:
        radial-gradient(circle at 90% 10%, rgba(63, 190, 235, .2), transparent 35%),
        linear-gradient(145deg, #071a35 0%, #0b3158 100%);
    box-shadow: 0 14px 35px rgba(5, 27, 55, .18);
}

.package-ultimate::before {
    background: linear-gradient(90deg, #56d7ee, #8ce9f5);
    opacity: 1;
}

.package-ultimate:hover {
    border-color: #4ac8e7;
    box-shadow: 0 22px 46px rgba(5, 27, 55, .25);
}

.package-ultimate .package-name {
    color: #8de7f4;
    background: rgba(100, 215, 239, .13);
}

.package-ultimate .package-number,
.package-ultimate h3 small,
.package-ultimate .package-price span,
.package-ultimate .package-desc {
    color: #a9c5df;
}

.package-ultimate h3,
.package-ultimate .package-price {
    color: #fff;
}

.package-ultimate .package-price {
    color: #76e0f0;
}

.package-ultimate .package-features {
    color: #e0edf8;
    border-color: rgba(255,255,255,.15);
}

.package-ultimate .package-button {
    color: #06213b;
    background: linear-gradient(100deg, #69d8ed, #9af0f2);
    box-shadow: none;
}

.package-ultimate .package-button:hover {
    color: #06213b;
    background: #fff;
}

.packages-note {
    margin-top: 30px;
    padding: 22px 25px;
    border: 1px solid #e0eaf4;
    border-radius: 15px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 7px 24px rgba(15, 42, 78, .035);
}

.packages-note > span {
    color: #079bd0;
}

.packages-note p {
    color: #73839a;
    font-size: 12px;
}

.packages-note p strong {
    color: #102541;
    font-size: 14px;
}

.packages-note a {
    color: #087fc2;
    font-weight: 800;
}

@media (max-width: 1100px) {
    .packages-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 19px;
    }
}

@media (max-width: 760px) {
    .packages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .package-card {
        min-height: 375px;
        padding: 23px 18px 19px;
    }

    .package-card h3 {
        font-size: 43px;
    }

    .package-price {
        font-size: 24px;
    }
}

@media (max-width: 520px) {
    .packages-heading {
        margin-bottom: 32px;
        text-align: center;
    }

    .packages-heading .section-kicker {
        justify-content: center;
    }

    .packages-heading h2 {
        font-size: 2.15rem;
    }

    .packages-grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .package-card {
        min-height: 0;
        padding: 25px 23px 21px;
    }

    .package-card h3 {
        margin-top: 18px;
        font-size: 49px;
    }

    .package-desc {
        min-height: 0;
    }

    .package-features {
        gap: 11px;
    }

    .packages-note {
        gap: 12px;
        padding: 18px;
    }

    .packages-note a {
        margin-left: 38px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .package-card,
    .package-button {
        transition: none;
    }
    .package-card:hover {
        transform: none;
    }
}




/* =====================================================
   SR BROADBAND — SIGNATURE PREMIUM FINISH
   ===================================================== */

.packages-section {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(27, 164, 224, .10), transparent 42%),
        linear-gradient(180deg, #f8fbff 0%, #f1f6fc 100%);
}

.packages-heading h2 {
    text-shadow: 0 3px 20px rgba(8, 127, 194, .07);
}

.packages-grid {
    gap: 24px;
}

.package-card {
    isolation: isolate;
    border: 1px solid rgba(215, 229, 243, .95);
    border-radius: 22px;
    background: linear-gradient(145deg, #fff 0%, #fafdff 70%, #f3faff 100%);
    box-shadow:
        0 5px 12px rgba(9, 37, 70, .025),
        0 16px 38px rgba(9, 37, 70, .055),
        inset 0 1px 0 #fff;
}

.package-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 170px;
    height: 170px;
    right: -90px;
    top: 85px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26, 172, 225, .10), transparent 70%);
    pointer-events: none;
}

.package-card:hover {
    transform: translateY(-10px) scale(1.012);
    border-color: rgba(20, 157, 213, .55);
    box-shadow:
        0 10px 22px rgba(8, 90, 145, .07),
        0 25px 55px rgba(8, 90, 145, .13);
}

.package-name {
    border: 1px solid rgba(8, 127, 194, .10);
    border-radius: 30px;
}

.package-card h3 {
    text-shadow: 0 4px 15px rgba(7, 26, 53, .06);
}

.package-price {
    color: #087fc2;
    text-shadow: 0 3px 12px rgba(8, 127, 194, .08);
}

.package-features {
    gap: 12px;
}

.package-features span {
    position: relative;
    padding-left: 2px;
}

.package-button {
    border: 1px solid rgba(8, 127, 194, .12);
    border-radius: 12px;
    box-shadow: 0 5px 13px rgba(8, 127, 194, .045);
}

.package-button:hover {
    transform: translateY(-2px);
}

.package-popular {
    transform: translateY(-5px);
    border: 2px solid #159bd4;
    background:
        radial-gradient(ellipse at 100% 0%, rgba(28, 181, 224, .13), transparent 45%),
        linear-gradient(150deg, #fff, #f0faff);
    box-shadow:
        0 12px 25px rgba(8, 127, 194, .08),
        0 24px 55px rgba(8, 127, 194, .12);
}

.package-popular:hover {
    transform: translateY(-12px) scale(1.012);
}

.package-ribbon {
    padding: 8px 12px;
    border-radius: 30px;
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(8, 127, 194, .25);
}

.package-ultimate {
    border: 1px solid rgba(99, 210, 240, .32);
    background:
        radial-gradient(ellipse at 90% 0%, rgba(48, 193, 233, .22), transparent 42%),
        radial-gradient(ellipse at 0% 100%, rgba(19, 106, 174, .22), transparent 48%),
        linear-gradient(145deg, #06172f, #0a3158 65%, #092543);
    box-shadow:
        0 12px 28px rgba(4, 25, 51, .16),
        0 25px 50px rgba(4, 25, 51, .12);
}

.package-ultimate::after {
    background: radial-gradient(circle, rgba(93, 220, 244, .16), transparent 70%);
}

.package-ultimate .package-button {
    border: 1px solid rgba(255,255,255,.3);
    box-shadow: 0 7px 20px rgba(68, 203, 235, .15);
}

.packages-note {
    border-radius: 17px;
    background: linear-gradient(110deg, #fff, #f4faff);
    box-shadow: 0 12px 28px rgba(9, 37, 70, .045);
}

/* Signature footer credit */
.footer-credit {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 15px;
    padding: 15px 12px 20px;
    border-top: 1px solid rgba(140, 170, 200, .16);
    color: #91a2b8;
    font-size: 11px;
    letter-spacing: .35px;
}

.footer-credit span {
    color: #dceafa;
    font-weight: 700;
}

.footer-credit i {
    color: #8296ad;
    font-style: normal;
}

.footer-credit strong {
    color: #62cce9;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .6px;
}

@media (max-width: 760px) {
    .packages-grid {
        gap: 17px;
    }

    .package-popular {
        transform: none;
    }

    .package-popular:hover {
        transform: translateY(-7px);
    }
}

@media (max-width: 520px) {
    .packages-grid {
        gap: 18px;
    }

    .package-card {
        border-radius: 19px;
    }

    .footer-credit {
        gap: 5px;
        padding-bottom: 24px;
        font-size: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .package-card,
    .package-button {
        transition: none;
    }
}

