.plan-grid.four{grid-template-columns:repeat(4,1fr)}.vip{background:#e7edf3}.field-notes{background:var(--paper)}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-grid article{border:1px solid var(--line);padding:18px 18px 30px}.story-grid h3,.context-grid h3,.rail h3{font:700 25px 'Playfair Display',serif;margin:12px 0}.story-grid p,.context-grid p,.rail p{color:var(--muted)}
.poster{height:180px;margin-bottom:24px;background:var(--navy);color:white;display:grid;place-items:center;font:700 72px 'Playfair Display',serif;overflow:hidden;position:relative}.poster:after{content:'';position:absolute;width:240px;height:28px;background:var(--red);transform:rotate(-30deg)}.poster-net{background:#194d6b}.poster-plan{background:#9c2338}
.watch-context{background:var(--ivory)}.context-grid,.rail{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.context-grid article,.rail article{padding:28px;border-right:1px solid var(--line)}.context-grid article:last-child,.rail article:last-child{border-right:0}.context-grid b,.rail span{font-size:11px;letter-spacing:.14em;color:var(--red);font-weight:800}.context-grid small{color:var(--blue);font-weight:700}
.decision{margin-top:25px;background:var(--navy);color:white;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.decision span{display:block;font-size:11px;letter-spacing:.15em;color:var(--gold)}.decision strong{font:700 20px 'Playfair Display',serif}
.benefit-layout{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:70px}.benefit-art{min-height:460px;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:end;padding:42px;box-shadow:18px 18px 0 var(--red);position:relative;overflow:hidden}.benefit-art:before{content:'';position:absolute;width:700px;height:80px;background:#ffffff12;transform:rotate(-35deg);top:160px;left:-120px}.benefit-art span{color:var(--gold);letter-spacing:.2em}.benefit-art strong{font:700 43px/1.05 'Playfair Display',serif;position:relative}.check-list{padding:0;list-style:none}.check-list li{padding:12px 0;border-bottom:1px solid var(--line)}
.streaming{background:#dfeaf0}.rail article{background:var(--paper);min-height:230px}.guide-hub{background:var(--paper)}
.app-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.app-meta span{background:var(--ivory);padding:6px 10px;font-size:12px;font-weight:700}.app-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.app-actions .btn{padding:10px 14px;font-size:13px}.app-card{display:flex;flex-direction:column}.app-card .app-actions{margin-top:auto}
@media(max-width:1050px){.plan-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.plan-grid.four,.story-grid,.context-grid,.rail,.benefit-layout{grid-template-columns:1fr}.context-grid article,.rail article{border-right:0;border-bottom:1px solid var(--line)}.context-grid article:last-child,.rail article:last-child{border-bottom:0}.decision{align-items:flex-start;flex-direction:column}.benefit-art{min-height:330px}.plan-grid.four{grid-template-columns:1fr}}

/* 2026 modern visual refresh */
:root{--radius:22px;--shadow:0 22px 65px rgba(7,26,51,.10)}
body{background:#faf9f6}.header{background:rgba(255,255,255,.86);border:0;box-shadow:0 8px 32px rgba(7,26,51,.08)}
.brand-mark{width:48px;height:48px;border:0;outline:0;border-radius:15px;background:linear-gradient(145deg,#123c73,#071a33);font-size:0;box-shadow:0 8px 22px rgba(7,26,51,.22);overflow:hidden}
.brand-mark:before{content:'';width:22px;height:16px;border:3px solid #fff;border-radius:5px;position:absolute;top:11px;left:10px}
.brand-mark:after{content:'';width:18px;height:3px;inset:auto;left:15px;bottom:10px;background:var(--red);border-radius:4px;box-shadow:-5px -6px 0 -1px rgba(255,255,255,.9),5px -6px 0 -1px rgba(255,255,255,.55)}
.nav-cta,.btn{border-radius:999px}.hero{text-align:center;background:radial-gradient(circle at 50% 20%,#fff 0,#f7f2e8 52%,#edf2f6 100%)}.hero-grid{grid-template-columns:1fr;max-width:980px;padding:90px 0}.hero .lead{margin:28px auto}.hero .actions,.hero .proof{justify-content:center}.hero-art{display:none}
.section-head{flex-direction:column;align-items:center;text-align:center}.section-head>p{margin-left:auto;margin-right:auto}.section>.wrap>.eyebrow,.section>.wrap>h2,.section-head .eyebrow,.section-head h2,.subhero,.cta{text-align:center}.section>.wrap>h2{margin-left:auto;margin-right:auto}.subhero h1,.subhero p{margin-left:auto;margin-right:auto}.split{display:block;text-align:center;max-width:900px}.split>div:last-child{max-width:760px;margin:30px auto 0}.plans,.vip,.steps,.field-notes,.watch-context,.why-us,.streaming,.guide-hub,.devices,.faq{position:relative;overflow:hidden}
.plan,.device-grid,.story-grid article,.context-grid,.rail,.guide-card,.app-card,.callout,.decision{border-radius:var(--radius);box-shadow:var(--shadow);border-color:transparent;overflow:hidden}.plan{transition:transform .25s,box-shadow .25s}.plan:hover,.app-card:hover,.guide-card:hover{transform:translateY(-6px);box-shadow:0 28px 75px rgba(7,26,51,.16)}.plan.featured{border-radius:var(--radius)}
.device-grid,.context-grid,.rail{background:white}.device-grid article,.context-grid article,.rail article{border-color:#edf0f4}.steps>div>h2,.steps>div>.eyebrow{text-align:center}.step-grid{justify-content:center}.step-grid article{text-align:center;border-top:0;background:white;padding:32px;border-radius:var(--radius);box-shadow:var(--shadow)}
.story-grid article{text-align:center;padding:0 24px 32px;background:white}.poster{height:230px;margin:0 -24px 26px;background-size:cover!important;background-position:center!important;font-size:0}.poster:after{display:none}.poster-tv{background-image:url('/assets/images/smart-tv-setup.png')}.poster-net{background-image:url('/assets/images/stable-home-network.png')}.poster-plan{background-image:url('/assets/images/compare-streaming-plans.png')}
.benefit-art{background-image:linear-gradient(0deg,rgba(7,26,51,.86),rgba(7,26,51,.06)),url('/assets/images/british-film-night.png');background-size:cover;background-position:center;border-radius:var(--radius);box-shadow:var(--shadow)}.why-us .eyebrow,.why-us h2{text-align:center}.why-us .actions{justify-content:center}
.connection .eyebrow,.connection h2,.connection p{text-align:center}.connection-grid{grid-template-columns:1fr;max-width:850px}.roundel{display:none}.speed{justify-content:center}.connection .ghost-light{display:flex;width:max-content;margin:auto}
.guide-card:before,.app-card:before{content:'';display:block;height:170px;margin:-28px -28px 24px;background-size:cover;background-position:center}.guide-card:nth-child(1):before{background-image:url('/assets/images/player-installation.png')}.guide-card:nth-child(2):before{background-image:url('/assets/images/stable-home-network.png')}.guide-card:nth-child(3):before{background-image:url('/assets/images/multi-device-viewing.png')}.guide-card:nth-child(4):before{background-image:url('/assets/images/compare-streaming-plans.png')}
.app-card:before{background-image:linear-gradient(135deg,rgba(7,26,51,.96),rgba(18,60,115,.78)),url('/assets/images/multi-device-viewing.png')}.app-card:nth-child(2n):before{background-image:linear-gradient(135deg,rgba(7,26,51,.92),rgba(216,36,60,.64)),url('/assets/images/player-installation.png')}.app-card h2,.guide-card h2,.app-card .tag,.guide-card .tag{text-align:center}.app-card .tag,.guide-card .tag{display:block}.app-meta,.app-actions{justify-content:center}
.footer{border-radius:36px 36px 0 0}.footer-grid{text-align:center}.footer-grid .brand{justify-content:center}.footer nav{align-items:center}.footer-bottom{justify-content:center;gap:30px}
@media(max-width:800px){.hero-grid{padding:70px 0}.hero .proof{gap:18px}.footer{border-radius:26px 26px 0 0}.footer-bottom{flex-direction:column;gap:6px}.benefit-layout{text-align:center}.nav{height:72px}.nav nav{top:72px;border-radius:0 0 20px 20px;box-shadow:0 18px 35px rgba(7,26,51,.12)}}

/* Cinematic hero system */
.hero{min-height:720px;display:flex;align-items:center;color:white;background-image:linear-gradient(90deg,rgba(3,13,29,.90),rgba(3,13,29,.48) 50%,rgba(3,13,29,.30)),url('/assets/images/hero-home-uk-v2.png');background-size:cover;background-position:center}.hero-grid{min-height:auto}.hero .eyebrow{color:#ff6f82}.hero h1,.hero .lead,.hero .proof span{color:white}.hero .lead{color:#e7edf5;text-shadow:0 2px 16px #000}.hero .ghost{border-color:white;color:white;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.hero .proof{background:rgba(4,18,38,.46);border:1px solid rgba(255,255,255,.16);border-radius:999px;width:max-content;max-width:100%;margin:38px auto 0;padding:18px 28px;backdrop-filter:blur(14px)}
.subhero{min-height:480px;display:flex;align-items:center;color:white;background-size:cover!important;background-position:center!important;position:relative}.subhero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,29,.88),rgba(3,13,29,.50),rgba(3,13,29,.72))}.subhero .wrap{position:relative;z-index:1}.subhero h1{color:white;text-shadow:0 4px 30px #000}.subhero p{color:#e4ebf3}.subhero .eyebrow{color:#ff8495}
.page-apps .subhero{background-image:url('/assets/images/hero-apps-v2.png')}.page-guides .subhero{background-image:url('/assets/images/hero-guides-v2.png')}.page-terms .subhero{background-image:url('/assets/images/hero-terms-v2.png')}.page-privacy .subhero{background-image:url('/assets/images/hero-privacy-v2.png')}.page-refunds .subhero{background-image:url('/assets/images/hero-refunds-v2.png')}
.nav nav{gap:32px}.nav nav a{position:relative}.nav nav a:after{content:'';position:absolute;left:50%;right:50%;bottom:-8px;height:2px;background:var(--red);transition:.2s}.nav nav a:hover:after{left:0;right:0}
@media(max-width:800px){.hero{min-height:730px;background-position:62% center}.hero .lead{max-width:315px;font-size:18px}.hero .actions{flex-direction:column;align-items:center}.hero .actions .btn{width:245px}.hero .proof{border-radius:24px;padding:16px 10px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.hero .proof b{font-size:20px}.hero .proof span{font-size:9px;letter-spacing:.04em}.subhero{min-height:420px}.nav nav a:after{display:none}}

/* Homepage section and pricing polish */
.story{padding:90px 0;background:#f4f6f9}.story .wrap{max-width:1080px;padding:80px clamp(28px,7vw,90px);border-radius:34px;color:white;background-image:linear-gradient(110deg,rgba(4,18,38,.96),rgba(4,18,38,.76)),url('/assets/images/british-film-night.png');background-size:cover;background-position:center;box-shadow:0 34px 90px rgba(7,26,51,.20)}.story .eyebrow{color:#ff7c8d}.story .split>div:last-child,.story .split>div:last-child p{color:#dce5ef}.story .text-link{color:white;border-color:#ff7c8d;display:inline-block;margin-top:12px}
.plans{background:radial-gradient(circle at 15% 15%,#fff 0,transparent 28%),linear-gradient(145deg,#eef2f7,#faf7f0)}.plans:before,.vip:before,.devices:before,.steps:before,.field-notes:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(1px);pointer-events:none}.plans:before{right:-150px;top:80px;background:rgba(216,36,60,.07)}
.plan-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin:0 auto}.plan-grid{gap:24px}.plan{padding:34px 36px 30px;background:rgba(255,255,255,.94);border:1px solid rgba(7,26,51,.07);box-shadow:0 18px 55px rgba(7,26,51,.09);overflow:visible}.plan:before{content:'';position:absolute;left:0;right:0;top:0;height:7px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--blue),var(--red))}.plan>span{display:block;text-align:center;margin-top:4px}.plan h3{text-align:center;font-size:27px}.plan .price{text-align:center;font-size:49px;line-height:1;margin:22px 0}.plan ul{margin:22px 0 28px}.plan li{display:block;font-size:13px;line-height:1.35;padding:8px 10px;border-bottom:1px solid #e8ebef;white-space:nowrap}.plan li:last-child{border-bottom:0}.plan li:before{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eaf7f0;margin-right:9px;font-size:11px}.plan .btn{min-height:48px;font-size:13px}.plan.featured{transform:none;background:linear-gradient(155deg,#071a33,#102f57);box-shadow:0 24px 70px rgba(7,26,51,.24)}.plan.featured li{border-color:rgba(255,255,255,.12)}.ribbon{top:18px;right:18px;border-radius:999px;padding:6px 10px;line-height:1;z-index:2}.fineprint{background:white;border:1px solid #e4e8ee;border-radius:999px;padding:12px 20px;max-width:850px}
.vip{background:linear-gradient(145deg,#06172d,#102f57);color:white}.vip:before{left:-180px;bottom:-130px;background:rgba(216,36,60,.22)}.vip .section-head>p{color:#c7d1df}.vip .plan:not(.featured){background:#fff;color:var(--ink)}.vip .plan.featured{background:linear-gradient(155deg,#172f50,#09182d);border:1px solid rgba(255,255,255,.16)}
.devices{background-image:linear-gradient(110deg,rgba(4,18,38,.94),rgba(4,18,38,.74)),url('/assets/images/multi-device-viewing.png');background-size:cover;background-position:center;color:white}.devices .section-head>p{color:#dce5ef}.devices .text-link{color:white}.devices:before{right:-120px;bottom:-160px;background:rgba(216,36,60,.25)}.device-grid{position:relative;z-index:1;background:rgba(255,255,255,.96);color:var(--ink);border:0;box-shadow:0 30px 80px rgba(0,0,0,.25)}.device-grid article{padding:38px 30px;text-align:center}.device-grid article>span{display:grid;place-items:center;width:62px;height:62px;margin:auto;border-radius:20px;background:linear-gradient(145deg,#f0f4f8,#fff);box-shadow:0 10px 30px rgba(7,26,51,.12)}.device-grid article>b{font-size:11px;color:var(--red)}
.steps{background:linear-gradient(160deg,#fbf7ed,#edf3f7)}.steps:before{left:-170px;top:-190px;background:rgba(18,60,115,.08)}.steps .step-grid{position:relative;z-index:1}.steps .step-grid article{padding:38px 30px;border:1px solid rgba(7,26,51,.05)}.steps .step-grid b{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:var(--navy);color:white}.steps .step-grid article:nth-child(2) b{background:var(--red)}
.field-notes{background:radial-gradient(circle at 85% 20%,rgba(18,60,115,.10),transparent 35%),#f8fafc}.field-notes:before{right:-180px;bottom:-200px;background:rgba(216,36,60,.08)}.field-notes .story-grid{position:relative;z-index:1}.field-notes .story-grid article{border:1px solid #e7ebf0;box-shadow:0 20px 60px rgba(7,26,51,.10)}
@media(max-width:800px){.story{padding:55px 0}.story .wrap{padding:55px 24px;border-radius:26px}.plan-grid.four{grid-template-columns:1fr}.plan{padding:32px 22px}.plan li{white-space:normal;font-size:12.5px}.ribbon{position:static;width:max-content;margin:0 auto 12px}.fineprint{border-radius:18px}.devices{background-position:60% center}}

/* Brand lockup and persistent contact */
.brand{gap:13px}.brand-name{display:flex;flex-direction:column;gap:6px}.brand-name strong{font:800 18px/1 'DM Sans',sans-serif;letter-spacing:.035em;color:var(--navy)}.brand-name small{margin:0;font-size:8px;letter-spacing:.19em;color:#697386}.brand.light .brand-name strong,.brand.light .brand-name small{color:white}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:11px;padding:10px 10px 10px 18px;border-radius:999px;background:#20b45a;color:white;font-weight:800;box-shadow:0 16px 42px rgba(16,116,58,.36);transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(16,116,58,.45)}.whatsapp-float b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:white;color:#148546;font-size:22px}.whatsapp-float span{font-size:13px}

/* Lower homepage visual system */
.steps{padding:120px 0;background-image:radial-gradient(circle at 12% 10%,rgba(216,36,60,.12),transparent 25%),radial-gradient(circle at 88% 90%,rgba(18,60,115,.14),transparent 28%),linear-gradient(160deg,#fbf7ed,#eaf1f6)}.steps .step-grid{gap:26px}.steps .step-grid article{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:190px 34px 36px;position:relative;overflow:hidden;background:white}.steps .step-grid article:before{content:'';position:absolute;inset:0 0 auto;height:165px;background-size:cover;background-position:center}.steps .step-grid article:nth-child(1):before{background-image:linear-gradient(0deg,rgba(7,26,51,.20),transparent),url('/assets/images/smart-tv-setup.png')}.steps .step-grid article:nth-child(2):before{background-image:linear-gradient(0deg,rgba(7,26,51,.20),transparent),url('/assets/images/player-installation.png')}.steps .step-grid article:nth-child(3):before{background-image:linear-gradient(0deg,rgba(7,26,51,.20),transparent),url('/assets/images/british-film-night.png')}.steps .step-grid b{position:absolute;top:138px;z-index:2;border:5px solid white;width:58px;height:58px;box-shadow:0 8px 22px rgba(7,26,51,.16)}.steps .step-grid h3{margin:15px 0 8px}.steps .step-grid p{font-size:14px;line-height:1.7}
.field-notes{padding:120px 0;background:linear-gradient(180deg,#f8fafc,#eef3f8)}.field-notes .story-grid{gap:28px}.field-notes .story-grid article{transition:transform .25s,box-shadow .25s}.field-notes .story-grid article:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(7,26,51,.17)}.field-notes .poster{height:250px}.field-notes .tag{display:inline-block;margin-top:6px;padding:6px 12px;border-radius:999px;background:#fff0f2}.field-notes .text-link{display:inline-block;margin-top:12px}
.watch-context{padding:120px 0;background:linear-gradient(135deg,#06172e,#123c73);color:white}.watch-context:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(216,36,60,.22),transparent 28%),radial-gradient(circle at 90% 85%,rgba(210,168,82,.15),transparent 25%);pointer-events:none}.watch-context .wrap{position:relative;z-index:1}.watch-context .section-head>p{color:#cbd7e5}.watch-context .context-grid{border:0;background:rgba(255,255,255,.08);backdrop-filter:blur(14px);box-shadow:0 28px 80px rgba(0,0,0,.24)}.watch-context .context-grid article{min-height:265px;color:white;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);text-align:center;display:flex;flex-direction:column;justify-content:center}.watch-context .context-grid article:hover{background:rgba(255,255,255,.13)}.watch-context .context-grid p{color:#d4deea}.watch-context .context-grid small{color:#f4c96f}.watch-context .decision{border:1px solid rgba(255,255,255,.15);background:rgba(1,10,23,.62);backdrop-filter:blur(14px);box-shadow:none}
.why-us{padding:120px 0;background:radial-gradient(circle at 75% 20%,rgba(216,36,60,.09),transparent 30%),#fff}.why-us .benefit-layout{gap:90px}.why-us .benefit-art{min-height:560px}.why-us .check-list{margin:30px 0}.why-us .check-list li{padding:15px 0;font-size:14px}.why-us .check-list li:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:#e9f7ef;color:#15904a;font-weight:900}
.streaming{padding:120px 0;background:linear-gradient(160deg,#e7eff5,#f9f5ed)}.streaming .rail{gap:18px;border:0;background:transparent;box-shadow:none}.streaming .rail article{min-height:330px;border:0;border-radius:22px;padding:190px 26px 30px;position:relative;overflow:hidden;box-shadow:0 18px 55px rgba(7,26,51,.11);transition:transform .25s}.streaming .rail article:hover{transform:translateY(-7px)}.streaming .rail article:before{content:'';position:absolute;inset:0 0 auto;height:165px;background-size:cover;background-position:center}.streaming .rail article:nth-child(1):before{background-image:url('/assets/images/multi-device-viewing.png')}.streaming .rail article:nth-child(2):before{background-image:url('/assets/images/british-film-night.png')}.streaming .rail article:nth-child(3):before{background-image:url('/assets/images/smart-tv-setup.png')}.streaming .rail article:nth-child(4):before{background-image:url('/assets/images/compare-streaming-plans.png')}.streaming .rail span{display:inline-block;padding:5px 10px;border-radius:999px;background:#fff0f2}.streaming .rail h3{margin-top:14px}
@media(max-width:800px){.brand-name strong{font-size:15px}.brand-name small{font-size:7px;letter-spacing:.12em}.whatsapp-float{right:14px;bottom:14px;padding:8px}.whatsapp-float span{display:none}.whatsapp-float b{width:42px;height:42px}.steps,.field-notes,.watch-context,.why-us,.streaming{padding:80px 0}.steps .step-grid article{min-height:360px}.watch-context .context-grid article{min-height:220px}.why-us .benefit-art{min-height:400px}.streaming .rail article{min-height:310px}}

/* Refined global header, logo and applications */
.announcement{background:linear-gradient(90deg,#b9142c,#e62f48,#b9142c);font-size:11px;padding:6px;letter-spacing:.14em}.header{border-bottom:1px solid rgba(7,26,51,.06)}.nav{height:82px}.brand-logo{width:54px;height:54px;display:block;filter:drop-shadow(0 10px 16px rgba(7,26,51,.18))}.brand-name strong{font-size:18px;letter-spacing:.045em}.nav nav{padding:7px;border-radius:999px;background:#f3f6f9;border:1px solid #e8edf2;gap:4px}.nav nav a{padding:9px 14px;border-radius:999px;font-size:13px}.nav nav a:hover{background:white;box-shadow:0 6px 18px rgba(7,26,51,.10);color:var(--red)}.nav nav a:after{display:none}
.whatsapp-float{right:20px;bottom:20px;padding:7px 7px 7px 14px;gap:8px}.whatsapp-float span{font-size:12px}.whatsapp-float b{width:32px;height:32px;font-size:10px;letter-spacing:.04em}
.page-apps .app-grid{gap:26px}.page-apps .app-card{padding:30px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e7ebf0}.page-apps .app-card:before{height:150px;background-repeat:no-repeat;background-size:190px auto,cover;background-position:center}.page-apps .app-card:nth-child(1):before{background-image:url('/assets/apps/ibo-player.svg'),linear-gradient(135deg,#06172e,#174e8d)}.page-apps .app-card:nth-child(2):before{background-image:url('/assets/apps/ibo-player-pro.svg'),linear-gradient(135deg,#06172e,#9e2037)}.page-apps .app-card:nth-child(3):before{background-image:url('/assets/apps/king4k-player.svg'),linear-gradient(135deg,#06172e,#174e8d)}.page-apps .app-card:nth-child(4):before{background-image:url('/assets/apps/ibo-pro-player.svg'),linear-gradient(135deg,#06172e,#9e2037)}.page-apps .app-card:nth-child(5):before{background-image:url('/assets/apps/ibo-pro.svg'),linear-gradient(135deg,#06172e,#174e8d)}.page-apps .app-card:nth-child(6):before{background-image:url('/assets/apps/iboss-iptv.svg'),linear-gradient(135deg,#06172e,#9e2037)}.page-apps .app-card:nth-child(7):before{background-image:url('/assets/apps/ibosol-appstore.svg'),linear-gradient(135deg,#06172e,#174e8d)}.page-apps .app-card:nth-child(8):before{background-image:url('/assets/apps/ibo-xplayer.svg'),linear-gradient(135deg,#06172e,#9e2037)}.page-apps .app-card h2{margin-top:4px}.page-apps .app-card p{text-align:center}.page-apps .app-meta span{border:1px solid #e1e6ec;border-radius:999px}.page-apps .app-actions{padding-top:8px}
@media(max-width:980px){.nav nav a{padding:8px 9px;font-size:12px}.brand-name strong{font-size:15px}.brand-name small{font-size:7px}}
@media(max-width:800px){.nav{height:74px}.brand-logo{width:46px;height:46px}.nav nav{top:74px;border-radius:0 0 20px 20px;padding:18px}.nav nav a{padding:11px 14px}.whatsapp-float{right:12px;bottom:12px;padding:6px 6px 6px 12px}.whatsapp-float span{display:inline;font-size:11px}.whatsapp-float b{width:30px;height:30px}.app-logo{width:170px}}

/* SEO title alignment and circular WhatsApp control */
h1{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.whatsapp-float{width:54px;height:54px;padding:0;border-radius:50%;justify-content:center}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.whatsapp-float b{width:42px;height:42px;font-size:11px}.hero .proof{min-width:min(620px,100%)}
@media(max-width:800px){.hero .proof{grid-template-columns:repeat(4,1fr)}.whatsapp-float{width:48px;height:48px;padding:0}.whatsapp-float b{width:38px;height:38px}}
.device-grid article>b{display:none}.whatsapp-float b svg{width:20px;height:20px;fill:#148546;display:block}

/* Premium legal centre */
.legal{background:linear-gradient(180deg,#f1f5f9 0,#faf9f6 30%,#f7f3ea 100%)}
.legal .subhero{min-height:500px}.legal .subhero .wrap{max-width:900px}.legal .subhero p:not(.eyebrow){max-width:680px;font-size:19px}
.legal-hero-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}.legal-hero-meta span{padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(4,18,38,.42);backdrop-filter:blur(10px);color:white;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px;align-items:start;padding-top:72px;padding-bottom:110px}
.legal-toc{position:sticky;top:112px;display:flex;flex-direction:column;padding:24px;border-radius:20px;background:#071a33;box-shadow:0 22px 60px rgba(7,26,51,.18)}.legal-toc strong{margin-bottom:14px;color:#f4c96f;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.legal-toc a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.11);color:#e2eaf3;font-size:13px}.legal-toc a:last-child{border:0}.legal-toc a:hover{color:white;padding-left:5px}
.legal-document{padding:clamp(30px,5vw,68px);border:1px solid rgba(7,26,51,.07);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 30px 90px rgba(7,26,51,.10)}
.legal-summary{position:relative;margin-bottom:18px;padding:34px;border-radius:22px;background:linear-gradient(145deg,#eef4f8,#fdf8ee);overflow:hidden}.legal-summary:after{content:'';position:absolute;width:180px;height:180px;right:-70px;top:-80px;border-radius:50%;background:rgba(216,36,60,.09)}.legal-summary span,.legal-contact-card span,.refund-window-grid span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.16em}.legal-summary h2{margin:8px 0 12px;font-size:clamp(26px,3vw,38px)}.legal-summary p{margin:0;max-width:720px;color:var(--muted);font-size:15px;line-height:1.8}
.legal-document section{scroll-margin-top:120px;padding:34px 2px;border-bottom:1px solid #e7ebef}.legal-document section:last-of-type{border-bottom:0}.legal-document section h2{margin:0 0 14px;color:var(--navy);font-size:clamp(23px,2.5vw,30px)}.legal-document section p{margin:0 0 13px;color:#526071;font-size:15px;line-height:1.8}.legal-document section p:last-child{margin-bottom:0}.legal-document section a{color:var(--blue);font-weight:700;text-decoration:underline;text-decoration-color:rgba(18,60,115,.3);text-underline-offset:3px}
.refund-window-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 8px}.refund-window-grid>div{padding:25px;border-radius:20px;background:#071a33;color:white;box-shadow:0 16px 38px rgba(7,26,51,.14)}.refund-window-grid>div:last-child{background:linear-gradient(145deg,#9f1b32,#d8243c)}.refund-window-grid span{color:#f4c96f}.refund-window-grid strong{display:block;margin:8px 0;font:700 34px 'Playfair Display',serif}.refund-window-grid p{margin:0;color:#d8e1eb;font-size:13px;line-height:1.55}.refund-window-grid>div:last-child p{color:white}
.legal-contact-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:34px;border-radius:22px;background:linear-gradient(120deg,#071a33,#123c73);color:white}.legal-contact-card h2{margin:8px 0 7px;color:white;font-size:28px}.legal-contact-card p{margin:0;color:#d5dfeb;font-size:14px}.legal-contact-card .btn{flex:0 0 auto;background:var(--red);border-color:var(--red);white-space:nowrap}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;padding-top:40px;padding-bottom:75px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.legal-toc strong{grid-column:1/-1}.legal-document{padding:28px 20px;border-radius:24px}.legal-contact-card{align-items:flex-start;flex-direction:column}.refund-window-grid{grid-template-columns:1fr}}
@media(max-width:520px){.legal .subhero{min-height:460px}.legal-hero-meta span{font-size:9px;padding:8px 9px}.legal-toc{grid-template-columns:1fr}.legal-summary{padding:25px 20px}.legal-document section{padding:28px 0}.legal-contact-card{padding:26px 22px}.legal-contact-card .btn{width:100%}}

/* Editorial legal pages and premium FAQ */
.legal-layout{grid-template-columns:255px minmax(0,1fr);gap:42px}.legal-toc{padding:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(155deg,#071a33,#123c73)}
.legal-document{counter-reset:policy-section;background:linear-gradient(180deg,#fff,#fbfcfd);border-radius:34px}.legal-document>section{counter-increment:policy-section;position:relative;margin:18px 0;padding:30px 32px 30px 78px;border:1px solid #e5eaf0;border-radius:20px;background:white;box-shadow:0 12px 35px rgba(7,26,51,.055);transition:transform .22s,box-shadow .22s}.legal-document>section:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(7,26,51,.10)}.legal-document>section:before{content:counter(policy-section,decimal-leading-zero);position:absolute;left:24px;top:31px;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef3f8;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.08em}.legal-document>section h2{font-size:25px;line-height:1.2}.legal-document>section p{font-size:14.5px;line-height:1.85}.legal-summary{padding:42px;border-left:6px solid var(--red);box-shadow:0 15px 40px rgba(7,26,51,.07)}.legal-contact-card{margin-top:28px;padding:40px;box-shadow:0 22px 60px rgba(7,26,51,.20)}
.faq{padding:125px 0;background:radial-gradient(circle at 10% 10%,rgba(216,36,60,.08),transparent 28%),radial-gradient(circle at 90% 90%,rgba(18,60,115,.10),transparent 30%),linear-gradient(160deg,#f8fafc,#f6f1e8)}.faq .section-head{max-width:920px;margin:0 auto 48px}.faq-list{display:grid;gap:14px;max-width:920px;border:0}.faq-list details{border:1px solid #e3e8ee;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(7,26,51,.065);overflow:hidden;transition:box-shadow .22s,transform .22s}.faq-list details:hover,.faq-list details[open]{box-shadow:0 20px 52px rgba(7,26,51,.12);transform:translateY(-2px)}.faq-list summary{padding:22px 66px 22px 26px;font:700 17px/1.35 'Playfair Display',serif;color:var(--navy)}.faq-list summary:after{right:22px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf2f7;color:var(--red);font:600 22px 'DM Sans'}.faq-list details[open] summary{border-bottom:1px solid #edf0f3}.faq-list details[open] summary:after{background:var(--red);color:white}.faq-answer{padding:20px 26px 23px}.faq-answer p{position:relative;max-width:none;margin:0;padding:7px 0 7px 22px;color:#566273;font-size:13.5px;line-height:1.65}.faq-answer p:before{content:'';position:absolute;left:1px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #fff0f2}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr}.legal-document>section{padding:28px 24px 28px 70px}.legal-document>section:before{left:20px;top:28px}.faq{padding:80px 0}}
@media(max-width:520px){.legal-document>section{padding:66px 20px 24px}.legal-document>section:before{left:20px;top:18px}.legal-summary{padding:28px 22px}.faq-list summary{padding:20px 58px 20px 20px;font-size:15.5px}.faq-answer{padding:15px 20px 20px}.faq-answer p{font-size:13px}}

/* Performance image delivery: lightweight WebP backgrounds */
body{font-family:Arial,"Helvetica Neue",sans-serif}.hero h1,.section h2,.cta h2,.plan h3,.price,.device-grid h3,.step-grid h3,.content h2,.content h3,.guide-card h2,.app-card h2,.legal-summary h2,.legal-document section h2,.legal-contact-card h2,.faq-list summary{font-family:Georgia,"Times New Roman",serif}
.hero{background-image:linear-gradient(90deg,rgba(3,13,29,.90),rgba(3,13,29,.48) 50%,rgba(3,13,29,.30)),url('/assets/images/hero-home-uk-v2.webp')}
.page-apps .subhero{background-image:url('/assets/images/hero-apps-v2.webp')}.page-guides .subhero{background-image:url('/assets/images/hero-guides-v2.webp')}.page-terms .subhero{background-image:url('/assets/images/hero-terms-v2.webp')}.page-privacy .subhero{background-image:url('/assets/images/hero-privacy-v2.webp')}.page-refunds .subhero{background-image:url('/assets/images/hero-refunds-v2.webp')}
.poster-tv{background-image:url('/assets/images/smart-tv-setup.webp')}.poster-net{background-image:url('/assets/images/stable-home-network.webp')}.poster-plan{background-image:url('/assets/images/compare-streaming-plans.webp')}
.benefit-art{background-image:linear-gradient(0deg,rgba(7,26,51,.86),rgba(7,26,51,.06)),url('/assets/images/british-film-night.webp')}.story .wrap{background-image:linear-gradient(110deg,rgba(4,18,38,.96),rgba(4,18,38,.76)),url('/assets/images/british-film-night.webp')}.devices{background-image:linear-gradient(110deg,rgba(4,18,38,.94),rgba(4,18,38,.74)),url('/assets/images/multi-device-viewing.webp')}
.guide-card:nth-child(1):before{background-image:url('/assets/images/player-installation.webp')}.guide-card:nth-child(2):before{background-image:url('/assets/images/stable-home-network.webp')}.guide-card:nth-child(3):before{background-image:url('/assets/images/multi-device-viewing.webp')}.guide-card:nth-child(4):before{background-image:url('/assets/images/compare-streaming-plans.webp')}
.app-card:before{background-image:linear-gradient(135deg,rgba(7,26,51,.96),rgba(18,60,115,.78)),url('/assets/images/multi-device-viewing.webp')}.app-card:nth-child(2n):before{background-image:linear-gradient(135deg,rgba(7,26,51,.92),rgba(216,36,60,.64)),url('/assets/images/player-installation.webp')}
.steps .step-grid article:nth-child(1):before{background-image:linear-gradient(0deg,rgba(7,26,51,.20),transparent),url('/assets/images/smart-tv-setup.webp')}.steps .step-grid article:nth-child(2):before{background-image:linear-gradient(0deg,rgba(7,26,51,.20),transparent),url('/assets/images/player-installation.webp')}.steps .step-grid article:nth-child(3):before{background-image:linear-gradient(0deg,rgba(7,26,51,.20),transparent),url('/assets/images/british-film-night.webp')}
.streaming .rail article:nth-child(1):before{background-image:url('/assets/images/multi-device-viewing.webp')}.streaming .rail article:nth-child(2):before{background-image:url('/assets/images/british-film-night.webp')}.streaming .rail article:nth-child(3):before{background-image:url('/assets/images/smart-tv-setup.webp')}.streaming .rail article:nth-child(4):before{background-image:url('/assets/images/compare-streaming-plans.webp')}
