:root{--navy:#07142d;--navy-2:#0c1d3f;--blue:#ff6700;--blue-2:#ff8533;--lime:#ff7900;--orange:#ec6500;--orange-bright:#ff7b00;--ice:#fff3eb;--ink:#111a2d;--muted:#667085;--line:#dce3ed;--paper:#f5f7fa;--white:#fff;--coral:#ff7a68;--radius:28px;--shadow:0 24px 70px rgba(7,20,45,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Manrope",sans-serif;line-height:1.55}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.shell{width:min(1240px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--orange);color:#fff;padding:12px 18px;border-radius:10px;font-weight:800}.skip-link:focus{top:12px}.announcement{background:var(--orange);color:#fff;font-size:12px;font-weight:700}.announcement-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.announcement p{margin:0;letter-spacing:.02em}.announcement p span{display:inline-block;width:7px;height:7px;margin-right:8px;background:#fff;border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.25)}.announcement-inner div{display:flex;gap:24px}.announcement a:hover{text-decoration:underline}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,227,237,.9);backdrop-filter:blur(18px)}.header-inner{height:76px;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.brand-mark{position:relative;width:31px;height:31px;background:var(--blue);border-radius:50% 50% 50% 16%;transform:rotate(-12deg)}.brand-mark:before{content:"";position:absolute;width:11px;height:14px;right:4px;top:4px;background:var(--lime);border-radius:50%}.brand-mark i{position:absolute;width:9px;height:15px;left:7px;bottom:4px;background:#fff;border-radius:7px;transform:rotate(12deg)}.brand-word{font-family:"Plus Jakarta Sans",sans-serif;font-size:20px;font-weight:800;letter-spacing:-.05em}.primary-nav{display:flex;align-items:center;gap:28px;margin-right:auto}.primary-nav a{position:relative;font-size:13px;font-weight:700}.primary-nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-9px;background:var(--blue);transition:.2s}.primary-nav a:hover:after,.primary-nav a[aria-current="page"]:after{right:0}.header-actions{display:flex;align-items:center;gap:18px}.plain-link{font-size:13px;font-weight:700}.header-cta{display:flex;align-items:center;gap:15px;padding:11px 17px 11px 20px;color:#fff;background:var(--navy);border-radius:999px;font-size:13px;font-weight:800}.header-cta span{display:grid;place-items:center;width:25px;height:25px;color:var(--navy);background:var(--lime);border-radius:50%}.menu-open{display:none;border:0;background:transparent;font-size:26px}.mobile-drawer{display:none}.drawer-scrim{position:fixed;inset:0;z-index:70;background:rgba(7,20,45,.55)}
.hero{position:relative;min-height:670px;overflow:hidden;color:#fff;background:var(--navy)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(7,20,45,.96) 0%,rgba(7,20,45,.83) 36%,rgba(7,20,45,.18) 72%,rgba(7,20,45,.25) 100%)}.hero-inner{position:relative;min-height:670px;display:flex;align-items:center}.hero-copy{width:min(620px,56%);padding:72px 0}.eyebrow,.section-kicker{font-size:12px;font-weight:800;letter-spacing:.14em}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow span{padding:4px 8px;border-radius:99px;background:var(--lime);color:var(--navy);font-size:9px}.hero h1,.page-hero h1,.section-head h2,.preview-copy h2,.coverage-banner h2,.final-inner h2,.product-title{font-family:"Plus Jakarta Sans",sans-serif;letter-spacing:-.055em;line-height:.97}.hero h1{margin:20px 0 24px;font-size:clamp(58px,6vw,92px)}.hero h1 em,.final-inner h2 em{color:var(--lime);font-style:normal}.hero-lead{max-width:570px;margin:0;color:#dbe5f6;font-size:18px}.hero-actions{display:flex;gap:12px;margin:34px 0 52px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 24px;border:0;border-radius:999px;font-size:13px;font-weight:800;cursor:pointer}.button-lime{background:var(--lime);color:var(--navy)}.button-dark{background:var(--navy);color:#fff}.button-blue{background:var(--blue);color:#fff}.button-ghost{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.05)}.button:hover{transform:translateY(-2px)}.home-benefit-card .icon-wireframe{perspective:800px}.home-benefit-card .sphere-globe{display:block;width:32px;height:32px;transform-origin:center;transform-box:fill-box;transform-style:preserve-3d;animation:sphere-spin 8s linear infinite}.home-benefit-card .sphere-globe .sphere-outline,.home-benefit-card .sphere-globe .sphere-equator,.home-benefit-card .sphere-globe .sphere-longitudes path{transform-origin:center;transform-box:fill-box}.home-benefit-card .sphere-globe .sphere-outline{fill:none;stroke:#ff6700;stroke-width:1.3;stroke-linecap:round}.home-benefit-card .sphere-globe .sphere-equator{fill:none;stroke:#ff6700;stroke-width:1.1;stroke-linecap:round;opacity:.9}.home-benefit-card .sphere-globe .sphere-longitudes path{fill:none;stroke:#ff6700;stroke-width:.9;stroke-linecap:round;opacity:.7}@keyframes sphere-spin{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}.hero-proof{display:flex;gap:0}.hero-proof div{display:flex;gap:13px;align-items:flex-start;padding:0 24px;border-left:1px solid rgba(255,255,255,.2)}.hero-proof div:first-child{padding-left:0;border-left:0}.hero-proof b{color:var(--lime);font-size:11px}.hero-proof span{color:#d4dceb;font-size:12px;line-height:1.35}.network-badge{position:absolute;right:0;bottom:38px;display:flex;align-items:center;gap:9px;padding:8px 12px;background:rgba(7,20,45,.75);border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:10px;font-weight:800}.network-badge i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(201,255,69,.16)}.network-badge b{padding:3px 7px;color:var(--navy);background:var(--lime);border-radius:99px;font-size:8px}
.ticker{overflow:hidden;background:var(--lime);border-bottom:1px solid rgba(7,20,45,.1)}.ticker-track{width:max-content;height:50px;display:flex;align-items:center;gap:30px;animation:ticker 24s linear infinite;font-size:12px;font-weight:800;letter-spacing:.1em}.ticker-track i{color:var(--blue);font-style:normal}@keyframes ticker{to{transform:translateX(-35%)}}
.section{padding:112px 0}.section-head{margin-bottom:48px}.split-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:90px}.section-kicker{margin:0 0 16px;color:var(--blue)}.section-head h2,.preview-copy h2,.coverage-banner h2,.final-inner h2{margin:0;font-size:clamp(42px,5vw,70px)}.split-head>p{max-width:470px;margin:0;color:var(--muted);font-size:16px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-card{min-height:360px;display:flex;flex-direction:column;padding:30px;border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}.route-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.route-card>span{font-size:10px;font-weight:800;letter-spacing:.12em}.route-card h3{margin:auto 0 12px;font-family:"Plus Jakarta Sans",sans-serif;font-size:34px;line-height:1.05;letter-spacing:-.04em}.route-card p{max-width:320px;margin:0 0 28px;font-size:14px}.route-card b{font-size:12px}.route-dark{color:#fff;background:linear-gradient(145deg,#07142d,#173a7b)}.route-blue{color:#fff;background:linear-gradient(145deg,#1263ef,#63a0ff)}.route-lime{color:var(--navy);background:linear-gradient(145deg,#b9f43b,#e5ff91)}.center-action{text-align:center;margin-top:38px}.text-link{display:inline-flex;gap:12px;align-items:center;padding-bottom:5px;border-bottom:1px solid;font-size:13px;font-weight:800}
.experience-preview{color:#fff;background:var(--navy)}.preview-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.preview-copy p:not(.section-kicker){max-width:470px;color:#b9c5d9}.preview-copy .button{margin-top:22px;background:#fff;color:var(--navy)}.mini-bento{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,220px);gap:14px}.mini-bento a{position:relative;display:flex;flex-direction:column;padding:25px;border-radius:24px;background:var(--blue);overflow:hidden}.mini-bento a:first-child{grid-row:1/3;background:linear-gradient(160deg,#1c70ff,#0a42b7)}.mini-bento a:last-child{color:var(--navy);background:var(--lime)}.mini-bento span{font-size:9px;font-weight:800;letter-spacing:.12em}.mini-bento h3{margin:auto 0 0;font-family:"Plus Jakarta Sans";font-size:30px;line-height:1.03;letter-spacing:-.04em}.mini-bento b{position:absolute;right:20px;top:18px}.device-strip{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;padding:50px;border-radius:var(--radius);background:#fff;box-shadow:0 16px 50px rgba(7,20,45,.08)}.device-art{position:relative;min-height:330px;border-radius:24px;overflow:hidden}.device-art:before,.device-art:after,.device-art i{content:"";position:absolute;border-radius:32px;background:#07142d;border:5px solid #dce6f7;box-shadow:0 22px 45px rgba(7,20,45,.28)}.device-art:before{width:130px;height:260px;left:25%;top:34px;transform:rotate(-14deg)}.device-art:after{width:130px;height:260px;right:20%;top:42px;transform:rotate(12deg);background:#d4ff6d}.device-art i{width:118px;height:238px;left:40%;top:60px;z-index:2;background:#1b6dff}.cobalt{background:radial-gradient(circle at 70% 20%,#7fb2ff,transparent 40%),#176bff}.device-strip>div:last-child>span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em}.device-strip h3{margin:15px 0;font-family:"Plus Jakarta Sans";font-size:40px;line-height:1.05;letter-spacing:-.045em}.device-strip p{color:var(--muted)}
.coverage-banner{padding:100px 0;color:#fff;background:linear-gradient(120deg,#0b1c3c 0%,#0f3980 58%,#176bff 100%)}.coverage-banner-inner{display:flex;align-items:center;justify-content:space-between}.coverage-banner .section-kicker{color:var(--lime)}.coverage-banner p:not(.section-kicker){color:#c8d5e9}.round-link,.round-cta{width:180px;height:180px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;border-radius:50%;background:var(--lime);color:var(--navy);font-size:17px;font-weight:800;transition:.25s}.round-link b,.round-cta b{align-self:flex-end;font-size:24px}.round-link:hover,.round-cta:hover{transform:rotate(4deg) scale(1.03)}.final-cta{background:#fff}.final-inner{display:flex;align-items:center;justify-content:space-between}.final-inner h2 em{color:var(--blue)}.round-cta{background:var(--blue);color:#fff}
.page-hero{position:relative;padding:80px 0 88px;color:#fff;background:var(--navy);overflow:hidden}.page-hero:after{content:"";position:absolute;width:520px;height:520px;right:-100px;top:-250px;border:100px solid rgba(23,107,255,.32);border-radius:50%}.page-hero .shell{position:relative;z-index:1}.breadcrumbs{display:flex;gap:10px;margin-bottom:42px;color:#aab8ce;font-size:11px;font-weight:700}.breadcrumbs a:hover{color:var(--lime)}.page-hero h1{max-width:900px;margin:0 0 24px;font-size:clamp(52px,7vw,96px)}.page-hero h1 em{color:var(--lime);font-style:normal}.page-hero>div>p:last-child{max-width:680px;margin:0;color:#cbd7e8;font-size:18px}.page-hero.blue{background:linear-gradient(120deg,#0a3c9a,#176bff)}.page-hero.light{color:var(--navy);background:var(--lime)}.page-hero.light .breadcrumbs,.page-hero.light>div>p:last-child{color:#34425d}.page-hero.light h1 em{color:var(--blue)}
.subnav{background:#fff;border-bottom:1px solid var(--line)}.subnav .shell{display:flex;gap:9px;padding:16px 0;overflow:auto}.subnav a{flex:0 0 auto;padding:10px 18px;border-radius:99px;background:var(--paper);font-size:12px;font-weight:800}.subnav a[aria-current="page"],.subnav a:hover{color:#fff;background:var(--blue)}.content-section{padding:88px 0}.content-section.alt{background:#fff}.content-intro{max-width:760px;margin-bottom:42px}.content-intro .section-kicker{margin-bottom:12px}.product-title{margin:0 0 16px;font-size:clamp(38px,5vw,62px)}.content-intro>p:last-child{color:var(--muted);font-size:17px}.choice-grid,.plan-grid,.benefit-grid,.device-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.choice-card,.plan-card,.benefit-card,.contact-card,.info-panel{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.choice-card{min-height:310px}.choice-card .tag,.plan-card .tag,.device-card .tag{align-self:flex-start;padding:5px 9px;border-radius:99px;color:var(--blue);background:#e9f1ff;font-size:9px;font-weight:800;letter-spacing:.1em}.choice-card h2,.plan-card h2,.benefit-card h2,.contact-card h2{margin:auto 0 12px;font-family:"Plus Jakarta Sans";font-size:29px;line-height:1.05;letter-spacing:-.035em}.choice-card p,.benefit-card p,.contact-card p{color:var(--muted);font-size:14px}.choice-card .text-link{align-self:flex-start;margin-top:20px}.plan-card{position:relative;min-height:490px}.plan-card.featured{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 24px 60px rgba(23,107,255,.24)}.plan-card.featured .tag{color:var(--navy);background:var(--lime)}.plan-card h2{margin:25px 0 12px}.plan-price{display:flex;align-items:flex-end;gap:6px;margin:10px 0}.plan-price span{font-size:13px;font-weight:800}.plan-price b{font-family:"Plus Jakarta Sans";font-size:66px;line-height:.9;letter-spacing:-.06em}.plan-price small{margin-bottom:8px;font-size:11px}.plan-data{margin:20px 0 12px;font-size:23px;font-weight:800}.plan-features{display:grid;gap:9px;margin:0 0 28px;padding:0;list-style:none}.plan-features li{font-size:13px}.plan-features li:before{content:"\2713";margin-right:9px;color:var(--blue);font-weight:900}.plan-card.featured .plan-features li:before{color:var(--lime)}.plan-card .button{margin-top:auto}.plan-card.featured .button{background:var(--lime);color:var(--navy)}.concept-note{margin-top:25px;color:var(--muted);font-size:11px}.benefit-card{min-height:250px}.benefit-card .number{color:var(--blue);font-size:11px;font-weight:800}.benefit-card h2{margin:60px 0 12px}.device-grid{grid-template-columns:repeat(3,1fr)}.device-card{overflow:hidden;border-radius:24px;background:#fff}.device-visual{height:330px;position:relative;background:#e7efff}.device-visual:after{content:"";position:absolute;width:135px;height:275px;left:50%;top:30px;transform:translateX(-50%) rotate(8deg);border:7px solid #fff;border-radius:31px;background:linear-gradient(145deg,#06142d,#2170ff);box-shadow:0 25px 40px rgba(7,20,45,.3)}.device-card:nth-child(2) .device-visual{background:#d9ff79}.device-card:nth-child(2) .device-visual:after{transform:translateX(-50%) rotate(-6deg);background:linear-gradient(145deg,#172448,#ff8d72)}.device-card:nth-child(3) .device-visual{background:#ffd6cf}.device-card:nth-child(3) .device-visual:after{background:linear-gradient(145deg,#07142d,#36a4ff)}.device-body{display:flex;flex-direction:column;min-height:280px;padding:26px}.device-body h2{margin:14px 0 8px;font-family:"Plus Jakarta Sans";font-size:26px}.device-body p{margin:0;color:var(--muted);font-size:13px}.device-body .button{margin-top:auto}.feature-band{padding:72px 0;color:#fff;background:var(--navy)}.feature-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.feature-band article span{color:var(--lime);font-size:10px;font-weight:800}.feature-band h2{font-size:18px}.feature-band p{color:#aebbd0;font-size:13px}
.coverage-layout,.subscribe-layout{display:grid;grid-template-columns:1fr .9fr;gap:22px}.coverage-panel,.subscribe-card{padding:42px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.coverage-panel h2,.subscribe-card h2{margin:0 0 12px;font-family:"Plus Jakarta Sans";font-size:36px;letter-spacing:-.04em}.coverage-panel>p,.subscribe-card>p{color:var(--muted)}.form-stack{display:grid;gap:16px;margin-top:28px}.form-stack label{display:grid;gap:7px;font-size:12px;font-weight:800}.form-stack input,.form-stack textarea,.form-stack select{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe;color:var(--ink);outline:none}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,107,255,.12)}.coverage-result{padding:16px;border-radius:14px;background:#edf6ff;color:#17477f;font-size:13px}.map-card{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#0b1d41,#176bff)}.map-card:before,.map-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:48%}.map-card:before{inset:70px -80px 100px 60px;transform:rotate(22deg)}.map-card:after{inset:130px 40px 30px -100px;transform:rotate(-18deg)}.map-card i{position:absolute;width:16px;height:16px;border:4px solid var(--lime);border-radius:50%;background:var(--blue);box-shadow:0 0 0 10px rgba(201,255,69,.14)}.map-card i:nth-child(1){left:30%;top:32%}.map-card i:nth-child(2){right:25%;top:47%}.map-card i:nth-child(3){left:47%;bottom:20%}.map-label{position:absolute;left:35px;bottom:35px;z-index:2;color:#fff}.map-label span{color:var(--lime);font-size:10px;font-weight:800}.map-label h2{margin:8px 0 0;font-size:30px}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.faq-list{display:grid;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>button{width:100%;display:flex;justify-content:space-between;gap:30px;padding:24px 0;border:0;background:transparent;text-align:left;font-weight:800;cursor:pointer}.faq-item>button b{font-size:20px}.faq-item>div{display:grid;grid-template-rows:0fr;transition:.25s}.faq-item>div>p{overflow:hidden;margin:0;color:var(--muted)}.faq-item.open>div{grid-template-rows:1fr}.faq-item.open>div>p{padding:0 40px 24px 0}.faq-item.open>button b{transform:rotate(45deg)}.contact-grid{margin-top:40px}.contact-card{min-height:220px}.contact-card a{align-self:flex-start;margin-top:auto;color:var(--blue);font-weight:800}.selected-plan{display:flex;justify-content:space-between;gap:20px;margin:22px 0;padding:18px;border-radius:15px;background:var(--ice);font-size:13px}.selected-plan b{color:var(--blue)}.whatsapp-button{width:100%;background:#22c55e;color:#062e17}.whatsapp-note{padding:14px;border:1px dashed #9bb2d2;border-radius:12px;color:var(--muted);font-size:11px}.subscribe-aside{padding:42px;border-radius:28px;color:#fff;background:linear-gradient(150deg,var(--navy),#134ead)}.subscribe-aside h2{margin:80px 0 15px;font-family:"Plus Jakarta Sans";font-size:44px;line-height:1.02;letter-spacing:-.05em}.subscribe-aside ul{display:grid;gap:12px;padding:0;list-style:none;color:#cbd7e8;font-size:14px}.subscribe-aside li:before{content:"\2713";margin-right:10px;color:var(--lime)}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:70px}.legal-nav{position:sticky;top:120px;align-self:start;display:grid;gap:10px}.legal-nav a{font-size:13px;font-weight:700;color:var(--muted)}.legal-copy{max-width:800px}.legal-copy h2{margin:45px 0 10px;font-family:"Plus Jakarta Sans";font-size:27px}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{color:var(--muted)}.legal-copy li{margin-bottom:8px}.notice{padding:18px;border-left:4px solid var(--blue);background:#edf4ff;color:#385273;font-size:13px}
.site-footer{padding:70px 0 25px;color:#fff;background:#050e21}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand .brand-mark{background:var(--lime)}.footer-brand .brand-mark:before{background:var(--blue)}.footer-brand .brand-mark i{background:var(--navy)}.footer-top p{margin:0;color:#a8b5ca;text-align:right}.footer-grid{display:grid;grid-template-columns:.7fr .7fr .7fr 1.2fr;gap:40px;padding:45px 0}.footer-grid>div{display:grid;align-content:start;gap:11px}.footer-grid h2{margin:0 0 10px;color:#78869d;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.footer-grid a{font-size:13px}.footer-grid a:hover{color:var(--lime)}.updates-form label{display:block;margin-bottom:12px;font-size:13px;font-weight:800}.updates-form>div{display:flex;border-bottom:1px solid #64718a}.updates-form input{flex:1;min-width:0;padding:12px 0;border:0;outline:0;color:#fff;background:transparent}.updates-form button{border:0;color:var(--lime);background:transparent;font-size:20px;cursor:pointer}.updates-form small{display:block;margin-top:12px;color:#728098}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#68758a;font-size:10px}.toast{position:fixed;z-index:100;right:24px;bottom:24px;max-width:420px;display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:15px;color:#fff;background:var(--navy);box-shadow:var(--shadow);font-size:13px}.toast[hidden]{display:none}.toast>span{display:grid;place-items:center;width:25px;height:25px;color:var(--navy);background:var(--lime);border-radius:50%;font-weight:900}.toast p{margin:0}
@media(max-width:1200px){.primary-nav,.plain-link{display:none}.header-inner{justify-content:space-between}.header-actions{margin-left:auto}.menu-open{display:block}.mobile-drawer{position:fixed;inset:0 0 0 auto;z-index:80;width:min(430px,92vw);display:flex;flex-direction:column;padding:28px;color:#fff;background:var(--navy);transform:translateX(105%);transition:.3s}.mobile-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head .menu-close{border:0;color:#fff;background:transparent;font-size:32px}.mobile-drawer nav{display:grid;margin:55px 0 30px}.mobile-drawer nav a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:20px;font-weight:800}.mobile-drawer nav span{color:var(--lime);font-size:10px}.drawer-support,.drawer-cta{display:block;padding:14px;margin-top:10px;border-radius:99px;text-align:center;font-weight:800}.drawer-support{border:1px solid #53627b}.drawer-cta{color:var(--navy);background:var(--lime)}.hero-copy{width:70%}.route-grid,.choice-grid,.plan-grid,.device-grid{grid-template-columns:repeat(2,1fr)}.route-card:last-child,.plan-card:last-child{grid-column:1/-1}.preview-grid,.coverage-layout,.subscribe-layout{grid-template-columns:1fr}.feature-band-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.shell{width:min(100% - 28px,1240px)}.announcement-inner div a:first-child{display:none}.announcement-inner div{gap:0}.header-inner{height:67px}.header-cta{display:none}.hero,.hero-inner{min-height:720px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(180deg,rgba(7,20,45,.88),rgba(7,20,45,.73) 52%,rgba(7,20,45,.96))}.hero-inner{align-items:flex-end}.hero-copy{width:100%;padding:80px 0 48px}.hero h1{font-size:54px}.hero-lead{font-size:15px}.hero-actions{margin:28px 0 38px}.hero-proof{gap:0}.hero-proof div{padding:0 12px}.network-badge{right:14px;top:28px;bottom:auto}.section{padding:76px 0}.split-head{grid-template-columns:1fr;gap:22px}.section-head h2,.preview-copy h2,.coverage-banner h2,.final-inner h2{font-size:43px}.route-grid,.choice-grid,.plan-grid,.benefit-grid,.device-grid,.contact-grid{grid-template-columns:1fr}.route-card,.choice-card{min-height:285px}.route-card:last-child,.plan-card:last-child{grid-column:auto}.preview-grid{gap:40px}.mini-bento{grid-template-columns:1fr 1fr;grid-template-rows:250px 180px}.mini-bento a:first-child{grid-row:auto;grid-column:1/-1}.device-strip{grid-template-columns:1fr;padding:22px;gap:30px}.device-art{min-height:280px}.coverage-banner-inner,.final-inner{align-items:flex-start;gap:50px;flex-direction:column}.round-link,.round-cta{width:145px;height:145px;padding:24px}.page-hero{padding:56px 0 65px}.page-hero h1{font-size:50px}.page-hero>div>p:last-child{font-size:15px}.content-section{padding:64px 0}.plan-card{min-height:450px}.feature-band-grid{grid-template-columns:1fr 1fr;gap:20px}.coverage-panel,.subscribe-card,.subscribe-aside{padding:25px}.map-card{min-height:380px}.faq-layout{gap:35px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-nav{position:static;grid-template-columns:repeat(3,1fr)}.footer-top{align-items:flex-start;gap:30px}.footer-top p{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.updates-form{grid-column:1/-1}.footer-bottom{gap:18px;flex-direction:column}.toast{left:14px;right:14px;bottom:14px}}

/* Jetso business partner experience */
.partner-bar{color:#fff;background:#ec6500;font-size:11px;font-weight:800;letter-spacing:.04em}.partner-bar-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.partner-bar p{margin:0}.partner-bar p span{margin-right:10px;padding:4px 8px;border-radius:999px;color:#7a2b00;background:#fff}.partner-bar-inner div{display:flex;gap:22px}.partner-bar a:hover{text-decoration:underline}.partner-brand{gap:11px}.partner-brand-copy{display:grid;line-height:1}.partner-brand-copy b{font-family:"Plus Jakarta Sans";font-size:19px;letter-spacing:-.05em}.partner-brand-copy small{margin-top:5px;color:#6d778a;font-size:7px;font-weight:800;letter-spacing:.12em}.business-header .header-inner{gap:30px}.business-header .primary-nav{gap:23px}.partner-cta{background:#ec6500}.partner-cta span{background:#fff}.business-header .brand-mark{background:var(--blue)}
.business-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,#07142d 0%,#0c2555 55%,#163f89 100%)}.business-hero-inner{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:60px}.business-hero-copy{padding:80px 0}.partner-pill{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:99px;color:#d9e4f4;font-size:10px;font-weight:800;letter-spacing:.08em}.partner-pill i{width:7px;height:7px;border-radius:50%;background:#ff7900;box-shadow:0 0 0 5px rgba(255,121,0,.16)}.business-hero h1{margin:0 0 24px;font-family:"Plus Jakarta Sans";font-size:clamp(55px,6.4vw,92px);line-height:.95;letter-spacing:-.06em}.business-hero h1 em{color:var(--lime);font-style:normal}.business-hero-copy>p:not(.partner-pill){max-width:620px;color:#c7d3e4;font-size:18px}.business-hero-actions{display:flex;gap:12px;margin-top:34px}.button-orange{color:#fff;background:#ec6500}.business-proof{display:flex;gap:30px;margin-top:48px}.business-proof div{display:grid}.business-proof b{font-family:"Plus Jakarta Sans";color:var(--lime);font-size:25px}.business-proof span{color:#a8b8d0;font-size:10px;font-weight:700;letter-spacing:.05em}.business-visual{position:relative;min-height:500px}.visual-glow{position:absolute;width:470px;height:470px;right:-20px;top:15px;border-radius:50%;background:radial-gradient(circle,rgba(47,120,255,.8),rgba(47,120,255,.1) 58%,transparent 70%)}.business-phone{position:absolute;z-index:2;width:220px;height:420px;right:105px;top:40px;padding:17px;border:7px solid #dfe8f7;border-radius:38px;background:#07142d;box-shadow:0 45px 80px rgba(0,0,0,.42);transform:rotate(7deg)}.business-phone:before{content:"";position:absolute;width:70px;height:17px;left:50%;top:0;transform:translateX(-50%);border-radius:0 0 12px 12px;background:#dfe8f7}.phone-screen{height:100%;padding:30px 15px 15px;border-radius:26px;background:linear-gradient(160deg,#175dcd,#07142d)}.phone-screen small{font-size:8px;letter-spacing:.12em}.phone-screen h2{margin:8px 0 25px;font-size:22px;line-height:1}.phone-metric{display:grid;gap:2px;padding:16px;margin-bottom:10px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.08)}.phone-metric b{color:var(--lime);font-size:27px}.phone-metric span{font-size:9px}.phone-action{margin-top:18px;padding:12px;border-radius:99px;color:var(--navy);background:var(--lime);text-align:center;font-size:9px;font-weight:900}.float-card{position:absolute;z-index:3;min-width:175px;padding:18px;border:1px solid rgba(255,255,255,.25);border-radius:18px;color:#fff;background:rgba(6,18,42,.83);box-shadow:0 25px 50px rgba(0,0,0,.3);backdrop-filter:blur(14px)}.float-card span{display:block;color:#9fb1ca;font-size:8px;font-weight:800;letter-spacing:.1em}.float-card b{display:block;margin-top:6px;font-size:18px}.float-card.one{left:5px;top:105px}.float-card.two{right:0;bottom:85px}.umobile-chip{position:absolute;z-index:4;left:30px;bottom:80px;padding:11px 16px;border-radius:999px;color:#fff;background:#ec6500;font-size:10px;font-weight:900;letter-spacing:.08em}
.business-overview{background:#fff}.business-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.business-route{position:relative;min-height:330px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;transition:.25s}.business-route:before{content:"";position:absolute;width:160px;height:160px;right:-70px;top:-70px;border:38px solid #e6efff;border-radius:50%}.business-route:hover{transform:translateY(-6px);border-color:#afc7ea;box-shadow:var(--shadow)}.business-route>span{position:relative;color:#ec6500;font-size:9px;font-weight:900;letter-spacing:.12em}.business-route h3{margin:auto 0 12px;font-family:"Plus Jakarta Sans";font-size:31px;line-height:1.05;letter-spacing:-.04em}.business-route p{margin:0 0 24px;color:var(--muted);font-size:14px}.business-route b{font-size:12px}.business-route.dark{color:#fff;border-color:var(--navy);background:var(--navy)}.business-route.dark p{color:#b9c5d7}.business-route.dark:before{border-color:#18396f}.official-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;padding:20px 24px;border-radius:16px;background:#fff4eb;color:#713517;font-size:12px}.official-note b{color:#bb4d00}.product-tabs{display:flex;gap:8px;margin-bottom:32px}.product-tabs a{padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:800}.product-tabs a[aria-current="page"],.product-tabs a:hover{color:#fff;border-color:#ec6500;background:#ec6500}.umobile-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.umobile-plan{position:relative;min-height:510px;display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff}.umobile-plan.recommended{color:#fff;border-color:var(--navy);background:var(--navy);box-shadow:0 25px 55px rgba(7,20,45,.2)}.umobile-label{align-self:flex-start;padding:5px 9px;border-radius:99px;color:#8a3600;background:#fff0e5;font-size:9px;font-weight:900;letter-spacing:.1em}.recommended .umobile-label{color:#713517;background:var(--lime)}.umobile-plan h2{margin:23px 0 0;font-family:"Plus Jakarta Sans";font-size:23px}.umobile-price{display:flex;align-items:flex-end;gap:5px;margin:18px 0}.umobile-price span{font-size:12px;font-weight:900}.umobile-price b{font-family:"Plus Jakarta Sans";font-size:62px;line-height:.9;letter-spacing:-.06em}.umobile-price small{margin-bottom:7px;font-size:10px}.umobile-data{padding:15px;border-radius:14px;background:var(--ice)}.recommended .umobile-data{background:rgba(255,255,255,.09)}.umobile-data strong{display:block;color:#176bff;font-size:24px}.recommended .umobile-data strong{color:var(--lime)}.umobile-data span{font-size:10px}.umobile-plan ul{display:grid;gap:8px;padding:0;list-style:none;font-size:12px}.umobile-plan li:before{content:"\2713";margin-right:8px;color:#ec6500;font-weight:900}.recommended li:before{color:var(--lime)}.umobile-plan .button{margin-top:auto}.recommended .button{color:var(--navy);background:var(--lime)}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bundle-card{position:relative;min-height:430px;display:flex;flex-direction:column;padding:30px;border-radius:26px;color:#fff;background:linear-gradient(145deg,#0a1a39,#143c7d);overflow:hidden}.bundle-card:nth-child(2){background:linear-gradient(145deg,#0a4db6,#237aff)}.bundle-card:nth-child(3){color:var(--navy);background:linear-gradient(145deg,#bdf238,#e4ff96)}.bundle-card:after{content:"";position:absolute;width:190px;height:190px;right:-95px;top:-90px;border:42px solid rgba(255,255,255,.1);border-radius:50%}.bundle-card>span{font-size:9px;font-weight:900;letter-spacing:.12em}.bundle-card h2{margin:auto 0 15px;font-family:"Plus Jakarta Sans";font-size:32px;line-height:1.03;letter-spacing:-.04em}.bundle-card p{font-size:13px}.bundle-card ul{display:grid;gap:7px;padding:0;list-style:none;font-size:12px}.bundle-card li:before{content:"+";margin-right:8px;color:var(--lime);font-weight:900}.bundle-card:nth-child(3) li:before{color:#ec6500}.bundle-card .button{align-self:flex-start;margin-top:20px;background:#fff;color:var(--navy)}.bundle-card:nth-child(3) .button{color:#fff;background:var(--navy)}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution-card{min-height:260px;display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:21px;background:#fff}.solution-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--blue);font-size:12px;font-weight:900}.solution-card h2{margin:auto 0 10px;font-size:21px}.solution-card p{margin:0;color:var(--muted);font-size:13px}.device-name-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.device-name-card{min-height:210px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.device-name-card>span{color:#ec6500;font-size:9px;font-weight:900}.device-name-card h2{margin:auto 0 10px;font-size:20px;line-height:1.1}.device-name-card p{margin:0;color:var(--muted);font-size:11px}.contact-highlight { display: none !important; }
.business-footer-grid{grid-template-columns:.8fr .8fr .8fr 1.2fr}.footer-quote p{color:#9aa9bf;font-size:12px}.footer-quote .button{margin-top:12px;color:var(--navy)}.partner-disclaimer{padding:18px 0;border-top:1px solid rgba(255,255,255,.12);color:#6f7d92;font-size:9px;line-height:1.6}.business-footer .partner-brand-copy small{color:#8c9bb2}
.business-header .primary-nav a{font-size:13px}.umobile-plan-grid{grid-template-columns:repeat(2,1fr)}.device-name-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.business-hero-inner{grid-template-columns:1fr}.business-hero-copy{padding-bottom:30px}.business-visual{min-height:470px}.business-route-grid,.bundle-grid,.solution-grid{grid-template-columns:repeat(2,1fr)}.business-route:last-child,.bundle-card:last-child{grid-column:1/-1}.business-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.partner-bar-inner div a:first-child{display:none}.partner-brand-copy small{font-size:6px}.business-hero-inner{min-height:auto;gap:5px}.business-hero-copy{padding:65px 0 25px}.business-hero h1{font-size:50px}.business-hero-copy>p:not(.partner-pill){font-size:15px}.business-hero-actions{flex-direction:column;align-items:flex-start}.business-proof{gap:15px}.business-proof b{font-size:20px}.business-visual{min-height:390px}.business-phone{right:45px;width:180px;height:345px}.float-card{min-width:140px;padding:13px}.float-card.one{left:0;top:70px}.float-card.two{right:0;bottom:45px}.umobile-chip{left:5px;bottom:45px}.business-route-grid,.umobile-plan-grid,.bundle-grid,.solution-grid,.device-name-grid{grid-template-columns:1fr}.business-route:last-child,.bundle-card:last-child{grid-column:auto}.official-note,.contact-highlight-inner{align-items:flex-start;flex-direction:column}.product-tabs{overflow:auto}.umobile-plan{min-height:470px}.device-name-grid{grid-template-columns:1fr 1fr}.business-footer-grid{grid-template-columns:1fr 1fr}.footer-quote{grid-column:1/-1}}

.business-hero-photo,.business-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.business-hero-photo{object-fit:cover;object-position:center}.business-hero-overlay{background:linear-gradient(90deg,rgba(7,20,45,.98) 0%,rgba(7,20,45,.92) 37%,rgba(7,20,45,.28) 67%,rgba(7,20,45,.08) 100%)}.business-hero-inner{min-height:650px;display:flex;align-items:center}.business-hero-copy{width:min(650px,56%)}
.fibre-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fibre-card{min-height:310px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.fibre-card>span{color:#ec6500;font-size:11px;font-weight:900;letter-spacing:.05em}.fibre-card>div{display:flex;align-items:flex-end;gap:4px;margin:auto 0 12px}.fibre-card small{font-weight:900}.fibre-card b{font-family:"Plus Jakarta Sans";font-size:43px;line-height:.9;letter-spacing:-.06em}.fibre-card em{margin-bottom:5px;color:var(--muted);font-size:9px;font-style:normal}.fibre-card p{min-height:38px;color:var(--muted);font-size:11px}.fibre-card a{padding:11px;border-radius:999px;color:#fff;background:var(--navy);text-align:center;font-size:11px;font-weight:800}.fibre-card.featured{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 20px 45px rgba(23,107,255,.22)}.fibre-card.featured>span,.fibre-card.featured p{color:#fff}.fibre-card.featured a{color:var(--navy);background:var(--lime)}
.merchant-callout{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:20px;padding:36px;border-radius:25px;color:#fff;background:linear-gradient(125deg,#07142d,#176bff)}.merchant-callout>div{max-width:760px}.merchant-callout span{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.12em}.merchant-callout h2{margin:12px 0;font-family:"Plus Jakarta Sans";font-size:37px;letter-spacing:-.04em}.merchant-callout p{margin:0;color:#c9d6e7}.merchant-callout .button{flex:0 0 auto;color:var(--navy)}.coverage-official{margin-top:22px;color:var(--blue)}
.capability-showcase{padding:94px 0 86px;border-top:1px solid var(--line);background:#fff}.capability-showcase-head{text-align:center}.capability-showcase-head .section-kicker{margin-bottom:12px}.capability-showcase-head h2{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.055em}.capability-showcase-head>p:last-child{margin:16px 0 0;color:var(--muted)}.capability-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;margin-top:58px;border:1px solid #e9edf4;border-radius:24px;overflow:hidden;background:#e9edf4}.capability-item{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 12px;color:#667085;background:#fff;text-align:center;transition:color .2s,background .2s,transform .2s}.capability-item:hover{position:relative;z-index:1;color:var(--blue);background:#f7faff;transform:translateY(-3px)}.capability-item strong{margin-top:12px;font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;letter-spacing:.03em}.capability-item small{margin-top:3px;font-size:7px;font-weight:800;letter-spacing:.14em}.capability-symbol{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:#8794a8;font-family:"Plus Jakarta Sans",sans-serif;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.capability-item:hover .capability-symbol{background:var(--blue);transform:rotate(-4deg) scale(1.04)}.symbol-orbit{border-radius:50% 50% 50% 15%;transform:rotate(-8deg)}.symbol-wave{border-radius:50%;box-shadow:inset 0 -9px 0 rgba(255,255,255,.32)}.symbol-block{border-radius:7px 18px 7px 18px}.symbol-ring{color:#8794a8;background:transparent;border:6px solid #8794a8;border-radius:50%}.capability-item:hover .symbol-ring{color:var(--blue);background:transparent;border-color:var(--blue)}.symbol-spark{clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%)}.symbol-angle{clip-path:polygon(0 0,100% 0,68% 50%,100% 100%,0 100%,32% 50%)}
@media(max-width:1120px){.fibre-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.capability-wall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.fibre-grid{grid-template-columns:1fr 1fr}.fibre-card{min-height:280px}.fibre-card:last-child{grid-column:1/-1}.merchant-callout{align-items:flex-start;flex-direction:column;padding:25px}.merchant-callout h2{font-size:30px}.capability-showcase{padding:70px 0}.capability-wall{grid-template-columns:repeat(2,1fr);margin-top:38px}.capability-item{min-height:125px}}
@media(max-width:680px){.business-hero-photo{object-position:68% center}.business-hero-overlay{background:linear-gradient(180deg,rgba(7,20,45,.6),rgba(7,20,45,.78) 45%,rgba(7,20,45,.98) 100%)}.business-hero-inner{min-height:760px;align-items:flex-end}.business-hero-copy{width:100%;padding:90px 0 48px}.business-proof{flex-wrap:wrap}}

/* Original Jetso product imagery */
.business-route{min-height:445px;padding:24px}.business-route-image{position:relative;width:100%;height:155px;margin-top:18px;border-radius:16px;object-fit:cover;object-position:center}.business-route h3{margin:20px 0 12px;font-size:29px}.business-route p{font-size:13px}.business-route b{margin-top:auto}
.visual-page-hero{min-height:540px;display:flex;align-items:center}.visual-page-hero:after{display:none}.visual-page-hero-photo,.visual-page-hero-shade{position:absolute;inset:0;width:100%;height:100%}.visual-page-hero-photo{object-fit:cover;object-position:center}.visual-page-hero-shade{background:linear-gradient(90deg,rgba(7,20,45,.98) 0%,rgba(7,20,45,.9) 38%,rgba(7,20,45,.25) 68%,rgba(7,20,45,.08) 100%)}.visual-page-hero .shell{width:min(1240px,calc(100% - 48px));margin:auto}.visual-page-hero .shell>p:last-child{color:#d4deec}.device-art-photo{height:330px;border-radius:24px;overflow:hidden}.device-art-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center}
@media(max-width:680px){.visual-page-hero{min-height:650px;align-items:flex-end}.visual-page-hero-photo{object-position:66% center}.visual-page-hero-shade{background:linear-gradient(180deg,rgba(7,20,45,.15),rgba(7,20,45,.68) 42%,rgba(7,20,45,.99) 82%)}.visual-page-hero .shell{padding:230px 0 10px}.business-route{min-height:420px}.business-route-image{height:145px}.device-art-photo{height:250px}}

/* Premium Jetso campaign system using authorised U Mobile product imagery */
.premium-hero{position:relative;min-height:690px;overflow:hidden;color:#fff;background:var(--navy)}.premium-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .65s ease}.premium-slide.active{opacity:1;pointer-events:auto}.premium-slide>img,.premium-slide-shade{position:absolute;inset:0;width:100%;height:100%}.premium-slide>img{object-fit:cover;object-position:center}.premium-slide-shade{background:linear-gradient(90deg,rgba(2,7,17,.98) 0%,rgba(2,7,17,.91) 31%,rgba(2,7,17,.44) 53%,rgba(2,7,17,.02) 76%)}.premium-slide-inner{position:relative;min-height:690px;display:flex;align-items:center;padding-bottom:74px}.premium-slide-copy{width:min(625px,52%)}.premium-slide-copy .partner-pill{margin-bottom:22px}.campaign-label{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#dce6f5;font-size:9px;font-weight:900;letter-spacing:.14em}.premium-slide h1{margin:18px 0 22px;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(56px,5.7vw,88px);line-height:.95;letter-spacing:-.06em}.premium-slide h1 em{color:var(--lime);font-style:normal}.premium-slide-copy>p:not(.partner-pill){max-width:580px;margin:0;color:#cbd6e6;font-size:17px}.premium-slide-light{color:var(--navy)}.premium-slide-light .premium-slide-shade{background:linear-gradient(90deg,rgba(245,249,250,.99) 0%,rgba(245,249,250,.95) 34%,rgba(245,249,250,.45) 57%,rgba(245,249,250,0) 75%)}.premium-slide-light .partner-pill{color:var(--navy);background:rgba(255,255,255,.78);border-color:rgba(7,20,45,.16)}.premium-slide-light .campaign-label{color:#315070;border-color:rgba(7,20,45,.2);background:rgba(255,255,255,.55)}.premium-slide-light h1 em{color:var(--blue)}.premium-slide-light .premium-slide-copy>p:not(.partner-pill){color:#44516a}.button-outline-dark{color:var(--navy);border:1px solid rgba(7,20,45,.35);background:rgba(255,255,255,.55)}.premium-hero-controls{position:absolute;z-index:5;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);padding:0}.premium-hero-controls button{height:74px;display:flex;align-items:center;justify-content:center;gap:12px;color:#aebbd0;border:0;border-left:1px solid rgba(255,255,255,.12);background:rgba(3,12,29,.88);backdrop-filter:blur(16px);font-size:12px;font-weight:800;cursor:pointer}.premium-hero-controls button:last-child{border-right:1px solid rgba(255,255,255,.12)}.premium-hero-controls button span{color:#7586a0;font-size:9px}.premium-hero-controls button:after{content:"";width:0;height:2px;background:var(--lime);transition:.3s}.premium-hero-controls button.active{color:#fff}.premium-hero-controls button.active:after{width:36px}.premium-hero-controls button.active span{color:var(--lime)}

.official-campaign-hero .visual-page-hero-photo{object-position:center}.official-campaign-hero .visual-page-hero-shade{background:linear-gradient(90deg,rgba(2,7,17,.98),rgba(2,7,17,.88) 34%,rgba(2,7,17,.2) 65%,transparent)}.hero-partner-tag{display:inline-flex!important;width:auto!important;margin:0 0 14px!important;padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:var(--lime)!important;font-size:9px!important;font-weight:900;letter-spacing:.14em}.light-campaign-hero{color:var(--navy)}.light-campaign-hero .visual-page-hero-shade{background:linear-gradient(90deg,rgba(247,250,251,.99),rgba(247,250,251,.94) 38%,rgba(247,250,251,.18) 70%,transparent)}.light-campaign-hero .breadcrumbs,.light-campaign-hero .shell>p:last-child{color:#41506a}.light-campaign-hero h1 em{color:var(--blue)}.light-campaign-hero .hero-partner-tag{color:var(--blue)!important;border-color:rgba(7,20,45,.2)}.official-contained-hero{background:#040608}.official-contained-hero .visual-page-hero-photo{right:0;left:auto;width:58%;object-fit:contain;object-position:center}.official-contained-hero .visual-page-hero-shade{background:linear-gradient(90deg,#040608 0%,#040608 42%,rgba(4,6,8,.72) 59%,transparent 82%)}

.plan-family-nav{display:flex;gap:8px;margin:-28px 0 50px;padding:8px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 12px 35px rgba(7,20,45,.07)}.plan-family-nav a{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:999px;color:#667085;font-size:12px;font-weight:800}.plan-family-nav a span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:var(--paper);font-size:9px}.plan-family-nav a:hover,.plan-family-nav a.active{color:#fff;background:var(--navy)}.plan-family-nav a.active span{color:var(--navy);background:var(--lime)}.umobile-plan{overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.umobile-plan:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--lime))}.umobile-plan:hover{transform:translateY(-7px);border-color:#b9cae2;box-shadow:0 24px 55px rgba(7,20,45,.13)}.umobile-plan.recommended:before{background:linear-gradient(90deg,var(--lime),#fff)}.prestige-section{color:#fff;background:radial-gradient(circle at 80% 0,rgba(23,107,255,.34),transparent 35%),linear-gradient(145deg,#040916,#0b214a)}.prestige-section .section-kicker{color:var(--lime)}.prestige-section .split-head>p{color:#b9c6da}.prestige-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.prestige-plan-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:24px;min-height:450px;padding:38px;border:1px solid rgba(255,255,255,.17);border-radius:28px;background:rgba(255,255,255,.06);overflow:hidden}.prestige-plan-card:after{content:"";position:absolute;width:260px;height:260px;right:-120px;top:-120px;border:54px solid rgba(201,255,69,.08);border-radius:50%}.prestige-plan-card.platinum{background:linear-gradient(145deg,rgba(23,107,255,.32),rgba(255,255,255,.06))}.prestige-plan-card>div:first-child span{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.12em}.prestige-plan-card>div:first-child h2{margin:20px 0 0;font-family:"Plus Jakarta Sans";font-size:50px;letter-spacing:-.06em}.prestige-plan-card>div:first-child p{margin:0;color:#aebbd0}.prestige-price{display:flex;align-items:flex-end;align-self:start}.prestige-price small{margin-bottom:10px;font-weight:900}.prestige-price b{font-family:"Plus Jakarta Sans";font-size:70px;line-height:.85;letter-spacing:-.07em}.prestige-price em{margin:0 0 8px 6px;color:#aebbd0;font-size:10px;font-style:normal}.prestige-plan-card ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;color:#dbe4f2;font-size:12px}.prestige-plan-card li:before{content:"✓";margin-right:8px;color:var(--lime);font-weight:900}.prestige-plan-card .button{grid-column:1/-1;justify-self:start}.plan-legal-line{margin:22px 0 0;color:#8797b0;font-size:10px}

.bundle-card-detailed{min-height:675px}.bundle-card-detailed>*{position:relative;z-index:1}.bundle-card-detailed .bundle-phone{width:100%;height:128px;margin:10px 0;object-fit:contain}.bundle-card-detailed h2{margin:8px 0 10px}.bundle-card-detailed p{margin:0}.bundle-device-choices{display:grid;gap:8px;margin-top:18px}.bundle-device-choices>div{display:grid;gap:2px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08)}.bundle-card:nth-child(3) .bundle-device-choices>div{border-color:rgba(7,20,45,.12);background:rgba(255,255,255,.45)}.bundle-device-choices b{font-size:8px;letter-spacing:.12em}.bundle-device-choices span{font-size:11px;font-weight:800}.bundle-device-choices small{font-size:9px}.bundle-card-detailed .button{margin-top:auto}

.visual-device-card{min-height:375px;padding:18px}.device-name-visual{height:165px;display:grid;place-items:center;margin-bottom:18px;border-radius:17px;background:linear-gradient(145deg,#f3f7fc,#fff)}.device-name-visual img{width:100%;height:145px;object-fit:contain}.device-brand-visual{color:#fff;background:radial-gradient(circle at 70% 20%,#3d7ef2,transparent 38%),linear-gradient(145deg,#07142d,#143b7d)}.device-brand-visual b{font-family:"Plus Jakarta Sans";font-size:30px;letter-spacing:-.04em}.device-brand-visual small{font-size:9px;font-weight:900;letter-spacing:.17em}.visual-device-card h2{margin:14px 0 10px}.visual-device-card p{margin-top:auto}.contained-product{background:#05070b}.contained-product img{object-fit:contain}.merchant-callout-with-photo{align-items:stretch}.merchant-callout-side{width:360px;display:flex;flex-direction:column;gap:14px}.merchant-callout-side img{width:100%;height:185px;border-radius:18px;object-fit:cover}.merchant-callout-side .button{align-self:flex-start}

@media(max-width:980px){.premium-slide-copy{width:62%}.premium-slide h1{font-size:60px}.prestige-plan-card{grid-template-columns:1fr}.prestige-price,.prestige-plan-card ul,.prestige-plan-card .button{grid-column:1}.merchant-callout-with-photo{flex-direction:column}.merchant-callout-side{width:100%}.merchant-callout-side img{height:280px}}
@media(max-width:680px){.premium-hero,.premium-slide-inner{min-height:780px}.premium-slide-inner{align-items:flex-end;padding-bottom:106px}.premium-slide>img{object-position:65% center}.premium-slide-shade{background:linear-gradient(180deg,rgba(2,7,17,.15),rgba(2,7,17,.68) 43%,rgba(2,7,17,.99) 75%)}.premium-slide-copy{width:100%;padding-bottom:22px}.premium-slide h1{font-size:47px}.premium-slide-copy>p:not(.partner-pill){font-size:14px}.premium-slide-light .premium-slide-shade{background:linear-gradient(180deg,rgba(247,250,251,.12),rgba(247,250,251,.76) 44%,rgba(247,250,251,.99) 75%)}.premium-hero-controls{grid-template-columns:repeat(3,1fr)}.premium-hero-controls button{height:72px;gap:6px;font-size:10px}.premium-hero-controls button:after{display:none}.official-campaign-hero .visual-page-hero-photo{object-position:65% center}.light-campaign-hero .visual-page-hero-shade{background:linear-gradient(180deg,rgba(247,250,251,.1),rgba(247,250,251,.75) 42%,rgba(247,250,251,.99) 75%)}.official-contained-hero .visual-page-hero-photo{width:100%;height:58%;top:0;object-position:center top}.official-contained-hero .visual-page-hero-shade{background:linear-gradient(180deg,transparent 0%,rgba(4,6,8,.6) 34%,#040608 62%)}.plan-family-nav{margin:-15px 0 38px;overflow:auto;border-radius:18px}.plan-family-nav a{flex:0 0 auto}.prestige-plan-grid{grid-template-columns:1fr}.prestige-plan-card{padding:28px}.prestige-price b{font-size:60px}.prestige-plan-card ul{grid-template-columns:1fr}.bundle-card-detailed{min-height:640px}.visual-device-card{min-height:350px}.merchant-callout-side img{height:210px}}

/* Horizontal auto-scrolling homepage hero */
.premium-hero-track{position:absolute;inset:0;display:flex;height:100%;transform:translate3d(0,0,0);transition:transform .82s cubic-bezier(.22,.74,.24,1);will-change:transform}.premium-hero .premium-slide{position:relative;inset:auto;flex:0 0 100%;height:100%;opacity:1;pointer-events:none;transition:none}.premium-hero .premium-slide.active{pointer-events:auto}.premium-hero-arrow{position:absolute;z-index:6;top:50%;width:48px;height:48px;display:grid;place-items:center;transform:translateY(-50%);color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(3,12,29,.48);backdrop-filter:blur(12px);font-size:19px;cursor:pointer;transition:background .2s,transform .2s}.premium-hero-arrow:hover{background:var(--blue);transform:translateY(-50%) scale(1.06)}.premium-hero-prev{left:20px}.premium-hero-next{right:20px}.premium-hero-controls button{position:relative;overflow:hidden}.premium-hero-controls button:before{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--lime)}.premium-hero-controls button.active:before{animation:hero-progress 7s linear forwards}@keyframes hero-progress{from{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.premium-hero-track{transition:none}.premium-hero-controls button.active:before{animation:none;width:100%}}
@media(max-width:680px){.premium-hero-track{touch-action:pan-y}.premium-hero-arrow{display:none}.premium-hero-controls button:before{height:2px}}

/* Reusable alternative business network section */
.alternative-networks{padding:92px 0;color:#fff;background:radial-gradient(circle at 85% 0,rgba(23,107,255,.32),transparent 30%),linear-gradient(145deg,#050b19,#0a1d40)}.alternative-networks-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}.alternative-networks-head>div{max-width:760px}.alternative-networks-head .section-kicker{color:var(--lime)}.alternative-networks-head h2{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.055em}.alternative-networks-head p:last-child{max-width:650px;margin:18px 0 0;color:#b9c7da}.alternative-networks-head>span{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#9fb0c8;font-size:8px;font-weight:900;letter-spacing:.14em}.alternative-network-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.alternative-network-card{--provider-accent:#7ea7ff;position:relative;min-height:410px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.16);border-radius:23px;background:#07142d;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.2);transition:transform .25s,border-color .25s,box-shadow .25s}.alternative-network-card:after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:none}.alternative-network-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--provider-accent) 65%,transparent);box-shadow:0 26px 58px rgba(0,0,0,.32)}.provider-maxis{--provider-accent:#40c706}.provider-celcomdigi{--provider-accent:#ffd800}.provider-unifi{--provider-accent:#ff6a13}.provider-yes{--provider-accent:#ff1493}.provider-card-bg,.provider-card-shade{position:absolute;inset:0;width:100%;height:100%}.provider-card-bg{object-fit:cover;transition:transform .55s ease}.alternative-network-card:hover .provider-card-bg{transform:scale(1.055)}.provider-card-shade{background:linear-gradient(180deg,rgba(4,11,27,.08) 0%,rgba(4,11,27,.47) 39%,rgba(4,11,27,.98) 72%,#040b1b 100%)}.provider-maxis .provider-card-bg{object-position:center}.provider-celcomdigi .provider-card-bg{object-position:center}.provider-unifi .provider-card-bg{object-position:center}.provider-yes .provider-card-bg{object-position:72% center}.provider-card-content{position:relative;z-index:2;min-height:410px;display:flex;flex-direction:column;padding:22px}.provider-logo-shell{width:154px;height:61px;display:flex;align-items:center;justify-content:center;padding:12px 14px;border:1px solid rgba(255,255,255,.65);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 13px 34px rgba(4,11,27,.22);backdrop-filter:blur(9px)}.provider-celcomdigi .provider-logo-shell{background:rgba(0,35,145,.91);border-color:rgba(255,255,255,.32)}.provider-logo{display:block;max-width:100%;max-height:100%;object-fit:contain}.provider-card-content>span{margin-top:auto;padding-top:54px;color:var(--provider-accent);font-size:8px;font-weight:900;letter-spacing:.13em}.alternative-network-card h3{margin:9px 0 0;font-family:"Plus Jakarta Sans",sans-serif;font-size:24px;line-height:1.05;letter-spacing:-.035em}.alternative-network-card p{margin:13px 0 22px;color:#d0d9e6;font-size:12px}.provider-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:0;padding:13px 15px;border-radius:999px;color:#07142d;background:var(--provider-accent);font-size:11px;font-weight:900;box-shadow:0 12px 30px color-mix(in srgb,var(--provider-accent) 20%,transparent)}.provider-button:hover{filter:brightness(1.06)}.provider-button b{font-size:16px}.alternative-network-disclaimer{margin:22px 0 0;color:#71819a;font-size:9px;line-height:1.6}
@media(max-width:980px){.alternative-network-grid{grid-template-columns:repeat(2,1fr)}.alternative-network-card,.provider-card-content{min-height:390px}}
@media(max-width:680px){.alternative-networks{padding:70px 0}.alternative-networks-head{align-items:flex-start;flex-direction:column;gap:20px}.alternative-network-grid{grid-template-columns:1fr}.alternative-network-card,.provider-card-content{min-height:390px}.provider-card-content{padding:22px}.provider-card-content>span{padding-top:70px}}

/* Image-led quote page, enquiry form and Jetso office */
.quote-hero{min-height:610px}.quote-hero:after{display:none}.quote-hero .visual-page-hero-photo{object-position:center}.quote-hero .visual-page-hero-shade{background:linear-gradient(90deg,rgba(3,10,24,.98) 0%,rgba(3,10,24,.9) 38%,rgba(3,10,24,.28) 67%,rgba(3,10,24,.08) 100%)}.quote-hero-inner{display:flex;min-height:610px;flex-direction:column;justify-content:center;padding:72px 0}.quote-hero .breadcrumbs{margin-bottom:30px}.quote-hero h1{max-width:760px;font-size:clamp(54px,6.2vw,88px)}.quote-hero .shell>p:not(.hero-partner-tag):last-of-type{max-width:640px;color:#d3deec;font-size:17px}.quote-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.quote-hero-points span{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#d9e3f1;background:rgba(4,13,31,.42);font-size:10px;font-weight:800;backdrop-filter:blur(10px)}.quote-hero-points b{color:var(--lime);font-size:9px}
.quote-form-section{padding:92px 0;background:linear-gradient(180deg,#f5f7fa,#edf2f8)}.quote-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;align-items:start}.quote-summary{position:sticky;top:112px;padding:38px;border-radius:28px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(23,107,255,.55),transparent 35%),linear-gradient(145deg,#061229,#0b2b61);box-shadow:0 24px 65px rgba(7,20,45,.16)}.quote-summary .section-kicker{color:var(--lime)}.quote-summary h2{margin:14px 0 14px;font-family:"Plus Jakarta Sans";font-size:44px;line-height:1.02;letter-spacing:-.05em}.quote-summary>p:not(.section-kicker){margin:0;color:#bdcadc;font-size:14px}.quote-selected{display:grid;gap:7px;margin:30px 0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.07)}.quote-selected span{color:#94a7c1;font-size:9px;font-weight:900;letter-spacing:.12em}.quote-selected strong{color:var(--lime);font-size:14px}.quote-help-list{display:grid;gap:2px}.quote-help-list>div{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.quote-help-list>div:last-child{border-bottom:0}.quote-help-list>div>b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;color:var(--navy);background:var(--lime);font-size:9px}.quote-help-list span{display:grid}.quote-help-list strong{font-size:12px}.quote-help-list small{margin-top:3px;color:#91a5c1;font-size:10px}.quote-form-card{padding:40px;border:1px solid #dfe6ef;border-radius:28px;background:#fff;box-shadow:0 24px 65px rgba(7,20,45,.09)}.quote-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.quote-form-heading .section-kicker{margin:0 0 10px}.quote-form-heading h2{margin:0;font-family:"Plus Jakarta Sans";font-size:37px;line-height:1.05;letter-spacing:-.045em}.quote-form-heading>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#426182;background:#edf4ff;font-size:9px;font-weight:800}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.quote-form>label:not(.quote-consent){display:grid;gap:7px;color:#263650;font-size:11px;font-weight:800}.quote-form input,.quote-form textarea,.quote-form select{width:100%;min-width:0;padding:14px 15px;border:1px solid #d9e1ec;border-radius:13px;color:var(--ink);background:#f9fbfd;outline:none}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(23,107,255,.11)}.quote-form input[readonly]{color:#315b92;background:#eef5ff}.quote-field-full{grid-column:1/-1}.quote-consent{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:13px;color:#5e6d82;background:#f3f6fa;font-size:10px;line-height:1.5}.quote-consent input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:var(--blue)}.quote-submit-row{display:flex;align-items:center;gap:15px;padding-top:5px}.quote-submit-row .button{color:var(--navy)}.quote-submit-row p{margin:0 0 0 auto;color:#8995a7;font-size:10px}.quote-submit-row>a{color:var(--blue);font-size:11px;font-weight:900}
.quote-office-section{padding:96px 0;background:#fff}.quote-office-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px;align-items:stretch}.quote-office-copy{padding:25px 0}.quote-office-copy .section-kicker{color:var(--blue)}.quote-office-copy h2{margin:10px 0 16px;font-family:"Plus Jakarta Sans";font-size:clamp(45px,5vw,68px);line-height:.98;letter-spacing:-.055em}.quote-office-copy>p:not(.section-kicker){max-width:470px;margin:0;color:var(--muted)}.quote-office-copy address{display:grid;gap:8px;margin:30px 0 24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-style:normal}.quote-office-copy address span,.quote-contact-row small{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.12em}.quote-office-copy address strong{font-size:17px;line-height:1.55}.quote-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.quote-contact-row a{display:grid;gap:4px;padding:14px;border-radius:14px;background:#f1f5fa}.quote-contact-row strong{font-size:12px}.quote-office-copy>.button{min-height:48px}.quote-map{position:relative;min-height:520px;border:8px solid #eef2f7;border-radius:30px;background:#dce5ef;overflow:hidden}.quote-map iframe{width:100%;height:100%;min-height:520px;border:0;filter:saturate(.85) contrast(1.04)}.quote-map-label{position:absolute;left:22px;bottom:22px;display:grid;gap:3px;padding:13px 16px;border:1px solid rgba(255,255,255,.35);border-radius:14px;color:#fff;background:rgba(6,18,42,.88);box-shadow:0 12px 30px rgba(7,20,45,.24);backdrop-filter:blur(12px)}.quote-map-label span{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.12em}.quote-map-label strong{font-size:15px}
@media(max-width:980px){.quote-layout,.quote-office-grid{grid-template-columns:1fr}.quote-summary{position:static}.quote-office-grid{gap:25px}.quote-map{min-height:430px}.quote-map iframe{min-height:430px}}
@media(max-width:680px){.quote-hero{min-height:720px;align-items:flex-end}.quote-hero .visual-page-hero-photo{height:100%;object-position:62% center}.quote-hero .visual-page-hero-shade{background:linear-gradient(180deg,rgba(3,10,24,.18) 0%,rgba(3,10,24,.65) 40%,rgba(3,10,24,.99) 76%)}.quote-hero-inner{min-height:720px;justify-content:flex-end;padding:245px 0 48px!important}.quote-hero h1{font-size:49px}.quote-hero .shell>p:not(.hero-partner-tag):last-of-type{font-size:14px}.quote-hero-points{gap:6px;margin-top:24px}.quote-hero-points span{padding:7px 9px;font-size:8px}.quote-form-section,.quote-office-section{padding:68px 0}.quote-summary,.quote-form-card{padding:25px}.quote-summary h2{font-size:38px}.quote-form-heading{flex-direction:column}.quote-form-heading h2{font-size:32px}.quote-form{grid-template-columns:1fr}.quote-field-full{grid-column:1}.quote-submit-row{align-items:flex-start;flex-direction:column}.quote-submit-row p{margin:4px 0 0}.quote-office-copy h2{font-size:48px}.quote-contact-row{grid-template-columns:1fr}.quote-map,.quote-map iframe{min-height:380px}}

/* Complete Business Mobile product hub */
.mobile-hub-hero .visual-page-hero-photo{object-position:center}.mobile-product-nav{position:sticky;top:0;z-index:20}.mobile-product-nav .shell{overflow-x:auto;scrollbar-width:none}.mobile-product-nav .shell::-webkit-scrollbar{display:none}.mobile-product-nav a{flex:0 0 auto;white-space:nowrap}.mobile-hub-overview{background:linear-gradient(180deg,#fff,#f4f7fb)}.mobile-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mobile-hub-card{position:relative;min-height:390px;display:flex;align-items:flex-end;border-radius:26px;color:#fff;background:#07142d;box-shadow:0 18px 50px rgba(7,20,45,.13);overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s}.mobile-hub-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,12,28,.03) 15%,rgba(4,12,28,.92) 78%)}.mobile-hub-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(7,20,45,.2)}.mobile-hub-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.mobile-hub-card>div{width:100%;padding:27px}.mobile-hub-card span,.mobile-section-banner span,.device-deal-feature .section-kicker{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.13em}.mobile-hub-card h2{margin:10px 0 10px;font-family:"Plus Jakarta Sans";font-size:30px;line-height:1.04;letter-spacing:-.045em}.mobile-hub-card p{min-height:58px;margin:0 0 19px;color:#d2dceb;font-size:13px}.mobile-hub-card b{font-size:11px}.mobile-section-banner{position:relative;min-height:390px;display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch;margin-bottom:40px;border-radius:28px;color:#fff;background:#07142d;overflow:hidden}.mobile-section-banner>img{width:100%;height:100%;min-height:390px;object-fit:cover}.mobile-section-banner>div{display:flex;flex-direction:column;justify-content:center;padding:48px;background:radial-gradient(circle at 100% 0,rgba(23,107,255,.5),transparent 44%),#07142d}.mobile-section-banner h2{margin:13px 0 18px;font-family:"Plus Jakarta Sans";font-size:clamp(42px,4.5vw,65px);line-height:.98;letter-spacing:-.055em}.mobile-section-banner p{max-width:470px;margin:0;color:#bdcadc}.borneo-section{background:linear-gradient(180deg,#eff7f5,#f8fbfa)}.borneo-plan{border-color:#cadfd8}.borneo-plan .umobile-label{color:#075d50;background:#ddf4ec}.mobile-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.mobile-service-card{min-height:270px;display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff}.mobile-service-card>span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.12em}.mobile-service-card h2{margin:18px 0 13px;font-family:"Plus Jakarta Sans";font-size:29px;line-height:1.05;letter-spacing:-.045em}.mobile-service-card p{margin:0 0 20px;color:var(--muted);font-size:13px}.mobile-service-card small{margin-top:auto;color:#64748b;font-size:10px;line-height:1.5}.mobile-service-card a{margin-top:auto;color:var(--blue);font-size:11px;font-weight:900}.mobile-service-card.service-roaming{color:#fff;border-color:transparent;background:linear-gradient(145deg,#1263ef,#0a3b9c)}.mobile-service-card.service-global{color:#fff;border-color:transparent;background:radial-gradient(circle at 100% 0,rgba(201,255,69,.2),transparent 42%),#07142d}.mobile-service-card.service-roaming>span,.mobile-service-card.service-global>span{color:var(--lime)}.mobile-service-card.service-roaming p,.mobile-service-card.service-global p,.mobile-service-card.service-roaming small,.mobile-service-card.service-global small{color:#d3deed}.bundle-banner{grid-template-columns:.9fr 1.1fr}.mobile-bundle-section{background:#fff}.mobile-bundle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bundle-grid .bundle-card{min-height:440px}.mobile-bundle-grid .bundle-card:nth-child(4),.mobile-bundle-grid .bundle-card:nth-child(5){background:linear-gradient(145deg,#0b1a37,#123d7b)}.device-deal-feature{display:grid;grid-template-columns:1.02fr .98fr;gap:25px;margin-bottom:38px;padding:36px;border-radius:28px;color:#fff;background:radial-gradient(circle at 0 100%,rgba(23,107,255,.48),transparent 43%),#061229;overflow:hidden}.device-deal-feature>div{padding:18px 5px 18px 12px}.device-deal-feature h2{margin:12px 0 15px;font-family:"Plus Jakarta Sans";font-size:clamp(42px,4.5vw,64px);line-height:.98;letter-spacing:-.055em}.device-deal-feature>div>p:not(.section-kicker){max-width:620px;color:#bdcadc}.device-deal-feature>img{width:100%;height:100%;min-height:430px;border-radius:21px;object-fit:cover;object-position:70% center}.device-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:26px}.device-price-list>div{display:grid;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07)}.device-price-list span{color:#9fb0c7;font-size:9px;font-weight:800}.device-price-list strong{color:var(--lime);font-size:13px}.device-price-list small{color:#fff;font-size:9px}.device-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.mobile-hub-grid,.mobile-service-grid,.mobile-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-section-banner,.bundle-banner,.device-deal-feature{grid-template-columns:1fr}.mobile-section-banner>img{max-height:360px}.device-deal-feature>img{min-height:360px}.device-route-grid{grid-template-columns:1fr}.mobile-product-nav{top:0}}
@media(max-width:680px){.mobile-hub-grid,.mobile-service-grid,.mobile-bundle-grid{grid-template-columns:1fr}.mobile-hub-card{min-height:340px}.mobile-hub-card p{min-height:0}.mobile-section-banner{min-height:0}.mobile-section-banner>img{min-height:240px}.mobile-section-banner>div{padding:31px 24px}.mobile-section-banner h2{font-size:42px}.mobile-bundle-grid .bundle-card{min-height:400px}.device-deal-feature{padding:21px}.device-deal-feature>div{padding:8px 2px}.device-deal-feature h2{font-size:42px}.device-deal-feature>img{min-height:250px}.device-price-list{grid-template-columns:1fr}.mobile-product-nav .shell{justify-content:flex-start}}

/* One Business Mobile menu */
.nav-mega{position:relative;display:flex;align-items:center}.nav-mega-trigger{position:relative;min-height:40px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 3px;border:0;color:var(--ink);background:transparent;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.nav-mega-trigger:after{content:"";position:absolute;height:2px;left:3px;right:calc(100% - 3px);bottom:-8px;border-radius:99px;background:var(--blue);transition:right .22s}.nav-mega-trigger:hover:after,.nav-mega-trigger[aria-expanded="true"]:after,.nav-mega.is-current .nav-mega-trigger:after{right:3px}.nav-mega-chevron{position:relative;width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border:1px solid #ffd2b2;border-radius:50%;background:#fff4eb;transition:transform .22s ease,background .22s,border-color .22s}.nav-mega-chevron:before{content:"";width:6px;height:6px;margin-top:-3px;border-right:2px solid #ec6500;border-bottom:2px solid #ec6500;transform:rotate(45deg)}.nav-mega.open .nav-mega-chevron{border-color:#ec6500;background:#ec6500;transform:rotate(180deg)}.nav-mega.open .nav-mega-chevron:before{border-color:#fff}.nav-mega-panel{position:absolute;top:calc(100% + 17px);left:0;z-index:65;width:min(760px,calc(100vw - 48px));padding:24px;border:1px solid #e3e8f0;border-top:3px solid #ec6500;border-radius:0 0 22px 22px;background:#fff;box-shadow:0 26px 60px rgba(7,20,45,.2);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}.nav-mega.open .nav-mega-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-mega-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 0 18px;border-bottom:1px solid var(--line)}.nav-mega-intro span{color:#ec6500;font-size:9px;font-weight:900;letter-spacing:.12em}.nav-mega-intro strong{max-width:390px;font-family:"Plus Jakarta Sans";font-size:15px;line-height:1.3;text-align:right}.nav-mega-groups{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:30px;padding:22px 0 18px}.nav-mega-group{display:grid;align-content:start;gap:8px}.nav-mega-group b{margin-bottom:3px;font-size:11px}.primary-nav .nav-mega-panel a{display:block;color:#657086;font-size:11px;font-weight:600;line-height:1.35}.primary-nav .nav-mega-panel a:hover{color:#ec6500}.primary-nav .nav-mega-panel a:after{display:none}.primary-nav .nav-mega-all{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;color:#fff;background:var(--navy);font-size:11px;font-weight:800}.primary-nav .nav-mega-all:hover{color:var(--lime)}.nav-mega-all span{color:var(--lime);font-size:17px}.nav-mega-trigger:focus-visible,.drawer-nav-toggle:focus-visible{outline:3px solid rgba(23,107,255,.25);outline-offset:5px;border-radius:8px}

/* Icon-led bundle comparison */
.bundle-plan-section{scroll-margin-top:110px}.bundle-choice-grid{align-items:stretch}.sim-bundle-card{min-height:560px}.sim-bundle-card h2{margin:22px 0 10px}.sim-bundle-card>p{min-height:45px;margin:0 0 20px}.sim-bundle-card .text-link{margin-top:auto}.featured-sim-bundle{color:#fff;border-color:var(--navy);background:radial-gradient(circle at 100% 0,rgba(23,107,255,.55),transparent 42%),var(--navy);box-shadow:0 24px 54px rgba(7,20,45,.2)}.featured-sim-bundle .tag{color:#5f2a00;background:var(--lime)}.featured-sim-bundle>p{color:#c8d4e5}.featured-sim-bundle .text-link{color:var(--lime)}.eligibility-card{background:linear-gradient(180deg,#fff,#f7f9fc)}.bundle-icon-list{display:grid;gap:9px;margin:0 0 22px}.bundle-icon-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:8px 11px;border:1px solid rgba(7,20,45,.08);border-radius:14px;background:#f4f7fb}.bundle-feature-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--blue);font-family:"Plus Jakarta Sans";font-size:10px;font-weight:900;letter-spacing:-.02em}.bundle-feature-icon.lines{color:var(--navy);background:var(--lime)}.bundle-feature-icon.data{background:#176bff}.bundle-feature-icon.term{background:#7b61ff}.bundle-feature-icon.roaming{background:#ec6500;font-size:22px}.bundle-feature-icon.account{background:#07142d}.bundle-feature-icon.new-line{color:var(--navy);background:#c9ff45;font-size:22px}.bundle-feature-icon.approval,.bundle-feature-icon.security{background:#13a777;font-size:16px}.bundle-feature-icon.speed{color:#07142d;background:#c9ff45;font-size:21px}.bundle-feature-icon.device{background:#ec6500}.bundle-feature-icon.device-sim{background:#176bff;font-size:8px}.bundle-icon-item>div{display:grid;gap:2px;min-width:0}.bundle-icon-item b{font-size:11px;line-height:1.25}.bundle-icon-item small{color:#69758a;font-size:9px;line-height:1.35}.featured-sim-bundle .bundle-icon-item,.light-list .bundle-icon-item{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.08)}.featured-sim-bundle .bundle-icon-item small,.light-list .bundle-icon-item small{color:#bdc9dc}.enhanced-bundle-grid{align-items:stretch}.enhanced-bundle-grid .bundle-card-detailed{min-height:860px}.enhanced-bundle-grid .bundle-card-detailed .bundle-phone{height:112px;margin:8px 0}.enhanced-bundle-grid .bundle-card-detailed h2{margin:5px 0 8px}.enhanced-bundle-grid .bundle-card-detailed>p{min-height:42px;color:#d0daea}.enhanced-bundle-grid .reserve-elite-card>p{color:#33415b}.enhanced-bundle-grid .bundle-icon-list{margin:13px 0}.enhanced-bundle-grid .bundle-icon-item{min-height:51px;padding:6px 9px}.enhanced-bundle-grid .bundle-feature-icon{width:38px;height:38px}.enhanced-bundle-grid .bundle-icon-item{grid-template-columns:38px minmax(0,1fr)}.reserve-elite-card .bundle-icon-item{border-color:rgba(7,20,45,.1);background:rgba(255,255,255,.48)}.reserve-elite-card .bundle-icon-item small{color:#4d5a70}.bundle-icon-item.standout{border-color:rgba(201,255,69,.45);box-shadow:inset 3px 0 0 var(--lime)}.reserve-elite-card .bundle-icon-item.standout{border-color:rgba(236,101,0,.25);box-shadow:inset 3px 0 0 #ec6500}.enhanced-bundle-grid .bundle-device-choices{margin-top:auto}.enhanced-bundle-grid .button{width:100%;margin-top:16px}

@media(max-width:1120px){.nav-mega-panel{width:690px}.nav-mega-intro strong{font-size:13px}.business-header .primary-nav .nav-mega-panel a{font-size:11px}.nav-mega-trigger{font-size:12px}}
@media(max-width:980px){.mobile-drawer{overflow-y:auto}.mobile-drawer nav{margin:38px 0 25px}.drawer-nav-group{border-bottom:1px solid rgba(255,255,255,.15)}.drawer-nav-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border:0;color:#fff;background:transparent;font-size:20px;font-weight:800;text-align:left;cursor:pointer}.mobile-drawer .drawer-nav-chevron{position:relative;width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border:1px solid rgba(201,255,69,.42);border-radius:50%;background:rgba(201,255,69,.08);transition:transform .22s,background .22s}.mobile-drawer .drawer-nav-chevron:before{content:"";width:7px;height:7px;margin-top:-3px;border-right:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:rotate(45deg)}.drawer-nav-toggle[aria-expanded="true"] .drawer-nav-chevron{background:rgba(201,255,69,.18);transform:rotate(180deg)}.drawer-nav-list{display:grid;max-height:0;padding:0 15px;overflow:hidden;transition:max-height .28s,padding .28s}.drawer-nav-list.open{max-height:650px;padding:6px 15px 18px}.mobile-drawer .drawer-nav-list b{margin:14px 0 3px;color:var(--lime);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.mobile-drawer .drawer-nav-list a{padding:8px 0;border:0;color:#ccd6e6;font-size:13px;font-weight:650}.enhanced-bundle-grid .bundle-card-detailed{min-height:820px}}
@media(max-width:680px){.sim-bundle-card{min-height:520px}.enhanced-bundle-grid .bundle-card-detailed{min-height:0}.enhanced-bundle-grid .bundle-card-detailed .bundle-phone{height:135px}.bundle-icon-item{grid-template-columns:40px minmax(0,1fr)}.bundle-feature-icon{width:40px;height:40px}}

/* Search-friendly individual plan pages */
.plan-detail-hero{position:relative;min-height:620px;display:flex;align-items:stretch;color:#fff;background:var(--navy);overflow:hidden}.plan-detail-hero>img,.plan-detail-shade{position:absolute;inset:0;width:100%;height:100%}.plan-detail-hero>img{object-fit:cover;object-position:center}.plan-detail-shade{background:linear-gradient(90deg,rgba(7,20,45,.98) 0%,rgba(7,20,45,.9) 48%,rgba(7,20,45,.45) 100%)}.plan-detail-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 360px;align-items:center;gap:80px;padding:70px 0}.plan-detail-copy .breadcrumbs{margin-bottom:35px}.plan-detail-copy h1{max-width:780px;margin:18px 0 22px;font-family:"Plus Jakarta Sans";font-size:clamp(52px,6vw,86px);line-height:.96;letter-spacing:-.06em}.plan-detail-copy>p:not(.hero-partner-tag){max-width:660px;margin:0;color:#d2dcec;font-size:18px}.plan-detail-actions{display:flex;gap:11px;margin-top:34px}.plan-detail-price{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(5,17,39,.82);box-shadow:0 28px 70px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.plan-detail-price>span{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.13em}.plan-detail-price>div{display:flex;align-items:flex-end;gap:6px;margin:25px 0 18px}.plan-detail-price small{margin-bottom:12px;font-size:13px;font-weight:900}.plan-detail-price strong{font-family:"Plus Jakarta Sans";font-size:76px;line-height:.78;letter-spacing:-.07em}.plan-detail-price em{margin-bottom:6px;color:#bac6d7;font-size:11px;font-style:normal}.plan-detail-price>b{display:block;padding:16px;border-radius:14px;color:var(--navy);background:var(--lime);font-size:15px}.plan-detail-price>p{margin:17px 0 0;color:#aebdd1;font-size:10px}.plan-detail-nav{position:sticky;top:0;z-index:25}.plan-benefit-section{background:linear-gradient(180deg,#fff,#f4f7fb)}.plan-detail-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-detail-feature{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:18px;min-height:150px;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(7,20,45,.05)}.plan-detail-feature>span{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:var(--navy);background:var(--lime);font-family:"Plus Jakarta Sans";font-size:14px;font-weight:900}.plan-detail-feature:nth-child(2n)>span{color:#fff;background:var(--blue)}.plan-detail-feature h2{margin:0 0 6px;font-family:"Plus Jakarta Sans";font-size:19px;line-height:1.15}.plan-detail-feature p{margin:0;color:var(--muted);font-size:12px}.plan-facts-section{padding:48px 0;color:#fff;background:var(--navy)}.plan-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.15)}.plan-facts-grid>div{display:grid;align-content:center;min-height:115px;padding:22px;background:var(--navy)}.plan-facts-grid span{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.12em}.plan-facts-grid strong{margin-top:8px;font-size:16px}.plan-terms-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.plan-terms-copy{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.plan-terms-copy p{margin:0 0 18px;color:var(--muted);font-size:13px}.related-plan-section{background:#fff}.related-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-plan-card{min-height:265px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f7f9fc);transition:transform .22s,box-shadow .22s}.related-plan-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.related-plan-card>span{color:#ec6500;font-size:8px;font-weight:900;letter-spacing:.12em}.related-plan-card h3{margin:34px 0 12px;font-family:"Plus Jakarta Sans";font-size:24px;line-height:1.05}.related-plan-card p{margin:0}.related-plan-card p b{font-size:23px}.related-plan-card small{color:var(--muted);font-size:10px}.related-plan-card em{margin-top:auto;color:var(--blue);font-size:11px;font-style:normal;font-weight:900}
@media(max-width:980px){.plan-detail-hero-grid{grid-template-columns:1fr 310px;gap:35px}.plan-detail-feature-grid{grid-template-columns:1fr}.plan-facts-grid{grid-template-columns:repeat(2,1fr)}.plan-terms-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:680px){.plan-detail-hero{min-height:0}.plan-detail-hero-grid{grid-template-columns:1fr;padding:55px 0}.plan-detail-copy h1{font-size:50px}.plan-detail-copy>p:not(.hero-partner-tag){font-size:15px}.plan-detail-actions{align-items:flex-start;flex-direction:column}.plan-detail-price{padding:24px}.plan-detail-price strong{font-size:66px}.plan-detail-feature{grid-template-columns:52px minmax(0,1fr);padding:20px}.plan-detail-feature>span{width:52px;height:52px;border-radius:15px}.plan-facts-grid,.related-plan-grid{grid-template-columns:1fr}.plan-facts-grid>div{min-height:90px}.plan-terms-copy{padding:22px}}
.official-device-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.03))}.official-device-gallery img{width:100%;height:180px;padding:8px;border-radius:15px;background:#fff;object-fit:contain}
@media(max-width:680px){.official-device-gallery{grid-template-columns:1fr;padding:13px}.official-device-gallery img{height:220px}}

/* Separated mobile-plan category pages */
.canva-category-hero>picture{position:absolute;inset:0;width:100%;height:100%}.canva-category-hero>picture .visual-page-hero-photo{position:static;display:block}.category-subnav{position:relative;z-index:8}.category-subnav .shell{gap:7px}.category-subnav a{border:1px solid transparent}.category-subnav a[aria-current="page"]{box-shadow:0 7px 18px rgba(23,107,255,.2)}.category-hub-section{background:linear-gradient(180deg,#f6f8fb,#fff)}.category-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-hub-card{position:relative;min-height:390px;display:flex;align-items:flex-end;border-radius:25px;color:#fff;background:var(--navy);overflow:hidden;box-shadow:0 18px 45px rgba(7,20,45,.12);transition:transform .24s,box-shadow .24s}.category-hub-card:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(7,20,45,.2)}.category-hub-card.category-wide{grid-column:span 2}.category-hub-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category-hub-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,rgba(4,12,29,.18) 42%,rgba(4,12,29,.96) 100%)}.category-hub-card>div{position:relative;z-index:1;width:100%;padding:28px}.category-hub-card span{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.13em}.category-hub-card h2{margin:12px 0 8px;font-family:"Plus Jakarta Sans";font-size:30px;line-height:1.04;letter-spacing:-.04em}.category-hub-card p{max-width:470px;margin:0 0 19px;color:#c9d4e4;font-size:12px}.category-hub-card b{font-size:11px}.category-scope{padding:20px 0;color:#fff;background:#0e2a57}.category-scope-inner{display:flex;align-items:center;gap:28px}.category-scope span{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:var(--navy);background:var(--lime);font-size:8px;font-weight:900;letter-spacing:.12em}.category-scope p{margin:0;color:#d3ddeb;font-size:12px}.category-crosslink{padding:40px 0;color:#fff;background:#0e2a57}.category-crosslink-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.category-crosslink span{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.12em}.category-crosslink h2{margin:6px 0;font-family:"Plus Jakarta Sans";font-size:31px}.category-crosslink p{margin:0;color:#bdcadc;font-size:13px}
.prepaid-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.prepaid-plan-card{min-height:515px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:25px;background:#fff}.prepaid-plan-card.recommended{color:#fff;border-color:var(--navy);background:radial-gradient(circle at 100% 0,rgba(23,107,255,.55),transparent 40%),var(--navy);box-shadow:0 25px 60px rgba(7,20,45,.2)}.prepaid-plan-card>span{align-self:flex-start;padding:6px 9px;border-radius:999px;color:#8a3600;background:#fff0e5;font-size:9px;font-weight:900;letter-spacing:.1em}.prepaid-plan-card.recommended>span{color:var(--navy);background:var(--lime)}.prepaid-price{display:flex;align-items:flex-end;gap:5px;margin:28px 0}.prepaid-price small{margin-bottom:10px;font-weight:900}.prepaid-price b{font-family:"Plus Jakarta Sans";font-size:70px;line-height:.8;letter-spacing:-.07em}.prepaid-price em{margin-bottom:6px;color:var(--muted);font-size:10px;font-style:normal}.recommended .prepaid-price em{color:#bdc9dc}.prepaid-plan-card h2{margin:10px 0 0;color:var(--blue);font-family:"Plus Jakarta Sans";font-size:40px}.prepaid-plan-card.recommended h2{color:var(--lime)}.prepaid-plan-card>p{margin:0;color:var(--muted);font-size:12px}.prepaid-plan-card.recommended>p{color:#bdc9dc}.prepaid-plan-card ul{display:grid;gap:10px;margin:28px 0;padding:0;list-style:none;font-size:12px}.prepaid-plan-card li:before{content:"\2713";margin-right:8px;color:#ec6500;font-weight:900}.prepaid-plan-card.recommended li:before{color:var(--lime)}.prepaid-plan-card .button{margin-top:auto}.pass-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pass-card{min-height:300px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff}.pass-card.recommended{color:#fff;border-color:var(--blue);background:var(--blue)}.pass-card>span{color:#ec6500;font-size:8px;font-weight:900;letter-spacing:.12em}.pass-card.recommended>span{color:var(--lime)}.pass-card h2{margin:35px 0 8px;font-family:"Plus Jakarta Sans";font-size:28px}.pass-card>div{display:flex;align-items:flex-end;gap:6px}.pass-card>div b{font-family:"Plus Jakarta Sans";font-size:40px}.pass-card>div small{margin-bottom:7px;color:var(--muted);font-size:9px}.pass-card.recommended>div small,.pass-card.recommended p{color:#d8e3f5}.pass-card p{color:var(--muted);font-size:11px}.pass-card>a{margin-top:auto;color:var(--blue);font-size:11px;font-weight:900}.pass-card.recommended>a{color:var(--lime)}.starter-pack{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(120deg,#fff4eb,#fff)}.starter-pack span{color:#ec6500;font-size:9px;font-weight:900;letter-spacing:.12em}.starter-pack h2{margin:9px 0;font-family:"Plus Jakarta Sans";font-size:38px}.starter-pack p{max-width:700px;margin:0;color:var(--muted);font-size:13px}
.borneo-prepaid-section{color:#fff;background:linear-gradient(130deg,#07142d,#0b4097)}.borneo-prepaid-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.borneo-prepaid-section .section-kicker{color:var(--lime)}.borneo-prepaid-section .product-title{font-size:70px}.borneo-prepaid-section p{color:#bdcadd}.borneo-prepaid-price{display:flex;align-items:flex-end;gap:7px;margin:30px 0}.borneo-prepaid-price small{margin-bottom:12px;font-weight:900}.borneo-prepaid-price b{font-family:"Plus Jakarta Sans";font-size:82px;line-height:.8}.borneo-prepaid-price span{margin-bottom:8px;color:#bdcadd;font-size:11px}.borneo-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.borneo-benefit-grid article{min-height:175px;padding:23px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08)}.borneo-benefit-grid span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:var(--navy);background:var(--lime);font-weight:900}.borneo-benefit-grid b{display:block;margin:25px 0 6px}.borneo-benefit-grid p{margin:0;font-size:10px}.borneo-prepaid-section .plan-legal-line{width:min(1240px,calc(100% - 48px));margin:35px auto 0;color:#8fa2be}
.included-roaming-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.included-roaming-grid article{min-height:260px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.included-roaming-grid span{color:#ec6500;font-size:8px;font-weight:900;letter-spacing:.12em}.included-roaming-grid h2{margin:55px 0 10px;font-family:"Plus Jakarta Sans";font-size:22px;line-height:1.1}.included-roaming-grid p{color:var(--muted);font-size:11px}.included-roaming-grid a{margin-top:auto;color:var(--blue);font-size:10px;font-weight:900}.daily-roaming-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.daily-roaming-grid article{padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff}.daily-roaming-grid span{color:#ec6500;font-size:8px;font-weight:900;letter-spacing:.12em}.daily-roaming-grid h2{margin:25px 0 10px;font-family:"Plus Jakarta Sans";font-size:55px}.daily-roaming-grid p{margin:0 0 25px;color:var(--muted);font-size:12px}.idd-section{color:#fff;background:#07142d}.idd-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px 70px}.idd-layout>div:first-child p{color:#b6c4d8}.idd-steps{display:grid;gap:10px}.idd-steps article{display:grid;grid-template-columns:43px 1fr;gap:0 15px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:17px}.idd-steps span{grid-row:1/3;width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:var(--navy);background:var(--lime);font-size:10px;font-weight:900}.idd-steps b{font-size:13px}.idd-steps p{margin:4px 0 0;color:#aebcd1;font-size:10px}.idd-layout>.button{grid-column:2;justify-self:start}
.addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.addon-card{min-height:610px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:25px;background:#fff}.addon-card.featured{color:#fff;border-color:var(--navy);background:radial-gradient(circle at 100% 0,rgba(23,107,255,.58),transparent 42%),var(--navy);box-shadow:0 25px 60px rgba(7,20,45,.18)}.addon-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--blue);font-size:13px;font-weight:900}.addon-card.featured .addon-icon{color:var(--navy);background:var(--lime)}.addon-card>span{margin-top:22px;color:#ec6500;font-size:8px;font-weight:900;letter-spacing:.12em}.addon-card.featured>span{color:var(--lime)}.addon-card h2{margin:10px 0 20px;font-family:"Plus Jakarta Sans";font-size:29px}.addon-price{display:flex;align-items:flex-end;gap:5px}.addon-price small{margin-bottom:9px}.addon-price b{font-family:"Plus Jakarta Sans";font-size:62px;line-height:.8}.addon-price em{margin-bottom:5px;color:var(--muted);font-size:10px;font-style:normal}.addon-card.featured .addon-price em{color:#bdc9dc}.addon-status{padding:13px;border-radius:13px;color:var(--blue);background:#eef4ff;font-size:12px;font-weight:900}.addon-card ul{display:grid;gap:9px;margin:28px 0;padding:0;list-style:none;font-size:11px}.addon-card li:before{content:"\2713";margin-right:8px;color:#ec6500;font-weight:900}.addon-card.featured li:before{color:var(--lime)}.addon-condition{color:var(--muted);font-size:10px}.addon-card.featured .addon-condition{color:#aebbd0}.addon-card .button{margin-top:auto}.addon-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.addon-compact-grid article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:25px;border:1px solid var(--line);border-radius:21px;background:#fff}.addon-mini-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:16px;color:var(--navy);background:var(--lime);font-size:12px;font-weight:900}.addon-compact-grid b{font-size:17px}.addon-compact-grid p{color:var(--muted);font-size:11px}.addon-compact-grid a{color:var(--blue);font-size:10px;font-weight:900}
@media(max-width:980px){.category-hub-grid{grid-template-columns:repeat(2,1fr)}.category-hub-card.category-wide{grid-column:span 2}.prepaid-plan-grid,.addon-grid{grid-template-columns:repeat(2,1fr)}.prepaid-plan-card:last-child,.addon-card:last-child{grid-column:1/-1}.pass-grid,.included-roaming-grid{grid-template-columns:repeat(2,1fr)}.borneo-prepaid-layout,.idd-layout{grid-template-columns:1fr}.idd-layout>.button{grid-column:1}.addon-compact-grid{grid-template-columns:1fr}}
@media(max-width:680px){.canva-category-hero>picture .visual-page-hero-photo{object-position:center top}.category-subnav .shell{padding:12px 0}.category-hub-grid,.prepaid-plan-grid,.pass-grid,.included-roaming-grid,.daily-roaming-grid,.addon-grid{grid-template-columns:1fr}.category-hub-card.category-wide,.prepaid-plan-card:last-child,.addon-card:last-child{grid-column:auto}.category-hub-card{min-height:430px}.category-hub-card>div{padding:24px}.category-scope-inner,.category-crosslink-inner,.starter-pack{align-items:flex-start;flex-direction:column}.category-crosslink .button,.starter-pack .button{width:100%}.prepaid-plan-card{min-height:490px}.pass-card{min-height:270px}.borneo-prepaid-layout{gap:35px}.borneo-prepaid-section .product-title{font-size:58px}.borneo-benefit-grid{grid-template-columns:1fr}.included-roaming-grid article{min-height:230px}.idd-layout{gap:30px}.addon-card{min-height:560px}.addon-compact-grid article{grid-template-columns:48px 1fr;padding:20px}.addon-mini-icon{width:48px;height:48px}}

/* Canva-inspired comparison tables */
.comparison-section{background:linear-gradient(180deg,#f5f7fa,#fff)}.comparison-section+.content-section{border-top:1px solid var(--line)}.comparison-intro{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:28px;margin-bottom:30px}.comparison-intro>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:18px 0}.comparison-intro .product-title{margin-top:12px}.comparison-intro>div:first-child>p:last-child{max-width:620px;color:var(--muted);font-size:14px}.comparison-intro>img{width:100%;height:285px;border-radius:24px;object-fit:cover;box-shadow:0 18px 46px rgba(7,20,45,.14)}.table-scroll{width:100%;overflow-x:auto;border:1px solid #cad4e3;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(7,20,45,.08);scrollbar-color:#ec6500 #edf1f6}.table-scroll:focus-visible{outline:3px solid rgba(23,107,255,.3);outline-offset:3px}.comparison-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;font-size:12px}.comparison-table th,.comparison-table td{padding:17px 16px;border-right:1px solid #dce3ec;border-bottom:1px solid #dce3ec;text-align:left;vertical-align:middle}.comparison-table tr>*:last-child{border-right:0}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table thead th{color:#fff;background:#ec6500;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.comparison-table thead th:first-child{background:#07142d}.comparison-table tbody th{width:175px;color:#07142d;background:#f0f4f9;font-size:11px;font-weight:900}.comparison-table tbody tr:nth-child(even) td{background:#fbfcfe}.comparison-table td{color:#425069;line-height:1.45}.comparison-table td strong{color:#07142d;font-family:"Plus Jakarta Sans";font-size:16px}.comparison-table td small{color:#77849a;font-size:9px}.comparison-table-wide{min-width:1080px}.table-check,.table-saving{display:inline-flex;padding:5px 8px;border-radius:999px;color:#0b6045;background:#dff7ec;font-size:9px;font-weight:900}.table-saving{color:#07142d;background:var(--lime)}.comparison-note{margin:17px 4px 0;color:#69758a;font-size:10px;line-height:1.55}.bundle-formula,.document-formula{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:24px;padding:18px;border-radius:18px;color:#fff;background:#07142d}.bundle-formula span,.document-formula span{padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:900}.bundle-formula b,.document-formula b{color:var(--lime);font-size:22px}.bundle-comparison-section .comparison-intro>img{object-position:center}.document-formula{justify-content:flex-start;flex-wrap:wrap;margin-top:20px;padding:14px}.document-formula span{font-size:9px}.document-formula b{font-size:16px}.quote-document-section{padding-bottom:72px}.quote-document-section+.quote-form-section{border-top:1px solid var(--line)}
@media(max-width:980px){.comparison-intro{grid-template-columns:1fr}.comparison-intro>img{height:330px}.comparison-table{min-width:820px}}
@media(max-width:680px){.comparison-section{padding:58px 0}.comparison-intro{gap:18px}.comparison-intro>img{height:220px;border-radius:19px}.comparison-table{min-width:760px;font-size:11px}.comparison-table th,.comparison-table td{padding:14px 12px}.comparison-table tbody th{width:150px}.bundle-formula{align-items:stretch;flex-direction:column;text-align:center}.bundle-formula b{line-height:1}.document-formula{align-items:flex-start;flex-direction:column}.document-formula b{margin-left:14px}}

/* Separate SIM-only and device-bundle routes */
.bundle-type-nav{color:#fff;background:#07142d;border-top:1px solid rgba(255,255,255,.1)}.bundle-type-nav .shell{display:flex;gap:8px;padding:14px 0;overflow-x:auto}.bundle-type-nav a{flex:0 0 auto;padding:10px 17px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#c8d3e3;font-size:10px;font-weight:900}.bundle-type-nav a:hover,.bundle-type-nav a[aria-current="page"]{color:#07142d;border-color:var(--lime);background:var(--lime)}.separated-bundle-directory{background:linear-gradient(180deg,#f5f7fa,#fff)}.separated-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.separated-bundle-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(7,20,45,.09);transition:transform .24s,box-shadow .24s}.separated-bundle-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(7,20,45,.16)}.separated-bundle-card>img{width:100%;height:285px;object-fit:cover}.separated-bundle-card>div{display:flex;flex:1;flex-direction:column;padding:31px}.separated-bundle-card span{color:#ec6500;font-size:9px;font-weight:900;letter-spacing:.12em}.separated-bundle-card h2{margin:15px 0 10px;font-family:"Plus Jakarta Sans";font-size:33px;line-height:1.04;letter-spacing:-.04em}.separated-bundle-card p{color:var(--muted);font-size:13px}.separated-bundle-card ul{display:grid;gap:8px;margin:18px 0 28px;padding:0;list-style:none;font-size:11px}.separated-bundle-card li:before{content:"\2713";margin-right:8px;color:#ec6500;font-weight:900}.separated-bundle-card b{margin-top:auto;color:var(--blue);font-size:12px}.separated-bundle-card.device-route{color:#fff;border-color:#07142d;background:#07142d}.separated-bundle-card.device-route p{color:#b8c5d8}.separated-bundle-card.device-route span,.separated-bundle-card.device-route b,.separated-bundle-card.device-route li:before{color:var(--lime)}.bundle-difference-strip{padding:42px 0;color:#fff;background:#0e2a57}.bundle-difference-strip .shell{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.18)}.bundle-difference-strip .shell>div{min-height:135px;display:flex;flex-direction:column;justify-content:center;padding:27px;background:#0e2a57}.bundle-difference-strip span{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.13em}.bundle-difference-strip strong{max-width:470px;margin-top:10px;font-size:14px;line-height:1.5}
@media(max-width:680px){.bundle-type-nav .shell{padding:11px 0}.separated-bundle-grid,.bundle-difference-strip .shell{grid-template-columns:1fr}.separated-bundle-card>img{height:230px}.separated-bundle-card>div{padding:25px}.separated-bundle-card h2{font-size:29px}}

/* Official Jetso authorised-business-partner logo */
.jetso-logo-link{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}.jetso-logo-image{display:block;width:176px;height:72px;object-fit:contain}.business-header .header-inner{height:86px}.mobile-drawer .jetso-logo-link{border-radius:10px;background:#fff}.mobile-drawer .jetso-logo-image{width:154px;height:68px}.footer-logo-link{padding:6px 16px;border-radius:999px;background:#fff;overflow:hidden}.footer-logo-link .jetso-logo-image{width:176px;height:68px}
@media(max-width:680px){.business-header .header-inner{height:72px}.business-header .jetso-logo-image{width:142px;height:64px}.mobile-drawer .jetso-logo-image{width:145px;height:64px}.footer-logo-link{padding:5px 14px;border-radius:999px}.footer-logo-link .jetso-logo-image{width:150px;height:60px}}


/* =========================================================================
   OFFICIAL BUSINESS POSTPAID SHOWCASE (MASTER RESPONSIVE & CENTERED DESIGN)
   ========================================================================= */
.postpaid-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 85px 0 80px;
  color: #fff;
  background: #100803;
}

.postpaid-showcase-backdrop {
  position: absolute;
  inset: -8%;
  z-index: -2;
  background: linear-gradient(135deg, rgba(9,5,2,.94), rgba(35,9,1,.76) 48%, rgba(7,4,2,.94)), url("assets/canva/ultra5g-reserve-city.png") center/cover no-repeat;
  filter: blur(5px);
  transform: scale(1.08);
}

.postpaid-showcase:before,
.postpaid-showcase:after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(65px);
  opacity: .68;
  pointer-events: none;
}
.postpaid-showcase:before {
  width: 54%;
  height: 110px;
  left: -5%;
  top: 38%;
  background: #ff7a00;
  transform: rotate(-8deg);
}
.postpaid-showcase:after {
  width: 60%;
  height: 100px;
  right: -14%;
  bottom: 12%;
  background: #f45200;
  transform: rotate(-7deg);
}

.postpaid-showcase-inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.postpaid-showcase-head {
  max-width: 720px;
  margin: 0 auto 36px;
  text-align: center;
}
.postpaid-showcase-head > p {
  max-width: 620px;
  margin: 14px auto 0;
  color: #ffffff;
  font-size: clamp(15px, 1.35vw, 18px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}
.postpaid-showcase-head > p strong {
  color: #ff7a00;
  font-weight: 700;
}
.postpaid-showcase-head h2 {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(34px, 4.5vw, 56px);
  line-height: 1.05;
  letter-spacing: -.04em;
  color: #FFFFFF;
}
.postpaid-showcase-head h2 em {
  color: #ff7a00;
  font-style: normal;
}
.postpaid-showcase-head > span {
  display: block;
  max-width: 600px;
  margin: 9px auto 0;
  color: #d4c9c2;
  font-size: 14.5px;
  line-height: 1.5;
}

/* Tab Switcher Pills */
.postpaid-tablist {
  width: min(640px, 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 0 auto 42px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: #FFFFFF;
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
}

.postpaid-tablist button {
  flex: 1 1 0;
  min-height: 56px;
  padding: 10px 18px;
  border: 0;
  border-radius: 999px;
  color: #1E293B;
  background: transparent;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  transition: all .2s ease;
}
.postpaid-tablist button:hover {
  background: #FFF0E5;
  color: #FF6600;
}
.postpaid-tablist button.active {
  color: #FFFFFF;
  background: linear-gradient(135deg, #FF8B00, #FF5D12);
  box-shadow: 0 8px 20px rgba(255,100,0,.35);
}

/* Plan Panels & Grids */
.postpaid-panel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  width: 100%;
  margin: 0 auto;
}
.postpaid-panel-grid[hidden] {
  display: none !important;
}

.postpaid-panel-grid.two-card-panel {
  max-width: 680px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.postpaid-panel-grid.single-card-panel {
  max-width: 340px;
  grid-template-columns: 1fr;
}

/* Individual Plan Card */
.postpaid-showcase-card {
  position: relative;
  min-height: 540px;
  display: flex;
  flex-direction: column;
  padding: 30px 24px 24px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 26px;
  color: #1E293B;
  background: linear-gradient(165deg, #FFFFFF, #F8FAFC);
  box-shadow: 0 20px 50px rgba(0,0,0,.22);
  transition: transform .25s ease, box-shadow .25s ease;
  box-sizing: border-box;
}
.postpaid-showcase-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 65px rgba(0,0,0,.32);
}

.postpaid-showcase-card.reserve-card {
  color: #FFFFFF;
  border-color: rgba(255, 126, 35, .34);
  background: radial-gradient(circle at 100% 0, rgba(255,115,24,.15), transparent 34%), linear-gradient(155deg, #171926, #3B3942);
  box-shadow: 0 24px 60px rgba(0,0,0,.35), 0 0 30px rgba(255,107,18,.08);
}
.postpaid-showcase-card.reserve-card.featured {
  border-color: #FF7A00;
  box-shadow: 0 24px 60px rgba(0,0,0,.4), 0 0 32px rgba(255,107,18,.25);
}

.postpaid-card-badge {
  position: absolute;
  right: 18px;
  top: 18px;
  padding: 5px 11px;
  border-radius: 999px;
  color: #FFFFFF;
  background: #FF6600;
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: .08em;
}

.postpaid-card-accent {
  width: 28px;
  height: 6px;
  margin: 0 0 14px;
  border-radius: 99px;
  background: linear-gradient(90deg, #FF9A54, #FF6633);
}

.postpaid-card-eyebrow {
  margin: 0;
  color: #8A8E98;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: .12em;
}
.reserve-card .postpaid-card-eyebrow {
  color: #FF8B29;
}

.postpaid-showcase-card h3 {
  min-height: 52px;
  margin: 8px 0 12px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.03em;
  color: #0F172A;
}
.reserve-card h3 {
  color: #FFFFFF;
}

.postpaid-card-data {
  display: grid;
  min-height: 54px;
  align-content: start;
}
.postpaid-card-data strong {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
  color: #0F172A;
}
.reserve-card .postpaid-card-data strong {
  color: #FFFFFF;
}
.postpaid-card-data span {
  margin-top: 4px;
  color: #64748B;
  font-size: 10.5px;
}
.reserve-card .postpaid-card-data span {
  color: #CCC7CE;
}

.postpaid-card-price {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  margin: 14px 0 20px;
  padding: 14px 10px;
  border-radius: 16px;
  background: #F1F5F9;
}
.reserve-card .postpaid-card-price {
  background: rgba(255,255,255,.08);
}
.postpaid-card-price small {
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 900;
}
.postpaid-card-price b {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 42px;
  font-weight: 900;
  line-height: .85;
  letter-spacing: -.05em;
  color: #0F172A;
}
.reserve-card .postpaid-card-price b {
  color: #FFCB7E;
}
.postpaid-card-price span {
  margin-bottom: 4px;
  color: #64748B;
  font-size: 9.5px;
}

.postpaid-showcase-card ul {
  display: grid;
  gap: 11px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
.postpaid-showcase-card li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.4;
}
.postpaid-showcase-card li i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #FF6600;
  background: #FFF0E7;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
.reserve-card li i {
  color: #FF7900;
  background: rgba(255,122,48,.15);
}

.postpaid-more {
  margin: 0 0 18px;
  border-top: 1px solid #E2E8F0;
}
.reserve-card .postpaid-more {
  border-color: rgba(255,255,255,.14);
}
.postpaid-more summary {
  position: relative;
  padding: 12px 20px 6px 0;
  list-style: none;
  font-size: 10.5px;
  font-weight: 800;
  cursor: pointer;
  color: #64748B;
}
.reserve-card .postpaid-more summary {
  color: #CBD5E1;
}
.postpaid-more summary::-webkit-details-marker {
  display: none;
}
.postpaid-more summary:after {
  content: "+";
  position: absolute;
  right: 2px;
  top: 10px;
  color: #FF6600;
  font-size: 16px;
}
.postpaid-more[open] summary:after {
  content: "−";
}
.postpaid-more-list {
  display: grid;
  gap: 6px;
  padding-top: 6px;
}
.postpaid-more-list span {
  font-size: 10.5px;
  line-height: 1.45;
  color: #475569;
}
.reserve-card .postpaid-more-list span {
  color: #CBD5E1;
}

.postpaid-card-button {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: auto;
  border-radius: 999px;
  color: #FFFFFF;
  background: linear-gradient(135deg, #FF7137, #FF5636);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(255,91,37,.25);
  transition: transform .2s ease, box-shadow .2s ease;
}
.postpaid-card-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(255,91,37,.35);
}

/* WatchShare Dedicated Styling */
.watchshare-card {
  min-height: 470px;
  text-align: center;
  margin: 0 auto;
}
.watchshare-card .postpaid-card-accent {
  align-self: center;
}
.watchshare-card h3 {
  min-height: 0;
  margin-bottom: 10px;
}
.watchshare-card .postpaid-card-data {
  min-height: 0;
}
.watchshare-card .postpaid-card-price {
  margin: 8px 0 20px;
  background: #F1F5F9;
}
.watchshare-card ul {
  text-align: left;
}

.watchshare-device-note {
  max-width: 900px;
  margin: 24px auto 0;
  color: #CBD5E1;
  font-size: 10.5px;
  line-height: 1.55;
  text-align: center;
}
.watchshare-device-note[hidden] {
  display: none;
}

/* Bottom Rail Navigation Footer */
.postpaid-rail-footer {
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: 1fr minmax(160px, 280px) auto;
  align-items: center;
  gap: 20px;
  margin: 28px auto 0;
}
.postpaid-rail-footer > p {
  display: grid;
  margin: 0;
  color: #FFFFFF;
  font-size: 11px;
}
.postpaid-rail-footer > p span {
  color: #BCAEA5;
  font-size: 9.5px;
}
.postpaid-rail-progress {
  height: 4px;
  border-radius: 99px;
  background: rgba(255,255,255,.18);
  overflow: hidden;
}
.postpaid-rail-progress i {
  display: block;
  width: 25%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #FF9A2F, #FF5B17);
  transition: width .25s ease;
}
.postpaid-rail-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}
.postpaid-rail-controls button {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  color: #FFFFFF;
  background: rgba(255,255,255,.08);
  font-size: 18px;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: all .2s ease;
}
.postpaid-rail-controls button:hover:not(:disabled) {
  color: #111827;
  border-color: #FF7A00;
  background: #FF7A00;
  transform: translateY(-2px);
}
.postpaid-rail-controls button:disabled {
  opacity: .3;
  cursor: not-allowed;
}
.postpaid-rail-controls span {
  min-width: 54px;
  color: #E8DED8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: center;
}

.postpaid-mobile-edge-controls {
  display: none !important;
}

/* =========================================================================
   RESPONSIVE ADJUSTMENTS FOR TABLET & MOBILE
   ========================================================================= */
@media (max-width: 1040px) {
  .postpaid-panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .postpaid-showcase {
    padding: 60px 0 65px;
  }
  .postpaid-showcase-head {
    text-align: center;
    margin-bottom: 24px;
  }
  .postpaid-showcase-head h2 {
    font-size: 38px;
  }
  .postpaid-showcase-head > p {
    margin-top: 10px;
    font-size: 14.5px;
  }
  .postpaid-showcase-head > span {
    font-size: 13.5px;
    margin-top: 10px;
  }

  .postpaid-tablist {
    width: 100%;
    margin-bottom: 28px;
    gap: 4px;
    padding: 4px;
    overflow-x: auto;
  }
  .postpaid-tablist button {
    min-height: 44px;
    padding: 6px 12px;
    font-size: 11px;
  }

  .postpaid-panel-grid {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px 10px 20px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    position: relative !important;
    height: auto !important;
  }
  .postpaid-panel-grid::-webkit-scrollbar {
    display: none !important;
  }

  .postpaid-panel-grid.single-card-panel {
    justify-content: center !important;
  }

  .postpaid-showcase-card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    flex: 0 0 clamp(270px, 82vw, 320px) !important;
    min-height: 520px !important;
    scroll-snap-align: center !important;
    margin: 0 !important;
  }

  .postpaid-rail-footer {
    grid-template-columns: 1fr auto;
    gap: 12px;
    margin-top: 12px;
  }
  .postpaid-rail-progress {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .postpaid-rail-controls {
    grid-column: 2;
    grid-row: 1;
  }
}


/* Premium Unlock Your Business Potential showcase */
.premium-potential-section{position:relative;isolation:isolate;overflow:hidden;color:#fff!important;background:radial-gradient(circle at 10% 10%,rgba(255,103,0,.17),transparent 28%),radial-gradient(circle at 90% 85%,rgba(24,180,125,.14),transparent 30%),linear-gradient(145deg,#0a0d13,#151a21 55%,#090c11)!important}.premium-potential-section:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.premium-potential-section:after{content:"";position:absolute;z-index:-1;width:560px;height:560px;left:50%;top:42%;border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.012),0 0 0 160px rgba(255,255,255,.008);transform:translate(-50%,-50%)}.premium-potential-section .shell>div:first-child span{color:#ff8a38!important}.premium-potential-section .shell>div:first-child h2{color:#fff!important;text-shadow:0 8px 35px rgba(0,0,0,.35)}.premium-potential-section .shell>div:first-child p{color:#9ea9b9!important}.premium-potential-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;perspective:1200px}.premium-potential-card{--glow:#ff641f;position:relative;min-height:430px!important;padding:0!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:25px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(7,10,15,.96))!important;box-shadow:0 25px 55px rgba(0,0,0,.38),0 18px 50px color-mix(in srgb,var(--glow) 15%,transparent)!important;overflow:hidden;isolation:isolate;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s!important}.premium-potential-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,8,12,.78) 63%,#080b10 100%)}.premium-potential-card:after{content:"";position:absolute;left:12%;right:12%;bottom:-18px;height:45px;border-radius:50%;background:var(--glow);filter:blur(27px);opacity:.42;transition:.35s}.premium-potential-card>img{order:-1;width:100%!important;height:225px!important;margin:0!important;border-radius:0!important;object-fit:cover!important;filter:saturate(.85) brightness(.68);transition:transform .65s ease,filter .45s ease!important}.premium-potential-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px 23px 25px!important;text-align:left!important}.premium-potential-card .icon-wireframe{width:43px!important;height:43px!important;margin:0 0 15px!important;border:1px solid color-mix(in srgb,var(--glow) 65%,white)!important;color:#fff!important;background:color-mix(in srgb,var(--glow) 70%,transparent)!important;box-shadow:0 0 26px color-mix(in srgb,var(--glow) 38%,transparent)!important}.premium-potential-card h3{margin:0 0 12px!important;color:#fff!important;font-size:23px!important;letter-spacing:-.035em}.premium-potential-card a{padding:8px 0;color:var(--glow)!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.premium-potential-card a:after{content:"";position:absolute;inset:0}.premium-potential-card:hover{z-index:3;border-color:color-mix(in srgb,var(--glow) 62%,white)!important;box-shadow:0 32px 75px rgba(0,0,0,.52),0 22px 65px color-mix(in srgb,var(--glow) 30%,transparent)!important;transform:translateY(-13px) rotateX(2deg)!important}.premium-potential-card:hover>img{transform:scale(1.075);filter:saturate(1.1) brightness(.82)}.premium-potential-card:hover:after{opacity:.75;transform:scaleX(1.18)}.potential-mobile{--glow:#ff6b25}.potential-wifi{--glow:#37d28c}.potential-fibre{--glow:#7a8cff}.potential-solutions{--glow:#d564ff}
@media(max-width:1050px){.premium-potential-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-potential-card{min-height:410px!important}}
@media(max-width:600px){.premium-potential-section{padding:76px 0!important}.premium-potential-section .shell>div:first-child{text-align:left!important;margin-bottom:38px!important}.premium-potential-grid{grid-template-columns:1fr!important;gap:22px!important}.premium-potential-card{min-height:400px!important}.premium-potential-card>img{height:235px!important}.premium-potential-card:hover{transform:translateY(-6px)!important}}

/* U Mobile-inspired staggered category rail */
.premium-potential-card:nth-child(even){transform:translateY(24px)}.premium-potential-card:nth-child(even):hover{transform:translateY(10px) rotateX(2deg)!important}.premium-potential-controls{display:none;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:26px;margin-top:64px}.premium-potential-progress{height:3px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.premium-potential-progress i{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6b25,#d564ff);transition:width .35s}.premium-potential-controls>div:last-child{display:flex;align-items:center;gap:12px}.premium-potential-controls button{width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:rgba(255,255,255,.07);font-size:19px;cursor:pointer;transition:.2s}.premium-potential-controls button:hover{color:#111;background:#ff7a1a;border-color:#ff7a1a;transform:translateY(-2px)}.premium-potential-controls span{min-width:58px;color:#aeb8c8;font-size:10px;font-weight:800;text-align:center;letter-spacing:.08em}
@media(max-width:1050px){.premium-potential-grid{display:flex!important;grid-template-columns:none!important;gap:20px!important;margin-inline:calc((100vw - 100%)/-2);padding:8px 7vw 35px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:7vw;scrollbar-width:none;touch-action:pan-y}.premium-potential-grid::-webkit-scrollbar{display:none}.premium-potential-card{flex:0 0 min(72vw,355px);min-height:410px!important;scroll-snap-align:center}.premium-potential-card:nth-child(even){transform:translateY(16px)}.premium-potential-controls{display:grid;margin-top:25px}}
@media(max-width:600px){.premium-potential-grid{display:flex!important;gap:15px!important;padding-inline:9vw;scroll-padding-inline:9vw}.premium-potential-card{flex:0 0 82vw;min-height:400px!important}.premium-potential-card:nth-child(even),.premium-potential-card:nth-child(even):hover{transform:translateY(12px)!important}.premium-potential-controls{grid-template-columns:1fr auto;margin-top:22px}.premium-potential-controls button{width:44px;height:44px}}
@media(max-width:600px){.premium-potential-card{cursor:pointer;-webkit-tap-highlight-color:transparent}.premium-potential-card:active{border-color:color-mix(in srgb,var(--glow) 68%,white)!important;box-shadow:0 24px 65px rgba(0,0,0,.55),0 18px 55px color-mix(in srgb,var(--glow) 34%,transparent)!important;transform:translateY(-3px) scale(.985)!important}.premium-potential-card>img{height:230px!important;object-position:center 36%!important}.premium-potential-card.potential-mobile>img{object-position:center 32%!important}.premium-potential-card.potential-wifi>img{object-position:center 45%!important}.premium-potential-card.potential-fibre>img{object-position:center 48%!important}.premium-potential-card.potential-solutions>img{object-position:center 42%!important}.premium-potential-card>div{padding:28px 24px 24px!important;background:linear-gradient(180deg,transparent,rgba(6,9,13,.88) 22%,#080b10 72%)}.premium-potential-card .icon-wireframe{margin-bottom:12px!important}.premium-potential-card h3{font-size:24px!important}.premium-potential-card a{display:inline-flex;min-height:40px;align-items:center}.premium-potential-card:focus-visible{outline:3px solid var(--glow);outline-offset:5px}}
@media(max-width:600px){.premium-potential-card.is-touch-glowing{border-color:color-mix(in srgb,var(--glow) 78%,white)!important;box-shadow:0 28px 75px rgba(0,0,0,.6),0 0 28px color-mix(in srgb,var(--glow) 68%,transparent),0 22px 65px color-mix(in srgb,var(--glow) 42%,transparent)!important}.premium-potential-card.is-touch-glowing:after{opacity:1;transform:scaleX(1.25)}.premium-potential-card.is-touch-glowing .icon-wireframe{box-shadow:0 0 38px color-mix(in srgb,var(--glow) 75%,transparent)!important}.premium-potential-card.is-touch-glowing>img{filter:saturate(1.15) brightness(.88)}}
.premium-potential-card>img,.premium-potential-card.potential-wifi>img{border:0!important;outline:0!important;box-shadow:none!important}

/* Lightweight, precisely aligned phone cards */
@media(max-width:600px){.premium-potential-section{background:linear-gradient(180deg,#0e1218,#151a21)!important}.premium-potential-section:before,.premium-potential-section:after{display:none}.premium-potential-grid{align-items:stretch;padding-top:2px;padding-bottom:18px}.premium-potential-card,.premium-potential-card:nth-child(even),.premium-potential-card:nth-child(even):hover{flex:0 0 82vw;height:390px!important;min-height:390px!important;transform:none!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;background:#0b0f15!important;box-shadow:0 12px 28px rgba(0,0,0,.3)!important;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease!important}.premium-potential-card:after{display:none}.premium-potential-card:before{z-index:1;background:linear-gradient(180deg,transparent 28%,rgba(8,11,16,.72) 55%,#080b10 78%)}.premium-potential-card>img,.premium-potential-card.potential-mobile>img,.premium-potential-card.potential-wifi>img,.premium-potential-card.potential-fibre>img,.premium-potential-card.potential-solutions>img{position:absolute!important;inset:0 0 auto 0;width:100%!important;height:235px!important;margin:0!important;border-radius:0!important;object-fit:cover!important;object-position:center center!important;filter:none!important;transform:none!important;transition:none!important}.premium-potential-card.potential-mobile>img{object-position:center 42%!important}.premium-potential-card.potential-wifi>img{object-position:center 48%!important}.premium-potential-card.potential-fibre>img{object-position:center 50%!important}.premium-potential-card.potential-solutions>img{object-position:center 45%!important}.premium-potential-card>div{position:absolute;z-index:2;inset:auto 0 0 0;height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:24px!important;background:linear-gradient(180deg,transparent,#080b10 25%)!important}.premium-potential-card .icon-wireframe{width:38px!important;height:38px!important;flex:0 0 38px;margin:0 0 10px!important;box-shadow:none!important}.premium-potential-card h3{min-height:29px;margin:0 0 5px!important;font-size:22px!important;line-height:1.15}.premium-potential-card a{min-height:32px;padding:4px 0;font-size:10px!important}.premium-potential-card:hover,.premium-potential-card:active,.premium-potential-card.is-touch-glowing{transform:scale(.985)!important;border-color:var(--glow)!important;box-shadow:0 12px 30px rgba(0,0,0,.38)!important}.premium-potential-card.is-touch-glowing .icon-wireframe{box-shadow:none!important}.premium-potential-controls{margin-top:12px}.premium-potential-progress{background:rgba(255,255,255,.14)}}

/* Animated Mobile Connectivity feature */
.mobile-connectivity-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 16%,rgba(255,116,25,.1),transparent 27%),linear-gradient(180deg,#fff,#f7f9fc)!important}.mobile-connectivity-showcase:before{content:"";position:absolute;width:360px;height:360px;left:-210px;bottom:-230px;border:1px solid rgba(255,103,0,.15);border-radius:50%;box-shadow:0 0 0 65px rgba(255,103,0,.025),0 0 0 130px rgba(255,103,0,.018)}.mobile-connectivity-layout{position:relative;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important}.mobile-connectivity-copy{position:relative;z-index:2}.mobile-connectivity-points>div{opacity:0;transform:translateX(-22px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.mobile-connectivity-showcase.is-in-view .mobile-connectivity-points>div{opacity:1;transform:none}.mobile-connectivity-points>div:nth-child(1){transition-delay:.12s}.mobile-connectivity-points>div:nth-child(2){transition-delay:.22s}.mobile-connectivity-points>div:nth-child(3){transition-delay:.32s}.mobile-connectivity-points>div:nth-child(4){transition-delay:.42s}.mobile-connectivity-points>div:nth-child(5){transition-delay:.52s}.mobile-connectivity-points .icon-wireframe{position:relative;border:1px solid rgba(255,103,0,.2)!important;background:#fff7f0!important;box-shadow:0 7px 20px rgba(255,103,0,.12)!important;transform:scale(.72) rotate(-8deg);transition:transform .55s cubic-bezier(.2,.85,.25,1.3),box-shadow .3s}.mobile-connectivity-showcase.is-in-view .mobile-connectivity-points .icon-wireframe{transform:scale(1) rotate(0)}.mobile-connectivity-points .icon-wireframe svg{stroke:#ff6700!important;stroke-width:2.6;stroke-dasharray:60;stroke-dashoffset:60}.mobile-connectivity-showcase.is-in-view .mobile-connectivity-points .icon-wireframe svg{animation:connectivity-check-draw .8s ease forwards}.mobile-connectivity-points>div:nth-child(2) svg{animation-delay:.12s!important}.mobile-connectivity-points>div:nth-child(3) svg{animation-delay:.22s!important}.mobile-connectivity-points>div:nth-child(4) svg{animation-delay:.32s!important}.mobile-connectivity-points>div:nth-child(5) svg{animation-delay:.42s!important}@keyframes connectivity-check-draw{to{stroke-dashoffset:0}}.mobile-connectivity-visual{position:relative;isolation:isolate;padding:13px}.mobile-connectivity-visual:before{content:"";position:absolute;z-index:-2;inset:4% -2% -4% 5%;border-radius:34px;background:linear-gradient(135deg,#ff6b17,#ffb36e);filter:blur(24px);opacity:.25}.mobile-connectivity-visual img{position:relative;z-index:2;display:block;aspect-ratio:16/10;object-fit:cover;object-position:center;box-shadow:0 30px 75px rgba(7,20,45,.22)!important;transform:translateY(18px) scale(.97);opacity:0;transition:opacity .85s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.mobile-connectivity-showcase.is-in-view .mobile-connectivity-visual img{opacity:1;transform:none;animation:connectivity-float 6s ease-in-out 1.1s infinite}.mobile-connectivity-orbit{position:absolute;z-index:3;border:2px solid rgba(255,103,0,.72);border-radius:50%;pointer-events:none}.orbit-one{width:74px;height:74px;right:-5px;top:-8px;border-left-color:transparent;animation:connectivity-orbit 8s linear infinite}.orbit-two{width:30px;height:30px;left:0;bottom:8%;border-right-color:transparent;animation:connectivity-orbit 5s linear reverse infinite}@keyframes connectivity-orbit{to{transform:rotate(360deg)}}@keyframes connectivity-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:820px){.mobile-connectivity-layout{grid-template-columns:1fr!important}.mobile-connectivity-visual{margin-top:20px}.mobile-connectivity-visual img{aspect-ratio:4/3;object-position:58% center}}
@media(max-width:600px){.mobile-connectivity-showcase{padding:76px 0!important}.mobile-connectivity-layout{gap:34px!important}.mobile-connectivity-copy h2{font-size:36px!important}.mobile-connectivity-copy>p{font-size:15px!important}.mobile-connectivity-points>div{align-items:flex-start!important}.mobile-connectivity-points>div>span{font-size:14px!important;line-height:1.4}.mobile-connectivity-visual{padding:7px}.mobile-connectivity-visual img{aspect-ratio:1/1;object-position:58% center;border-radius:22px!important}.orbit-one{right:-4px;top:-12px}}
@media(prefers-reduced-motion:reduce){.mobile-connectivity-points>div,.mobile-connectivity-visual img{opacity:1;transform:none;transition:none;animation:none!important}.mobile-connectivity-points .icon-wireframe{transform:none}.mobile-connectivity-points .icon-wireframe svg{stroke-dashoffset:0;animation:none!important}.mobile-connectivity-orbit{animation:none}}
.mobile-connectivity-showcase.is-in-view .mobile-connectivity-points .icon-wireframe{animation:connectivity-check-pop .58s cubic-bezier(.2,.9,.28,1.35) both}.mobile-connectivity-points>div:nth-child(1) .icon-wireframe{animation-delay:.5s!important}.mobile-connectivity-points>div:nth-child(2) .icon-wireframe{animation-delay:.65s!important}.mobile-connectivity-points>div:nth-child(3) .icon-wireframe{animation-delay:.8s!important}.mobile-connectivity-points>div:nth-child(4) .icon-wireframe{animation-delay:.95s!important}.mobile-connectivity-points>div:nth-child(5) .icon-wireframe{animation-delay:1.1s!important}@keyframes connectivity-check-pop{0%{transform:scale(.65) rotate(-12deg);box-shadow:0 0 0 rgba(255,103,0,0)}65%{transform:scale(1.16) rotate(3deg);box-shadow:0 0 0 9px rgba(255,103,0,.11)}100%{transform:scale(1) rotate(0);box-shadow:0 7px 20px rgba(255,103,0,.12)}}

/* Restored homepage connectivity layout */
.mobile-connectivity-copy h2{margin:14px 0 18px;font-size:clamp(34px,3.6vw,54px);line-height:1.08;color:#0b1230}.mobile-connectivity-copy>p{margin:0 0 24px;color:#5c667a;font-size:16px;line-height:1.65}.mobile-connectivity-points{display:grid;gap:12px}.mobile-connectivity-points>div{display:flex;align-items:center;gap:12px;min-height:42px}.mobile-connectivity-points .icon-wireframe{width:34px!important;height:34px!important;min-width:34px;display:grid!important;place-items:center;padding:7px!important;border-radius:50%!important}.mobile-connectivity-points .icon-wireframe svg{width:20px!important;height:20px!important;fill:none}.mobile-connectivity-points>div>span:last-child{font-size:15px;font-weight:700;color:#26344d}.mobile-connectivity-visual img{width:100%!important;height:auto!important;max-width:100%;border-radius:28px}.mobile-connectivity-showcase .shell{width:min(1180px,calc(100% - 40px))}

/* Cleaned duplicate mobile postpaid blocks */
  .postpaid-showcase-card.is-active{transform:translateX(-50%) scale(1);backface-visibility:visible;will-change:auto}
  #postpaid-panel-watch:not([hidden]) .watchshare-card{transform:translateX(-50%) scale(1);backface-visibility:visible;will-change:auto}
  .postpaid-card-eyebrow{font-size:10px;font-weight:800;letter-spacing:.06em}
  .postpaid-showcase-card h3{font-size:22px;font-weight:800;line-height:1.15}
  .postpaid-card-data strong{font-size:28px;font-weight:800}
  .postpaid-card-data span{font-size:11px;font-weight:700;line-height:1.4}
  .postpaid-card-price b{font-size:43px;font-weight:800}
  .postpaid-card-price small{font-size:11px;font-weight:700}
  .postpaid-card-price span{font-size:10px;font-weight:800}
  .postpaid-showcase-card li{font-size:11.5px;font-weight:700;line-height:1.45}
  .postpaid-more summary{font-size:11px;font-weight:800}
  .postpaid-more p{font-size:10.5px;font-weight:600;line-height:1.5}
  .postpaid-card-button{font-size:12px;font-weight:800}
  .watchshare-card,.postpaid-panel-grid.single-card-panel .watchshare-card{min-height:385px}
  .watchshare-card h3{font-size:20px}
  .watchshare-card .postpaid-card-data strong{font-size:13px;font-weight:800}
  .watchshare-card .postpaid-card-price b{font-size:33px}
  .watchshare-device-note{font-size:10px;font-weight:600;line-height:1.45}
}

/* Final icon and solutions-heading correction (2026-08-14). */
.home-benefits-static .benefit-network .icon-wireframe{
  perspective:180px!important;
  perspective-origin:50% 50%!important;
}
.home-benefits-static .benefit-network .icon-wireframe svg.sphere-globe{
  animation:benefit-whole-sphere-rotate 4.4s cubic-bezier(.45,.05,.32,1) infinite!important;
  transform-box:fill-box!important;
  transform-origin:center!important;
  transform-style:preserve-3d!important;
  backface-visibility:visible!important;
}
.home-benefits-static .benefit-network .sphere-equator,
.home-benefits-static .benefit-network .sphere-longitudes{
  animation:none!important;
}
@keyframes benefit-whole-sphere-rotate{
  0%,12%{transform:rotateY(0deg) rotateX(0deg)}
  58%{transform:rotateY(260deg) rotateX(7deg)}
  82%,100%{transform:rotateY(360deg) rotateX(0deg)}
}

.home-benefits-static .benefit-gift .icon-wireframe svg.premium-phone-icon{
  width:42px!important;
  height:42px!important;
  overflow:visible!important;
  animation:premium-phone-float 2.8s ease-in-out infinite!important;
}
.home-benefits-static .premium-phone-icon .phone-body{
  fill:rgba(255,103,0,.045)!important;
  stroke-width:1.8!important;
}
.home-benefits-static .premium-phone-icon .phone-screen{
  fill:rgba(255,103,0,.08)!important;
  stroke-width:1.15!important;
}
.home-benefits-static .premium-phone-icon .phone-camera{
  fill:#ff6700!important;
  stroke:none!important;
}
.home-benefits-static .premium-phone-icon .phone-speaker,
.home-benefits-static .premium-phone-icon .phone-home,
.home-benefits-static .premium-phone-icon .phone-side{
  stroke-width:1.35!important;
  stroke-linecap:round!important;
}
@keyframes premium-phone-float{
  0%,100%{transform:translateY(0) rotate(-2deg)}
  50%{transform:translateY(-4px) rotate(2deg)}
}

.premium-potential-card .potential-icon{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  margin:0 0 18px!important;
  padding:11px!important;
  opacity:1!important;
  visibility:visible!important;
  border-radius:16px!important;
  background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.14),rgba(255,255,255,.025) 62%)!important;
  box-shadow:inset 0 0 0 1px currentColor,0 0 24px color-mix(in srgb,currentColor 22%,transparent)!important;
}
.premium-potential-card .potential-icon svg{
  display:block!important;
  width:31px!important;
  height:31px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.premium-potential-card.potential-mobile .potential-icon{color:#ff7629!important}
.premium-potential-card.potential-wifi .potential-icon{color:#42dfa0!important}
.premium-potential-card.potential-fibre .potential-icon{color:#8f9cff!important}
.premium-potential-card.potential-solutions .potential-icon{color:#df76ee!important}
.premium-potential-card.potential-mobile .potential-icon svg{animation:potential-phone-breathe 2.6s ease-in-out infinite!important}
.premium-potential-card.potential-wifi .potential-icon svg{animation:potential-wifi-float 2.8s ease-in-out infinite!important}
.premium-potential-card.potential-fibre .potential-icon svg{animation:potential-fibre-pulse 2.8s ease-in-out infinite!important}
.premium-potential-card.potential-solutions .potential-icon svg{animation:potential-network-turn 5s linear infinite!important}

.home-solutions-section .home-solutions-heading{
  width:100%!important;
  max-width:none!important;
  margin:0 auto 36px!important;
  text-align:center!important;
}
.home-solutions-section .home-solutions-heading>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 17px!important;
  border:0!important;
  border-radius:3px!important;
  color:#fff!important;
  background:#ff6700!important;
  box-shadow:0 8px 20px rgba(255,103,0,.18)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.015em!important;
}
.home-solutions-section .home-solutions-heading h2{
  width:100%!important;
  max-width:none!important;
  margin:14px auto 0!important;
  color:#0b1234!important;
  font-size:clamp(34px,3.35vw,52px)!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
}
@media(max-width:700px){
  .home-solutions-section .home-solutions-heading>span{font-size:10px!important;padding:7px 13px!important}
  .home-solutions-section .home-solutions-heading h2{font-size:31px!important;line-height:1.13!important}
}


}

/* Make the most important plan wording immediately scannable */
.postpaid-card-data span b,
.postpaid-showcase-card li b,
.postpaid-more p b{
  font-weight:800;
}

.postpaid-showcase-card:not(.reserve-card) li b{
  color:#111827;
}

.postpaid-showcase-card:not(.reserve-card) .postpaid-card-data span b{
  color:#111827;
}

.reserve-card li b,
.reserve-card .postpaid-more p b,
.reserve-card .postpaid-card-data span b{
  color:#fff;
}

/* Orange selection glow for touch devices and hover glow for cursor devices */
@keyframes postpaid-card-glow-in{
  from{box-shadow:inset 0 0 8px rgba(255,122,0,.03),0 0 8px rgba(255,122,0,.08),0 22px 55px rgba(0,0,0,.25)}
  to{box-shadow:inset 0 0 24px rgba(255,139,51,.14),0 0 36px rgba(255,112,0,.58),0 30px 68px rgba(0,0,0,.38)}
}

@media(max-width:1100px),(hover:none),(pointer:coarse){
  .postpaid-showcase-card.is-touch-active { border-color: #ff6800 !important; transform: translateY(-8px) !important; box-shadow: 0 0 0 2px #ff6800, 0 16px 40px rgba(255, 104, 0, 0.25), 0 30px 70px rgba(0, 0, 0, 0.35) !important; }
}

@media(hover:hover) and (pointer:fine){
  .postpaid-showcase-card:hover { border-color: #ff6800 !important; transform: translateY(-8px) !important; box-shadow: 0 0 0 2px #ff6800, 0 16px 40px rgba(255, 104, 0, 0.25), 0 30px 70px rgba(0, 0, 0, 0.35) !important; }
}

@media(prefers-reduced-motion:reduce){
  .postpaid-showcase-card.is-touch-active{animation:none}
}

/* Featured labels remain, but the card frame is neutral until interaction */
.postpaid-showcase-card.featured{
  border:1px solid rgba(255,255,255,.72);
}

.postpaid-showcase-card.reserve-card.featured{
  border-color:rgba(255,255,255,.18);
  box-shadow:0 30px 74px rgba(0,0,0,.38),0 0 36px rgba(255,107,18,.08);
}

@media(max-width:1100px),(hover:none),(pointer:coarse){
  .postpaid-showcase-card.featured.is-touch-active{
    border-color:rgba(255,255,255,.28);
    box-shadow:inset 0 0 24px rgba(255,139,51,.14),0 0 36px rgba(255,112,0,.58),0 30px 68px rgba(0,0,0,.38);
  }
}

@media(hover:hover) and (pointer:fine){
  .postpaid-showcase-card.featured:hover { border-color: #ff6800 !important; transform: translateY(-8px) !important; box-shadow: 0 0 0 2px #ff6800, 0 16px 40px rgba(255, 104, 0, 0.25), 0 30px 70px rgba(0, 0, 0, 0.35) !important; }
}

/* Comparison table variants switched by the postpaid family buttons */
.comparison-table-panel[hidden]{display:none}
.comparison-table-compact{min-width:680px}
.comparison-table-single{min-width:560px}

@media(max-width:680px){
  .comparison-table-compact{min-width:620px}
  .comparison-table-single{min-width:500px}
}

/* Larger postpaid benefit-list wording */
.postpaid-showcase-card li{
  font-size:12.5px;
  line-height:1.5;
}

@media(max-width:680px){
  .postpaid-showcase-card li{
    font-size:13px;
    line-height:1.48;
  }
}

/* U Mobile-style plan-feature checklist with Jetso card colours */
.postpaid-more{
  margin:0 0 20px;
  border-top:0;
}

.postpaid-more summary{
  position:relative;
  padding:12px 28px 12px 0;
  color:#202637;
  font-size:12.5px;
  font-weight:700;
  line-height:1.35;
}

.reserve-card .postpaid-more summary{
  color:#fff;
}

.postpaid-more summary:after,
.postpaid-more[open] summary:after{
  content:"";
  position:absolute;
  right:3px;
  top:50%;
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  color:inherit;
  font-size:0;
  transform:translateY(-65%) rotate(45deg);
  transition:transform .22s ease;
}

.postpaid-more[open] summary:after{
  transform:translateY(-25%) rotate(225deg);
}

.postpaid-more-list{
  display:grid;
  gap:10px;
  padding:4px 0 8px;
}

.postpaid-more-list>span{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:start;
  gap:8px;
  color:#3d4659;
  font-size:12px;
  font-weight:500;
  line-height:1.45;
}

.postpaid-more-list>span:before{
  content:"\2713";
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  margin-top:1px;
  border:1.5px solid #ff7900;
  border-radius:50%;
  color:#ff7900;
  font-size:10px;
  font-weight:900;
  line-height:1;
}

.reserve-card .postpaid-more-list>span{
  color:#fff;
}

@media(max-width:680px){
  .postpaid-more summary{font-size:13px}
  .postpaid-more-list>span{font-size:12.5px}
}

/* Professional image-led Contact Us experience */
.postpaid-faq-section{position:relative;padding:104px 0;color:#fff;background:#061027;overflow:hidden}.postpaid-faq-backdrop{position:absolute;inset:0;background:linear-gradient(120deg,rgba(3,10,24,.96),rgba(5,29,49,.88)),url("assets/canva/ultra5g-reserve-city.png") center/cover no-repeat;filter:saturate(.8)}.postpaid-faq-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(23,107,255,.34),transparent 35%),radial-gradient(circle at 12% 90%,rgba(201,255,69,.12),transparent 33%)}.postpaid-faq-shell{position:relative;z-index:1}.postpaid-faq-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:42px}.postpaid-faq-heading .section-kicker{color:var(--lime)}.postpaid-faq-heading h2{margin:0;font-family:"Plus Jakarta Sans";font-size:clamp(46px,5vw,70px);line-height:.98;letter-spacing:-.055em}.postpaid-faq-heading h2 em{color:var(--lime);font-style:normal}.postpaid-faq-heading>p{max-width:480px;margin:0;color:#b9c8dc;font-size:15px}.postpaid-glass-faq-list{display:grid;gap:14px}.postpaid-glass-faq-item{border:1px solid rgba(135,229,221,.22);border-radius:24px;background:linear-gradient(110deg,rgba(31,95,81,.42),rgba(18,61,76,.31));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 48px rgba(0,0,0,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}.postpaid-glass-faq-item:hover{transform:translateY(-2px);border-color:rgba(119,247,230,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 34px rgba(36,214,199,.15),0 20px 52px rgba(0,0,0,.24)}.postpaid-glass-faq-item[open]{border-color:rgba(99,236,222,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 0 38px rgba(36,214,199,.2),0 22px 55px rgba(0,0,0,.26)}.postpaid-glass-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px;padding:24px 28px 24px 32px;color:#fff;cursor:pointer;list-style:none;font-family:"Plus Jakarta Sans";font-size:19px;font-weight:700;line-height:1.35}.postpaid-glass-faq-item summary::-webkit-details-marker{display:none}.postpaid-glass-faq-item summary:focus-visible{outline:3px solid var(--lime);outline-offset:-5px;border-radius:22px}.postpaid-glass-faq-item summary>span{max-width:920px}.postpaid-faq-icon{position:relative;display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#05080e;box-shadow:0 0 0 7px rgba(0,0,0,.12),0 0 22px rgba(54,235,220,.22);transition:transform .3s,box-shadow .3s}.postpaid-faq-icon:before,.postpaid-faq-icon:after{content:"";position:absolute;width:17px;height:2px;border-radius:99px;background:#fff}.postpaid-faq-icon:after{transform:rotate(90deg)}.postpaid-glass-faq-item[open] .postpaid-faq-icon{transform:rotate(45deg);box-shadow:0 0 0 7px rgba(0,0,0,.16),0 0 28px rgba(54,235,220,.38)}.postpaid-glass-faq-answer{border-top:1px solid rgba(255,255,255,.1)}.postpaid-glass-faq-answer p{max-width:990px;margin:0;padding:25px 32px 30px;color:#c3d1d3;font-size:15px;line-height:1.75}.postpaid-glass-faq-answer strong{color:#fff}
.postpaid-contact-cta{padding:92px 0;background:#eef2f7}.postpaid-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;border-radius:34px;background:var(--navy);box-shadow:0 28px 75px rgba(7,20,45,.2);overflow:hidden}.postpaid-contact-visual{position:relative;min-height:560px;overflow:hidden}.postpaid-contact-visual picture,.postpaid-contact-visual img{display:block;width:100%;height:100%}.postpaid-contact-visual img{position:absolute;inset:0;object-fit:cover}.postpaid-contact-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,45,.06),rgba(7,20,45,.66))}.postpaid-contact-image-label{position:absolute;left:30px;right:30px;bottom:28px;display:grid;gap:5px;padding:17px 19px;border:1px solid rgba(255,255,255,.22);border-radius:16px;color:#fff;background:rgba(6,18,42,.8);backdrop-filter:blur(14px)}.postpaid-contact-image-label span{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.14em}.postpaid-contact-image-label strong{font-size:13px}.postpaid-contact-copy{display:flex;flex-direction:column;justify-content:center;padding:58px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(23,107,255,.5),transparent 38%),var(--navy)}.postpaid-contact-copy .section-kicker{color:var(--lime)}.postpaid-contact-copy h2{margin:3px 0 20px;font-family:"Plus Jakarta Sans";font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-.055em}.postpaid-contact-copy h2 em{color:var(--lime);font-style:normal}.postpaid-contact-copy>p:not(.section-kicker){max-width:520px;margin:0;color:#bdcbe0;font-size:15px}.postpaid-contact-points{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.postpaid-contact-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#d5deeb;font-size:9px;font-weight:800}.postpaid-contact-points b{color:var(--lime)}.postpaid-contact-actions{display:flex;align-items:center;gap:20px}.postpaid-contact-actions .button span{font-size:18px}.postpaid-contact-link{color:#fff;font-size:11px;font-weight:900;border-bottom:1px solid rgba(255,255,255,.35)}

.contact-page-hero{position:relative;min-height:700px;color:#fff;background:var(--navy);overflow:hidden}.contact-page-hero>picture,.contact-page-hero-image,.contact-page-hero-shade{position:absolute;inset:0;width:100%;height:100%}.contact-page-hero-image{object-fit:cover;object-position:center}.contact-page-hero-shade{background:linear-gradient(90deg,rgba(3,10,24,.98) 0%,rgba(3,10,24,.88) 42%,rgba(3,10,24,.34) 72%,rgba(3,10,24,.15))}.contact-page-hero-inner{position:relative;z-index:1;display:flex;min-height:700px;flex-direction:column;justify-content:center;padding:72px 0}.contact-page-hero .breadcrumbs{margin-bottom:30px}.contact-page-hero .hero-partner-tag{align-self:flex-start;margin:0 0 16px;padding:7px 11px;border:1px solid rgba(201,255,69,.38);border-radius:999px;color:var(--lime);background:rgba(7,20,45,.4);font-size:9px;font-weight:900;letter-spacing:.13em}.contact-page-hero h1{max-width:850px;margin:0 0 22px;font-family:"Plus Jakarta Sans";font-size:clamp(58px,6.4vw,92px);line-height:.96;letter-spacing:-.06em}.contact-page-hero h1 em{color:var(--lime);font-style:normal}.contact-page-hero-inner>p:not(.hero-partner-tag){max-width:650px;margin:0;color:#d0daea;font-size:17px}.contact-page-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}.contact-page-actions .button span{font-size:18px}.contact-page-proof{display:flex;flex-wrap:wrap;gap:26px;margin-top:45px}.contact-page-proof span{display:flex;align-items:center;gap:8px;color:#d5deec;font-size:10px;font-weight:800}.contact-page-proof b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--navy);background:var(--lime);font-size:8px}

.contact-page-section{padding:100px 0;background:linear-gradient(180deg,#f3f6fa,#eaf0f7);scroll-margin-top:100px}
#business-enquiry,.contact-enquiry-card{scroll-margin-top:100px}
.contact-page-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:start}.contact-details-panel{position:sticky;top:112px;padding:42px;border-radius:30px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(23,107,255,.48),transparent 32%),linear-gradient(145deg,#061229,#0c2d64);box-shadow:0 24px 65px rgba(7,20,45,.17)}.contact-details-panel .section-kicker{color:var(--lime)}.contact-details-panel h2{margin:12px 0 15px;font-family:"Plus Jakarta Sans";font-size:45px;line-height:1.01;letter-spacing:-.05em}.contact-details-panel>p:not(.section-kicker){margin:0;color:#b9c8dd;font-size:13px}.contact-method-list{display:grid;margin-top:27px;border-top:1px solid rgba(255,255,255,.13)}.contact-method-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.13)}.contact-method-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--navy);background:var(--lime);font-size:9px;font-weight:900}.contact-method-list>a>span:nth-child(2){display:grid}.contact-method-list small{color:#90a6c5;font-size:8px;font-weight:900;letter-spacing:.11em}.contact-method-list strong{font-size:13px}.contact-method-list em{color:#91a5c1;font-size:9px;font-style:normal}.contact-method-list>a>b{color:var(--lime);font-size:18px}.contact-office-card{display:grid;gap:8px;margin-top:24px;padding:19px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.07)}.contact-office-card>span{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.12em}.contact-office-card>strong{font-size:12px;line-height:1.55}.contact-office-card>a{justify-self:start;color:#fff;font-size:10px;font-weight:900;border-bottom:1px solid rgba(255,255,255,.35)}

.contact-enquiry-card{padding:44px;border:1px solid #dce4ef;border-radius:30px;background:#fff;box-shadow:0 24px 65px rgba(7,20,45,.09)}.contact-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.contact-form-heading .section-kicker{margin:0 0 10px}.contact-form-heading h2{margin:0;font-family:"Plus Jakarta Sans";font-size:42px;line-height:1.04;letter-spacing:-.05em}.contact-form-heading>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#315b92;background:#edf4ff;font-size:8px;font-weight:900}.contact-form-intro{max-width:610px;margin:14px 0 28px;color:var(--muted);font-size:13px}.contact-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.contact-enquiry-form>label:not(.contact-consent){display:grid;gap:7px;color:#263650;font-size:11px;font-weight:800}.contact-enquiry-form input,.contact-enquiry-form textarea,.contact-enquiry-form select{width:100%;min-width:0;padding:14px 15px;border:1px solid #d9e1ec;border-radius:13px;color:var(--ink);background:#f9fbfd;outline:none}.contact-enquiry-form textarea{resize:vertical}.contact-enquiry-form input:focus,.contact-enquiry-form textarea:focus,.contact-enquiry-form select:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(23,107,255,.11)}.contact-field-full{grid-column:1/-1}.contact-consent{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:13px;color:#5e6d82;background:#f3f6fa;font-size:10px;line-height:1.5}.contact-consent input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:var(--blue)}.contact-form-submit{display:flex;align-items:center;gap:18px;margin-top:2px}.contact-form-submit .button span{font-size:18px}.contact-form-submit small{max-width:260px;color:#7b879a;font-size:9px}

/* Executive Form & Package Selector Styling */
.contact-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}
.form-group{display:flex;flex-direction:column;gap:7px}
.field-label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#1e293b;letter-spacing:-.01em}
.field-label .opt-tag{color:#94a3b8;font-size:11px;font-weight:500;margin-left:2px}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;border:1.5px solid #d9e1ec;border-radius:14px;font-size:14px;font-family:inherit;background:#f9fbfd;color:#0f172a;outline:none;transition:all .2s ease;box-sizing:border-box}
.form-group input::placeholder,.form-group textarea::placeholder{color:#8fa0b5}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#ff6a00;background:#fff;box-shadow:0 0 0 3.5px rgba(255,106,0,.12)}

.select-wrapper{position:relative;width:100%}
.select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;cursor:pointer;font-weight:600;color:#0f172a}
.select-wrapper .select-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;color:#0f172a}

.recaptcha-wrapper{grid-column:1/-1;margin:4px 0 6px;padding:14px 18px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfcfe;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.recaptcha-note{font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px}
.recaptcha-note b{color:#059669}

.contact-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:14px;background:#f3f6fa;color:#5e6d82;font-size:12px;line-height:1.5}
.contact-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:#ff6a00;cursor:pointer}

.contact-form-submit{grid-column:1/-1;display:flex;align-items:center;gap:20px;margin-top:4px;flex-wrap:wrap}
.btn-submit-orange{padding:15px 32px;border-radius:999px;background:#ff6a00;color:#fff;font-size:14.5px;font-weight:800;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:all .2s ease;box-shadow:0 4px 16px rgba(255,106,0,.25);font-family:inherit}
.btn-submit-orange:hover{background:#e65f00;transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,106,0,.35)}
.btn-submit-orange.is-loading{opacity:.75;pointer-events:none;cursor:wait}
.contact-form-submit small{color:#7b879a;font-size:11px;font-weight:500}

/* Success Confirmation State */
.contact-success-state{text-align:center;padding:30px 15px;animation:fadeIn .4s ease}
.success-icon-badge{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#c9ff45;color:#07142d;font-size:32px;font-weight:900;display:grid;place-items:center;box-shadow:0 8px 24px rgba(201,255,69,.4)}
.contact-success-state h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:28px;font-weight:800;color:#07142d;margin:6px 0 10px}
.success-intro{color:#475569;font-size:13px;max-width:480px;margin:0 auto 24px;line-height:1.6}
.success-details-box{max-width:480px;margin:0 auto 26px;padding:18px 22px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;text-align:left;display:grid;gap:9px;font-size:12px}
.success-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e2e8f0;padding-bottom:6px}
.success-row:last-child{border-bottom:none;padding-bottom:0}
.success-row span{color:#64748b;font-weight:600}
.success-row strong{color:#0f172a;text-align:right}
.success-row code{background:#e0f2fe;color:#0369a1;padding:2px 7px;border-radius:6px;font-family:monospace;font-weight:700}
.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.button-outline{border:1px solid #cbd5e1;background:#fff;color:#334155}
.button-outline:hover{background:#f1f5f9;color:#0f172a}
.contact-form-submit .button.is-loading{opacity:.75;pointer-events:none;cursor:wait}

.contact-visit-band{padding:92px 0;color:#fff;background:linear-gradient(120deg,#07142d,#174da3)}.contact-visit-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}.contact-visit-band .section-kicker{color:var(--lime)}.contact-visit-band h2{margin:0;font-family:"Plus Jakarta Sans";font-size:clamp(43px,5vw,67px);line-height:.98;letter-spacing:-.055em}.contact-visit-band h2 em{color:var(--lime);font-style:normal}.contact-visit-band p:not(.section-kicker){max-width:570px;color:#becbe0}.contact-visit-button{width:180px;height:180px;display:flex;flex:0 0 auto;flex-direction:column;justify-content:space-between;padding:30px;border-radius:50%;color:var(--navy);background:var(--lime);font-size:17px;font-weight:900;transition:.25s}.contact-visit-button b{align-self:flex-end;font-size:24px}.contact-visit-button:hover{transform:rotate(4deg) scale(1.03)}

@media(max-width:980px){.postpaid-faq-heading,.postpaid-contact-grid,.contact-page-layout{grid-template-columns:1fr}.postpaid-faq-heading{gap:20px}.postpaid-contact-visual{min-height:430px}.postpaid-contact-copy{padding:46px}.contact-details-panel{position:static}.contact-page-hero-image{object-position:60% center}}
@media(max-width:768px){
  .contact-page-layout{grid-template-columns:1fr;gap:24px}
  .contact-enquiry-card{padding:28px 20px;border-radius:22px}
  .contact-enquiry-form{grid-template-columns:1fr;gap:15px}
  .contact-field-full{grid-column:1}
}
@media(max-width:680px){
  .postpaid-faq-section{padding:72px 0}.postpaid-faq-heading{margin-bottom:30px}.postpaid-faq-heading h2{font-size:46px}.postpaid-faq-heading>p{font-size:13px}.postpaid-glass-faq-list{gap:11px}.postpaid-glass-faq-item{border-radius:19px}.postpaid-glass-faq-item summary{min-height:88px;gap:15px;padding:20px;font-size:15px}.postpaid-faq-icon{flex-basis:44px;width:44px;height:44px}.postpaid-faq-icon:before,.postpaid-faq-icon:after{width:14px}.postpaid-glass-faq-answer p{padding:20px;color:#d0dcdd;font-size:13px}.postpaid-contact-cta{padding:58px 0}.postpaid-contact-grid{border-radius:26px}.postpaid-contact-visual{min-height:340px}.postpaid-contact-copy{padding:31px 24px 35px}.postpaid-contact-copy h2{font-size:45px}.postpaid-contact-copy>p:not(.section-kicker){font-size:13px}.postpaid-contact-actions{align-items:flex-start;flex-direction:column}.postpaid-contact-image-label{left:18px;right:18px;bottom:18px}.contact-page-hero{min-height:760px}.contact-page-hero-image{object-position:center top}.contact-page-hero-shade{background:linear-gradient(180deg,rgba(3,10,24,.13) 0%,rgba(3,10,24,.45) 36%,rgba(3,10,24,.98) 70%)}.contact-page-hero-inner{min-height:760px;justify-content:flex-end;padding:250px 0 48px}.contact-page-hero h1{font-size:50px}.contact-page-hero-inner>p:not(.hero-partner-tag){font-size:14px}.contact-page-proof{gap:10px;margin-top:30px}.contact-page-proof span{font-size:8px}.contact-page-section{padding:50px 0}.contact-details-panel,.contact-enquiry-card{padding:22px 16px;border-radius:18px}.contact-details-panel h2{font-size:32px}.contact-form-heading{flex-direction:column;align-items:flex-start;gap:6px}.contact-form-heading h2{font-size:clamp(24px,5.8vw,32px);line-height:1.15}.contact-form-heading>span{font-size:8.5px;padding:5px 9px}.contact-form-intro{font-size:13px;line-height:1.5;margin:8px 0 18px}.contact-enquiry-form{grid-template-columns:1fr;gap:14px}.contact-field-full{grid-column:1}
  .form-group input,.form-group textarea,.form-group select{font-size:16px!important;padding:13px 15px;min-height:48px;border-radius:12px}
  .select-wrapper select{padding-right:38px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
  .select-wrapper .select-arrow{right:14px}
  .recaptcha-wrapper{padding:12px 10px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
  .recaptcha-note{font-size:11px;justify-content:center;text-align:center}
  .contact-consent{padding:12px 14px;border-radius:12px;font-size:11.5px;line-height:1.45;gap:10px}
  .contact-form-submit{align-items:stretch;flex-direction:column;gap:10px;margin-top:4px}
  .btn-submit-orange{width:100%;justify-content:center;text-align:center;min-height:50px;font-size:15.5px;padding:14px 20px;border-radius:14px}
  .contact-form-submit small{text-align:center;max-width:100%;font-size:11px}
  .contact-success-state{padding:20px 10px}
  .contact-success-state h3{font-size:24px}
  .success-details-box{padding:14px 16px;border-radius:14px;font-size:12px}
  .contact-visit-band{padding:56px 0}.contact-visit-inner{align-items:flex-start;flex-direction:column;gap:28px}.contact-visit-band h2{font-size:38px}.contact-visit-button{width:130px;height:130px;padding:20px;font-size:13px}
}
@media(max-width:400px){
  .contact-details-panel,.contact-enquiry-card{padding:18px 12px;border-radius:16px}
  .g-recaptcha{transform:scale(0.85);-webkit-transform:scale(0.85);transform-origin:center center;-webkit-transform-origin:center center}
}

/* =========================================================
   MORE FAQS ACTION ROW & BUTTON (MATCHING USER SCREENSHOT)
   ========================================================= */
.um-faq-action-row {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.um-btn-more-faqs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 28px;
  border-radius: 999px;
  border: 1.5px solid #FF7300;
  background: #FFFFFF;
  color: #FF7300;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14.5px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(255, 115, 0, 0.08);
}
.um-btn-more-faqs:hover {
  background: #FF7300;
  color: #FFFFFF;
  border-color: #FF7300;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(255, 115, 0, 0.25);
}
@media (max-width: 680px) {
  .um-faq-action-row {
    margin-top: 24px;
    width: 100%;
  }
  .um-btn-more-faqs {
    width: 100%;
    text-align: center;
    padding: 13px 20px;
    font-size: 14px;
  }
}

/* Clean U Mobile-inspired FAQ: black stage, orange tabs and simple rows */
.postpaid-faq-section{padding:94px 0 100px;color:#fff;background:#000;overflow:hidden}.postpaid-faq-backdrop{display:none}.postpaid-faq-heading{display:block;margin:0 0 25px}.postpaid-faq-heading h2{margin:0;color:#fff;font-family:"Plus Jakarta Sans";font-size:clamp(38px,4.3vw,58px);font-weight:800;line-height:1.05;letter-spacing:-.045em}.postpaid-faq-tabs{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.72);scrollbar-width:none}.postpaid-faq-tabs::-webkit-scrollbar{display:none}.postpaid-faq-tabs button{position:relative;flex:0 0 auto;padding:0 0 13px;border:0;color:#fff;background:transparent;font-size:14px;font-weight:800;cursor:pointer}.postpaid-faq-tabs button:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:3px;background:#ff6a00;transition:right .3s ease}.postpaid-faq-tabs button[aria-selected="true"]{color:#ff6a00}.postpaid-faq-tabs button[aria-selected="true"]:after{right:0}.postpaid-faq-tabs button:focus-visible{outline:2px solid #ff6a00;outline-offset:5px}.postpaid-faq-panels{min-height:250px}.postpaid-faq-panel[hidden]{display:none}.postpaid-glass-faq-item,.postpaid-glass-faq-item:hover,.postpaid-glass-faq-item[open]{border:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}.postpaid-glass-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:70px;padding:20px 3px;color:#fff;font-family:"Manrope";font-size:15px;font-weight:800;line-height:1.4}.postpaid-glass-faq-item summary:focus-visible{outline:2px solid #ff6a00;outline-offset:-2px;border-radius:0}.postpaid-glass-faq-item summary>span{max-width:none}.postpaid-faq-icon,.postpaid-glass-faq-item[open] .postpaid-faq-icon{display:block;flex:0 0 9px;width:9px;height:9px;border:0;border-right:2px solid #fff;border-bottom:2px solid #fff;border-radius:0;background:transparent;box-shadow:none;transform:rotate(45deg);transition:transform .25s ease}.postpaid-glass-faq-item[open] .postpaid-faq-icon{transform:rotate(225deg)}.postpaid-faq-icon:before,.postpaid-faq-icon:after{display:none}.postpaid-glass-faq-answer{border:0}.postpaid-glass-faq-answer p{max-width:1080px;margin:0;padding:0 42px 24px 3px;color:#b9b9b9;font-size:14px;line-height:1.75}.postpaid-glass-faq-answer strong{color:#fff}.postpaid-glass-faq-item[open] .postpaid-glass-faq-answer{animation:postpaidFaqAnswer .32s ease both}@keyframes postpaidFaqAnswer{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

[data-postpaid-reveal]{opacity:0;filter:blur(7px);transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1),filter .75s ease}[data-postpaid-reveal="left"]{transform:translateX(-42px)}[data-postpaid-reveal="right"]{transform:translateX(42px)}[data-postpaid-reveal].is-visible{opacity:1;filter:none;transform:none}.postpaid-faq-tabs[data-postpaid-reveal]{transition-delay:.1s}.postpaid-faq-panels[data-postpaid-reveal]{transition-delay:.2s}

@media(max-width:680px){.postpaid-faq-section{padding:68px 0 74px}.postpaid-faq-heading{margin-bottom:22px}.postpaid-faq-heading h2{font-size:38px}.postpaid-faq-tabs{gap:22px}.postpaid-faq-tabs button{padding-bottom:11px;font-size:11px}.postpaid-faq-panels{min-height:280px}.postpaid-glass-faq-item{border-radius:0}.postpaid-glass-faq-item summary{min-height:68px;padding:18px 2px;font-size:13px}.postpaid-faq-icon{flex-basis:8px;width:8px;height:8px}.postpaid-glass-faq-answer p{padding:0 28px 21px 2px;color:#c8c8c8;font-size:12px}}
@media(prefers-reduced-motion:reduce){[data-postpaid-reveal]{opacity:1;filter:none;transform:none;transition:none}.postpaid-glass-faq-item[open] .postpaid-glass-faq-answer{animation:none}}

/* Jetso FAQ layout: asymmetric navigator and separate answer workspace */
.postpaid-faq-section{padding:112px 0;background:#050505}.postpaid-faq-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:72px}.postpaid-faq-sidebar{position:sticky;top:116px;align-self:start}.postpaid-faq-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 19px;color:#ff6a00;font-size:10px;font-weight:900;letter-spacing:.17em}.postpaid-faq-eyebrow:before{content:"";width:32px;height:2px;background:#ff6a00}.postpaid-faq-heading{margin:0}.postpaid-faq-heading h2{max-width:480px;font-size:clamp(50px,5vw,76px);line-height:.93;letter-spacing:-.065em}.postpaid-faq-sidebar-copy{max-width:430px;margin:25px 0 32px;color:#929292;font-size:14px;line-height:1.7}.postpaid-faq-tabs{display:grid;gap:10px;overflow:visible;border:0}.postpaid-faq-tabs button{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px;width:100%;min-width:0;padding:16px 18px;border:1px solid #252525;border-radius:17px;color:#fff;background:#111;text-align:left;transition:transform .25s,border-color .25s,background .25s}.postpaid-faq-tabs button:after{display:none}.postpaid-faq-tabs button:hover{transform:translateX(5px);border-color:#414141}.postpaid-faq-tabs button[aria-selected="true"]{color:#111;border-color:#ff7a00;background:linear-gradient(135deg,#ff7a00,#ff9b25);box-shadow:0 16px 38px rgba(255,106,0,.2)}.postpaid-faq-tab-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid #3b3b3b;border-radius:11px;color:#ff7a00;background:#070707;font-size:9px;font-weight:900}.postpaid-faq-tabs button[aria-selected="true"] .postpaid-faq-tab-number{color:#fff;border-color:#111;background:#111}.postpaid-faq-tabs button>span:last-child{display:grid;gap:2px}.postpaid-faq-tabs strong{font-size:12px}.postpaid-faq-tabs small{color:#7e7e7e;font-size:9px;font-weight:700}.postpaid-faq-tabs button[aria-selected="true"] small{color:rgba(17,17,17,.68)}

.postpaid-faq-content{min-width:0;padding:23px 30px 12px;border:1px solid #262626;border-radius:29px;background:linear-gradient(145deg,#111,#090909);box-shadow:0 30px 80px rgba(0,0,0,.38)}.postpaid-faq-content-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 3px 19px;border-bottom:1px solid #2c2c2c}.postpaid-faq-content-head span{color:#ff7a00;font-size:9px;font-weight:900;letter-spacing:.16em}.postpaid-faq-content-head b{padding:6px 9px;border-radius:999px;color:#ababab;background:#1c1c1c;font-size:8px;letter-spacing:.09em}.postpaid-faq-panels{min-height:365px}.postpaid-glass-faq-item,.postpaid-glass-faq-item:hover,.postpaid-glass-faq-item[open]{border-bottom-color:#2d2d2d}.postpaid-glass-faq-item summary{min-height:92px;padding:25px 3px;font-size:17px}.postpaid-glass-faq-item summary>span{max-width:660px}.postpaid-faq-icon,.postpaid-glass-faq-item[open] .postpaid-faq-icon{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #303030;border-radius:12px;background:#181818;box-shadow:none;transform:none;transition:transform .28s,background .28s,border-color .28s}.postpaid-faq-icon:before,.postpaid-faq-icon:after{display:block;width:13px;height:2px;background:#fff}.postpaid-faq-icon:after{transform:rotate(90deg)}.postpaid-glass-faq-item[open] .postpaid-faq-icon{border-color:#ff7a00;background:#ff7a00;transform:rotate(45deg)}.postpaid-glass-faq-answer p{padding:0 56px 28px 3px;color:#aaa;font-size:14px}.postpaid-glass-faq-answer strong{color:#fff}

@media(max-width:980px){.postpaid-faq-layout{grid-template-columns:1fr;gap:38px}.postpaid-faq-sidebar{position:static}.postpaid-faq-heading h2{max-width:650px}.postpaid-faq-sidebar-copy{max-width:620px}.postpaid-faq-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.postpaid-faq-tabs button{grid-template-columns:36px 1fr;padding:14px}.postpaid-faq-content{padding:22px 26px 10px}}
@media(max-width:680px){.postpaid-faq-section{padding:76px 0}.postpaid-faq-layout{gap:30px}.postpaid-faq-heading h2{font-size:52px}.postpaid-faq-sidebar-copy{margin:20px 0 25px;font-size:13px}.postpaid-faq-tabs{display:flex;gap:9px;margin-right:calc(50% - 50vw);padding-right:18px;overflow-x:auto}.postpaid-faq-tabs button{flex:0 0 226px;grid-template-columns:34px 1fr;border-radius:15px}.postpaid-faq-tab-number{width:32px;height:32px}.postpaid-faq-content{padding:18px 18px 7px;border-radius:22px}.postpaid-faq-content-head{padding-bottom:14px}.postpaid-faq-panels{min-height:350px}.postpaid-glass-faq-item summary{min-height:82px;padding:21px 2px;font-size:14px}.postpaid-faq-icon{flex-basis:34px;width:34px;height:34px;border-radius:10px}.postpaid-glass-faq-answer p{padding:0 42px 24px 2px;font-size:12.5px}}

/* Home review wall: supplied customer review screenshots, read top-to-bottom */
.review-wall {
  padding: 112px 0;
  background: linear-gradient(180deg, #f6f8fb 0%, #eef3f8 100%);
}

.review-wall-shell {
  display: grid;
  grid-template-columns: minmax(270px, .64fr) minmax(0, 1.36fr);
  align-items: center;
  gap: 76px;
}

.review-wall-intro {
  padding: 18px 0;
}

.review-wall-intro .section-kicker {
  color: var(--blue);
}

.review-wall-intro h2 {
  margin: 12px 0 18px;
  color: var(--navy);
  font-family: "Plus Jakarta Sans";
  font-size: clamp(42px, 4.6vw, 66px);
  line-height: .98;
  letter-spacing: -.06em;
}

.review-wall-intro h2 em {
  color: #ff6a00;
  font-style: normal;
}

.review-wall-intro > p:not(.section-kicker) {
  max-width: 350px;
  margin: 0;
  color: #66758d;
  font-size: 14px;
  line-height: 1.7;
}

.review-wall-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}

.review-wall-proof b {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  color: #fff;
  background: #ff6a00;
  font-size: 19px;
}

.review-wall-proof span {
  color: #5e708c;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.45;
}

.review-wall-gallery {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
  height: 760px;
  padding: 5px;
  overflow: hidden;
}

.review-wall-gallery::before,
.review-wall-gallery::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  height: 86px;
  pointer-events: none;
}

.review-wall-gallery::before {
  top: 0;
  background: linear-gradient(#f6f8fb, rgba(246, 248, 251, 0));
}

.review-wall-gallery::after {
  bottom: 0;
  background: linear-gradient(rgba(238, 243, 248, 0), #eef3f8);
}

.review-wall-lane {
  position: relative;
  overflow: hidden;
}

.review-wall-track {
  display: grid;
  gap: 21px;
}

.review-wall-track-up {
  animation: reviewWallUp 30s linear infinite;
}

.review-wall-track-down {
  animation: reviewWallDown 30s linear infinite;
}

.review-wall-card {
  margin: 0;
  border: 1px solid #d7e0ea;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(7, 20, 45, .13);
  overflow: hidden;
}

.review-wall-card-button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  color: inherit;
  background: #fff;
  cursor: zoom-in;
}

.review-wall-card-button img {
  display: block;
  width: 100%;
  height: auto;
  background: #fff;
  transition: transform .28s ease, filter .28s ease;
}

.review-wall-card-hint {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(7, 20, 45, .88);
  box-shadow: 0 8px 24px rgba(7, 20, 45, .22);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5px);
  transition: opacity .2s ease, transform .2s ease;
}

.review-wall-card-button:hover img,
.review-wall-card-button:focus-visible img {
  filter: brightness(.94);
  transform: scale(1.015);
}

.review-wall-card-button:hover .review-wall-card-hint,
.review-wall-card-button:focus-visible .review-wall-card-hint {
  opacity: 1;
  transform: none;
}

.review-wall-card-button:focus-visible {
  outline: 4px solid var(--blue);
  outline-offset: -4px;
}

.review-wall-gallery:hover .review-wall-track,
.review-wall-gallery:focus-within .review-wall-track {
  animation-play-state: paused;
}

@keyframes reviewWallUp {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(calc(-50% - 10.5px));
  }
}

@keyframes reviewWallDown {
  from {
    transform: translateY(calc(-50% - 10.5px));
  }

  to {
    transform: translateY(0);
  }
}

/* Full-size customer review preview */
.review-lightbox {
  width: min(1180px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 0;
  border-radius: 24px;
  color: #fff;
  background: #07142d;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .55);
  overflow: visible;
}

.review-lightbox::backdrop {
  background: rgba(2, 8, 19, .82);
  backdrop-filter: blur(8px);
}

.review-lightbox[open] {
  animation: reviewLightboxIn .22s ease-out both;
}

.review-lightbox-panel {
  position: relative;
  padding: 16px;
}

.review-lightbox figure {
  display: grid;
  gap: 10px;
  margin: 0;
}

.review-lightbox img {
  display: block;
  width: 100%;
  max-height: calc(100vh - 120px);
  max-height: calc(100dvh - 120px);
  border-radius: 14px;
  background: #fff;
  object-fit: contain;
}

.review-lightbox figcaption {
  padding: 0 4px 2px;
  color: #d6dfed;
  font-size: 12px;
  text-align: center;
}

.review-lightbox-close {
  position: absolute;
  z-index: 2;
  top: -18px;
  right: -18px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  color: #07142d;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .35);
  font-size: 17px;
  cursor: pointer;
}

.review-lightbox-close:hover {
  color: #fff;
  background: #ff6a00;
}

.review-lightbox-close:focus-visible {
  outline: 3px solid #ff6a00;
  outline-offset: 3px;
}

body.review-lightbox-open {
  overflow: hidden;
}

@keyframes reviewLightboxIn {
  from {
    opacity: 0;
    transform: scale(.97) translateY(10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 980px) {
  .review-wall {
    padding: 82px 0;
  }

  .review-wall-shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .review-wall-intro {
    padding: 0;
  }

  .review-wall-intro > p:not(.section-kicker) {
    max-width: 600px;
  }

  .review-wall-gallery {
    height: 660px;
    max-width: 680px;
  }
}

@media (max-width: 680px) {
  .review-wall {
    padding: 66px 0;
  }

  .review-wall-shell {
    gap: 25px;
  }

  .review-wall-intro h2 {
    font-size: 43px;
  }

  .review-wall-intro > p:not(.section-kicker) {
    font-size: 13px;
  }

  .review-wall-proof {
    margin-top: 23px;
  }

  .review-wall-gallery {
    height: 480px;
    gap: 12px;
    padding: 2px;
  }

  .review-wall-track {
    gap: 12px;
  }

  .review-wall-card {
    border-radius: 13px;
  }

  .review-wall-gallery::before,
  .review-wall-gallery::after {
    height: 58px;
  }

  .review-wall-track-up,
  .review-wall-track-down {
    animation-duration: 24s;
  }

  .review-lightbox {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 18px;
  }

  .review-lightbox-panel {
    padding: 9px;
  }

  .review-lightbox img {
    max-height: calc(100vh - 88px);
    max-height: calc(100dvh - 88px);
    border-radius: 11px;
  }

  .review-lightbox figcaption {
    font-size: 10px;
  }

  .review-lightbox-close {
    top: 7px;
    right: 7px;
    width: 38px;
    height: 38px;
    border-width: 1px;
  }
}

.registration-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #fffdf2;
  border-top: 1px solid #e7e1cf;
  border-bottom: 1px solid #e7e1cf;
}

.registration-benefits article {
  min-height: 540px;
  padding: 58px 46px 48px;
  text-align: center;
  border-right: 1px dashed #d6d0c1;
}

.registration-benefits article:last-child { border-right: 0; }

.registration-icon {
  width: 150px;
  height: 190px;
  display: grid;
  place-items: center;
  margin: 0 auto 22px;
  border: 10px solid #ff6b00;
  border-radius: 34px;
  color: #fff;
  background: linear-gradient(145deg, #ff9b49, #ff4f61 56%, #6b4bcc);
  box-shadow: -18px 16px 0 #ffc84d, 0 18px 35px rgba(255, 103, 0, .18);
  font: 900 48px/1 "Plus Jakarta Sans", sans-serif;
  transform: rotate(-3deg);
}

.registration-benefits article:nth-child(2) .registration-icon { transform: rotate(3deg); }
.registration-benefits article:nth-child(3) .registration-icon { border-color: #bf5700; background: linear-gradient(145deg,#ffbd8d,#ff6b00); }
.registration-benefits article:nth-child(4) .registration-icon { border-color: #ff6048; background: linear-gradient(145deg,#fff,#ffb1a7); color:#ff6700; }

.registration-benefits h2 {
  min-height: 72px;
  margin: 0 0 24px !important;
  color: #050505 !important;
  font-size: clamp(21px, 1.65vw, 29px) !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.registration-benefits p {
  margin: 0 !important;
  color: #111 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

.registration-support-band {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  padding: 70px max(24px, calc((100% - 1300px) / 2));
  overflow: hidden;
  isolation: isolate;
}

.registration-support-band > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.registration-support-band:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(224,247,251,.92), rgba(224,247,251,.62) 50%, rgba(255,185,91,.15));
}

.registration-support-card {
  max-width: 610px;
  padding: 34px;
  border-radius: 10px;
  background: rgba(255,255,255,.74);
  backdrop-filter: blur(12px);
}

.registration-support-card h2 {
  margin: 0 0 12px !important;
  color: #120d42 !important;
  font-size: clamp(34px, 3.4vw, 52px) !important;
  line-height: 1.05 !important;
}

.registration-support-card p { color:#111 !important; font-size:18px !important; }
.registration-support-card p a { color:#ff6700; }

.registration-documents { background:#fff; }
.registration-document-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.registration-document-grid article { padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 15px 40px rgba(7,20,45,.07); }
.registration-document-grid span { color:#ff6700;font-size:10px;font-weight:900;letter-spacing:.12em; }
.registration-document-grid h3 { margin:16px 0 20px !important;font-size:25px !important; }
.registration-document-grid ul { display:grid;gap:12px;margin:0 !important;padding:0 !important;list-style:none; }
.registration-document-grid li { position:relative;padding-left:25px;font-size:14px;line-height:1.55; }
.registration-document-grid li:before { content:"✓";position:absolute;left:0;color:#ff6700;font-weight:900; }

.registration-process { padding:80px 0;color:#fff;background:#07142d; }
.registration-process-grid { display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:70px; }
.registration-process h2 { margin:10px 0 18px !important;color:#fff !important;font-size:clamp(40px,4.5vw,64px) !important;line-height:1 !important; }
.registration-process p { color:#becbe0 !important; }
.registration-process ol { display:grid;gap:12px;margin:0;padding:0;list-style:none; }
.registration-process li { display:grid;grid-template-columns:54px 1fr;align-items:center;gap:18px;padding:19px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.06); }
.registration-process li b { width:54px;height:54px;display:grid;place-items:center;border-radius:14px;color:#07142d;background:#ff7a1a; }

@media (max-width: 980px) {
  .registration-benefits { grid-template-columns:repeat(2,1fr); }
  .registration-benefits article:nth-child(2) { border-right:0; }
  .registration-document-grid { grid-template-columns:1fr; }
}

@media (max-width: 680px) {
  .registration-benefits { grid-template-columns:1fr; }
  .registration-benefits article { min-height:0;padding:42px 28px;border-right:0;border-bottom:1px dashed #d6d0c1; }
  .registration-icon { width:112px;height:140px;font-size:37px; }
  .registration-support-band { min-height:590px;align-items:flex-end;padding:30px 18px; }
  .registration-support-card { padding:25px; }
  .registration-process-grid { grid-template-columns:1fr;gap:35px; }
}

@media (hover: none) {
  .review-wall-card-hint {
    opacity: .86;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .review-wall-track-up,
  .review-wall-track-down {
    animation-play-state: paused;
  }

  .review-lightbox[open],
  .review-wall-card-button img,
  .review-wall-card-hint {
    animation: none;
    transition: none;
  }
}

/* ==========================================================================
   Jetso Blog & Interactive Storyteller System (Signature U Mobile Orange)
   ========================================================================== */

.story-hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  color: #fff;
  background: var(--navy);
  overflow: hidden;
}

.story-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.65) contrast(1.1);
  transform: scale(1.03);
  transition: transform 12s ease;
}

.story-hero:hover .story-hero-bg {
  transform: scale(1.08);
}

.story-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(7, 20, 45, 0.96) 0%,
    rgba(7, 20, 45, 0.85) 45%,
    rgba(236, 101, 0, 0.35) 100%
  );
}

.story-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #ec6500, #ff7b00);
  z-index: 999;
  width: 0%;
  transition: width 0.1s ease-out;
}

.story-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 38px;
}

.story-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--line);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(7, 20, 45, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
}

.story-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 60px rgba(236, 101, 0, 0.18);
  border-color: #ff9142;
}

.story-card-image-wrap {
  position: relative;
  width: 100%;
  height: 230px;
  overflow: hidden;
  background: var(--navy);
}

.story-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.story-card:hover .story-card-image {
  transform: scale(1.08);
}

.story-tag-pill {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  padding: 6px 14px;
  border-radius: 999px;
  background: #ec6500;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  box-shadow: 0 4px 14px rgba(236, 101, 0, 0.4);
}

.story-read-time {
  position: absolute;
  bottom: 16px;
  right: 16px;
  z-index: 2;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(7, 20, 45, 0.85);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  backdrop-filter: blur(8px);
}

.story-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 26px;
}

.story-card-title {
  margin: 0 0 12px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 22px;
  line-height: 1.25;
  color: var(--navy);
  letter-spacing: -0.03em;
  transition: color 0.2s ease;
}

.story-card:hover .story-card-title {
  color: #ec6500;
}

.story-card-excerpt {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.story-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.story-author {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--navy);
}

.story-author-img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}

.story-read-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  color: #ec6500;
}

.story-read-btn span {
  transition: transform 0.2s ease;
}

.story-card:hover .story-read-btn span {
  transform: translateX(4px);
}

/* Feature Story Banner Card */
.story-featured {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  border-radius: 28px;
  background: var(--navy);
  color: #fff;
  overflow: hidden;
  margin-bottom: 50px;
  box-shadow: 0 24px 70px rgba(7, 20, 45, 0.15);
}

.story-featured-img-shell {
  position: relative;
  min-height: 380px;
}

.story-featured-img-shell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.story-featured-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
}

.story-featured-content h2 {
  margin: 14px 0 16px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 34px;
  line-height: 1.1;
  color: #fff;
  letter-spacing: -0.04em;
}

.story-featured-content p {
  color: #c9d6e8;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 28px;
}

/* Interactive Story Reading Drawer Modal */
.story-drawer {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  justify-content: flex-end;
  background: rgba(7, 20, 45, 0.7);
  backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.story-drawer.open {
  opacity: 1;
  pointer-events: auto;
}

.story-drawer-content {
  width: min(720px, 92vw);
  height: 100%;
  background: #fff;
  overflow-y: auto;
  padding: 48px;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.3);
}

.story-drawer.open .story-drawer-content {
  transform: translateX(0);
}

.story-drawer-close {
  align-self: flex-end;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: #f5f7fa;
  font-size: 22px;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.2s, color 0.2s;
}

.story-drawer-close:hover {
  background: #ec6500;
  color: #fff;
  border-color: #ec6500;
}

.story-article-header {
  margin: 24px 0 28px;
}

.story-article-header h1 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 36px;
  line-height: 1.15;
  color: var(--navy);
  letter-spacing: -0.04em;
  margin: 12px 0;
}

.story-article-hero-img {
  width: 100%;
  height: 320px;
  border-radius: 20px;
  object-fit: cover;
  margin-bottom: 30px;
}

.story-article-body {
  color: #334155;
  font-size: 16px;
  line-height: 1.8;
}

.story-article-body p {
  margin-bottom: 20px;
}

.story-article-body h3 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  color: var(--navy);
  margin: 32px 0 12px;
}

.story-article-body blockquote {
  margin: 28px 0;
  padding: 24px 30px;
  border-left: 4px solid #ec6500;
  background: #fff5ee;
  border-radius: 0 16px 16px 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
}

@media (max-width: 980px) {
  .story-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .story-featured {
    grid-template-columns: 1fr;
  }
  .story-featured-img-shell {
    min-height: 260px;
  }
}

/* Luxury Search & Floating Badges */
.story-search-wrapper {
  position: relative;
  max-width: 480px;
  margin-top: 28px;
}

.story-search-input {
  width: 100%;
  padding: 16px 20px 16px 52px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(7, 20, 45, 0.65);
  color: #fff;
  font-size: 14px;
  backdrop-filter: blur(12px);
  outline: none;
  transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
}

.story-search-input::placeholder {
  color: #aab8cf;
}

.story-search-input:focus {
  border-color: #ff6700;
  background: rgba(7, 20, 45, 0.9);
  box-shadow: 0 0 0 4px rgba(255, 103, 0, 0.25);
}

.story-search-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #ff8533;
  font-size: 16px;
  pointer-events: none;
}

.story-stat-pills {
  display: flex;
  gap: 16px;
  margin-top: 36px;
  flex-wrap: wrap;
}

.story-stat-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  color: #e2ebf8;
  font-size: 12px;
  font-weight: 700;
}

.story-stat-chip b {
  color: #ff8533;
  font-size: 14px;
}

/* Scroll reveal animations */
.story-reveal,
.reveal-up,
.reveal-text,
.reveal-scale {
  opacity: 0;
  will-change: transform, opacity;
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-text {
  transform: translateY(22px);
}

.reveal-up {
  transform: translateY(32px);
}

.reveal-scale {
  transform: scale(0.94) translateY(20px);
}

.is-visible,
.is-revealed,
.story-reveal.is-visible {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

/* Staggered Delay Classes */
.delay-1 { transition-delay: 0.12s; }
.delay-2 { transition-delay: 0.24s; }
.delay-3 { transition-delay: 0.36s; }
.delay-4 { transition-delay: 0.48s; }

/* Parallax Hero Background Container & Motion */
.parallax-hero-wrap {
  position: relative;
  overflow: hidden;
}

.parallax-hero-bg,
.story-hero-bg,
.premium-slide > img,
.visual-page-hero-photo {
  will-change: transform;
  transition: transform 0.1s cubic-bezier(0.1, 0.9, 0.2, 1);
}

/* Prestige Card Hover Elevation & Subtle Orange Glow */
.umobile-plan,
.story-card,
.alternative-network-card,
.visual-device-card,
.prestige-plan-card {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease !important;
}

.umobile-plan:hover,
.story-card:hover,
.alternative-network-card:hover,
.visual-device-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 50px rgba(255, 103, 0, 0.18) !important;
  border-color: #ff8533 !important;
}

/* ==========================================================================
   Horizontal Left-to-Right Carousel Engine for More Business Solutions (Compact Tech Stream)
   ========================================================================== */
.more-solutions-track {
  display: flex !important;
  gap: 20px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  padding: 10px 4px 20px !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin;
  scrollbar-color: #ff6700 rgba(7, 20, 45, 0.08);
}

.more-solutions-track::-webkit-scrollbar {
  height: 6px;
}

.more-solutions-track::-webkit-scrollbar-track {
  background: rgba(7, 20, 45, 0.06);
  border-radius: 999px;
}

.more-solutions-track::-webkit-scrollbar-thumb {
  background: #ff6700;
  border-radius: 999px;
  box-shadow: 0 0 10px rgba(255, 103, 0, 0.5);
}

/* Compact, Zero-Gap Tech Stream Cards */
.more-solutions-track .alternative-network-card,
.more-solutions-track .solution-card {
  flex: 0 0 290px !important;
  min-width: 290px !important;
  max-width: 290px !important;
  scroll-snap-align: start !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(7, 20, 45, 0.09) !important;
  box-shadow: 0 8px 24px rgba(7, 20, 45, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease !important;
}

.more-solutions-track .alternative-network-card:hover,
.more-solutions-track .solution-card:hover {
  transform: translateY(-6px) scale(1.02) !important;
  box-shadow: 0 16px 40px rgba(255, 103, 0, 0.22) !important;
  border-color: #ff6700 !important;
}

@media (max-width: 680px) {
  .more-solutions-track .alternative-network-card,
  .more-solutions-track .solution-card {
    flex: 0 0 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    padding: 14px !important;
  }
}

/* ==========================================================================
   Evervault Laser Scanner & Digitalise Card Engine
   ========================================================================== */

.alternative-networks.more-solutions-band,
.more-solutions-band {
  display: none !important;
}



.more-solutions-carousel-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 25px 0;
  margin-top: 20px;
  perspective: 1200px;
  perspective-origin: 50% 50%;
}

/* Remove old scroll buttons entirely per user request */
.solutions-scroll-btn {
  display: none !important;
}

/* Central Glowing Laser Scanner Beam Line */
.tech-scanner-beam {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(255, 103, 0, 0.9) 15%,
    #ffffff 50%,
    rgba(0, 240, 255, 0.9) 85%,
    transparent 100%
  );
  box-shadow: 0 0 20px rgba(255, 103, 0, 1), 0 0 40px rgba(0, 240, 255, 0.9), 0 0 60px rgba(0, 240, 255, 0.6);
  z-index: 30;
  pointer-events: none;
  border-radius: 999px;
  animation: laserPulseGlow 1.8s ease-in-out infinite alternate;
}

@keyframes laserPulseGlow {
  0% {
    opacity: 0.85;
    box-shadow: 0 0 16px rgba(255, 103, 0, 0.8), 0 0 30px rgba(0, 240, 255, 0.7);
  }
  100% {
    opacity: 1;
    box-shadow: 0 0 25px rgba(255, 103, 0, 1), 0 0 50px rgba(0, 240, 255, 1);
  }
}

/* Track container holding the infinite marquee card stream */
.more-solutions-track,
.solution-grid {
  display: flex !important;
  gap: 24px !important;
  overflow-x: auto !important;
  scroll-behavior: auto !important;
  touch-action: pan-x pan-y !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 20px 52% !important;
  scrollbar-width: none !important;
  cursor: grab;
  user-select: none;
  transform-style: preserve-3d;
}

.more-solutions-track:active,
.solution-grid:active {
  cursor: grabbing;
}

.more-solutions-track::-webkit-scrollbar,
.solution-grid::-webkit-scrollbar {
  display: none !important;
}

/* Evervault Dual-Layer Card Container */
.evervault-card-wrapper {
  position: relative !important;
  flex: 0 0 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
  height: 395px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 12px 35px rgba(7, 20, 45, 0.12) !important;
  will-change: transform, clip-path;
  transform-style: preserve-3d;
}

.evervault-card-wrapper:hover {
  box-shadow: 0 22px 50px rgba(255, 103, 0, 0.35) !important;
}

/* Layer A: Normal Physical Card */
.evervault-card-normal {
  position: absolute;
  inset: 0;
  background: #ffffff;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 2;
  border-radius: 20px;
  border: 1px solid rgba(7, 20, 45, 0.08);
  will-change: clip-path;
}

/* Layer B: Digitalised Cyber Matrix Card */
.evervault-card-tech {
  position: absolute;
  inset: 0;
  background: #050b18;
  padding: 18px;
  color: #00f0ff;
  font-family: 'Roboto Mono', 'Courier New', monospace;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 1;
  border-radius: 20px;
  border: 2px solid #00f0ff;
  box-shadow: inset 0 0 30px rgba(0, 240, 255, 0.25), 0 0 20px rgba(0, 240, 255, 0.3);
  will-change: clip-path;
  overflow: hidden;
}

/* Digitalised Grid & Matrix Stream Background */
.evervault-card-tech::before {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(90deg, rgba(0, 240, 255, 0.12) 1px, transparent 1px),
    linear-gradient(rgba(0, 240, 255, 0.12) 1px, transparent 1px);
  background-size: 14px 14px;
  pointer-events: none;
  opacity: 0.6;
}

.evervault-card-tech::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(255, 103, 0, 0.15), transparent 70%);
  pointer-events: none;
}

.tech-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px dashed rgba(0, 240, 255, 0.4);
  padding-bottom: 8px;
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.tech-card-badge {
  background: rgba(255, 103, 0, 0.2);
  color: #ff6700;
  border: 1px solid #ff6700;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

.tech-card-status {
  color: #00f0ff;
  font-size: 9px;
  font-weight: 700;
  text-shadow: 0 0 8px rgba(0, 240, 255, 0.8);
}

.ascii-code-box {
  background: rgba(0, 240, 255, 0.05);
  border: 1px solid rgba(0, 240, 255, 0.25);
  border-radius: 8px;
  padding: 10px;
  font-size: 10.5px;
  line-height: 14px;
  color: #a5f3fc;
  font-family: 'Roboto Mono', 'Courier New', monospace;
  white-space: pre-wrap;
  word-break: break-all;
  position: relative;
  z-index: 2;
  margin-bottom: 10px;
  box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.6);
}

.ascii-code-box .kw { color: #ff6700; font-weight: bold; }
.ascii-code-box .str { color: #50fa7b; }
.ascii-code-box .num { color: #bd93f9; }
.ascii-code-box .cm { color: rgba(0, 240, 255, 0.6); font-style: italic; }

.tech-button {
  background: linear-gradient(135deg, #00f0ff 0%, #0077ff 100%) !important;
  color: #050b18 !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 11px 16px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.5) !important;
  position: relative;
  z-index: 2;
}

/* ==========================================================================
   Global Scroll-Reveal Smooth Animations
   ========================================================================== */
.scroll-reveal {
  opacity: 0 !important;
  transform: translateY(32px) scale(0.98) !important;
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform;
}

.scroll-reveal.reveal-active {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

/* ==========================================================================
   Official umobilebusiness.my/blog Card & Layout Formatting
   ========================================================================== */

.story-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(7, 20, 45, 0.06) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.story-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(255, 103, 0, 0.18) !important;
  border-color: #ff6700 !important;
}

.story-card-image-wrap {
  position: relative !important;
  width: 100% !important;
  height: 200px !important;
  overflow: hidden !important;
  background: #07142d !important;
}

.story-card-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.story-card:hover .story-card-image {
  transform: scale(1.05) !important;
}

.story-tag-pill {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  background: #ff6700 !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  font-size: 10.5px !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
  z-index: 2 !important;
}

.story-read-time {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  background: rgba(7, 20, 45, 0.75) !important;
  backdrop-filter: blur(4px) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  z-index: 2 !important;
}

.story-card-body {
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: space-between !important;
}

.story-card-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #07142d !important;
  line-height: 1.35 !important;
  margin: 0 0 10px 0 !important;
  transition: color 0.25s ease !important;
}

.story-card:hover .story-card-title {
  color: #ff6700 !important;
}

.story-card-excerpt {
  font-size: 14px !important;
  color: #64748b !important;
  line-height: 1.55 !important;
  margin: 0 0 18px 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.story-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-top: 1px solid #f1f5f9 !important;
  padding-top: 14px !important;
  margin-top: auto !important;
}

.story-author {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  color: #475569 !important;
  font-weight: 700 !important;
}

.story-author-img {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  object-fit: contain !important;
}

.story-read-btn {
  color: #ff6700 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: gap 0.25s ease !important;
}

.story-card:hover .story-read-btn {
  gap: 8px !important;
}










/* ==========================================================================
   Exact umobilebusiness.my Text Alignment & Article Layout System
   ========================================================================== */

.umobile-article-container {
  max-width: 840px !important;
  margin: 0 auto !important;
  padding: 40px 20px 80px 20px !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #2d3748 !important;
  text-align: left !important;
}

.umobile-article-container h1 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 800 !important;
  color: #07142d !important;
  line-height: 1.2 !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  text-align: left !important;
}

.umobile-article-container h2 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  font-weight: 800 !important;
  color: #07142d !important;
  line-height: 1.3 !important;
  margin-top: 40px !important;
  margin-bottom: 18px !important;
  text-align: left !important;
}

.umobile-article-container h3 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: clamp(18px, 2.5vw, 24px) !important;
  font-weight: 700 !important;
  color: #07142d !important;
  line-height: 1.4 !important;
  margin-top: 32px !important;
  margin-bottom: 14px !important;
  text-align: left !important;
}

.umobile-article-container p {
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #334155 !important;
  margin-bottom: 24px !important;
  text-align: left !important;
}

.umobile-article-container ul, 
.umobile-article-container ol {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  padding-left: 28px !important;
  text-align: left !important;
  color: #334155 !important;
  font-size: 16.5px !important;
  line-height: 1.75 !important;
}

.umobile-article-container li {
  margin-bottom: 10px !important;
  text-align: left !important;
}

.umobile-article-container img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 28px auto !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

.umobile-article-container a {
  color: #ff6700 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.umobile-article-container a:hover {
  text-decoration: underline !important;
}


/* ==========================================================================
   100% Exact umobilebusiness.my Blog Listing Page Alignment System
   ========================================================================== */

.story-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 20px 0 60px 0 !important;
}

@media (max-width: 1024px) {
  .story-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}

@media (max-width: 640px) {
  .story-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

.story-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(7, 20, 45, 0.06) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  text-align: left !important;
}

.story-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(255, 103, 0, 0.18) !important;
  border-color: #ff6700 !important;
}

.story-card-image-wrap {
  position: relative !important;
  width: 100% !important;
  height: 220px !important;
  overflow: hidden !important;
  background: #07142d !important;
}

.story-card-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.4s ease !important;
}

.story-card:hover .story-card-image {
  transform: scale(1.04) !important;
}

.story-tag-pill {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  background: #ff6700 !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
  z-index: 2 !important;
}

.story-read-time {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  background: rgba(7, 20, 45, 0.8) !important;
  backdrop-filter: blur(4px) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  z-index: 2 !important;
}

.story-card-body {
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: space-between !important;
  text-align: left !important;
}

.story-card-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 19.5px !important;
  font-weight: 800 !important;
  color: #07142d !important;
  line-height: 1.35 !important;
  margin: 0 0 12px 0 !important;
  text-align: left !important;
  transition: color 0.2s ease !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.story-card:hover .story-card-title {
  color: #ff6700 !important;
}

.story-card-excerpt {
  font-size: 14.5px !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin: 0 0 20px 0 !important;
  text-align: left !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.story-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-top: 1px solid #f1f5f9 !important;
  padding-top: 16px !important;
  margin-top: auto !important;
}

.story-author {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13px !important;
  color: #475569 !important;
  font-weight: 700 !important;
}

.story-author-img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  object-fit: contain !important;
}

.story-read-btn {
  color: #ff6700 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: gap 0.2s ease !important;
}

.story-card:hover .story-read-btn {
  gap: 10px !important;
}
.site-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.site-language-button {
  appearance: none;
  border: 1px solid rgba(7, 20, 45, .16);
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  padding: 7px 9px;
  font: 800 10px/1 Manrope, sans-serif;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.site-language-button:hover,
.site-language-button.is-active {
  border-color: #ff6700;
  background: #ff6700;
  color: #fff;
  transform: translateY(-1px);
}

/* Static locale loading veil: prevents an English flash on BM/Chinese pages. */
html.is-localizing body {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.localization-ready body {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: opacity 0.18s ease-in !important;
}

/* =========================================================================
   MASTER OFFICIAL U MOBILE FAQ DESIGN SYSTEM (MATCHING BUNDLE PLAN DESIGN)
   ========================================================================= */
.um-faq {
  padding: 70px 0 90px;
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
}

.um-faq .shell {
  width: min(100% - 40px, 1140px);
  margin: 0 auto;
}

.um-faq .faq-title,
.um-faq .um-faq-title {
  text-align: left;
  margin: 0 0 24px;
  font-size: clamp(28px, 3.2vw, 38px);
  line-height: 1.15;
  letter-spacing: -0.03em;
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 800;
  color: #111827;
}

/* Flat Underline Tabs (if multiple categories) */
.um-faq-tabs {
  display: flex;
  justify-content: flex-start;
  gap: 28px;
  border-bottom: 1px solid #d5d8de;
  margin: 0 0 28px;
  overflow-x: auto;
  scrollbar-width: none;
}

.um-faq-tabs::-webkit-scrollbar {
  display: none;
}

.um-faq-tab {
  border: 0;
  background: transparent;
  padding: 0 2px 12px;
  color: #374151;
  font-size: 15px;
  font-weight: 600;
  font-family: inherit;
  white-space: nowrap;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  transition: color 0.18s ease, border-color 0.18s ease;
}

.um-faq-tab:hover {
  color: #ff6700;
}

.um-faq-tab.active,
.um-faq-tab.is-active {
  color: #ff6700;
  border-bottom-color: #ff6700;
  font-weight: 700;
}

.um-faq-panel {
  display: none;
}

.um-faq-panel.active,
.um-faq-panel.is-active {
  display: block;
}

.um-faq-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.um-faq-item {
  border-bottom: 1px solid #e5e7eb;
}

.um-faq-question {
  width: 100%;
  border: 0;
  background: transparent;
  display: grid;
  grid-template-columns: 1fr 24px;
  gap: 16px;
  align-items: center;
  padding: 22px 0;
  text-align: left;
  color: #111827;
  font-size: 16px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.2s ease;
}

.um-faq-question:hover {
  color: #ff6700;
}

/* Chevron Indicator */
.um-faq-arrow {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s ease;
}

.um-faq-arrow svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.2;
}

.um-faq-item.open .um-faq-arrow,
.um-faq-item.is-open .um-faq-arrow {
  transform: rotate(180deg);
  color: #ff6700;
}

.um-faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.um-faq-answer > div {
  overflow: hidden;
}

.um-faq-item.open .um-faq-answer,
.um-faq-item.is-open .um-faq-answer {
  grid-template-rows: 1fr;
}

.um-faq-answer-inner {
  padding: 0 40px 24px 0;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.65;
  font-family: "Roboto", sans-serif;
}

.um-faq-answer-inner p {
  margin: 0 0 10px;
}

.um-faq-answer-inner p:last-child {
  margin-bottom: 0;
}

.um-faq-answer-inner ul,
.um-faq-answer-inner ol {
  margin: 8px 0 12px 20px;
  padding: 0;
}

.um-faq-answer-inner li {
  margin-bottom: 6px;
}

@media (max-width: 760px) {
  .header-actions .site-language-switcher {
    display: none;
  }

  .drawer-language-switcher {
    display: flex;
    width: calc(100% - 40px);
    margin: 18px 20px 8px;
  }

  .drawer-language-switcher .site-language-button {
    flex: 1;
    padding: 11px 8px;
  }
}
.umobile-article-container > .visual-page-hero {
  display: block !important;
  min-height: 0 !important;
  padding: 18px 0 24px !important;
  color: var(--navy) !important;
  background: #fff !important;
}

.umobile-article-container {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 80px !important;
}

.umobile-article-container > .visual-page-hero > .visual-page-hero-photo {
  position: static !important;
  display: block !important;
  width: min(1512px, calc(100% - 48px)) !important;
  height: auto !important;
  aspect-ratio: 3.15 / 1;
  max-height: none !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.umobile-article-container > .visual-page-hero > .shell {
  display: none !important;
}

.article-normal-intro {
  padding: 22px 0 30px;
  text-align: center;
  background: #f3f3f3;
}

.article-normal-intro .shell {
  width: min(1400px, calc(100% - 48px));
}

.article-normal-intro h1 {
  max-width: 1370px;
  margin: 0 auto 24px !important;
  color: #120d42 !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(34px, 4.1vw, 58px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em;
  text-align: center !important;
}

.article-normal-intro p {
  max-width: 1160px;
  margin: 0 auto;
  color: #111827;
  font-size: clamp(16px, 1.45vw, 21px);
  line-height: 1.55;
}

html,
body {
  overflow-x: clip;
}

.umobile-article-container > .content-section {
  padding-top: 54px !important;
}

.umobile-article-container > .content-section > .shell {
  max-width: 1160px !important;
}

@media (max-width: 680px) {
  .umobile-article-container > .visual-page-hero {
    padding: 10px 0 18px !important;
  }

  .umobile-article-container > .visual-page-hero > .visual-page-hero-photo,
  .article-normal-intro .shell {
    width: calc(100% - 28px) !important;
  }

  .article-normal-intro {
    padding: 25px 0 30px;
  }

  .article-normal-intro h1 {
    font-size: 34px;
  }
}
.daftar-reference-gallery {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
}

.daftar-reference-gallery img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.daftar-reference-gallery { color:#100b3f; font-family:inherit; }
.daftar-reference-gallery * { box-sizing:border-box; }
.daftar-pad { padding:44px max(6vw,24px); }
.daftar-intro,.daftar-callout { text-align:center; background:#f5f5f5; }
.daftar-intro h1,.daftar-callout h2 { max-width:1100px; margin:0 auto 20px; font-size:clamp(26px,2.4vw,42px); line-height:1.08; }
.daftar-intro p,.daftar-callout p { max-width:1050px; margin:5px auto; color:#171421; line-height:1.55; }
.daftar-benefits { display:grid; grid-template-columns:repeat(4,1fr); padding:0 max(5vw,20px); background:#fffdf4; }
.daftar-benefits article { padding:30px 28px 42px; text-align:center; border-right:1px dashed #d9d4c5; }
.daftar-benefits article:last-child { border:0; }
.daftar-benefits h2 { min-height:51px; font-size:22px; line-height:1.15; }
.daftar-benefits p { color:#15121e; line-height:1.65; }
.daftar-benefit-art { height:205px; background:url('assets/article-daftar/section-03.png') no-repeat; background-size:400% auto; }
.daftar-benefit-art-1 { background-position:0 0; }.daftar-benefit-art-2 { background-position:33.33% 0; }.daftar-benefit-art-3 { background-position:66.66% 0; }.daftar-benefit-art-4 { background-position:100% 0; }
.daftar-support { min-height:350px; display:flex; align-items:center; position:relative; padding:45px max(6vw,24px); background-image:linear-gradient(90deg,#e6f7fa 0%,#e6f7fa 58%,rgba(230,247,250,.9) 64%,rgba(230,247,250,0) 76%),url('assets/article-daftar/section-04.png'); background-position:center; background-size:cover; background-repeat:no-repeat; }
.daftar-support-card { width:min(430px,100%); padding:26px; background:transparent; border-radius:0; }
.daftar-support-card h2 { margin:0 0 8px; font-size:30px; }.daftar-support-card p { color:#111; line-height:1.5; }.daftar-support-card span { color:#ff6200; }
.daftar-support-card a { display:inline-flex; align-items:center; gap:8px; margin-top:10px; padding:14px 22px; border-radius:4px; background:#ff6200; color:#fff !important; font-weight:800; text-transform:uppercase; letter-spacing:.08em; text-decoration:none; }
.daftar-support-card a svg { width:18px; height:18px; fill:currentColor; flex:0 0 auto; }
.daftar-split,.daftar-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; align-items:center; background:#fff; }
.daftar-card-grid { align-items:start; }.daftar-card-grid article { min-width:0; }
.daftar-split h2,.daftar-card-grid h2 { margin:0 0 18px; font-size:clamp(24px,2vw,34px); }
.daftar-split p,.daftar-card-grid p,.daftar-split li,.daftar-card-grid li { color:#211b42; line-height:1.55; }
.daftar-split ul,.daftar-card-grid ul { padding-left:1.3em; }.daftar-split li::marker,.daftar-card-grid li::marker { color:#745bd4; }
.daftar-crop { width:100%; min-height:0; border-radius:10px; background-repeat:no-repeat; background-color:#f3f3f3; box-shadow:0 2px 10px #0002; }
.crop-05 { aspect-ratio:2.14; background-image:url('assets/article-daftar/section-05.png'); background-size:200% auto; background-position:left top; }
.crop-07 { aspect-ratio:1.98; background-image:url('assets/article-daftar/section-07.png'); background-size:200% auto; background-position:left top; }
.crop-08a,.crop-08b { background-image:url('assets/article-daftar/section-08.png'); background-size:200% auto; }.crop-08a { background-position:left top; }.crop-08b { background-position:right top; }
.crop-09a,.crop-09b { background-image:url('assets/article-daftar/section-09.png'); background-size:200% auto; }.crop-09a { background-position:left top; }.crop-09b { background-position:right top; }
.crop-10a,.crop-10b { background-image:url('assets/article-daftar/section-10.png'); background-size:200% auto; }.crop-10a { background-position:left -70px; }.crop-10b { background-position:right -70px; }
.crop-11a,.crop-11b { background-image:url('assets/article-daftar/section-11.png'); background-size:200% auto; }.crop-11a { background-position:left -170px; }.crop-11b { background-position:right -170px; }
.crop-12a,.crop-12b { background-image:url('assets/article-daftar/section-12.png'); background-size:200% auto; }.crop-12a { background-position:left top; }.crop-12b { background-position:right top; }
.crop-08a,.crop-08b { aspect-ratio:1.91; }
.crop-09a,.crop-09b { aspect-ratio:1.82; }
.crop-10a,.crop-10b { aspect-ratio:2.23; }
.crop-11a,.crop-11b { aspect-ratio:1.68; }
.crop-12a,.crop-12b { aspect-ratio:1.92; }
.daftar-tight-top { padding-top:15px; }
@media (max-width:800px) {
  .daftar-pad { padding:32px 18px; }
  .daftar-benefits,.daftar-split,.daftar-card-grid { grid-template-columns:1fr; }
  .daftar-benefits { padding:0 18px; }.daftar-benefits article { border-right:0; border-bottom:1px dashed #d9d4c5; }
  .daftar-benefit-art { height:190px; }
  .daftar-support { min-height:420px; align-items:flex-end; background-position:58% center; background-image:linear-gradient(90deg,#e6f7fa 0%,#e6f7fa 76%,rgba(230,247,250,.82) 88%,rgba(230,247,250,.18) 100%),url('assets/article-daftar/section-04.png'); }
  .crop-10a,.crop-10b { background-position-y:-35px; }.crop-11a,.crop-11b { background-position-y:-95px; }
}

.umobile-article-container > [hidden] {
  display: none !important;
}

/* Canva-labelled homepage */
.canva-home{background-color:#fff;background-image:radial-gradient(#dbe3ef 1px,transparent 1px);background-size:24px 24px;color:#0b1230}.canva-home .ch-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:70px 0}.ch-heading{text-align:center;margin-bottom:34px}.ch-heading h2{margin:7px 0;font-size:clamp(25px,3vw,40px);line-height:1.15}.ch-heading p{margin:6px auto;max-width:720px}.ch-kicker{display:inline-block;padding:6px 10px;border-radius:3px;background:#ff6700;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.ch-hero{position:relative;width:min(1260px,calc(100% - 32px));height:440px;margin:28px auto 0;border-radius:12px;overflow:hidden;background:#071120}.ch-hero>img{width:100%;height:100%;object-fit:cover}.ch-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,5,18,.95),rgba(0,5,18,.65) 48%,rgba(0,5,18,.05))}.ch-hero-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);color:#fff}.ch-hero-copy>span{font-size:13px;font-style:italic;font-weight:800}.ch-hero-copy h1{margin:12px 0 22px;text-transform:uppercase;font-size:clamp(30px,4.3vw,64px);line-height:1.02}.ch-hero-copy em{color:#ff6700;font-style:normal}.ch-hero-copy a,.ch-contact-banner a{display:inline-flex;padding:13px 22px;border-radius:999px;background:#ff6700;color:#fff!important;font-weight:800;text-decoration:none}.ch-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ch-category-grid>a{overflow:hidden;background:#f4f4f4;color:#0b1230;text-decoration:none;box-shadow:0 3px 15px #08152a12}.ch-category-grid a div{padding:24px;text-align:center}.ch-category-grid h3{margin:0 0 10px}.ch-category-grid span{color:#ff6700;font-size:12px;font-weight:700}.ch-category-grid img{width:100%;height:240px;object-fit:cover}.ch-postpaid-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.ch-postpaid-intro h2{font-size:clamp(27px,3.3vw,46px);line-height:1.1;margin:16px 0}.ch-postpaid-intro p,.ch-postpaid-intro li{color:#4b5568;line-height:1.6}.ch-postpaid-intro li::marker{color:#ff6700}.ch-postpaid-intro>img{width:100%;max-height:390px;object-fit:contain}.ch-plans{padding:65px max(20px,calc((100vw - 1180px)/2));background:linear-gradient(#1c0b04,#8d3100 55%,#ff6700)}.ch-heading.light{color:#fff}.ch-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ch-plan-grid article,.ch-bundle-grid article{display:flex;flex-direction:column;padding:28px 22px;border-radius:18px;background:linear-gradient(155deg,#28262b,#0d0c0f);color:#fff;box-shadow:0 8px 22px #0005}.ch-plan-grid article.featured{background:#fff;color:#101425}.ch-plan-grid article>span{align-self:flex-start;padding:5px 9px;border-radius:4px;background:#ff6700;color:#fff;font-size:9px;font-weight:800}.ch-plan-grid strong,.ch-bundle-grid strong{display:block;margin-top:12px;font-size:34px}.ch-plan-grid b,.ch-bundle-grid b{font-size:27px}.ch-plan-grid b small,.ch-bundle-grid b small{font-size:11px}.ch-plan-grid ul,.ch-bundle-grid ul{padding-left:18px;min-height:125px;font-size:12px;line-height:1.7}.ch-plan-grid a,.ch-bundle-grid a{margin-top:auto;padding:12px;border-radius:999px;background:#ff6700;color:#fff!important;text-align:center;text-decoration:none;font-size:11px;font-weight:800}.ch-device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ch-device-grid article{padding:20px;background:#fff;border-radius:10px;box-shadow:0 3px 18px #10204316;text-align:center}.ch-device-grid img{width:100%;height:180px;object-fit:contain}.ch-device-grid h3{font-size:13px}.ch-bundle{background:#f2f2f3}.ch-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:22px}.ch-tabs a,.ch-filter a{padding:10px 28px;border-radius:999px;background:#ff6700;color:#fff!important;text-decoration:none;font-size:11px;font-weight:800}.ch-tabs a:not(.active){background:#fff;color:#ff6700!important}.ch-bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:920px;margin:auto}.ch-bundle-grid article{background:#fff;color:#101425;border:1px solid #e2e4e8;border-radius:9px}.ch-testimonials{background:#f3f3f3!important}.ch-testimonial-card{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:28px;background:#fff;border-radius:12px;box-shadow:0 3px 18px #10204312}.ch-testimonial-card p{line-height:1.7;color:#4b5568}.ch-testimonial-card img{width:100%;height:260px;object-fit:cover}.ch-review-wall{width:min(1180px,calc(100% - 40px));margin:50px auto;padding:65px;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;background:#edf2f8}.ch-review-copy h2{font-size:44px;line-height:1.05}.ch-review-copy em{color:#ff6700;font-style:normal}.ch-review-copy b{display:inline-flex;padding:16px;border-radius:14px;background:#ff6700;color:#fff;font-size:26px}.ch-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ch-review-grid button{padding:0;border:0;background:none;cursor:pointer}.ch-review-grid img{width:100%;height:230px;object-fit:cover;object-position:top;box-shadow:0 5px 18px #15213c26}.ch-filter{display:flex;justify-content:center;gap:10px;margin-bottom:70px}.ch-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ch-benefit-grid article{padding:30px 20px;text-align:center;border:1px solid #e4e6eb;background:#fff}.ch-benefit-grid b{color:#ff6700;font-size:28px}.ch-benefit-grid h3{color:#ff6700;font-size:15px}.ch-benefit-grid p{font-size:13px;color:#657084}.ch-contact-banner{position:relative;width:min(1260px,calc(100% - 32px));height:420px;margin:50px auto;overflow:hidden;border:5px solid #7546ff}.ch-contact-banner>img{width:100%;height:100%;object-fit:cover}.ch-contact-banner>div{position:absolute;left:4%;top:50%;transform:translateY(-50%);max-width:540px}.ch-contact-banner h2{font-size:clamp(30px,4vw,52px);line-height:1.05}.ch-contact-banner p{line-height:1.6}.ch-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ch-solution-grid a{min-height:230px;padding:35px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff!important;text-align:center;text-decoration:none;background:linear-gradient(#07142da8,#07142de5),var(--bg) center/cover}.ch-solution-grid p{font-size:13px}.ch-solution-grid span{padding:9px 16px;background:#ff6700;font-size:10px;font-weight:800}.ch-more{width:min(1050px,calc(100% - 40px));margin:50px auto;padding:40px;background:#05070b;color:#fff}.ch-more>h2{text-align:center;font-size:34px}.ch-more>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ch-more a{color:#fff!important;text-decoration:none}.ch-more img{width:100%;height:190px;object-fit:cover}.ch-final-cta{position:relative;width:min(760px,calc(100% - 40px));height:280px;margin:70px auto;background:#091443;border-radius:15px;overflow:hidden;color:#fff}.ch-final-cta>img{width:55%;height:100%;object-fit:cover}.ch-final-cta>div{position:absolute;right:0;top:0;width:52%;height:100%;padding:35px;background:#081653}.ch-final-cta h2{font-size:32px;line-height:1.05}.ch-final-cta em{color:#b8ff38;font-style:normal}.ch-final-cta a{display:inline-block;padding:10px 18px;border-radius:999px;background:#b8ff38;color:#07142d!important;text-decoration:none;font-weight:800}.canva-home-page .site-footer{margin-top:0}
@media(max-width:800px){.ch-hero{height:500px}.ch-hero-copy{left:24px;right:24px}.ch-category-grid,.ch-plan-grid,.ch-device-grid,.ch-benefit-grid{grid-template-columns:repeat(2,1fr)}.ch-postpaid-intro,.ch-testimonial-card,.ch-review-wall{grid-template-columns:1fr}.ch-bundle-grid,.ch-solution-grid,.ch-more>div{grid-template-columns:1fr}.ch-category-grid img{height:180px}.ch-review-wall{padding:35px 20px}.ch-contact-banner>div{left:25px;right:25px}.ch-contact-banner>img{object-position:65%}.ch-final-cta{height:340px}.ch-final-cta>img{width:100%;opacity:.35}.ch-final-cta>div{width:100%;background:#081653b8}.ch-filter{flex-wrap:wrap}.ch-filter a{padding:9px 18px}}
@media(max-width:500px){.canva-home .ch-section{width:min(100% - 24px,1180px);padding:45px 0}.ch-category-grid,.ch-plan-grid,.ch-device-grid,.ch-benefit-grid,.ch-review-grid{grid-template-columns:1fr}.ch-hero{width:calc(100% - 16px);height:460px}.ch-hero-copy h1{font-size:34px}.ch-postpaid-intro{gap:20px}.ch-plan-grid article{min-height:430px}.ch-device-grid{grid-template-columns:repeat(2,1fr)}.ch-device-grid img{height:130px}.ch-tabs{flex-direction:column}.ch-tabs a{text-align:center}.ch-review-copy h2{font-size:34px}.ch-contact-banner{height:520px}.ch-contact-banner>div{top:auto;bottom:28px;transform:none;color:#fff;text-shadow:0 1px 8px #000}.ch-contact-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#000b);z-index:0}.ch-contact-banner>div{z-index:1}.ch-more{padding:25px 16px}.ch-final-cta{height:370px}}

.home-testimonial-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-25px auto 14px}.home-testimonial-tabs button{border:0;border-radius:999px;padding:10px 16px;background:#5542ca;color:#fff;font:800 11px/1 'Manrope',sans-serif;letter-spacing:.08em;cursor:pointer;transition:.2s}.home-testimonial-tabs button:hover,.home-testimonial-tabs button.active{background:#ff6700;transform:translateY(-2px)}.home-category-shortcuts{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:28px 20px;background:#f4f4f4}.home-category-shortcuts a{min-width:145px;padding:13px 25px;border-radius:999px;background:#ff6700;color:#fff!important;text-align:center;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.1em;box-shadow:0 5px 14px rgba(255,103,0,.18);transition:.2s}.home-category-shortcuts a:hover{transform:translateY(-2px);background:#e85e00}@media(max-width:600px){.home-testimonial-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:4px 18px 12px}.home-testimonial-tabs button{flex:0 0 auto}.home-category-shortcuts{display:grid;grid-template-columns:1fr 1fr}.home-category-shortcuts a{min-width:0}}
/* Homepage automatic hero and interactive postpaid explorer */
.home-hero-carousel{position:relative;height:clamp(600px,82vh,820px);overflow:hidden;background:#07142d;color:#fff}.home-hero-slide{position:absolute;inset:0;display:grid;align-items:center;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .7s ease,transform 1.1s ease,visibility .7s}.home-hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:1}.home-hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,25,.93) 0%,rgba(3,10,25,.78) 42%,rgba(3,10,25,.22) 72%,rgba(3,10,25,.12) 100%)}.home-hero-copy{position:relative;z-index:2;padding-top:100px;padding-bottom:100px}.home-hero-copy p{display:inline-flex;margin:0 0 20px;padding:7px 13px;border:1px solid rgba(255,133,51,.55);border-radius:999px;color:#ff9a54;font-size:11px;font-weight:800;letter-spacing:.13em}.home-hero-copy h1,.home-hero-copy h2{max-width:900px;margin:0;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(42px,6vw,78px);font-weight:800;line-height:1.02;letter-spacing:-.045em}.home-hero-copy em{color:#ff761b;font-style:normal}.home-hero-copy>span{display:block;max-width:650px;margin:24px 0 30px;color:#e5ecf7;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.home-hero-copy .button{padding:16px 26px;border-radius:999px;font-weight:800}.home-hero-arrow{position:absolute;z-index:4;top:50%;width:48px;height:48px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(7,20,45,.55);color:#fff;font-size:20px;cursor:pointer;backdrop-filter:blur(10px);transition:.2s}.home-hero-arrow:hover{background:#ff6700;border-color:#ff6700}.home-hero-prev{left:24px}.home-hero-next{right:24px}.home-hero-dots{position:absolute;z-index:4;left:50%;bottom:28px;display:flex;gap:9px;transform:translateX(-50%)}.home-hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.55);cursor:pointer;transition:.25s}.home-hero-dots button.is-active{width:34px;background:#ff6700}
.home-postpaid-explorer{position:relative;isolation:isolate;overflow:hidden;padding:96px 0;color:#fff;background:#24120a}.home-postpaid-backdrop{position:absolute;z-index:-2;inset:-20px;background:linear-gradient(rgba(24,8,2,.78),rgba(31,10,2,.9)),url('assets/canva/ultra5g-reserve-city.png') center/cover;filter:blur(4px);transform:scale(1.05)}.home-postpaid-inner{position:relative}.home-postpaid-head{text-align:center}.home-postpaid-head p{margin:0 0 12px;color:#ff8533;font-size:11px;font-weight:800;letter-spacing:.14em}.home-postpaid-head h2{margin:0;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em}.home-postpaid-head h2 em{color:#ff6700;font-style:normal}.home-postpaid-head>span{display:block;margin-top:15px;color:#e8dcd4}.home-postpaid-tabs{display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;margin:34px auto 46px;padding:6px;border-radius:999px;background:#fff}.home-postpaid-tabs button{min-height:48px;border:0;border-radius:999px;background:transparent;color:#151827;font-weight:800;cursor:pointer}.home-postpaid-tabs button.is-active{background:linear-gradient(90deg,#ff7a16,#ff5539);color:#fff;box-shadow:0 8px 24px rgba(255,103,0,.28)}.home-postpaid-grid{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:18px}.home-plan-card{min-height:510px;padding:28px 24px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#fff;color:#0c1933;box-shadow:0 20px 60px rgba(0,0,0,.24);display:flex;flex-direction:column}.home-plan-card.is-reserve{background:linear-gradient(160deg,#252432,#34323e);color:#fff;border-color:rgba(255,123,32,.5)}.home-plan-card-badge{align-self:flex-start;padding:5px 9px;border-radius:999px;background:#ff6700;color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em}.home-plan-card small{display:block;margin:17px 0 7px;color:#ff8533;font-weight:800;letter-spacing:.1em}.home-plan-card h3{min-height:52px;margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;line-height:1.22}.home-plan-data{margin:15px 0 10px;font-size:31px;font-weight:800;letter-spacing:-.04em}.home-plan-data span{display:block;margin-top:2px;color:#758096;font-size:10px;letter-spacing:0}.is-reserve .home-plan-data span{color:#c8c7ce}.home-plan-price{display:flex;align-items:baseline;gap:4px;margin:6px 0 18px;padding:12px 14px;border-radius:13px;background:#f4f5f7}.is-reserve .home-plan-price{background:rgba(255,255,255,.07)}.home-plan-price b{color:#ff6700;font-size:37px}.is-reserve .home-plan-price b{color:#ffbf72}.home-plan-card ul{display:grid;gap:11px;margin:0 0 24px;padding:0;list-style:none;font-size:12px;line-height:1.45}.home-plan-card li{position:relative;padding-left:22px}.home-plan-card li:before{content:'✓';position:absolute;left:0;top:0;color:#ff6700;font-weight:900}.home-plan-card a{margin-top:auto;padding:13px;border-radius:999px;background:linear-gradient(90deg,#ff7b22,#ff513d);color:#fff;text-align:center;text-decoration:none;font-size:12px;font-weight:800}.home-postpaid-footer{display:flex;justify-content:space-between;align-items:center;margin-top:26px;color:#d7c5ba;font-size:13px}.home-postpaid-footer a{color:#fff;font-weight:800;text-decoration:none}
@media(max-width:1000px){.home-postpaid-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 5vw 18px;margin-inline:-5vw}.home-plan-card{flex:0 0:min(82vw,340px);scroll-snap-align:center}.home-hero-arrow{top:auto;bottom:20px}.home-hero-prev{left:20px}.home-hero-next{right:20px}}
@media(max-width:680px){.home-hero-carousel{height:680px}.home-hero-shade{background:linear-gradient(180deg,rgba(3,10,25,.48),rgba(3,10,25,.94) 60%)}.home-hero-slide>img{object-position:center}.home-hero-copy{align-self:end;padding:110px 22px 96px}.home-hero-copy h1,.home-hero-copy h2{font-size:clamp(38px,12vw,54px)}.home-hero-copy>span{font-size:15px}.home-hero-dots{bottom:37px}.home-hero-arrow{display:none}.home-postpaid-explorer{padding:68px 0}.home-postpaid-head{padding-inline:8px}.home-postpaid-head p{font-size:9px}.home-postpaid-head h2{font-size:clamp(34px,10vw,45px)}.home-postpaid-head>span{max-width:330px;margin:15px auto 0;font-size:12px;line-height:1.55}.home-postpaid-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:27px auto 32px;padding:5px;border-radius:999px}.home-postpaid-tabs button{min-width:0;min-height:52px;padding:7px 4px;border-radius:999px;font-size:clamp(9px,2.75vw,11px);line-height:1.15}.home-postpaid-grid{gap:14px;margin-inline:calc((100vw - 100%)/-2);padding:4px 7vw 22px;scroll-padding-inline:7vw}.home-plan-card{flex:0 0 86vw;min-height:520px;padding:26px 23px;border-radius:25px;scroll-snap-align:center}.home-plan-card h3{min-height:0;font-size:22px}.home-plan-data{font-size:34px}.home-plan-price{padding:14px}.home-plan-price b{font-size:42px}.home-plan-card ul{font-size:12.5px}.home-plan-card a{min-height:48px;display:grid;place-items:center;font-size:12px}.home-postpaid-footer{align-items:flex-start;gap:12px;flex-direction:column;padding-inline:4px}}
@media(max-width:360px){.home-postpaid-tabs button{font-size:8.7px}.home-plan-card{flex-basis:88vw;padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.home-hero-slide{transition:none}}
.home-static-hero-fallback,.home-old-plan-fallback{display:none!important}.home-postpaid-explorer .home-plan-card li{padding-left:0}.home-postpaid-explorer .home-plan-card li:before{content:none!important}

/* Homepage postpaid uses the same phone deck as the Business Postpaid page. */
.home-postpaid-explorer.postpaid-showcase{padding:96px 0}.home-postpaid-explorer .home-postpaid-grid{width:min(1060px,100%);display:flex;align-items:stretch;gap:18px;margin:auto;padding:10px 4px 28px;overflow-x:auto}.home-postpaid-explorer .home-plan-card{flex:0 0 clamp(282px,29%,306px);min-height:585px;padding:29px 25px 24px}.home-postpaid-explorer .home-plan-card h3{min-height:54px;font-size:23px}.home-postpaid-explorer .home-plan-data{margin:0;letter-spacing:0}.home-postpaid-explorer .home-plan-data strong{font-size:28px}.home-postpaid-explorer .home-plan-price{margin:15px 0 23px;padding:16px 10px}.home-postpaid-explorer .home-plan-card ul{font-size:inherit}.home-plan-edge-controls{display:none}
.home-postpaid-explorer .home-postpaid-grid{scroll-behavior:smooth;scroll-padding-inline:4px}.home-postpaid-explorer .home-plan-rail-footer{width:min(1060px,100%)}.home-postpaid-explorer .home-plan-rail-footer button:disabled{opacity:.32}.home-postpaid-explorer .home-postpaid-footer{width:min(1060px,100%);margin:15px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
@media(min-width:681px){.home-postpaid-explorer .home-postpaid-grid.is-short-rail{justify-content:center;overflow-x:hidden}.home-postpaid-explorer .home-postpaid-grid.is-short-rail+.home-plan-rail-footer .postpaid-rail-progress{opacity:.55}}
@media(max-width:680px){.home-postpaid-explorer.postpaid-showcase{padding:70px 0 62px}.home-postpaid-explorer .home-postpaid-inner.shell{width:min(100% - 20px,1240px)}.home-postpaid-explorer .home-postpaid-head{text-align:left}.home-postpaid-explorer .home-postpaid-tabs{width:min(calc(100% - 54px),270px);margin:0 auto 16px;padding:4px}.home-postpaid-explorer .home-postpaid-tabs button{min-height:54px}.home-postpaid-explorer .home-postpaid-grid{position:relative;display:block;width:100%;height:600px;margin:34px auto 0;padding:0;overflow:visible;perspective:1100px}.home-postpaid-explorer .home-plan-card{position:absolute;top:0;left:50%;width:clamp(245px,78vw,280px);height:auto;min-height:520px;margin:0;padding:22px 19px 19px;opacity:0;pointer-events:none;transform:translate3d(calc(-50% + 44px),18px,0) scale(.88);transition:transform .72s cubic-bezier(.2,.72,.22,1),opacity .52s ease;scroll-snap-align:none}.home-postpaid-explorer .home-plan-card.is-active{z-index:40;opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0) scale(1)}.home-postpaid-explorer .home-plan-card.is-prev{z-index:10;transform:translate3d(-98%,8px,0) scale(.82) rotate(-2deg)}.home-postpaid-explorer .home-plan-card.is-next{z-index:30;opacity:.62;transform:translate3d(calc(-50% + 15px),14px,-35px) scale(.94) rotate(.4deg)}.home-postpaid-explorer .home-plan-card.is-far-next{z-index:20;opacity:.24;transform:translate3d(calc(-50% + 27px),25px,-70px) scale(.88) rotate(.8deg)}.home-postpaid-explorer .home-plan-card h3{min-height:46px;font-size:20px}.home-postpaid-explorer .home-plan-data strong{font-size:26px}.home-postpaid-explorer .home-plan-price b{font-size:40px}.home-postpaid-explorer .home-plan-card ul{gap:10px;font-size:inherit}.home-postpaid-explorer .home-plan-edge-controls{position:absolute;left:0;right:0;top:50%;z-index:75;height:42px;display:flex;align-items:center;justify-content:space-between;margin:0;transform:translateY(-50%);pointer-events:none}.home-postpaid-explorer .home-plan-edge-controls button{pointer-events:auto}.home-postpaid-explorer .home-plan-rail-footer{margin-top:15px}.home-postpaid-explorer .home-plan-rail-footer .postpaid-rail-controls{display:none}.home-postpaid-explorer .home-postpaid-footer{padding:18px 4px 0}}
@media(max-width:680px){.home-postpaid-explorer .home-plan-edge-controls{top:0;transition:top .25s ease}.home-postpaid-explorer .home-plan-edge-controls button:disabled{opacity:.32;filter:saturate(.4);cursor:not-allowed}.home-postpaid-explorer .home-plan-card.watchshare-card{min-height:425px;padding-top:19px;text-align:center}.home-postpaid-explorer .watchshare-card .postpaid-card-accent{align-self:center}.home-postpaid-explorer .watchshare-card h3{min-height:0;margin-bottom:9px}.home-postpaid-explorer .watchshare-card .home-plan-data strong{font-size:13px}.home-postpaid-explorer .watchshare-card .home-plan-price{margin:8px 0 20px;padding:0;background:transparent}.home-postpaid-explorer .watchshare-card .home-plan-price b{font-size:34px}.home-postpaid-explorer .watchshare-card ul{text-align:left}.home-postpaid-explorer .watchshare-card .postpaid-more{text-align:left}.home-postpaid-explorer .watchshare-card .postpaid-card-button{margin-top:auto}}
@media(max-width:680px){.home-postpaid-explorer .home-postpaid-grid{touch-action:pan-y;user-select:none;-webkit-user-select:none}.home-postpaid-explorer .home-plan-card a,.home-postpaid-explorer .home-plan-card summary{user-select:auto;-webkit-user-select:auto}}

/* Lightweight homepage card rails — aligned, responsive and swipe friendly. */
.premium-potential-section:after{display:none!important}
.premium-potential-grid{align-items:stretch!important;perspective:none!important}
.premium-potential-card,.premium-potential-card:nth-child(even){height:410px!important;min-height:410px!important;transform:none!important;box-shadow:0 14px 32px rgba(0,0,0,.28)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.premium-potential-card:after{display:none!important}
.premium-potential-card>img{filter:brightness(.76) saturate(.92)!important;transition:transform .25s ease!important}
.premium-potential-card:hover,.premium-potential-card:nth-child(even):hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px rgba(0,0,0,.34)!important}
.premium-potential-card:hover>img{transform:scale(1.025)!important;filter:brightness(.8) saturate(1)!important}
@media(min-width:1051px){.premium-potential-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.premium-potential-card{width:auto!important}.premium-potential-controls{display:none!important}}
@media(max-width:1050px){.premium-potential-grid{display:flex!important;align-items:stretch!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:auto!important;overscroll-behavior-inline:contain}.premium-potential-card,.premium-potential-card:nth-child(even),.premium-potential-card:nth-child(even):hover{flex:0 0 min(82vw,355px);height:400px!important;min-height:400px!important;transform:none!important;scroll-snap-align:center}.premium-potential-card:hover{transform:none!important}}

.flagship-device-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7f8fb 0%,#fff 38%,#f4f6fa 100%)!important}
.flagship-device-showcase:before{content:"";position:absolute;width:430px;height:430px;top:-250px;right:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,103,0,.13),transparent 70%);pointer-events:none}
.flagship-device-rail{display:flex!important;grid-template-columns:none!important;align-items:stretch;gap:20px!important;margin-inline:calc((100vw - 100%)/-2);padding:24px max(24px,calc((100vw - 1180px)/2)) 34px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(24px,calc((100vw - 1180px)/2));scroll-behavior:smooth;scrollbar-width:none;touch-action:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;cursor:grab}
.flagship-device-rail::-webkit-scrollbar{display:none}.flagship-device-rail.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.flagship-device-card{position:relative;flex:0 0 clamp(230px,23vw,280px);min-height:310px;padding:30px 22px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e5e9f0;border-radius:26px!important;background:linear-gradient(155deg,#fff,#f5f7fa)!important;box-shadow:0 14px 38px rgba(7,20,45,.1)!important;scroll-snap-align:center;opacity:0;transform:translate3d(42px,18px,0) scale(.94);transition:opacity .38s ease,transform .48s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease,border-color .2s ease!important;will-change:transform,opacity}
.flagship-device-card:nth-child(1){transition-delay:0s}.flagship-device-card:nth-child(2){transition-delay:.07s}.flagship-device-card:nth-child(3){transition-delay:.14s}.flagship-device-card:nth-child(4){transition-delay:.21s}.flagship-device-card:nth-child(5){transition-delay:.28s}.flagship-device-card:nth-child(6){transition-delay:.35s}.flagship-device-card:nth-child(7){transition-delay:.42s}.flagship-device-card:nth-child(8){transition-delay:.49s}.flagship-device-showcase.is-in-view .flagship-device-card{opacity:1;transform:none;will-change:auto}.flagship-device-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,103,0,.1);border-radius:19px;pointer-events:none}.flagship-device-card img{width:100%!important;height:190px!important;margin:0 auto 18px!important;object-fit:contain!important;object-position:center!important}.flagship-device-card h4{min-height:42px;display:flex;align-items:center;justify-content:center;margin:0!important;line-height:1.3;text-align:center}.flagship-device-card:hover{border-color:rgba(255,103,0,.45);box-shadow:0 18px 44px rgba(7,20,45,.15)!important;transform:translateY(-4px)!important}
@media(max-width:1050px){.premium-potential-card,.premium-potential-card *{animation:none!important}.premium-potential-card{contain:layout paint;cursor:pointer}.premium-potential-card>img{transition:none!important}.premium-potential-card:active{transform:none!important;box-shadow:0 12px 28px rgba(0,0,0,.3)!important}}
@media(max-width:1050px){.premium-potential-section .premium-potential-grid .premium-potential-card,.premium-potential-section .premium-potential-grid .premium-potential-card:hover,.premium-potential-section .premium-potential-grid .premium-potential-card:active{transform:none!important;transition:none!important;filter:none!important}.premium-potential-section .premium-potential-card:active{border-color:rgba(255,255,255,.1)!important}}
@media(max-width:1050px){.premium-potential-grid{scroll-snap-type:none!important;scroll-behavior:smooth!important;touch-action:pan-y!important;overflow-x:hidden!important}.premium-potential-card{opacity:.68;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease!important}.premium-potential-card.is-active{opacity:1;border-color:var(--glow)!important;box-shadow:0 15px 34px rgba(0,0,0,.36),0 0 0 1px var(--glow)!important}.premium-potential-card.is-active .icon-wireframe{border-color:var(--glow)!important;background:var(--glow)!important}.premium-potential-card.is-active a{color:#fff!important}}
@media(max-width:700px){.flagship-device-showcase{padding:70px 0!important}.flagship-device-showcase .shell>div:first-child{margin-bottom:24px!important}.flagship-device-rail{gap:14px!important;padding-inline:9vw;scroll-padding-inline:9vw}.flagship-device-card{flex-basis:76vw;min-height:300px}.flagship-device-card img{height:185px!important}.flagship-device-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.premium-potential-card,.premium-potential-card>img,.flagship-device-card{transition:none!important}.flagship-device-rail,.premium-potential-grid{scroll-behavior:auto!important}}

/* Scroll-driven flagship story: vertical progress reveals each phone horizontally. */
.flagship-device-showcase{height:460vh;padding:0!important;overflow:clip!important;contain:layout paint}
.flagship-device-showcase>.shell{position:sticky;top:0;height:100vh;max-width:none!important;width:100%!important;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:86px 0 35px}
.flagship-device-showcase>.shell>div:first-child{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:none!important;margin:0!important;padding:24px;pointer-events:none;transform:translate3d(0,var(--title-lift,0),0) scale(var(--title-scale,1));transform-origin:center;will-change:transform}
.flagship-scroll-hint{margin:13px 0 0;color:#69758a;font-size:13px;font-weight:700}.flagship-scroll-hint:after{content:'  ↓';color:#ff6700;font-size:18px}
.flagship-story-title{display:flex;justify-content:center;flex-wrap:wrap;gap:.12em .24em;max-width:min(94vw,1500px);font-size:clamp(58px,8.2vw,138px)!important;line-height:.98!important;letter-spacing:-.055em;text-align:center}.flagship-story-title span{color:#111827;text-shadow:none;transition:color .28s ease,text-shadow .28s ease,transform .28s ease}.flagship-story-title span.is-lit{color:#ff6700;text-shadow:0 8px 24px rgba(255,103,0,.2);transform:translateY(-2px)}
.flagship-device-label{font-size:clamp(14px,1.25vw,19px)!important;letter-spacing:.13em;line-height:1;box-shadow:0 8px 22px rgba(255,103,0,.2)}
.flagship-device-rail{flex:0 0 auto;width:max-content;margin:15vh 0 0!important;padding:20px 8vw 30px!important;overflow:visible!important;scroll-snap-type:none!important;transform:translate3d(var(--device-shift,0px),0,0);transition:none!important;cursor:default!important;will-change:transform}
.flagship-device-card{flex-basis:clamp(240px,25vw,310px);min-height:330px;opacity:.18!important;transform:scale(.88)!important;filter:saturate(.65);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.2,1),filter .35s ease,box-shadow .35s ease!important;will-change:auto}
.flagship-device-card.is-current{z-index:2;opacity:1!important;transform:translateY(-8px) scale(1)!important;filter:none;box-shadow:0 25px 65px rgba(7,20,45,.2)!important;border-color:rgba(255,103,0,.45)}
.flagship-device-card.is-passed{opacity:.52!important;transform:scale(.94)!important;filter:saturate(.82)}
.flagship-device-showcase:not(.phones-started) .flagship-device-rail{opacity:0;pointer-events:none}.flagship-device-showcase .flagship-device-rail{transition:opacity .45s ease!important}.flagship-device-showcase.phones-started .flagship-device-rail{opacity:1}.flagship-device-showcase:not(.title-compact) .flagship-scroll-hint{opacity:0}.flagship-scroll-hint{transition:opacity .25s ease}.flagship-device-showcase.title-compact .flagship-scroll-hint{opacity:1}
@media(max-width:700px){.flagship-device-showcase{height:540vh}.flagship-device-showcase>.shell{padding-top:78px;padding-bottom:20px;justify-content:center}.flagship-device-showcase>.shell>div:first-child{padding:20px}.flagship-story-title{font-size:clamp(48px,16vw,78px)!important}.flagship-device-rail{gap:16px!important;margin-top:18vh!important;padding-inline:11vw!important}.flagship-device-card{flex-basis:78vw;min-height:310px}.flagship-device-card.is-current{transform:scale(1)!important}.flagship-scroll-hint{font-size:12px}}
@media(prefers-reduced-motion:reduce){.flagship-device-showcase{height:auto;padding:70px 0!important}.flagship-device-showcase>.shell{position:relative;height:auto;padding:0}.flagship-device-rail{width:auto;overflow-x:auto!important;transform:none!important}.flagship-device-card{opacity:1!important;transform:none!important;filter:none!important}}

/* Homepage 3-line bundle selector */
.home-bundle-selector{padding:95px 0;background:#f4f5f7}.home-bundle-type-tabs{display:grid;grid-template-columns:1fr 1fr;width:min(520px,100%);margin:0 auto 30px;padding:5px;border-radius:999px;background:#ffe2ce}.home-bundle-type-tabs button{min-height:48px;padding:8px;border:0;border-radius:999px;color:#ff6700;background:transparent;font-weight:800;cursor:pointer}.home-bundle-type-tabs button.is-active{color:#fff;background:#ff7a18}.home-bundle-heading{text-align:center}.home-bundle-heading h2{margin:0;font-family:'Plus Jakarta Sans';font-size:clamp(28px,3.5vw,46px);letter-spacing:-.04em}.home-bundle-heading p{margin:9px 0 28px;color:#566278}.home-bundle-terms{display:flex;gap:22px;margin:0 0 32px;padding-bottom:8px;border-bottom:1px solid #d7dbe2}.home-bundle-terms button{padding:8px 0;border:0;border-bottom:2px solid transparent;color:#26334a;background:none;font-weight:700;cursor:pointer}.home-bundle-terms button.is-active{color:#ff6700;border-color:#ff6700}.home-bundle-stage{position:relative}.home-bundle-cards{display:flex;justify-content:center;align-items:stretch;gap:18px;overflow:hidden;padding:10px 60px 20px}.home-bundle-card{flex:0 1 300px;min-height:520px;display:flex;flex-direction:column;padding:27px 24px 0;border:1px solid #e1e5eb;border-radius:13px;background:#fff;box-shadow:0 12px 28px rgba(7,20,45,.1);text-align:center}.home-bundle-card>span{align-self:center;padding:4px 10px;border:1px solid #07142d;border-radius:0 0 5px 5px;color:#07142d;font-size:9px}.home-bundle-card>p{margin:18px 0 2px;font-size:12px}.home-bundle-card h3{margin:0;font-size:15px}.home-bundle-card>strong{font-size:28px}.home-bundle-price{margin:25px 0 19px;font-size:31px;font-weight:800}.home-bundle-price small{margin:0 4px;font-size:11px}.home-bundle-card ul{display:grid;gap:11px;min-height:155px;margin:0;padding:0;list-style:none;text-align:left;font-size:12px;line-height:1.35}.home-bundle-card li{position:relative;padding-left:21px}.home-bundle-card li:before{content:'✓';position:absolute;left:0;color:#ff6700;font-weight:900}.home-bundle-card details{margin:8px -24px 0;border-top:1px solid #d9dde4;text-align:left}.home-bundle-card summary{padding:15px 16px;cursor:pointer;font-size:10px;font-weight:700}.home-bundle-card details p{padding:0 16px 12px;color:#667186;font-size:10px}.home-bundle-card>a{margin:auto -24px 0;padding:15px;color:#fff;background:#ff6700;text-decoration:none;font-size:12px;font-weight:800}.home-bundle-arrow{position:absolute;z-index:5;top:50%;width:46px;height:46px;border:1px solid #ff9b5b;border-radius:50%;color:#ff6700;background:#fff;cursor:pointer;transform:translateY(-50%)}.home-bundle-prev{left:0}.home-bundle-next{right:0}.home-bundle-position{text-align:center;color:#778196;font-size:10px;font-weight:800}.home-bundle-terms[hidden]{display:none}
@media(min-width:801px){.home-bundle-arrow,.home-bundle-position{display:none}.home-bundle-cards:has(.home-bundle-card:nth-child(2):last-child){max-width:650px;margin:auto}.home-bundle-card{opacity:1!important}}
@media(max-width:800px){.home-bundle-selector{padding:68px 0}.home-bundle-heading h2{font-size:31px}.home-bundle-heading p{font-size:12px}.home-bundle-terms{justify-content:center}.home-bundle-cards{justify-content:flex-start;gap:14px;margin-inline:calc((100vw - 100%)/-2);padding:12px 10vw 24px;overflow-x:hidden;touch-action:pan-y}.home-bundle-card{flex:0 0 80vw;min-height:510px;opacity:.42;transform:scale(.94);transition:opacity .3s ease,transform .35s ease}.home-bundle-card.is-active{opacity:1;transform:scale(1)}.home-bundle-prev{left:-3px}.home-bundle-next{right:-3px}.home-bundle-position{margin-top:2px}.home-bundle-type-tabs button{font-size:11px}}

/* Jetso-original bundle studio: retains plan facts without copying the carrier layout. */
.home-bundle-selector{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(145deg,#07142d 0%,#102c58 57%,#07142d 100%)}
.home-bundle-selector:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 12% 15%,rgba(255,103,0,.22),transparent 27%),radial-gradient(circle at 88% 82%,rgba(58,121,255,.2),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}
.home-bundle-selector .shell{position:relative}.home-bundle-type-tabs{width:min(580px,100%);padding:7px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(0,0,0,.2);backdrop-filter:blur(8px)}.home-bundle-type-tabs button{color:#d9e2f2;letter-spacing:.01em}.home-bundle-type-tabs button.is-active{background:linear-gradient(100deg,#ff761b,#ff4f32);box-shadow:0 9px 25px rgba(255,103,0,.3)}
.home-bundle-heading{max-width:880px;margin:auto}.home-bundle-heading h2{color:#fff;line-height:1.05}.home-bundle-heading p{color:#b9c7db}.home-bundle-terms{width:max-content;margin:0 auto 35px;padding:5px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(0,0,0,.16)}.home-bundle-terms button{min-width:120px;padding:11px 18px;border:0!important;border-radius:999px;color:#aebdd2}.home-bundle-terms button.is-active{color:#07142d;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.18)}
.home-bundle-cards{gap:22px}.home-bundle-card{position:relative;min-height:545px;padding:32px 27px 0;border:1px solid rgba(255,255,255,.14);border-radius:26px;color:#101a2d;background:linear-gradient(160deg,#fff,#eef3f9);box-shadow:0 24px 60px rgba(0,0,0,.23);overflow:hidden}.home-bundle-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ff6700,#ffb067)}.home-bundle-card:nth-child(2):before{background:linear-gradient(90deg,#356cff,#71a3ff)}.home-bundle-card:nth-child(3):before{background:linear-gradient(90deg,#7a4ee7,#c78aff)}.home-bundle-card>span{padding:6px 11px;border:0;border-radius:999px;color:#fff;background:#102c58;font-size:9px;letter-spacing:.08em}.home-bundle-card>p{color:#66738a;font-weight:700;letter-spacing:.04em}.home-bundle-card h3{font-family:'Plus Jakarta Sans';font-size:20px}.home-bundle-card>strong{margin-top:3px;color:#07142d;font-family:'Plus Jakarta Sans';font-size:34px}.home-bundle-price{display:inline-flex;align-self:center;align-items:baseline;justify-content:center;min-width:175px;margin:22px auto 20px;padding:12px 17px;border-radius:16px;color:#ff6700;background:#fff;box-shadow:inset 0 0 0 1px #e6eaf0;font-size:38px}.home-bundle-card ul{min-height:175px;gap:13px}.home-bundle-card li{padding-left:31px}.home-bundle-card li:before{content:'+';display:grid;place-items:center;width:20px;height:20px;border-radius:7px;color:#fff;background:#ff6700;font-size:13px}.home-bundle-card details{border-color:#d4dae4}.home-bundle-card summary{padding:17px 18px}.home-bundle-card>a{padding:17px;background:linear-gradient(90deg,#ff761b,#ff5038);letter-spacing:.01em}.home-bundle-card>a:hover{filter:brightness(1.06)}
.home-bundle-arrow{border-color:rgba(255,255,255,.35);color:#fff;background:#ff6700;box-shadow:0 8px 24px rgba(0,0,0,.28)}.home-bundle-position{color:#c4d0e0;letter-spacing:.1em}
@media(max-width:800px){.home-bundle-selector{padding:76px 0}.home-bundle-type-tabs{width:calc(100% - 10px)}.home-bundle-heading{padding-inline:7px}.home-bundle-terms{margin-bottom:25px}.home-bundle-cards{padding-top:18px}.home-bundle-card{flex-basis:82vw;min-height:545px;border-radius:27px;opacity:.32}.home-bundle-card.is-active{opacity:1;box-shadow:0 25px 65px rgba(0,0,0,.35)}.home-bundle-prev{left:0}.home-bundle-next{right:0}}

/* Light U Mobile palette with an original Jetso information structure. */
.home-bundle-selector{color:#07142d;background:linear-gradient(180deg,#f6f7f9 0%,#fff 48%,#f3f5f8 100%)}
.home-bundle-selector:before{background:radial-gradient(circle at 8% 14%,rgba(255,103,0,.13),transparent 24%),radial-gradient(circle at 92% 84%,rgba(255,103,0,.08),transparent 27%),linear-gradient(rgba(7,20,45,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,20,45,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}
.home-bundle-type-tabs{border-color:#ffd0b0;background:#fff3e9;box-shadow:0 14px 35px rgba(7,20,45,.08);backdrop-filter:none}.home-bundle-type-tabs button{color:#c65308}.home-bundle-type-tabs button.is-active{color:#fff}
.home-bundle-heading h2{color:#07142d}.home-bundle-heading p{color:#64748b}.home-bundle-terms{border-color:#e3e7ed;background:#fff;box-shadow:0 8px 24px rgba(7,20,45,.06)}.home-bundle-terms button{color:#64748b}.home-bundle-terms button.is-active{color:#fff;background:#ff6700;box-shadow:0 7px 18px rgba(255,103,0,.22)}
.home-bundle-cards{align-items:stretch}.home-bundle-card{border-color:#e1e5eb;color:#101a2d;background:#fff;box-shadow:0 18px 45px rgba(7,20,45,.11)}.home-bundle-card:nth-child(2){margin-top:26px;margin-bottom:-26px}.home-bundle-card:nth-child(2):before,.home-bundle-card:nth-child(3):before{background:linear-gradient(90deg,#ff6700,#ffb067)}.home-bundle-card>span{background:#07142d}.home-bundle-arrow{border-color:#ffb17e;color:#fff;background:#ff6700;box-shadow:0 8px 20px rgba(255,103,0,.22)}.home-bundle-position{color:#69758a}
@media(max-width:800px){.home-bundle-card:nth-child(2){margin-top:0;margin-bottom:0}.home-bundle-card{opacity:.35}.home-bundle-card.is-active{opacity:1;box-shadow:0 23px 55px rgba(7,20,45,.18)}}

/* Keep bundle comparisons in one clean, evenly spaced row. */
.home-bundle-cards{align-items:stretch!important;justify-content:center!important;gap:30px!important;padding-inline:54px!important}
.home-bundle-card,.home-bundle-card:nth-child(2){margin-top:0!important;margin-bottom:0!important;align-self:stretch}
@media(min-width:801px){.home-bundle-card{flex:0 1 310px}.home-bundle-cards:has(.home-bundle-card:nth-child(2):last-child){gap:34px!important}}
@media(max-width:800px){.home-bundle-cards{justify-content:flex-start!important;gap:18px!important;padding-inline:10vw!important}.home-bundle-card{align-self:auto}}

/* Custom Jetso bundle iconography and stronger information hierarchy. */
.home-bundle-card>p{font-size:13px!important}.home-bundle-card h3{margin-top:3px;font-size:23px!important}.home-bundle-card>strong{font-size:38px!important;line-height:1.1}.home-bundle-price{min-width:190px;padding:14px 19px;font-size:42px}.home-bundle-price small{font-size:12px}.home-bundle-card ul{min-height:205px;gap:14px;font-size:13.5px;line-height:1.4}.home-bundle-card li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding-left:0}.home-bundle-card li:before{display:none!important}.home-bundle-feature-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffd4b8;border-radius:11px;color:#ff6700;background:#fff4ec;box-shadow:0 5px 13px rgba(255,103,0,.1)}.home-bundle-feature-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-bundle-card li span{color:#344056;font-weight:650}.home-bundle-card details summary{font-size:11.5px}.home-bundle-card>a{font-size:13px}.home-bundle-card:nth-child(2) .home-bundle-feature-icon{color:#e85d00;background:#fff0e5}.home-bundle-card:nth-child(3) .home-bundle-feature-icon{color:#d84f00;background:#ffede2}
@media(max-width:800px){.home-bundle-card h3{font-size:22px!important}.home-bundle-card>strong{font-size:35px!important}.home-bundle-price{font-size:39px}.home-bundle-card ul{min-height:215px;font-size:13px}.home-bundle-feature-icon{width:32px;height:32px}.home-bundle-card li{grid-template-columns:32px minmax(0,1fr)}}

/* Compact bundle cards with consistent content and action alignment. */
@media(min-width:801px){.home-bundle-cards{gap:24px!important}.home-bundle-card{flex:0 1 282px;max-width:282px;min-height:505px;padding:25px 22px 0}.home-bundle-card>p{margin-top:14px;font-size:11.5px!important}.home-bundle-card h3{font-size:20px!important}.home-bundle-card>strong{font-size:33px!important}.home-bundle-price{min-width:164px;margin:17px auto 15px;padding:10px 14px;font-size:36px}.home-bundle-card ul{min-height:174px;gap:10px;font-size:12px;line-height:1.32}.home-bundle-feature-icon{width:30px;height:30px;border-radius:9px}.home-bundle-feature-icon svg{width:16px;height:16px}.home-bundle-card li{grid-template-columns:30px minmax(0,1fr);gap:9px}.home-bundle-card details{margin-left:-22px;margin-right:-22px}.home-bundle-card details summary{min-height:45px;padding:14px 15px;font-size:10.5px}.home-bundle-card>a{min-height:50px;display:flex;align-items:center;justify-content:center;margin-left:-22px;margin-right:-22px;padding:12px 10px;font-size:11.5px}}

/* Display complete Business Potential artwork without edge cropping. */
.premium-potential-card>img,.premium-potential-card.potential-mobile>img,.premium-potential-card.potential-wifi>img,.premium-potential-card.potential-fibre>img,.premium-potential-card.potential-solutions>img{object-fit:contain!important;object-position:center!important;background:#eef2f5!important;padding:10px!important}
.premium-potential-card.potential-fibre>img,.premium-potential-card.potential-solutions>img{background:#111820!important}
@media(min-width:601px){.premium-potential-card>img{height:215px!important}.premium-potential-card:hover>img{transform:none!important}}
@media(max-width:600px){.premium-potential-card>img,.premium-potential-card.potential-mobile>img,.premium-potential-card.potential-wifi>img,.premium-potential-card.potential-fibre>img,.premium-potential-card.potential-solutions>img{height:225px!important;object-fit:contain!important;object-position:center!important;padding:8px!important}}

/* Subject-focused Business Potential crops: full bleed, no blank image boards. */
.premium-potential-card>img,.premium-potential-card.potential-mobile>img,.premium-potential-card.potential-wifi>img,.premium-potential-card.potential-fibre>img,.premium-potential-card.potential-solutions>img{object-fit:cover!important;padding:0!important;background:none!important}
.premium-potential-card.potential-mobile>img{object-position:58% center!important}
.premium-potential-card.potential-wifi>img{object-position:76% center!important}
.premium-potential-card.potential-fibre>img{object-position:center!important}
.premium-potential-card.potential-solutions>img{object-position:center!important}
@media(max-width:600px){.premium-potential-card>img,.premium-potential-card.potential-mobile>img,.premium-potential-card.potential-wifi>img,.premium-potential-card.potential-fibre>img,.premium-potential-card.potential-solutions>img{object-fit:cover!important;padding:0!important}.premium-potential-card.potential-mobile>img{object-position:58% center!important}.premium-potential-card.potential-wifi>img{object-position:76% center!important}}

/* Six supplied testimonial panels, displayed without reconstructing their content. */
.home-testimonial-tabs+div.pro-card-hover{display:block!important;padding:0!important;overflow:hidden;border-radius:20px!important;background:#eef1f6!important;box-shadow:0 18px 48px rgba(7,20,45,.1)!important;transform:none!important}.home-testimonial-tabs+div.pro-card-hover>div:first-child{display:none!important}.home-testimonial-tabs+div.pro-card-hover>div:last-child{display:block!important}.home-testimonial-tabs+div.pro-card-hover #home-testimonial-image{display:block;width:100%!important;height:auto!important;aspect-ratio:1156/344;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;background:#eef1f6}.home-testimonial-tabs button:focus-visible{outline:3px solid rgba(255,103,0,.3);outline-offset:3px}
@media(max-width:700px){.home-testimonial-tabs+div.pro-card-hover{overflow-x:auto}.home-testimonial-tabs+div.pro-card-hover #home-testimonial-image{width:920px!important;max-width:none!important}.home-testimonial-tabs{scrollbar-width:none}.home-testimonial-tabs::-webkit-scrollbar{display:none}}

/* Testimonials use real HTML copy; supplied screenshots provide visual evidence only. */
.home-testimonial-tabs+div.pro-card-hover{display:grid!important;grid-template-columns:1fr 1fr!important;gap:38px!important;padding:38px!important;align-items:center!important;overflow:hidden!important}.home-testimonial-tabs+div.pro-card-hover>div:first-child{display:block!important}.home-testimonial-tabs+div.pro-card-hover>div:first-child>span,.home-testimonial-tabs+div.pro-card-hover>div:first-child>a{display:none!important}.home-testimonial-tabs+div.pro-card-hover #home-testimonial-title{margin:0 0 18px!important;font-size:clamp(22px,2.2vw,31px)!important;line-height:1.16}.home-testimonial-tabs+div.pro-card-hover #home-testimonial-copy{margin:0!important;color:#26344b!important;font-size:15px!important;line-height:1.62!important}.home-testimonial-tabs+div.pro-card-hover>div:last-child{height:100%;min-height:300px;overflow:hidden;border-radius:15px;background:#fff}.home-testimonial-tabs+div.pro-card-hover #home-testimonial-image{width:200%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;transform:translateX(-50%)}
@media(max-width:700px){.home-testimonial-tabs+div.pro-card-hover{grid-template-columns:1fr!important;gap:24px!important;padding:22px!important}.home-testimonial-tabs+div.pro-card-hover #home-testimonial-copy{font-size:14px!important}.home-testimonial-tabs+div.pro-card-hover>div:last-child{min-height:210px}.home-testimonial-tabs+div.pro-card-hover #home-testimonial-image{width:200%!important;height:100%!important;transform:translateX(-50%)}}

/* New standalone evidence images and Regent's four-part composition. */
.home-testimonial-tabs+div.pro-card-hover [data-testimonial-evidence]{height:auto!important;min-height:0!important;overflow:visible!important;background:transparent!important}.home-testimonial-tabs+div.pro-card-hover [data-testimonial-evidence]>img{display:block;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;border-radius:14px!important;box-shadow:none!important}.home-testimonial-tabs+div.pro-card-hover:has([data-testimonial-evidence].has-extras){grid-template-columns:1fr 1fr!important;align-items:start!important}.home-testimonial-tabs+div.pro-card-hover [data-testimonial-evidence].has-extras{display:contents!important}.home-testimonial-tabs+div.pro-card-hover [data-testimonial-evidence].has-extras>img{grid-column:2}.testimonial-extra-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:10px}.testimonial-extra-grid img{display:block;width:100%;height:auto;border-radius:14px}
@media(max-width:700px){.home-testimonial-tabs+div.pro-card-hover:has([data-testimonial-evidence].has-extras){grid-template-columns:1fr!important}.home-testimonial-tabs+div.pro-card-hover [data-testimonial-evidence].has-extras>img{grid-column:auto}.testimonial-extra-grid{grid-column:auto;grid-template-columns:1fr;gap:16px}.home-testimonial-tabs+div.pro-card-hover [data-testimonial-evidence]>img{width:100%!important;transform:none!important}}

/* Optional customer lead visual above real testimonial copy. */
.testimonial-lead-image{display:block;width:100%;height:150px;margin:0 0 22px;border-radius:13px;object-fit:cover;object-position:center}.home-testimonial-tabs+div.pro-card-hover [data-testimonial-copy]:has(.testimonial-lead-image) #home-testimonial-title{font-size:21px!important}.home-testimonial-tabs+div.pro-card-hover [data-testimonial-copy]:has(.testimonial-lead-image) #home-testimonial-copy{font-size:14px!important;line-height:1.55!important}
@media(max-width:700px){.testimonial-lead-image{height:auto;max-height:210px;object-fit:contain;background:#fff}.home-testimonial-tabs+div.pro-card-hover [data-testimonial-copy]:has(.testimonial-lead-image) #home-testimonial-title{font-size:21px!important}}

/* Ready banner placed directly below the U Mobile business benefits. */
.home-ready-banner-section{padding:0!important;background:#fff!important}.home-ready-banner-section .shell{width:100%;max-width:none}.home-ready-banner{position:relative;min-height:500px;display:block!important;padding:0!important;border-radius:0!important;overflow:hidden;background:#dceff2!important;box-shadow:none!important}.home-ready-banner-image{position:absolute;inset:0}.home-ready-banner-image img{width:100%!important;height:100%;border-radius:0!important;object-fit:cover;object-position:center;box-shadow:none!important}.home-ready-banner-copy{position:absolute;z-index:2;left:max(5vw,40px);top:50%;width:min(560px,48vw);padding:38px 42px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#07142d;background:rgba(245,252,253,.78);box-shadow:0 18px 45px rgba(7,20,45,.12);transform:translateY(-50%);backdrop-filter:blur(8px)}.home-ready-banner-copy h2{color:#07142d!important;font-size:clamp(34px,4vw,58px)!important}.home-ready-banner-copy p{color:#263b4d!important;font-size:16px!important}.home-ready-banner-copy .button{padding:15px 25px!important;font-size:12px!important;border-radius:5px!important}
@media(max-width:700px){.home-ready-banner{min-height:620px}.home-ready-banner-image img{object-position:62% center}.home-ready-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(7,20,45,.45))}.home-ready-banner-copy{left:18px;right:18px;top:auto;bottom:24px;width:auto;padding:28px 24px;transform:none}.home-ready-banner-copy h2{font-size:36px!important}.home-ready-banner-copy p{font-size:14px!important}}

/* Pixel-matched Ready to Power banner from the approved reference. */
.home-ready-banner-section{padding:0!important;background:#fff!important}
.home-ready-banner-section .shell{width:100%!important;max-width:none!important;padding:0!important}
.home-ready-banner{position:relative!important;width:100%!important;min-height:0!important;aspect-ratio:970/347;overflow:hidden!important;border:0!important;border-radius:0!important;background:#dceef2!important;box-shadow:none!important}
.home-ready-banner-reference{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-ready-banner-accessible-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-ready-banner-hotspot{position:absolute;z-index:3;left:4.3%;top:68.5%;width:15.3%;height:10.5%;border-radius:4px;cursor:pointer}
.home-ready-banner-hotspot:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #ff6700}
@media(max-width:700px){.home-ready-banner{aspect-ratio:970/347!important;min-height:0!important}.home-ready-banner:after{display:none!important}.home-ready-banner-reference{object-fit:cover!important;object-position:center!important}.home-ready-banner-hotspot{left:4.3%;top:68.5%;width:23%;min-width:92px}}

/* Full-HD photographic banner with crisp live text and natural proportions. */
.home-ready-banner{aspect-ratio:16/5!important;min-height:0!important;background:#ddecf0!important}
.home-ready-banner-reference{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.home-ready-banner-accessible-copy{position:absolute!important;z-index:2!important;left:2.2%!important;top:50%!important;width:min(52%,760px)!important;height:auto!important;margin:0!important;padding:clamp(22px,2.3vw,44px) clamp(24px,2.8vw,54px)!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;border-radius:5px!important;background:rgba(241,251,252,.79)!important;box-shadow:none!important;transform:translateY(-50%)!important;backdrop-filter:blur(2px)}
.home-ready-banner-accessible-copy h2{max-width:700px;margin:0 0 clamp(14px,1.5vw,26px)!important;color:#050b13!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(27px,3.05vw,58px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.035em!important}
.home-ready-banner-accessible-copy p{max-width:690px;margin:0 0 clamp(18px,2vw,34px)!important;color:#172331!important;font-size:clamp(12px,1.05vw,20px)!important;font-weight:500!important;line-height:1.52!important}
.home-ready-banner-button{display:inline-flex;min-height:clamp(39px,4vw,58px);align-items:center;justify-content:center;gap:9px;padding:0 clamp(20px,2.1vw,38px);border-radius:4px;color:#fff!important;background:#ff6700;text-decoration:none;font-size:clamp(10px,.82vw,15px);font-weight:800;letter-spacing:.12em;box-shadow:0 8px 20px rgba(255,103,0,.18);transition:transform .2s ease,background .2s ease}
.home-ready-banner-button:hover{background:#e95e00;transform:translateY(-2px)}
@media(max-width:700px){.home-ready-banner{aspect-ratio:auto!important;min-height:430px!important}.home-ready-banner-reference{object-position:61% center!important}.home-ready-banner-accessible-copy{left:16px!important;right:16px!important;top:auto!important;bottom:18px!important;width:auto!important;padding:22px 20px!important;transform:none!important;background:rgba(244,252,253,.88)!important}.home-ready-banner-accessible-copy h2{max-width:310px;font-size:29px!important}.home-ready-banner-accessible-copy p{font-size:12.5px!important;line-height:1.45!important}.home-ready-banner-button{min-height:43px;font-size:10px}}

/* Slimmer banner presentation and a proper WhatsApp action icon. */
.home-ready-banner{aspect-ratio:18/5!important}
.home-ready-banner-accessible-copy{left:2.4%!important;width:min(49%,700px)!important;padding:clamp(18px,1.8vw,32px) clamp(22px,2.35vw,44px)!important}
.home-ready-banner-accessible-copy h2{margin-bottom:clamp(10px,1vw,18px)!important;font-size:clamp(25px,2.65vw,50px)!important}
.home-ready-banner-accessible-copy p{margin-bottom:clamp(14px,1.35vw,24px)!important;font-size:clamp(11.5px,.92vw,17px)!important}
.home-ready-banner-button{min-height:clamp(38px,3.25vw,50px);padding-inline:clamp(18px,1.7vw,30px)}
.home-ready-banner-button svg{width:18px;height:18px;flex:0 0 auto;fill:currentColor}
@media(max-width:700px){.home-ready-banner{aspect-ratio:auto!important;min-height:390px!important}.home-ready-banner-accessible-copy{left:14px!important;right:14px!important;bottom:14px!important;width:auto!important;padding:19px 18px!important}.home-ready-banner-accessible-copy h2{font-size:26px!important}.home-ready-banner-accessible-copy p{margin-bottom:15px!important;font-size:12px!important}.home-ready-banner-button{min-height:41px}.home-ready-banner-button svg{width:17px;height:17px}}

/* Premium business-solutions grid. */
.home-solutions-section{position:relative;overflow:hidden;padding:96px 0!important;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%)!important}
.home-solutions-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 12%,rgba(255,103,0,.1),transparent 24%),radial-gradient(circle at 92% 88%,rgba(22,61,125,.1),transparent 25%)}
.home-solutions-section .shell{position:relative;z-index:1}
.home-solutions-heading{margin-bottom:46px!important}
.home-solutions-heading span{display:inline-flex!important;align-items:center;gap:7px;padding:7px 13px!important;border-radius:999px!important;letter-spacing:.1em;box-shadow:0 7px 20px rgba(255,103,0,.18)}
.home-solutions-heading h2{margin:16px 0 0!important;font-size:clamp(32px,3.7vw,52px)!important;line-height:1.08!important;letter-spacing:-.035em}
.home-solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.home-solution-card{position:relative;isolation:isolate;min-height:300px;padding:32px!important;border:1px solid rgba(255,255,255,.13);border-radius:20px!important;background:linear-gradient(145deg,#07142d 0%,#10284d 100%)!important;box-shadow:0 18px 40px rgba(7,20,45,.13)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.home-solution-card:before{content:attr(data-solution-number);position:absolute;z-index:-1;right:21px;top:9px;color:rgba(255,255,255,.065);font:800 88px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.08em}
.home-solution-card:after{content:"";position:absolute;z-index:-1;left:0;top:0;width:5px;height:100%;background:linear-gradient(#ff6700,#ff9a55)}
.home-solution-card:nth-child(2),.home-solution-card:nth-child(5){background:linear-gradient(145deg,#0b1c38 0%,#183b70 100%)!important}
.home-solution-card h3{max-width:88%;margin:0 0 14px!important;font-size:21px!important;line-height:1.25!important;letter-spacing:-.02em}
.home-solution-card p{max-width:92%;margin-bottom:28px!important;color:#bdcbe0!important;font-size:14px!important;line-height:1.65!important}
.home-solution-card .button{min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 20px!important;border-radius:7px!important;font-size:11px!important;letter-spacing:.08em;box-shadow:none!important}
.home-solution-card .button:after{content:"→";font-size:16px;transition:transform .2s ease}
.home-solution-card:hover{transform:translateY(-6px)!important;border-color:rgba(255,127,42,.48);box-shadow:0 25px 55px rgba(7,20,45,.2)!important}
.home-solution-card:hover .button:after{transform:translateX(4px)}
@media(max-width:900px){.home-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.home-solutions-section{padding:68px 0!important}.home-solutions-heading{margin-bottom:32px!important}.home-solutions-heading h2{font-size:32px!important}.home-solutions-grid{grid-template-columns:1fr!important;gap:14px!important}.home-solution-card{min-height:245px;padding:27px 25px!important}.home-solution-card:before{font-size:70px}.home-solution-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.home-solution-card,.home-solution-card .button:after{transition:none!important}}

/* Relevant full-bleed imagery for each business solution. */
.home-solution-card{background-image:linear-gradient(90deg,rgba(4,13,31,.96) 0%,rgba(7,20,45,.88) 54%,rgba(7,20,45,.48) 100%),var(--solution-image)!important;background-position:center!important;background-size:cover!important}
.home-solution-card:nth-child(2),.home-solution-card:nth-child(5){background-image:linear-gradient(90deg,rgba(5,18,42,.96) 0%,rgba(12,38,76,.86) 55%,rgba(12,38,76,.42) 100%),var(--solution-image)!important}
.home-solution-card>div,.home-solution-card>a{position:relative;z-index:2}
.home-solution-card h3{max-width:78%}
.home-solution-card p{max-width:76%;text-shadow:0 1px 8px rgba(0,0,0,.38)}
.home-solution-card:hover{background-position:52% center!important}
@media(max-width:600px){.home-solution-card{background-image:linear-gradient(90deg,rgba(4,13,31,.96) 0%,rgba(7,20,45,.86) 63%,rgba(7,20,45,.46) 100%),var(--solution-image)!important}.home-solution-card h3,.home-solution-card p{max-width:82%}}

/* Scroll-driven stacked cards for Why Choose U Mobile. */
.home-benefits-parallax{position:relative;min-height:230vh;padding:0!important;color:#fff;background:linear-gradient(145deg,#07142d,#102954)!important}
.home-benefits-parallax .shell{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(270px,.75fr) minmax(340px,1.25fr);gap:clamp(35px,6vw,90px);align-items:center;overflow:hidden}
.home-benefits-heading{margin:0!important;text-align:left!important}
.home-benefits-heading span{display:inline-block;padding:7px 13px!important;border-radius:999px!important;letter-spacing:.11em}
.home-benefits-heading h2{max-width:520px;margin:18px 0 0!important;color:#fff!important;font-size:clamp(37px,4.2vw,67px)!important;line-height:1.03!important;letter-spacing:-.045em}
.home-benefits-heading h2:after{content:"Scroll to reveal each advantage";display:block;margin-top:23px;color:#9fb1cc;font:600 12px/1.5 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.home-benefits-stack{position:relative!important;display:block!important;width:min(470px,90%);height:520px;margin:auto!important}
.home-benefit-card{--card-progress:0;position:absolute!important;inset:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:0!important;padding:54px 46px!important;border:1px solid rgba(7,20,45,.08)!important;border-radius:28px!important;background:linear-gradient(160deg,#fff,#f2f5f9)!important;box-shadow:0 28px 65px rgba(0,0,0,.27)!important;opacity:calc(.3 + var(--card-progress) * .7);transform:translateY(calc((1 - var(--card-progress)) * 115px)) rotate(calc((var(--card-index) - 1.5) * 2.8deg)) scale(calc(.88 + var(--card-progress) * .12))!important;transform-origin:center bottom;transition:none!important;will-change:transform,opacity}
.home-benefit-card:nth-child(1){--card-index:0}.home-benefit-card:nth-child(2){--card-index:1}.home-benefit-card:nth-child(3){--card-index:2}.home-benefit-card:nth-child(4){--card-index:3}
.home-benefit-card .icon-wireframe{width:78px!important;height:78px!important;margin-bottom:28px!important;border-radius:23px!important;background:#fff3ea!important;box-shadow:0 12px 30px rgba(255,103,0,.13)}
.home-benefit-card h4{font-size:clamp(23px,2vw,31px)!important;line-height:1.12!important}.home-benefit-card p{max-width:330px;color:#5c6a7d!important;font-size:15px!important;line-height:1.7!important}
@media(max-width:750px){.home-benefits-parallax{min-height:190vh}.home-benefits-parallax .shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:18px;padding-top:72px;padding-bottom:22px}.home-benefits-heading{text-align:center!important}.home-benefits-heading h2{max-width:390px;margin:12px auto 0!important;font-size:34px!important}.home-benefits-heading h2:after{margin-top:12px;font-size:9px}.home-benefits-stack{width:min(330px,86vw);height:390px}.home-benefit-card{padding:34px 26px!important;border-radius:24px!important}.home-benefit-card .icon-wireframe{width:62px!important;height:62px!important;margin-bottom:18px!important}.home-benefit-card h4{font-size:22px!important}.home-benefit-card p{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.home-benefits-parallax{min-height:auto;padding:70px 0!important}.home-benefits-parallax .shell{position:relative;height:auto;display:block;overflow:visible}.home-benefits-stack{display:grid!important;width:100%;height:auto;grid-template-columns:repeat(2,1fr)!important;gap:16px!important;margin-top:35px!important}.home-benefit-card{position:relative!important;opacity:1!important;transform:none!important}}

/* Clear staged parallax: readable front card with the remaining deck visible. */
.home-benefits-parallax{min-height:260vh}
.home-benefits-heading{transform:translateY(calc(var(--benefits-progress,0) * -54px));opacity:calc(1 - var(--benefits-progress,0) * .22);transition:transform .12s linear,opacity .12s linear}
.home-benefits-stack{width:min(490px,88%);height:535px;perspective:1200px;overflow:visible}
.home-benefit-card{opacity:var(--deck-opacity,1)!important;transform:translate3d(var(--deck-x,0),var(--deck-y,0),0) rotate(var(--deck-rotate,0deg)) scale(var(--deck-scale,1))!important;transform-origin:center center!important;transition:transform .62s cubic-bezier(.2,.8,.2,1),opacity .38s ease,filter .38s ease!important;filter:brightness(var(--deck-brightness,1));will-change:transform}
.home-benefit-card.is-benefit-current{border-color:rgba(255,103,0,.28)!important;box-shadow:0 30px 75px rgba(0,0,0,.34),0 0 0 1px rgba(255,103,0,.08)!important}
.home-benefit-card.is-benefit-past{pointer-events:none}
@media(max-width:750px){.home-benefits-parallax{min-height:230vh}.home-benefits-heading{transform:translateY(calc(var(--benefits-progress,0) * -25px))}.home-benefits-stack{width:min(320px,78vw);height:400px}.home-benefit-card{transition-duration:.48s!important}}
@media(prefers-reduced-motion:reduce){.home-benefits-heading{transform:none!important;opacity:1!important}.home-benefit-card{filter:none!important}}

/* Two-stage story: oversized highlighted title, then the card deck. */
.home-benefits-parallax{min-height:360vh;background-image:linear-gradient(120deg,rgba(3,12,31,.96),rgba(10,34,72,.88)),url('assets/jetso-business-hero-v2.png')!important;background-position:center!important;background-size:cover!important;background-attachment:fixed!important}
.home-benefits-parallax:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 40%,rgba(255,103,0,.16),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px;pointer-events:none}
.home-benefits-parallax .shell{grid-template-columns:minmax(330px,.9fr) minmax(360px,1.1fr)}
.home-benefits-heading{position:relative;z-index:5;max-width:none!important;transform:translate3d(calc(var(--title-progress,0) * -2vw),calc(var(--title-progress,0) * -24vh),0) scale(calc(1 - var(--title-progress,0) * .47))!important;transform-origin:left center;opacity:1!important}
.home-benefits-heading>span{opacity:calc(1 - var(--title-progress,0));transition:none}
.home-benefits-heading h2{width:min(1100px,82vw);max-width:none!important;font-size:clamp(58px,8vw,138px)!important;line-height:.93!important;text-wrap:balance}
.home-benefits-heading h2 span{display:inline;color:#fff;transition:color .22s ease,text-shadow .22s ease}
.home-benefits-heading h2 span.is-title-lit{color:#ff6700;text-shadow:0 0 30px rgba(255,103,0,.3)}
.home-benefits-heading h2:after{opacity:var(--title-progress,0)}
.home-benefits-stack{opacity:var(--cards-visible,0);transform:translateY(calc((1 - var(--cards-visible,0)) * 85px));transition:opacity .25s linear,transform .25s linear}
.home-benefit-card{background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(237,243,250,.96))!important;backdrop-filter:blur(8px)}
@media(max-width:750px){.home-benefits-parallax{min-height:330vh;background-attachment:scroll!important}.home-benefits-parallax .shell{grid-template-columns:1fr;grid-template-rows:170px 1fr;padding-top:38px}.home-benefits-heading{transform:translate3d(0,calc(var(--title-progress,0) * -11vh),0) scale(calc(1 - var(--title-progress,0) * .34))!important;transform-origin:center top}.home-benefits-heading h2{width:94vw;font-size:clamp(45px,13vw,68px)!important;text-align:center}.home-benefits-heading h2:after{display:none}.home-benefits-stack{margin-top:10px!important}}
@media(prefers-reduced-motion:reduce){.home-benefits-parallax{min-height:auto;background-attachment:scroll!important}.home-benefits-heading{transform:none!important}.home-benefits-heading>span,.home-benefits-stack{opacity:1!important;transform:none!important}.home-benefits-heading h2{width:auto;font-size:clamp(36px,5vw,60px)!important}.home-benefits-heading h2 span{color:#fff}.home-benefits-heading h2 span:last-child{color:#ff6700}}

/* Centred title-to-deck transition. */
.home-benefits-parallax .shell{position:sticky!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;padding-block:0!important}
.home-benefits-heading{position:absolute!important;left:50%!important;top:50%!important;width:min(1320px,94vw)!important;margin:0!important;text-align:center!important;transform:translate3d(-50%,calc(-50% - var(--title-progress,0) * 38vh),0) scale(calc(1 - var(--title-progress,0) * .58))!important;transform-origin:center center!important}
.home-benefits-heading h2{width:100%!important;max-width:none!important;margin:0!important;text-align:center!important;font-size:clamp(58px,8vw,132px)!important;line-height:.94!important}
.home-benefits-heading h2 span{display:inline!important}
.home-benefits-heading h2:after{margin:24px auto 0!important}
.home-benefits-stack{position:relative!important;width:min(490px,86vw)!important;height:535px!important;margin:clamp(90px,13vh,140px) auto 0!important;transform:translateY(calc((1 - var(--cards-visible,0)) * 90px))!important}
@media(max-width:750px){.home-benefits-parallax .shell{display:flex!important;padding:0 12px!important}.home-benefits-heading{top:48%!important;width:96vw!important;transform:translate3d(-50%,calc(-50% - var(--title-progress,0) * 34vh),0) scale(calc(1 - var(--title-progress,0) * .53))!important}.home-benefits-heading h2{font-size:clamp(45px,13vw,68px)!important}.home-benefits-stack{width:min(320px,78vw)!important;height:400px!important;margin-top:105px!important}}
@media(prefers-reduced-motion:reduce){.home-benefits-parallax .shell{position:relative!important}.home-benefits-heading{position:relative!important;left:auto!important;top:auto!important;width:100%!important;transform:none!important}.home-benefits-stack{margin-top:35px!important}}

/* Ascent-inspired scene timing: title exits down, document deck rises and turns. */
.home-benefits-parallax{min-height:400vh}
.home-benefits-heading{top:46%!important;transform:translate3d(-50%,calc(-50% + var(--title-exit,0) * 34vh),0) scale(calc(1 - var(--title-exit,0) * .12))!important;opacity:calc(1 - var(--title-exit,0))!important}
.home-benefits-heading h2{max-width:1280px!important;line-height:.96!important;word-spacing:.04em}
.home-benefits-heading h2:after{display:none!important}
.home-benefits-stack{margin:0 auto!important;opacity:var(--cards-visible,0)!important;transform:translate3d(0,calc((1 - var(--cards-visible,0)) * 46vh),0)!important}
.home-benefit-card{transform-origin:50% 88%!important}
.home-benefit-card.is-benefit-past{filter:brightness(.96)!important}
@media(max-width:750px){.home-benefits-parallax{min-height:360vh}.home-benefits-heading{top:43%!important;transform:translate3d(-50%,calc(-50% + var(--title-exit,0) * 28vh),0) scale(calc(1 - var(--title-exit,0) * .08))!important}.home-benefits-stack{margin:80px auto 0!important;transform:translate3d(0,calc((1 - var(--cards-visible,0)) * 38vh),0)!important}}
@media(prefers-reduced-motion:reduce){.home-benefits-heading{opacity:1!important}.home-benefits-stack{opacity:1!important;transform:none!important}}

/* Balanced headline spacing and refined document cards. */
.home-benefits-heading h2{display:flex!important;flex-direction:column;align-items:center;gap:.045em!important;width:min(1120px,90vw)!important;margin-inline:auto!important;font-size:clamp(54px,7vw,112px)!important;line-height:.98!important;letter-spacing:-.055em!important;word-spacing:normal!important}
.home-benefits-heading .benefit-title-line{display:flex!important;justify-content:center;align-items:baseline;gap:.24em;white-space:nowrap}
.home-benefits-heading .benefit-title-word{display:inline-block!important;color:#fff;transition:color .22s ease,text-shadow .22s ease}
.home-benefits-heading .benefit-title-word.is-title-lit{color:#ff6700;text-shadow:0 0 30px rgba(255,103,0,.3)}
.home-benefit-card{overflow:hidden!important;padding:58px 48px 48px!important;border:1px solid rgba(222,229,239,.95)!important;border-radius:24px!important;background:linear-gradient(155deg,#fff 0%,#f8fafc 58%,#edf2f7 100%)!important;box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px 0 #fff!important}
.home-benefit-card:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,#ff6700,#ff9a55)}
.home-benefit-card:after{content:"JETSO • U MOBILE BUSINESS";position:absolute;left:34px;top:24px;color:#9aa7b9;font:800 9px/1 'Manrope',sans-serif;letter-spacing:.15em}
.home-benefit-card .icon-wireframe{position:relative;width:82px!important;height:82px!important;margin:4px auto 28px!important;border:1px solid #ffd7bc!important;border-radius:25px!important;color:#ff6700!important;background:linear-gradient(145deg,#fff7f0,#ffe8d8)!important;box-shadow:0 13px 30px rgba(255,103,0,.13)!important}
.home-benefit-card .icon-wireframe svg{width:37px!important;height:37px!important}
.home-benefit-card h4{max-width:360px;margin:0 auto 14px!important;color:#07142d!important;font-size:clamp(24px,2vw,31px)!important;letter-spacing:-.03em!important}
.home-benefit-card p{max-width:350px!important;margin:0 auto!important;color:#59677a!important;font-size:15px!important;line-height:1.68!important}
.home-benefit-card:not(.is-benefit-current){box-shadow:0 17px 42px rgba(0,0,0,.22)!important}
@media(max-width:750px){.home-benefits-heading h2{width:92vw!important;gap:.08em!important;font-size:clamp(39px,11.7vw,57px)!important;letter-spacing:-.045em!important}.home-benefits-heading .benefit-title-line{gap:.2em}.home-benefit-card{padding:48px 28px 34px!important}.home-benefit-card:after{left:24px;top:20px;font-size:8px}.home-benefit-card .icon-wireframe{width:66px!important;height:66px!important;margin-bottom:19px!important}.home-benefit-card .icon-wireframe svg{width:30px!important;height:30px!important}.home-benefit-card h4{font-size:22px!important}.home-benefit-card p{font-size:13px!important;line-height:1.58!important}}

/* Match the illuminated orange reveal used by the flagship-device headline. */
.home-benefits-heading .benefit-title-word{position:relative;isolation:isolate;transition:color .3s ease,text-shadow .3s ease,transform .3s ease,filter .3s ease!important}
.home-benefits-heading .benefit-title-word:after{content:"";position:absolute;z-index:-1;left:4%;right:4%;bottom:3%;height:.18em;border-radius:50%;background:#ff6700;filter:blur(24px);opacity:0;transform:scaleX(.55);transition:opacity .32s ease,transform .32s ease}
.home-benefits-heading .benefit-title-word.is-title-lit{color:#ff6700!important;text-shadow:0 0 10px rgba(255,103,0,.62),0 0 28px rgba(255,103,0,.46),0 0 58px rgba(255,103,0,.25)!important;filter:drop-shadow(0 8px 18px rgba(255,103,0,.3));transform:translateY(-3px)}
.home-benefits-heading .benefit-title-word.is-title-lit:after{opacity:.78;transform:scaleX(1)}
@media(max-width:750px){.home-benefits-heading .benefit-title-word.is-title-lit{text-shadow:0 0 8px rgba(255,103,0,.58),0 0 22px rgba(255,103,0,.38)!important;filter:drop-shadow(0 5px 12px rgba(255,103,0,.24));transform:translateY(-2px)}}

/* Static professional USP cards with lightweight repeating icon motion. */
.home-benefits-static{position:relative;padding:88px 0!important;overflow:hidden;background:linear-gradient(180deg,#fff,#f7f8fb)!important}
.home-benefits-static .shell{display:block!important;height:auto!important;overflow:visible!important}
.home-benefits-static .home-benefits-heading{position:relative!important;left:auto!important;top:auto!important;width:min(900px,100%)!important;max-width:900px!important;margin:0 auto 42px!important;opacity:1!important;transform:none!important;text-align:center!important}
.home-benefits-kicker{display:inline-flex!important;padding:6px 14px;border-radius:4px;color:#fff;background:#ff6700;font-size:10px;font-weight:800;letter-spacing:.1em}
.home-benefits-static .home-benefits-heading h2{display:block!important;width:auto!important;margin:13px 0 0!important;color:#100b3f!important;font-size:clamp(30px,3.2vw,48px)!important;line-height:1.12!important;letter-spacing:-.04em!important}
.home-benefits-static .benefit-title-line,.home-benefits-static .benefit-title-word{display:inline!important;white-space:normal!important;color:inherit!important;text-shadow:none!important;filter:none!important;transform:none!important}
.home-benefits-static .benefit-title-word:after{display:none!important}
.home-benefits-static .home-benefits-stack{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;height:auto!important;margin:0!important;opacity:1!important;transform:none!important;perspective:none!important}
.home-benefits-static .home-benefit-card{position:relative!important;inset:auto!important;display:block!important;min-height:255px!important;padding:33px 23px!important;border:1px solid #e3e6eb!important;border-radius:12px!important;opacity:1!important;filter:none!important;transform:none!important;background:#fff!important;box-shadow:0 10px 28px rgba(7,20,45,.055)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.home-benefits-static .home-benefit-card:before,.home-benefits-static .home-benefit-card:after{display:none!important}
.home-benefits-static .home-benefit-card:hover{transform:translateY(-6px)!important;border-color:#ffc39b!important;box-shadow:0 19px 40px rgba(7,20,45,.11)!important}
.home-benefits-static .icon-wireframe{position:relative;width:68px!important;height:68px!important;margin:0 auto 20px!important;border:0!important;border-radius:20px!important;color:#ff6700!important;background:#fff3eb!important;box-shadow:none!important;overflow:visible}
.home-benefits-static .icon-wireframe svg{width:34px!important;height:34px!important;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.home-benefits-static .home-benefit-card h4{margin:0 0 10px!important;color:#ff6700!important;font-size:18px!important;line-height:1.25!important}.home-benefits-static .home-benefit-card p{margin:0 auto!important;color:#514a68!important;font-size:14px!important;line-height:1.55!important}
.benefit-network .icon-wireframe svg{animation:benefitGlobeSpin 5s linear infinite}.benefit-lock .icon-wireframe svg path:last-child{transform-box:fill-box;transform-origin:left bottom;animation:benefitLock 3.2s ease-in-out infinite}.benefit-shop .shop-door{transform-box:fill-box;transform-origin:left center;animation:benefitDoor 3s ease-in-out infinite}.benefit-gift .icon-wireframe svg{animation:benefitGift 2.8s ease-in-out infinite}.benefit-spark{position:absolute;width:6px;height:6px;background:#ff9b59;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);animation:benefitSpark 1.8s ease-in-out infinite}.spark-one{right:-2px;top:4px}.spark-two{left:-3px;top:25px;animation-delay:.55s}.spark-three{right:5px;bottom:2px;animation-delay:1.05s}
@keyframes benefitGlobeSpin{to{transform:rotate(360deg)}}@keyframes benefitGift{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-4px) rotate(-3deg)}55%{transform:translateY(-4px) rotate(3deg)}}@keyframes benefitSpark{0%,100%{opacity:.15;transform:scale(.45) rotate(0)}50%{opacity:1;transform:scale(1.35) rotate(90deg)}}@keyframes benefitLock{0%,38%,100%{transform:rotate(0) translateY(0)}52%,76%{transform:rotate(-28deg) translateY(-2px)}}@keyframes benefitDoor{0%,38%,100%{transform:scaleX(1)}55%,78%{transform:scaleX(.18)}}
@media(max-width:900px){.home-benefits-static .home-benefits-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.home-benefits-static{padding:62px 0!important}.home-benefits-static .home-benefits-heading{margin-bottom:30px!important}.home-benefits-static .home-benefits-heading h2{font-size:31px!important}.home-benefits-static .home-benefits-stack{grid-template-columns:1fr!important;gap:13px!important}.home-benefits-static .home-benefit-card{min-height:220px!important;padding:28px 22px!important}}
@media(prefers-reduced-motion:reduce){.home-benefits-static .icon-wireframe svg,.home-benefits-static .shop-door,.home-benefits-static .benefit-spark{animation:none!important}}

/* Corrected icon artwork, white treatment and natural repeating motion. */
.home-benefits-static{background:#fff!important}
.home-benefits-static:before,.home-benefits-static:after{display:none!important}
.home-benefits-static .home-benefit-card{background:#fff!important}
.home-benefits-static .icon-wireframe{border:0!important;background:transparent!important;box-shadow:none!important}
.home-benefits-static .icon-wireframe:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,103,0,.18);border-radius:50%;opacity:.55}
.home-benefits-static .icon-wireframe svg{position:relative;z-index:2;width:38px!important;height:38px!important;stroke-width:1.8!important;filter:drop-shadow(0 5px 8px rgba(255,103,0,.14))}
.benefit-gift .icon-wireframe:before,.benefit-lock .icon-wireframe:before,.benefit-shop .icon-wireframe:before{display:none}
.benefit-network .icon-wireframe svg{animation:benefitGlobeTrueSpin 4.8s cubic-bezier(.62,.02,.35,1) infinite!important;transform-origin:center}
.benefit-gift .icon-wireframe svg{animation:benefitPhoneFloat 2.8s ease-in-out infinite!important}
.benefit-lock .icon-wireframe svg{animation:none!important}
.benefit-lock .icon-wireframe svg path:last-child{animation:benefitShackleOpen 3.4s ease-in-out infinite!important;transform-box:fill-box;transform-origin:left bottom}
.benefit-shop .shop-door{animation:benefitDoorSlide 3.2s ease-in-out infinite!important;transform-box:fill-box;transform-origin:center}
.benefit-spark{background:#ff6700!important;box-shadow:0 0 9px rgba(255,103,0,.45)}
@keyframes benefitGlobeTrueSpin{0%{transform:rotate(0deg)}18%{transform:rotate(22deg)}72%{transform:rotate(332deg)}100%{transform:rotate(360deg)}}
@keyframes benefitPhoneFloat{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-4px) scale(1.035)}55%{transform:translateY(-4px) scale(1.035)}}
@keyframes benefitShackleOpen{0%,35%,100%{transform:translate(0,0) rotate(0)}52%,76%{transform:translate(-1px,-3px) rotate(-30deg)}}
@keyframes benefitDoorSlide{0%,35%,100%{transform:translateX(-42%) scaleX(.55)}55%,78%{transform:translateX(0) scaleX(1)}}

/* Clean single-line section headings. */
.home-benefits-static .home-benefits-heading{width:100%!important;max-width:none!important}
.home-benefits-static .home-benefits-heading h2{display:block!important;width:100%!important;max-width:none!important;margin:13px auto 0!important;white-space:nowrap!important;font-size:clamp(28px,3vw,46px)!important;letter-spacing:-.035em!important}
.home-testimonials-section{padding:82px 0!important}
.home-testimonials-heading{max-width:1100px!important;margin-bottom:38px!important}
.home-testimonials-heading>span{display:inline-block;color:#ff6700;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.home-testimonials-heading h2{margin:11px auto 0;color:#07142d;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(26px,2.8vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.035em;white-space:nowrap}
@media(max-width:760px){.home-benefits-static .home-benefits-heading h2,.home-testimonials-heading h2{white-space:normal!important}.home-benefits-static .home-benefits-heading h2{font-size:31px!important}.home-testimonials-heading h2{max-width:520px;font-size:29px}}

/* Automatic half-second spotlight across the four business-benefit cards. */
.home-benefits-static .home-benefit-card.is-auto-lit{z-index:2;border-color:#ffb37f!important;box-shadow:0 18px 42px rgba(7,20,45,.12),0 0 0 2px rgba(255,103,0,.16),0 0 30px rgba(255,103,0,.13)!important;transform:translateY(-6px)!important}
.home-benefits-static .home-benefit-card.is-auto-lit .icon-wireframe{color:#fff!important;background:#ff6700!important;border-radius:50%!important;box-shadow:0 0 0 8px rgba(255,103,0,.09),0 0 26px rgba(255,103,0,.35)!important;transition:color .22s ease,background .22s ease,box-shadow .22s ease,border-radius .22s ease}
.home-benefits-static .home-benefit-card.is-auto-lit .icon-wireframe:before{border-color:rgba(255,255,255,.4)}
.home-benefits-static .home-benefit-card.is-auto-lit h4{color:#e65d00!important}
@media(max-width:560px){.home-benefits-static .home-benefit-card.is-auto-lit{transform:translateY(-3px)!important}}

/* Mobile benefit carousel and slower automatic spotlight. */
.home-benefit-mobile-controls,.home-solutions-mobile-controls{display:none}
@media(max-width:560px){.home-benefits-static .home-benefits-stack{display:flex!important;grid-template-columns:none!important;gap:14px!important;margin-inline:calc((100vw - 100%)/-2)!important;padding:8px 11vw 18px!important;overflow-x:hidden!important;scroll-snap-type:x mandatory;touch-action:pan-y}.home-benefits-static .home-benefit-card{flex:0 0 78vw;scroll-snap-align:center}.home-benefit-mobile-controls,.home-solutions-mobile-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:10px}.home-benefit-mobile-controls button,.home-solutions-mobile-controls button{width:43px;height:43px;border:1px solid #ffb17e;border-radius:50%;color:#fff;background:#ff6700;font-size:18px;cursor:pointer}.home-benefit-mobile-controls span,.home-solutions-mobile-controls span{min-width:60px;text-align:center;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.1em}}

/* Seven original Jetso solution cards with JOS-inspired front/back flip. */
.home-solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;perspective:1400px}
.home-solution-card{--solution-image:url('assets/generated/jetso-seven-solutions.jpg');position:relative;min-height:360px!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:20px!important;background:none!important;box-shadow:none!important;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.75,.2,1)!important}
.home-solution-card:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;width:auto!important;height:auto!important;border-radius:20px;background-image:linear-gradient(180deg,rgba(4,12,30,.12),rgba(4,12,30,.82)),var(--solution-image)!important;background-size:auto,700% 100%!important;background-position:center,var(--solution-position) center!important;box-shadow:0 20px 42px rgba(7,20,45,.19);backface-visibility:hidden}
.home-solution-card:after{content:attr(data-solution-title)!important;position:absolute!important;z-index:3!important;left:24px!important;right:24px!important;top:auto!important;bottom:28px!important;width:auto!important;height:auto!important;color:#fff!important;background:none!important;font:800 25px/1.12 'Plus Jakarta Sans',sans-serif!important;letter-spacing:-.035em!important;backface-visibility:hidden}
.home-solution-card>div,.home-solution-card>a{position:absolute!important;backface-visibility:hidden;transform:rotateY(180deg)}
.home-solution-card>div{z-index:2;inset:0;padding:42px 28px 95px;border-radius:20px;background:linear-gradient(145deg,#07142d,#163d76);display:flex;flex-direction:column;justify-content:center;text-align:left}
.home-solution-card>div:before{content:attr(data-solution-title)}
.home-solution-card h3{max-width:none!important;margin:0 0 17px!important;color:#fff!important;font-size:24px!important}.home-solution-card p{max-width:none!important;margin:0!important;color:#c8d5e8!important;font-size:14px!important}
.home-solution-card>a{z-index:4;left:28px;bottom:28px;min-height:42px!important;padding:0 20px!important;border-radius:7px!important}
.home-solution-card:hover{transform:rotateY(180deg)!important;box-shadow:none!important}.home-solution-card:hover .button:after{transform:none}
@media(min-width:901px){.home-solution-card:nth-child(7){grid-column:2/4}}
@media(max-width:900px) and (min-width:601px){.home-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-solution-card:nth-child(7){grid-column:1/-1;max-width:calc(50% - 10px);width:100%;justify-self:center}}
@media(max-width:600px){.home-solutions-grid{display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:16px!important;margin-inline:calc((100vw - 100%)/-2)!important;padding:15px 11vw 22px!important;overflow-x:hidden!important;scroll-snap-type:x mandatory;touch-action:pan-y}.home-solution-card{flex:0 0 78vw;min-height:390px!important;scroll-snap-align:center}.home-solution-card:hover{transform:none!important}.home-solution-card.is-mobile-flipped{transform:rotateY(180deg)!important}.home-solutions-mobile-controls{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.home-solution-card{transition:none!important}}

/* Horizontal seven-service carousel: three cards visible on desktop. */
.home-solutions-grid{display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:20px!important;padding:15px 4px 26px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;perspective:1400px}.home-solutions-grid::-webkit-scrollbar{display:none}.home-solution-card{flex:0 0 calc((100% - 40px)/3)!important;scroll-snap-align:start}.home-solution-card:nth-child(7){grid-column:auto!important;max-width:none!important;width:auto!important;justify-self:auto!important}.home-solutions-mobile-controls{display:flex!important;align-items:center;justify-content:center;gap:18px;margin-top:8px}.home-solutions-mobile-controls button{width:44px;height:44px;border:1px solid #ffb17e;border-radius:50%;color:#fff;background:#ff6700;font-size:18px;cursor:pointer;transition:.2s}.home-solutions-mobile-controls button:hover{transform:translateY(-2px);background:#e85d00}.home-solutions-mobile-controls span{min-width:68px;text-align:center;color:#667085;font-size:11px;font-weight:800;letter-spacing:.12em}
@media(max-width:900px){.home-solution-card{flex-basis:calc((100% - 20px)/2)!important}}
@media(max-width:600px){.home-solutions-grid{margin-inline:calc((100vw - 100%)/-2)!important;padding-inline:11vw!important}.home-solution-card{flex-basis:78vw!important}.home-solutions-mobile-controls{margin-top:12px}}

/* JOS case-study-inspired More Solutions, with original U Mobile Business imagery. */
.home-more-solutions{padding:92px 0;background:#05070b;color:#fff}.home-more-solutions-heading{max-width:760px;margin:0 auto 42px;text-align:center}.home-more-solutions-heading>span{color:#ff7620;font-size:10px;font-weight:800;letter-spacing:.13em}.home-more-solutions-heading h2{margin:9px 0 12px;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(34px,4vw,54px);letter-spacing:-.04em}.home-more-solutions-heading p{margin:0;color:#aeb8c8;line-height:1.65}.home-more-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-more-solution-card{--more-image:url('assets/generated/umobile-more-solutions.jpg');position:relative;isolation:isolate;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#fff!important;text-decoration:none;background-image:linear-gradient(180deg,rgba(5,7,11,.03) 18%,rgba(5,7,11,.96) 80%),var(--more-image);background-size:auto,300% 100%;background-position:center,var(--more-position) center;box-shadow:0 20px 50px rgba(0,0,0,.35);transition:transform .38s ease,border-color .3s ease,box-shadow .3s ease}.home-more-solution-card>div{padding:30px 28px}.home-more-solution-card span{color:#ff7620;font-size:9px;font-weight:800;letter-spacing:.12em}.home-more-solution-card h3{margin:10px 0 11px;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:23px;line-height:1.16}.home-more-solution-card p{margin:0 0 23px;color:#c5cedb;font-size:13px;line-height:1.6}.home-more-solution-card b{color:#fff;font-size:11px}.home-more-solution-card:hover{transform:translateY(-9px);border-color:rgba(255,126,42,.55);box-shadow:0 28px 65px rgba(0,0,0,.52),0 0 35px rgba(255,103,0,.12)}
@media(max-width:850px){.home-more-solutions-grid{grid-template-columns:1fr}.home-more-solution-card{min-height:360px;background-size:auto,100% 300%;background-position:center,center var(--more-position)}}

/* Final Overview of Solutions: clean six-card image grid, no 3D flip. */
.home-solutions-section{padding:88px 0!important;background:#fff!important}
.home-solutions-section:before{display:none!important}
.home-solutions-section .home-solutions-heading{max-width:900px!important;margin-bottom:34px!important}
.home-solutions-section .home-solutions-heading h2{font-size:clamp(31px,3.3vw,48px)!important}
.home-solutions-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:0!important;overflow:visible!important;perspective:none!important;scroll-snap-type:none!important}
.home-solution-card{--solution-image:url('assets/generated/jetso-seven-solutions.jpg');position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:285px!important;padding:30px 27px!important;overflow:hidden!important;border:0!important;border-radius:5px!important;background-image:linear-gradient(rgba(17,7,48,.72),rgba(17,7,48,.78)),var(--solution-image)!important;background-size:auto,700% 100%!important;background-position:center,var(--solution-position) center!important;box-shadow:none!important;transform:none!important;transform-style:flat!important;transition:transform .3s ease,box-shadow .3s ease,background-position .5s ease!important;scroll-snap-align:none!important}
.home-solution-card:nth-child(7){display:none!important}
.home-solution-card:before,.home-solution-card:after{display:none!important}
.home-solution-card>div,.home-solution-card>a{position:relative!important;inset:auto!important;transform:none!important;backface-visibility:visible!important}
.home-solution-card>div{display:block!important;padding:0!important;border-radius:0!important;background:none!important;text-align:center!important}
.home-solution-card>div:before{display:none!important}
.home-solution-card h3{max-width:none!important;margin:0 0 15px!important;color:#fff!important;font-size:18px!important;line-height:1.25!important;text-shadow:0 2px 9px rgba(0,0,0,.42)}
.home-solution-card p{max-width:320px!important;margin:0 auto 22px!important;color:#fff!important;font-size:13.5px!important;line-height:1.5!important;text-shadow:0 2px 9px rgba(0,0,0,.48)}
.home-solution-card>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0!important;padding:0 23px!important;border-radius:5px!important;font-size:10.5px!important;letter-spacing:.08em!important}
.home-solution-card>a:after{display:none!important}
.home-solution-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px rgba(7,20,45,.18)!important;background-position:center,calc(var(--solution-position) + .35%) center!important}
.home-solutions-mobile-controls{display:none!important}
@media(max-width:900px){.home-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-solution-card{min-height:270px!important}}
@media(max-width:600px){.home-solutions-grid{display:flex!important;justify-content:flex-start!important;gap:14px!important;margin-inline:calc((100vw - 100%)/-2)!important;padding:8px 11vw 20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none}.home-solutions-grid::-webkit-scrollbar{display:none}.home-solution-card{display:flex!important;flex:0 0 78vw!important;min-height:330px!important;scroll-snap-align:center!important}.home-solution-card:nth-child(7){display:none!important}.home-solution-card:hover{transform:none!important}.home-solutions-mobile-controls{display:flex!important}}

/* More Solutions: premium centered case-study carousel with original imagery. */
.home-more-solutions{position:relative;overflow:hidden;padding:88px 0 70px!important;color:#07142d!important;background:linear-gradient(180deg,#fff 0%,#f2f6fa 100%)!important}
.home-more-solutions:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.78) 50%,transparent 75%),radial-gradient(circle at 50% 48%,rgba(255,103,0,.08),transparent 32%)}
.home-more-solutions .shell{position:relative;z-index:1;max-width:1440px}
.home-more-solutions-heading{margin-bottom:30px!important}.home-more-solutions-heading>span{display:none!important}.home-more-solutions-heading h2{margin:0!important;color:#07142d!important;font-size:clamp(34px,4vw,54px)!important}.home-more-solutions-heading h2:after{content:"";display:block;width:44px;height:3px;margin:17px auto 0;border-radius:5px;background:#ff6700}.home-more-solutions-heading p{display:none}
.home-more-solutions-stage{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}
.home-more-solutions-grid{position:relative!important;width:100%!important;height:470px!important;display:block!important;overflow:visible!important}
.home-more-solution-card{--more-image:url('assets/generated/umobile-more-solutions-v2.png');position:absolute!important;left:50%;top:50%;width:min(480px,38vw)!important;height:420px!important;min-height:0!important;display:flex!important;align-items:flex-end!important;overflow:hidden!important;border:1px solid rgba(7,20,45,.1)!important;border-radius:18px!important;color:#fff!important;text-decoration:none!important;background-image:linear-gradient(180deg,rgba(5,14,31,.03) 23%,rgba(5,14,31,.94) 74%),var(--more-image)!important;background-size:auto,500% 200%!important;background-position:center,var(--more-x,0%) var(--more-y,0%)!important;box-shadow:0 22px 55px rgba(7,20,45,.23)!important;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.72);transition:transform .62s cubic-bezier(.2,.75,.2,1),opacity .45s ease,filter .45s ease!important}
.home-more-solution-card:nth-child(1){--more-x:0%;--more-y:0%}.home-more-solution-card:nth-child(2){--more-x:25%;--more-y:0%}.home-more-solution-card:nth-child(3){--more-x:50%;--more-y:0%}.home-more-solution-card:nth-child(4){--more-x:75%;--more-y:0%}.home-more-solution-card:nth-child(5){--more-x:100%;--more-y:0%}.home-more-solution-card:nth-child(6){--more-x:0%;--more-y:100%}.home-more-solution-card:nth-child(7){--more-x:25%;--more-y:100%}.home-more-solution-card:nth-child(8){--more-x:50%;--more-y:100%}.home-more-solution-card:nth-child(9){--more-x:75%;--more-y:100%}.home-more-solution-card:nth-child(10){--more-x:100%;--more-y:100%}
.home-more-solution-card.is-active{z-index:4;opacity:1;pointer-events:auto;filter:none;transform:translate(-50%,-50%) scale(1)}
.home-more-solution-card.is-prev{z-index:2;opacity:.48;filter:saturate(.65);transform:translate(calc(-50% - min(450px,35vw)),-50%) scale(.76)}
.home-more-solution-card.is-next{z-index:2;opacity:.48;filter:saturate(.65);transform:translate(calc(-50% + min(450px,35vw)),-50%) scale(.76)}
.home-more-solution-card>div{width:100%;padding:34px 34px 31px!important;text-align:center;background:linear-gradient(180deg,transparent,rgba(5,14,31,.45))}.home-more-solution-card span{color:#ff8a3c!important;font-size:10px!important}.home-more-solution-card h3{margin:9px 0 9px!important;color:#fff!important;font-size:25px!important}.home-more-solution-card p{max-width:390px;margin:0 auto 20px!important;color:#d9e1ec!important;font-size:13px!important}.home-more-solution-card b{position:relative;z-index:2;display:inline-flex;min-width:126px;height:44px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #fff;border-radius:8px;color:#fff!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.07em}.home-more-solution-card b:before{content:"";position:absolute;z-index:-1;inset:-1px;background:#ff6700;transform:translateX(-102%);transition:transform .65s steps(8)}.home-more-solution-card:hover b:before,.home-more-solution-card:focus-visible b:before{transform:translateX(0)}
.home-more-arrow{position:absolute;z-index:8;top:50%;width:48px;height:48px;border:1px solid rgba(255,103,0,.35);border-radius:50%;color:#07142d;background:#fff;box-shadow:0 8px 23px rgba(7,20,45,.13);font-size:21px;cursor:pointer;transform:translateY(-50%);transition:.25s}.home-more-arrow:hover{color:#fff;background:#ff6700;transform:translateY(-50%) scale(1.07)}.home-more-prev{left:3%}.home-more-next{right:3%}
.home-more-dots{display:flex;justify-content:center;gap:8px}.home-more-dots button{width:8px;height:34px;padding:0;border:0;border-radius:99px;background:#cbd2dc;cursor:pointer;transition:.25s}.home-more-dots button.is-active{background:#ff6700;transform:scaleY(1.15)}
@media(max-width:700px){.home-more-solutions{padding:64px 0 52px!important}.home-more-solutions-stage{min-height:445px}.home-more-solutions-grid{height:420px!important}.home-more-solution-card{width:calc(100vw - 40px)!important;height:365px!important;border-radius:15px!important}.home-more-solution-card.is-prev,.home-more-solution-card.is-next{opacity:0;transform:translate(-50%,-50%) scale(.9)}.home-more-solution-card>div{padding:28px 25px 25px!important}.home-more-solution-card h3{font-size:23px!important}.home-more-arrow{top:48%;width:45px;height:45px;border-radius:0}.home-more-prev{left:8px}.home-more-next{right:8px}.home-more-dots{gap:7px}.home-more-dots button{height:31px}}
@media(prefers-reduced-motion:reduce){.home-more-solution-card,.home-more-arrow,.home-more-solution-card b:before{transition:none!important}}

/* Phone cleanup: the benefit controls below the Ready banner are not needed. */
@media(max-width:560px){.home-benefit-mobile-controls{display:none!important}}

/* More Solutions dark campaign treatment + lightweight gooey Learn More effect. */
.home-more-solutions{color:#fff!important;background:
radial-gradient(circle at 18% 12%,rgba(255,103,0,.17),transparent 27%),
radial-gradient(circle at 86% 76%,rgba(255,103,0,.12),transparent 31%),
linear-gradient(145deg,#020305 0%,#080b11 48%,#110802 100%)!important}
.home-more-solutions:before{display:block!important;background:
linear-gradient(115deg,transparent 0 42%,rgba(255,103,0,.045) 49%,transparent 56%),
repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 92px)!important}
.home-more-solutions-heading h2{color:#fff!important;text-shadow:0 7px 30px rgba(0,0,0,.45)}
.home-more-solutions-heading h2:after{box-shadow:0 0 20px rgba(255,103,0,.6)}
.home-more-solution-card{border-color:rgba(255,255,255,.13)!important;box-shadow:0 26px 70px rgba(0,0,0,.52)!important}
.home-more-solution-card.is-active{border-color:rgba(255,126,42,.52)!important;box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 42px rgba(255,103,0,.13)!important}
.home-more-arrow{color:#fff!important;border-color:rgba(255,126,42,.5)!important;background:rgba(11,13,18,.88)!important;box-shadow:0 9px 28px rgba(0,0,0,.38)!important;backdrop-filter:blur(10px)}
.home-more-arrow:hover{background:#ff6700!important}
.home-more-dots button{background:#4b4f57!important}.home-more-dots button.is-active{background:#ff6700!important;box-shadow:0 0 14px rgba(255,103,0,.58)}

.home-more-solution-card b{isolation:isolate;overflow:visible!important;min-width:140px!important;height:46px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:3px!important;background:#181b21!important;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:color .18s ease,border-color .18s ease,transform .18s ease!important}
.home-more-solution-card>div>a{display:inline-flex;color:#fff!important;text-decoration:none!important}
.home-more-solution-card b:before{inset:0!important;border-radius:3px!important;background:#ff6700!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .38s cubic-bezier(.2,.8,.2,1)!important}
.home-more-solution-card b:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:18px;height:18px;border-radius:50%;background:#ff6700;opacity:0;box-shadow:-58px -18px 0 #ff6700,-38px 22px 0 #ff8a3c,42px -20px 0 #ff8a3c,60px 18px 0 #ff6700,-68px 5px 0 #ff6700,70px -2px 0 #ff8a3c;transform:translate(-50%,-50%) scale(.3);pointer-events:none}
.home-more-solution-card>div>a:hover b,.home-more-solution-card>div>a:focus-visible b{color:#fff!important;border-color:#ff8a3c!important;transform:translateY(-2px)}
.home-more-solution-card>div>a:hover b:before,.home-more-solution-card>div>a:focus-visible b:before{transform:scaleX(1)!important}
.home-more-solution-card>div>a:hover b:after,.home-more-solution-card>div>a:focus-visible b:after{animation:moreSolutionGoo .72s cubic-bezier(.2,.75,.25,1) both}
@keyframes moreSolutionGoo{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.65);box-shadow:-83px -31px 0 1px #ff6700,-62px 35px 0 -2px #ff8a3c,62px -33px 0 -1px #ff8a3c,86px 31px 0 -1px #ff6700,-93px 8px 0 -5px #ff6700,94px -7px 0 -4px #ff8a3c}}
@media(max-width:700px){.home-more-solutions{background:radial-gradient(circle at 50% 18%,rgba(255,103,0,.15),transparent 30%),linear-gradient(160deg,#020305,#100904)!important}.home-more-solution-card b{min-width:132px!important}.home-more-solution-card>div>a:active b:before{transform:scaleX(1)!important}.home-more-solution-card>div>a:active b:after{animation:moreSolutionGoo .72s cubic-bezier(.2,.75,.25,1) both}}
@media(prefers-reduced-motion:reduce){.home-more-solution-card b:after{animation:none!important}.home-more-solution-card b:before{transition:none!important}}

/* Overview: seven-card horizontal carousel with realistic generated scenes. */
.home-solutions-section{overflow:hidden!important;background:linear-gradient(180deg,#fff,#f5f7fa)!important}
.home-solutions-grid{display:flex!important;grid-template-columns:none!important;gap:18px!important;padding:12px 4px 25px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;perspective:none!important}.home-solutions-grid::-webkit-scrollbar{display:none}
.home-solution-card,.home-solution-card:nth-child(7){--solution-image:url('assets/generated/overview-solutions-realistic-v2.jpg');display:flex!important;flex:0 0 calc((100% - 36px)/3)!important;min-height:330px!important;padding:31px 27px!important;scroll-snap-align:start!important;background-image:linear-gradient(180deg,rgba(4,11,25,.16),rgba(4,11,25,.91)),var(--solution-image)!important;background-size:auto,700% 100%!important;background-position:center,var(--solution-position) center!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(7,20,45,.17)!important}
.home-solution-card:nth-child(7){--solution-position:100%}
.home-solution-card>a{isolation:isolate;position:relative!important;display:inline-flex!important;overflow:visible!important;min-width:140px!important;height:46px!important;margin:0!important;padding:0 20px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:3px!important;color:#fff!important;background:#181b21!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important}
.home-solution-card>a:before{content:""!important;display:block!important;position:absolute;z-index:-1;inset:0;border-radius:3px;background:#ff6700;transform:scaleX(0);transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.home-solution-card>a:after{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;left:50%!important;top:50%!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#ff6700!important;opacity:0;box-shadow:-58px -18px 0 #ff6700,-38px 22px 0 #ff8a3c,42px -20px 0 #ff8a3c,60px 18px 0 #ff6700,-68px 5px 0 #ff6700,70px -2px 0 #ff8a3c!important;transform:translate(-50%,-50%) scale(.3)!important;pointer-events:none!important}
.home-solution-card>a:hover:before,.home-solution-card>a:focus-visible:before{transform:scaleX(1)!important}.home-solution-card>a:hover:after,.home-solution-card>a:focus-visible:after{animation:moreSolutionGoo .72s cubic-bezier(.2,.75,.25,1) both!important}
.home-solutions-mobile-controls{display:flex!important}
@media(max-width:900px){.home-solution-card,.home-solution-card:nth-child(7){flex-basis:calc((100% - 18px)/2)!important}}
@media(max-width:600px){.home-solutions-grid{margin-inline:calc((100vw - 100%)/-2)!important;padding:10px 11vw 23px!important;gap:14px!important}.home-solution-card,.home-solution-card:nth-child(7){display:flex!important;flex:0 0 78vw!important;min-height:350px!important;scroll-snap-align:center!important}.home-solution-card>a:active:before{transform:scaleX(1)}.home-solution-card>a:active:after{animation:moreSolutionGoo .72s cubic-bezier(.2,.75,.25,1) both}}

/* Priority restoration: the four homepage sections approved in the visual references. */
.premium-potential-card .potential-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 0 14px;color:var(--glow);border:1px solid color-mix(in srgb,var(--glow) 58%,white);border-radius:14px;background:color-mix(in srgb,var(--glow) 12%,#090d13);box-shadow:0 0 22px color-mix(in srgb,var(--glow) 24%,transparent)}
.premium-potential-card .potential-icon svg{width:31px;height:31px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.premium-potential-card .signal{animation:potential-signal 2.2s ease-in-out infinite;transform-origin:center}.premium-potential-card .wifi-wave{animation:potential-wave 2.4s ease-in-out infinite;transform-origin:center}.premium-potential-card .wave-2{animation-delay:.16s}.premium-potential-card .wave-3{animation-delay:.32s}.premium-potential-card .fibre-flow{stroke-dasharray:60;animation:potential-flow 2.3s linear infinite}.premium-potential-card .nodes{animation:potential-nodes 2.4s ease-in-out infinite;transform-origin:center}
@keyframes potential-signal{0%,25%{opacity:.22;transform:scale(.88)}55%,85%{opacity:1;transform:scale(1)}100%{opacity:.22;transform:scale(.88)}}@keyframes potential-wave{0%,18%{opacity:.18;transform:translateY(2px)}45%,82%{opacity:1;transform:none}100%{opacity:.18;transform:translateY(2px)}}@keyframes potential-flow{to{stroke-dashoffset:-120}}@keyframes potential-nodes{0%,100%{opacity:.45;transform:rotate(-4deg)}50%{opacity:1;transform:rotate(4deg)}}

.mobile-connectivity-showcase .mobile-connectivity-layout{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr)!important;gap:70px!important;align-items:center!important}.mobile-connectivity-copy h2{max-width:650px!important;font-size:clamp(38px,3.55vw,58px)!important;line-height:1.045!important;letter-spacing:-.045em!important}.mobile-connectivity-copy>p{max-width:650px!important}.mobile-connectivity-visual img{aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important}.mobile-connectivity-showcase.is-in-view .mobile-connectivity-points .icon-wireframe svg{animation:connectivity-check-repeat 3.4s ease-in-out infinite!important}.mobile-connectivity-points>div:nth-child(2) svg{animation-delay:.18s!important}.mobile-connectivity-points>div:nth-child(3) svg{animation-delay:.36s!important}.mobile-connectivity-points>div:nth-child(4) svg{animation-delay:.54s!important}.mobile-connectivity-points>div:nth-child(5) svg{animation-delay:.72s!important}@keyframes connectivity-check-repeat{0%,12%{stroke-dashoffset:60;opacity:.25}32%,78%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:60;opacity:.25}}

.flagship-device-showcase>.shell>div:first-child{left:0!important;right:0!important;text-align:center!important}.flagship-device-kicker{position:static!important;display:inline-flex!important;align-self:center!important;margin:0 auto 22px!important}.flagship-story-title{width:min(1500px,94vw)!important;max-width:none!important;margin:0 auto!important;justify-content:center!important;text-align:center!important;font-size:clamp(68px,8.3vw,144px)!important;line-height:.94!important;letter-spacing:-.07em!important}.flagship-story-title span{display:inline-block}.flagship-device-rail{align-items:center!important;margin-top:25vh!important}.flagship-device-card{opacity:0!important;transform:translateY(120px) scale(.9)!important;transition:opacity .55s ease,transform .72s cubic-bezier(.2,.75,.2,1),filter .45s ease!important}.flagship-device-showcase.phones-started .flagship-device-card{opacity:.32!important}.flagship-device-showcase.phones-started .flagship-device-card.is-current{opacity:1!important;transform:translateY(0) scale(1)!important}.flagship-device-showcase.phones-started .flagship-device-card.is-passed{opacity:.55!important;transform:translateY(18px) scale(.94)!important}

.home-testimonials-section{padding:88px 0!important;background:#f3f6fb!important}.home-testimonials-heading{margin:0 auto 42px!important;text-align:center!important}.home-testimonials-heading h2{max-width:1200px!important;margin:10px auto 26px!important;font-size:clamp(34px,3.4vw,54px)!important;line-height:1.05!important;letter-spacing:-.04em!important}.home-testimonial-tabs{justify-content:center!important;gap:10px!important;margin:0 auto 46px!important}.home-testimonial-panel{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr)!important;gap:56px!important;align-items:center!important;min-height:410px!important;padding:38px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.home-testimonial-panel>[data-testimonial-copy]{min-width:0;align-self:center!important}.home-testimonial-panel>[data-testimonial-copy] h3{margin:0 0 18px!important;font-size:22px!important;line-height:1.25!important}.home-testimonial-panel>[data-testimonial-copy] p{margin:0!important;font-size:16px!important;line-height:1.55!important;color:#16243a!important}.home-testimonial-panel>[data-testimonial-evidence]{display:block!important;min-width:0!important}.home-testimonial-panel>[data-testimonial-evidence]>img{display:block!important;width:100%!important;height:auto!important;max-height:390px!important;object-fit:contain!important;object-position:center!important}.home-testimonial-panel .testimonial-lead-image{display:block!important;width:100%!important;max-height:190px!important;margin:0 0 22px!important;object-fit:cover!important;object-position:center!important}.home-testimonial-panel [data-testimonial-evidence].has-extras{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.home-testimonial-panel [data-testimonial-evidence].has-extras>img{width:100%!important;max-height:210px!important;object-fit:cover!important}.home-testimonial-panel .testimonial-extra-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin:0!important}.home-testimonial-panel .testimonial-extra-grid img{display:block!important;width:100%!important;height:180px!important;object-fit:contain!important;background:#fff!important}
@media(max-width:1050px){.mobile-connectivity-showcase .mobile-connectivity-layout{grid-template-columns:1fr!important;gap:42px!important}.mobile-connectivity-copy h2{max-width:760px!important}.home-testimonial-panel{grid-template-columns:1fr!important;gap:30px!important;padding:24px 0!important}.home-testimonial-panel>[data-testimonial-evidence]{max-width:760px;width:100%;margin-inline:auto}}
@media(max-width:700px){.premium-potential-card .potential-icon{width:44px;height:44px}.mobile-connectivity-copy h2{font-size:36px!important;line-height:1.08!important}.flagship-story-title{width:92vw!important;font-size:clamp(44px,13vw,68px)!important;line-height:.98!important}.flagship-device-kicker{margin-bottom:16px!important}.flagship-device-rail{margin-top:23vh!important}.home-testimonials-section{padding:70px 0!important}.home-testimonials-heading{margin-bottom:28px!important}.home-testimonials-heading h2{font-size:34px!important}.home-testimonial-tabs{justify-content:flex-start!important;margin-bottom:28px!important;padding-bottom:4px!important;overflow-x:auto!important;scrollbar-width:none}.home-testimonial-panel{display:flex!important;flex-direction:column!important;gap:24px!important;min-height:0!important;padding:12px 0!important}.home-testimonial-panel>[data-testimonial-copy]{order:1!important}.home-testimonial-panel>[data-testimonial-evidence]{order:2!important}.home-testimonial-panel>[data-testimonial-copy] h3{font-size:20px!important}.home-testimonial-panel>[data-testimonial-copy] p{font-size:15px!important}.home-testimonial-panel .testimonial-extra-grid{grid-template-columns:1fr!important}.home-testimonial-panel .testimonial-extra-grid img{height:auto!important;max-height:none!important}.home-testimonial-panel [data-testimonial-evidence].has-extras>img{max-height:none!important;object-fit:contain!important}}

/* Exact alignment pass from the supplied homepage references. */
.review-wall{height:820px!important;min-height:820px!important;padding:0!important;background:#f3f6fb!important;overflow:hidden!important}.review-wall .review-wall-shell{width:min(1320px,calc(100% - 48px))!important;height:100%!important;display:grid!important;grid-template-columns:minmax(340px,.72fr) minmax(680px,1.28fr)!important;gap:62px!important;align-items:center!important;padding:42px 0!important}.review-wall-intro{align-self:center!important;max-width:390px!important}.review-wall-intro h2{margin:18px 0!important;font-size:clamp(56px,5.25vw,78px)!important;line-height:.91!important;letter-spacing:-.055em!important}.review-wall-intro h2 em{color:#ff6700!important;font-style:normal!important}.review-wall-intro>p:last-of-type{max-width:360px!important;line-height:1.6!important}.review-wall-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;height:720px!important;overflow:hidden!important}.review-wall-lane{height:100%!important;overflow:hidden!important}.review-wall-track{width:100%!important}.review-wall-card{width:100%!important;margin:0 0 18px!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}.review-wall-card img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:top center!important}

.home-testimonials-heading{padding:14px 0 0!important;margin-bottom:46px!important}.home-testimonials-heading>span{display:block!important;margin-bottom:12px!important}.home-testimonials-heading h2{margin:0 auto!important;font-size:clamp(34px,3.2vw,52px)!important;line-height:1.08!important}.home-testimonial-panel:has([data-testimonial-evidence].has-extras){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:36px 22px!important;align-items:start!important;padding:10px 0 26px!important}.home-testimonial-panel:has([data-testimonial-evidence].has-extras)>[data-testimonial-copy]{grid-column:1!important;grid-row:1!important;align-self:center!important;padding:0 8px!important}.home-testimonial-panel [data-testimonial-evidence].has-extras{display:contents!important}.home-testimonial-panel [data-testimonial-evidence].has-extras>img{grid-column:2!important;grid-row:1!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}.home-testimonial-panel [data-testimonial-evidence].has-extras>.testimonial-extra-grid{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin:0!important}.home-testimonial-panel [data-testimonial-evidence].has-extras>.testimonial-extra-grid img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;background:transparent!important}

.home-benefits-static{padding:72px 0!important;background:#fff!important}.home-benefits-static .home-benefits-heading{margin-bottom:24px!important}.home-benefits-static .home-benefits-heading h2{font-size:clamp(30px,2.8vw,44px)!important}.home-benefits-static .home-benefits-stack{gap:16px!important}.home-benefits-static .home-benefit-card{min-height:205px!important;padding:26px 20px!important;text-align:center!important;border:1px solid #dcdfe5!important;border-radius:4px!important;box-shadow:none!important;background:#fff!important}.home-benefits-static .home-benefit-card .icon-wireframe{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;margin:0 auto 12px!important;padding:5px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ff6700!important;box-shadow:none!important}.home-benefits-static .home-benefit-card .icon-wireframe:before{display:none!important}.home-benefits-static .home-benefit-card .icon-wireframe svg{width:38px!important;height:38px!important;stroke:#ff6700!important;stroke-width:1.65!important;filter:none!important}.home-benefits-static .home-benefit-card h4{margin:0 0 9px!important;font-size:18px!important}.home-benefits-static .home-benefit-card p{max-width:245px!important;font-size:14px!important;line-height:1.5!important}.home-benefits-static .home-benefit-card.is-auto-lit{transform:none!important;border-color:#ff9b5d!important;box-shadow:0 0 0 2px rgba(255,103,0,.08),0 12px 28px rgba(255,103,0,.09)!important}.home-benefits-static .home-benefit-card.is-auto-lit .icon-wireframe{color:#ff6700!important;background:transparent!important;box-shadow:none!important}

.home-ready-banner-section{padding:0!important}.home-ready-banner{position:relative!important;width:100%!important;aspect-ratio:18/5!important;min-height:0!important;overflow:hidden!important}.home-ready-banner-reference{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.home-ready-banner-copy{position:absolute!important;left:22%!important;top:50%!important;width:min(570px,36vw)!important;padding:27px 28px!important;border-radius:5px!important;transform:translateY(-50%)!important;background:rgba(240,250,251,.82)!important}.home-ready-banner-copy h2{margin:0 0 17px!important;font-size:clamp(30px,2.35vw,43px)!important;line-height:1.04!important;letter-spacing:-.04em!important}.home-ready-banner-copy p{margin:0 0 20px!important;font-size:13px!important;line-height:1.48!important;color:#111!important}.home-ready-banner-copy a{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 22px!important;border-radius:4px!important;background:#ff6700!important;color:#fff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;text-decoration:none!important}
@media(max-width:900px){.review-wall{height:auto!important;min-height:900px!important}.review-wall .review-wall-shell{grid-template-columns:1fr!important;gap:32px!important;padding:54px 0!important}.review-wall-intro{max-width:520px!important}.review-wall-gallery{height:590px!important}.home-testimonial-panel:has([data-testimonial-evidence].has-extras){grid-template-columns:1fr!important;grid-template-rows:auto!important}.home-testimonial-panel:has([data-testimonial-evidence].has-extras)>[data-testimonial-copy],.home-testimonial-panel [data-testimonial-evidence].has-extras>img,.home-testimonial-panel [data-testimonial-evidence].has-extras>.testimonial-extra-grid{grid-column:1!important;grid-row:auto!important}.home-ready-banner{aspect-ratio:auto!important;min-height:430px!important}.home-ready-banner-copy{left:24px!important;width:min(500px,60vw)!important}}
@media(max-width:600px){.review-wall .review-wall-shell{width:calc(100% - 32px)!important}.review-wall-gallery{gap:10px!important;height:520px!important}.review-wall-intro h2{font-size:52px!important}.home-testimonial-panel [data-testimonial-evidence].has-extras>.testimonial-extra-grid{grid-template-columns:1fr!important}.home-benefits-static .home-benefits-stack{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:4px 8vw 20px!important;margin-inline:-20px!important}.home-benefits-static .home-benefit-card{flex:0 0 82vw!important;scroll-snap-align:center!important}.home-ready-banner{min-height:470px!important}.home-ready-banner-reference{object-position:62% center!important}.home-ready-banner-copy{left:16px!important;right:16px!important;top:auto!important;bottom:16px!important;width:auto!important;padding:20px!important;transform:none!important}.home-ready-banner-copy h2{font-size:28px!important}}

/* Connectivity and device-story calibration from the latest references. */
.mobile-connectivity-showcase{padding:92px 0!important;background:#fff!important}.mobile-connectivity-showcase:before{display:none!important}.mobile-connectivity-showcase .shell{width:min(1298px,calc(100% - 48px))!important}.mobile-connectivity-showcase .mobile-connectivity-layout{grid-template-columns:minmax(0,1fr) minmax(560px,1.03fr)!important;gap:72px!important;align-items:center!important}.mobile-connectivity-copy .section-kicker{display:inline-flex!important;padding:7px 14px!important;border-radius:3px!important;color:#fff!important;background:#ff6700!important}.mobile-connectivity-copy h2{max-width:610px!important;margin:14px 0 14px!important;font-size:clamp(34px,3.05vw,46px)!important;line-height:1.08!important;letter-spacing:-.04em!important}.mobile-connectivity-copy>p{max-width:650px!important;margin-bottom:20px!important;font-size:15px!important;line-height:1.55!important}.mobile-connectivity-points{gap:6px!important}.mobile-connectivity-points>div{min-height:26px!important;gap:8px!important}.mobile-connectivity-points .icon-wireframe{width:24px!important;height:24px!important;min-width:24px!important;padding:2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.mobile-connectivity-points .icon-wireframe svg{width:18px!important;height:18px!important;stroke:#ff6700!important;stroke-width:3!important}.mobile-connectivity-points>div>span:last-child{font-size:15px!important;font-weight:500!important;color:#111a35!important}.mobile-connectivity-visual{padding:0!important}.mobile-connectivity-visual:before,.mobile-connectivity-orbit{display:none!important}.mobile-connectivity-visual img{aspect-ratio:16/9!important;border-radius:10px!important;object-fit:cover!important;object-position:center!important;box-shadow:none!important}.mobile-connectivity-copy>*{opacity:0;transform:translateY(22px)}.mobile-connectivity-showcase.is-in-view .mobile-connectivity-copy>*{animation:connectivity-copy-in .72s cubic-bezier(.2,.75,.2,1) forwards}.mobile-connectivity-showcase.is-in-view .mobile-connectivity-copy>*:nth-child(2){animation-delay:.1s}.mobile-connectivity-showcase.is-in-view .mobile-connectivity-copy>*:nth-child(3){animation-delay:.2s}.mobile-connectivity-showcase.is-in-view .mobile-connectivity-copy>*:nth-child(4){animation-delay:.3s}@keyframes connectivity-copy-in{to{opacity:1;transform:none}}

.flagship-device-showcase{margin-top:72px!important}.flagship-device-showcase>.shell{justify-content:center!important}.flagship-device-showcase>.shell>div:first-child{justify-content:center!important}.flagship-story-title{width:min(1480px,94vw)!important;margin-inline:auto!important;text-align:center!important;justify-content:center!important}.flagship-device-showcase.title-compact .flagship-story-title{line-height:1!important}.flagship-device-showcase.title-compact .flagship-device-kicker{margin-bottom:12px!important}.flagship-device-rail{margin-top:12vh!important;align-items:center!important}.flagship-device-card{min-height:300px!important}.flagship-device-card img{height:180px!important}.flagship-device-showcase.phones-started .flagship-device-card{opacity:.4!important;transform:translateY(42px) scale(.92)!important}.flagship-device-showcase.phones-started .flagship-device-card.is-current{opacity:1!important;transform:translateY(0) scale(1)!important}.flagship-device-showcase.phones-started .flagship-device-card.is-passed{opacity:.62!important;transform:translateY(20px) scale(.95)!important}.home-benefits-static .benefit-network .icon-wireframe svg{animation:benefit-globe-swing-260 4.2s cubic-bezier(.55,.02,.25,1) infinite!important;transform-origin:center!important}@keyframes benefit-globe-swing-260{0%,12%{transform:rotateY(0deg)}58%,78%{transform:rotateY(260deg)}100%{transform:rotateY(0deg)}}
@media(max-width:900px){.mobile-connectivity-showcase .mobile-connectivity-layout{grid-template-columns:1fr!important;gap:38px!important}.mobile-connectivity-copy h2{max-width:680px!important}.flagship-device-showcase{margin-top:42px!important}.flagship-device-rail{margin-top:14vh!important}}
@media(max-width:600px){.mobile-connectivity-showcase{padding:70px 0!important}.mobile-connectivity-showcase .shell{width:calc(100% - 32px)!important}.mobile-connectivity-copy h2{font-size:34px!important}.mobile-connectivity-visual img{aspect-ratio:1.25/1!important;object-position:54% center!important}.flagship-device-showcase{height:500vh!important}.flagship-story-title{font-size:clamp(44px,13vw,66px)!important}.flagship-device-rail{margin-top:16vh!important}.flagship-device-card{min-height:300px!important}}

/* Spherical globe: the silhouette stays round while the inner grid orbits. */
.home-benefits-static .benefit-network .icon-wireframe{perspective:180px!important}.home-benefits-static .benefit-network .sphere-globe{animation:none!important;transform:none!important;overflow:visible!important}.home-benefits-static .benefit-network .sphere-outline{transform:none!important}.home-benefits-static .benefit-network .sphere-equator{opacity:.78;transform-origin:center;animation:sphere-equator-breathe 3.6s ease-in-out infinite}.home-benefits-static .benefit-network .sphere-longitudes{transform-box:fill-box;transform-origin:center;animation:sphere-grid-orbit 3.6s linear infinite;will-change:transform,opacity}@keyframes sphere-grid-orbit{0%{transform:scaleX(1);opacity:1}24%{transform:scaleX(.18);opacity:.68}50%{transform:scaleX(-1);opacity:1}74%{transform:scaleX(-.18);opacity:.68}100%{transform:scaleX(1);opacity:1}}@keyframes sphere-equator-breathe{0%,50%,100%{transform:scaleY(1)}25%,75%{transform:scaleY(.84)}}

/* Final sphere, connectivity-icon and device-story motion calibration. */
.home-benefits-static .benefit-network .sphere-globe{animation:whole-sphere-turn 4.6s cubic-bezier(.45,.03,.28,1) infinite!important;transform-box:fill-box!important;transform-origin:center!important;filter:drop-shadow(0 4px 7px rgba(255,103,0,.18))!important}.home-benefits-static .benefit-network .sphere-longitudes{animation:sphere-grid-orbit 2.3s linear infinite!important}.home-benefits-static .benefit-network .sphere-equator{animation:none!important}@keyframes whole-sphere-turn{0%,12%{transform:rotate(0deg)}72%,88%{transform:rotate(360deg)}100%{transform:rotate(360deg)}}
.premium-potential-card .potential-icon{width:50px!important;height:50px!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 25px color-mix(in srgb,var(--glow) 18%,transparent)!important;backdrop-filter:blur(7px)}.premium-potential-card .potential-icon svg{width:29px!important;height:29px!important;stroke-width:2!important;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--glow) 45%,transparent))}.premium-potential-card:hover .potential-icon{transform:translateY(-3px) scale(1.04);border-color:var(--glow)!important}.potential-mobile .potential-icon svg{animation:potential-phone-breathe 2.6s ease-in-out infinite}.potential-wifi .potential-icon svg{animation:potential-wifi-float 2.8s ease-in-out infinite}.potential-fibre .potential-icon svg{animation:potential-fibre-pulse 2.5s ease-in-out infinite}.potential-solutions .potential-icon svg{animation:potential-network-turn 5s linear infinite}@keyframes potential-phone-breathe{50%{transform:translateY(-2px)}}@keyframes potential-wifi-float{50%{transform:translateY(-3px)}}@keyframes potential-fibre-pulse{50%{filter:drop-shadow(0 0 13px currentColor)}}@keyframes potential-network-turn{to{transform:rotate(360deg)}}
.flagship-device-showcase{height:520vh!important;margin-top:110px!important}.flagship-device-showcase>.shell{padding:0!important}.flagship-device-showcase>.shell>div:first-child{top:0!important;bottom:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.flagship-device-kicker{position:static!important;align-self:center!important;margin:0 auto 18px!important;padding:7px 16px!important}.flagship-story-title{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:.04em .18em!important;width:min(1540px,94vw)!important;max-width:none!important;margin:0 auto!important;text-align:center!important;font-size:clamp(72px,8.6vw,150px)!important;line-height:.93!important}.flagship-story-title span{display:inline-block!important;transition:color .2s ease,text-shadow .2s ease!important}.flagship-story-title span.is-lit{color:#ff6700!important;text-shadow:0 0 15px rgba(255,103,0,.4),0 0 38px rgba(255,103,0,.2)!important}.flagship-device-showcase.title-compact .flagship-story-title{font-size:clamp(72px,8.6vw,150px)!important;gap:.04em .14em!important}.flagship-device-showcase.title-compact .flagship-device-kicker{margin-bottom:14px!important}.flagship-device-rail{position:relative!important;z-index:4!important;width:max-content!important;gap:22px!important;margin-top:15vh!important;padding:0 8vw!important;transform:translate3d(var(--device-shift,0),0,0)!important;will-change:transform}.flagship-device-card{flex:0 0 300px!important;width:300px!important;min-height:330px!important;padding:22px!important;border-radius:20px!important}.flagship-device-card img{height:205px!important;margin-bottom:16px!important}.flagship-device-showcase:not(.phones-started) .flagship-device-rail{visibility:hidden!important;opacity:0!important}.flagship-device-showcase.phones-started .flagship-device-rail{visibility:visible!important;opacity:1!important}.flagship-device-showcase.phones-started .flagship-device-card{opacity:.38!important;transform:translateY(32px) scale(.92)!important}.flagship-device-showcase.phones-started .flagship-device-card.is-current{opacity:1!important;transform:translateY(-12px) scale(1)!important;box-shadow:0 22px 58px rgba(7,20,45,.17)!important}.flagship-device-showcase.phones-started .flagship-device-card.is-passed{opacity:.62!important;transform:translateY(12px) scale(.96)!important}
@media(max-width:700px){.flagship-device-showcase{height:560vh!important;margin-top:64px!important}.flagship-story-title,.flagship-device-showcase.title-compact .flagship-story-title{font-size:clamp(48px,14vw,72px)!important;line-height:.96!important}.flagship-device-rail{gap:16px!important;margin-top:17vh!important;padding-inline:11vw!important}.flagship-device-card{flex-basis:78vw!important;width:78vw!important;min-height:315px!important}.flagship-device-card img{height:190px!important}}

/* Red-Eagle-style device sequence: headline first, products only afterwards. */
.flagship-device-showcase{height:600vh!important;margin-top:130px!important}.flagship-device-showcase>.shell>div:first-child{z-index:8!important}.flagship-story-title{max-width:1580px!important;text-wrap:balance!important}.flagship-device-showcase:not(.title-compact) .flagship-device-rail{visibility:hidden!important;opacity:0!important}.flagship-device-showcase.title-compact .flagship-device-heading{pointer-events:none!important}.flagship-device-showcase.title-compact .flagship-story-title{white-space:normal!important;line-height:.98!important}.flagship-device-rail{z-index:4!important;margin-top:18vh!important;transition:opacity .4s ease!important}.flagship-device-showcase.phones-started.title-compact .flagship-device-rail{visibility:visible!important;opacity:1!important}.flagship-device-card{opacity:.14!important;filter:saturate(.72)!important}.flagship-device-card.is-current{opacity:1!important;filter:none!important}.flagship-device-card.is-passed{opacity:.48!important;filter:saturate(.86)!important}.flagship-device-card h4{font-size:17px!important}.flagship-device-showcase.title-compact .flagship-scroll-hint{opacity:1!important;bottom:24px!important}.flagship-device-showcase:not(.title-compact) .flagship-scroll-hint{opacity:0!important}
@media(max-width:700px){.flagship-device-showcase{height:620vh!important;margin-top:80px!important}.flagship-device-rail{margin-top:20vh!important}.flagship-device-showcase.phones-started .flagship-device-card{opacity:.12!important}.flagship-device-showcase.phones-started .flagship-device-card.is-current{opacity:1!important}.flagship-device-showcase.phones-started .flagship-device-card.is-passed{opacity:.42!important}}

/* Correct target: the device heading is a HEADER, not a DIV. */
.flagship-device-showcase .flagship-device-heading{position:absolute!important;z-index:8!important;top:0!important;bottom:0!important;left:50%!important;right:auto!important;width:100vw!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:24px!important;text-align:center!important;pointer-events:none!important;transform:translate3d(-50%,var(--title-lift,0),0) scale(var(--title-scale,1))!important;transform-origin:center center!important;will-change:transform!important}.flagship-device-showcase .flagship-device-kicker{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;width:auto!important;margin:0 auto 22px!important;padding:7px 16px!important;border-radius:3px!important;color:#fff!important;background:#ff6700!important;box-shadow:0 8px 20px rgba(255,103,0,.2)!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.04em!important}.flagship-device-showcase .flagship-story-title{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;width:min(1540px,94vw)!important;max-width:none!important;margin:0 auto!important;text-align:center!important}.flagship-device-showcase.title-compact .flagship-device-heading{transform:translate3d(-50%,var(--title-lift,0),0) scale(var(--title-scale,1))!important}.flagship-device-showcase.title-compact .flagship-story-title{width:max-content!important;max-width:none!important;flex-wrap:nowrap!important;white-space:nowrap!important;gap:.12em!important}.flagship-device-showcase.title-compact .flagship-device-kicker{margin-bottom:16px!important}.flagship-device-showcase:not(.title-compact) .flagship-device-rail{visibility:hidden!important;opacity:0!important}.flagship-device-showcase.title-compact.phones-started .flagship-device-rail{visibility:visible!important;opacity:1!important}
@media(max-width:700px){.flagship-device-showcase .flagship-device-heading{padding:18px!important}.flagship-device-showcase .flagship-device-kicker{font-size:10px!important;padding:6px 13px!important}.flagship-device-showcase.title-compact .flagship-story-title{gap:.09em!important}}

/* Compact device state: readable badge, two-line heading, tighter phone spacing. */
.flagship-device-showcase.title-compact .flagship-device-kicker{margin:0 auto 28px!important;padding:14px 32px!important;font-size:24px!important;transform:none!important;transform-origin:center bottom!important}.flagship-device-showcase.title-compact .flagship-story-title{width:2500px!important;max-width:none!important;flex-wrap:wrap!important;white-space:normal!important;column-gap:.14em!important;row-gap:0!important;font-size:150px!important;line-height:.88!important}.flagship-device-showcase .flagship-device-rail{margin-top:-6vh!important;transition:opacity .4s ease,transform .18s cubic-bezier(.22,.61,.36,1)!important}.flagship-device-showcase.title-compact .flagship-story-title span:last-child{flex:0 0 100%!important;text-align:center!important}.flagship-device-showcase.title-compact .flagship-story-title span:last-child:before{content:""}.flagship-device-showcase.title-compact .flagship-device-heading{z-index:7!important}.flagship-device-showcase.title-compact .flagship-device-rail{z-index:5!important}
@media(max-width:700px){.flagship-device-showcase.title-compact .flagship-device-kicker{margin-bottom:24px!important;padding:12px 28px!important;font-size:22px!important;transform:none!important}.flagship-device-showcase.title-compact .flagship-story-title{width:1500px!important;max-width:none!important;column-gap:.1em!important;row-gap:0!important;font-size:120px!important;line-height:.9!important}.flagship-device-showcase .flagship-device-rail{margin-top:-3vh!important}}

/* Smooth device motion is handled by the animation frame loop, not CSS lag. */
.flagship-device-showcase .flagship-device-rail{transition:opacity .4s ease!important}
.flagship-device-showcase>.flagship-device-sticky{width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin:0!important;contain:layout!important}
.flagship-device-showcase .flagship-device-heading,.flagship-device-showcase.title-compact .flagship-device-heading{left:0!important;right:0!important;width:100vw!important;transform:translate3d(0,var(--title-lift,0),0) scale(var(--title-scale,1))!important}
.flagship-device-showcase.title-compact .flagship-story-title{width:min(1800px,94vw)!important;max-width:94vw!important}
.flagship-device-showcase .flagship-story-title span:first-child,
.flagship-device-showcase .flagship-story-title span:last-child{
  font-size:1em!important;
  line-height:inherit!important;
}

/* The DEVICE badge follows the headline scale: prominent first, compact later. */
.flagship-device-showcase .flagship-device-kicker,
.flagship-device-showcase.title-compact .flagship-device-kicker{
  margin:0 auto 22px!important;
  padding:14px 32px!important;
  font-size:26px!important;
  line-height:1!important;
  transform:none!important;
  transform-origin:center!important;
}
@media(max-width:700px){
  .flagship-device-showcase .flagship-device-kicker,
  .flagship-device-showcase.title-compact .flagship-device-kicker{
    margin-bottom:18px!important;
    padding:11px 24px!important;
    font-size:20px!important;
  }
}

/* Session recovery guards: preserve the recorded layout while keeping the
   first paint readable before the scroll observers initialise. */
.review-wall-intro h2,.home-benefits-heading h2,.home-testimonials-heading h2{opacity:1;visibility:visible}
.home-ready-banner-copy a{gap:9px}.home-ready-banner-copy a svg{flex:0 0 auto}

/* Recovery: disable the later emergency reconstruction overrides.
   The rules below were added after the homepage loss and conflict with the
   recorded pre-deletion layout and animation system above. */
@media not all {
/* Direct reload safety: these core headings must never disappear. */
.review-wall-intro h2,.home-benefits-heading h2,.home-testimonials-heading h2{opacity:1!important;visibility:visible!important;transform:none!important}

/* Homepage alignment correction — desktop */
.flagship-device-heading{padding:0 34px!important}.flagship-story-title{max-width:1120px!important;margin:0 auto!important;font-size:clamp(52px,6.1vw,96px)!important;line-height:.95!important;gap:.08em .19em!important}.flagship-device-rail{margin-top:22vh!important}.flagship-device-card{flex-basis:280px!important;min-height:320px!important}.flagship-device-card img{height:180px!important}
.home-testimonials-section{padding:76px 0!important}.home-testimonials-heading{text-align:center!important;margin:0 auto 26px!important}.home-testimonials-heading h2{margin:9px auto 20px!important;max-width:1100px!important;font-size:clamp(30px,3vw,48px)!important}.home-testimonial-tabs{justify-content:center!important;margin-bottom:28px!important}.home-testimonial-panel{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;gap:44px!important;align-items:center!important;min-height:440px!important;padding:34px 38px!important;overflow:hidden!important}.home-testimonial-panel>[data-testimonial-copy]{align-self:center!important}.home-testimonial-panel>[data-testimonial-copy] h3{margin:0 0 18px!important;font-size:24px!important}.home-testimonial-panel>[data-testimonial-copy] p{margin:0!important;font-size:15px!important;line-height:1.7!important}.home-testimonial-panel>[data-testimonial-evidence]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:center!important}.home-testimonial-panel>[data-testimonial-evidence]>img:only-child{grid-column:1/-1}.home-testimonial-panel>[data-testimonial-evidence] img{display:block!important;width:100%!important;height:auto!important;max-height:390px!important;object-fit:contain!important;object-position:center!important}
.review-wall{height:760px!important;min-height:0!important;padding:0!important}.review-wall-shell{height:100%!important;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;gap:58px!important;align-items:center!important;padding-block:54px!important}.review-wall-intro{align-self:center!important}.review-wall-intro h2{font-size:clamp(48px,5vw,76px)!important;line-height:.92!important}.review-wall-gallery{height:650px!important;overflow:hidden!important}.review-wall-lane{height:100%!important}.review-wall-card{margin-bottom:18px!important}.review-wall-card img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:top center!important}
.home-benefits-static{padding:78px 0!important}.home-benefits-static .home-benefits-heading{margin-bottom:36px!important}.home-benefits-static .home-benefits-heading h2{font-size:clamp(31px,3vw,46px)!important}.home-benefits-static .home-benefits-stack{gap:18px!important}.home-benefits-static .home-benefit-card{min-height:250px!important;padding:31px 25px!important}
.home-ready-banner{aspect-ratio:18/5!important;min-height:0!important}.home-ready-banner-reference{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.home-ready-banner-copy{left:4.7%!important;top:50%!important;width:min(460px,36vw)!important;padding:25px 30px!important;border-radius:5px!important;transform:translateY(-50%)!important;background:rgba(241,251,252,.8)!important}.home-ready-banner-copy h2{margin:0 0 16px!important;font-size:clamp(27px,2.5vw,46px)!important;line-height:1.07!important}.home-ready-banner-copy p{margin:0 0 18px!important;font-size:14px!important;line-height:1.5!important}.home-ready-banner-copy a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0 22px!important;border-radius:4px!important;color:#fff!important;background:#ff6700!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}
.home-solutions-section{padding:78px 0!important}.home-solutions-section .home-solutions-heading{max-width:none!important;margin:0 auto 34px!important;text-align:center!important}.home-solutions-section .home-solutions-heading h2{margin:14px 0 0!important;font-size:clamp(31px,3.2vw,48px)!important}.home-solutions-section .home-solutions-grid{margin-top:0!important}

@media(max-width:760px){.flagship-story-title{max-width:92vw!important;font-size:clamp(42px,12.5vw,64px)!important;line-height:.98!important}.flagship-device-rail{margin-top:20vh!important}.flagship-device-card{flex-basis:78vw!important}.home-testimonial-panel{grid-template-columns:1fr!important;gap:24px!important;min-height:0!important;padding:25px 20px!important}.home-testimonial-panel>[data-testimonial-evidence]{grid-template-columns:1fr!important}.home-testimonial-panel>[data-testimonial-evidence] img{max-height:none!important}.review-wall{height:auto!important;min-height:760px!important}.review-wall-shell{grid-template-columns:1fr!important;gap:28px!important;padding-block:50px!important}.review-wall-gallery{height:560px!important}.home-ready-banner{aspect-ratio:auto!important;min-height:430px!important}.home-ready-banner-reference{object-position:62% center!important}.home-ready-banner-copy{left:16px!important;right:16px!important;top:auto!important;bottom:16px!important;width:auto!important;padding:20px!important;transform:none!important}.home-ready-banner-copy h2{font-size:28px!important}.home-benefits-static .home-benefit-card{min-height:220px!important}}

/* Final corrections from the supplied desktop references */
.home-benefits-static .home-benefit-card .icon-wireframe{width:48px!important;height:48px!important;margin:0 0 20px!important;padding:9px!important;border:1px solid rgba(255,103,0,.18)!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;transform:none!important;filter:none!important}.home-benefits-static .home-benefit-card .icon-wireframe:before,.home-benefits-static .home-benefit-card .icon-wireframe:after{display:none!important}.home-benefits-static .home-benefit-card .icon-wireframe svg{width:28px!important;height:28px!important;stroke:#ff6700!important;stroke-width:1.8!important;fill:none!important;filter:none!important;transform:none!important}.home-benefits-static .benefit-network .icon-wireframe svg{animation:benefit-globe-turn 4.8s cubic-bezier(.55,.05,.35,1) infinite}.home-benefits-static .benefit-gift .icon-wireframe svg{animation:benefit-phone-pulse 2.4s ease-in-out infinite}@keyframes benefit-globe-turn{0%,18%,100%{transform:rotateY(0)}55%{transform:rotateY(360deg)}}@keyframes benefit-phone-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.home-testimonials-heading{padding-bottom:8px!important}.home-testimonial-tabs{margin-top:26px!important;margin-bottom:72px!important}.home-testimonial-panel{overflow:visible!important}.home-testimonial-panel [data-testimonial-evidence].has-extras{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}.home-testimonial-panel [data-testimonial-evidence].has-extras>img{grid-column:auto!important;width:100%!important;max-height:175px!important;object-fit:cover!important}.home-testimonial-panel .testimonial-extra-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:0!important}.home-testimonial-panel .testimonial-extra-grid img{width:100%!important;height:auto!important;max-height:190px!important;object-fit:contain!important;border-radius:12px!important}.home-testimonial-panel:has([data-testimonial-evidence].has-extras){align-items:center!important;min-height:470px!important}.home-testimonial-panel:has([data-testimonial-evidence].has-extras)>[data-testimonial-copy]{align-self:center!important}.home-testimonial-panel:has([data-testimonial-evidence].has-extras)>[data-testimonial-evidence]{align-self:center!important}
.flagship-device-showcase:not(.phones-started) .flagship-device-rail{opacity:0!important}.flagship-device-showcase.phones-started .flagship-device-rail{opacity:1!important}.flagship-device-showcase.phones-started .flagship-device-card{visibility:visible!important}.flagship-device-kicker{position:absolute!important;left:24px!important;top:64px!important}
@media(max-width:760px){.home-testimonial-tabs{margin-top:18px!important;margin-bottom:34px!important}.home-testimonial-panel .testimonial-extra-grid{grid-template-columns:1fr!important}.home-testimonial-panel [data-testimonial-evidence].has-extras>img,.home-testimonial-panel .testimonial-extra-grid img{max-height:none!important}.home-benefits-static .home-benefit-card .icon-wireframe{width:52px!important;height:52px!important}}
}

/* Authoritative homepage icon and solutions heading layer. */
.home-benefits-static .benefit-network .icon-wireframe{perspective:180px!important}
.home-benefits-static .benefit-network .sphere-globe{animation:benefit-whole-sphere-final 4.4s cubic-bezier(.45,.05,.32,1) infinite!important;transform-box:fill-box!important;transform-origin:center!important;transform-style:preserve-3d!important}
.home-benefits-static .benefit-network .sphere-equator,.home-benefits-static .benefit-network .sphere-longitudes{animation:none!important}
@keyframes benefit-whole-sphere-final{0%,12%{transform:rotateY(0deg) rotateX(0deg)}58%{transform:rotateY(260deg) rotateX(7deg)}82%,100%{transform:rotateY(360deg) rotateX(0deg)}}
.home-benefits-static .benefit-gift .premium-phone-icon{width:42px!important;height:42px!important;animation:premium-phone-float-final 2.8s ease-in-out infinite!important}
.home-benefits-static .premium-phone-icon .phone-body{fill:rgba(255,103,0,.045)!important;stroke-width:1.8!important}.home-benefits-static .premium-phone-icon .phone-screen{fill:rgba(255,103,0,.08)!important;stroke-width:1.15!important}.home-benefits-static .premium-phone-icon .phone-camera{fill:#ff6700!important;stroke:none!important}.home-benefits-static .premium-phone-icon .phone-speaker,.home-benefits-static .premium-phone-icon .phone-home,.home-benefits-static .premium-phone-icon .phone-side{stroke-width:1.35!important;stroke-linecap:round!important}

/* Final mobile device-story layout: keep the title and phone rail separate. */
@media (max-width:700px){
  .flagship-device-showcase{height:560vh!important;margin-top:56px!important}
  .flagship-device-showcase>.flagship-device-sticky{height:100svh!important;min-height:640px!important;padding:0!important;overflow:hidden!important}
  .flagship-device-showcase .flagship-device-heading,
  .flagship-device-showcase.title-compact .flagship-device-heading{inset:0!important;width:100%!important;padding:20px 18px!important;transform:translate3d(0,var(--title-lift,0),0) scale(var(--title-scale,1))!important;transform-origin:50% 50%!important}
  .flagship-device-showcase .flagship-device-kicker,
  .flagship-device-showcase.title-compact .flagship-device-kicker{position:static!important;margin:0 auto 14px!important;padding:7px 15px!important;font-size:11px!important}
  .flagship-device-showcase .flagship-story-title,
  .flagship-device-showcase.title-compact .flagship-story-title{display:block!important;width:min(92vw,430px)!important;max-width:min(92vw,430px)!important;margin:0 auto!important;font-size:clamp(43px,12.8vw,56px)!important;line-height:.94!important;letter-spacing:-.055em!important;white-space:normal!important;text-align:center!important}
  .flagship-device-showcase .flagship-story-title span,
  .flagship-device-showcase.title-compact .flagship-story-title span{display:inline!important;font-size:1em!important;line-height:inherit!important}
  .flagship-device-showcase .flagship-story-title span:last-child,
  .flagship-device-showcase.title-compact .flagship-story-title span:last-child{display:block!important;width:100%!important;text-align:center!important}
  .flagship-device-showcase .flagship-device-rail{gap:18px!important;margin-top:7vh!important;padding:0 9vw!important;transition:opacity .42s ease!important;backface-visibility:hidden!important}
  .flagship-device-showcase .flagship-device-card{flex:0 0 82vw!important;width:82vw!important;max-width:350px!important;min-height:292px!important;padding:18px!important;transform:translate3d(0,28px,0) scale(.94)!important;backface-visibility:hidden!important}
  .flagship-device-showcase .flagship-device-card img{height:178px!important;margin-bottom:12px!important}
  .flagship-device-showcase.phones-started .flagship-device-card.is-current{transform:translate3d(0,-4px,0) scale(1)!important}
}
@keyframes premium-phone-float-final{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
.premium-potential-card .potential-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;margin:0 0 18px!important;padding:11px!important;opacity:1!important;visibility:visible!important;border-radius:16px!important;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.14),rgba(255,255,255,.025) 62%)!important;box-shadow:inset 0 0 0 1px currentColor,0 0 24px color-mix(in srgb,currentColor 22%,transparent)!important}.premium-potential-card .potential-icon svg{display:block!important;width:31px!important;height:31px!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.premium-potential-card.potential-mobile .potential-icon{color:#ff7629!important}.premium-potential-card.potential-wifi .potential-icon{color:#42dfa0!important}.premium-potential-card.potential-fibre .potential-icon{color:#8f9cff!important}.premium-potential-card.potential-solutions .potential-icon{color:#df76ee!important}
.home-solutions-section .home-solutions-heading{width:100%!important;max-width:none!important;margin:0 auto 36px!important;text-align:center!important}.home-solutions-section .home-solutions-heading>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 17px!important;border:0!important;border-radius:3px!important;color:#fff!important;background:#ff6700!important;box-shadow:0 8px 20px rgba(255,103,0,.18)!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.015em!important}.home-solutions-section .home-solutions-heading h2{width:100%!important;max-width:none!important;margin:14px auto 0!important;color:#0b1234!important;font-size:clamp(34px,3.35vw,52px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.04em!important;text-align:center!important}
@media(max-width:700px){.home-solutions-section .home-solutions-heading>span{font-size:10px!important;padding:7px 13px!important}.home-solutions-section .home-solutions-heading h2{font-size:31px!important;line-height:1.13!important}}

/* Screenshot corrections: unmistakable full-globe spin, compact phone and heading scale. */
.home-benefits-static .benefit-network .icon-wireframe svg.sphere-globe{
  animation:benefit-visible-whole-globe 3.8s cubic-bezier(.5,.06,.3,1) infinite!important;
  transform-origin:50% 50%!important;
}
@keyframes benefit-visible-whole-globe{
  0%,10%{transform:rotate(0deg) scaleX(1)}
  42%{transform:rotate(145deg) scaleX(.82)}
  72%{transform:rotate(300deg) scaleX(.94)}
  86%,100%{transform:rotate(360deg) scaleX(1)}
}
.home-benefits-static .benefit-gift .icon-wireframe svg.premium-phone-icon{
  width:34px!important;
  height:34px!important;
  transform-origin:center!important;
}
.home-benefits-static .benefit-gift .premium-phone-icon .phone-body{
  transform:translateY(1.5px) scaleY(.84)!important;
  transform-box:fill-box!important;
  transform-origin:center!important;
}
.home-benefits-static .benefit-gift .premium-phone-icon .phone-screen{
  transform:translateY(1px) scaleY(.82)!important;
  transform-box:fill-box!important;
  transform-origin:center!important;
}
.home-benefits-static .benefit-gift .premium-phone-icon .phone-home{transform:translateY(-3px)!important}
.home-benefits-static .benefit-gift .premium-phone-icon .phone-side{transform:translateY(-1px)!important}

.premium-potential-section .shell>div:first-child{
  margin-bottom:42px!important;
  text-align:center!important;
}
.premium-potential-section .shell>div:first-child>span{
  display:block!important;
  margin:0 auto 18px!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1!important;
}
.premium-potential-section .shell>div:first-child>h2{
  margin:0 auto 19px!important;
  font-size:clamp(32px,3vw,48px)!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.premium-potential-section .shell>div:first-child>p{
  margin:0 auto!important;
  font-size:18px!important;
  line-height:1.45!important;
}
@media(max-width:700px){
  .premium-potential-section .shell>div:first-child{margin-bottom:32px!important}
  .premium-potential-section .shell>div:first-child>span{font-size:13px!important;margin-bottom:14px!important}
  .premium-potential-section .shell>div:first-child>h2{font-size:31px!important;margin-bottom:14px!important}
  .premium-potential-section .shell>div:first-child>p{font-size:15px!important}
}

/* Final homepage interaction fixes — intentionally last to prevent legacy overrides. */
.home-benefits-static .benefit-network .icon-wireframe{perspective:160px!important;perspective-origin:50% 50%!important}
.home-benefits-static .benefit-network svg.sphere-globe{display:block!important;overflow:visible!important;transform-box:view-box!important;transform-origin:50% 50%!important;backface-visibility:visible!important;will-change:transform,filter!important;animation:jetsoSphereOrbit 3.6s cubic-bezier(.45,.03,.25,1) infinite!important;filter:drop-shadow(0 5px 8px rgba(255,103,0,.22))!important}
.home-benefits-static .benefit-network .sphere-longitudes,.home-benefits-static .benefit-network .sphere-equator{animation:none!important}
@keyframes jetsoSphereOrbit{0%,10%{transform:perspective(150px) rotateY(0deg) rotateX(0deg)}43%{transform:perspective(150px) rotateY(180deg) rotateX(9deg)}78%,100%{transform:perspective(150px) rotateY(360deg) rotateX(0deg)}}
.home-benefits-static .benefit-gift .icon-wireframe svg.premium-phone-icon{width:38px!important;height:38px!important;overflow:visible!important;transform-box:view-box!important;transform-origin:50% 55%!important;will-change:transform,filter!important;animation:jetsoPhoneShowcase 3.2s cubic-bezier(.4,0,.25,1) infinite!important;filter:drop-shadow(0 5px 8px rgba(255,103,0,.2))!important}
.home-benefits-static .premium-phone-icon .phone-body,.home-benefits-static .premium-phone-icon .phone-screen{transform:none!important}
.home-benefits-static .premium-phone-icon .phone-body{fill:#fffaf6!important;stroke-width:1.7!important}.home-benefits-static .premium-phone-icon .phone-screen{fill:rgba(255,103,0,.065)!important;stroke-width:1.15!important}.home-benefits-static .premium-phone-icon .phone-home{display:none!important}.home-benefits-static .premium-phone-icon .phone-side{transform:none!important;stroke-width:1.35!important}
@keyframes jetsoPhoneShowcase{0%,12%,100%{transform:translateY(0) rotateY(-13deg) rotateZ(-2deg) scale(.96)}48%{transform:translateY(-4px) rotateY(13deg) rotateZ(2deg) scale(1.05)}72%{transform:translateY(-1px) rotateY(0) rotateZ(0) scale(1)}}

.home-solution-card{background-position:center,var(--solution-position,50%) center!important;background-attachment:scroll!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}.home-solution-card:hover{background-position:center,var(--solution-position,50%) center!important}
.home-solution-card>a{isolation:isolate!important;overflow:visible!important;min-width:140px!important;height:46px!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:3px!important;background:#181b21!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important;transition:transform .18s ease,border-color .18s ease!important}
.home-solution-card>a:before{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;inset:0!important;border-radius:3px!important;background:#ff6700!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .38s cubic-bezier(.2,.8,.2,1)!important}
.home-solution-card>a:after{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;left:50%!important;top:50%!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#ff6700!important;opacity:0;box-shadow:-58px -18px 0 #ff6700,-38px 22px 0 #ff8a3c,42px -20px 0 #ff8a3c,60px 18px 0 #ff6700,-68px 5px 0 #ff6700,70px -2px 0 #ff8a3c!important;transform:translate(-50%,-50%) scale(.3)!important;pointer-events:none!important}
.home-solution-card>a:hover,.home-solution-card>a:focus-visible{transform:translateY(-2px)!important;border-color:#ff8a3c!important}.home-solution-card>a:hover:before,.home-solution-card>a:focus-visible:before{transform:scaleX(1)!important}.home-solution-card>a:hover:after,.home-solution-card>a:focus-visible:after{animation:moreSolutionGoo .72s cubic-bezier(.2,.75,.25,1) both!important}

.final-cta{position:relative;overflow:hidden;padding:82px 0!important;background:linear-gradient(125deg,#071326 0%,#0b1b35 58%,#11284a 100%)!important;color:#fff}.final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 50%,rgba(255,103,0,.22),transparent 23%),linear-gradient(115deg,transparent 62%,rgba(255,103,0,.07));pointer-events:none}.final-cta:after{content:"";position:absolute;right:8%;top:-120px;width:320px;height:320px;border:1px solid rgba(255,126,42,.22);border-radius:50%;box-shadow:0 0 0 45px rgba(255,103,0,.035),0 0 0 90px rgba(255,103,0,.02);pointer-events:none}
.final-cta .final-inner{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:70px!important}.final-cta .section-kicker{margin:0 0 15px;color:#ff8a3c!important;letter-spacing:.17em}.final-cta h2{max-width:840px;margin:0 0 15px;color:#fff!important;font-size:clamp(42px,4.5vw,72px)!important;line-height:.98!important;letter-spacing:-.055em!important}.final-cta h2 em{display:inline;color:#ff7620!important;font-style:normal}.final-cta .final-inner>div>p:last-child{max-width:740px;margin:0;color:#b9c6d8;font-size:16px;line-height:1.65}.final-cta .round-cta{width:164px!important;height:164px!important;padding:27px!important;border:1px solid rgba(255,255,255,.22);background:#ff6700!important;color:#fff!important;box-shadow:0 18px 45px rgba(255,103,0,.28);transition:transform .3s ease,box-shadow .3s ease!important}.final-cta .round-cta:hover{transform:rotate(3deg) scale(1.055)!important;box-shadow:0 24px 58px rgba(255,103,0,.4)}
@media(max-width:700px){.final-cta{padding:62px 0!important}.final-cta .final-inner{grid-template-columns:1fr;gap:32px!important}.final-cta h2{font-size:42px!important}.final-cta .round-cta{width:138px!important;height:138px!important}.home-solution-card>a:active:before{transform:scaleX(1)!important}.home-solution-card>a:active:after{animation:moreSolutionGoo .72s cubic-bezier(.2,.75,.25,1) both!important}}

/* Homepage contact split card */
.final-cta{padding:78px 22px!important;background:#f3f6fa!important;color:#fff!important}
.final-cta:before{background:radial-gradient(circle at 8% 12%,rgba(255,103,0,.09),transparent 28%),radial-gradient(circle at 92% 88%,rgba(21,83,178,.08),transparent 28%)!important}
.final-cta:after{display:none!important}
.final-contact-card{position:relative;z-index:1;width:min(1220px,100%);min-height:540px;display:grid;grid-template-columns:1.03fr .97fr;margin:0 auto;border:1px solid rgba(12,35,75,.13);border-radius:24px;overflow:hidden;background:#071a3d;box-shadow:0 30px 80px rgba(6,24,56,.2)}
.final-contact-visual{position:relative;min-width:0;overflow:hidden;background:#162539}
.final-contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,14,35,.1),rgba(3,14,35,.06) 48%,rgba(3,14,35,.52));pointer-events:none}
.final-contact-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04);transform:scale(1.015)}
.final-contact-partner{position:absolute;z-index:1;left:24px;right:24px;bottom:24px;display:grid;gap:7px;padding:17px 20px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(5,20,49,.91);box-shadow:0 14px 35px rgba(0,0,0,.3);backdrop-filter:blur(10px)}
.final-contact-partner span{color:#c9ff42;font-size:10px;font-weight:900;letter-spacing:.13em}
.final-contact-partner strong{color:#fff;font-size:14px;line-height:1.3}
.final-contact-content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(52px,6vw,88px);background:radial-gradient(circle at 100% 0,rgba(20,76,163,.38),transparent 38%),linear-gradient(140deg,#06152f,#0a214c)}
.final-contact-content:after{content:"";position:absolute;right:-90px;bottom:-120px;width:290px;height:290px;border:1px solid rgba(199,255,55,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(199,255,55,.025),0 0 0 76px rgba(199,255,55,.015);pointer-events:none}
.final-contact-content .section-kicker{position:relative;z-index:1;margin:0 0 18px;color:#c9ff42!important;font-size:11px!important;font-weight:900;letter-spacing:.16em}
.final-contact-content h2{position:relative;z-index:1;margin:0 0 18px!important;color:#fff!important;font-size:clamp(46px,4.6vw,68px)!important;line-height:.93!important;letter-spacing:-.058em!important}
.final-contact-content h2 em{display:inline!important;color:#c9ff42!important;font-style:normal!important}
.final-contact-content>p:not(.section-kicker){position:relative;z-index:1;max-width:540px;margin:0;color:#b9c8df;font-size:15px;line-height:1.62}
.final-contact-steps{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 30px}
.final-contact-steps span{display:inline-flex;align-items:center;gap:8px;min-height:35px;padding:7px 11px;border:1px solid rgba(201,255,66,.2);border-radius:999px;color:#d8e2f1;background:rgba(3,15,38,.38);font-size:10px;font-weight:750;white-space:nowrap}
.final-contact-steps b{color:#c9ff42;font-size:9px}
.final-contact-button{position:relative;z-index:1;width:max-content;min-width:146px;min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 17px 13px 21px;border:1px solid #d6ff70;border-radius:999px;color:#06152f;background:#c9ff42;box-shadow:0 13px 34px rgba(201,255,66,.2);font-size:13px;font-weight:900;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.final-contact-button b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#c9ff42;background:#071a3d;font-size:14px;transition:transform .25s ease}
.final-contact-button:hover{transform:translateY(-3px);background:#d5ff6b;box-shadow:0 18px 42px rgba(201,255,66,.3)}
.final-contact-button:hover b{transform:rotate(45deg)}
.final-contact-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:820px){.final-cta{padding:54px 15px!important}.final-contact-card{grid-template-columns:1fr;min-height:0;border-radius:20px}.final-contact-visual{min-height:330px}.final-contact-partner{left:16px;right:16px;bottom:16px}.final-contact-content{padding:48px 26px 52px}.final-contact-content h2{font-size:48px!important}.final-contact-content>p:not(.section-kicker){font-size:14px}.final-contact-steps{margin:24px 0 27px}.final-contact-button{min-height:52px}}
@media(max-width:430px){.final-contact-visual{min-height:275px}.final-contact-visual img{object-position:51% center}.final-contact-partner{padding:13px 15px}.final-contact-partner strong{font-size:12px}.final-contact-content{padding:42px 20px 46px}.final-contact-content h2{font-size:42px!important}.final-contact-steps{gap:7px}.final-contact-steps span{font-size:9px;padding:7px 9px}}

/* Homepage-only interaction repair: keep all existing layout and content unchanged. */
.home-benefits-static .benefit-network svg.sphere-globe{
  transform-box:fill-box!important;
  transform-origin:center!important;
  animation:jetsoGlobeFullTurn 3.4s cubic-bezier(.45,0,.2,1) infinite!important;
  will-change:transform;
}
@keyframes jetsoGlobeFullTurn{
  0%,10%{transform:rotate(0deg)}
  82%,100%{transform:rotate(360deg)}
}

.home-solution-card>a{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
.home-solution-card>a>span{position:relative;z-index:3}
.home-solution-card>a:before{z-index:2!important}
.home-solution-card>a:after{z-index:1!important}
.home-solution-card>a:hover:before,
.home-solution-card>a:focus-visible:before{transform:scaleX(1)!important}
.home-solution-card>a:hover:after,
.home-solution-card>a:focus-visible:after{animation:moreSolutionGoo .72s ease-out!important}

/* Contact consultation section polish. */
.final-cta{
  padding:clamp(72px,8vw,118px) 28px!important;
  border-top:1px solid rgba(8,35,76,.08);
  border-bottom:1px solid rgba(8,35,76,.08);
  background:
    radial-gradient(circle at 8% 8%,rgba(255,103,0,.10),transparent 27%),
    radial-gradient(circle at 92% 92%,rgba(26,91,181,.10),transparent 29%),
    linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%)!important;
}
.final-contact-card{
  width:min(1320px,100%)!important;
  min-height:590px!important;
  border-color:rgba(12,35,75,.16)!important;
  border-radius:30px!important;
  box-shadow:0 34px 90px rgba(6,24,56,.22),0 3px 10px rgba(6,24,56,.08)!important;
}
.final-contact-visual img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.final-contact-card:hover .final-contact-visual img{transform:scale(1.035);filter:saturate(.94) contrast(1.06)}
.final-contact-partner{border-radius:17px!important}
.final-contact-content{padding:clamp(58px,6.2vw,94px)!important}
@media(max-width:820px){
  .final-cta{padding:58px 16px!important}
  .final-contact-card{min-height:0!important;border-radius:22px!important}
  .final-contact-card:hover .final-contact-visual img{transform:scale(1.015)}
}

/* CTA scroll reveal and floating oval-arrow motion. */
.final-contact-card{transform-origin:50% 70%;will-change:transform,opacity}
.final-contact-visual,.final-contact-content{will-change:transform}
.final-contact-button b{position:relative;isolation:isolate;animation:ctaArrowFloat 2.8s ease-in-out infinite}
.final-contact-button b:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:39px;
  height:25px;
  border:1px solid rgba(201,255,66,.65);
  border-radius:50%;
  animation:ctaArrowOrbit 3.8s linear infinite;
}
@keyframes ctaArrowFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes ctaArrowOrbit{0%{transform:rotate(0deg) scaleX(1)}50%{transform:rotate(180deg) scaleX(1.16)}100%{transform:rotate(360deg) scaleX(1)}}
@keyframes ctaCardReveal{
  0%{opacity:.12;transform:translateY(130px) scale(.88);filter:blur(8px)}
  58%{opacity:1;transform:translateY(-10px) scale(1.012);filter:blur(0)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes ctaVisualReveal{0%{transform:translate3d(-54px,42px,0)}100%{transform:translate3d(0,0,0)}}
@keyframes ctaContentReveal{0%{transform:translate3d(54px,-24px,0)}100%{transform:translate3d(0,0,0)}}
@supports (animation-timeline:view()){
  .final-contact-card{animation:ctaCardReveal linear both;animation-timeline:view();animation-range:entry 4% cover 42%}
  .final-contact-visual{animation:ctaVisualReveal linear both;animation-timeline:view();animation-range:entry 7% cover 39%}
  .final-contact-content{animation:ctaContentReveal linear both;animation-timeline:view();animation-range:entry 7% cover 39%}
}
@media(max-width:820px){
  @keyframes ctaCardReveal{0%{opacity:.2;transform:translateY(72px) scale(.94)}100%{opacity:1;transform:translateY(0) scale(1)}}
  .final-contact-button b:before{width:36px;height:24px}
}
@media(prefers-reduced-motion:reduce){
  .final-contact-card,.final-contact-visual,.final-contact-content{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}
  .final-contact-button b,.final-contact-button b:before{animation:none!important}
}

/* Dark orbit-style contact section. */
.final-cta{padding:clamp(70px,8vw,120px) 24px!important;background:#07090d!important;border:0!important}
.final-cta:before{display:block!important;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 48%,rgba(255,103,0,.12),transparent 29%)!important;background-size:38px 38px,38px 38px,auto!important}
.contact-orbit{position:relative;z-index:1;width:min(1240px,100%);height:620px;margin:0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:radial-gradient(ellipse at center,rgba(25,28,35,.96),rgba(7,9,13,.99) 68%);box-shadow:0 32px 90px rgba(0,0,0,.38)}
.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;inset:13% 5%;border:1px solid rgba(255,103,0,.18);border-radius:50%;transform:rotate(-4deg);pointer-events:none}
.contact-orbit:after{inset:21% 12%;border-color:rgba(201,255,66,.12);transform:rotate(5deg)}
.contact-orbit-ring{position:absolute;inset:0}
.contact-orbit-ring span{position:absolute;z-index:2;left:var(--x);top:var(--y);display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 11px;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#fff;background:#161a21;box-shadow:0 8px 20px rgba(0,0,0,.28);font-size:9px;font-weight:850;letter-spacing:.03em;animation:orbitChipFloat 3.4s ease-in-out var(--d) infinite}
.contact-orbit-ring span:nth-child(3n+1){color:#c9ff42;border-color:rgba(201,255,66,.38)}
.contact-orbit-ring span:nth-child(3n+2){color:#ff8b43;border-color:rgba(255,103,0,.38)}
.contact-orbit-ring span:nth-child(3n){color:#a9b9ff;border-color:rgba(126,145,255,.38)}
.contact-orbit-core{position:relative;z-index:3;width:min(560px,76%);padding:48px 52px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(11,14,20,.9);box-shadow:0 24px 70px rgba(0,0,0,.5);backdrop-filter:blur(12px)}
.contact-orbit-core .section-kicker{margin:0 0 14px;color:#c9ff42!important;font-size:10px!important;font-weight:900;letter-spacing:.16em}
.contact-orbit-core h2{margin:0 0 17px!important;color:#fff!important;font-size:clamp(38px,4.4vw,62px)!important;line-height:1!important;letter-spacing:-.05em!important}
.contact-orbit-core h2 em{color:#ff7620!important;font-style:normal!important}
.contact-orbit-core>p:not(.section-kicker){max-width:460px;margin:0 auto 28px;color:#aeb8c8;font-size:14px;line-height:1.62}
.contact-orbit-core .final-contact-button{margin:0 auto}
@keyframes contactOrbitReveal{0%{opacity:.08;transform:translateY(125px) scale(.86);filter:blur(8px)}70%{opacity:1;transform:translateY(-8px) scale(1.01);filter:blur(0)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes orbitChipFloat{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-9px,0) rotate(2deg)}}
@supports (animation-timeline:view()){
  .contact-orbit{animation:contactOrbitReveal linear both;animation-timeline:view();animation-range:entry 4% cover 40%}
}
@media(max-width:700px){
  .final-cta{padding:55px 14px!important}
  .contact-orbit{height:590px;border-radius:22px}
  .contact-orbit-core{width:calc(100% - 54px);padding:38px 24px}
  .contact-orbit-core h2{font-size:40px!important}
  .contact-orbit-ring span{font-size:8px;padding:4px 8px}
  .contact-orbit-ring span:nth-child(2n){display:none}
}
@media(prefers-reduced-motion:reduce){.contact-orbit,.contact-orbit-ring span{animation:none!important}}

/* Postpaid + Borneo and Roaming refresh */
#plan-comparison,#roaming-comparison{display:none!important}
.borneo-plans{padding:88px 0;background:linear-gradient(135deg,#f5f7fb 0%,#fff 55%,#fff1e8 100%)}
.borneo-heading{text-align:center;max-width:760px;margin:0 auto 34px}.borneo-heading h2{font:800 clamp(34px,4vw,58px)/1.05 "Plus Jakarta Sans",sans-serif;color:#07142d;margin:8px 0 14px}.borneo-heading h2 em{font-style:normal;color:#ff6500}.borneo-heading>p:last-child{color:#667085}
.borneo-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.borneo-card{display:flex;flex-direction:column;min-height:520px;padding:27px 24px 22px;border:1px solid #e4e7ec;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(7,20,45,.09)}.borneo-card.borneo-reserve{color:#fff;border-color:#304268;background:linear-gradient(160deg,#172540,#07142d)}.borneo-card>span{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#ff6500;color:#fff;font-size:10px;font-weight:800}.borneo-card h3{font-size:20px;margin:18px 0 20px}.borneo-card>strong{font-size:31px}.borneo-card>small{color:#667085;margin-top:2px}.borneo-reserve>small{color:#bac3d2}.borneo-price{margin:21px 0 14px;font-weight:700;color:#ff6500}.borneo-price b{font-size:42px;margin:0 3px}.borneo-card ul{display:grid;gap:11px;margin:8px 0 25px;padding:0;list-style:none;font-size:13px;line-height:1.45}.borneo-card li:before{content:"✓";color:#ff6500;font-weight:900;margin-right:8px}.borneo-card a{margin-top:auto;padding:14px;text-align:center;border-radius:999px;background:#ff6500;color:#fff;font-weight:800;text-decoration:none}.borneo-note{text-align:center;color:#7a8495;font-size:12px;margin:22px 0 0}
.roaming-feature{padding:90px 0;background:linear-gradient(180deg,#fff7f1,#f4f6fa)}.roaming-feature-head{text-align:center;max-width:760px;margin:0 auto 35px}.roaming-feature-head h2{font:800 clamp(34px,4.3vw,62px)/1.05 "Plus Jakarta Sans",sans-serif;color:#07142d;margin:8px 0 12px}.roaming-feature-head>p:last-child{color:#667085}.roaming-card-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.roaming-card-rail article{display:flex;flex-direction:column;min-height:350px;padding:26px;border-radius:22px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 15px 38px rgba(7,20,45,.08)}.roaming-card-rail article.featured{border-color:#ff6500;transform:translateY(-8px)}.roaming-card-rail span{color:#ff6500;font-weight:800;font-size:11px}.roaming-card-rail h3{font-size:22px;margin:15px 0}.roaming-card-rail strong{font-size:44px;color:#07142d}.roaming-card-rail p{color:#667085;line-height:1.6}.roaming-card-rail a{margin-top:auto;padding:13px 18px;border-radius:999px;background:#ff6500;color:#fff;text-align:center;text-decoration:none;font-weight:800}.roaming-boost{padding:44px 0 80px;background:#f4f6fa}.roaming-boost .shell{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 38px;border-radius:24px;background:linear-gradient(110deg,#ff6500,#ff8a3d);color:#fff;box-shadow:0 18px 45px rgba(255,101,0,.24)}.roaming-boost span{font-size:11px;font-weight:800;letter-spacing:.12em}.roaming-boost h2{font-size:clamp(28px,3.2vw,46px);margin:7px 0}.roaming-boost p{margin:0}.roaming-boost a{flex:none;padding:15px 24px;border-radius:999px;background:#07142d;color:#fff;text-decoration:none;font-weight:800}
@media(max-width:900px){.borneo-card-row,.roaming-card-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 18px 25px;margin-inline:-18px;gap:14px}.borneo-card,.roaming-card-rail article{flex:0 0:min(84vw,340px);scroll-snap-align:center}.roaming-card-rail article.featured{transform:none}}
@media(max-width:620px){.borneo-plans,.roaming-feature{padding:60px 0}.borneo-heading,.roaming-feature-head{text-align:left}.borneo-heading h2,.roaming-feature-head h2{font-size:36px}.roaming-boost .shell{align-items:flex-start;flex-direction:column;padding:28px 22px}.roaming-boost a{width:100%;text-align:center}}

/* Stable symbol rendering across Windows and browser encodings. */
.borneo-card li:before{content:"\2713"}

/* ==========================================================================
   INTERNAL PAGE ENHANCEMENT UTILITIES
   Strictly scoped to prevent homepage regression.
   ========================================================================== */

/* Internal Parallax Hero */
.internal-hero {
  position: relative;
  min-height: 550px;
  display: flex;
  align-items: center;
  color: #fff;
  background: var(--navy);
  overflow: hidden;
}
.internal-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 120%; /* Extra height for parallax */
  object-fit: cover;
  object-position: center;
  will-change: transform;
}
.internal-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7,20,45,0.98) 0%, rgba(7,20,45,0.85) 45%, rgba(7,20,45,0.2) 100%);
}
.internal-hero-content {
  position: relative;
  z-index: 2;
  width: min(700px, 60%);
  padding: 80px 0;
}
@media (max-width: 680px) {
  .internal-hero-content { width: 100%; padding: 60px 0; }
  .internal-hero-shade { background: linear-gradient(180deg, rgba(7,20,45,0.2), rgba(7,20,45,0.8) 50%, rgba(7,20,45,0.98)); }
  .internal-hero { align-items: flex-end; min-height: 480px; }
  .internal-hero-bg { height: 100%; }
}

/* Premium Card Hover State (Scoped) */
.internal-card-hover {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease;
  will-change: transform;
}
.internal-card-hover:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 50px rgba(7, 20, 45, 0.12);
  border-color: #cdd6e4;
}

/* Scroll Reveal Animations (Using modern CSS or JS fallback) */
@keyframes internalRevealUp {
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0); }
}
.internal-reveal-up {
  opacity: 0; /* JS will add .is-revealed */
}
.internal-reveal-up.is-revealed {
  animation: internalRevealUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@media (prefers-reduced-motion: reduce) {
  .internal-reveal-up { opacity: 1 !important; transform: none !important; animation: none !important; }
  .internal-card-hover:hover { transform: none !important; }
  .internal-hero-bg { height: 100%; transform: none !important; }
}

/* Internal Section Standard Spacing */
.internal-section { padding: 90px 0; }
@media (max-width: 680px) { .internal-section { padding: 60px 0; } }

/* CTA Row Spacing */
.cta-row { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 32px; }

/* =========================================================
   WHY CHOOSE U MOBILE - BENEFIT ICONS 1 & 2 ANIMATIONS
   ========================================================= */
.home-benefits-static .benefit-network .icon-wireframe svg.photoreal-3d-sphere-svg {
  width: 48px !important;
  height: 48px !important;
  display: block !important;
  overflow: visible !important;
}

.home-benefits-static .benefit-gift .icon-wireframe svg.photoreal-3d-phone-svg {
  width: 48px !important;
  height: 48px !important;
  display: block !important;
  overflow: visible !important;
}

/* Icon 1: Photorealistic 3D Volumetric Sphere Orb */
.home-benefits-static .benefit-network .anim-floating-ball {
  animation: photorealBallHover 3.6s ease-in-out infinite !important;
  transform-origin: 32px 32px !important;
  will-change: transform;
}

@keyframes photorealBallHover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

/* Ground shadow pulse synchronized with ball hover */
.home-benefits-static .benefit-network .anim-ground-shadow {
  animation: groundShadowPulse 3.6s ease-in-out infinite !important;
  transform-box: fill-box !important;
  transform-origin: center !important;
}

@keyframes groundShadowPulse {
  0%, 100% { transform: scale(1); opacity: 0.22; }
  50% { transform: scale(0.82); opacity: 0.12; }
}

/* Seamless West-to-East 3D Surface Mesh Rotation */
.home-benefits-static .benefit-network .anim-seamless-meridians {
  animation: surfaceMeshRotate 2.6s linear infinite !important;
  will-change: transform;
}

@keyframes surfaceMeshRotate {
  0% { transform: translateX(0px); }
  100% { transform: translateX(16px); }
}

/* Orbiting 3D Neon Ring & Satellite */
.home-benefits-static .benefit-network .anim-orbit-ring-3d {
  animation: orbitRingFloat 4.2s ease-in-out infinite !important;
  transform-box: fill-box !important;
  transform-origin: center !important;
}

@keyframes orbitRingFloat {
  0%, 100% { transform: rotate(0deg); }
  50% { transform: rotate(5deg); }
}

.home-benefits-static .benefit-network .anim-satellite-glow {
  animation: satelliteShine 2.2s ease-in-out infinite !important;
}

@keyframes satelliteShine {
  0%, 100% { filter: drop-shadow(0 0 2px #ff6700); }
  50% { filter: drop-shadow(0 0 5px #ffffff) drop-shadow(0 0 9px #ff6700); }
}

/* =========================================================
   Icon 2: Photorealistic 3D Flagship 5G Smartphone
   ========================================================= */
.home-benefits-static .benefit-gift .anim-floating-phone {
  animation: phoneFloat3D 3.6s ease-in-out infinite !important;
  transform-origin: 32px 32px !important;
  will-change: transform;
}

@keyframes phoneFloat3D {
  0% { transform: translateY(0px) rotate(-2deg); }
  50% { transform: translateY(-4.5px) rotate(1.5deg); }
  100% { transform: translateY(0px) rotate(-2deg); }
}

.home-benefits-static .benefit-gift .anim-phone-ground-shadow {
  animation: phoneGroundShadow 3.6s ease-in-out infinite !important;
  transform-origin: 32px 57px !important;
  transform-box: fill-box !important;
}

@keyframes phoneGroundShadow {
  0%, 100% { transform: scale(1); opacity: 0.22; }
  50% { transform: scale(0.78); opacity: 0.10; }
}

.home-benefits-static .benefit-gift .anim-phone-glare {
  animation: phoneGlareSweep 3.8s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
}

@keyframes phoneGlareSweep {
  0% { transform: translateX(-35px); opacity: 0; }
  20% { opacity: 0.65; }
  45% { transform: translateX(35px); opacity: 0; }
  100% { transform: translateX(35px); opacity: 0; }
}

.home-benefits-static .benefit-gift .anim-phone-5g-badge {
  animation: phone5gPulse 2.4s ease-in-out infinite !important;
  transform-origin: 32px 33px !important;
  transform-box: fill-box !important;
}

@keyframes phone5gPulse {
  0%, 100% { transform: scale(1); opacity: 0.9; }
  50% { transform: scale(1.12); opacity: 1; filter: drop-shadow(0 0 5px #ff7b00); }
}

.home-benefits-static .benefit-gift .anim-phone-wave-1 {
  animation: phoneWaveGlow 2.4s ease-in-out infinite !important;
}
.home-benefits-static .benefit-gift .anim-phone-wave-2 {
  animation: phoneWaveGlow 2.4s ease-in-out infinite 0.4s !important;
}
.home-benefits-static .benefit-gift .anim-phone-wave-3 {
  animation: phoneWaveGlow 2.4s ease-in-out infinite 0.8s !important;
}

@keyframes phoneWaveGlow {
  0%, 100% { stroke-opacity: 0.25; stroke-width: 1.1; }
  50% { stroke-opacity: 0.85; stroke-width: 1.5; stroke: #ff9138; }
}

.home-benefits-static .benefit-gift .anim-phone-sparkle-1 {
  animation: phoneSparklePop 2.6s ease-in-out infinite !important;
  transform-origin: 49px 17px !important;
  transform-box: fill-box !important;
}

.home-benefits-static .benefit-gift .anim-phone-sparkle-2 {
  animation: phoneSparklePop 2.6s ease-in-out infinite 1.3s !important;
  transform-origin: 14px 41.5px !important;
  transform-box: fill-box !important;
}

@keyframes phoneSparklePop {
  0%, 100% { transform: scale(0.3) rotate(0deg); opacity: 0.15; }
  50% { transform: scale(1.25) rotate(45deg); opacity: 1; filter: drop-shadow(0 0 4px #ff7b00); }
}






/* =========================================================================
   FINAL GUARANTEED CENTERED MOBILE POSTPAID ALIGNMENT
   ========================================================================= */
@media (max-width: 768px) {
  .postpaid-showcase {
    padding: 50px 0 60px !important;
  }
  .postpaid-tablist {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    width: min(100%, 380px) !important;
    margin: 0 auto 28px !important;
    padding: 5px !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
  }
  .postpaid-tablist button {
    flex: 1 1 auto !important;
    min-height: 44px !important;
    padding: 8px 10px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
    white-space: normal !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }
  .postpaid-panel-grid,
  .postpaid-panel-grid.two-card-panel,
  .postpaid-panel-grid.single-card-panel {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px 16px 24px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    position: relative !important;
    height: auto !important;
    box-sizing: border-box !important;
  }
  .postpaid-panel-grid.single-card-panel,
  #postpaid-panel-watch,
  #home-postpaid-panel-watch {
    justify-content: center !important;
    padding-inline: 16px !important;
  }
  .postpaid-showcase-card,
  .postpaid-panel-grid.single-card-panel .postpaid-showcase-card,
  .watchshare-card {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    flex: 0 0 min(86vw, 320px) !important;
    width: min(86vw, 320px) !important;
    min-height: 500px !important;
    scroll-snap-align: center !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
  .postpaid-mobile-edge-controls {
    display: none !important;
  }
}



/* Standardized Contact Us CTA System matching mobile-add-ons.html */
.postpaid-contact-cta {
  padding: 80px 0 90px;
  background: transparent;
  color: #fff;
}
.postpaid-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 520px;
  border-radius: 28px;
  background: #020B1C;
  box-shadow: 0 24px 70px rgba(0, 11, 38, 0.35);
  overflow: hidden;
  max-width: 1140px;
  margin: 0 auto;
}
.postpaid-contact-visual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: #020B1C;
}
.postpaid-contact-visual picture,
.postpaid-contact-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.postpaid-contact-image-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 11, 28, 0.1) 0%, rgba(2, 11, 28, 0.75) 100%);
  pointer-events: none;
}
.postpaid-contact-image-label {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: grid;
  gap: 4px;
  padding: 16px 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  color: #fff;
  background: rgba(2, 11, 28, 0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.postpaid-contact-image-label span {
  color: #FF6600;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.postpaid-contact-image-label strong {
  font-size: 13.5px;
  font-weight: 700;
}
.postpaid-contact-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 52px;
  color: #fff;
  background: radial-gradient(circle at 100% 0, rgba(23, 107, 255, 0.25), transparent 45%), #020B1C;
}
.postpaid-contact-copy .section-kicker {
  color: #FF6600;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.postpaid-contact-copy h2 {
  margin: 0 0 16px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(34px, 3.8vw, 52px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #FFFFFF;
}
.postpaid-contact-copy h2 em {
  color: #FF6600;
  font-style: normal;
}
.postpaid-contact-copy > p:not(.section-kicker) {
  max-width: 480px;
  margin: 0;
  color: #94A3B8;
  font-size: 14.5px;
  line-height: 1.65;
}
.postpaid-contact-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0;
}
.postpaid-contact-points span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: #CBD5E1;
  font-size: 11px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.04);
}
.postpaid-contact-points b {
  color: #FF6600;
  font-weight: 900;
}
.postpaid-contact-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.postpaid-contact-actions .button,
.postpaid-contact-actions .button-orange {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 999px;
  background: #FF6600;
  color: #FFFFFF !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(255, 102, 0, 0.35);
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.postpaid-contact-actions .button:hover,
.postpaid-contact-actions .button-orange:hover {
  background: #E65C00;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(255, 102, 0, 0.45);
}

@media (max-width: 860px) {
  .postpaid-contact-grid {
    grid-template-columns: 1fr;
    border-radius: 22px;
    margin: 0 16px;
  }
  .postpaid-contact-visual {
    height: 240px;
    min-height: 240px;
  }
  .postpaid-contact-copy {
    padding: 34px 24px;
  }
  .postpaid-contact-copy h2 {
    font-size: 32px;
  }
}

/* 3-LINE BUNDLE SECTION VARIABLES & STYLES (from multi-line-bundle.html) */
:root {
  --um-orange: #ff6800;
  --um-orange-hover: #e55e00;
  --um-dark: #0f172a;
  --um-muted: #64748b;
  --um-line: #e2e8f0;
  --um-tab-bg: #ffe4d2;
  --um-radius-pill: 999px;
  --um-radius-card: 20px;
}
/* =========================================================
         2. 3-LINE BUNDLE SECTION
         ========================================================= */
      .um-bundle-section {
        padding: 60px 0 50px;
      }

      .u-mode-tabs {
        width: min(560px, 100%);
        height: 64px;
        display: flex;
        align-items: center;
        margin: 0 auto 36px;
        padding: 4px;
        border-radius: var(--um-radius-pill);
        background: var(--um-tab-bg);
      }

      .u-mode-tab {
        flex: 1;
        height: 56px;
        border: 0;
        border-radius: var(--um-radius-pill);
        background: transparent;
        color: var(--um-orange);
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: 15px;
        font-weight: 800;
        cursor: pointer;
        transition: all 0.22s ease;
      }

      .u-mode-tab.active {
        background: var(--um-orange);
        color: #ffffff;
        box-shadow: 0 4px 14px rgba(255, 104, 0, 0.3);
      }

      .u-bundle-head {
        text-align: center;
        max-width: 820px;
        margin: 0 auto 32px;
      }

      .u-bundle-head h2 {
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: clamp(28px, 3.4vw, 36px);
        line-height: 1.15;
        letter-spacing: -0.8px;
        font-weight: 800;
        color: var(--um-dark);
      }

      .u-bundle-head p {
        margin: 12px 0 0;
        font-size: 15.5px;
        color: var(--um-muted);
      }

      .u-contract-tabs {
        display: flex;
        gap: 28px;
        border-bottom: 1px solid var(--um-line);
        margin: 0 0 32px;
        padding-left: 4px;
      }

      .u-contract-tab {
        background: transparent;
        border: none;
        border-bottom: 3px solid transparent;
        padding: 0 4px 10px;
        font-family: "Roboto", sans-serif;
        font-size: 15px;
        font-weight: 500;
        color: #2c313a;
        cursor: pointer;
        transition: all 0.15s ease;
      }

      .u-contract-tab.active {
        color: var(--um-orange);
        border-bottom-color: var(--um-orange);
        font-weight: 700;
      }

      .bundle-panel,
      .contract-panel {
        display: none;
      }

      .bundle-panel.active,
      .contract-panel.active {
        display: block;
      }

      /* Clean White Plan Grid */
      .u-plan-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        align-items: stretch;
        padding: 12px 0 20px;
      }

      .u-plan-grid.two-cards {
        max-width: 780px;
        margin: 0 auto;
        grid-template-columns: repeat(2, 1fr);
      }

      /* Base White Card (Clean, Isolated from Global CSS) */
      .u-plan-card {
        background: #ffffff !important;
        border-radius: var(--um-radius-card);
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
        border: 1.5px solid #edf0f4 !important;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        cursor: pointer;
        transform: scale(0.98);
        opacity: 0.96;
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
                    box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
                    border-color 0.3s ease, 
                    opacity 0.3s ease;
        position: relative;
        z-index: 1;
        color: var(--um-dark) !important;
      }

      .u-plan-card:before,
      .u-plan-card:after {
        display: none !important;
      }

      /* Active / Selected Card State (Slightly Bigger) */
      .u-plan-card.active-card {
        transform: scale(1.025) translateY(-6px);
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 104, 0, 0.25);
        border-color: rgba(255, 104, 0, 0.5) !important;
        opacity: 1;
        z-index: 3;
      }

      /* Hover Grid: Siblings scale down */
      .u-plan-grid:hover .u-plan-card {
        transform: scale(0.97);
        opacity: 0.92;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
        border-color: #edf0f4 !important;
      }

      /* Hovered Card: Becomes prominent */
      .u-plan-grid:hover .u-plan-card:hover {
        transform: scale(1.035) translateY(-8px);
        box-shadow: 0 18px 40px rgba(255, 104, 0, 0.14), 0 0 0 1.5px var(--um-orange);
        border-color: var(--um-orange) !important;
        opacity: 1;
        z-index: 4;
      }

      .u-card-header-tag {
        text-align: center;
        padding-top: 20px;
      }

      .u-card-header-tag span {
        display: inline-block;
        border: 1px solid #101c38;
        border-radius: 6px;
        padding: 4px 16px;
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.5px;
        color: #07142f;
        background: transparent;
      }

      .u-card-body {
        padding: 16px 24px 20px;
        text-align: center;
        flex: 1;
        display: flex;
        flex-direction: column;
        background: transparent;
      }

      .u-card-title-sub {
        font-size: 13px;
        color: #64748b;
        font-weight: 600;
        margin-bottom: 2px;
      }

      .u-card-title-main {
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: 16px;
        font-weight: 800;
        color: #1e293b;
        margin-bottom: 6px;
      }

      .u-card-quota {
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: 32px;
        font-weight: 900;
        color: #050505;
        line-height: 1.1;
        margin-bottom: 18px;
      }

      .u-card-price-wrap {
        display: flex;
        justify-content: center;
        align-items: baseline;
        gap: 4px;
        margin-bottom: 22px;
        padding: 10px 0;
        border-top: 1px dashed #e2e8f0;
        border-bottom: 1px dashed #e2e8f0;
      }

      .u-card-price-wrap .curr {
        font-size: 15px;
        font-weight: 800;
        color: #0f172a;
      }

      .u-card-price-wrap .amt {
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: 32px;
        font-weight: 900;
        color: #0f172a;
        line-height: 1;
      }

      .u-card-price-wrap .period {
        font-size: 13px;
        font-weight: 700;
        color: #64748b;
      }

      .u-card-features {
        list-style: none !important;
        display: flex;
        flex-direction: column;
        gap: 12px;
        text-align: left;
        margin: 0 0 20px !important;
        padding: 0 !important;
        flex: 1;
      }

      .u-card-feature-item {
        display: grid;
        grid-template-columns: 20px 1fr;
        gap: 10px;
        align-items: flex-start;
        font-size: 13px;
        line-height: 1.45;
        color: #334155;
        list-style: none !important;
      }

      .u-card-feature-item:before {
        display: none !important;
        content: "" !important;
      }

      .u-card-feature-item strong {
        color: #0f172a;
      }

      .u-card-feature-icon {
        width: 18px;
        height: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #64748b;
        margin-top: 1px;
      }

      .u-card-feature-icon svg {
        width: 15px;
        height: 15px;
      }

      .text-orange {
        color: var(--um-orange);
        font-weight: 800;
      }

      .u-card-drawer-toggle {
        border: none;
        background: transparent;
        border-top: 1px solid #edf2f7;
        padding: 12px 20px;
        font-family: "Roboto", sans-serif;
        font-size: 12.5px;
        font-weight: 600;
        color: #475569;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        transition: color 0.15s ease;
      }

      .u-card-drawer-toggle:hover {
        color: var(--um-orange);
      }

      .u-card-drawer-toggle span.arrow {
        transition: transform 0.25s ease;
      }

      .u-plan-card.open .u-card-drawer-toggle span.arrow {
        transform: rotate(180deg);
      }

      .u-card-drawer-content {
        display: none;
        padding: 0 20px 14px;
        font-size: 12px;
        line-height: 1.55;
        color: #64748b;
        text-align: left;
        border-bottom: 1px solid #edf2f7;
      }

      .u-plan-card.open .u-card-drawer-content {
        display: block;
      }

      .u-card-cta-btn {
        display: block;
        width: 100%;
        padding: 14px 16px;
        background: var(--um-orange);
        color: #ffffff !important;
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: 14px;
        font-weight: 800;
        text-align: center;
        border: none;
        cursor: pointer;
        text-decoration: none;
        transition: background 0.2s ease;
      }

      .u-card-cta-btn:hover {
        background: var(--um-orange-hover);
        color: #ffffff !important;
      }

      



/* =========================================================
   3-LINE BUNDLE MOBILE PHONE OPTIMIZATIONS (max-width: 768px)
   ========================================================= */
@media (max-width: 768px) {
  .um-bundle-section {
    padding: 48px 0 40px !important;
  }
  .u-mode-tabs {
    width: min(100% - 10px, 440px) !important;
    height: 52px !important;
    margin: 0 auto 24px !important;
    padding: 3px !important;
    border-radius: 999px !important;
    background: #ffe4d2 !important;
  }
  .u-mode-tab {
    height: 46px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
  }
  .u-bundle-head {
    margin-bottom: 22px !important;
    padding: 0 12px !important;
  }
  .u-bundle-head h2 {
    font-size: clamp(22px, 5.8vw, 30px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
  }
  .u-bundle-head p {
    font-size: 13.5px !important;
    margin-top: 8px !important;
  }
  .u-contract-tabs {
    justify-content: center !important;
    gap: 20px !important;
    margin-bottom: 24px !important;
    padding-left: 0 !important;
  }
  .u-contract-tab {
    font-size: 14px !important;
    padding: 0 6px 8px !important;
  }
  .u-plan-grid,
  .u-plan-grid.two-cards {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 6px 12px 16px !important;
    max-width: 460px !important;
    margin: 0 auto !important;
  }
  .u-plan-card {
    border-radius: 18px !important;
    border: 1.5px solid #edf0f4 !important;
    transform: none !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05) !important;
  }
  .u-plan-card.active-card {
    border-color: var(--um-orange) !important;
    box-shadow: 0 10px 28px rgba(255, 104, 0, 0.12), 0 0 0 1px var(--um-orange) !important;
  }
  .u-card-header-tag {
    padding-top: 16px !important;
  }
  .u-card-header-tag span {
    font-size: 10px !important;
    padding: 3px 12px !important;
  }
  .u-card-body {
    padding: 14px 18px 16px !important;
  }
  .u-card-title-sub {
    font-size: 12px !important;
  }
  .u-card-title-main {
    font-size: 16px !important;
  }
  .u-card-quota {
    font-size: 28px !important;
    margin-bottom: 12px !important;
  }
  .u-card-price-wrap {
    margin-bottom: 16px !important;
    padding: 8px 0 !important;
  }
  .u-card-price-wrap .amt {
    font-size: 28px !important;
  }
  .u-card-features {
    gap: 10px !important;
    margin-bottom: 16px !important;
  }
  .u-card-feature-item {
    font-size: 12.5px !important;
    line-height: 1.4 !important;
  }
  .u-card-drawer-toggle {
    padding: 10px 18px !important;
    font-size: 12px !important;
  }
  .u-card-drawer-content {
    padding: 0 18px 12px !important;
    font-size: 11.5px !important;
  }
  .u-card-cta-btn {
    padding: 14px 16px !important;
    font-size: 13.5px !important;
  }
}



/* =========================================================
   3-LINE BUNDLE: BORNEO-MATCHED PHONE RAIL & CONTROLS v20
   ========================================================= */
@media (max-width: 768px) {
  .u-plan-grid,
  .u-plan-grid.two-cards {
    --bundle-phone-card-width: clamp(275px, calc(100vw - 64px), 330px);
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-top: 10px !important;
    padding-right: max(0px, calc((100% - var(--bundle-phone-card-width)) / 2)) !important;
    padding-bottom: 20px !important;
    padding-left: max(0px, calc((100% - var(--bundle-phone-card-width)) / 2)) !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    touch-action: pan-y !important;
    box-sizing: border-box !important;
  }
  .u-plan-grid::-webkit-scrollbar {
    display: none !important;
  }
  .u-plan-grid.bundle-rail-dragging {
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
  }
  .u-plan-grid > .u-plan-card {
    flex: 0 0 var(--bundle-phone-card-width) !important;
    width: var(--bundle-phone-card-width) !important;
    min-width: var(--bundle-phone-card-width) !important;
    max-width: var(--bundle-phone-card-width) !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
    border-radius: 20px !important;
    margin: 0 !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
  }
  .bundle-rail-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 6px 0 !important;
    margin-top: 6px !important;
    width: 100% !important;
  }
  .bundle-rail-footer p {
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    font-size: 11px !important;
    color: #64748b !important;
    line-height: 1.3 !important;
  }
  .bundle-rail-footer p b {
    color: #0f172a !important;
    font-weight: 800 !important;
    font-size: 12.5px !important;
  }
  .bundle-rail-controls {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .bundle-rail-arrow {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    border: 1.5px solid #e2e8f0 !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 18px !important;
    display: grid !important;
    place-items: center !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.06) !important;
    transition: all .2s ease !important;
  }
  .bundle-rail-arrow:hover,
  .bundle-rail-arrow:active {
    border-color: var(--um-orange) !important;
    background: var(--um-orange) !important;
    color: #ffffff !important;
  }
  .bundle-rail-position {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: var(--um-orange) !important;
    min-width: 46px !important;
    text-align: center !important;
  }
}

/* Keep every plan-card feature disclosure aligned to the left. */
.postpaid-showcase-card .postpaid-more,
.postpaid-showcase-card .postpaid-more summary,
.home-postpaid-explorer .home-plan-card .postpaid-more,
.home-postpaid-explorer .home-plan-card .postpaid-more summary {
  width: 100% !important;
  box-sizing: border-box !important;
  align-self: stretch !important;
  text-align: left !important;
}
@media (min-width: 769px) {
  .bundle-rail-footer {
    display: none !important;
  }
}

/* =========================================================
   3-LINE BUNDLE DETAILED PLAN FEATURES DRAWER STYLES
   ========================================================= */
.u-card-drawer-content {
  display: none;
  padding: 14px 22px 18px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #1e293b !important;
  text-align: left !important;
  border-bottom: 1px solid #edf2f7 !important;
  background: #fbfcfe !important;
}
.u-plan-card.open .u-card-drawer-content {
  display: block !important;
}
.u-drawer-item {
  margin-bottom: 14px !important;
}
.u-drawer-item:last-child {
  margin-bottom: 0 !important;
}
.u-drawer-item > strong {
  display: block !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-bottom: 5px !important;
}
.u-drawer-item p {
  margin: 0 0 4px !important;
  font-size: 13px !important;
  color: #334155 !important;
}
.u-drawer-item p b {
  color: #0f172a !important;
  font-weight: 800 !important;
}
.u-drawer-item small {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.u-drawer-or {
  color: #ff6800 !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
  margin: 6px 0 !important;
}



/* Guaranteed Drawer Dropdown Styles */
.u-card-drawer-toggle {
  cursor: pointer !important;
  user-select: none !important;
  border-top: 1px solid #edf2f7 !important;
  padding: 12px 20px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  background: transparent !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #475569 !important;
  transition: color 0.15s ease !important;
}
.u-card-drawer-toggle:hover {
  color: #ff6800 !important;
}
.u-card-drawer-toggle .arrow {
  color: #ff6800 !important;
  font-size: 11px !important;
  display: inline-block !important;
  transition: transform 0.25s ease !important;
}
.u-plan-card.open .u-card-drawer-toggle .arrow {
  transform: rotate(180deg) !important;
}
.u-card-drawer-content {
  display: none !important;
}
.u-plan-card.open .u-card-drawer-content {
  display: block !important;
}



/* =========================================================
   STANDARDIZED GLOBAL SITE FOOTER (100% IDENTICAL ACROSS ALL PAGES)
   ========================================================= */
.site-footer {
  padding: 65px 0 28px !important;
  color: #ffffff !important;
  background: #050e21 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}
.site-footer a {
  color: #a8b5ca !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}
.site-footer a:hover {
  color: var(--um-orange, #ff6800) !important;
}
.footer-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.footer-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  margin-left: -4px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}
.footer-logo-link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25) !important;
}
.footer-logo-link img,
.footer-logo-link .jetso-logo-image {
  display: block !important;
  height: 56px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  margin: 0 !important;
}
.business-footer-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr 1.15fr 0.7fr 1.75fr !important;
  gap: 28px !important;
  padding: 40px 0 !important;
  align-items: start !important;
}
.business-footer-grid > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.business-footer-grid h2 {
  margin: 0 0 8px !important;
  color: var(--um-orange, #ff6800) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}
.business-footer-grid a {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  color: #d0daea !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.business-footer-grid a:hover {
  color: #ff8533 !important;
}

/* Graded Hierarchy for Business Postpaid Column */
.footer-subgroup {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  margin-bottom: 6px !important;
}
.footer-subgroup:last-child {
  margin-bottom: 0 !important;
}
.footer-subheading {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #8fa0b5 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-top: 4px !important;
  margin-bottom: 2px !important;
}
.footer-subgroup a {
  font-size: 13px !important;
  color: #cdd8e7 !important;
  padding-left: 2px !important;
  transition: all 0.2s ease !important;
}
.footer-subgroup a:hover {
  color: #ff8533 !important;
  padding-left: 6px !important;
}

/* Ready to Connect? Card & Side-by-Side Animated Buttons */
.footer-quote {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 24px !important;
  border-radius: 20px !important;
  backdrop-filter: blur(8px) !important;
}
.footer-quote h2 {
  color: #ffffff !important;
  font-size: 16px !important;
}
.footer-quote p {
  color: #94a3b8 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  margin: 6px 0 16px !important;
}
.footer-quote-buttons {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  align-items: center !important;
}
.footer-btn {
  flex: 1 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  position: relative !important;
}
.footer-btn span {
  display: inline-block !important;
  font-size: 14px !important;
  line-height: 1 !important;
  transition: transform 0.2s ease !important;
}
.footer-btn:hover span {
  transform: translate(2px, -2px) !important;
}

/* Orange Primary Button (Contact Us Now) */
.footer-btn-orange {
  background: #ff6800 !important;
  color: #ffffff !important;
  border: 1.5px solid #ff6800 !important;
  box-shadow: 0 4px 14px rgba(255, 104, 0, 0.3) !important;
}
.footer-btn-orange:hover {
  background: #e65d00 !important;
  color: #ffffff !important;
  border-color: #e65d00 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(255, 104, 0, 0.45) !important;
}
.footer-btn-orange:active {
  transform: translateY(0) !important;
}

/* White Secondary Button (FAQs & Help) */
.footer-btn-white {
  background: #ffffff !important;
  color: #07142d !important;
  border: 1.5px solid #ffffff !important;
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.15) !important;
}
.footer-btn-white:hover {
  background: #ff6800 !important;
  color: #ffffff !important;
  border-color: #ff6800 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(255, 104, 0, 0.35) !important;
}
.footer-btn-white:active {
  transform: translateY(0) !important;
}

.partner-disclaimer {
  padding: 20px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.65 !important;
}
.footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #64748b !important;
  font-size: 12px !important;
}
@media (max-width: 1024px) {
  .business-footer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px !important;
  }
  .footer-quote {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 680px) {
  .footer-top {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }
  .footer-top div {
    text-align: left !important;
  }
  .business-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .footer-quote-buttons {
    flex-wrap: wrap !important;
  }
  .footer-bottom {
    flex-direction: column !important;
    gap: 8px !important;
  }
}



/* =========================================================
   CONTACT PAGE: DUAL LOCATIONS BORDERLESS TABLE / GRID
   ========================================================= */
.quote-office-section {
  padding: 60px 0 70px !important;
  background: #f8fafc !important;
}
.locations-heading {
  text-align: center !important;
  max-width: 820px !important;
  margin: 0 auto 40px !important;
}
.locations-heading .section-kicker {
  display: inline-block !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: var(--um-orange, #ff6800) !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 8px !important;
}
.locations-heading h2 {
  font-size: clamp(26px, 3.2vw, 36px) !important;
  line-height: 1.15 !important;
  color: #0f172a !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}
.locations-heading p {
  font-size: 15px !important;
  color: #64748b !important;
  line-height: 1.5 !important;
}
.locations-table-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 32px !important;
  border: none !important;
}
.location-column {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 32px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid #edf2f7 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.location-column:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
}
.location-badge {
  display: inline-block !important;
  align-self: flex-start !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  color: #ff6800 !important;
  background: #fff3eb !important;
  padding: 4px 12px !important;
  border-radius: 6px !important;
  margin-bottom: 12px !important;
}
.location-entity {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 6px !important;
}
.location-building {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  margin: 0 0 16px !important;
}
.location-address {
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #334155 !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px dashed #e2e8f0 !important;
}
.location-contact-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
}
.location-contact-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.location-contact-item small {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #94a3b8 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}
.location-contact-item a,
.location-contact-item strong {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  text-decoration: none !important;
}
.location-contact-item a:hover {
  color: #ff6800 !important;
}
.location-map-wrap {
  position: relative !important;
  height: 220px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin-bottom: 18px !important;
  background: #e2e8f0 !important;
}
.location-map-wrap iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}
.location-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 12px 20px !important;
  background: #0f172a !important;
  color: #ffffff !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  transition: background 0.2s ease !important;
  margin-top: auto !important;
}
.location-btn:hover {
  background: #ff6800 !important;
}
@media (max-width: 768px) {
  .locations-table-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .location-column {
    padding: 24px 20px !important;
  }
  .location-contact-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}



/* =========================================================
   CONTACT PAGE: BORDERLESS TABLE SECTION (NO CARDS, ONE UNIFIED SECTION)
   ========================================================= */
.locations-table-section {
  padding: 60px 0 70px !important;
  background: transparent !important;
  border: none !important;
}
.locations-borderless-table {
  width: 100% !important;
  overflow-x: auto !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.locations-plain-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border: none !important;
  background: transparent !important;
}
.locations-plain-table th,
.locations-plain-table td {
  border: none !important;
  background: transparent !important;
  padding: 14px 24px !important;
  vertical-align: top !important;
  text-align: left !important;
}
.locations-plain-table th:first-child,
.locations-plain-table td:first-child {
  padding-left: 0 !important;
  padding-right: 36px !important;
}
.locations-plain-table th:last-child,
.locations-plain-table td:last-child {
  padding-left: 36px !important;
  padding-right: 0 !important;
}
.loc-tag {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  color: var(--um-orange, #ff6800) !important;
  margin-bottom: 6px !important;
}
.locations-plain-table h3 {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 4px !important;
}
.loc-sub {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  margin: 0 !important;
}
.loc-label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #94a3b8 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}
.loc-text {
  font-style: normal !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: #1e293b !important;
}
.loc-contact-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  font-size: 14px !important;
  color: #1e293b !important;
}
.loc-contact-links a {
  color: var(--um-orange, #ff6800) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.loc-contact-links a:hover {
  text-decoration: underline !important;
}
.loc-map-frame {
  width: 100% !important;
  height: 220px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin-bottom: 12px !important;
  background: #e2e8f0 !important;
  border: 1px solid #e2e8f0 !important;
}
.loc-map-frame iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}
.loc-direction-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}
.loc-direction-link:hover {
  color: var(--um-orange, #ff6800) !important;
}
@media (max-width: 768px) {
  .locations-plain-table,
  .locations-plain-table thead,
  .locations-plain-table tbody,
  .locations-plain-table tr,
  .locations-plain-table th,
  .locations-plain-table td {
    display: block !important;
    width: 100% !important;
    padding: 10px 0 !important;
  }
  .locations-plain-table th:last-child,
  .locations-plain-table td:last-child {
    padding-left: 0 !important;
  }
}



/* =========================================================
   POSTPAID PLAN PANELS: STRICT TAB ISOLATION & MOBILE SWIPE
   ========================================================= */
.postpaid-panel-grid[hidden],
.postpaid-panel-grid.two-card-panel[hidden],
.postpaid-panel-grid.single-card-panel[hidden],
#postpaid-panel-business[hidden],
#postpaid-panel-prestige[hidden],
#postpaid-panel-watch[hidden],
#home-postpaid-panel-business[hidden],
#home-postpaid-panel-prestige[hidden],
#home-postpaid-panel-watch[hidden],
[data-plan-panel][hidden] {
  display: none !important;
}

@media (max-width: 768px) {
  .postpaid-panel-grid[hidden],
  .postpaid-panel-grid.two-card-panel[hidden],
  .postpaid-panel-grid.single-card-panel[hidden],
  #postpaid-panel-business[hidden],
  #postpaid-panel-prestige[hidden],
  #postpaid-panel-watch[hidden],
  #home-postpaid-panel-business[hidden],
  #home-postpaid-panel-prestige[hidden],
  #home-postpaid-panel-watch[hidden],
  [data-plan-panel][hidden] {
    display: none !important;
  }

  .postpaid-panel-grid:not([hidden]),
  .postpaid-panel-grid.two-card-panel:not([hidden]) {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px 16px 24px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    box-sizing: border-box !important;
  }

  .postpaid-panel-grid.single-card-panel:not([hidden]) {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 10px 16px 24px !important;
    box-sizing: border-box !important;
  }

  .postpaid-panel-grid:not([hidden]) .postpaid-showcase-card {
    flex: 0 0 calc(100vw - 64px) !important;
    max-width: 330px !important;
    min-width: 280px !important;
    scroll-snap-align: center !important;
    box-sizing: border-box !important;
    margin-inline: auto !important;
  }
}



/* =========================================================================
   ORANGE HOVER / TOUCH FRAME & PRECISE 1-BY-1 PHONE SWIPE SNAP
   ========================================================================= */
.postpaid-showcase-card {
  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.22s ease, box-shadow 0.28s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.postpaid-showcase-card:hover,
.postpaid-showcase-card:focus-within,
.postpaid-showcase-card:active,
.postpaid-showcase-card.is-touch-active,
.postpaid-showcase-card.featured:hover,
.postpaid-showcase-card.reserve-card:hover,
.postpaid-showcase-card.reserve-card.featured:hover,
.postpaid-showcase-card.watchshare-card:hover {
  border-color: #ff6800 !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 0 0 2px #ff6800, 0 16px 40px rgba(255, 104, 0, 0.24), 0 30px 70px rgba(0, 0, 0, 0.35) !important;
}

.u-plan-card:hover,
.u-plan-card:focus-within,
.u-plan-card.active-card {
  border-color: #ff6800 !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 0 0 2px #ff6800, 0 14px 36px rgba(255, 104, 0, 0.22) !important;
}

@media (max-width: 768px) {
  .postpaid-panel-grid,
  .postpaid-panel-grid.two-card-panel,
  .u-plan-grid {
    scroll-snap-type: x mandatory !important;
    scroll-snap-stop: always !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-padding-inline: 20px !important;
  }

  .postpaid-showcase-card,
  .u-plan-card {
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important; /* Strictly stops 1 card by 1 card */
  }

  .postpaid-showcase-card:active,
  .postpaid-showcase-card.is-touch-active,
  .u-plan-card:active {
    border-color: #ff6800 !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 0 0 2px #ff6800, 0 12px 28px rgba(255, 104, 0, 0.25) !important;
  }
}



/* =========================================================================
   RAIL FOOTERS: HIDDEN ON DESKTOP, ONLY SHOWN ON MOBILE PHONE DESIGN
   ========================================================================= */
.postpaid-rail-footer,
.bundle-rail-footer,
[data-bundle-rail-footer] {
  display: none !important;
}

@media (max-width: 768px) {
  .postpaid-rail-footer,
  .bundle-rail-footer,
  [data-bundle-rail-footer] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 20px auto 0 !important;
    text-align: center !important;
  }
}

/* =========================================================================
   ORANGE GLOW SHADOW & CARD ELEVATION (NOT A HARSH BORDER)
   ========================================================================= */
.postpaid-showcase-card,
.u-plan-card {
  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.22s ease !important;
}

.postpaid-showcase-card:hover,
.postpaid-showcase-card:focus-within,
.postpaid-showcase-card.is-touch-active,
.postpaid-showcase-card.featured:hover,
.postpaid-showcase-card.reserve-card:hover,
.postpaid-showcase-card.reserve-card.featured:hover,
.postpaid-showcase-card.watchshare-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(255, 103, 0, 0.45) !important;
  box-shadow: 0 18px 45px rgba(255, 103, 0, 0.32), 0 6px 18px rgba(255, 103, 0, 0.18), 0 25px 60px rgba(0, 0, 0, 0.3) !important;
}

.u-plan-card:hover,
.u-plan-card:focus-within,
.u-plan-card.active-card {
  transform: translateY(-6px) !important;
  border-color: rgba(255, 103, 0, 0.45) !important;
  box-shadow: 0 16px 40px rgba(255, 103, 0, 0.28), 0 4px 14px rgba(255, 103, 0, 0.15) !important;
}

/* =========================================================================
   STRICT 1-BY-1 PHONE SWIPE SNAP (CONTROLLED PACE, NO MULTI-CARD FLING)
   ========================================================================= */
@media (max-width: 768px) {
  .postpaid-panel-grid,
  .postpaid-panel-grid.two-card-panel,
  .u-plan-grid {
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: auto !important;
    overscroll-behavior-x: contain !important;
    scroll-behavior: smooth !important;
  }

  .postpaid-showcase-card,
  .u-plan-card {
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
  }

  .postpaid-showcase-card:active,
  .postpaid-showcase-card.is-touch-active,
  .u-plan-card:active {
    transform: translateY(-4px) !important;
    border-color: rgba(255, 103, 0, 0.5) !important;
    box-shadow: 0 14px 35px rgba(255, 103, 0, 0.3), 0 4px 12px rgba(255, 103, 0, 0.18) !important;
  }
}



/* =========================================================================
   ENHANCED 3D USP ICONS & MOBILE AUTO-SCROLL CAROUSEL
   ========================================================================= */
.home-benefits-static .icon-wireframe {
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
}

.home-benefits-static .icon-wireframe svg {
  width: 60px !important;
  height: 60px !important;
  overflow: visible !important;
  filter: none !important;
}

/* Animations for Icon 1 (3D Sphere) */
@keyframes float3DSphere {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}
@keyframes orbitRing3D {
  0% { transform: rotate(-26deg) scale(1); }
  50% { transform: rotate(-22deg) scale(1.03); }
  100% { transform: rotate(-26deg) scale(1); }
}
@keyframes groundShadowPulse {
  0%, 100% { transform: scaleX(1); opacity: 0.22; }
  50% { transform: scaleX(0.85); opacity: 0.12; }
}
.anim-floating-ball {
  animation: float3DSphere 3.2s ease-in-out infinite;
}
.anim-orbit-ring-3d {
  transform-origin: 32px 32px;
  animation: orbitRing3D 4s ease-in-out infinite;
}
.anim-ground-shadow {
  transform-origin: 32px 56px;
  animation: groundShadowPulse 3.2s ease-in-out infinite;
}

/* Animations for Icon 2 (3D Phone) */
@keyframes float3DPhone {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-7px) rotate(2deg); }
}
.anim-floating-phone {
  animation: float3DPhone 3.6s ease-in-out infinite;
}
.anim-phone-ground-shadow {
  transform-origin: 32px 57px;
  animation: groundShadowPulse 3.6s ease-in-out infinite;
}

/* Animations for Icon 3 (3D Shield) */
@keyframes float3DShield {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-7px) scale(1.02); }
}
@keyframes sparkleGlow {
  0%, 100% { opacity: 0.3; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1.15); }
}
.anim-floating-shield {
  animation: float3DShield 3.4s ease-in-out infinite;
}
.anim-shield-ground-shadow {
  transform-origin: 32px 57px;
  animation: groundShadowPulse 3.4s ease-in-out infinite;
}
.anim-shield-sparkle {
  transform-origin: 12px 23px;
  animation: sparkleGlow 2.4s ease-in-out infinite;
}

/* Animations for Icon 4 (3D Hub) */
@keyframes float3DHub {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}
@keyframes hubBeamPulse {
  0%, 100% { opacity: 0.3; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.1); }
}
.anim-floating-hub {
  animation: float3DHub 3.5s ease-in-out infinite;
}
.anim-hub-ground-shadow {
  transform-origin: 32px 57px;
  animation: groundShadowPulse 3.5s ease-in-out infinite;
}
.anim-hub-beam {
  transform-origin: 32px 7px;
  animation: hubBeamPulse 2s ease-in-out infinite;
}

/* Mobile Carousel Snap & Scroll */
@media (max-width: 768px) {
  .home-benefits-static .home-benefits-stack {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 16px !important;
    padding: 10px 20px 24px !important;
    margin: 0 -20px !important;
    box-sizing: border-box !important;
  }
  .home-benefits-static .home-benefits-stack::-webkit-scrollbar {
    display: none !important;
  }
  .home-benefits-static .home-benefit-card {
    flex: 0 0 calc(100vw - 64px) !important;
    max-width: 320px !important;
    min-width: 270px !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
  }
  .home-benefit-mobile-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    margin-top: 14px !important;
  }
  .home-benefit-mobile-controls button {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    border: none !important;
    background: #ff6800 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(255, 104, 0, 0.3) !important;
  }
  .home-benefit-mobile-controls span {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #475569 !important;
    letter-spacing: 0.08em !important;
  }
}



/* =========================================================================
   DISABLE ALL SPINNING ON FIRST USP ICON (3D SPHERE STAYS STEADY)
   ========================================================================= */
.home-benefits-static .benefit-network .anim-seamless-meridians,
.home-benefits-static .benefit-network svg.sphere-globe,
.home-benefits-static .benefit-network .sphere-longitudes,
.home-benefits-static .benefit-network .sphere-globe {
  animation: none !important;
  transform: none !important;
}

@keyframes surfaceMeshRotate {
  0%, 100% { transform: none; }
}
@keyframes sphere-spin {
  0%, 100% { transform: none; }
}
@keyframes whole-sphere-turn {
  0%, 100% { transform: none; }
}
@keyframes benefit-globe-turn {
  0%, 100% { transform: none; }
}
@keyframes benefit-globe-swing-260 {
  0%, 100% { transform: none; }
}
@keyframes sphere-grid-orbit {
  0%, 100% { transform: none; }
}



/* =========================================================================
   USP SECTION: REMOVE ARROWS, ENABLE SMOOTH AUTO-SCROLL WITH DOTS
   ========================================================================= */
.home-benefit-mobile-controls,
.home-benefit-mobile-controls button {
  display: none !important;
}

.home-benefit-dots {
  display: none;
}

@media (max-width: 768px) {
  .home-benefit-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 18px !important;
  }
  .home-benefit-dots .benefit-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    cursor: pointer;
  }
  .home-benefit-dots .benefit-dot.active {
    width: 26px;
    background: #ff6800;
    box-shadow: 0 2px 8px rgba(255, 104, 0, 0.4);
  }
}



/* =========================================================================
   GLOBAL FLOATING WHATSAPP BUTTON (FAR LEFT)
   ========================================================================= */
.jetso-floating-whatsapp {
  position: fixed;
  left: 24px;
  bottom: 24px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45), 0 4px 10px rgba(0, 0, 0, 0.18);
  z-index: 99999;
  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.28s ease, background 0.2s ease;
  text-decoration: none;
  cursor: pointer;
  animation: floatWidgetPulse 3.6s ease-in-out infinite;
}

.jetso-floating-whatsapp:hover {
  transform: scale(1.12) translateY(-4px);
  background: #20ba5a;
  box-shadow: 0 14px 30px rgba(37, 211, 102, 0.6), 0 6px 14px rgba(0, 0, 0, 0.22);
}

.jetso-floating-whatsapp svg {
  width: 32px;
  height: 32px;
  fill: #ffffff;
}

@keyframes floatWidgetPulse {
  0%, 100% {
    transform: translateY(0) scale(1);
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
  }
  50% {
    transform: translateY(-6px) scale(1.05);
    box-shadow: 0 14px 28px rgba(37, 211, 102, 0.55);
  }
}

@media (max-width: 768px) {
  .jetso-floating-whatsapp {
    left: 16px;
    bottom: 18px;
    width: 52px;
    height: 52px;
  }
  .jetso-floating-whatsapp svg {
    width: 28px;
    height: 28px;
  }
}



/* =========================================================================
   100% UNIFIED GLOBAL NAVBAR - EXACT MATCH TO MAIN PAGE SPACING & DESIGN
   ========================================================================= */
.partner-bar {
  width: 100% !important;
  color: #ffffff !important;
  background: #ec6500 !important;
  font-family: "Plus Jakarta Sans", "Manrope", sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  position: relative !important;
  z-index: 55 !important;
}

.partner-bar .shell,
.partner-bar-inner {
  width: min(1240px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

.partner-bar p {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.partner-bar p span {
  margin-right: 10px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  color: #7a2b00 !important;
  background: #ffffff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
}

.partner-bar-inner div {
  display: flex !important;
  gap: 22px !important;
}

.partner-bar a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.partner-bar a:hover {
  text-decoration: underline !important;
}

.site-header,
.business-header {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 50 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid rgba(220, 227, 237, 0.9) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  box-sizing: border-box !important;
}

.site-header .shell,
.business-header .header-inner {
  width: min(1240px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  height: 86px !important;
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
  box-sizing: border-box !important;
}

.jetso-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  line-height: 0 !important;
}

.jetso-logo-image {
  display: block !important;
  width: 176px !important;
  height: 72px !important;
  object-fit: contain !important;
}

.business-header .primary-nav {
  display: flex !important;
  align-items: center !important;
  gap: 23px !important;
  margin-right: auto !important;
}

.business-header .primary-nav a,
.business-header .nav-mega-trigger {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111a2d !important;
}

.business-header .header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin-left: auto !important;
}

.header-cta.partner-cta {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 11px 17px 11px 20px !important;
  color: #ffffff !important;
  background: #ec6500 !important;
  border-radius: 999px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
}

.header-cta.partner-cta:hover {
  transform: translateY(-2px) !important;
  background: #e55d00 !important;
}

.header-cta.partner-cta span {
  display: grid !important;
  place-items: center !important;
  width: 25px !important;
  height: 25px !important;
  color: #ec6500 !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  font-weight: 900 !important;
}

@media (max-width: 980px) {
  .business-header .primary-nav {
    display: none !important;
  }
  .business-header .header-inner {
    height: 72px !important;
    justify-content: space-between !important;
  }
  .menu-open {
    display: block !important;
  }
}

@media (max-width: 680px) {
  .partner-bar-inner {
    width: min(100% - 28px, 1240px) !important;
  }
  .partner-bar-inner div a:first-child {
    display: none !important;
  }
  .business-header .header-inner {
    width: min(100% - 28px, 1240px) !important;
    height: 72px !important;
  }
  .business-header .jetso-logo-image {
    width: 142px !important;
    height: 64px !important;
  }
  .header-cta.partner-cta {
    display: none !important;
  }
}

/* =========================================================
   GLOBAL FAQ COMPARISON TABLES & VIBRANT ORANGE STYLING
   ========================================================= */
.um-faq-table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 2.5px solid #ff6800 !important;
  border-radius: 14px !important;
  margin: 18px 0 12px !important;
  box-shadow: 0 6px 20px rgba(255, 104, 0, 0.12) !important;
  background: #ffffff !important;
}
.um-faq-table {
  width: 100% !important;
  min-width: 720px !important;
  border-collapse: collapse !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
.um-faq-table thead tr {
  background: #ff6800 !important;
  color: #ffffff !important;
}
.um-faq-table th {
  padding: 14px 12px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-align: center !important;
  vertical-align: middle !important;
  color: #ffffff !important;
  border-right: 1.5px solid rgba(255, 255, 255, 0.35) !important;
  line-height: 1.3 !important;
}
.um-faq-table th.col-head-label {
  text-align: left !important;
  padding-left: 18px !important;
}
.um-faq-table th:last-child {
  border-right: none !important;
}
.um-faq-table th .sub-pass {
  font-size: 12px !important;
  font-weight: 600 !important;
  opacity: 0.95 !important;
}
.um-faq-table tbody tr:nth-child(even) {
  background: #fffaf5 !important;
}
.um-faq-table tbody tr:nth-child(odd) {
  background: #ffffff !important;
}
.um-faq-table td {
  padding: 14px 16px !important;
  border-bottom: 1.5px solid #fed7aa !important;
  border-right: 1.5px solid #fed7aa !important;
  color: #1e293b !important;
  vertical-align: middle !important;
  font-size: 13.5px !important;
}
.um-faq-table tr:last-child td {
  border-bottom: none !important;
}
.um-faq-table td:last-child {
  border-right: none !important;
}
.um-faq-table td.row-label {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 800 !important;
  color: #ff6800 !important;
  width: 18% !important;
  padding-left: 18px !important;
  border-right: 2px solid #ff6800 !important;
  background: #fff4ec !important;
}
.um-faq-table .text-center {
  text-align: center !important;
}
.um-faq-table .font-bold {
  font-weight: 700 !important;
  color: #1e293b !important;
}
.um-faq-table .font-black {
  font-weight: 900 !important;
}
.um-faq-table .price-cell {
  font-size: 15.5px !important;
  color: #0f172a !important;
  background: #fff7ed !important;
}
.um-faq-table .quota-cell {
  line-height: 1.6 !important;
  font-size: 13px !important;
  padding: 18px 16px !important;
}
.um-faq-table .throttle-note {
  display: inline-block !important;
  margin-top: 4px !important;
  color: #475569 !important;
}
.um-faq-table .addon-cell {
  padding: 16px 14px !important;
  line-height: 1.5 !important;
}
.um-faq-table .addon-title {
  color: #ff6800 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
.um-faq-table .addon-disclaimer {
  display: inline-block !important;
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-style: italic !important;
}
.um-faq-table .empty-cell {
  color: #94a3b8 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}
.um-faq-table .dest-cell {
  vertical-align: top !important;
  line-height: 1.6 !important;
  font-size: 13px !important;
  padding: 16px 14px !important;
}

/* GLOBAL RESPONSIVE NAVBAR OVERRIDE */
@media (max-width: 1200px) {
  .primary-nav,
  .business-header .primary-nav,
  .site-header .primary-nav {
    display: none !important;
  }
  .menu-open,
  .business-header .menu-open,
  .site-header .menu-open {
    display: flex !important;
  }
}


/* Strict Hero Carousel Slide Isolation */
.home-hero-slide {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.home-hero-slide.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 2 !important;
}

/* Strict Global Responsive Navbar Override */
@media (max-width: 1200px) {
  .primary-nav,
  .business-header .primary-nav,
  .site-header .primary-nav,
  nav.primary-nav {
    display: none !important;
    visibility: hidden !important;
  }
  .menu-open,
  .business-header .menu-open,
  .site-header .menu-open {
    display: flex !important;
  }
}
/* MOBILE DEVICE PARALLAX HEADING: IMAGE-2 COMPOSITION */
@media(max-width:700px){.flagship-device-showcase .flagship-device-heading,.flagship-device-showcase.title-compact .flagship-device-heading{top:50%!important;bottom:auto!important;left:50%!important;right:auto!important;width:100vw!important;height:auto!important;min-height:0!important;padding:18px 12px!important;transform:translate3d(-50%,calc(-50% + var(--title-lift,0)),0) scale(var(--title-scale,1))!important;transform-origin:50% 50%!important}.flagship-device-showcase .flagship-device-kicker,.flagship-device-showcase.title-compact .flagship-device-kicker{margin:0 auto 24px!important;padding:10px 26px!important;font-size:14px!important;letter-spacing:.025em!important}.flagship-device-showcase .flagship-story-title,.flagship-device-showcase.title-compact .flagship-story-title{display:block!important;width:min(96vw,520px)!important;max-width:min(96vw,520px)!important;margin:0 auto!important;font-size:clamp(58px,16.5vw,72px)!important;line-height:.91!important;letter-spacing:-.062em!important;white-space:normal!important;text-align:center!important}.flagship-device-showcase .flagship-story-title span,.flagship-device-showcase.title-compact .flagship-story-title span{display:inline!important;font-size:1em!important;line-height:inherit!important}.flagship-device-showcase .flagship-story-title span:last-child,.flagship-device-showcase.title-compact .flagship-story-title span:last-child{display:block!important;width:100%!important}.flagship-device-showcase.title-compact .flagship-story-title{gap:0!important}}

/* Borneo plans inside Postpaid: single-card phone carousel */
.borneo-rail-footer{display:none!important}
@media(max-width:768px){
  .borneo-plans .shell{width:min(100% - 28px,1240px)}
  .borneo-plans .borneo-heading{margin-bottom:26px}
  .borneo-plans .borneo-heading h2{font-size:38px;line-height:1.02}
  .borneo-plans .borneo-card-row{display:flex!important;width:auto!important;max-width:none!important;gap:16px!important;margin-inline:-14px!important;padding:8px 32px 28px!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory!important;scroll-snap-stop:always!important;scroll-padding-inline:32px!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;scrollbar-width:none!important}
  .borneo-plans .borneo-card-row::-webkit-scrollbar{display:none}
  .borneo-plans .borneo-card{box-sizing:border-box!important;flex:0 0 calc(100vw - 64px)!important;width:calc(100vw - 64px)!important;max-width:330px!important;min-width:270px!important;min-height:520px!important;margin:0!important;padding:27px 24px 22px!important;scroll-snap-align:center!important;scroll-snap-stop:always!important;border-radius:24px!important}
  .borneo-plans .borneo-card h3{font-size:20px}
  .borneo-plans .borneo-card>strong{font-size:31px}
  .borneo-plans .borneo-card ul{font-size:13px}
  .borneo-plans .borneo-card a{min-height:48px;display:grid;place-items:center}
  .borneo-rail-footer{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:10px auto 0!important;text-align:center!important}
}
/* Borneo Postpaid phone cards v2: premium full-card composition */
@media(max-width:768px){
  .borneo-plans{overflow:hidden}
  .borneo-plans .shell{width:calc(100% - 28px)}
  .borneo-plans .borneo-heading{margin-bottom:28px;text-align:left}
  .borneo-plans .borneo-heading h2{max-width:100%;font-size:clamp(34px,11vw,44px);line-height:1.02;letter-spacing:-.045em}
  .borneo-plans .borneo-card-row{display:flex!important;grid-template-columns:none!important;width:auto!important;max-width:none!important;gap:18px!important;margin:0 -14px!important;padding:10px 28px 30px!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:28px!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;scrollbar-width:none!important}
  .borneo-plans .borneo-card-row::-webkit-scrollbar{display:none}
  .borneo-plans .borneo-card,.borneo-plans .borneo-card.borneo-reserve{position:relative;box-sizing:border-box!important;flex:0 0 calc(100vw - 56px)!important;width:calc(100vw - 56px)!important;max-width:350px!important;min-width:280px!important;min-height:610px!important;margin:0!important;padding:28px 20px 20px!important;overflow:hidden;scroll-snap-align:center!important;scroll-snap-stop:always!important;color:#fff!important;border:1px solid rgba(255,104,0,.34)!important;border-radius:24px!important;background:radial-gradient(circle at 90% 5%,rgba(255,104,0,.12),transparent 34%),linear-gradient(155deg,#25242d 0%,#171923 54%,#232630 100%)!important;box-shadow:0 18px 45px rgba(255,103,0,.16),0 26px 55px rgba(0,0,0,.28)!important}
  .borneo-plans .borneo-card::before{content:"";position:absolute;top:22px;left:20px;width:21px;height:4px;border-radius:99px;background:#ff6838}
  .borneo-plans .borneo-card>span{position:absolute;top:16px;right:16px;left:auto;padding:6px 10px;font-size:8px;letter-spacing:.02em;background:#ff6800}
  .borneo-plans .borneo-card h3{max-width:245px;margin:42px 0 12px;font-size:20px;line-height:1.08;letter-spacing:-.035em}
  .borneo-plans .borneo-card>strong{font-size:30px;line-height:1.05}
  .borneo-plans .borneo-card>small{margin-top:4px;color:#c7cbd4!important;font-size:12px}
  .borneo-plans .borneo-price{display:flex;align-items:baseline;justify-content:center;margin:28px 0 18px;padding:15px 12px;border-radius:12px;color:#fff;background:rgba(255,255,255,.08)}
  .borneo-plans .borneo-price b{margin:0 4px;color:#ffbd69;font-size:45px;line-height:1}
  .borneo-plans .borneo-card ul{gap:13px;margin:0 0 24px;font-size:12px;line-height:1.35}
  .borneo-plans .borneo-card li{position:relative;padding-left:24px}
  .borneo-plans .borneo-card li::before{position:absolute;left:0;top:-1px;display:grid;place-items:center;width:17px;height:17px;margin:0;border-radius:6px;color:#ff6800;background:rgba(255,104,0,.12);font-size:10px}
  .borneo-plans .borneo-card a{display:grid;place-items:center;min-height:50px;margin-top:auto;border-radius:999px;background:linear-gradient(90deg,#ff6938,#ff513b);font-size:12px;box-shadow:0 10px 24px rgba(255,82,50,.2)}
  .borneo-rail-footer{display:flex!important;margin-top:12px!important}
  .borneo-note{margin-top:24px;padding-inline:8px}
}
/* Borneo cards v3: Image-2 information with 3-Line Bundle interaction */
.borneo-plans .borneo-card-row{align-items:stretch;gap:24px}
.borneo-plans .borneo-card,.borneo-plans .borneo-card.borneo-reserve{position:relative;box-sizing:border-box;min-width:0;min-height:635px;padding:44px 0 0;overflow:hidden;color:#0b0b0d;border:1px solid #e3e3e3;border-radius:12px;background:#fff;box-shadow:0 14px 28px rgba(10,18,35,.13);text-align:center;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .25s}
.borneo-plans .borneo-card:hover,.borneo-plans .borneo-card:focus-within{z-index:2;transform:translateY(-9px);border-color:rgba(255,104,0,.5);box-shadow:0 0 0 2px rgba(255,104,0,.18),0 22px 45px rgba(255,104,0,.22),0 30px 65px rgba(9,18,34,.16)}
.borneo-plans .borneo-card .borneo-bundle-tag{position:absolute;top:-1px;left:50%;right:auto;transform:translateX(-50%);align-self:auto;padding:7px 14px;border:1px solid #07142d;border-top:0;border-radius:0 0 8px 8px;color:#07142d;background:#fff;font-size:11px;font-weight:500;white-space:nowrap}
.borneo-plans .borneo-card h3{min-height:42px;margin:5px 28px 4px;font-size:16px;font-weight:500;line-height:1.3}
.borneo-plans .borneo-card>strong{display:block;margin:0 20px;color:#070707;font-size:24px;font-weight:900;line-height:1.16;letter-spacing:-.025em}
.borneo-plans .borneo-card>small{display:block;margin-top:4px;color:#111;font-size:13px}
.borneo-plans .borneo-price{display:flex;align-items:baseline;justify-content:center;margin:30px 20px 13px;color:#111;background:transparent;font-weight:800}
.borneo-plans .borneo-price small{font-size:15px}.borneo-plans .borneo-price b{margin:0 4px;color:#111;font-size:30px}.borneo-plans .borneo-price span{font-size:14px}
.borneo-plans .borneo-card>ul{display:grid;align-content:start;gap:10px;min-height:220px;margin:0;padding:0 27px 20px;text-align:left;color:#111;font-size:13px;line-height:1.45}
.borneo-plans .borneo-card>ul li{position:relative;padding-left:25px}.borneo-plans .borneo-card>ul li::before{content:"";position:absolute;top:2px;left:0;width:16px;height:16px;margin:0;border:1.7px solid #929292;border-radius:50%;background:transparent}
.borneo-plans .borneo-card>ul li:nth-child(1)::after{content:"↯";position:absolute;top:-1px;left:4px;color:#888;font-size:15px;font-weight:800}
.borneo-plans .borneo-card>ul li:nth-child(2)::after{content:"✓";position:absolute;top:1px;left:3px;color:#888;font-size:11px;font-weight:900}
.borneo-plans .borneo-card>ul li:nth-child(3)::after{content:"⊕";position:absolute;top:-1px;left:2px;color:#888;font-size:14px}
.borneo-plans .borneo-card>ul li:nth-child(4)::after{content:"▯";position:absolute;top:0;left:4px;color:#888;font-size:12px}
.borneo-plans .borneo-card em{color:#ff6800;font-style:normal;font-weight:800}
.borneo-plans .borneo-more{margin-top:auto;border-top:1px solid #d9d9d9;text-align:left;background:#fff}
.borneo-plans .borneo-more summary{position:relative;padding:14px 34px 13px 12px;list-style:none;color:#111;font-size:12px;font-weight:600;cursor:pointer}.borneo-plans .borneo-more summary::-webkit-details-marker{display:none}.borneo-plans .borneo-more summary::after{content:"⌃";position:absolute;right:13px;color:#ff6800;font-size:15px;transition:transform .2s}.borneo-plans .borneo-more:not([open]) summary::after{transform:rotate(180deg)}
.borneo-plans .borneo-more>div{padding:0 12px 12px}.borneo-plans .borneo-more ul{display:grid;gap:7px;margin:0;padding-left:26px;color:#111;font-size:12px;line-height:1.4}
.borneo-plans .borneo-card>a{display:grid;place-items:center;min-height:48px;margin:0;padding:0 12px;border-radius:0;color:#fff;background:#ff6800;font-size:15px;font-weight:800;box-shadow:none}
@media(max-width:768px){
 .borneo-plans .borneo-card-row{gap:18px!important;padding:10px 28px 30px!important}
 .borneo-plans .borneo-card,.borneo-plans .borneo-card.borneo-reserve{flex:0 0 calc(100vw - 56px)!important;width:calc(100vw - 56px)!important;max-width:350px!important;min-width:280px!important;min-height:650px!important;padding:44px 0 0!important;color:#0b0b0d!important;border:1px solid #e3e3e3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 14px 30px rgba(10,18,35,.16)!important}
 .borneo-plans .borneo-card::before{display:none}
 .borneo-plans .borneo-card h3{margin-top:5px;font-size:17px}
 .borneo-plans .borneo-card>strong{font-size:27px}
 .borneo-plans .borneo-price{margin:28px 20px 15px;padding:0;background:transparent}
 .borneo-plans .borneo-price b{color:#111;font-size:34px}
 .borneo-plans .borneo-card>ul{min-height:225px;padding-inline:24px;font-size:13px}
 .borneo-plans .borneo-card>a{min-height:52px;border-radius:0;background:#ff6800;font-size:14px;box-shadow:none}
}
/* Borneo feature spacing and downward disclosure motion */
.borneo-plans .borneo-card>ul{min-height:150px;margin-bottom:8px}
.borneo-plans .borneo-more{margin-top:0}
.borneo-plans .borneo-card:focus-within{transform:none}
.borneo-plans .borneo-more summary::after{content:"";top:50%;right:15px;width:8px;height:8px;border-right:2px solid #ff6800;border-bottom:2px solid #ff6800;transform:translateY(-65%) rotate(45deg);transform-origin:center;transition:transform .34s cubic-bezier(.2,.75,.25,1)}
.borneo-plans .borneo-more[open] summary::after{transform:translateY(-35%) rotate(225deg)}
.borneo-plans .borneo-more>div{display:grid;grid-template-rows:1fr;transform-origin:top;animation:borneoFeaturesDown .32s cubic-bezier(.2,.75,.25,1) both}
@keyframes borneoFeaturesDown{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:768px){.borneo-plans .borneo-card>ul{min-height:145px;margin-bottom:6px}.borneo-plans .borneo-card,.borneo-plans .borneo-card.borneo-reserve{min-height:580px!important}}
@media(prefers-reduced-motion:reduce){.borneo-plans .borneo-more summary::after{transition:none}.borneo-plans .borneo-more>div{animation:none}}
/* Borneo cards v6: content-height cards and clear rotating chevron */
.borneo-plans .borneo-card-row{align-items:flex-start}
.borneo-plans .borneo-card,.borneo-plans .borneo-card.borneo-reserve{min-height:0;height:auto;align-self:flex-start}
.borneo-plans .borneo-card>a{margin-top:0}
.borneo-plans .borneo-more summary::after{content:"⌄";top:50%;right:14px;width:auto;height:auto;border:0;color:#ff6800;font-family:Arial,sans-serif;font-size:21px;font-weight:700;line-height:1;transform:translateY(-55%) rotate(0deg);transform-origin:50% 50%;transition:transform .38s cubic-bezier(.2,.8,.2,1),color .22s ease}
.borneo-plans .borneo-more[open] summary::after{content:"⌄";transform:translateY(-42%) rotate(180deg)}
@media(max-width:768px){.borneo-plans .borneo-card-row{align-items:flex-start!important}.borneo-plans .borneo-card,.borneo-plans .borneo-card.borneo-reserve{min-height:0!important;height:auto!important;align-self:flex-start!important}}
/* Borneo toggle v7: solid orange triangle */
.borneo-plans .borneo-more summary::after{content:"";position:absolute;top:50%;right:16px;width:0;height:0;border:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid #ff6800;color:transparent;font-size:0;line-height:0;transform:translateY(-45%) rotate(0deg);transform-origin:50% 45%;transition:transform .34s cubic-bezier(.2,.8,.2,1)}
.borneo-plans .borneo-more[open] summary::after{content:"";transform:translateY(-45%) rotate(180deg)}
/* Borneo toggle v8: explicit closed/down and open/up states */
.borneo-plans .borneo-more:not([open]) summary::after{transform:translateY(-45%) rotate(0deg)}
.borneo-plans .borneo-more[open] summary::after{transform:translateY(-45%) rotate(180deg)}
/* Borneo selected-card state from direct card selection */
.borneo-plans .borneo-card.is-selected,.borneo-plans .borneo-card.borneo-reserve.is-selected{z-index:4;transform:translateY(-7px) scale(1.025);border-color:#ff6800!important;box-shadow:0 0 0 2px rgba(255,104,0,.24),0 18px 42px rgba(255,104,0,.3),0 30px 68px rgba(9,18,34,.18)!important}
.borneo-plans .borneo-card.is-selected .borneo-more{border-top-color:rgba(255,104,0,.42)}
@media(max-width:768px){.borneo-plans .borneo-card.is-selected,.borneo-plans .borneo-card.borneo-reserve.is-selected{transform:translateY(-4px) scale(1.012)}}
@media(prefers-reduced-motion:reduce){.borneo-plans .borneo-card.is-selected{transform:none}}
/* Borneo phone carousel v13: keep the next card visibly discoverable */
@media(max-width:768px){
 .borneo-plans .borneo-card-row{gap:20px!important;padding-inline:28px!important}
 .borneo-plans .borneo-card,.borneo-plans .borneo-card.borneo-reserve{flex-basis:calc(100vw - 88px)!important;width:calc(100vw - 88px)!important;min-width:260px!important;max-width:320px!important}
}
@media(max-width:340px){.borneo-plans .borneo-card,.borneo-plans .borneo-card.borneo-reserve{min-width:248px!important}}
/* Center the Borneo section heading on phones */
@media(max-width:768px){
 .borneo-plans .borneo-heading{text-align:center!important;margin-inline:auto!important}
 .borneo-plans .borneo-heading .section-kicker{text-align:center!important}
 .borneo-plans .borneo-heading h2{text-align:center!important;margin-inline:auto!important}
}
/* Main page solutions carousel v3 */
.home-solutions-section{position:relative;isolation:isolate;overflow:hidden!important;background:radial-gradient(circle at 8% 12%,rgba(255,103,0,.13),transparent 27%),radial-gradient(circle at 92% 88%,rgba(15,54,110,.13),transparent 30%),linear-gradient(145deg,#f8fafc 0%,#eef3f8 54%,#fff 100%)!important}
.home-solutions-section::before{content:""!important;display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(8,28,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,28,61,.035) 1px,transparent 1px)!important;background-size:42px 42px!important;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.home-solutions-section .home-solutions-heading{max-width:980px!important;margin-inline:auto!important}
.home-solutions-grid{gap:22px!important;padding:18px 8px 30px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
.home-solutions-grid::-webkit-scrollbar{display:none}
.home-solution-card{position:relative;min-height:370px!important;overflow:hidden;border:1px solid rgba(255,255,255,.28)!important;border-radius:22px!important;scroll-snap-align:center!important;scroll-snap-stop:always;background-image:linear-gradient(180deg,rgba(2,9,22,.10) 0%,rgba(4,15,35,.55) 48%,rgba(3,11,27,.94) 100%),url("assets/generated/overview-solutions-professional-v3.png")!important;background-size:auto,700% 100%!important;background-position:center,var(--solution-position) center!important;box-shadow:0 20px 48px rgba(7,25,54,.18),inset 0 1px rgba(255,255,255,.25)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,opacity .45s ease,border-color .45s ease!important}
.home-solution-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 30%),radial-gradient(circle at 85% 12%,rgba(255,103,0,.30),transparent 25%)}
.home-solution-card::after{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#ff6400,#ff9d45,transparent);box-shadow:0 0 18px rgba(255,103,0,.65)}
.home-solution-card:hover,.home-solution-card.is-solution-active{transform:translateY(-7px) scale(1.015);border-color:rgba(255,109,28,.75)!important;box-shadow:0 28px 58px rgba(7,25,54,.25),0 0 0 1px rgba(255,103,0,.25)!important}
.home-solution-card>div,.home-solution-card>a{position:relative;z-index:2}
@media(max-width:600px){
 .home-solutions-section{padding-inline:0!important}
 .home-solutions-section .home-solutions-heading{padding-inline:20px}
 .home-solutions-grid{gap:14px!important;padding:14px 9vw 34px!important;overscroll-behavior-inline:contain;touch-action:pan-x pan-y!important}
 .home-solution-card,.home-solution-card:nth-child(7){display:flex!important;flex:0 0 82vw!important;width:82vw!important;min-height:390px!important;opacity:.64;transform:scale(.955)}
 .home-solution-card.is-solution-active{opacity:1;transform:translateY(-4px) scale(1)}
}
@media(prefers-reduced-motion:reduce){.home-solution-card{transition:none!important}.home-solutions-grid{scroll-behavior:auto!important}}

/* Exact seven-slice panorama alignment.
   For slice i of 7: background-position = i / (7 - 1) * 100%. */
.home-solution-card{background-repeat:no-repeat!important}
.home-solution-card:nth-child(1){--solution-position:0%!important}
.home-solution-card:nth-child(2){--solution-position:16.6666666667%!important}
.home-solution-card:nth-child(3){--solution-position:33.3333333333%!important}
.home-solution-card:nth-child(4){--solution-position:50%!important}
.home-solution-card:nth-child(5){--solution-position:66.6666666667%!important}
.home-solution-card:nth-child(6){--solution-position:83.3333333333%!important}
.home-solution-card:nth-child(7){--solution-position:100%!important}

/* Dedicated SD-WAN, WiFi and Private Network artwork.
   Three-slice formula: i / (3 - 1) * 100% = 0%, 50%, 100%. */
.home-solution-card:nth-child(2),
.home-solution-card:nth-child(4),
.home-solution-card:nth-child(5){
 background-image:linear-gradient(180deg,rgba(2,9,22,.08) 0%,rgba(4,15,35,.48) 50%,rgba(3,11,27,.92) 100%),url("assets/generated/solutions-sdwan-wifi-private-v1.png")!important;
 background-size:auto,300% 100%!important;
 background-repeat:no-repeat!important;
}
.home-solution-card:nth-child(2){background-position:center,0% center!important}
.home-solution-card:nth-child(4){background-position:center,50% center!important}
.home-solution-card:nth-child(5){background-position:center,100% center!important}

/* Touch devices: keep artwork/card stationary when tapped. */
@media(hover:none),(max-width:600px){
 .home-solution-card:hover,
 .home-solution-card.is-solution-active{
  transform:none!important;
  background-size:auto,300% 100%!important;
 }
 .home-solution-card:not(:nth-child(2)):not(:nth-child(4)):not(:nth-child(5)){
  background-size:auto,700% 100%!important;
 }
}

/* Uniform solutions-section canvas: card gaps blend into one continuous surface. */
.home-solutions-section,
.home-solutions-section .shell,
.home-solutions-section .home-solutions-grid,
.home-solutions-section .home-solutions-mobile-controls{
 background:#f4f6f8!important;
}
.home-solutions-section::before,
.home-solutions-section::after{
 display:none!important;
 background:none!important;
}
@media(max-width:600px){
 .home-solutions-section,
 .home-solutions-section .shell,
 .home-solutions-section .home-solutions-grid,
 .home-solutions-section .home-solutions-mobile-controls{
  background:#f4f6f8!important;
 }
}

/* Seamless solution-card gaps: remove overlapping exterior shadows. */
.home-solutions-section .home-solution-card,
.home-solutions-section .home-solution-card:hover,
.home-solutions-section .home-solution-card.is-solution-active{
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;
}
.home-solutions-section .home-solutions-grid{
 box-shadow:none!important;
 filter:none!important;
}

/* Center single Business WiFi add-on card on phone layouts. */
@media(max-width:700px){
 body[data-page="mobile-add-ons"] #business-wifi .u-addon-card-row.one-card{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  padding-inline:0!important;
  justify-content:center!important;
  overflow-x:visible!important;
 }
 body[data-page="mobile-add-ons"] #business-wifi .u-addon-plan-card{
  flex:0 0 min(314px,82vw)!important;
  width:min(314px,82vw)!important;
  margin-inline:auto!important;
 }
}

/* Center visible add-on hero circle on its phone canvas.
   The artwork focal point is ~10% right of its transparent-image center. */
@media(max-width:560px){
 body[data-page="mobile-add-ons"] .u-addon-hero-visual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
 }
 body[data-page="mobile-add-ons"] .u-addon-hero-visual img{
  position:relative!important;
  left:0!important;
  margin-inline:auto!important;
  transform:translate(-10%,-1%)!important;
  transform-origin:center center!important;
 }
}

/* Footer CTA states v2 */
.footer-quote .footer-btn-orange,
.footer-quote .footer-btn-orange:hover,
.footer-quote .footer-btn-orange:focus-visible,
.footer-quote .footer-btn-orange:active{
 background:#ff6800!important;
 color:#fff!important;
 border-color:#ff6800!important;
 transform:none!important;
 box-shadow:0 4px 14px rgba(255,104,0,.3)!important;
}
.footer-quote .footer-btn-white{
 background:#fff!important;
 color:#07142d!important;
 border-color:#fff!important;
}
.footer-quote .footer-btn-white:hover,
.footer-quote .footer-btn-white:focus-visible{
 background:#ff6800!important;
 color:#fff!important;
 border-color:#ff6800!important;
}

/* Compact vertical five-line promotion on phones. */
@media(max-width:650px){
 #promo-section .shell{
  width:100%!important;
  padding-inline:14px!important;
 }
 #promo-section .um-5line-banner{
  width:min(100%,330px)!important;
  max-width:330px!important;
  margin-inline:auto!important;
  padding:18px 13px 20px!important;
  overflow:visible!important;
  border-radius:14px!important;
 }
 #promo-section .um-board-header,
 #promo-section .um-cards-grid{
  width:100%!important;
  min-width:0!important;
 }
 #promo-section .um-board-header{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  min-height:0!important;
  gap:9px!important;
  margin:0 0 18px!important;
 }
 #promo-section .um-header-left{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  gap:8px!important;
 }
 #promo-section .um-tag-new{
  width:58px!important;
  height:27px!important;
  font-size:11px!important;
 }
 #promo-section .um-headline-banner{
  width:100%!important;
  height:auto!important;
  min-height:42px!important;
  padding:8px 10px!important;
  font-size:15px!important;
  line-height:1.12!important;
  white-space:normal!important;
  text-align:center!important;
 }
 #promo-section .um-brand-tag{
  position:relative!important;
  inset:auto!important;
  align-self:center!important;
  width:104px!important;
  height:52px!important;
  margin:0!important;
  background-position:center!important;
 }
 #promo-section .um-cards-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  gap:14px!important;
 }
 #promo-section .um-card{
  width:min(100%,262px)!important;
  min-width:0!important;
  min-height:430px!important;
  padding:15px 12px 13px!important;
  border-radius:14px!important;
 }
 #promo-section .um-step-badge{
  width:25px!important;
  height:25px!important;
  top:-7px!important;
  left:-6px!important;
  font-size:13px!important;
 }
 #promo-section .um-plan-pill,
 #promo-section .um-plan-tag{
  min-height:44px!important;
  margin:0 7px 9px!important;
  padding:7px 9px!important;
  font-size:14px!important;
 }
 #promo-section .um-contract-text{
  margin-bottom:8px!important;
  font-size:17px!important;
 }
 #promo-section .um-phones-row{
  width:180px!important;
  height:auto!important;
  aspect-ratio:2/1!important;
  margin-bottom:10px!important;
 }
 #promo-section .um-phones-row .um-rm0-overlay{
  min-width:39px!important;
  padding:4px 6px!important;
  font-size:10px!important;
 }
 #promo-section .um-phones-row .um-plus-char{
  font-size:23px!important;
 }
 #promo-section .um-specs-block{
  min-height:105px!important;
  font-size:13px!important;
  line-height:1.22!important;
 }
 #promo-section .um-card-footer{
  padding-top:8px!important;
 }
 #promo-section .um-free-phones-label{
  font-size:18px!important;
 }
 #promo-section .um-total-val-label{
  font-size:13px!important;
 }
}

/* Horizontal correction for five-line phone promotion. */
@media(max-width:650px){
 #promo-section .um-5line-banner{
  overflow:hidden!important;
 }
 #promo-section .um-cards-grid{
  display:flex!important;
  grid-template-columns:none!important;
  justify-content:flex-start!important;
  justify-items:initial!important;
  width:calc(100% + 26px)!important;
  min-width:0!important;
  margin-inline:-13px!important;
  padding:7px 20px 18px!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-inline:20px!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
 }
 #promo-section .um-cards-grid::-webkit-scrollbar{
  display:none!important;
 }
 #promo-section .um-card{
  flex:0 0 min(76vw,246px)!important;
  width:min(76vw,246px)!important;
  max-width:246px!important;
  scroll-snap-align:center!important;
  scroll-snap-stop:always!important;
 }
}

/* Fit complete five-line board on phone without scrolling.
   Four card widths C = (available width - 3 gaps) / 4. */
@media(max-width:650px){
 #promo-section .shell{
  width:100%!important;
  padding-inline:8px!important;
 }
 #promo-section .um-5line-banner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px 7px 12px!important;
  overflow:hidden!important;
  border-radius:9px!important;
 }
 #promo-section .um-board-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 52px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:30px!important;
  gap:5px!important;
  margin:0 0 9px!important;
 }
 #promo-section .um-header-left{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  gap:5px!important;
 }
 #promo-section .um-tag-new{
  width:38px!important;
  height:20px!important;
  padding:0!important;
  font-size:7px!important;
  border-width:1px!important;
 }
 #promo-section .um-headline-banner{
  width:100%!important;
  min-width:0!important;
  min-height:25px!important;
  height:25px!important;
  padding:3px 5px!important;
  font-size:clamp(7px,2.6vw,11px)!important;
  line-height:1!important;
  white-space:nowrap!important;
 }
 #promo-section .um-brand-tag{
  position:relative!important;
  inset:auto!important;
  width:52px!important;
  height:28px!important;
  margin:0!important;
  justify-self:end!important;
  background-position:right center!important;
 }
 #promo-section .um-cards-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:5px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
 }
 #promo-section .um-card{
  display:flex!important;
  flex:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:285px!important;
  padding:8px 4px 7px!important;
  border-radius:8px!important;
  scroll-snap-align:none!important;
 }
 #promo-section .um-step-badge{
  width:16px!important;
  height:16px!important;
  top:-5px!important;
  left:-4px!important;
  border-width:1px!important;
  font-size:8px!important;
 }
 #promo-section .um-plan-pill,
 #promo-section .um-plan-tag{
  min-height:27px!important;
  margin:0 1px 6px!important;
  padding:3px 2px!important;
  border-radius:9px!important;
  font-size:clamp(6px,2.05vw,8px)!important;
  line-height:1.05!important;
 }
 #promo-section .um-contract-text{
  margin:0 0 5px!important;
  font-size:clamp(8px,2.35vw,10px)!important;
 }
 #promo-section .um-phones-row{
  width:min(96%,68px)!important;
  height:auto!important;
  aspect-ratio:2/1!important;
  margin:0 auto 6px!important;
 }
 #promo-section .um-phones-row .um-phone-unit{
  min-width:15px!important;
 }
 #promo-section .um-phones-row .um-rm0-overlay{
  min-width:19px!important;
  padding:2px 2px!important;
  font-size:5px!important;
 }
 #promo-section .um-phones-row .um-plus-char{
  font-size:11px!important;
 }
 #promo-section .um-specs-block{
  min-height:102px!important;
  margin:0!important;
  font-size:clamp(6px,1.9vw,7.5px)!important;
  line-height:1.2!important;
 }
 #promo-section .um-specs-block strong{
  font-size:1.08em!important;
 }
 #promo-section .um-card-footer{
  padding-top:5px!important;
 }
 #promo-section .um-free-phones-label{
  font-size:clamp(8px,2.35vw,10px)!important;
  line-height:1.05!important;
 }
 #promo-section .um-total-val-label{
  margin-top:2px!important;
  font-size:clamp(6px,1.9vw,8px)!important;
  line-height:1.08!important;
 }
}

/* Hide USP carousel dots on phones. */
@media(max-width:768px){
 .home-benefits-static .home-benefit-dots{
  display:none!important;
 }
}

/* Reference-style vertical five-line phone board. */
@media(max-width:650px){
 #promo-section{
  background:#f3f4f6!important;
 }
 #promo-section .shell{
  width:100%!important;
  padding-inline:8px!important;
 }
 #promo-section .um-5line-banner{
  width:min(100%,360px)!important;
  max-width:360px!important;
  margin-inline:auto!important;
  padding:10px 8px 13px!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:
   radial-gradient(circle at -10% 18%,rgba(255,180,70,.38),transparent 24%),
   linear-gradient(150deg,#ff6900 0%,#dc4d00 25%,#262326 56%,#16181d 100%)!important;
 }
 #promo-section .um-board-header{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:108px!important;
  margin:0 0 8px!important;
 }
 #promo-section .um-header-left{
  display:block!important;
  width:100%!important;
  margin:0!important;
 }
 #promo-section .um-tag-new{
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:46px!important;
  height:23px!important;
  font-size:9px!important;
  border:1px solid #fff!important;
 }
 #promo-section .um-headline-banner{
  position:absolute!important;
  left:0!important;
  top:34px!important;
  width:calc(100% - 84px)!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:21px!important;
  line-height:1.06!important;
  white-space:normal!important;
  text-align:left!important;
  justify-content:flex-start!important;
 }
 #promo-section .um-headline-banner sup{
  color:#ffe500!important;
  font-size:.56em!important;
 }
 #promo-section .um-brand-tag{
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:76px!important;
  height:39px!important;
  margin:0!important;
  background-position:right top!important;
 }
 #promo-section .um-cards-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 7px 0!important;
  gap:8px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
 }
 #promo-section .um-card{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  column-gap:7px!important;
  row-gap:3px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:143px!important;
  padding:8px 8px 7px!important;
  border-radius:9px!important;
  background:#ffe0b7!important;
 }
 #promo-section .um-step-badge{
  width:24px!important;
  height:24px!important;
  top:-6px!important;
  left:-10px!important;
  border-width:1.5px!important;
  font-size:13px!important;
 }
 #promo-section .um-plan-pill,
 #promo-section .um-plan-tag{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  min-height:24px!important;
  margin:0!important;
  padding:4px 4px!important;
  border-radius:12px!important;
  font-size:7.5px!important;
  line-height:1.05!important;
 }
 #promo-section .um-contract-text{
  grid-column:1!important;
  grid-row:2!important;
  align-self:center!important;
  margin:3px 0 1px!important;
  font-size:13px!important;
  line-height:1!important;
 }
 #promo-section .um-phones-row{
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  width:min(100%,132px)!important;
  height:auto!important;
  aspect-ratio:2/1!important;
  margin:0 auto!important;
 }
 #promo-section .um-phones-row .um-rm0-overlay{
  min-width:27px!important;
  padding:3px 3px!important;
  font-size:7px!important;
 }
 #promo-section .um-phones-row .um-plus-char{
  font-size:17px!important;
 }
 #promo-section .um-specs-block{
  grid-column:1!important;
  grid-row:3!important;
  align-self:end!important;
  justify-content:flex-end!important;
  min-height:0!important;
  margin:0!important;
  font-size:8px!important;
  line-height:1.17!important;
  text-align:left!important;
 }
 #promo-section .um-specs-block strong{
  margin-bottom:2px!important;
  font-size:1.05em!important;
 }
 #promo-section .um-specs-plus{
  margin:1px 0!important;
 }
 #promo-section .um-card-footer{
  grid-column:2!important;
  grid-row:3!important;
  align-self:end!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
 }
 #promo-section .um-free-phones-label{
  font-size:11px!important;
  line-height:1.05!important;
 }
 #promo-section .um-total-val-label{
  margin-top:2px!important;
  font-size:8px!important;
  line-height:1.05!important;
 }
}

/* Readable five-line phone board and attached logo. */
@media(max-width:650px){
 #promo-section .um-5line-banner{
  padding:12px 8px 15px!important;
  border-radius:16px!important;
 }
 #promo-section .um-board-header{
  min-height:124px!important;
  margin-bottom:10px!important;
 }
 #promo-section .um-tag-new{
  width:50px!important;
  height:25px!important;
  font-size:10px!important;
 }
 #promo-section .um-headline-banner{
  top:38px!important;
  width:calc(100% - 92px)!important;
  font-size:23px!important;
  line-height:1.08!important;
 }
 #promo-section .um-brand-tag{
  top:-12px!important;
  right:-8px!important;
  width:96px!important;
  height:52px!important;
  background-position:center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
 }
 #promo-section .um-cards-grid{
  padding-inline:7px!important;
  gap:10px!important;
 }
 #promo-section .um-card{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  min-height:184px!important;
  padding:11px 9px 10px!important;
  column-gap:9px!important;
  row-gap:5px!important;
  border-radius:12px!important;
 }
 #promo-section .um-step-badge{
  width:27px!important;
  height:27px!important;
  top:-7px!important;
  left:-11px!important;
  font-size:14px!important;
 }
 #promo-section .um-plan-pill,
 #promo-section .um-plan-tag{
  min-height:30px!important;
  padding:5px 5px!important;
  border-radius:15px!important;
  font-size:9.5px!important;
 }
 #promo-section .um-contract-text{
  margin-top:5px!important;
  font-size:15px!important;
 }
 #promo-section .um-phones-row{
  width:min(100%,145px)!important;
 }
 #promo-section .um-phones-row .um-rm0-overlay{
  min-width:31px!important;
  padding:3px 4px!important;
  font-size:8px!important;
 }
 #promo-section .um-phones-row .um-plus-char{
  font-size:19px!important;
 }
 #promo-section .um-specs-block{
  font-size:10.5px!important;
  line-height:1.22!important;
 }
 #promo-section .um-specs-block strong{
  font-size:11px!important;
 }
 #promo-section .um-specs-rrp{
  font-size:9.5px!important;
 }
 #promo-section .um-free-phones-label{
  font-size:13px!important;
 }
 #promo-section .um-total-val-label{
  margin-top:3px!important;
  font-size:10px!important;
 }
}

/* Phone bundle header spacing and readability v2. */
@media(max-width:650px){
 #promo-section .um-board-header{
  min-height:170px!important;
  margin-bottom:16px!important;
 }
 #promo-section .um-tag-new{
  top:2px!important;
  left:2px!important;
 }
 #promo-section .um-brand-tag{
  top:9px!important;
  right:-8px!important;
  width:98px!important;
  height:52px!important;
  background-position:right center!important;
 }
 #promo-section .um-headline-banner{
  top:62px!important;
  left:3px!important;
  width:calc(100% - 6px)!important;
  padding:0!important;
  font-size:26px!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
  text-align:left!important;
  overflow:visible!important;
 }
 #promo-section .um-headline-banner sup{
  display:inline-block!important;
  margin-left:7px!important;
  font-size:.58em!important;
  line-height:1.15!important;
  letter-spacing:0!important;
 }
 #promo-section .um-cards-grid{
  gap:12px!important;
 }
 #promo-section .um-card{
  min-height:218px!important;
  padding:13px 10px 12px!important;
  column-gap:10px!important;
  row-gap:7px!important;
 }
 #promo-section .um-plan-pill,
 #promo-section .um-plan-tag{
  min-height:34px!important;
  padding:6px!important;
  font-size:10.5px!important;
  line-height:1.15!important;
 }
 #promo-section .um-contract-text{
  margin-top:6px!important;
  font-size:17px!important;
  line-height:1.15!important;
 }
 #promo-section .um-specs-block{
  font-size:12px!important;
  line-height:1.34!important;
 }
 #promo-section .um-specs-block strong{
  margin-bottom:4px!important;
  font-size:12.5px!important;
  line-height:1.2!important;
 }
 #promo-section .um-specs-rrp{
  display:inline-block!important;
  margin-top:2px!important;
  font-size:10.5px!important;
  line-height:1.25!important;
 }
 #promo-section .um-specs-plus{
  margin:3px 0!important;
  line-height:1!important;
 }
 #promo-section .um-free-phones-label{
  font-size:14px!important;
  line-height:1.18!important;
 }
 #promo-section .um-total-val-label{
  margin-top:4px!important;
  font-size:11.5px!important;
  line-height:1.2!important;
 }
}

/* Reference text and plus-sign placement for the phone promotion. */
#promo-section .um-storage-nowrap{
 white-space:nowrap!important;
 word-break:keep-all!important;
}
@media(max-width:650px){
 #promo-section .um-board-header{
  min-height:144px!important;
  margin-bottom:14px!important;
 }
 #promo-section .um-headline-banner{
  top:58px!important;
  left:3px!important;
  display:block!important;
  width:calc(100% - 6px)!important;
  padding:0 108px 0 0!important;
  font-size:24px!important;
  line-height:1.12!important;
  text-align:left!important;
 }
 #promo-section .um-headline-banner sup{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  margin:0!important;
  color:#ffe600!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:translateY(-50%)!important;
 }
 #promo-section .um-phones-row .um-plus-char{
  display:block!important;
  left:50%!important;
  top:50%!important;
  font-size:20px!important;
  transform:translate(-50%,-50%)!important;
 }
 #promo-section .um-specs-block{
  word-break:normal!important;
  overflow-wrap:normal!important;
 }
 #promo-section .um-specs-plus{
  display:block!important;
  margin:4px 0!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
 }
}

/* Mathematical left-edge and vertical text alignment.
   Contract and specification blocks share x = card padding + 2px.
   Specifications anchor to the start of row 3; card height stays unchanged. */
@media(max-width:650px){
 #promo-section .um-contract-text{
  width:100%!important;
  margin:6px 0 0!important;
  padding-left:2px!important;
  align-self:start!important;
  justify-self:start!important;
  text-align:left!important;
 }
 #promo-section .um-specs-block{
  width:100%!important;
  margin:2px 0 0!important;
  padding-left:2px!important;
  align-self:start!important;
  justify-self:start!important;
  justify-content:flex-start!important;
  text-align:left!important;
 }
 #promo-section .um-card-footer{
  align-self:end!important;
 }
}

/* Phone-footer and RRP baseline alignment.
   Right column width = phone row width = 145px.
   Footer begins 8px below the phone zone.
   Left-column specifications share the same bottom baseline. */
@media(max-width:650px){
 #promo-section .um-specs-block{
  margin:0!important;
  align-self:end!important;
  justify-self:start!important;
  justify-content:flex-end!important;
 }
 #promo-section .um-card-footer{
  grid-column:2!important;
  grid-row:3!important;
  justify-self:center!important;
  align-self:start!important;
  width:min(100%,145px)!important;
  margin:8px 0 0!important;
  padding:0!important;
  text-align:left!important;
 }
 #promo-section .um-free-phones-label,
 #promo-section .um-total-val-label{
  width:100%!important;
  text-align:left!important;
 }
}

/* Keep RM 50/line together and enlarge phone-card details. */
#promo-section .um-bundle-price{
 display:inline-block!important;
 white-space:nowrap!important;
}
@media(max-width:650px){
 #promo-section .um-headline-banner .um-bundle-price{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  color:#ffe600!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
 }
 #promo-section .um-headline-banner .um-bundle-price sup{
  position:static!important;
  display:inline!important;
  margin:0 4px 0 0!important;
  color:inherit!important;
  font-size:.58em!important;
  line-height:inherit!important;
  transform:none!important;
 }
 #promo-section .um-specs-block{
  font-size:13.5px!important;
  line-height:1.3!important;
 }
 #promo-section .um-specs-block strong{
  font-size:14px!important;
  line-height:1.2!important;
 }
 #promo-section .um-storage-nowrap{
  font-size:13px!important;
 }
 #promo-section .um-specs-rrp{
  margin-top:3px!important;
  font-size:12.5px!important;
  line-height:1.25!important;
 }
}

/* Reference-matched Roaming & IDD phone hero. */
@media(max-width:560px){
 .um-roaming-hero{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:720px!important;
  height:720px!important;
  overflow:hidden!important;
  background:#c84a00!important;
 }
 .um-roaming-hero .um-roaming-bg-art{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:64% center!important;
 }
 .um-roaming-hero::before{
  background:
   linear-gradient(180deg,rgba(111,28,0,.48) 0%,rgba(111,28,0,.10) 31%,transparent 51%),
   linear-gradient(0deg,rgba(85,22,0,.44) 0%,transparent 29%)!important;
 }
 .um-roaming-shell,
 .um-roaming-inner{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:720px!important;
  margin:0!important;
 }
 .um-roaming-inner{
  display:block!important;
 }
 .um-roaming-copy{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  padding:0!important;
  text-align:left!important;
  animation:none!important;
 }
 .um-roaming-title{
  position:absolute!important;
  top:24px!important;
  left:16px!important;
  width:205px!important;
  max-width:205px!important;
  margin:0!important;
  color:#fff!important;
  font-size:44px!important;
  font-weight:800!important;
  line-height:.99!important;
  letter-spacing:-.05em!important;
  text-align:left!important;
 }
 .um-roaming-subtitle{
  position:absolute!important;
  top:124px!important;
  left:16px!important;
  width:145px!important;
  margin:0!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:left!important;
 }
 .um-roaming-rule{
  position:absolute!important;
  top:171px!important;
  left:16px!important;
  width:110px!important;
  height:1px!important;
  margin:0!important;
  background:rgba(255,255,255,.9)!important;
 }
 .um-roaming-benefits{
  position:absolute!important;
  left:13px!important;
  right:13px!important;
  bottom:105px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:auto!important;
  margin:0!important;
  padding:10px 5px 9px!important;
  column-gap:0!important;
  row-gap:0!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:13px!important;
  background:rgba(104,43,10,.58)!important;
  box-shadow:0 9px 24px rgba(76,22,0,.18)!important;
  backdrop-filter:blur(8px)!important;
 }
 .um-roaming-benefit{
  position:relative!important;
  display:grid!important;
  grid-template-rows:38px auto!important;
  justify-items:center!important;
  align-items:start!important;
  min-width:0!important;
  padding:0 4px!important;
  text-align:center!important;
 }
 .um-roaming-benefit:not(:first-child)::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:5px!important;
  bottom:3px!important;
  width:1px!important;
  background:rgba(255,255,255,.28)!important;
 }
 .um-roaming-benefits .um-roaming-benefit-icon{
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border:0!important;
  background:#ff7900!important;
  font-size:19px!important;
  box-shadow:none!important;
 }
 .um-roaming-benefit-icon svg{
  width:20px!important;
  height:20px!important;
 }
 .um-roaming-benefits .um-roaming-benefit-label{
  padding:0!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:700!important;
  line-height:1.18!important;
  text-align:center!important;
 }
 .um-roaming-info{
  position:absolute!important;
  left:13px!important;
  right:13px!important;
  bottom:18px!important;
  display:grid!important;
  grid-template-columns:1fr 1px 1fr!important;
  width:auto!important;
  max-width:none!important;
  min-height:74px!important;
  margin:0!important;
  padding:10px 12px!important;
  gap:10px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.96)!important;
  color:#151515!important;
  text-align:left!important;
  box-shadow:0 8px 22px rgba(75,20,0,.18)!important;
 }
 .um-roaming-info-divider{
  align-self:center!important;
  width:1px!important;
  height:48px!important;
  background:#c8aa96!important;
 }
 .um-roaming-info-item{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  font-size:8px!important;
  line-height:1.22!important;
 }
 .um-roaming-info-icon{
  width:32px!important;
  height:32px!important;
  border-width:1.5px!important;
 }
 .um-roaming-info-icon svg{
  width:18px!important;
  height:18px!important;
 }
 .um-roaming-info strong{
  margin-bottom:2px!important;
  font-size:10px!important;
  line-height:1.1!important;
 }
 .um-roaming-visual{
  display:none!important;
 }
}

/* Borneo exact thin-line SVG icons v4 */
.borneo-plans .borneo-card > ul > li[data-feature-icon]{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  column-gap:10px!important;
  align-items:start!important;
  padding-left:0!important;
}
.borneo-plans .borneo-card > ul > li[data-feature-icon]::before{
  content:none!important;
  display:none!important;
}
.borneo-plans .borneo-feature-svg{
  display:block;
  width:17px;
  height:17px;
  margin-top:2px;
  overflow:visible;
  fill:none;
  stroke:#8b9096;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
/* Homepage cloned Postpaid: centered looping phone slider v1 */
@media (max-width: 768px) {
  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid:not([hidden]),
  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid.two-card-panel:not([hidden]),
  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid.single-card-panel:not([hidden]) {
    --home-postpaid-phone-card: clamp(248px, 76vw, 320px);
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 20px 0 16px !important;
    gap: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    touch-action: pan-y !important;
    box-sizing: border-box !important;
  }

  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid.is-card-sliding {
    pointer-events: none !important;
  }

  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid:not([hidden])::before,
  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid:not([hidden])::after,
  body[data-page="home"] #home-postpaid-options .postpaid-rail-spacer {
    content: none !important;
    display: none !important;
  }

  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid:not([hidden]) > .postpaid-showcase-card,
  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid.two-card-panel:not([hidden]) > .postpaid-showcase-card,
  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid.single-card-panel:not([hidden]) > .postpaid-showcase-card {
    display: none !important;
    grid-area: 1 / 1 !important;
    justify-self: center !important;
    align-self: start !important;
    box-sizing: border-box !important;
    flex: 0 0 var(--home-postpaid-phone-card) !important;
    width: var(--home-postpaid-phone-card) !important;
    min-width: var(--home-postpaid-phone-card) !important;
    max-width: var(--home-postpaid-phone-card) !important;
    margin: 0 auto !important;
    backface-visibility: hidden !important;
    transform-style: flat !important;
    will-change: translate, scale;
  }

  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid:not([hidden]) > .postpaid-showcase-card.is-carousel-before,
  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid:not([hidden]) > .postpaid-showcase-card.is-carousel-after {
    visibility: hidden !important;
    opacity: 0 !important;
  }

  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid:not([hidden]) > .postpaid-showcase-card.is-carousel-active,
  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid.single-card-panel:not([hidden]) > .postpaid-showcase-card.is-carousel-active,
  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid:not([hidden]) > .postpaid-showcase-card.is-carousel-leaving {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    filter: none !important;
  }

  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid:not([hidden]) > .postpaid-showcase-card.is-carousel-active {
    z-index: 4 !important;
    transform: perspective(900px) translateY(-7px) scale(1) !important;
    border-color: #ff6800 !important;
    box-shadow: 0 0 0 2px rgba(255, 104, 0, .4), 0 18px 42px rgba(255, 104, 0, .3), 0 30px 68px rgba(0, 0, 0, .28) !important;
  }

  body[data-page="home"] #home-postpaid-options .postpaid-panel-grid:not([hidden]) > .postpaid-showcase-card.is-carousel-leaving {
    z-index: 3 !important;
    pointer-events: none !important;
  }

  body[data-page="home"] #home-postpaid-options .postpaid-rail-footer {
    width: 100% !important;
    margin: 2px auto 0 !important;
  }

  body[data-page="home"] #home-postpaid-options .postpaid-rail-controls {
    display: grid !important;
    grid-template-columns: 44px 54px 44px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 170px !important;
    margin: 0 auto !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
  }

  body[data-page="home"] #home-postpaid-options .postpaid-rail-controls button {
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 0 !important;
  }

  body[data-page="home"] #home-postpaid-options .postpaid-rail-controls button::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    height: 9px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
  }

  body[data-page="home"] #home-postpaid-options button[data-plan-prev]::before {
    transform: translate(-50%, -50%) rotate(-135deg);
  }

  body[data-page="home"] #home-postpaid-options button[data-plan-next]::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] #home-postpaid-options .postpaid-showcase-card {
    transition: none !important;
  }
}
/* Shared targeted phone card slider controls v1 */
.phone-swipe-controls {
  display: none;
}
@media (max-width: 1100px) {
  [data-phone-swipe-cards][data-phone-swipe-active="true"] {
    position: relative;
  }
  [data-phone-swipe-cards][data-phone-swipe-active="true"].phone-swipe-moving {
    pointer-events: none;
  }
  [data-phone-swipe-cards][data-phone-swipe-active="true"] > [data-phone-swipe-card] {
    grid-area: 1 / 1 !important;
    justify-self: center !important;
    align-self: start !important;
    margin-right: auto !important;
    margin-left: auto !important;
    backface-visibility: hidden !important;
    transform-style: flat !important;
    will-change: translate, scale;
  }
  [data-phone-swipe-cards][data-phone-swipe-active="true"] > [data-phone-swipe-card].phone-swipe-before,
  [data-phone-swipe-cards][data-phone-swipe-active="true"] > [data-phone-swipe-card].phone-swipe-after {
    visibility: hidden !important;
    opacity: 0 !important;
  }
  [data-phone-swipe-cards][data-phone-swipe-active="true"] > [data-phone-swipe-card].phone-swipe-active,
  [data-phone-swipe-cards][data-phone-swipe-active="true"] > [data-phone-swipe-card].phone-swipe-leaving {
    display: var(--phone-swipe-display, block) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  [data-phone-swipe-cards][data-phone-swipe-active="true"] > [data-phone-swipe-card].phone-swipe-active {
    z-index: 4 !important;
  }
  [data-phone-swipe-cards][data-phone-swipe-active="true"] > [data-phone-swipe-card].phone-swipe-leaving {
    z-index: 3 !important;
    pointer-events: none !important;
  }
  .phone-swipe-controls {
    display: grid;
    grid-template-columns: 44px 64px 44px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 176px;
    margin: 12px auto 4px;
  }
  .phone-swipe-controls[hidden] {
    display: none !important;
  }
  .phone-swipe-arrow {
    position: relative;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 1px solid #ff6800;
    border-radius: 50%;
    background: #fff;
    color: #ff6800;
    box-shadow: 0 7px 18px rgba(11, 23, 48, .12);
    cursor: pointer;
    transition: transform .18s ease, background-color .18s ease, color .18s ease, opacity .18s ease;
  }
  .phone-swipe-arrow:hover,
  .phone-swipe-arrow:focus-visible {
    background: #ff6800;
    color: #fff;
    transform: scale(1.06);
  }
  .phone-swipe-arrow:disabled {
    opacity: .5;
    cursor: default;
    transform: none;
  }
  .phone-swipe-arrow > span {
    position: static;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    color: inherit;
    font: 500 17px/1 Arial, Helvetica, sans-serif;
    transform: none;
  }
  .phone-swipe-prev > span::before {
    content: "←";
  }
  .phone-swipe-next > span::before {
    content: "→";
  }
  .phone-swipe-position {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    min-height: 44px;
    color: #24324a;
    font-size: 11px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: .04em;
    text-align: center;
    white-space: nowrap;
  }
  [data-phone-swipe-legacy-controls],
  .um-mobile-plan-nav,
  .um-iot-data-mobile-controls,
  .device-catalog .device-grid-nav {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-phone-swipe-cards] {
    transition: none !important;
  }
}
/* Device-story title axis lock: keep every scale/reflow phase on viewport centre. */
body[data-page="home"] .flagship-device-showcase .flagship-story-title,
body[data-page="home"] .flagship-device-showcase.title-compact .flagship-story-title {
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  align-self: flex-start !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
  transform-origin: 50% 50% !important;
}
/* Laptop device story: balanced two-line heading and mathematically centred cards. */
@media (min-width: 701px) and (max-width: 1600px) {
  body[data-page="home"] .flagship-device-showcase .flagship-device-heading,
  body[data-page="home"] .flagship-device-showcase.title-compact .flagship-device-heading {
    padding-inline: 24px !important;
  }

  body[data-page="home"] .flagship-device-showcase .flagship-device-kicker,
  body[data-page="home"] .flagship-device-showcase.title-compact .flagship-device-kicker {
    margin-bottom: 18px !important;
    padding: 10px 22px !important;
    font-size: 20px !important;
  }

  body[data-page="home"] .flagship-device-showcase .flagship-story-title,
  body[data-page="home"] .flagship-device-showcase.title-compact .flagship-story-title {
    width: min(1500px, 94vw) !important;
    max-width: none !important;
    column-gap: .14em !important;
    row-gap: 0 !important;
    font-size: clamp(104px, 9.1vw, 132px) !important;
    line-height: .91 !important;
  }

  body[data-page="home"] .flagship-device-showcase.title-compact .flagship-story-title {
    width: min(1900px, 190vw) !important;
  }

  body[data-page="home"] .flagship-device-showcase.title-compact .flagship-story-title span:last-child {
    flex: 0 0 100% !important;
    text-align: center !important;
  }

  body[data-page="home"] .flagship-device-showcase .flagship-device-rail {
    gap: 20px !important;
    margin-top: -4vh !important;
    padding-inline: 7vw !important;
    backface-visibility: hidden !important;
  }

  body[data-page="home"] .flagship-device-showcase .flagship-device-card {
    flex: 0 0 clamp(225px, 18vw, 255px) !important;
    width: clamp(225px, 18vw, 255px) !important;
    min-height: clamp(250px, 38vh, 280px) !important;
    padding: 18px !important;
    border-radius: 18px !important;
    backface-visibility: hidden !important;
  }

  body[data-page="home"] .flagship-device-showcase .flagship-device-card::before {
    inset: 9px !important;
    border-radius: 13px !important;
  }

  body[data-page="home"] .flagship-device-showcase .flagship-device-card img {
    height: clamp(150px, 24vh, 175px) !important;
    margin-bottom: 12px !important;
  }

  body[data-page="home"] .flagship-device-showcase .flagship-device-card h3,
  body[data-page="home"] .flagship-device-showcase .flagship-device-card h4 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  body[data-page="home"] .flagship-device-showcase.phones-started .flagship-device-card.is-current {
    transform: translateY(-8px) scale(1) !important;
  }

  body[data-page="home"] .flagship-device-showcase.phones-started .flagship-device-card.is-passed {
    transform: translateY(8px) scale(.95) !important;
  }
}


/* Borneo and mobile add-ons: 3-Line Bundle motion v1 */
@media (min-width: 769px) {
  body[data-page="broadband"] .bb-cards-grid[data-bb-panel]:hover .bb-plan-card,
  body[data-page="mobile-add-ons"] .u-addon-card-row:hover .u-addon-plan-card {
    transform: scale(.97) !important;
    opacity: .92;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .04);
  }

  body[data-page="broadband"] .bb-cards-grid[data-bb-panel]:hover .bb-plan-card:hover,
  body[data-page="mobile-add-ons"] .u-addon-card-row:hover .u-addon-plan-card:hover {
    transform: scale(1.035) translateY(-8px) !important;
    opacity: 1;
    border-color: #ff6800 !important;
    box-shadow: 0 18px 40px rgba(255, 104, 0, .14), 0 0 0 1.5px #ff6800;
    z-index: 2;
  }
}


/* Borneo and mobile add-ons: exact phone centering v1 */
@media (max-width: 768px) {
  body[data-page="mobile-add-ons"] .u-addon-card-row[data-phone-swipe-cards][data-phone-swipe-active="true"] {
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }
}


/* Native 3-Line Bundle phone rails: Borneo and Mobile Add-ons v2 */
[data-bundle-style-rail-footer][hidden] {
  display: none !important;
}
@media (max-width: 768px) {
  body[data-page="broadband"] [data-bundle-style-rail],
  body[data-page="mobile-add-ons"] [data-bundle-style-rail] {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    scrollbar-width: none !important;
    gap: 16px !important;
    padding: 10px 18px 20px !important;
    margin: 0 -18px !important;
    width: calc(100% + 36px) !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
  body[data-page="broadband"] [data-bundle-style-rail]::-webkit-scrollbar,
  body[data-page="mobile-add-ons"] [data-bundle-style-rail]::-webkit-scrollbar {
    display: none !important;
  }
  body[data-page="broadband"] [data-bundle-style-rail] > .bb-plan-card,
  body[data-page="mobile-add-ons"] [data-bundle-style-rail] > .u-addon-plan-card {
    flex: 0 0 calc(100vw - 64px) !important;
    width: calc(100vw - 64px) !important;
    max-width: 330px !important;
    min-width: 275px !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
    margin: 0 !important;
    opacity: 1 !important;
  }
}


/* Borneo phone rail: mathematically centre first and last cards v3 */
@media (max-width: 768px) {
  body[data-page="broadband"] [data-bundle-style-rail] {
    --bundle-phone-card-width: clamp(275px, calc(100vw - 64px), 330px);
    width: 100% !important;
    margin-inline: 0 !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    padding-right: max(0px, calc((100% - var(--bundle-phone-card-width)) / 2)) !important;
    padding-left: max(0px, calc((100% - var(--bundle-phone-card-width)) / 2)) !important;
    touch-action: pan-y !important;
  }

  body[data-page="broadband"] [data-bundle-style-rail].bundle-rail-dragging {
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
  }

  body[data-page="broadband"] [data-bundle-style-rail] > .bb-plan-card {
    flex: 0 0 var(--bundle-phone-card-width) !important;
    width: var(--bundle-phone-card-width) !important;
  }
}


/* Borneo panels: keep the inactive Router or SIM rail isolated v4 */
body[data-page="broadband"] [data-bundle-style-rail][hidden],
body[data-page="broadband"] [data-bb-panel][hidden] {
  display: none !important;
}


/* Borneo cards: exact effective 3-Line Bundle interaction v16 */
body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card {
  transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s cubic-bezier(.2,.8,.2,1), border-color .22s ease !important;
}

@media (min-width: 769px) {
  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card {
    border: 1.5px solid #edf0f4 !important;
    cursor: pointer;
    transform: scale(.98) !important;
    opacity: .96;
    box-shadow: 0 4px 18px rgba(0,0,0,.06) !important;
    z-index: 1;
  }

  body[data-page="broadband"] .bb-cards-grid[data-bb-panel]:hover .bb-plan-card {
    transform: scale(.97) !important;
    opacity: .92;
    border-color: #edf0f4 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.04) !important;
  }

  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card.active-card,
  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card:focus-within {
    transform: translateY(-6px) !important;
    border-color: rgba(255,103,0,.45) !important;
    box-shadow: 0 16px 40px rgba(255,103,0,.28), 0 4px 14px rgba(255,103,0,.15) !important;
    opacity: 1;
    z-index: 3;
  }

  body[data-page="broadband"] .bb-cards-grid[data-bb-panel]:hover .bb-plan-card:hover {
    transform: translateY(-6px) !important;
    border-color: #ff6800 !important;
    box-shadow: 0 16px 40px rgba(255,103,0,.28), 0 4px 14px rgba(255,103,0,.15) !important;
    opacity: 1;
    z-index: 4;
  }
}

@media (max-width: 768px) {
  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card {
    border: 1.5px solid #edf0f4 !important;
    transform: none !important;
    opacity: 1 !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.05) !important;
  }

  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card:is(:hover, :focus-within),
  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card.active-card,
  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card.active-card:is(:hover, :focus-within) {
    transform: translateY(-6px) !important;
    border-color: rgba(255,103,0,.45) !important;
    box-shadow: 0 16px 40px rgba(255,103,0,.28), 0 4px 14px rgba(255,103,0,.15) !important;
    opacity: 1 !important;
    z-index: 3;
  }

  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card:active,
  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card.active-card:active,
  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card:is(:hover, :focus-within):active {
    transform: translateY(-4px) !important;
    border-color: rgba(255,103,0,.5) !important;
    box-shadow: 0 14px 35px rgba(255,103,0,.3), 0 4px 12px rgba(255,103,0,.18) !important;
  }
}
/* Borneo-matched Add-Ons and embedded Borneo rails v21 */
body[data-page="mobile-add-ons"] .u-addon-card-row .u-addon-plan-card,
body[data-page="mobile"] .borneo-plans .borneo-card-row .borneo-card {
  transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s cubic-bezier(.2,.8,.2,1), border-color .22s ease, opacity .22s ease !important;
}

@media (min-width: 769px) {
  body[data-page="mobile-add-ons"] .u-addon-card-row .u-addon-plan-card,
  body[data-page="mobile"] .borneo-plans .borneo-card-row .borneo-card {
    border: 1.5px solid #edf0f4 !important;
    cursor: pointer;
    transform: scale(.98) !important;
    opacity: .96 !important;
    box-shadow: 0 4px 18px rgba(0,0,0,.06) !important;
    z-index: 1;
  }

  body[data-page="mobile-add-ons"] .u-addon-card-row:hover .u-addon-plan-card,
  body[data-page="mobile"] .borneo-plans .borneo-card-row:hover .borneo-card {
    transform: scale(.97) !important;
    opacity: .92 !important;
    border-color: #edf0f4 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.04) !important;
  }

  body[data-page="mobile-add-ons"] .u-addon-card-row .u-addon-plan-card.active-card,
  body[data-page="mobile-add-ons"] .u-addon-card-row .u-addon-plan-card:focus-within,
  body[data-page="mobile"] .borneo-plans .borneo-card-row .borneo-card.active-card,
  body[data-page="mobile"] .borneo-plans .borneo-card-row .borneo-card:focus-within,
  body[data-page="mobile-add-ons"] .u-addon-card-row:hover .u-addon-plan-card:hover,
  body[data-page="mobile"] .borneo-plans .borneo-card-row:hover .borneo-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(255,103,0,.45) !important;
    box-shadow: 0 16px 40px rgba(255,103,0,.28), 0 4px 14px rgba(255,103,0,.15) !important;
    opacity: 1 !important;
    z-index: 4;
  }
}

@media (max-width: 768px) {
  body[data-page="mobile-add-ons"] [data-bundle-style-rail],
  body[data-page="mobile"] .borneo-plans [data-bundle-style-rail] {
    --bundle-phone-card-width: clamp(275px, calc(100vw - 64px), 330px);
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-top: 10px !important;
    padding-right: max(0px, calc((100% - var(--bundle-phone-card-width)) / 2)) !important;
    padding-bottom: 20px !important;
    padding-left: max(0px, calc((100% - var(--bundle-phone-card-width)) / 2)) !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    touch-action: pan-y !important;
    box-sizing: border-box !important;
  }

  body[data-page="mobile-add-ons"] [data-bundle-style-rail]::-webkit-scrollbar,
  body[data-page="mobile"] .borneo-plans [data-bundle-style-rail]::-webkit-scrollbar {
    display: none !important;
  }

  body[data-page="mobile-add-ons"] [data-bundle-style-rail].bundle-rail-dragging,
  body[data-page="mobile"] .borneo-plans [data-bundle-style-rail].bundle-rail-dragging {
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
  }

  body[data-page="mobile-add-ons"] [data-bundle-style-rail] > .u-addon-plan-card,
  body[data-page="mobile"] .borneo-plans [data-bundle-style-rail] > .borneo-card,
  body[data-page="mobile"] .borneo-plans [data-bundle-style-rail] > .borneo-card.borneo-reserve {
    box-sizing: border-box !important;
    flex: 0 0 var(--bundle-phone-card-width) !important;
    width: var(--bundle-phone-card-width) !important;
    min-width: var(--bundle-phone-card-width) !important;
    max-width: var(--bundle-phone-card-width) !important;
    margin: 0 !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
    border: 1.5px solid #edf0f4 !important;
    transform: none !important;
    opacity: 1 !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.05) !important;
  }

  body[data-page="mobile-add-ons"] .u-addon-card-row .u-addon-plan-card:is(:hover, :focus-within),
  body[data-page="mobile-add-ons"] .u-addon-card-row .u-addon-plan-card.active-card,
  body[data-page="mobile"] .borneo-plans .borneo-card-row .borneo-card:is(:hover, :focus-within),
  body[data-page="mobile"] .borneo-plans .borneo-card-row .borneo-card.active-card {
    transform: translateY(-6px) !important;
    border-color: rgba(255,103,0,.45) !important;
    box-shadow: 0 16px 40px rgba(255,103,0,.28), 0 4px 14px rgba(255,103,0,.15) !important;
    opacity: 1 !important;
    z-index: 3;
  }

  body[data-page="mobile-add-ons"] .u-addon-card-row .u-addon-plan-card:active,
  body[data-page="mobile"] .borneo-plans .borneo-card-row .borneo-card:active {
    transform: translateY(-4px) !important;
    border-color: rgba(255,103,0,.5) !important;
    box-shadow: 0 14px 35px rgba(255,103,0,.3), 0 4px 12px rgba(255,103,0,.18) !important;
  }
}

/* Standardized plan-card phone motion and controls v5 */
@media (max-width: 768px) {
  [data-standard-card-motion] :is(
    .u-plan-card,
    .bb-plan-card,
    .u-addon-plan-card,
    .borneo-card
  ):not(.active-card):is(:hover, :focus-within) {
    transform: none !important;
    border-color: #edf0f4 !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.05) !important;
    opacity: 1 !important;
  }

  [data-standard-card-motion] :is(
    .u-plan-card,
    .bb-plan-card,
    .u-addon-plan-card,
    .borneo-card
  ).active-card {
    transform: translateY(-6px) !important;
    border-color: rgba(255,103,0,.45) !important;
    box-shadow: 0 16px 40px rgba(255,103,0,.28), 0 4px 14px rgba(255,103,0,.15) !important;
    opacity: 1 !important;
    z-index: 3;
  }

  [data-standard-card-motion] :is(
    .u-plan-card,
    .bb-plan-card,
    .u-addon-plan-card,
    .borneo-card
  ).active-card:active {
    transform: translateY(-4px) !important;
    border-color: rgba(255,103,0,.5) !important;
    box-shadow: 0 14px 35px rgba(255,103,0,.3), 0 4px 12px rgba(255,103,0,.18) !important;
  }

  [data-standard-card-motion] .bundle-rail-arrow:disabled,
  [data-standard-card-motion] .bundle-rail-arrow:disabled:hover,
  [data-standard-card-motion] .bundle-rail-arrow:disabled:active,
  [data-standard-card-motion] .postpaid-rail-controls button:disabled,
  [data-standard-card-motion] .postpaid-rail-controls button:disabled:hover,
  [data-standard-card-motion] .postpaid-rail-controls button:disabled:active {
    border-color: #e2e8f0 !important;
    background: #f1f3f6 !important;
    color: #a8b0bc !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    opacity: .7 !important;
    transform: none !important;
  }

  body[data-page="home"] [data-standard-card-motion] .u-plan-card.active-card {
    border-color: rgba(255,103,0,.45) !important;
    box-shadow: 0 16px 40px rgba(255,103,0,.28), 0 4px 14px rgba(255,103,0,.15) !important;
  }
}

/* Homepage hero v2: original Jetso artwork with JOS-inspired composition and timing. */
body[data-page="home"] .home-hero-carousel {
  height: clamp(500px, 34.9vw, 600px);
  min-height: 500px;
  background: #06142d;
}

body[data-page="home"] .home-hero-slide {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: none !important;
  transition:
    opacity 500ms cubic-bezier(.77, 0, .175, 1),
    visibility 500ms cubic-bezier(.77, 0, .175, 1) !important;
}

body[data-page="home"] .home-hero-slide.is-active {
  opacity: 1 !important;
  visibility: visible !important;
}

body[data-page="home"] .home-hero-slide > img {
  object-position: center;
  transform: scale(1.025);
  transform-origin: center;
  transition: transform 1400ms cubic-bezier(.165, .84, .44, 1);
}

body[data-page="home"] .home-hero-slide.is-active > img {
  transform: scale(1);
  animation: homeHeroImageSettle 7s cubic-bezier(.165, .84, .44, 1) both;
}

body[data-page="home"] .home-hero-carousel:hover .home-hero-slide.is-active > img {
  animation: none;
  transform: scale(1.025);
}

body[data-page="home"] .home-hero-shade {
  background:
    linear-gradient(90deg, rgba(3, 12, 29, .97) 0%, rgba(3, 12, 29, .91) 34%, rgba(3, 12, 29, .58) 55%, rgba(3, 12, 29, .08) 82%, rgba(3, 12, 29, .12) 100%);
}

body[data-page="home"] .home-hero-copy {
  align-self: center;
  padding-top: 58px;
  padding-bottom: 58px;
}

body[data-page="home"] .home-hero-copy > p,
body[data-page="home"] .home-hero-copy > h1,
body[data-page="home"] .home-hero-copy > h2,
body[data-page="home"] .home-hero-copy > span,
body[data-page="home"] .home-hero-copy > .button,
body[data-page="home"] .home-hero-copy > .home-hero-actions {
  opacity: 0;
  transform: translateY(50px);
}

body[data-page="home"] .home-hero-slide.is-active .home-hero-copy > p {
  animation: homeHeroLayerIn 1400ms cubic-bezier(.165, .84, .44, 1) 650ms both;
}

body[data-page="home"] .home-hero-slide.is-active .home-hero-copy > h1,
body[data-page="home"] .home-hero-slide.is-active .home-hero-copy > h2 {
  animation: homeHeroLayerIn 1400ms cubic-bezier(.165, .84, .44, 1) 800ms both;
}

body[data-page="home"] .home-hero-slide.is-active .home-hero-copy > span {
  animation: homeHeroLayerIn 1400ms cubic-bezier(.165, .84, .44, 1) 990ms both;
}

body[data-page="home"] .home-hero-slide.is-active .home-hero-copy > .button,
body[data-page="home"] .home-hero-slide.is-active .home-hero-copy > .home-hero-actions {
  animation: homeHeroLayerIn 1400ms cubic-bezier(.165, .84, .44, 1) 1120ms both;
}

body[data-page="home"] .home-hero-copy p {
  margin: 0 0 17px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #ff7518;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
}

body[data-page="home"] .home-hero-copy h1,
body[data-page="home"] .home-hero-copy h2 {
  max-width: 690px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: clamp(42px, 4.15vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.035em;
}

body[data-page="home"] .home-hero-copy > span {
  max-width: 570px;
  margin: 21px 0 27px;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.55;
}

body[data-page="home"] .home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-page="home"] .home-hero-copy .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 22px;
  border: 1px solid #ff6800;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
  transition:
    color .25s ease,
    background .25s ease,
    border-color .25s ease,
    transform .35s cubic-bezier(.22, 1, .36, 1);
}

body[data-page="home"] .home-hero-copy .button:hover {
  transform: translateY(-3px);
}

body[data-page="home"] .home-hero-button-secondary {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .78) !important;
  background: transparent;
}

body[data-page="home"] .home-hero-button-secondary:hover {
  color: #07142d;
  border-color: #ffffff !important;
  background: #ffffff;
}

body[data-page="home"] .home-hero-arrow {
  width: 48px;
  height: 64px;
  border: 0;
  border-radius: 0;
  color: rgba(255, 255, 255, .82);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  font-size: 30px;
  transition: color .2s ease, transform .3s cubic-bezier(.22, 1, .36, 1);
}

body[data-page="home"] .home-hero-arrow:hover,
body[data-page="home"] .home-hero-arrow:focus-visible {
  color: #ff6800;
  border-color: transparent;
  background: transparent;
}

body[data-page="home"] .home-hero-prev:hover { transform: translateX(-4px); }
body[data-page="home"] .home-hero-next:hover { transform: translateX(4px); }

body[data-page="home"] .home-hero-dots {
  bottom: 22px;
}

@keyframes homeHeroLayerIn {
  from { opacity: 0; transform: translateY(50px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes homeHeroImageSettle {
  from { transform: scale(1.025); }
  to { transform: scale(1); }
}

@media (max-width: 680px) {
  body[data-page="home"] .home-hero-carousel {
    height: 640px;
    min-height: 640px;
  }

  body[data-page="home"] .home-hero-slide > img {
    object-position: 70% center;
  }

  body[data-page="home"] .home-hero-shade {
    background: linear-gradient(180deg, rgba(3, 12, 29, .18) 0%, rgba(3, 12, 29, .52) 38%, rgba(3, 12, 29, .96) 68%, #030c1d 100%);
  }

  body[data-page="home"] .home-hero-copy {
    align-self: end;
    padding: 190px 22px 76px;
  }

  body[data-page="home"] .home-hero-copy h1,
  body[data-page="home"] .home-hero-copy h2 {
    max-width: 100%;
    font-size: clamp(36px, 10.7vw, 48px);
  }

  body[data-page="home"] .home-hero-copy > span {
    max-width: 100%;
    margin: 18px 0 22px;
    font-size: 15px;
  }

  body[data-page="home"] .home-hero-actions {
    gap: 10px;
  }

  body[data-page="home"] .home-hero-copy .button {
    min-height: 44px;
    padding: 11px 17px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .home-hero-slide,
  body[data-page="home"] .home-hero-slide > img,
  body[data-page="home"] .home-hero-copy > p,
  body[data-page="home"] .home-hero-copy > h1,
  body[data-page="home"] .home-hero-copy > h2,
  body[data-page="home"] .home-hero-copy > span,
  body[data-page="home"] .home-hero-copy > .button,
  body[data-page="home"] .home-hero-copy > .home-hero-actions {
    animation: none !important;
    transition: none !important;
  }

  body[data-page="home"] .home-hero-slide.is-active .home-hero-copy > p,
  body[data-page="home"] .home-hero-slide.is-active .home-hero-copy > h1,
  body[data-page="home"] .home-hero-slide.is-active .home-hero-copy > h2,
  body[data-page="home"] .home-hero-slide.is-active .home-hero-copy > span,
  body[data-page="home"] .home-hero-slide.is-active .home-hero-copy > .button,
  body[data-page="home"] .home-hero-slide.is-active .home-hero-copy > .home-hero-actions {
    opacity: 1;
    transform: none;
  }
}

/* Homepage hero v3: seven supplied campaigns with JOS-style six-column motion. */
body[data-page="home"] .home-hero-carousel {
  --home-hero-duration: 6000ms;
  position: relative;
  height: clamp(318px, 25.8vw, 500px);
  min-height: 318px;
  overflow: hidden;
  background: #02050b;
  color: #ffffff;
  isolation: isolate;
  touch-action: pan-y;
}

body[data-page="home"] .home-hero-slide {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
  transition: none !important;
}

body[data-page="home"] .home-hero-slide.is-active {
  z-index: 3 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body[data-page="home"] .home-hero-slide.is-leaving {
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}

body[data-page="home"] .home-hero-slide > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  user-select: none;
  -webkit-user-drag: none;
}

body[data-page="home"] .home-hero-carousel:hover .home-hero-slide.is-active > img {
  transform: none !important;
  animation: none !important;
}

body[data-page="home"] .home-hero-slide.is-entering > img {
  animation: homeHeroBaseArrival 500ms steps(1, end) both !important;
}

body[data-page="home"] .home-hero-slide.is-leaving > img {
  animation: homeHeroOutgoing 500ms cubic-bezier(.77, 0, .175, 1) both !important;
}

body[data-page="home"] .home-hero-slide-link {
  position: absolute;
  z-index: 6;
  inset: 0;
  display: block;
  cursor: pointer;
}

body[data-page="home"] .home-hero-slide-link:focus-visible {
  outline: 3px solid #ff6800;
  outline-offset: -7px;
}

body[data-page="home"] .home-hero-curtain {
  position: absolute;
  z-index: 5;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  visibility: hidden;
  pointer-events: none;
}

body[data-page="home"] .home-hero-curtain i {
  display: block;
  min-width: 0;
  height: 100%;
  opacity: 0;
  background-image: var(--home-hero-image);
  background-repeat: no-repeat;
  background-size: 600% 100%;
  background-position: var(--hero-position) center;
  backface-visibility: hidden;
  will-change: transform, opacity;
}

body[data-page="home"] .home-hero-slide.is-entering .home-hero-curtain {
  visibility: visible;
}

body[data-page="home"] .home-hero-carousel[data-hero-direction="next"] .home-hero-slide.is-entering .home-hero-curtain i {
  animation: homeHeroColumnNext 430ms cubic-bezier(.77, 0, .175, 1) both;
  animation-delay: var(--hero-delay);
}

body[data-page="home"] .home-hero-carousel[data-hero-direction="prev"] .home-hero-slide.is-entering .home-hero-curtain i {
  animation: homeHeroColumnPrev 430ms cubic-bezier(.77, 0, .175, 1) both;
  animation-delay: var(--hero-reverse-delay);
}

body[data-page="home"] .home-hero-arrow {
  z-index: 12;
  top: 50%;
  bottom: auto;
  width: 54px;
  height: 82px;
  margin: 0;
  border: 0;
  border-radius: 0;
  color: rgba(255, 255, 255, .9);
  background: linear-gradient(90deg, rgba(0, 0, 0, .34), transparent);
  box-shadow: none;
  backdrop-filter: none;
  font: 400 31px/1 Arial, sans-serif;
  transform: translateY(-50%);
  transition: color .22s ease, background .22s ease, opacity .22s ease !important;
}

body[data-page="home"] .home-hero-next {
  right: 14px;
  background: linear-gradient(270deg, rgba(0, 0, 0, .34), transparent);
}

body[data-page="home"] .home-hero-prev {
  left: 14px;
}

body[data-page="home"] .home-hero-arrow:hover,
body[data-page="home"] .home-hero-arrow:focus-visible {
  color: #ff6800;
  background-color: transparent;
  transform: translateY(-50%) !important;
}

body[data-page="home"] .home-hero-arrow:focus-visible,
body[data-page="home"] .home-hero-autoplay:focus-visible,
body[data-page="home"] .home-hero-dots button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

body[data-page="home"] .home-hero-dots {
  z-index: 12;
  left: 50%;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 7px;
  transform: translateX(-50%);
}

body[data-page="home"] .home-hero-dots button {
  position: relative;
  width: 26px;
  height: 3px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .42);
  cursor: pointer;
  transition: width .35s cubic-bezier(.22, 1, .36, 1), background .2s ease;
}

body[data-page="home"] .home-hero-dots button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #ff6800;
  transform: scaleX(0);
  transform-origin: left center;
}

body[data-page="home"] .home-hero-dots button.is-active {
  width: 44px;
  background: rgba(255, 255, 255, .58);
}

body[data-page="home"] .home-hero-dots button.is-active:not(.is-progressing)::after {
  transform: scaleX(1);
}

body[data-page="home"] .home-hero-dots button.is-progressing::after {
  animation: homeHeroProgress var(--home-hero-duration) linear both;
}

body[data-page="home"] .home-hero-autoplay {
  position: absolute;
  z-index: 12;
  right: 22px;
  bottom: 10px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 50%;
  color: #ffffff;
  background: rgba(3, 9, 20, .46);
  cursor: pointer;
  font: 700 12px/1 Arial, sans-serif;
  backdrop-filter: blur(8px);
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

body[data-page="home"] .home-hero-autoplay:hover {
  color: #ff6800;
  border-color: #ff6800;
  background: rgba(3, 9, 20, .7);
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes homeHeroColumnNext {
  0% { opacity: 0; transform: translateX(-52%) scale(.7); }
  100% { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes homeHeroColumnPrev {
  0% { opacity: 0; transform: translateX(52%) scale(.7); }
  100% { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes homeHeroBaseArrival {
  0%, 99% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes homeHeroOutgoing {
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: .72; transform: scale(1.018); }
}

@keyframes homeHeroProgress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@media (max-width: 768px) {
  body[data-page="home"] .home-hero-carousel {
    height: clamp(190px, 51vw, 260px);
    min-height: 190px;
  }

  body[data-page="home"] .home-hero-slide > img {
    object-fit: cover;
    object-position: center;
  }

  body[data-page="home"] .home-hero-arrow {
    display: none !important;
  }

  body[data-page="home"] .home-hero-dots {
    bottom: 11px;
    gap: 5px;
  }

  body[data-page="home"] .home-hero-dots button {
    width: 17px;
    height: 3px;
  }

  body[data-page="home"] .home-hero-dots button.is-active {
    width: 30px;
  }

  body[data-page="home"] .home-hero-autoplay {
    right: 9px;
    bottom: 4px;
    width: 27px;
    height: 27px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .home-hero-slide,
  body[data-page="home"] .home-hero-slide > img,
  body[data-page="home"] .home-hero-curtain i,
  body[data-page="home"] .home-hero-dots button::after {
    animation: none !important;
    transition: none !important;
  }

  body[data-page="home"] .home-hero-curtain {
    display: none !important;
  }
}

/* Homepage hero v4: clean product artwork with real selectable text layers. */
body[data-page="home"] .home-hero-picture {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body[data-page="home"] .home-hero-picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
}

body[data-page="home"] .home-hero-slide.is-entering > .home-hero-picture {
  animation: homeHeroBaseArrival 500ms steps(1, end) both;
}

body[data-page="home"] .home-hero-slide.is-leaving > .home-hero-picture {
  animation: homeHeroOutgoing 500ms cubic-bezier(.77, 0, .175, 1) both;
}

body[data-page="home"] .home-hero-shade {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(1, 5, 13, .98) 0%, rgba(1, 5, 13, .91) 31%, rgba(1, 5, 13, .58) 49%, rgba(1, 5, 13, .08) 74%, transparent 100%);
}

body[data-page="home"] .home-hero-slide--light .home-hero-shade {
  background: linear-gradient(90deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .95) 31%, rgba(255, 255, 255, .64) 49%, rgba(255, 255, 255, .08) 76%, transparent 100%);
}

body[data-page="home"] .home-hero-copy {
  position: relative;
  z-index: 7;
  align-self: stretch;
  width: min(1240px, calc(100% - 72px));
  height: 100%;
  margin-inline: auto;
  padding: 26px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  pointer-events: none;
}

body[data-page="home"] .home-hero-copy > * {
  pointer-events: auto;
}

body[data-page="home"] .home-hero-copy p.home-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: max-content;
  min-height: 32px;
  margin: 0 0 15px;
  padding: 6px 20px 6px 15px;
  border: 0;
  border-radius: 0;
  clip-path: polygon(5% 0, 100% 0, 94% 100%, 0 100%);
  color: #ff6800;
  background: #ffffff;
  box-shadow: 0 9px 24px rgba(0, 0, 0, .16);
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-size: clamp(9px, .85vw, 12px);
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.015em;
  white-space: nowrap;
}

body[data-page="home"] .home-hero-badge span {
  color: #ff6800;
}

body[data-page="home"] .home-hero-badge b {
  color: #111827;
  font-style: italic;
  font-weight: 900;
}

body[data-page="home"] .home-hero-copy p.home-hero-badge--solid {
  color: #ffffff;
  background: #ff6800;
  clip-path: polygon(4% 0, 100% 0, 95% 100%, 0 100%);
}

body[data-page="home"] .home-hero-badge--solid span,
body[data-page="home"] .home-hero-badge--solid b {
  color: #ffffff;
}

body[data-page="home"] .home-hero-copy h1,
body[data-page="home"] .home-hero-copy h2 {
  max-width: 720px;
  margin: 0;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-size: clamp(28px, 3.05vw, 48px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .34);
}

body[data-page="home"] .home-hero-copy h1 em,
body[data-page="home"] .home-hero-copy h2 em {
  display: block;
  margin-top: 4px;
  color: #ff6800;
  font-style: normal;
}

body[data-page="home"] .home-hero-slide--light .home-hero-copy h1,
body[data-page="home"] .home-hero-slide--light .home-hero-copy h2 {
  color: #07142d;
  text-shadow: none;
}

body[data-page="home"] .home-hero-copy > span {
  max-width: 590px;
  margin: 10px 0 17px;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(11px, 1.1vw, 15px);
  font-weight: 600;
  line-height: 1.5;
}

body[data-page="home"] .home-hero-slide--light .home-hero-copy > span {
  color: #344054;
}

body[data-page="home"] .home-hero-copy > .button {
  min-width: 142px;
  min-height: 44px;
  margin-top: 17px;
  padding: 11px 27px;
  border-radius: 999px;
  color: #ffffff;
  background: #ff6800;
  box-shadow: 0 12px 28px rgba(255, 104, 0, .3);
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

body[data-page="home"] .home-hero-copy > span + .button {
  margin-top: 0;
}

body[data-page="home"] .home-hero-copy > .button:hover,
body[data-page="home"] .home-hero-copy > .button:focus-visible {
  color: #ffffff;
  background: #e95e00;
  transform: translateY(-3px);
}

@media (max-width: 768px) {
  body[data-page="home"] .home-hero-carousel {
    height: 580px;
    min-height: 580px;
  }

  body[data-page="home"] .home-hero-picture img {
    object-position: center bottom;
  }

  body[data-page="home"] #home-hero-slide-1 .home-hero-picture img,
  body[data-page="home"] #home-hero-slide-5 .home-hero-picture img {
    object-position: 74% center;
  }

  body[data-page="home"] .home-hero-shade {
    background: linear-gradient(180deg, rgba(1, 5, 13, .99) 0%, rgba(1, 5, 13, .92) 34%, rgba(1, 5, 13, .28) 57%, rgba(1, 5, 13, .08) 76%, rgba(1, 5, 13, .34) 100%);
  }

  body[data-page="home"] .home-hero-slide--light .home-hero-shade {
    background: linear-gradient(180deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .94) 35%, rgba(255, 255, 255, .3) 60%, rgba(255, 255, 255, .08) 79%, rgba(255, 255, 255, .2) 100%);
  }

  body[data-page="home"] .home-hero-copy {
    justify-content: flex-start;
    align-items: center;
    width: calc(100% - 30px);
    padding: 34px 0 70px;
    text-align: center;
  }

  body[data-page="home"] .home-hero-copy p.home-hero-badge {
    min-height: 29px;
    margin-bottom: 13px;
    padding: 6px 17px 6px 13px;
    font-size: 9px;
  }

  body[data-page="home"] .home-hero-copy h1,
  body[data-page="home"] .home-hero-copy h2 {
    max-width: 390px;
    font-size: clamp(27px, 8vw, 38px);
    line-height: 1.06;
  }

  body[data-page="home"] .home-hero-copy > span {
    max-width: 350px;
    margin: 11px auto 15px;
    font-size: 12px;
  }

  body[data-page="home"] .home-hero-copy > .button {
    min-width: 126px;
    min-height: 40px;
    margin-top: 15px;
    padding: 9px 21px;
    font-size: 11px;
  }

  body[data-page="home"] .home-hero-copy > span + .button {
    margin-top: 0;
  }

  body[data-page="home"] .home-hero-curtain {
    display: none !important;
  }

  body[data-page="home"] .home-hero-slide.is-entering > .home-hero-picture {
    animation: homeHeroMobileFade 500ms cubic-bezier(.77, 0, .175, 1) both;
  }
}

@keyframes homeHeroMobileFade {
  from { opacity: 0; transform: translateX(4%); }
  to { opacity: 1; transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .home-hero-picture,
  body[data-page="home"] .home-hero-copy > p,
  body[data-page="home"] .home-hero-copy > h1,
  body[data-page="home"] .home-hero-copy > h2,
  body[data-page="home"] .home-hero-copy > span,
  body[data-page="home"] .home-hero-copy > .button {
    animation: none !important;
    transition: none !important;
  }
}

/* Homepage hero v5: fixed artwork geometry and clean crossfade (no stretching). */
body[data-page="home"] .home-hero-curtain {
  display: none !important;
}

body[data-page="home"] .home-hero-picture,
body[data-page="home"] .home-hero-picture img {
  transform: none !important;
  scale: 1 !important;
  transition: none !important;
}

body[data-page="home"] .home-hero-picture img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body[data-page="home"] .home-hero-slide.is-entering > .home-hero-picture {
  animation: homeHeroFixedFadeIn 500ms cubic-bezier(.77, 0, .175, 1) both !important;
}

body[data-page="home"] .home-hero-slide.is-leaving > .home-hero-picture {
  animation: homeHeroFixedFadeOut 500ms cubic-bezier(.77, 0, .175, 1) both !important;
}

body[data-page="home"] #home-hero-slide-1 .home-hero-picture img { object-position: 50% 56% !important; }
body[data-page="home"] #home-hero-slide-2 .home-hero-picture img { object-position: 54% center !important; }
body[data-page="home"] #home-hero-slide-3 .home-hero-picture img { object-position: 50% center !important; }
body[data-page="home"] #home-hero-slide-4 .home-hero-picture img { object-position: 50% 52% !important; }
body[data-page="home"] #home-hero-slide-5 .home-hero-picture img { object-position: 50% 56% !important; }
body[data-page="home"] #home-hero-slide-6 .home-hero-picture img { object-position: 50% center !important; }
body[data-page="home"] #home-hero-slide-7 .home-hero-picture img { object-position: 50% 54% !important; }

body[data-page="home"] .home-hero-copy {
  left: auto !important;
  right: auto !important;
  margin-inline: auto !important;
  transform: none;
}

body[data-page="home"] .home-hero-copy h1,
body[data-page="home"] .home-hero-copy h2 {
  width: min(100%, 720px);
}

@keyframes homeHeroFixedFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes homeHeroFixedFadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@media (min-width: 769px) and (max-width: 1280px) {
  body[data-page="home"] .home-hero-copy {
    width: calc(100% - 72px);
  }

  body[data-page="home"] .home-hero-copy h1,
  body[data-page="home"] .home-hero-copy h2 {
    max-width: 660px;
    font-size: clamp(27px, 3.15vw, 40px);
  }
}

@media (max-width: 768px) {
  body[data-page="home"] #home-hero-slide-1 .home-hero-picture img,
  body[data-page="home"] #home-hero-slide-5 .home-hero-picture img {
    object-position: 74% center !important;
  }

  body[data-page="home"] .home-hero-slide.is-entering > .home-hero-picture,
  body[data-page="home"] .home-hero-slide.is-leaving > .home-hero-picture {
    transform: none !important;
  }
}

/* Homepage hero v6: exact Borneo Plan hero sizing at every breakpoint. */
@media (min-width: 769px) {
  body[data-page="home"] .home-hero-carousel {
    width: 100%;
    height: clamp(420px, 28vw, 520px) !important;
    min-height: clamp(420px, 28vw, 520px) !important;
    max-height: clamp(420px, 28vw, 520px) !important;
    aspect-ratio: auto !important;
  }

  body[data-page="home"] .home-hero-copy {
    width: min(1440px, calc(100% - 120px)) !important;
  }

  body[data-page="home"] .home-hero-copy h1,
  body[data-page="home"] .home-hero-copy h2 {
    width: 100%;
    max-width: 700px;
  }
}

@media (max-width: 768px) {
  body[data-page="home"] .home-hero-carousel {
    width: 100%;
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
    aspect-ratio: auto !important;
  }

  body[data-page="home"] .home-hero-copy {
    width: 100% !important;
    height: 100%;
    padding: 18px clamp(16px, 4.6vw, 24px) 46px !important;
  }

  body[data-page="home"] .home-hero-copy p.home-hero-badge {
    min-height: 26px;
    margin-bottom: 9px;
    padding: 5px 15px 5px 11px;
    font-size: clamp(8px, 2.35vw, 10px);
  }

  body[data-page="home"] .home-hero-copy h1,
  body[data-page="home"] .home-hero-copy h2 {
    width: 100%;
    max-width: 360px;
    font-size: clamp(19px, 5.6vw, 24px);
    line-height: 1.08;
    letter-spacing: -.04em;
  }

  body[data-page="home"] .home-hero-copy > span {
    max-width: 340px;
    margin: 7px auto 10px;
    font-size: clamp(9px, 2.55vw, 11px);
    line-height: 1.4;
  }

  body[data-page="home"] .home-hero-copy > .button {
    min-width: 112px;
    min-height: 34px;
    margin-top: 10px;
    padding: 8px 17px;
    font-size: 9px;
  }

  body[data-page="home"] .home-hero-copy > span + .button {
    margin-top: 0;
  }
}

/* Homepage hero v7: each slide mirrors its own product hero composition. */
body[data-page="home"] .home-hero-slide {
  background: #010712;
}

body[data-page="home"] .home-topic-title-line {
  display: block;
}

body[data-page="home"] .home-topic-mobile-line {
  display: inline;
}

@media (min-width: 769px) {
  body[data-page="home"] .home-hero-copy {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    min-height: 100% !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: min(1440px, calc(100% - 120px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body[data-page="home"] .home-hero-picture img {
    object-position: right bottom !important;
  }

  body[data-page="home"] .home-hero-slide--three-line .home-hero-picture img {
    object-position: right 47% !important;
  }

  body[data-page="home"] .home-hero-slide--merchant .home-hero-picture img,
  body[data-page="home"] .home-hero-slide--solutions .home-hero-picture img,
  body[data-page="home"] .home-hero-slide--devices .home-hero-picture img {
    object-position: right center !important;
  }

  body[data-page="home"] .home-hero-slide--borneo .home-hero-shade {
    background: linear-gradient(90deg, rgba(1, 8, 22, .98) 0%, rgba(1, 8, 22, .9) 34%, rgba(1, 8, 22, .5) 55%, rgba(1, 8, 22, .06) 72%, transparent 82%) !important;
  }

  body[data-page="home"] .home-hero-slide--three-line .home-hero-shade,
  body[data-page="home"] .home-hero-slide--merchant .home-hero-shade,
  body[data-page="home"] .home-hero-slide--fibre .home-hero-shade,
  body[data-page="home"] .home-hero-slide--devices .home-hero-shade {
    background: linear-gradient(90deg, rgba(1, 7, 18, .98) 0%, rgba(1, 7, 18, .9) 33%, rgba(1, 7, 18, .48) 55%, rgba(1, 7, 18, .05) 75%, transparent 84%) !important;
  }

  body[data-page="home"] .home-hero-slide--wifi .home-hero-shade {
    background: linear-gradient(90deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .95) 34%, rgba(255, 255, 255, .54) 55%, rgba(255, 255, 255, .04) 76%, transparent 84%) !important;
  }

  body[data-page="home"] .home-hero-slide--solutions .home-hero-shade {
    background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .96) 38%, rgba(0, 0, 0, .68) 57%, rgba(0, 0, 0, .08) 79%, transparent 88%) !important;
  }

  body[data-page="home"] .home-hero-copy > p,
  body[data-page="home"] .home-hero-copy > h1,
  body[data-page="home"] .home-hero-copy > h2,
  body[data-page="home"] .home-hero-copy > span,
  body[data-page="home"] .home-hero-copy > .button {
    width: min(700px, 50%) !important;
    max-width: 700px !important;
  }

  body[data-page="home"] .home-hero-copy p.home-hero-badge {
    width: max-content !important;
    min-height: 32px;
    margin: 0 0 16px !important;
    padding: 6px 20px 6px 15px;
    font-size: clamp(10px, .85vw, 12px);
  }

  body[data-page="home"] .home-hero-copy h1,
  body[data-page="home"] .home-hero-copy h2 {
    margin: 0 !important;
    font-size: clamp(28px, 3.2vw, 44px) !important;
    line-height: 1.07 !important;
    letter-spacing: -.04em !important;
    text-wrap: normal !important;
  }

  body[data-page="home"] .home-hero-copy h1 em,
  body[data-page="home"] .home-hero-copy h2 em {
    margin-top: 4px !important;
  }

  body[data-page="home"] .home-hero-slide--wifi .home-hero-copy h2,
  body[data-page="home"] .home-hero-slide--fibre .home-hero-copy h2,
  body[data-page="home"] .home-hero-slide--merchant .home-hero-copy h2 {
    text-transform: none;
  }

  body[data-page="home"] .home-hero-slide--devices .home-hero-copy {
    top: 13px !important;
  }

  body[data-page="home"] .home-hero-slide--devices .home-hero-copy h2 {
    max-width: 590px !important;
  }

  body[data-page="home"] .home-hero-copy > span {
    margin: 10px 0 0 !important;
    font-size: clamp(12px, 1vw, 16px) !important;
    line-height: 1.45 !important;
  }

  body[data-page="home"] .home-hero-copy > .button,
  body[data-page="home"] .home-hero-copy > span + .button {
    width: auto !important;
    min-width: 150px;
    min-height: 46px;
    margin-top: 23px !important;
    padding: 12px 28px;
    font-size: 13px;
  }

  body[data-page="home"] .home-hero-slide--merchant .home-hero-copy > .button,
  body[data-page="home"] .home-hero-slide--merchant .home-hero-copy > span + .button {
    margin-top: 20px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="home"] .home-hero-picture img,
  body[data-page="home"] #home-hero-slide-1 .home-hero-picture img,
  body[data-page="home"] #home-hero-slide-5 .home-hero-picture img {
    object-position: center bottom !important;
  }

  body[data-page="home"] .home-hero-copy {
    position: relative !important;
    inset: auto !important;
    top: 0 !important;
    display: flex !important;
    min-height: 100% !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 18px clamp(16px, 4.6vw, 24px) 42px !important;
    text-align: center !important;
  }

  body[data-page="home"] .home-hero-slide--borneo .home-hero-shade,
  body[data-page="home"] .home-hero-slide--fibre .home-hero-shade {
    background: linear-gradient(180deg, rgba(1, 8, 22, .12) 0%, rgba(1, 8, 22, .08) 44%, transparent 70%) !important;
  }

  body[data-page="home"] .home-hero-slide--three-line .home-hero-shade,
  body[data-page="home"] .home-hero-slide--merchant .home-hero-shade,
  body[data-page="home"] .home-hero-slide--devices .home-hero-shade {
    background: linear-gradient(180deg, rgba(1, 7, 18, .2) 0%, rgba(1, 7, 18, .08) 46%, transparent 72%) !important;
  }

  body[data-page="home"] .home-hero-slide--wifi .home-hero-shade {
    background: linear-gradient(180deg, rgba(255, 255, 255, .13) 0%, rgba(255, 255, 255, .06) 48%, transparent 72%) !important;
  }

  body[data-page="home"] .home-hero-slide--solutions .home-hero-shade {
    background: linear-gradient(180deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .36) 48%, rgba(0, 0, 0, .08) 72%, transparent 100%) !important;
  }

  body[data-page="home"] .home-hero-copy p.home-hero-badge {
    align-self: center !important;
    width: max-content !important;
    min-height: 26px !important;
    margin: 0 auto 10px !important;
    padding: 5px 15px 5px 11px !important;
    font-size: clamp(8px, 2.35vw, 10px) !important;
  }

  body[data-page="home"] .home-hero-copy h1,
  body[data-page="home"] .home-hero-copy h2 {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    font-size: clamp(19px, 5.6vw, 24px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
    text-align: center !important;
    text-wrap: normal !important;
  }

  body[data-page="home"] .home-hero-slide--borneo .home-hero-copy h1 {
    font-size: clamp(20px, 5.75vw, 23px) !important;
  }

  body[data-page="home"] .home-hero-slide--borneo .home-topic-mobile-line {
    display: block !important;
    width: 100%;
    white-space: nowrap;
  }

  body[data-page="home"] .home-hero-slide--three-line .home-hero-copy h2 {
    max-width: 355px !important;
    font-size: clamp(18px, 5.2vw, 20px) !important;
  }

  body[data-page="home"] .home-hero-slide--three-line .home-topic-title-line,
  body[data-page="home"] .home-hero-slide--three-line .home-hero-copy h2 em {
    display: block;
    width: 100%;
    margin: 0 !important;
    white-space: nowrap;
  }

  body[data-page="home"] .home-hero-slide--wifi .home-hero-copy h2 {
    max-width: 350px !important;
    color: #07142d !important;
    font-size: clamp(24px, 7vw, 29px) !important;
    text-shadow: none !important;
  }

  body[data-page="home"] .home-hero-slide--fibre .home-hero-copy h2 {
    max-width: 100% !important;
    color: #fff !important;
    font-size: clamp(22px, 6.3vw, 27px) !important;
    text-shadow: 0 5px 18px rgba(0, 0, 0, .38) !important;
  }

  body[data-page="home"] .home-hero-slide--fibre .home-hero-copy h2 em {
    white-space: nowrap;
  }

  body[data-page="home"] .home-hero-slide--devices .home-hero-copy h2 {
    max-width: 345px !important;
    font-size: clamp(24px, 7.15vw, 29px) !important;
  }

  body[data-page="home"] .home-hero-slide--merchant .home-hero-copy h2 {
    max-width: 355px !important;
    font-size: clamp(20px, 5.8vw, 25px) !important;
  }

  body[data-page="home"] .home-hero-slide--solutions .home-hero-copy h2 {
    max-width: 355px !important;
    font-size: clamp(19px, 5.6vw, 24px) !important;
  }

  body[data-page="home"] .home-hero-copy > span {
    width: 100% !important;
    max-width: 340px !important;
    margin: 7px auto 0 !important;
    font-size: clamp(9px, 2.55vw, 11px) !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  body[data-page="home"] .home-hero-slide--fibre .home-hero-copy > span {
    max-width: 330px !important;
    color: #fff !important;
    text-shadow: 0 4px 14px rgba(0, 0, 0, .42) !important;
  }

  body[data-page="home"] .home-hero-slide--devices .home-hero-copy > span {
    max-width: 330px !important;
  }

  body[data-page="home"] .home-hero-copy > .button,
  body[data-page="home"] .home-hero-copy > span + .button {
    width: auto !important;
    min-width: 112px !important;
    min-height: 34px !important;
    margin-top: 13px !important;
    padding: 8px 17px !important;
    font-size: 9px !important;
  }

  body[data-page="home"] .home-hero-dots {
    bottom: 9px;
  }
}

body[data-page="home"] .home-hero-slide--solutions .home-hero-badge b {
  color: #ff6800;
}

/* Plan card alignment and stable disclosure geometry (2026-09-01). */
.postpaid-card-price small {
  margin-bottom: 2px;
}

body[data-page="mobile"] .borneo-plans .borneo-card-row {
  align-items: stretch;
}

body[data-page="mobile"] .borneo-plans .borneo-card,
body[data-page="mobile"] .borneo-plans .borneo-card.borneo-reserve {
  min-height: 635px;
  height: auto;
  align-self: stretch;
}

body[data-page="mobile"] .borneo-plans .borneo-more {
  margin-top: auto;
}

body[data-page="mobile"] .borneo-plans .borneo-more > div {
  animation: none;
}

body[data-page="broadband"] .bb-cards-grid[data-bb-panel] {
  align-items: stretch;
}

body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card {
  align-self: stretch;
}

body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-card-btn {
  margin-top: auto;
}

body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-card-features,
body[data-page="broadband"] #panel-router .bb-plan-card:nth-of-type(2) .bb-card-features {
  box-sizing: border-box;
  flex: 0 0 176px;
  min-height: 176px;
}

body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card:nth-of-type(2) .bb-card-features {
  justify-content: flex-start;
}

body[data-page="broadband"] #panel-router .bb-plan-card:nth-of-type(2)::before,
body[data-page="broadband"] #panel-sim .bb-plan-card::before {
  content: "";
  display: block;
  flex: 0 0 25px;
  margin-bottom: 16px;
}

body[data-page="broadband"] .bb-drawer-content {
  animation: none;
}

@media (min-width: 769px) {
  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card {
    min-height: 535px;
  }

  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card:has(.bb-drawer:focus-within),
  body[data-page="broadband"] .bb-cards-grid[data-bb-panel] .bb-plan-card:has(.bb-drawer[open]) {
    transform: translateY(-6px) !important;
  }
}

@media (max-width: 768px) {
  body[data-page="mobile"] .borneo-plans .borneo-card-row {
    align-items: stretch !important;
  }

  body[data-page="mobile"] .borneo-plans .borneo-card,
  body[data-page="mobile"] .borneo-plans .borneo-card.borneo-reserve {
    min-height: 635px !important;
    height: auto !important;
    align-self: stretch !important;
  }
}

/* Homepage language-stable alignment (2026-09-03).
   Anchor every translation to the same copy rail and control baseline. */
body[data-page="home"] .home-hero-carousel,
body[data-page="home"] .home-hero-slide,
body[data-page="home"] .home-hero-copy {
  box-sizing: border-box;
}

body[data-page="home"] .home-testimonials-heading > span {
  display: block !important;
  margin: 0 auto !important;
  color: #ff6700 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: clamp(34px, 4.5vw, 56px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
  text-transform: uppercase !important;
}

body[data-page="home"] .home-testimonials-heading h2 {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  color: #526176 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  text-wrap: balance;
}

@media (min-width: 769px) {
  body[data-page="home"] .home-hero-copy {
    justify-content: flex-start !important;
    padding-top: clamp(78px, 6.15vw, 118px) !important;
    padding-bottom: 72px !important;
  }

  body[data-page="home"] .home-hero-copy p.home-hero-badge,
  body[data-page="home"] .home-hero-copy h1,
  body[data-page="home"] .home-hero-copy h2,
  body[data-page="home"] .home-hero-copy > span,
  body[data-page="home"] .home-hero-copy > .button {
    flex: 0 0 auto;
  }

  body[data-page="home"] .home-hero-dots {
    bottom: 30px !important;
  }

  body[data-page="home"] .home-hero-autoplay {
    right: 24px !important;
    bottom: 18px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="home"] .home-hero-copy {
    justify-content: flex-start !important;
    padding-top: 18px !important;
  }

  body[data-page="home"] .home-testimonials-heading h2 {
    width: min(100%, 520px) !important;
    max-width: 520px !important;
    margin-top: 11px !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    line-height: 1.5 !important;
  }

  body[data-page="home"] .home-testimonials-heading > span {
    font-size: 38px !important;
    line-height: 1.04 !important;
  }

  body[data-page="home"] .home-hero-dots {
    bottom: 24px !important;
  }

  body[data-page="home"] .home-hero-autoplay {
    right: 12px !important;
    bottom: 12px !important;
  }
}

/* One CTA frame shared by WiFi, Borneo, Fibre, 3-Line and 5G Device pages. */
.postpaid-contact-cta .postpaid-contact-grid {
  width: min(100%, 1140px) !important;
  min-height: 520px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-inline: auto !important;
  border-radius: 28px !important;
}

.postpaid-contact-cta .postpaid-contact-visual {
  min-width: 0 !important;
  min-height: 520px !important;
}

.postpaid-contact-cta .postpaid-contact-visual picture {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.postpaid-contact-cta .postpaid-contact-visual img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.postpaid-contact-cta .postpaid-contact-copy {
  min-width: 0 !important;
  min-height: 520px !important;
  padding: 48px 52px !important;
}

@media (max-width: 860px) {
  .postpaid-contact-cta .postpaid-contact-grid {
    width: auto !important;
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    margin-inline: 16px !important;
    border-radius: 22px !important;
  }

  .postpaid-contact-cta .postpaid-contact-visual {
    height: 240px !important;
    min-height: 240px !important;
  }

  .postpaid-contact-cta .postpaid-contact-copy {
    min-height: 0 !important;
    padding: 34px 24px !important;
  }
}

/* Homepage Borneo slide: use the campaign page's bottom-right crop so the
   complete lorry and the road beneath it remain visible. */
@media (min-width: 769px) {
  body[data-page="home"] #home-hero-slide-1.home-hero-slide--borneo .home-hero-picture img {
    object-position: right bottom !important;
  }
}

/* Locale parity guard: EN, BM and Chinese always share the same lorry crop,
   and no cached homepage may reveal the removed pause control. */
body[data-page="home"] .home-hero-autoplay {
  display: none !important;
}

@media (min-width: 769px) {
  html[lang="en-MY"] body[data-page="home"] #home-hero-slide-1 .home-hero-picture img,
  html[lang="ms-MY"] body[data-page="home"] #home-hero-slide-1 .home-hero-picture img,
  html[lang="zh-Hans"] body[data-page="home"] #home-hero-slide-1 .home-hero-picture img {
    object-position: right bottom !important;
  }
}

/* Shared live-text campaign heroes: Roaming/IDD, Add-Ons and Postpaid/Borneo. */
.campaign-story-hero {
  position: relative;
  width: 100%;
  height: clamp(420px, 28vw, 520px) !important;
  min-height: clamp(420px, 28vw, 520px) !important;
  max-height: clamp(420px, 28vw, 520px) !important;
  overflow: hidden;
  background: #030a18;
  color: #fff;
  isolation: isolate;
}

.campaign-story-hero .campaign-story-slide {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: none !important;
  transition: opacity 500ms cubic-bezier(.77, 0, .175, 1), visibility 500ms linear !important;
}

.campaign-story-hero .campaign-story-slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transform: none !important;
}

.campaign-story-hero .campaign-story-picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.campaign-story-hero .campaign-story-picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none !important;
  filter: none !important;
}

.campaign-story-hero .campaign-story-slide.is-entering .campaign-story-picture {
  animation: homeHeroFixedFadeIn 500ms cubic-bezier(.77, 0, .175, 1) both;
}

.campaign-story-hero .campaign-story-slide.is-leaving .campaign-story-picture {
  animation: homeHeroFixedFadeOut 500ms cubic-bezier(.77, 0, .175, 1) both;
}

.campaign-story-hero .campaign-story-shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(1, 7, 18, .97) 0%, rgba(1, 7, 18, .88) 35%, rgba(1, 7, 18, .42) 56%, rgba(1, 7, 18, .05) 76%, transparent 86%);
}

.campaign-story-hero .campaign-story-slide--light .campaign-story-shade {
  background: linear-gradient(90deg, rgba(255, 190, 126, .98) 0%, rgba(255, 190, 126, .92) 36%, rgba(255, 190, 126, .42) 57%, rgba(255, 190, 126, .03) 78%, transparent 88%);
}

.campaign-story-hero .campaign-story-copy {
  position: relative;
  z-index: 2;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: min(1240px, calc(100% - 48px));
  max-width: 1240px;
  height: 100%;
  margin-inline: auto;
  padding: 44px 0 54px !important;
  text-align: left;
  box-sizing: border-box;
  transform: none !important;
}

.campaign-story-hero .campaign-story-badge {
  display: inline-flex !important;
  align-items: center;
  width: max-content;
  min-height: 32px;
  margin: 0 0 18px !important;
  padding: 6px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #10131b !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: clamp(11px, .85vw, 14px) !important;
  font-style: italic;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  transform: skewX(-8deg);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}

.campaign-story-hero .campaign-story-badge > * {
  transform: skewX(8deg);
}

.campaign-story-hero .campaign-story-badge span {
  color: #ff6800;
}

.campaign-story-hero .campaign-story-badge b {
  margin-left: .38em;
  color: #12151d;
}

.campaign-story-hero .campaign-story-copy h1,
.campaign-story-hero .campaign-story-copy h2 {
  width: min(100%, 880px);
  max-width: 880px;
  margin: 0 !important;
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(30px, 3.15vw, 48px) !important;
  font-weight: 900;
  line-height: 1.06 !important;
  letter-spacing: -.045em;
  text-transform: none;
  text-wrap: balance;
}

.campaign-story-hero .campaign-story-copy h1 em,
.campaign-story-hero .campaign-story-copy h2 em {
  display: block;
  margin-top: 5px;
  color: #ff6800;
  font-style: normal;
}

.campaign-story-hero .campaign-story-slide--light .campaign-story-copy h1,
.campaign-story-hero .campaign-story-slide--light .campaign-story-copy h2,
.campaign-story-hero .campaign-story-slide--light .campaign-story-copy h1 em,
.campaign-story-hero .campaign-story-slide--light .campaign-story-copy h2 em {
  color: #172033;
}

.campaign-story-hero .campaign-story-copy > span {
  display: block;
  max-width: 590px;
  margin: 13px 0 0 !important;
  color: #eef3fa;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.48 !important;
}

.campaign-story-hero .campaign-story-slide--light .campaign-story-copy > span {
  color: #242a35;
}

.campaign-story-hero .home-hero-arrow {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.campaign-story-hero .home-hero-dots {
  bottom: 20px;
}

.campaign-story-hero--roaming #roaming-hero-slide-1 .campaign-story-picture img,
.campaign-story-hero--postpaid #postpaid-hero-slide-2 .campaign-story-picture img {
  object-position: center 48%;
}

.campaign-story-hero--postpaid #postpaid-hero-slide-1 .campaign-story-picture img {
  object-position: 58% center;
}

.campaign-story-hero--postpaid #postpaid-hero-slide-3 .campaign-story-picture img,
.campaign-story-hero--addons .campaign-story-picture img,
.campaign-story-hero--roaming #roaming-hero-slide-2 .campaign-story-picture img {
  object-position: center;
}

@media (max-width: 768px) {
  .campaign-story-hero {
    height: clamp(460px, 136vw, 520px) !important;
    min-height: clamp(460px, 136vw, 520px) !important;
    max-height: clamp(460px, 136vw, 520px) !important;
  }

  .campaign-story-hero .campaign-story-shade {
    background: linear-gradient(180deg, rgba(1, 7, 18, .94) 0%, rgba(1, 7, 18, .72) 28%, rgba(1, 7, 18, .18) 53%, rgba(1, 7, 18, .02) 72%, transparent 100%);
  }

  .campaign-story-hero .campaign-story-slide--light .campaign-story-shade {
    background: linear-gradient(180deg, rgba(255, 200, 148, .9) 0%, rgba(255, 200, 148, .54) 31%, rgba(255, 200, 148, .08) 55%, transparent 76%);
  }

  .campaign-story-hero .campaign-story-copy {
    align-items: center !important;
    justify-content: flex-start !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding: 28px 0 62px !important;
    text-align: center !important;
  }

  .campaign-story-hero .campaign-story-badge {
    min-height: 25px;
    margin: 0 auto 12px !important;
    padding: 5px 10px !important;
    font-size: clamp(8px, 2.25vw, 10px) !important;
  }

  .campaign-story-hero .campaign-story-copy h1,
  .campaign-story-hero .campaign-story-copy h2 {
    width: min(100%, 350px);
    max-width: 350px;
    font-size: clamp(22px, 7vw, 29px) !important;
    line-height: 1.08 !important;
    text-align: center !important;
    text-wrap: balance;
  }

  .campaign-story-hero .campaign-story-copy > span {
    width: min(100%, 310px);
    max-width: 310px;
    margin-top: 8px !important;
    font-size: clamp(11px, 3vw, 13px) !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  .campaign-story-hero .home-hero-arrow {
    display: none;
  }

  .campaign-story-hero .home-hero-dots {
    bottom: 14px;
  }

  .campaign-story-hero--roaming #roaming-hero-slide-1 .campaign-story-picture img,
  .campaign-story-hero--roaming #roaming-hero-slide-2 .campaign-story-picture img,
  .campaign-story-hero--postpaid #postpaid-hero-slide-1 .campaign-story-picture img,
  .campaign-story-hero--postpaid #postpaid-hero-slide-2 .campaign-story-picture img,
  .campaign-story-hero--postpaid #postpaid-hero-slide-3 .campaign-story-picture img,
  .campaign-story-hero--addons .campaign-story-picture img {
    object-position: center center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .campaign-story-hero .campaign-story-slide,
  .campaign-story-hero .campaign-story-picture {
    animation: none !important;
    transition: none !important;
  }
}

/* Responsive campaign hero alignment v16. */
.campaign-story-hero[data-home-hero]{touch-action:pan-y;overscroll-behavior-x:contain}
.campaign-story-hero .campaign-story-slide{pointer-events:none}
.campaign-story-hero .campaign-story-slide.is-active{pointer-events:auto}
.campaign-story-hero .home-hero-arrow{z-index:12;width:48px;height:72px;border:0;border-radius:0;color:rgba(255,255,255,.94);background:linear-gradient(90deg,rgba(0,0,0,.38),transparent);box-shadow:none;backdrop-filter:none;font:400 28px/1 Arial,sans-serif}
.campaign-story-hero .home-hero-next{right:10px;background:linear-gradient(270deg,rgba(0,0,0,.38),transparent)}
.campaign-story-hero .home-hero-prev{left:10px}
.campaign-story-hero .home-hero-arrow:hover,.campaign-story-hero .home-hero-arrow:focus-visible{color:#ff6800;transform:translateY(-50%)!important}
@media(min-width:769px){
 .campaign-story-hero--roaming #roaming-hero-slide-2 .campaign-story-picture img,
 .campaign-story-hero--postpaid #postpaid-hero-slide-2 .campaign-story-picture img,
 .campaign-story-hero--addons .campaign-story-picture img{object-position:58% center}
 .campaign-story-hero--postpaid #postpaid-hero-slide-3 .campaign-story-picture img{object-position:62% center}
}
@media(max-width:768px){
 .campaign-story-hero{height:clamp(500px,132vw,580px)!important;min-height:clamp(500px,132vw,580px)!important;max-height:clamp(500px,132vw,580px)!important}
 .campaign-story-hero .campaign-story-copy{padding:24px 40px 58px!important}
 .campaign-story-hero .home-hero-arrow{display:grid!important;place-items:center;top:55%;width:38px;height:64px;padding:0;font-size:23px;opacity:.92}
 .campaign-story-hero .home-hero-prev{left:0}.campaign-story-hero .home-hero-next{right:0}
 .campaign-story-hero .home-hero-dots{z-index:12;bottom:16px}
 .campaign-story-hero .home-hero-dots button{width:20px;height:3px}
 .campaign-story-hero .home-hero-dots button.is-active{width:34px}
}
/* New responsive Blog artwork. */
body[data-page="blog"] .um-blog-hero-picture{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
body[data-page="blog"] .um-blog-hero-picture .um-blog-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
body[data-page="blog"] .um-blog-hero-overlay{background:linear-gradient(90deg,rgba(2,11,31,.98) 0%,rgba(2,11,31,.9) 37%,rgba(2,11,31,.34) 58%,transparent 78%)}
@media(max-width:768px){
 body[data-page="blog"] .um-blog-hero{height:clamp(500px,132vw,580px)!important;min-height:clamp(500px,132vw,580px)!important;max-height:clamp(500px,132vw,580px)!important;background:#020b1f!important}
 body[data-page="blog"] .um-blog-hero-picture .um-blog-hero-bg{inset:0!important;width:100%!important;height:100%!important;object-position:center bottom!important}
 body[data-page="blog"] .um-blog-hero-overlay{background:linear-gradient(180deg,rgba(2,11,31,.98) 0%,rgba(2,11,31,.9) 34%,rgba(2,11,31,.24) 57%,rgba(2,11,31,.04) 78%,rgba(2,11,31,.2) 100%)!important}
 body[data-page="blog"] .um-blog-hero-content{align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:390px!important;margin-inline:auto!important;padding:27px 24px 54px!important;text-align:center!important}
 body[data-page="blog"] .um-blog-title,body[data-page="blog"] .um-blog-title .blog-title-dark{color:#fff!important}
 body[data-page="blog"] .um-blog-title .orange-text{color:#ff6800!important}
 body[data-page="blog"] .um-blog-subtitle{max-width:330px!important;margin:13px auto 0!important;padding:0!important;color:#eef3fa!important;text-align:center!important}
 body[data-page="blog"] .um-blog-subtitle::before{display:none!important}
}

/* Final mobile carousel visibility and overflow fix v17. */
@media(max-width:768px){
 html,body{max-width:100%;overflow-x:hidden}
 .campaign-story-hero .campaign-story-copy h1,
 .campaign-story-hero .campaign-story-copy h2{
   width:100%!important;
   max-width:310px!important;
   font-size:clamp(20px,5.65vw,24px)!important;
   line-height:1.08!important;
   white-space:normal!important;
   overflow-wrap:normal!important;
   word-break:normal!important;
 }
 .campaign-story-hero .campaign-story-copy h1 em,
 .campaign-story-hero .campaign-story-copy h2 em{white-space:normal!important}
 body[data-page="home"] .home-hero-arrow{
   display:grid!important;
   place-items:center!important;
   z-index:20!important;
   top:55%!important;
   bottom:auto!important;
   width:38px!important;
   height:64px!important;
   padding:0!important;
   border:0!important;
   border-radius:0!important;
   color:rgba(255,255,255,.96)!important;
   background:linear-gradient(90deg,rgba(0,0,0,.42),transparent)!important;
   font:400 23px/1 Arial,sans-serif!important;
   transform:translateY(-50%)!important;
 }
 body[data-page="home"] .home-hero-prev{left:0!important}
 body[data-page="home"] .home-hero-next{right:0!important;background:linear-gradient(270deg,rgba(0,0,0,.42),transparent)!important}
}

/* Keep both carousel arrows inside the phone canvas v18. */
@media(max-width:768px){
 .campaign-story-hero .home-hero-prev,
 body[data-page="home"] .home-hero-prev{
   position:absolute!important;left:6px!important;right:auto!important;display:grid!important;visibility:visible!important;opacity:1!important
 }
 .campaign-story-hero .home-hero-next,
 body[data-page="home"] .home-hero-next{
   position:absolute!important;right:6px!important;left:auto!important;display:grid!important;visibility:visible!important;opacity:1!important
 }
}

/* Original campaign artwork + broadband-height carousel system v20. */
.campaign-story-hero .home-hero-dots{display:flex;align-items:center;gap:7px}
.campaign-story-hero .home-hero-dots button{position:relative;width:26px;height:3px;padding:0;overflow:hidden;border:0;border-radius:999px;background:rgba(255,255,255,.48);transition:width .3s ease}
.campaign-story-hero .home-hero-dots button::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ff6800;transform:scaleX(0);transform-origin:left center}
.campaign-story-hero .home-hero-dots button.is-active{width:44px}
.campaign-story-hero .home-hero-dots button.is-active:not(.is-progressing)::after{transform:scaleX(1)}
.campaign-story-hero .home-hero-dots button.is-progressing::after{animation:homeHeroProgress 6000ms linear both}
.campaign-story-hero[data-hero-direction="next"] .campaign-story-slide.is-entering .campaign-story-picture{animation:campaignStoryWipeNext 630ms cubic-bezier(.77,0,.175,1) both!important}
.campaign-story-hero[data-hero-direction="prev"] .campaign-story-slide.is-entering .campaign-story-picture{animation:campaignStoryWipePrev 630ms cubic-bezier(.77,0,.175,1) both!important}
.campaign-story-hero .campaign-story-slide.is-leaving .campaign-story-picture{animation:campaignStoryLeave 630ms cubic-bezier(.77,0,.175,1) both!important}
@keyframes campaignStoryWipeNext{from{clip-path:inset(0 100% 0 0);transform:scale(1.025)}to{clip-path:inset(0);transform:scale(1)}}
@keyframes campaignStoryWipePrev{from{clip-path:inset(0 0 0 100%);transform:scale(1.025)}to{clip-path:inset(0);transform:scale(1)}}
@keyframes campaignStoryLeave{from{opacity:1;transform:scale(1)}to{opacity:.72;transform:scale(1.018)}}
@media(max-width:768px){
 .campaign-story-hero{height:340px!important;min-height:340px!important;max-height:340px!important}
 .campaign-story-hero .campaign-story-picture img{object-fit:cover!important;object-position:center center!important}
 .campaign-story-hero .campaign-story-copy{justify-content:flex-start!important;padding:16px 46px 46px!important}
 .campaign-story-hero .campaign-story-badge{min-height:22px!important;margin-bottom:8px!important;padding:4px 9px!important;font-size:8px!important}
 .campaign-story-hero .campaign-story-copy h1,.campaign-story-hero .campaign-story-copy h2{max-width:300px!important;font-size:clamp(18px,5vw,22px)!important;line-height:1.04!important}
 .campaign-story-hero .campaign-story-copy>span{max-width:290px!important;margin-top:5px!important;font-size:10px!important;line-height:1.3!important}
 .campaign-story-hero .home-hero-arrow{top:56%!important;width:36px!important;height:58px!important}
 .campaign-story-hero .home-hero-dots{bottom:10px!important;gap:5px!important}
 .campaign-story-hero .home-hero-dots button{width:18px!important;height:3px!important}
 .campaign-story-hero .home-hero-dots button.is-active{width:30px!important}
 .campaign-story-hero--single .campaign-story-copy{padding-bottom:20px!important}
 .campaign-hero--three-line .campaign-hero-title{width:calc(100% - 24px)!important;max-width:350px!important;margin-inline:auto!important;font-size:clamp(21px,6.1vw,26px)!important;line-height:1.06!important;text-align:center!important}
 .campaign-hero--three-line .campaign-hero-title .campaign-title-line,
 .campaign-hero--three-line .campaign-hero-title .orange-text{display:block!important;width:100%!important;white-space:normal!important}
}
@media(prefers-reduced-motion:reduce){
 .campaign-story-hero .campaign-story-picture{animation:none!important;clip-path:none!important}
}

/* Universal campaign masters: identical artwork on desktop and phone v21. */
.campaign-story-hero .campaign-story-picture img{object-fit:cover!important;object-position:center center!important}
@media(min-width:769px){
 .campaign-story-hero--postpaid #postpaid-hero-slide-1 .campaign-story-picture img{object-position:68% center!important}
 .campaign-story-hero--postpaid #postpaid-hero-slide-2 .campaign-story-picture img{object-position:70% center!important}
 .campaign-story-hero--postpaid #postpaid-hero-slide-3 .campaign-story-picture img{object-position:70% center!important}
 .campaign-story-hero--roaming #roaming-hero-slide-2 .campaign-story-picture img{object-position:70% center!important}
 .campaign-story-hero--addons .campaign-story-picture img{object-position:70% center!important}
}
@media(max-width:768px){
 .campaign-story-hero--postpaid #postpaid-hero-slide-1 .campaign-story-picture img{object-position:68% center!important}
 .campaign-story-hero--postpaid #postpaid-hero-slide-2 .campaign-story-picture img{object-position:72% center!important}
 .campaign-story-hero--postpaid #postpaid-hero-slide-3 .campaign-story-picture img{object-position:72% center!important}
 .campaign-story-hero--roaming #roaming-hero-slide-2 .campaign-story-picture img{object-position:72% center!important}
 .campaign-story-hero--addons .campaign-story-picture img{object-position:72% center!important}
}
/* Centered mobile campaign artwork and refreshed Blog hero v22. */
@media(max-width:768px){
 .campaign-story-hero--postpaid #postpaid-hero-slide-2 .campaign-story-picture img,
 .campaign-story-hero--postpaid #postpaid-hero-slide-3 .campaign-story-picture img,
 .campaign-story-hero--addons .campaign-story-picture img{object-position:center 55%!important}
 .campaign-story-hero--addons .campaign-story-copy h1{max-width:340px!important;font-size:clamp(25px,7vw,29px)!important;line-height:1.04!important}
 .campaign-hero--fibre .campaign-hero-art--mobile,
 .campaign-hero--fibre .campaign-phone-lower-art img{object-position:center center!important}
 .campaign-hero--three-line{height:315px!important;min-height:315px!important;max-height:315px!important}
 .campaign-hero--three-line .campaign-hero-badge{margin-bottom:3px!important}
 .campaign-hero--three-line .campaign-hero-title{margin-top:0!important}
}
body[data-page="blog"] .article-top-nav{display:none!important}
body[data-page="blog"] .um-blog-hero{min-height:430px!important;background:#f7d6ba!important}
body[data-page="blog"] .um-blog-hero-bg{opacity:1!important;object-position:center!important}
body[data-page="blog"] .um-blog-hero-overlay{background:linear-gradient(90deg,rgba(255,247,240,.25),rgba(255,240,227,.06) 48%,transparent 70%)!important}
body[data-page="blog"] .um-blog-hero-content .breadcrumbs{display:none!important}
body[data-page="blog"] .um-blog-badge{display:inline-block!important;margin:0 0 13px!important;padding:6px 15px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#ff6500!important;font-style:italic!important;transform:skewX(-8deg)!important}
body[data-page="blog"] .um-blog-title{margin:0!important;color:#07152e!important;font-size:clamp(38px,4vw,64px)!important;line-height:1.02!important}
body[data-page="blog"] .um-blog-title .blog-title-dark{color:#07152e!important}
@media(max-width:768px){
 body[data-page="blog"] .um-blog-hero{height:340px!important;min-height:340px!important;max-height:340px!important}
 body[data-page="blog"] .um-blog-hero-bg{object-position:center 55%!important}
 body[data-page="blog"] .um-blog-hero-overlay{background:linear-gradient(180deg,rgba(255,242,232,.72) 0%,rgba(255,242,232,.22) 43%,transparent 68%)!important}
 body[data-page="blog"] .um-blog-hero-content{padding:15px 38px 20px!important}
 body[data-page="blog"] .um-blog-badge{margin-bottom:6px!important;padding:4px 10px!important;font-size:8px!important}
 body[data-page="blog"] .um-blog-title{max-width:330px!important;font-size:clamp(25px,7.2vw,30px)!important;line-height:1.02!important}
 body[data-page="blog"] .um-blog-subtitle{max-width:320px!important;margin-top:6px!important;color:#263247!important;font-size:10px!important;line-height:1.3!important}
}
/* Required-field standard v23: only semantic required fields carry the red mark. */
.field-required{color:#d71920!important}
.contact-required-note{display:block!important;margin:8px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#d71920!important;font-weight:800!important}
/* CTA-removal footer gap fix */
main:has(> .home-more-solutions:last-child),
.home-more-solutions:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
[data-site-footer] {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #050e21 !important;
}
[data-site-footer] > .site-footer,
.site-footer.business-footer {
  margin-top: 0 !important;
}

/* Review gallery navigation v24 */
.review-lightbox-nav{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:52px;height:64px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:12px;color:#fff;background:rgba(7,20,45,.78);box-shadow:0 12px 30px rgba(0,0,0,.34);font-size:28px;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(7px)}
.review-lightbox-nav:hover,.review-lightbox-nav:focus-visible{background:#ff6800;outline:none}
.review-lightbox-prev{left:-76px}.review-lightbox-next{right:-76px}
.review-lightbox figcaption{display:flex;justify-content:center;gap:12px;align-items:center}
.review-lightbox [data-review-lightbox-counter]{min-width:52px;color:#fff;font-weight:800}
.review-wall-card-button{cursor:zoom-in}
@media(max-width:1100px){.review-lightbox-prev{left:12px}.review-lightbox-next{right:12px}.review-lightbox-nav{width:44px;height:54px;background:rgba(7,20,45,.86)}}
@media(max-width:650px){.review-lightbox-nav{top:auto;bottom:18px;width:42px;height:42px;border-radius:50%;transform:none}.review-lightbox-prev{left:18px}.review-lightbox-next{right:18px}.review-lightbox figure{padding-bottom:46px}}

/* Mobile Add-ons: join More Solutions directly to the footer. */
body[data-page="mobile-add-ons"] .home-more-solutions{margin-bottom:-1px!important;border-bottom:0!important}
body[data-page="mobile-add-ons"] .home-more-solutions + [data-site-footer],
body[data-page="mobile-add-ons"] main + [data-site-footer]{margin-top:-1px!important;padding-top:0!important;border-top:0!important}
body[data-page="mobile-add-ons"] [data-site-footer]>.site-footer{margin-top:0!important;border-top:0!important}

/* Full-screen review viewer v25 */
.review-lightbox{inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;background:rgba(10,12,16,.96)!important;overflow:hidden!important}
.review-lightbox::backdrop{background:#090b0f!important;backdrop-filter:none!important}
.review-lightbox-panel{position:relative!important;width:100%!important;height:100%!important;padding:72px 72px 28px!important;display:grid!important;place-items:center!important;background:transparent!important;overflow:hidden!important}
.review-lightbox figure{width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;place-items:center!important;gap:8px!important;overflow:auto!important}
.review-lightbox img{display:block!important;width:auto!important;height:auto!important;max-width:min(78vw,1080px)!important;max-height:calc(100dvh - 118px)!important;border-radius:2px!important;background:transparent!important;object-fit:contain!important;box-shadow:0 14px 55px rgba(0,0,0,.48)!important;transition:transform .2s ease!important;transform-origin:center center!important}
.review-lightbox.is-zoomed img{max-width:none!important;max-height:none!important;transform:scale(1.45)!important;cursor:zoom-out!important}
.review-lightbox figcaption{min-height:18px!important;padding:0!important;color:#d8dde5!important;font-size:12px!important;text-align:center!important}
.review-lightbox-count{position:absolute;z-index:5;top:24px;left:28px;color:#e9edf3;font-size:17px;font-weight:600;letter-spacing:.02em}
.review-lightbox-toolbar{position:absolute;z-index:5;top:14px;right:22px;display:flex;align-items:center;gap:4px}
.review-lightbox-toolbar button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;color:#e9edf3;background:transparent;cursor:pointer}
.review-lightbox-toolbar button:hover,.review-lightbox-toolbar button:focus-visible{color:#fff;background:rgba(255,255,255,.12);outline:none}
.review-lightbox-toolbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.review-lightbox-close{position:static!important;width:44px!important;height:44px!important;border:0!important;border-radius:6px!important;color:#e9edf3!important;background:transparent!important;box-shadow:none!important;font-size:inherit!important}
.review-lightbox-close:hover{color:#fff!important;background:rgba(255,255,255,.12)!important}
.review-lightbox-nav{position:absolute!important;z-index:5!important;top:50%!important;bottom:auto!important;width:52px!important;height:72px!important;padding:0!important;border:0!important;border-radius:4px!important;color:#fff!important;background:rgba(2,10,24,.72)!important;box-shadow:none!important;font:400 40px/1 Arial,sans-serif!important;cursor:pointer!important;transform:translateY(-50%)!important;backdrop-filter:blur(5px)!important}
.review-lightbox-nav:hover,.review-lightbox-nav:focus-visible{background:rgba(255,104,0,.92)!important;outline:none!important}
.review-lightbox-prev{left:24px!important}.review-lightbox-next{right:24px!important}
@media(max-width:650px){.review-lightbox-panel{padding:62px 12px 18px!important}.review-lightbox img{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 100px)!important}.review-lightbox-count{top:19px;left:16px;font-size:14px}.review-lightbox-toolbar{top:9px;right:8px;gap:0}.review-lightbox-toolbar button,.review-lightbox-close{width:38px!important;height:38px!important}.review-lightbox-toolbar svg{width:21px;height:21px}.review-lightbox-nav{top:50%!important;bottom:auto!important;width:38px!important;height:58px!important;font-size:31px!important;transform:translateY(-50%)!important}.review-lightbox-prev{left:4px!important}.review-lightbox-next{right:4px!important}.review-lightbox figure{padding-bottom:0!important}.review-lightbox figcaption{font-size:10px!important}}



/* Exact-fit Postpaid artwork v24. */
.campaign-story-hero--postpaid .campaign-story-picture img{object-position:center center!important}
