/* Shared visual refinement for both regional landings. */
.plan-track .plan{border:1px solid #ffffff23;background:radial-gradient(ellipse at 100% 0,#56223320,transparent 55%),linear-gradient(145deg,#161823,#0c0e17);border-radius:23px;box-shadow:inset 0 1px 0 #ffffff06;padding:30px 26px}
.plan .plan-label{font-size:10px;font-weight:600;letter-spacing:1.6px;color:#b5bacd;text-transform:uppercase}
.plan h3.plan-speed{display:flex;align-items:center;gap:10px;margin:19px 0 22px;line-height:1;letter-spacing:0;min-height:65px;color:#fff}
.plan-speed-number{font-size:64px;letter-spacing:-3.5px;font-weight:750;line-height:1;background:linear-gradient(160deg,#fff 25%,#c1c6d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:lining-nums tabular-nums}
.plan h3 .plan-speed-unit{font-size:10px;letter-spacing:1.4px;font-weight:600;padding:8px 9px;border:1px solid #ff607a36;border-radius:8px;background:#ff355411;color:#ff9aae;line-height:1.2;white-space:nowrap;margin-top:12px}
.plan h3.plan-speed-custom{font-size:29px;line-height:1.2;letter-spacing:-.7px;max-width:200px}
.plan .price{font-size:34px;letter-spacing:-1.1px;font-variant-numeric:lining-nums tabular-nums}
.plan .price small{font-size:12px;letter-spacing:0;color:#9fa6bc}
.plan-track .plan.featured{background:radial-gradient(ellipse at 100% 0,#c5394c24,transparent 55%),linear-gradient(145deg,#751029,#4e0c20 65%,#330c1c);border-color:#ca526766;box-shadow:inset 0 1px 0 #ffffff12,0 14px 40px #3007143d;transform:none;margin-bottom:0}
.plan-track .plan.featured:hover{transform:translateY(-4px);border-color:#e8758b85}
.plan.featured .plan-label{color:#edb8c6}.plan.featured .plan-speed-number{background:linear-gradient(145deg,#fff,#f2ccda);-webkit-background-clip:text;background-clip:text}
.plan.featured h3 .plan-speed-unit{color:#ffe5ec;background:#ffffff0b;border-color:#ffffff2c}
.plan.featured .price{background:#19040d3b;border:1px solid #ffffff0e;border-radius:13px;padding:13px 12px}
.plan.featured .price small{color:#e5bdc8}.plan.featured .plan-feature-tag{background:#27101c;border-color:#be59716b;color:#f3cbd5;box-shadow:0 5px 16px #0004;font-size:8px;letter-spacing:1.2px;padding:8px 15px}
.plan.featured .button{background:linear-gradient(130deg,#ffffff11,#ffffff04);border-color:#ffffff47;box-shadow:inset 0 1px 0 #ffffff08}
.plan.featured .apps-caption{color:#dfb3c0}.plan.featured .stream-logo-tile{background:#ffffff07;border-color:#ffffff25}
.extra-play-speed>strong{background:linear-gradient(145deg,#fff,#bfc5d9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Give the offer artwork distinct rows: label, speed, camera. */
.security-offer-art{display:grid;grid-template-columns:46% 54%;grid-template-rows:16px 43px minmax(0,1fr);gap:3px 0;padding:10px 12px;height:172px;box-sizing:border-box;align-items:center}
.security-offer-art>span{position:static;grid-column:1/-1;grid-row:1;justify-self:end;align-self:start;font-size:6px;letter-spacing:1px;white-space:nowrap}
.security-offer-art .security-offer-robot{position:static;grid-column:1;grid-row:2/4;width:100%;height:100%;max-height:145px;min-height:0;object-fit:contain;object-position:center bottom;align-self:end}
.security-offer-art>b{position:static;grid-column:2;grid-row:2;display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:35px;letter-spacing:-1.7px;line-height:1;margin:0;white-space:nowrap;z-index:2}
.security-offer-art>b small{display:inline;font-size:7px;letter-spacing:1px;margin:0}
.security-offer-art .security-offer-camera{position:static;grid-column:2;grid-row:3;justify-self:center;align-self:end;width:100%;height:100%;max-width:100px;max-height:85px;object-fit:contain;min-height:0}

@media(max-width:760px){
 .hero-copy>.actions{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;width:100%;align-items:stretch;margin-top:26px}
 .hero-copy>.actions>a.button,.hero-copy>.actions>a.text-button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:52px;width:100%;max-width:none;padding:15px 20px;box-sizing:border-box;white-space:nowrap;line-height:1.4;font-size:12px;text-align:left;border-radius:30px}
 .hero-copy>.actions>a.button>span{flex:0 0 auto;line-height:1;font-size:15px;margin:0}
 .hero-copy>.actions>a.text-button{color:#e2e4ed;border:1px solid #ffffff24;background:linear-gradient(120deg,#ffffff07,#ffffff02);font-weight:500}
 .hero-copy>.actions>a.text-button>span:last-child{flex:0 0 auto;font-size:17px;line-height:1}
 .hero .hero-features{display:flex;flex-wrap:wrap;gap:8px 15px;line-height:1.7;margin-top:21px}
 .security-offer-art{height:215px;grid-template-columns:45% 55%;grid-template-rows:18px 53px minmax(0,1fr);padding:13px 14px;gap:5px 0;overflow:hidden}
 .security-offer-art>span{font-size:6px;letter-spacing:1.1px}
 .security-offer-art .security-offer-robot{max-height:175px;width:100%;height:100%}
 .security-offer-art>b{font-size:clamp(31px,10vw,43px);gap:6px;letter-spacing:-2px;align-self:center}
 .security-offer-art>b small{font-size:8px;letter-spacing:1px}
 .security-offer-art .security-offer-camera{max-width:118px;max-height:108px;width:100%;height:100%;align-self:end}
 .security-offer-copy h2{font-size:23px;line-height:1.3;letter-spacing:-.5px}
 .plan-track .plan{padding:27px 22px;border-radius:21px}
 .plan h3.plan-speed{min-height:61px;margin:18px 0 22px;gap:8px}
 .plan-speed-number{font-size:60px;letter-spacing:-3.5px}
 .plan h3 .plan-speed-unit{font-size:9px;padding:7px 8px;letter-spacing:1px}
 .plan h3.plan-speed-custom{font-size:27px;line-height:1.2}
 .plan-track .plan.featured,.plan-track .plan.featured:hover{transform:none;margin-bottom:0}
 .plan .price{font-size:33px}.plan .price small{font-size:11px}
}
@media(max-width:360px){.hero-copy>.actions>a.button,.hero-copy>.actions>a.text-button{font-size:11px;padding:14px 17px}.security-offer-art{padding-inline:9px;grid-template-columns:43% 57%}.security-offer-art>b{font-size:33px}.security-offer-art>b small{font-size:7px}.security-offer-copy h2{font-size:21px}}
@media(max-width:760px){.nav .small{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;font-size:9px!important;padding:10px 11px!important;letter-spacing:0}.nav .menu{white-space:nowrap;font-size:10px;flex-shrink:0}.nav .brand{flex-shrink:0}}@media(max-width:380px){.nav .brand img{width:62px}.nav{gap:7px}.header-fiber-badge{padding:6px;font-size:6px}}
