:root{--navy:#0b1f3a;--navy-2:#102b4e;--teal:#009b9b;--teal-dark:#007d7d;--cyan:#41c7e8;--ink:#10233d;--muted:#607086;--line:#dce5ee;--soft:#f3f7fa;--white:#fff;--radius:18px;--shadow:0 18px 50px rgba(11,31,58,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.narrow{max-width:820px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:10px}.skip-link:focus{left:8px}.utility-bar{background:var(--navy);color:#dce9f7;font-size:.82rem}.utility-inner{height:35px;display:flex;align-items:center;justify-content:space-between}.utility-inner div{display:flex;gap:24px}.utility-inner a{text-decoration:none}.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;font-size:1.35rem;font-weight:650;letter-spacing:-.03em}.brand-mark{font-size:1.8rem;font-weight:800;letter-spacing:-.12em;position:relative}.brand-mark:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--teal);top:-1px;left:2px}.site-nav{display:flex;align-items:center;gap:29px}.site-nav>a:not(.button){text-decoration:none;font-size:.94rem;font-weight:600;padding:27px 0 24px;border-bottom:3px solid transparent}.site-nav>a.is-active,.site-nav>a:not(.button):hover{color:var(--teal-dark);border-color:var(--teal)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;text-decoration:none;border:1px solid var(--teal);border-radius:7px;padding:12px 22px;font-weight:700;line-height:1.2;box-shadow:0 8px 20px rgba(0,155,155,.18);transition:.2s ease}.button:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px)}.button-small{padding:10px 17px}.button-outline{background:transparent;color:var(--teal-dark);box-shadow:none}.button-outline-light{background:transparent;border-color:rgba(255,255,255,.55);box-shadow:none}.button-row{display:flex;gap:14px;margin:30px 0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--teal-dark);font-size:.77rem;font-weight:800;margin:0 0 12px}.home-hero{overflow:hidden;background:radial-gradient(circle at 75% 35%,rgba(65,199,232,.15),transparent 30%),linear-gradient(120deg,#fff 0%,#f5f9fc 100%);padding:75px 0 70px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:65px;align-items:center}.hero-copy h1{font-size:clamp(2.6rem,4.6vw,4.35rem);line-height:1.03;letter-spacing:-.055em;margin:0;max-width:690px}.hero-lead{font-size:1.2rem;color:var(--muted);max-width:590px}.assurance-list{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:24px;font-size:.88rem;font-weight:650}.assurance-list li:before{content:"✓";color:var(--teal);font-weight:900;margin-right:7px}.dashboard{background:#fff;border-radius:20px;box-shadow:var(--shadow);border:1px solid rgba(220,229,238,.9);overflow:hidden;transform:perspective(900px) rotateY(-2deg)}.dashboard-top{padding:18px 20px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;font-size:.82rem;font-weight:700}.status{color:#c8f7df}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#33d17a;margin-right:6px}.dashboard-grid{padding:18px;display:grid;grid-template-columns:1.35fr 1fr;gap:12px;background:#f8fafc}.metric{min-height:130px;background:#fff;border:1px solid #e5ebf1;border-radius:12px;padding:16px;display:flex;flex-direction:column}.metric>span{font-size:.73rem;color:var(--muted);font-weight:700}.metric strong{font-size:1.8rem;margin-top:7px}.metric small{color:var(--muted)}.chart{height:44px;margin-top:auto;display:flex;align-items:flex-end;gap:6px}.chart i{display:block;flex:1;background:linear-gradient(var(--cyan),var(--teal));border-radius:2px 2px 0 0}.chart i:nth-child(1){height:30%}.chart i:nth-child(2){height:55%}.chart i:nth-child(3){height:43%}.chart i:nth-child(4){height:78%}.chart i:nth-child(5){height:62%}.chart i:nth-child(6){height:90%}.chart i:nth-child(7){height:75%}.network{background:var(--navy);color:#fff}.network>span{color:#b9cbe0;margin-bottom:9px}.network b{display:flex;justify-content:space-between;font-size:.72rem;padding:4px 0;font-weight:600}.network em{color:#60dda0;font-style:normal}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--muted);font-size:.84rem}.trust-inner strong{color:var(--ink);font-size:1rem}.section{padding:95px 0}.section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.section-heading h2,.feature-grid h2,.cta-section h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 16px}.section-heading>p:last-child{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:27px;color:inherit;text-decoration:none;transition:.25s ease;background:#fff}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b9dfe4}.service-card h3{font-size:1.13rem;margin:17px 0 8px}.service-card p{color:var(--muted);font-size:.91rem}.service-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:11px;background:#e8f8f8;color:var(--teal-dark);font-weight:800}.text-link{display:inline-block;color:var(--teal-dark);font-weight:750;text-decoration:none;margin-top:9px}.feature-section{background:var(--navy);color:#fff;padding:90px 0}.feature-section .eyebrow{color:#63d7dc}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.feature-grid>div>p:not(.eyebrow){color:#bfd0e2}.feature-list article{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15)}.feature-list article>span{color:#63d7dc;font-weight:800}.feature-list h3{margin:0 0 3px}.feature-list p{margin:0;color:#bfd0e2}.stats{background:#08182d;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:31px 0}.stats-grid div{padding:10px 30px;border-right:1px solid rgba(255,255,255,.15)}.stats-grid div:last-child{border:0}.stats-grid strong{display:block;font-size:1.65rem}.stats-grid span{font-size:.82rem;color:#b8c8d9}.cta-section{text-align:center;padding:85px 0;background:radial-gradient(circle at center,#eefafb,#fff 65%)}.cta-section p:not(.eyebrow){color:var(--muted);margin-bottom:27px}.page-hero{background:linear-gradient(125deg,var(--navy),#133b62);color:#fff;padding:74px 0}.page-hero .eyebrow{color:#63d7dc}.page-hero h1{font-size:clamp(2.3rem,4.8vw,4.2rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px}.page-hero p:last-child{color:#c3d3e4;font-size:1.08rem;max-width:760px}.content-section{padding:75px 0 100px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:start}.prose{min-width:0}.prose h2{font-size:1.8rem;line-height:1.25;letter-spacing:-.025em;margin:2.2rem 0 .8rem}.prose h3{font-size:1.28rem;margin:1.8rem 0 .5rem}.prose p,.prose li{color:#42536a}.prose a{color:var(--teal-dark);font-weight:650}.prose img{max-width:100%;height:auto;border-radius:12px}.prose table{width:100%;border-collapse:collapse;margin:25px 0;display:block;overflow-x:auto}.prose th,.prose td{padding:11px 13px;border:1px solid var(--line);text-align:left;min-width:115px}.prose th{background:var(--soft);color:var(--ink)}.prose blockquote{border-left:4px solid var(--teal);margin:25px 0;padding:4px 0 4px 22px}.contact-card{position:sticky;top:115px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.contact-card h2{font-size:1.45rem;line-height:1.2;margin:0 0 12px}.contact-card p:not(.eyebrow){color:var(--muted)}.contact-card .button{width:100%;margin:8px 0 10px}.contact-card .text-link{display:block;text-align:center}.site-footer{background:#07162a;color:#c0cede;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.brand-light{color:#fff}.footer-grid p{max-width:330px;color:#9fb2c6}.footer-grid h2{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.footer-grid>div>a:not(.brand){display:block;text-decoration:none;padding:4px 0;font-size:.87rem}.footer-grid>div>a:hover{color:#63d7dc}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);margin-top:45px;padding-top:20px;font-size:.78rem;color:#8097ad}.enquiry-section{margin-top:45px;padding-top:15px;border-top:1px solid var(--line)}.enquiry-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{display:grid;gap:7px;font-weight:700;color:var(--ink)}.enquiry-form label span{color:#b42318}.enquiry-form input,.enquiry-form textarea{width:100%;border:1px solid #bfcbd7;border-radius:7px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}.enquiry-form input:focus,.enquiry-form textarea:focus{outline:3px solid rgba(0,155,155,.16);border-color:var(--teal)}.enquiry-form .button{justify-self:start;cursor:pointer}.form-help{font-size:.82rem}.form-notice{border-radius:8px;padding:14px 16px;margin:0 0 20px}.form-success{background:#e9f8ef;border:1px solid #a7dec0;color:#17633a}.form-error{background:#fff0ee;border:1px solid #efb2aa;color:#842c23}.form-error ul{margin-bottom:0}.honeypot{position:absolute;left:-9999px}@media(max-width:980px){.site-nav{gap:16px}.hero-grid{grid-template-columns:1fr}.dashboard{max-width:700px}.card-grid{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.contact-card{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.trust-inner{flex-wrap:wrap;padding:18px 0}.feature-grid{gap:45px}}@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.utility-inner>span{display:none}.utility-inner{justify-content:center}.utility-inner div{gap:15px}.header-inner{min-height:68px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-weight:700}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:14px 20px 24px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav>a:not(.button){padding:12px 0;border-bottom:1px solid var(--line)}.home-hero{padding:55px 0}.hero-grid{gap:40px}.hero-copy h1{font-size:2.8rem}.assurance-list{flex-direction:column;gap:8px}.dashboard{transform:none}.dashboard-grid{grid-template-columns:1fr}.trust-inner{display:grid;grid-template-columns:1fr 1fr}.trust-inner strong{grid-column:1/-1}.card-grid,.feature-grid,.stats-grid,.footer-grid{grid-template-columns:1fr}.feature-grid{gap:40px}.stats-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.footer-bottom{flex-direction:column;gap:7px}.page-hero{padding:55px 0}.content-section{padding:50px 0}.footer-grid{gap:28px}.form-grid{grid-template-columns:1fr}}.brand img { display: block; width: auto; height: 64px; object-fit: contain; }
.site-header .header-inner { min-height: 94px; }
.brand-light img { height: 54px; max-width: 270px; }
.trust-inner img { display: block; width: auto; max-width: 95px; max-height: 38px; object-fit: contain; filter: grayscale(1); opacity: .72; }

/* Shared accessible desktop and mobile dropdown navigation. */
.site-nav { gap: 6px; }
.nav-group { position: relative; align-self: stretch; display: flex; align-items: center; }
.nav-dropdown-toggle { height: 100%; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #10233d; padding: 0 12px; font: inherit; font-size: .9rem; font-weight: 650; cursor: pointer; white-space: nowrap; }
.nav-dropdown-toggle span { color: #009b9b; margin-left: 3px; }
.nav-group:hover > .nav-dropdown-toggle,
.nav-group:focus-within > .nav-dropdown-toggle,
.nav-group.is-open > .nav-dropdown-toggle,
.nav-group.is-active > .nav-dropdown-toggle { color: #007d7d; border-bottom-color: #009b9b; }
.dropdown-menu { position: absolute; z-index: 80; top: calc(100% - 1px); left: 0; display: none; min-width: 290px; padding: 18px; gap: 18px; background: #fff; border: 1px solid #dce5ee; border-radius: 0 0 14px 14px; box-shadow: 0 22px 55px rgba(11,31,58,.17); }
.dropdown-wide { width: 760px; grid-template-columns: 1.15fr 1fr 1fr; }
.dropdown-solutions { width: 960px; left: 50%; transform: translateX(-31%); grid-template-columns: 1.15fr repeat(3,minmax(0,1fr)); }
.dropdown-featured { width: 590px; grid-template-columns: 1.05fr 1.25fr; }
.dropdown-menu-right { left: auto; right: 0; }
.nav-group:hover > .dropdown-menu,
.nav-group:focus-within > .dropdown-menu,
.nav-group.is-open > .dropdown-menu { display: grid; }
.dropdown-intro { border-radius: 11px; padding: 20px; background: linear-gradient(135deg,#0b1f3a,#16476b); color: #fff; }
.dropdown-intro span,
.dropdown-heading { display: block; margin: 0 0 9px; color: #007d7d; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.dropdown-intro span { color: #63d7dc; }
.dropdown-intro strong { display: block; font-size: 1.03rem; line-height: 1.35; }
.dropdown-intro a { display: inline-block; margin-top: 18px; color: #fff; font-size: .82rem; font-weight: 750; text-decoration: none; }
.dropdown-column { min-width: 0; }
.dropdown-column a { display: block; padding: 8px 10px; border-radius: 6px; color: #2f435d; font-size: .86rem; font-weight: 600; line-height: 1.25; text-decoration: none; }
.dropdown-column a:hover,
.dropdown-column a:focus { background: #eaf7f7; color: #007d7d; outline: none; }
.nav-cta { margin-left: 8px; }
.site-nav > .login-button { display: inline-flex; align-items: center; justify-content: center; margin-left: 7px; padding: 9px 16px; border: 1px solid #0b1f3a; border-radius: 7px; background: #fff; box-shadow: none; color: #0b1f3a; font-size: .87rem; font-weight: 750; line-height: 1.2; text-decoration: none; transition: .2s ease; }
.login-button:hover,
.login-button:focus { border-color: #009b9b; background: #e8f8f8; color: #007d7d; outline: none; }

/* Commercial landing-page system. */
.landing-hero { position: relative; overflow: hidden; padding: 82px 0; background: radial-gradient(circle at 78% 28%,rgba(65,199,232,.2),transparent 27%),linear-gradient(125deg,#081a31,#133b62); }
.landing-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -210px; bottom: -330px; border: 1px solid rgba(99,215,220,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(99,215,220,.035),0 0 0 140px rgba(99,215,220,.025); }
.landing-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 80px; align-items: center; }
.landing-hero h1 { max-width: 790px; }
.landing-hero-grid > div > p:not(.eyebrow) { max-width: 720px; color: #c3d3e4; font-size: 1.12rem; }
.landing-hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 28px; }
.hero-phone { color: #fff; font-weight: 750; text-decoration: none; }
.hero-proof { padding: 28px; border: 1px solid rgba(255,255,255,.17); border-radius: 17px; background: rgba(255,255,255,.08); box-shadow: 0 22px 55px rgba(0,0,0,.16); backdrop-filter: blur(9px); }
.hero-proof-label { display: block; color: #63d7dc; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-proof strong { display: block; margin: 12px 0 18px; color: #fff; font-size: 1.25rem; line-height: 1.35; }
.hero-proof ul { margin: 0; padding: 0; list-style: none; }
.hero-proof li { padding: 8px 0; border-top: 1px solid rgba(255,255,255,.13); color: #d8e6f3; font-size: .88rem; }
.hero-proof li::before { content: "✓"; margin-right: 9px; color: #63d7dc; font-weight: 900; }
.landing-proof-strip { border-bottom: 1px solid #dce5ee; background: #fff; }
.landing-proof-strip .container { min-height: 70px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.landing-proof-strip span { padding: 0 22px; border-right: 1px solid #dce5ee; color: #42536a; font-size: .79rem; font-weight: 700; text-align: center; }
.landing-proof-strip span:first-child { padding-left: 0; }
.landing-proof-strip span:last-child { border: 0; }
.product-story { padding: 105px 0 90px; background: #fff; }
.story-heading { max-width: 790px; margin-bottom: 45px; }
.story-heading h2 { margin: 0 0 17px; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.04; letter-spacing: -.055em; }
.story-heading > p:last-child { max-width: 700px; color: #607086; font-size: 1.08rem; }
.outcome-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.outcome-grid article { position: relative; min-height: 280px; padding: 30px; overflow: hidden; border: 1px solid #dce5ee; border-radius: 18px; background: linear-gradient(145deg,#fff,#f7fafc); box-shadow: 0 16px 42px rgba(11,31,58,.075); }
.outcome-grid article::after { content: ""; position: absolute; width: 150px; height: 150px; right: -80px; bottom: -80px; border-radius: 50%; background: #e8f8f8; }
.outcome-grid article > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #e8f8f8; color: #007d7d; font-size: .78rem; font-weight: 850; }
.outcome-grid h3 { margin: 48px 0 12px; font-size: 1.35rem; }
.outcome-grid p { color: #607086; }
.solution-flow { display: grid; grid-template-columns: .78fr 1.22fr; gap: 65px; align-items: center; margin-top: 24px; padding: 50px; border-radius: 20px; color: #fff; background: radial-gradient(circle at 85% 10%,rgba(65,199,232,.17),transparent 27%),linear-gradient(130deg,#0b1f3a,#123e64); box-shadow: 0 24px 65px rgba(11,31,58,.17); }
.flow-copy .eyebrow { color: #63d7dc; }
.flow-copy h3 { margin: 0 0 12px; font-size: 2rem; line-height: 1.15; letter-spacing: -.035em; }
.flow-copy p:last-child { color: #bfd0e2; }
.flow-diagram { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.flow-diagram::before { content: ""; position: absolute; z-index: 0; top: 24px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg,#009b9b,#41c7e8); }
.flow-diagram div { position: relative; z-index: 1; min-width: 0; text-align: center; }
.flow-diagram span { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 17px; border: 2px solid #63d7dc; border-radius: 50%; background: #0e3152; color: #fff; font-size: .78rem; font-weight: 800; }
.flow-diagram strong { display: block; color: #e7f0f8; font-size: .82rem; line-height: 1.3; }
.capability-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; align-items: center; margin-top: 24px; padding: 38px 42px; border: 1px solid #cfe0e9; border-radius: 18px; background: linear-gradient(120deg,#f4fafb,#eef4fa); }
.capability-panel h3 { margin: 0; font-size: 1.65rem; line-height: 1.15; }
.capability-panel ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px 22px; margin: 0; padding: 0; list-style: none; }
.capability-panel li { position: relative; padding: 9px 10px 9px 30px; border-bottom: 1px solid #d6e2e9; color: #2f435d; font-size: .9rem; font-weight: 700; }
.capability-panel li::before { content: "✓"; position: absolute; left: 8px; color: #009b9b; font-weight: 900; }
.landing-content { padding: 85px 0 105px; }
.landing-layout { display: block; }
.landing-prose { max-width: 1080px; margin: 0 auto; font-size: 1.01rem; }
.landing-prose > h2:first-of-type { font-size: clamp(2rem,3vw,2.8rem); }
.landing-prose .itc-card,
.landing-prose .card,
.landing-prose .itc-panel,
.landing-prose .product_feature { box-shadow: 0 16px 42px rgba(11,31,58,.09); }
.legacy-details { overflow: hidden; border: 1px solid #dce5ee; border-radius: 16px; background: #fff; box-shadow: 0 12px 34px rgba(11,31,58,.07); }
.legacy-details summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 25px 28px; cursor: pointer; list-style: none; }
.legacy-details summary::-webkit-details-marker { display: none; }
.legacy-details summary::after { content: "+"; display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #e8f8f8; color: #007d7d; font-size: 1.25rem; font-weight: 500; }
.legacy-details[open] summary::after { content: "–"; }
.legacy-details summary span { font-size: 1.1rem; font-weight: 800; }
.legacy-details summary b { margin-left: auto; color: #607086; font-size: .82rem; font-weight: 600; }
.legacy-details-body { padding: 35px 40px 45px; border-top: 1px solid #dce5ee; }
.legacy-details-body > *:first-child { margin-top: 0; }
.sip-intro { padding: 105px 0; background: #fff; }
.sip-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9%; align-items: start; }
.sip-intro h2, .sip-value h2, .sip-journey h2, .sip-pricing h2, .sip-faq h2 { margin: 0; font-size: clamp(2.15rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.sip-intro-copy { padding-left: 35px; border-left: 3px solid #48a6a8; }
.sip-intro-copy p { margin: 0 0 18px; color: #52647b; font-size: 1.12rem; line-height: 1.75; }
.sip-fit { padding: 100px 0; background: #f3f7fa; }
.sip-fit-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.sip-fit-grid article { position: relative; min-height: 240px; padding: 34px; overflow: hidden; border: 1px solid #dce5ee; border-radius: 17px; background: #fff; box-shadow: 0 15px 38px rgba(11,31,58,.06); }
.sip-fit-grid article > span { color: #43a0a3; font-size: .76rem; font-weight: 800; letter-spacing: .14em; }
.sip-fit-grid h3 { max-width: 430px; margin: 42px 0 12px; font-size: 1.35rem; }
.sip-fit-grid p { max-width: 520px; margin: 0; color: #607086; line-height: 1.7; }
.sip-journey { padding: 105px 0; color: #fff; background: #0d1e38; }
.sip-journey-copy { display: grid; grid-template-columns: 1.15fr .85fr; gap: 9%; align-items: end; }
.sip-journey-copy h2 { max-width: 770px; font-size: clamp(2.25rem,3.5vw,3.45rem); }
.sip-journey-explainer { padding: 30px 0 5px 32px; border-left: 2px solid rgba(114,197,199,.65); }
.sip-journey-explainer > strong { display: block; max-width: 520px; margin-bottom: 14px; font-size: 1.17rem; line-height: 1.5; }
.sip-journey-copy p:not(.eyebrow) { margin: 0; color: #bdc9d8; font-size: 1.03rem; line-height: 1.75; }
.sip-journey .text-link { color: #80d0d1; }
.sip-path { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; margin-top: 60px; }
.sip-path div { min-height: 175px; padding: 25px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.055); }
.sip-path span { display: block; color: #72c5c7; font-size: .72rem; font-weight: 800; }
.sip-path strong { display: block; margin: 36px 0 8px; }
.sip-path small { color: #aebccd; line-height: 1.5; }
.sip-path i { color: #5db4b6; font-size: 1.35rem; font-style: normal; }
.sip-value { padding: 105px 0; background: #fff; }
.sip-value-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 9%; }
.sip-value-lead > p:last-child { color: #607086; font-size: 1.05rem; line-height: 1.75; }
.sip-benefits { border-top: 1px solid #dce5ee; }
.sip-benefits article { display: grid; grid-template-columns: 54px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid #dce5ee; }
.sip-benefits article > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: #087e81; background: #e6f6f6; font-size: 1.15rem; font-weight: 800; }
.sip-benefits h3 { margin: 0 0 8px; font-size: 1.15rem; }
.sip-benefits p { margin: 0; color: #607086; line-height: 1.65; }
.sip-pricing { padding: 105px 0; background: #edf5f6; }
.sip-pricing-heading { display: grid; grid-template-columns: 1fr 330px; gap: 8%; align-items: end; }
.sip-pricing-heading > div:first-child > p:last-child { max-width: 660px; color: #607086; font-size: 1.06rem; line-height: 1.7; }
.sip-pricing-key { display: grid; gap: 8px; padding: 24px 28px; border-left: 3px solid #49a3a5; background: rgba(255,255,255,.65); }
.sip-pricing-key span { color: #087e81; font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sip-pricing-key strong { font-size: .93rem; }
.sip-pricing-key strong::before { content: '✓'; margin-right: 9px; color: #159497; }
.sip-pricing-key small { margin-top: 4px; color: #607086; }
.sip-plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 55px; align-items: stretch; }
.sip-plan { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #d2dde4; border-radius: 18px; background: #fff; box-shadow: 0 18px 45px rgba(11,31,58,.08); }
.sip-plan-featured { border: 2px solid #3e9b9e; transform: translateY(-10px); box-shadow: 0 25px 60px rgba(11,31,58,.16); }
.sip-plan-top { min-height: 270px; padding: 27px 30px; color: #fff; background: linear-gradient(145deg,#0c203b,#17365c); }
.sip-plan-featured .sip-plan-top { background: linear-gradient(145deg,#087d80,#0d5261); }
.sip-plan-top p { margin: 0 0 22px; color: #80d0d1; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sip-plan-featured .sip-plan-top p { color: #d5ffff; }
.sip-plan-top h3 { margin: 0 0 20px; font-size: 1.55rem; }
.sip-plan-top span, .sip-plan-top small { display: block; color: #b9c9da; }
.sip-plan-featured .sip-plan-top span, .sip-plan-featured .sip-plan-top small { color: #d3edef; }
.sip-plan-top > strong { display: block; margin: 5px 0; font-size: 3.6rem; line-height: 1; }
.sip-plan-top sup { font-size: 1.25rem; vertical-align: super; }
.sip-plan ul { flex: 1; margin: 0; padding: 19px 30px 16px; list-style: none; }
.sip-plan li { padding: 11px 0 11px 23px; border-bottom: 1px solid #e1e7ec; color: #42536a; font-size: .9rem; }
.sip-plan li::before { content: '✓'; float: left; margin-left: -23px; color: #149396; font-weight: 900; }
.sip-plan .button { margin: 0 30px 30px; }
.sip-fair-use { display: grid; grid-template-columns: 230px 1fr; gap: 25px; margin-top: 36px; padding: 22px 26px; border: 1px solid #e4d4ad; border-radius: 12px; background: #fff8e7; }
.sip-fair-use strong { color: #76551d; }
.sip-fair-use p { margin: 0; color: #6f6045; font-size: .86rem; line-height: 1.65; }
.sip-pricing-note { margin: 24px 0 0; color: #64748a; font-size: .83rem; }
.sip-switch { padding: 105px 0; background: #fff; }
.sip-switch-steps { display: grid; grid-template-columns: repeat(4,1fr); margin: 50px 0 0; padding: 0; list-style: none; counter-reset: none; }
.sip-switch-steps li { padding: 0 28px; border-left: 1px solid #dce5ee; }
.sip-switch-steps li:first-child { padding-left: 0; border: 0; }
.sip-switch-steps span { color: #43a0a3; font-size: .74rem; font-weight: 800; letter-spacing: .12em; }
.sip-switch-steps h3 { margin: 35px 0 10px; }
.sip-switch-steps p { color: #607086; line-height: 1.65; }
.sip-faq { padding: 100px 0; background: #f3f7fa; }
.sip-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9%; }
.sip-faq details { padding: 23px 0; border-bottom: 1px solid #cfdae5; }
.sip-faq details:first-child { padding-top: 0; }
.sip-faq summary { position: relative; padding-right: 40px; cursor: pointer; list-style: none; color: #10223e; font-size: 1.05rem; font-weight: 800; }
.sip-faq summary::-webkit-details-marker { display: none; }
.sip-faq summary::after { content: '+'; position: absolute; right: 0; color: #188c8e; font-size: 1.3rem; }
.sip-faq details[open] summary::after { content: '–'; }
.sip-faq details p { color: #607086; line-height: 1.7; }
.contact-hero { overflow: hidden; background: radial-gradient(circle at 82% 45%,rgba(65,199,232,.14),transparent 30%),linear-gradient(120deg,#091a31,#173b61); }
.contact-hero-grid { display: grid; grid-template-columns: 1fr 420px; gap: 9%; align-items: center; }
.contact-hero h1 { max-width: 700px; font-size: clamp(3rem,5vw,4.8rem); }
.contact-hero p { max-width: 650px; }
.contact-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 28px; }
.contact-hero-actions span { color: #b8c9db; font-size: .84rem; font-weight: 700; }
.contact-hero-panel { padding: 34px; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: rgba(255,255,255,.07); box-shadow: 0 24px 60px rgba(0,0,0,.14); }
.contact-hero-panel > span { color: #76cacc; font-size: .73rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.contact-hero-panel > strong { display: block; margin: 13px 0; font-size: 1.42rem; line-height: 1.35; }
.contact-hero-panel p { color: #c0cede; font-size: .93rem; }
.contact-hero-panel ul { margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.contact-hero-panel li { padding: 6px 0; color: #dbe7f2; font-size: .88rem; }
.contact-hero-panel li::before { content: '✓'; margin-right: 9px; color: #70c6c8; font-weight: 900; }
.contact-routes { padding: 95px 0; background: #fff; }
.contact-routes-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9%; align-items: end; margin-bottom: 40px; }
.contact-routes-heading h2, .contact-form-heading h2, .contact-details-panel > h2, .contact-assurance h2 { margin: 0; font-size: clamp(2.15rem,3.8vw,3.45rem); line-height: 1.06; letter-spacing: -.05em; }
.contact-routes-heading > p { max-width: 620px; margin: 0; color: #607086; font-size: 1.05rem; line-height: 1.75; }
.contact-route-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.contact-route-grid > a { display: flex; flex-direction: column; min-height: 285px; padding: 30px; border: 1px solid #dce5ee; border-radius: 16px; color: inherit; background: #fff; text-decoration: none; box-shadow: 0 14px 40px rgba(11,31,58,.06); transition: .22s ease; }
.contact-route-grid > a:hover { transform: translateY(-4px); border-color: #83c4c6; box-shadow: 0 20px 48px rgba(11,31,58,.11); }
.contact-route-grid span { color: #36999c; font-size: .73rem; font-weight: 800; letter-spacing: .12em; }
.contact-route-grid h3 { margin: 42px 0 10px; font-size: 1.3rem; }
.contact-route-grid p { margin: 0 0 22px; color: #607086; line-height: 1.65; }
.contact-route-grid b { margin-top: auto; color: #087e81; }
.contact-main { padding: 100px 0; background: #f2f6f8; }
.contact-main-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(320px,.65fr); gap: 35px; align-items: start; }
.contact-form-card { padding: 48px; border: 1px solid #dbe4ea; border-radius: 20px; background: #fff; box-shadow: 0 22px 60px rgba(11,31,58,.09); }
.contact-form-heading { margin-bottom: 34px; }
.contact-form-heading > p:last-child { color: #607086; font-size: 1.02rem; }
.enterprise-enquiry-form { gap: 22px; }
.enterprise-enquiry-form label { color: #233650; font-size: .87rem; }
.enterprise-enquiry-form input, .enterprise-enquiry-form textarea { padding: 14px 15px; border-color: #cbd6df; border-radius: 9px; background: #fbfcfd; }
.enterprise-enquiry-form textarea { resize: vertical; }
.contact-form-submit { display: flex; align-items: center; gap: 22px; }
.contact-form-submit p { margin: 0; color: #718096; font-size: .78rem; }
.contact-details-panel { overflow: hidden; padding: 38px; border-radius: 20px; color: #fff; background: #0c213d; box-shadow: 0 22px 60px rgba(11,31,58,.17); }
.contact-details-panel .eyebrow { color: #73c6c8; }
.contact-details-panel > h2 { margin-bottom: 30px; color: #fff; font-size: 2.35rem; }
.contact-detail-primary { display: block; padding: 19px 0; border-top: 1px solid rgba(255,255,255,.14); color: #fff; text-decoration: none; }
.contact-detail-primary span, .contact-detail-block > span { display: block; color: #7ac9cb; font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.contact-detail-primary strong { display: block; margin-top: 5px; font-size: 1.06rem; overflow-wrap: anywhere; }
.contact-detail-block { padding: 21px 0; border-top: 1px solid rgba(255,255,255,.14); }
.contact-detail-block strong { display: block; margin-top: 7px; }
.contact-detail-block p, .contact-detail-block address { margin: 5px 0 0; color: #b9c8d8; font-size: .86rem; line-height: 1.65; font-style: normal; }
.contact-abuse a { color: #8bd5d7; font-weight: 700; }
.contact-assurance { padding: 90px 0; color: #fff; background: #0a192e; }
.contact-assurance .container { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9%; align-items: center; }
.contact-assurance .eyebrow { color: #70c6c8; }
.contact-assurance ol { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; padding: 0; list-style: none; }
.contact-assurance li { min-height: 175px; padding: 18px 25px; border-left: 1px solid rgba(255,255,255,.15); }
.contact-assurance li span { color: #70c6c8; font-size: .72rem; font-weight: 800; }
.contact-assurance li p { margin-top: 35px; color: #becbda; font-size: .9rem; line-height: 1.65; }
.about-hero { position: relative; overflow: hidden; padding: 92px 0 84px; background: radial-gradient(circle at 80% 35%,rgba(65,199,232,.16),transparent 29%),linear-gradient(125deg,#08182e,#173b62); }
.about-hero::before { content: ''; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(112,198,200,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(112,198,200,.13) 1px,transparent 1px); background-size: 64px 64px; -webkit-mask-image: linear-gradient(90deg,transparent 42%,#000 72%,transparent); mask-image: linear-gradient(90deg,transparent 42%,#000 72%,transparent); }
.about-hero::after { content: ''; position: absolute; right: -170px; bottom: -300px; width: 650px; height: 650px; border: 1px solid rgba(112,198,200,.14); border-radius: 50%; box-shadow: 0 0 0 70px rgba(112,198,200,.025),0 0 0 140px rgba(112,198,200,.018); }
.about-hero > .container { position: relative; z-index: 1; }
.about-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 350px; column-gap: 8%; align-items: start; }
.about-hero-grid > div:first-child { display: contents; }
.about-hero .eyebrow { grid-column: 1 / -1; margin-bottom: 16px; }
.about-hero h1 { grid-column: 1 / -1; max-width: none; margin: 0 0 30px; white-space: nowrap; font-size: clamp(3rem,4.3vw,4.2rem); line-height: 1.02; }
.about-hero > .container > div:first-child > p:not(.eyebrow) { grid-column: 1; max-width: 720px; margin: 0; color: #d1dce8; font-size: 1.09rem; line-height: 1.75; }
.about-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 30px; }
.about-hero-actions span { color: #bdcbda; font-size: .78rem; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; }
.about-hero-actions span b { margin: 0 7px; color: #6fc4c6; }
.about-hero-panel { grid-column: 2; grid-row: 3 / span 2; position: relative; min-height: 330px; padding: 31px 32px 27px; overflow: hidden; border: 1px solid rgba(133,207,211,.27); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.045)); box-shadow: 0 28px 70px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08); }
.about-hero-panel::before { content: ''; position: absolute; right: -70px; top: -80px; width: 210px; height: 210px; border: 1px solid rgba(112,198,200,.16); border-radius: 50%; box-shadow: 0 0 0 35px rgba(112,198,200,.035); }
.about-panel-top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.about-hero-panel p { margin: 0; color: #7fd2d4; font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.about-panel-top > b { color: #b6c8d9; font-size: .59rem; letter-spacing: .06em; text-transform: uppercase; }
.about-panel-top > b i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #5bd795; box-shadow: 0 0 0 4px rgba(91,215,149,.1); }
.about-hero-panel > strong { position: relative; display: block; margin: 12px 0 10px; color: #fff; font-size: 4.4rem; line-height: 1; letter-spacing: -.06em; }
.about-hero-panel > span { position: relative; display: block; max-width: 270px; color: #c7d4e1; font-size: .87rem; line-height: 1.65; }
.about-panel-stats { position: absolute; left: 32px; right: 32px; bottom: 25px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
.about-panel-stats b { display: block; color: #86dadd; font-size: 1.02rem; }
.about-panel-stats small { display: block; color: #91a5b9; font-size: .55rem; line-height: 1.35; text-transform: uppercase; }
.about-intro { padding: 105px 0; background: #fff; }
.about-intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 10%; }
.about-intro h2, .about-section-heading h2, .about-control h2, .about-investment h2, .about-leadership h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.about-intro-grid > div:last-child { padding-left: 34px; border-left: 3px solid #4fa3a6; }
.about-intro-grid > div:last-child p { margin: 0 0 18px; color: #52647b; font-size: 1.08rem; line-height: 1.8; }
.about-timeline { padding: 105px 0; background: #f3f7fa; }
.about-section-heading { max-width: 850px; margin-bottom: 48px; }
.about-timeline .about-section-heading { max-width: none; width: 100%; }
.about-timeline .about-section-heading h2 { max-width: 1180px; text-wrap: balance; }
.about-section-heading > p:last-child { color: #607086; font-size: 1.03rem; }
.about-timeline-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.about-timeline-grid article { min-height: 300px; padding: 30px; border: 1px solid #dce5ee; border-radius: 16px; background: #fff; box-shadow: 0 14px 38px rgba(11,31,58,.06); }
.about-timeline-grid article > span { color: #3d9da0; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.about-timeline-grid small { display: block; margin-top: 35px; color: #7b899a; font-weight: 700; }
.about-timeline-grid h3 { margin: 6px 0 12px; font-size: 1.28rem; }
.about-timeline-grid p { color: #607086; line-height: 1.68; }
.about-control { padding: 105px 0; color: #fff; background: #0b1d37; }
.about-control-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 7%; align-items: center; }
.about-control .eyebrow { color: #70c6c8; }
.about-control-grid > div:first-child > p:not(.eyebrow) { color: #bdcada; line-height: 1.75; }
.about-network-map { position: relative; display: grid; grid-template-columns: 1fr 96px 1fr; gap: 0; align-items: center; }
.dc-network-card { position: relative; min-height: 375px; padding: 30px; overflow: hidden; border: 1px solid rgba(133,199,207,.28); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035)); box-shadow: 0 24px 60px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08); }
.dc-network-card::before { content: ''; position: absolute; width: 190px; height: 190px; right: -85px; top: -85px; border: 1px solid rgba(112,198,200,.13); border-radius: 50%; box-shadow: 0 0 0 34px rgba(112,198,200,.035); }
.dc-network-card::after { content: ''; position: absolute; left: 30px; right: 30px; bottom: 82px; height: 1px; background: rgba(255,255,255,.12); }
.dc-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dc-card-top > span { display: grid; place-items: center; width: 49px; height: 49px; border: 1px solid rgba(112,198,200,.42); border-radius: 12px; color: #82d8da; background: rgba(8,25,46,.45); font-size: .72rem; font-weight: 900; letter-spacing: .09em; }
.dc-card-top em { color: #aebdce; font-size: .67rem; font-style: normal; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.dc-card-top em b { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #5bd795; box-shadow: 0 0 0 4px rgba(91,215,149,.1); }
.dc-network-card > strong { display: block; margin: 42px 0 10px; color: #fff; font-size: 1.38rem; }
.dc-network-card > small { display: block; min-height: 100px; color: #b8c6d6; font-size: .82rem; line-height: 1.65; }
.dc-card-metrics { position: absolute; left: 30px; right: 30px; bottom: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.dc-card-metrics span { color: #8fa3b8; font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.dc-card-metrics b { display: block; color: #79d0d2; font-size: 1.05rem; letter-spacing: 0; text-transform: none; }
.dc-interconnect { position: relative; z-index: 2; display: grid; justify-items: center; gap: 8px; color: #70c6c8; font-style: normal; text-align: center; }
.dc-interconnect::before, .dc-interconnect::after { content: ''; position: absolute; z-index: -1; top: 50%; width: 42px; height: 1px; background: linear-gradient(90deg,rgba(112,198,200,.2),#70c6c8); }
.dc-interconnect::before { right: calc(50% + 22px); }
.dc-interconnect::after { left: calc(50% + 22px); transform: rotate(180deg); }
.dc-interconnect span { color: #87a0b7; font-size: .57rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.dc-interconnect b { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(112,198,200,.35); border-radius: 50%; color: #80d4d6; background: #0b1d37; font-size: 1.1rem; }
.dc-interconnect small { color: #7f95ab; font-size: .62rem; }
.dc-fibre-capacity { grid-column: 1 / -1; width: 100%; margin-top: 28px; padding: 38px 40px 32px; border: 1px solid rgba(112,198,200,.32); border-radius: 20px; background: linear-gradient(135deg,rgba(20,58,87,.96),rgba(10,29,54,.98)); box-shadow: 0 22px 55px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06); }
.dc-fibre-header { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.14); }
.dc-fibre-header span { display: block; color: #82d8da; font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.dc-fibre-header > div:first-child > strong { display: block; margin: 7px 0 4px; color: #fff; font-size: 1.55rem; line-height: 1.25; }
.dc-fibre-header p { margin: 0; color: #b8c8d9; font-size: 1rem; }
.dc-fibre-header > div:last-child { flex: 0 0 auto; padding-left: 24px; border-left: 1px solid rgba(255,255,255,.14); text-align: right; }
.dc-fibre-header > div:last-child strong { display: block; margin-top: 5px; color: #fff; font-size: 3.15rem; line-height: .95; letter-spacing: -.055em; }
.dc-fibre-diagram { display: grid; grid-template-columns: 126px 1fr 126px; gap: 20px; align-items: center; padding: 36px 0 30px; }
.dc-fibre-endpoint { overflow: hidden; min-height: 135px; border: 1px solid rgba(121,207,209,.4); border-radius: 14px; background: rgba(7,25,47,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.12); }
.dc-fibre-endpoint img { display: block; width: 100%; height: 78px; object-fit: cover; border-bottom: 1px solid rgba(121,207,209,.25); filter: saturate(.78) contrast(1.05); }
.dc-fibre-endpoint > div { display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 12px 13px; }
.dc-fibre-endpoint span { color: #92e5e6; font-size: 1rem; font-weight: 900; }
.dc-fibre-endpoint small { color: #9fb2c5; font-size: .75rem; }
.dc-fibre-paths { display: grid; gap: 29px; }
.dc-fibre-paths > div { position: relative; display: grid; grid-template-columns: 58px 1fr 60px; gap: 12px; align-items: center; }
.dc-fibre-paths span { color: #a6b9cb; font-size: .82rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.dc-fibre-paths i { position: relative; display: block; height: 3px; background: linear-gradient(90deg,#49a7ad,#8be6d8,#49a7ad); box-shadow: 0 0 12px rgba(121,225,208,.5); }
.dc-fibre-paths i::before, .dc-fibre-paths i::after { content: ''; position: absolute; top: 50%; width: 6px; height: 6px; border: 2px solid #79d7d2; border-radius: 50%; background: #102b4e; transform: translateY(-50%); }
.dc-fibre-paths i::before { left: -2px; }
.dc-fibre-paths i::after { right: -2px; }
.dc-fibre-paths b { color: #e0ffff; font-size: .95rem; text-align: right; }
.dc-fibre-footer { display: flex; align-items: center; gap: 25px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); color: #a7b8c9; font-size: .8rem; text-transform: uppercase; }
.dc-fibre-footer span b { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #65d2bd; }
.dc-fibre-footer span:nth-child(2) b { background: #55aaca; }
.dc-fibre-footer > strong { margin-left: auto; color: #d6f4f5; font-size: .86rem; letter-spacing: .045em; }
.about-dc-profile { padding: 105px 0; background: #f3f7fa; }
.about-dc-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.about-dc-heading h2 { margin: 0; font-size: clamp(2.3rem,4vw,3.75rem); line-height: 1.04; letter-spacing: -.055em; }
.about-dc-heading > p { margin: 0 0 7px; color: #607086; font-weight: 700; }
.about-dc-feature { display: grid; grid-template-columns: .82fr 1.18fr; overflow: hidden; border: 1px solid #d9e3ea; border-radius: 20px; background: #fff; box-shadow: 0 22px 60px rgba(11,31,58,.09); }
.about-dc-image { position: relative; min-height: 540px; overflow: hidden; background: #0b1d37; }
.about-dc-image img { width: 100%; height: 100%; object-fit: cover; image-rendering: auto; }
.about-dc-image::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,rgba(6,19,36,.8)); }
.about-dc-image span { position: absolute; z-index: 1; left: 28px; bottom: 25px; color: #fff; font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.about-dc-copy { padding: 48px; }
.about-dc-copy > p { color: #607086; line-height: 1.75; }
.about-dc-copy .about-dc-lead { margin-top: 0; color: #10233d; font-size: 1.35rem; font-weight: 750; line-height: 1.45; }
.about-dc-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 35px; padding-top: 30px; border-top: 1px solid #dce5ee; }
.about-dc-facts div { min-width: 0; }
.about-dc-facts span { display: block; color: #087e81; font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.about-dc-facts strong { display: block; margin: 7px 0 2px; font-size: 1.25rem; }
.about-dc-facts small { color: #718096; }
.about-dc-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 20px; }
.about-dc-detail-grid > div { padding: 35px; border: 1px solid #d9e3ea; border-radius: 16px; background: #fff; }
.about-dc-detail-grid h3 { margin: 0 0 23px; font-size: 1.35rem; }
.about-accreditation-list { display: flex; flex-wrap: wrap; gap: 9px; }
.about-accreditation-list span { padding: 8px 12px; border: 1px solid #cfe0e3; border-radius: 999px; color: #315068; background: #f5fafb; font-size: .78rem; font-weight: 700; }
.about-dc-detail-grid ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; margin: 0; padding: 0; list-style: none; }
.about-dc-detail-grid li { position: relative; padding-left: 22px; color: #52647b; font-size: .88rem; }
.about-dc-detail-grid li::before { content: '✓'; position: absolute; left: 0; color: #159497; font-weight: 900; }
.about-dc-profile-alt { background: #fff; }
.about-dc-profile-alt .about-dc-feature { background: #f7fafb; }
.about-dc-profile-alt .about-dc-image { order: 2; }
.about-dc-security-wide { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8%; align-items: center; margin-top: 20px; padding: 38px; border-radius: 16px; color: #fff; background: #0b1f3a; }
.about-dc-security-wide h3 { margin: 0 0 8px; font-size: 1.4rem; }
.about-dc-security-wide > div > p:last-child { margin: 0; color: #b8c8d9; }
.about-dc-security-wide .eyebrow { color: #70c6c8; }
.about-dc-security-wide ul { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 25px; margin: 0; padding: 0; list-style: none; }
.about-dc-security-wide li { position: relative; padding-left: 23px; color: #d7e2ed; font-size: .88rem; }
.about-dc-security-wide li::before { content: '✓'; position: absolute; left: 0; color: #70c6c8; font-weight: 900; }
.about-scale { padding: 105px 0; background: #fff; }
.about-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.about-stats-grid article { padding: 29px; border: 1px solid #dce5ee; border-radius: 16px; }
.about-stats-grid span { color: #087e81; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.about-stats-grid > article > strong { display: block; margin: 30px 0 4px; color: #10233d; font-size: clamp(2rem,3.4vw,3.2rem); line-height: 1; letter-spacing: -.05em; }
.about-stats-grid h3 { margin: 9px 0; font-size: 1.04rem; }
.about-stats-grid p { color: #607086; font-size: .88rem; line-height: 1.65; }
.about-investment { padding: 105px 0; background: #edf5f6; }
.about-investment-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9%; align-items: center; }
.about-investment-number { padding: 38px; border-radius: 18px; color: #fff; background: linear-gradient(145deg,#0b2341,#174568); box-shadow: 0 24px 60px rgba(11,31,58,.18); }
.about-investment-number span { color: #76cacc; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.about-investment-number strong { display: block; margin: 17px 0; font-size: clamp(2.8rem,5vw,4.4rem); line-height: 1; letter-spacing: -.055em; }
.about-investment-number p { color: #bfcede; line-height: 1.7; }
.about-investment-grid > div:last-child > p:not(.eyebrow) { color: #52647b; line-height: 1.75; }
.about-leadership { padding: 105px 0; background: #fff; }
.about-leadership .container { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9%; }
.about-leader-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.about-leader-grid article { padding: 32px; border-top: 4px solid #4fa3a6; background: #f3f7fa; }
.about-leader-grid span { color: #087e81; font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.about-leader-grid h3 { margin: 30px 0 10px; font-size: 1.4rem; }
.about-leader-grid p { color: #607086; line-height: 1.7; }
.about-cta { margin-top: 0; }
.referral-hero { overflow: hidden; padding: 92px 0; background: radial-gradient(circle at 82% 40%,rgba(65,199,232,.15),transparent 29%),linear-gradient(125deg,#08192f,#173d62); }
.referral-hero-grid { display: grid; grid-template-columns: 1fr 390px; gap: 9%; align-items: center; }
.referral-hero h1 { max-width: 760px; font-size: clamp(3.1rem,5vw,4.75rem); }
.referral-hero > .container > div > p:not(.eyebrow) { max-width: 680px; }
.referral-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 30px; }
.referral-hero-actions span { color: #bfcede; font-size: .8rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.referral-hero-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 34px; border: 1px solid rgba(126,204,208,.27); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045)); box-shadow: 0 28px 70px rgba(0,0,0,.19); }
.referral-hero-panel > span { grid-column: 1/-1; color: #7fd2d4; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.referral-hero-panel > strong { grid-column: 1/-1; margin-top: 8px; font-size: 4.7rem; line-height: 1; letter-spacing: -.06em; }
.referral-hero-panel > p { grid-column: 1/-1; margin: 8px 0 24px; color: #c6d3e0; font-size: .9rem; }
.referral-hero-panel > div { padding: 18px 12px 0 0; border-top: 1px solid rgba(255,255,255,.14); }
.referral-hero-panel > div:last-child { padding-left: 17px; border-left: 1px solid rgba(255,255,255,.14); }
.referral-hero-panel b { display: block; color: #83d6d8; }
.referral-hero-panel small { display: block; color: #98abbe; font-size: .63rem; line-height: 1.45; text-transform: uppercase; }
.referral-intro { padding: 105px 0; background: #fff; }
.referral-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9%; }
.referral-intro h2,.referral-section-heading h2,.referral-rates h2,.referral-terms h2,.referral-enquiry h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.referral-intro-grid > div:last-child { padding-left: 34px; border-left: 3px solid #4fa3a6; }
.referral-intro-grid > div:last-child p { margin: 0 0 18px; color: #52647b; font-size: 1.08rem; line-height: 1.78; }
.referral-process { padding: 105px 0; color: #fff; background: #0b1d37; }
.referral-section-heading { max-width: 870px; margin-bottom: 50px; }
.referral-section-heading .eyebrow { color: #70c6c8; }
.referral-section-heading > p:last-child { color: #b7c7d7; }
.referral-process ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; }
.referral-process li { min-height: 260px; padding: 26px; border-left: 1px solid rgba(255,255,255,.14); }
.referral-process li:first-child { border-left: 0; padding-left: 0; }
.referral-process li > span { color: #71c8ca; font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.referral-process h3 { margin: 55px 0 11px; font-size: 1.2rem; }
.referral-process li p { color: #adbed0; font-size: .88rem; line-height: 1.68; }
.referral-rates { padding: 105px 0; background: #edf5f6; }
.referral-rates-heading { display: grid; grid-template-columns: 1fr 310px; gap: 8%; align-items: center; }
.referral-rate-callout { padding: 29px; border-radius: 17px; color: #fff; background: #0d2747; box-shadow: 0 20px 50px rgba(11,31,58,.17); }
.referral-rate-callout span { color: #7fd2d4; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.referral-rate-callout strong { display: block; margin: 5px 0; font-size: 3.6rem; line-height: 1; }
.referral-rate-callout p { margin: 0; color: #b8c8d9; font-size: .82rem; }
.referral-rate-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 45px; }
.referral-rate-grid article { display: flex; flex-direction: column; min-height: 280px; padding: 30px; border: 1px solid #d6e1e5; border-radius: 16px; background: #fff; box-shadow: 0 14px 38px rgba(11,31,58,.06); }
.referral-rate-grid article > span { color: #3c9a9d; font-size: .72rem; font-weight: 800; }
.referral-rate-grid h3 { margin: 42px 0 10px; font-size: 1.28rem; }
.referral-rate-grid p { color: #607086; line-height: 1.68; }
.referral-rate-grid article > strong { margin-top: auto; padding-top: 17px; border-top: 1px solid #dce5ee; color: #087e81; }
.referral-terms { padding: 105px 0; background: #fff; }
.referral-terms-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9%; }
.referral-terms-grid > div:first-child > p:last-child { color: #607086; font-size: 1.03rem; }
.referral-terms-steps { border-top: 1px solid #dce5ee; }
.referral-terms-steps article { display: grid; grid-template-columns: 145px 1fr; gap: 26px; padding: 25px 0; border-bottom: 1px solid #dce5ee; }
.referral-terms-steps span { color: #087e81; font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.referral-terms-steps h3 { margin: 0 0 6px; font-size: 1.08rem; }
.referral-terms-steps p { grid-column: 2; margin: -23px 0 0; color: #607086; font-size: .88rem; line-height: 1.68; }
.referral-enquiry { padding: 105px 0; background: #f2f6f8; }
.referral-enquiry-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8%; align-items: start; }
.referral-enquiry-copy > p:not(.eyebrow) { color: #607086; font-size: 1.02rem; line-height: 1.7; }
.referral-enquiry-copy > div { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 17px 0; border-bottom: 1px solid #d5e0e6; }
.referral-enquiry-copy > div > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: #087e81; background: #dff2f2; font-weight: 900; }
.referral-enquiry-copy > div p { margin: 0; color: #607086; font-size: .87rem; }
.referral-enquiry-copy > div strong { color: #10233d; }

/* General terms */
.terms-hero { overflow: hidden; background: radial-gradient(circle at 78% 32%,rgba(73,146,164,.2),transparent 29%),linear-gradient(112deg,#091a32 0%,#122a4a 58%,#294766 100%); }
.terms-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 9%; align-items: center; }
.terms-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 31px; }
.terms-hero-actions span { color: #b8c9da; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .075em; }
.terms-hero-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 34px; border: 1px solid rgba(142,207,216,.3); border-radius: 18px; background: rgba(255,255,255,.075); box-shadow: 0 24px 65px rgba(0,0,0,.18); backdrop-filter: blur(8px); }
.terms-hero-panel > span,.terms-hero-panel > strong,.terms-hero-panel > p { grid-column: 1/-1; }
.terms-hero-panel > span { color: #7fd2d4; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.terms-hero-panel > strong { margin: 10px 0 5px; color: #fff; font-size: 4.5rem; line-height: 1; }
.terms-hero-panel > p { margin: 0 0 28px; color: #c1d0de; line-height: 1.65; }
.terms-hero-panel > div { padding-top: 21px; border-top: 1px solid rgba(255,255,255,.15); }
.terms-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.15); }
.terms-hero-panel b,.terms-hero-panel small { display: block; }
.terms-hero-panel b { color: #8ed9db; font-size: 1rem; }
.terms-hero-panel small { margin-top: 5px; color: #aebfd0; font-size: .65rem; line-height: 1.45; text-transform: uppercase; letter-spacing: .06em; }
.terms-intro { padding: 105px 0; background: #fff; }
.terms-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; align-items: start; }
.terms-intro h2,.terms-section-heading h2,.terms-guidance h2,.terms-help h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.terms-intro-copy { padding-left: 34px; border-left: 3px solid #54a7aa; }
.terms-intro-copy p { margin: 0 0 20px; color: #607086; font-size: 1.05rem; line-height: 1.78; }
.terms-library { padding: 105px 0 115px; background: #edf4f6; }
.terms-section-heading { display: grid; grid-template-columns: 1fr 390px; gap: 8%; align-items: end; }
.terms-section-heading > p { margin: 0; color: #607086; line-height: 1.7; }
.terms-document-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
.terms-document { display: flex; flex-direction: column; min-height: 480px; padding: 29px; border: 1px solid #d3dfe4; border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(11,31,58,.07); }
.terms-document-primary { color: #fff; border-color: #163958; background: linear-gradient(145deg,#0c213d,#1d4262); }
.terms-document-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 23px; border-bottom: 1px solid #dce5e9; }
.terms-document-primary .terms-document-top { border-color: rgba(255,255,255,.16); }
.terms-document-top span { color: #249093; font-size: 1.6rem; font-weight: 800; }
.terms-document-primary .terms-document-top span { color: #81d5d7; }
.terms-document-top b,.terms-document-type { color: #748399; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.terms-document-primary .terms-document-top b,.terms-document-primary .terms-document-type { color: #99cfd5; }
.terms-document-type { margin: 37px 0 10px; }
.terms-document h3 { margin: 0 0 17px; font-size: 1.55rem; line-height: 1.2; }
.terms-document > div > p:last-child { color: #607086; font-size: .9rem; line-height: 1.72; }
.terms-document-primary > div > p:last-child { color: #c2d1df; }
.terms-document-meta { margin-top: auto; padding: 24px 0; border-top: 1px solid #dce5e9; }
.terms-document-primary .terms-document-meta { border-color: rgba(255,255,255,.16); }
.terms-document-meta span,.terms-document-meta strong { display: block; }
.terms-document-meta span { color: #7a899b; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.terms-document-meta strong { margin-top: 5px; font-size: .88rem; }
.terms-document-primary .terms-document-meta span { color: #9fb3c7; }
.terms-document-link { display: flex; justify-content: space-between; align-items: center; padding: 15px 17px; border-radius: 8px; color: #fff; background: #469da1; font-size: .85rem; font-weight: 800; text-decoration: none; }
.terms-document:not(.terms-document-primary) .terms-document-link { color: #0d344f; background: #dceff0; }
.terms-guidance { padding: 105px 0; background: #0b1d37; color: #fff; }
.terms-guidance-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10%; }
.terms-guidance-steps { border-top: 1px solid rgba(255,255,255,.18); }
.terms-guidance-steps article { display: grid; grid-template-columns: 65px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.terms-guidance-steps article > span { color: #7fd2d4; font-size: .76rem; font-weight: 800; }
.terms-guidance-steps h3 { margin: 0 0 8px; font-size: 1.15rem; }
.terms-guidance-steps p { margin: 0; color: #aebfd0; line-height: 1.68; }
.terms-help { padding: 90px 0; background: #fff; }
.terms-help-panel { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; padding: 48px 54px; border-radius: 20px; color: #fff; background: linear-gradient(110deg,#113553,#1e6472); box-shadow: 0 24px 60px rgba(11,31,58,.14); }
.terms-help-panel p:not(.eyebrow) { max-width: 720px; color: #c7d8e2; line-height: 1.7; }
.terms-help-actions { display: flex; flex-direction: column; align-items: stretch; gap: 15px; min-width: 210px; }
.terms-help-actions > a:last-child { color: #d8edf0; font-size: .85rem; font-weight: 800; text-align: center; text-decoration: none; }

/* Support procedure */
.support-procedure-hero { overflow: hidden; background: radial-gradient(circle at 80% 20%,rgba(63,172,177,.18),transparent 28%),linear-gradient(112deg,#091a32,#173757 62%,#28536a); }
.support-procedure-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 410px; gap: 8%; align-items: center; }
.support-procedure-hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 31px; }
.support-procedure-hero-actions > a:last-child { color: #d5e8ec; font-size: .84rem; font-weight: 800; text-decoration: none; }
.support-procedure-hero-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 34px; border: 1px solid rgba(132,212,215,.3); border-radius: 18px; background: rgba(255,255,255,.075); box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.support-procedure-hero-panel > span,.support-procedure-hero-panel > strong,.support-procedure-hero-panel > p { grid-column: 1/-1; }
.support-procedure-hero-panel > span { color: #80d2d4; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.support-procedure-hero-panel > strong { margin: 12px 0 9px; color: #fff; font-size: 2.8rem; line-height: 1; }
.support-procedure-hero-panel > p { margin: 0 0 27px; color: #c2d3df; line-height: 1.65; }
.support-procedure-hero-panel > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.support-procedure-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.16); }
.support-procedure-hero-panel b,.support-procedure-hero-panel small { display: block; }
.support-procedure-hero-panel b { color: #8bdadc; }
.support-procedure-hero-panel small { margin-top: 5px; color: #a9bdcb; font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.support-route { padding: 105px 0 115px; background: #fff; }
.support-route-heading { display: grid; grid-template-columns: 1fr 450px; gap: 8%; align-items: end; }
.support-route h2,.support-ticket-detail h2,.support-priority h2,.support-technical h2,.support-escalation h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.support-route-heading > p { margin: 0; color: #607086; line-height: 1.72; }
.support-route-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 50px; }
.support-route-grid article { display: flex; flex-direction: column; min-height: 335px; padding: 29px; border: 1px solid #d5e1e6; border-radius: 17px; background: #f7fafb; }
.support-route-grid .support-route-primary { color: #fff; border-color: #174d5c; background: linear-gradient(145deg,#0c2944,#17606a); box-shadow: 0 22px 50px rgba(11,31,58,.16); }
.support-route-grid article > span { color: #20878a; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.support-route-grid .support-route-primary > span { color: #8ee0df; }
.support-route-grid h3 { margin: 48px 0 12px; font-size: 1.45rem; }
.support-route-grid p { color: #607086; line-height: 1.7; }
.support-route-grid .support-route-primary p { color: #c3d5dd; }
.support-route-grid a { display: flex; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 22px; border-top: 1px solid #d8e3e8; color: #117f83; font-size: .82rem; font-weight: 800; text-decoration: none; }
.support-route-grid .support-route-primary a { color: #8ee0df; border-color: rgba(255,255,255,.17); }
.support-ticket-detail { padding: 110px 0; color: #fff; background: #0b1d37; }
.support-ticket-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 10%; }
.support-ticket-grid > div:first-child > p:not(.eyebrow) { color: #aebfd0; line-height: 1.72; }
.support-ticket-note { margin-top: 35px; padding: 20px; border-left: 3px solid #72cfd0; background: rgba(255,255,255,.055); }
.support-ticket-note strong,.support-ticket-note span { display: block; }
.support-ticket-note strong { color: #83d8da; }
.support-ticket-note span { margin-top: 6px; color: #bdccda; font-size: .85rem; }
.support-ticket-list { border-top: 1px solid rgba(255,255,255,.17); }
.support-ticket-list article { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.support-ticket-list article > span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.support-ticket-list h3 { margin: 0 0 7px; font-size: 1.1rem; }
.support-ticket-list p { margin: 0; color: #aebfd0; line-height: 1.65; }
.support-priority { padding: 105px 0 115px; background: #edf4f6; }
.support-priority-heading { max-width: 800px; }
.support-priority-heading > p:last-child { color: #607086; line-height: 1.72; }
.support-priority-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 45px; }
.support-priority-grid article { padding: 29px; border: 1px solid #d4e0e5; border-radius: 17px; background: #fff; box-shadow: 0 15px 40px rgba(11,31,58,.06); }
.support-priority-grid article > span { display: grid; place-items: center; width: 55px; height: 55px; border-radius: 12px; color: #0f777a; background: #dcf0f0; font-size: 1.2rem; font-weight: 900; }
.support-priority-grid .priority-critical > span { color: #fff; background: #c54a4a; }
.support-priority-grid article > div { margin: 30px 0; padding-bottom: 21px; border-bottom: 1px solid #dce5e9; }
.support-priority-grid b,.support-priority-grid small { display: block; }
.support-priority-grid small { margin-top: 4px; color: #748398; font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; }
.support-priority-grid h3 { margin: 0 0 11px; font-size: 1.2rem; }
.support-priority-grid p { margin: 0; color: #607086; font-size: .88rem; line-height: 1.68; }
.support-technical { padding: 105px 0; background: #fff; }
.support-technical-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9%; }
.support-technical-grid > div:first-child > p:last-child { color: #607086; line-height: 1.72; }
.support-technical-cards { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #dce5e9; border-left: 1px solid #dce5e9; }
.support-technical-cards article { min-height: 220px; padding: 27px; border-right: 1px solid #dce5e9; border-bottom: 1px solid #dce5e9; }
.support-technical-cards span { color: #16878a; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.support-technical-cards h3 { margin: 34px 0 9px; font-size: 1.12rem; }
.support-technical-cards p { margin: 0; color: #607086; font-size: .85rem; line-height: 1.65; }
.support-escalation { padding: 90px 0; background: #edf4f6; }
.support-escalation-panel { display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: center; padding: 50px 55px; border-radius: 20px; color: #fff; background: linear-gradient(110deg,#102f50,#1c6570); box-shadow: 0 24px 60px rgba(11,31,58,.14); }
.support-escalation-panel p:not(.eyebrow) { max-width: 760px; color: #c5d8e2; line-height: 1.72; }
.support-escalation-actions { display: flex; flex-direction: column; gap: 15px; min-width: 215px; }
.support-escalation-actions > a:last-child { color: #d5e9ec; font-size: .82rem; font-weight: 800; text-align: center; text-decoration: none; }

/* Complaints procedure */
.complaints-hero { overflow: hidden; background: radial-gradient(circle at 79% 24%,rgba(74,161,169,.2),transparent 29%),linear-gradient(112deg,#0b1c34,#183756 61%,#315369); }
.complaints-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 420px; gap: 8%; align-items: center; }
.complaints-hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 31px; }
.complaints-hero-actions > a:last-child { color: #d5e8ec; font-size: .84rem; font-weight: 800; text-decoration: none; }
.complaints-hero-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 34px; border: 1px solid rgba(132,212,215,.3); border-radius: 18px; background: rgba(255,255,255,.075); box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.complaints-hero-panel > span,.complaints-hero-panel > strong,.complaints-hero-panel > p { grid-column: 1/-1; }
.complaints-hero-panel > span { color: #80d2d4; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.complaints-hero-panel > strong { margin: 12px 0 9px; color: #fff; font-size: 2.6rem; line-height: 1.04; }
.complaints-hero-panel > p { margin: 0 0 27px; color: #c2d3df; line-height: 1.65; }
.complaints-hero-panel > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.complaints-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.16); }
.complaints-hero-panel b,.complaints-hero-panel small { display: block; }
.complaints-hero-panel b { color: #8bdadc; }
.complaints-hero-panel small { margin-top: 5px; color: #a9bdcb; font-size: .65rem; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
.complaints-intro { padding: 105px 0; background: #fff; }
.complaints-intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9%; }
.complaints-intro h2,.complaints-section-heading h2,.complaints-evidence h2,.complaints-response h2,.complaints-cisas h2,.complaints-cta h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.complaints-intro-grid > div:first-child > p:last-child { color: #607086; line-height: 1.72; }
.complaints-route-cards { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #dce5e9; border-left: 1px solid #dce5e9; }
.complaints-route-cards article { display: flex; flex-direction: column; min-height: 325px; padding: 29px; border-right: 1px solid #dce5e9; border-bottom: 1px solid #dce5e9; }
.complaints-route-cards span { color: #16878a; font-size: .69rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.complaints-route-cards h3 { margin: 44px 0 12px; font-size: 1.28rem; }
.complaints-route-cards p { color: #607086; line-height: 1.68; }
.complaints-route-cards a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 20px; border-top: 1px solid #dce5e9; color: #117f83; font-size: .82rem; font-weight: 800; text-decoration: none; }
.complaints-process { padding: 105px 0; color: #fff; background: #0b1d37; }
.complaints-section-heading { max-width: 850px; }
.complaints-process ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 50px 0 0; padding: 0; list-style: none; }
.complaints-process li { min-height: 270px; padding: 27px; border-left: 1px solid rgba(255,255,255,.17); }
.complaints-process li:first-child { padding-left: 0; border-left: 0; }
.complaints-process li > span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.complaints-process h3 { margin: 54px 0 11px; font-size: 1.14rem; }
.complaints-process li p { color: #aebfd0; font-size: .87rem; line-height: 1.68; }
.complaints-evidence { padding: 105px 0; background: #fff; }
.complaints-evidence-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10%; }
.complaints-evidence-grid > div:first-child > p:not(.eyebrow) { color: #607086; line-height: 1.72; }
.complaints-contact-note { margin-top: 34px; padding: 20px; border-left: 3px solid #4ea4a7; background: #edf5f6; }
.complaints-contact-note strong,.complaints-contact-note span { display: block; }
.complaints-contact-note strong { color: #0e7477; }
.complaints-contact-note span { margin-top: 5px; color: #607086; font-size: .85rem; }
.complaints-evidence-list { border-top: 1px solid #dce5e9; }
.complaints-evidence-list article { display: grid; grid-template-columns: 92px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid #dce5e9; }
.complaints-evidence-list article > span { color: #128084; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.complaints-evidence-list h3 { margin: 0 0 7px; font-size: 1.08rem; }
.complaints-evidence-list p { margin: 0; color: #607086; line-height: 1.65; }
.complaints-response { padding: 105px 0 115px; background: #edf4f6; }
.complaints-response-heading { display: grid; grid-template-columns: 1fr 420px; gap: 8%; align-items: end; }
.complaints-response-heading > p { margin: 0; color: #607086; line-height: 1.72; }
.complaints-response-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
.complaints-response-grid article { min-height: 330px; padding: 29px; border: 1px solid #d4e0e5; border-radius: 17px; background: #fff; box-shadow: 0 15px 40px rgba(11,31,58,.06); }
.complaints-response-grid .complaints-response-primary { color: #fff; border-color: #18465d; background: linear-gradient(145deg,#0c2944,#1a5c69); }
.complaints-response-grid article > span { color: #178286; font-size: .69rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.complaints-response-grid .complaints-response-primary > span { color: #8ee0df; }
.complaints-response-grid strong { display: block; margin: 34px 0 5px; color: #123653; font-size: 3rem; line-height: 1; }
.complaints-response-grid .complaints-response-primary strong { color: #fff; font-size: 4.6rem; }
.complaints-response-grid h3 { margin: 0 0 18px; font-size: 1.15rem; }
.complaints-response-grid p { color: #607086; line-height: 1.68; }
.complaints-response-grid .complaints-response-primary p { color: #c6d8df; }
.complaints-cisas { padding: 110px 0; color: #fff; background: #0b1d37; }
.complaints-cisas-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 9%; }
.complaints-cisas-grid > div:first-child > p:not(.eyebrow) { color: #aebfd0; line-height: 1.75; }
.complaints-cisas-actions { display: flex; align-items: center; gap: 22px; margin-top: 31px; }
.complaints-cisas-actions > a:last-child { color: #8cdadc; font-size: .83rem; font-weight: 800; text-decoration: none; }
.complaints-cisas-rules { padding: 31px; border: 1px solid rgba(255,255,255,.16); border-radius: 17px; background: rgba(255,255,255,.055); }
.complaints-cisas-rules h3 { margin: 0 0 24px; }
.complaints-cisas-rules ul { margin: 0; padding: 0; list-style: none; }
.complaints-cisas-rules li { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.14); }
.complaints-cisas-rules li > span { color: #7fd2d4; font-size: .7rem; font-weight: 800; }
.complaints-cisas-rules li p,.complaints-cisas-rules > p { margin: 0; color: #b2c2d0; line-height: 1.6; }
.complaints-cisas-rules > p { margin-top: 22px; font-size: .8rem; }
.complaints-cta { padding: 90px 0; background: #fff; }
.complaints-cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: center; padding: 50px 55px; border-radius: 20px; color: #fff; background: linear-gradient(110deg,#123555,#226b72); box-shadow: 0 24px 60px rgba(11,31,58,.14); }
.complaints-cta-panel p:not(.eyebrow) { max-width: 720px; color: #c7d9e1; line-height: 1.7; }
.complaints-cta-actions { display: flex; flex-direction: column; gap: 15px; min-width: 215px; }
.complaints-cta-actions > a:last-child { color: #d7ebed; font-weight: 800; text-align: center; text-decoration: none; }

/* Domain name registration */
.domain-hero { overflow: hidden; background: radial-gradient(circle at 80% 25%,rgba(70,174,179,.2),transparent 30%),linear-gradient(112deg,#091b34,#173b5b 60%,#29636d); }
.domain-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 410px; gap: 8%; align-items: center; }
.domain-hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 31px; }
.domain-hero-actions > a:last-child { color: #d7eaed; font-size: .84rem; font-weight: 800; text-decoration: none; }
.domain-hero-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 34px; border: 1px solid rgba(132,212,215,.3); border-radius: 18px; background: rgba(255,255,255,.075); box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.domain-hero-panel > span,.domain-hero-panel > strong,.domain-hero-panel > p { grid-column: 1/-1; }
.domain-hero-panel > span { color: #80d2d4; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.domain-hero-panel > strong { margin: 10px 0 5px; color: #fff; font-size: 4.6rem; line-height: 1; }
.domain-hero-panel > p { margin: 0 0 27px; color: #c2d3df; line-height: 1.65; }
.domain-hero-panel > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.domain-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.16); }
.domain-hero-panel b,.domain-hero-panel small { display: block; }
.domain-hero-panel b { color: #8bdadc; }
.domain-hero-panel small { margin-top: 5px; color: #a9bdcb; font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.domain-intro { padding: 105px 0; background: #fff; }
.domain-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; }
.domain-intro h2,.domain-section-heading h2,.domain-process h2,.domain-ecosystem h2,.domain-trust h2,.domain-cta h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.domain-intro-copy { padding-left: 34px; border-left: 3px solid #4fa4a7; }
.domain-intro-copy p { margin: 0 0 20px; color: #607086; font-size: 1.04rem; line-height: 1.78; }
.domain-benefits { padding: 105px 0 115px; background: #edf4f6; }
.domain-section-heading { display: grid; grid-template-columns: 1fr 420px; gap: 8%; align-items: end; }
.domain-section-heading > p { margin: 0; color: #607086; line-height: 1.7; }
.domain-benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
.domain-benefit-grid article { display: flex; flex-direction: column; min-height: 370px; padding: 29px; border: 1px solid #d4e0e5; border-radius: 17px; background: #fff; box-shadow: 0 15px 40px rgba(11,31,58,.06); }
.domain-benefit-grid .domain-benefit-primary { color: #fff; border-color: #174b5a; background: linear-gradient(145deg,#0c2944,#17616a); }
.domain-benefit-grid article > span { color: #188588; font-size: 1.55rem; font-weight: 900; }
.domain-benefit-grid .domain-benefit-primary > span { color: #8bdcdd; }
.domain-benefit-grid h3 { margin: 47px 0 12px; font-size: 1.32rem; }
.domain-benefit-grid p { color: #607086; line-height: 1.7; }
.domain-benefit-grid .domain-benefit-primary p { color: #c2d5dc; }
.domain-benefit-grid strong { margin-top: auto; padding-top: 20px; border-top: 1px solid #dce5e9; color: #117e81; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.domain-benefit-grid .domain-benefit-primary strong { color: #8bdcdd; border-color: rgba(255,255,255,.17); }
.domain-process { padding: 110px 0; color: #fff; background: #0b1d37; }
.domain-process-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10%; }
.domain-process-grid > div > p:last-child { color: #aebfd0; line-height: 1.72; }
.domain-process ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.domain-process li { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.domain-process li > span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.domain-process h3 { margin: 0 0 7px; font-size: 1.1rem; }
.domain-process li p { margin: 0; color: #aebfd0; line-height: 1.65; }
.domain-ecosystem { padding: 105px 0 115px; background: #fff; }
.domain-ecosystem-heading { max-width: 850px; }
.domain-ecosystem-heading > p:last-child { color: #607086; line-height: 1.72; }
.domain-service-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 48px; border-top: 1px solid #dce5e9; border-left: 1px solid #dce5e9; }
.domain-service-grid article { display: flex; flex-direction: column; min-height: 320px; padding: 27px; border-right: 1px solid #dce5e9; border-bottom: 1px solid #dce5e9; }
.domain-service-grid article > span { color: #16878a; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.domain-service-grid h3 { margin: 43px 0 11px; font-size: 1.18rem; }
.domain-service-grid p { color: #607086; font-size: .86rem; line-height: 1.66; }
.domain-service-grid a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid #dce5e9; color: #117f83; font-size: .8rem; font-weight: 800; text-decoration: none; }
.domain-trust { padding: 105px 0; background: #edf4f6; }
.domain-trust-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10%; }
.domain-trust-points { border-top: 1px solid #d4e0e5; }
.domain-trust-points article { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid #d4e0e5; }
.domain-trust-points article > strong { color: #16878a; font-size: .72rem; }
.domain-trust-points h3 { margin: 0 0 7px; font-size: 1.1rem; }
.domain-trust-points p { margin: 0; color: #607086; line-height: 1.65; }
.domain-cta { padding: 90px 0; background: #fff; }
.domain-cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: center; padding: 50px 55px; border-radius: 20px; color: #fff; background: linear-gradient(110deg,#123555,#226b72); box-shadow: 0 24px 60px rgba(11,31,58,.14); }
.domain-cta-panel p:not(.eyebrow) { max-width: 720px; color: #c7d9e1; line-height: 1.7; }
.domain-cta-actions { display: flex; flex-direction: column; gap: 15px; min-width: 215px; }
.domain-cta-actions > a:last-child { color: #d7ebed; font-weight: 800; text-align: center; text-decoration: none; }

/* Colocation and connectivity */
.colocation-hero { overflow: hidden; background: radial-gradient(circle at 79% 26%,rgba(68,174,179,.2),transparent 30%),linear-gradient(112deg,#081a32,#153856 60%,#285d68); }
.colocation-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 420px; gap: 8%; align-items: center; }
.colocation-hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 31px; }
.colocation-hero-actions > a:last-child { color: #d7eaed; font-size: .84rem; font-weight: 800; text-decoration: none; }
.colocation-hero-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 34px; border: 1px solid rgba(132,212,215,.3); border-radius: 18px; background: rgba(255,255,255,.075); box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.colocation-hero-panel > span,.colocation-hero-panel > strong,.colocation-hero-panel > p { grid-column: 1/-1; }
.colocation-hero-panel > span { color: #80d2d4; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.colocation-hero-panel > strong { margin: 10px 0 7px; color: #fff; font-size: 3.9rem; line-height: 1; }
.colocation-hero-panel > p { margin: 0 0 27px; color: #c2d3df; line-height: 1.65; }
.colocation-hero-panel > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.colocation-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.16); }
.colocation-hero-panel b,.colocation-hero-panel small { display: block; }
.colocation-hero-panel b { color: #8bdadc; }
.colocation-hero-panel small { margin-top: 5px; color: #a9bdcb; font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.colo-intro { padding: 105px 0; background: #fff; }
.colo-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; }
.colo-intro h2,.colo-section-heading h2,.colo-capability-heading h2,.colo-options-heading h2,.colo-network h2,.colo-interconnect h2,.colo-cta h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.colo-intro-copy { padding-left: 34px; border-left: 3px solid #4fa4a7; }
.colo-intro-copy p { margin: 0 0 20px; color: #607086; font-size: 1.04rem; line-height: 1.78; }
.colo-sites { padding: 105px 0 115px; background: #edf4f6; }
.colo-section-heading { display: grid; grid-template-columns: 1fr 420px; gap: 8%; align-items: end; }
.colo-section-heading > p { margin: 0; color: #607086; line-height: 1.7; }
.colo-site-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 48px; }
.colo-site-grid article { overflow: hidden; border: 1px solid #d3dfe4; border-radius: 18px; background: #fff; box-shadow: 0 16px 44px rgba(11,31,58,.08); }
.colo-site-grid img { width: 100%; height: 270px; object-fit: cover; }
.colo-site-grid article > div { padding: 30px; }
.colo-site-grid span { color: #16878a; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.colo-site-grid h3 { margin: 12px 0; font-size: 1.65rem; }
.colo-site-grid p { color: #607086; line-height: 1.72; }
.colo-site-grid ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 25px 0 0; padding: 20px 0 0; border-top: 1px solid #dce5e9; list-style: none; }
.colo-site-grid li { color: #375067; font-size: .76rem; font-weight: 700; line-height: 1.45; }
.colo-capabilities { padding: 105px 0; color: #fff; background: #0b1d37; }
.colo-capability-heading { max-width: 870px; }
.colo-capability-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 48px; border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.colo-capability-grid article { min-height: 255px; padding: 27px; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.colo-capability-grid article > span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.colo-capability-grid h3 { margin: 43px 0 10px; font-size: 1.15rem; }
.colo-capability-grid p { color: #aebfd0; font-size: .86rem; line-height: 1.68; }
.colo-options { padding: 105px 0 115px; background: #fff; }
.colo-options-heading { display: grid; grid-template-columns: 1fr 430px; gap: 8%; align-items: end; }
.colo-options-heading > p { margin: 0; color: #607086; line-height: 1.7; }
.colo-option-group { display: grid; grid-template-columns: .62fr 1.38fr; gap: 6%; margin-top: 50px; padding: 42px; border: 1px solid #d5e1e6; border-radius: 20px; background: #edf4f6; }
.colo-option-group-dark { color: #fff; border-color: #173c58; background: linear-gradient(135deg,#0c213d,#1a455d); }
.colo-option-title > span { color: #16878a; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.colo-option-group-dark .colo-option-title > span { color: #84d7d9; }
.colo-option-title h3 { margin: 14px 0; font-size: 1.55rem; }
.colo-option-title p { color: #607086; line-height: 1.7; }
.colo-option-group-dark .colo-option-title p { color: #b9cbd6; }
.colo-option-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.colo-option-cards article { display: flex; flex-direction: column; min-height: 315px; padding: 23px; border: 1px solid #d4e0e5; border-radius: 14px; background: #fff; color: #10233d; }
.colo-option-group-dark .colo-option-cards article { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.075); color: #fff; }
.colo-option-cards article > span { color: #16878a; font-size: 2.3rem; font-weight: 900; }
.colo-option-group-dark .colo-option-cards article > span { color: #8bdcdd; }
.colo-option-cards h4 { margin: 3px 0 24px; }
.colo-option-cards dl { margin: 0; }
.colo-option-cards dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid #dce5e9; font-size: .74rem; }
.colo-option-group-dark .colo-option-cards dl > div { border-color: rgba(255,255,255,.15); }
.colo-option-cards dt { color: #748398; }
.colo-option-group-dark .colo-option-cards dt { color: #a9bdca; }
.colo-option-cards dd { margin: 0; font-weight: 800; text-align: right; }
.colo-option-cards article > strong { margin-top: auto; color: #117e81; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.colo-option-group-dark .colo-option-cards article > strong { color: #8bdcdd; }
.colo-network { padding: 110px 0; background: #edf4f6; }
.colo-network-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10%; }
.colo-network-grid > div:first-child > p:last-child { color: #607086; line-height: 1.72; }
.colo-network-offers { display: grid; gap: 17px; }
.colo-network-offers article { padding: 28px; border: 1px solid #d2dfe4; border-radius: 16px; background: #fff; box-shadow: 0 14px 38px rgba(11,31,58,.06); }
.colo-network-offers article > div:first-child { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.colo-network-offers article > div span { color: #16878a; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.colo-network-offers article > div strong { font-size: 2.2rem; }
.colo-network-offers dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 25px 0 0; border-top: 1px solid #dce5e9; }
.colo-network-offers dl > div { padding-top: 18px; }
.colo-network-offers dt { color: #748398; font-size: .68rem; text-transform: uppercase; }
.colo-network-offers dd { margin: 5px 0 0; font-weight: 800; }
.colo-interconnect { padding: 95px 0; color: #fff; background: #0b1d37; }
.colo-interconnect-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; padding: 47px; border: 1px solid #31526e; border-radius: 20px; background: linear-gradient(120deg,#102c4a,#183d58); }
.colo-interconnect-panel > div:first-child > p:last-child { color: #b6c8d5; line-height: 1.7; }
.colo-interconnect-stats { display: grid; grid-template-columns: repeat(3,1fr); align-items: center; }
.colo-interconnect-stats div { padding: 20px; border-left: 1px solid rgba(255,255,255,.16); }
.colo-interconnect-stats span,.colo-interconnect-stats strong { display: block; }
.colo-interconnect-stats span { color: #8ad9db; font-size: .68rem; text-transform: uppercase; }
.colo-interconnect-stats strong { margin-top: 7px; font-size: 1.7rem; }
.colo-site-connect { grid-column: 1/-1; display: flex; align-items: center; gap: 32px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.16); }
.colo-site-connect > span { color: #8ad9db; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.colo-site-connect p { margin: 0; color: #c2d2de; }
.colo-cta { padding: 90px 0; background: #fff; }
.colo-cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: center; padding: 50px 55px; border-radius: 20px; color: #fff; background: linear-gradient(110deg,#123555,#226b72); box-shadow: 0 24px 60px rgba(11,31,58,.14); }
.colo-cta-panel p:not(.eyebrow) { max-width: 720px; color: #c7d9e1; line-height: 1.7; }
.colo-cta-actions { display: flex; flex-direction: column; gap: 15px; min-width: 225px; }
.colo-cta-actions > a:last-child { color: #d7ebed; font-weight: 800; text-align: center; text-decoration: none; }

/* Web hosting */
.web-hosting-hero { overflow: hidden; background: radial-gradient(circle at 80% 24%,rgba(63,177,182,.21),transparent 30%),linear-gradient(112deg,#081a32,#153b5b 60%,#27656d); }
.web-hosting-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 410px; gap: 8%; align-items: center; }
.web-hosting-hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 31px; }
.web-hosting-hero-actions > a:last-child { color: #d7eaed; font-size: .84rem; font-weight: 800; text-decoration: none; }
.web-hosting-hero-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 34px; border: 1px solid rgba(132,212,215,.3); border-radius: 18px; background: rgba(255,255,255,.075); box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.web-hosting-hero-panel > span,.web-hosting-hero-panel > strong,.web-hosting-hero-panel > p { grid-column: 1/-1; }
.web-hosting-hero-panel > span { color: #80d2d4; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.web-hosting-hero-panel > strong { margin: 10px 0 7px; color: #fff; font-size: 3.4rem; line-height: 1; }
.web-hosting-hero-panel > p { margin: 0 0 27px; color: #c2d3df; line-height: 1.65; }
.web-hosting-hero-panel > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.web-hosting-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.16); }
.web-hosting-hero-panel b,.web-hosting-hero-panel small { display: block; }
.web-hosting-hero-panel b { color: #8bdadc; }
.web-hosting-hero-panel small { margin-top: 5px; color: #a9bdcb; font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.hosting-intro { padding: 105px 0; background: #fff; }
.hosting-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; }
.hosting-intro h2,.hosting-value h2,.hosting-plans h2,.hosting-journey h2,.hosting-connected h2,.hosting-cta h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.hosting-intro-copy { padding-left: 34px; border-left: 3px solid #4fa4a7; }
.hosting-intro-copy p { margin: 0 0 20px; color: #607086; font-size: 1.04rem; line-height: 1.78; }
.hosting-value { padding: 105px 0; color: #fff; background: #0b1d37; }
.hosting-value-heading { max-width: 850px; }
.hosting-value-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 48px; border-top: 1px solid rgba(255,255,255,.17); }
.hosting-value-grid article { min-height: 270px; padding: 27px; border-left: 1px solid rgba(255,255,255,.17); }
.hosting-value-grid article:first-child { padding-left: 0; border-left: 0; }
.hosting-value-grid span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.hosting-value-grid h3 { margin: 55px 0 11px; font-size: 1.15rem; }
.hosting-value-grid p { color: #aebfd0; font-size: .86rem; line-height: 1.68; }
.hosting-plans { padding: 105px 0 115px; background: #edf4f6; }
.hosting-plans-heading { display: grid; grid-template-columns: 1fr 420px; gap: 8%; align-items: end; }
.hosting-plans-heading > p { margin: 0; color: #607086; line-height: 1.7; }
.hosting-plan-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 50px; align-items: stretch; }
.hosting-plan-grid article { position: relative; display: flex; flex-direction: column; min-height: 590px; padding: 30px; border: 1px solid #d2dfe4; border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(11,31,58,.07); }
.hosting-plan-grid .hosting-plan-featured { color: #fff; border-color: #175365; background: linear-gradient(150deg,#0c2944,#17656c); transform: translateY(-12px); box-shadow: 0 25px 58px rgba(11,31,58,.2); }
.hosting-plan-label { position: absolute; top: 0; right: 0; padding: 9px 15px; border-radius: 0 17px 0 12px; color: #0b3d48; background: #8fe0df; font-size: .67rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.hosting-plan-top { padding-bottom: 27px; border-bottom: 1px solid #dce5e9; }
.hosting-plan-featured .hosting-plan-top { border-color: rgba(255,255,255,.17); }
.hosting-plan-top > span { color: #16878a; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.hosting-plan-featured .hosting-plan-top > span { color: #8bdcdd; }
.hosting-plan-top strong { display: block; margin-top: 17px; color: #102d49; font-size: 3.8rem; line-height: 1; }
.hosting-plan-featured .hosting-plan-top strong { color: #fff; }
.hosting-plan-top strong small { font-size: 1.45rem; vertical-align: top; }
.hosting-plan-top p { margin: 6px 0 0; color: #748398; font-size: .76rem; }
.hosting-plan-featured .hosting-plan-top p { color: #aebfcd; }
.hosting-plan-grid h3 { margin: 28px 0 16px; font-size: 1.2rem; }
.hosting-plan-grid ul { margin: 0; padding: 0; list-style: none; }
.hosting-plan-grid li { padding: 10px 0; border-bottom: 1px solid #e0e8eb; color: #607086; font-size: .84rem; }
.hosting-plan-featured li { color: #c2d4dc; border-color: rgba(255,255,255,.13); }
.hosting-plan-grid li b { color: #133b56; }
.hosting-plan-featured li b { color: #fff; }
.hosting-plan-grid article > a { display: flex; justify-content: space-between; margin-top: auto; padding: 16px 17px; border-radius: 8px; color: #0d4754; background: #d9eeee; font-size: .83rem; font-weight: 800; text-decoration: none; }
.hosting-plan-featured > a { color: #fff!important; background: #4da5a8!important; }
.hosting-journey { padding: 110px 0; color: #fff; background: #0b1d37; }
.hosting-journey-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10%; }
.hosting-journey-grid > div > p:last-child { color: #aebfd0; line-height: 1.72; }
.hosting-journey ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.hosting-journey li { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.hosting-journey li > span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.hosting-journey h3 { margin: 0 0 7px; font-size: 1.1rem; }
.hosting-journey li p { margin: 0; color: #aebfd0; line-height: 1.65; }
.hosting-connected { padding: 105px 0 115px; background: #fff; }
.hosting-connected-heading { max-width: 850px; }
.hosting-connected-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 48px; border-top: 1px solid #dce5e9; border-left: 1px solid #dce5e9; }
.hosting-connected-grid article { display: flex; flex-direction: column; min-height: 320px; padding: 28px; border-right: 1px solid #dce5e9; border-bottom: 1px solid #dce5e9; }
.hosting-connected-grid article > span { color: #16878a; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.hosting-connected-grid h3 { margin: 45px 0 11px; font-size: 1.22rem; }
.hosting-connected-grid p { color: #607086; line-height: 1.68; }
.hosting-connected-grid a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 20px; border-top: 1px solid #dce5e9; color: #117f83; font-size: .8rem; font-weight: 800; text-decoration: none; }
.hosting-cta { padding: 90px 0; background: #edf4f6; }
.hosting-cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: center; padding: 50px 55px; border-radius: 20px; color: #fff; background: linear-gradient(110deg,#123555,#226b72); box-shadow: 0 24px 60px rgba(11,31,58,.14); }
.hosting-cta-panel p:not(.eyebrow) { max-width: 720px; color: #c7d9e1; line-height: 1.7; }
.hosting-cta-actions { display: flex; flex-direction: column; gap: 15px; min-width: 215px; }
.hosting-cta-actions > a:last-child { color: #d7ebed; font-weight: 800; text-align: center; text-decoration: none; }

/* Virtual servers */
.virtual-servers-hero { overflow: hidden; background: radial-gradient(circle at 80% 24%,rgba(72,163,181,.22),transparent 30%),linear-gradient(112deg,#081a32,#173a59 60%,#285a6f); }
.virtual-servers-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 420px; gap: 8%; align-items: center; }
.virtual-servers-hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 31px; }
.virtual-servers-hero-actions > a:last-child { color: #d7eaed; font-size: .84rem; font-weight: 800; text-decoration: none; }
.virtual-servers-hero-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 34px; border: 1px solid rgba(132,212,215,.3); border-radius: 18px; background: rgba(255,255,255,.075); box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.virtual-servers-hero-panel > span,.virtual-servers-hero-panel > strong,.virtual-servers-hero-panel > p { grid-column: 1/-1; }
.virtual-servers-hero-panel > span { color: #80d2d4; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.virtual-servers-hero-panel > strong { margin: 10px 0 7px; color: #fff; font-size: 3.25rem; line-height: 1; }
.virtual-servers-hero-panel > p { margin: 0 0 27px; color: #c2d3df; line-height: 1.65; }
.virtual-servers-hero-panel > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.virtual-servers-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.16); }
.virtual-servers-hero-panel b,.virtual-servers-hero-panel small { display: block; }
.virtual-servers-hero-panel b { color: #8bdadc; }
.virtual-servers-hero-panel small { margin-top: 5px; color: #a9bdcb; font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.virtual-intro { padding: 105px 0; background: #fff; }
.virtual-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; }
.virtual-intro h2,.virtual-value h2,.virtual-plans h2,.virtual-use-cases h2,.virtual-deployment h2,.virtual-connected h2,.virtual-cta h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.virtual-intro-copy { padding-left: 34px; border-left: 3px solid #4fa4a7; }
.virtual-intro-copy p { margin: 0 0 20px; color: #607086; font-size: 1.04rem; line-height: 1.78; }
.virtual-value { padding: 105px 0; color: #fff; background: #0b1d37; }
.virtual-value-heading { max-width: 850px; }
.virtual-value-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 48px; border-top: 1px solid rgba(255,255,255,.17); }
.virtual-value-grid article { min-height: 270px; padding: 27px; border-left: 1px solid rgba(255,255,255,.17); }
.virtual-value-grid article:first-child { padding-left: 0; border-left: 0; }
.virtual-value-grid span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.virtual-value-grid h3 { margin: 55px 0 11px; font-size: 1.15rem; }
.virtual-value-grid p { color: #aebfd0; font-size: .86rem; line-height: 1.68; }
.virtual-plans { padding: 105px 0 115px; background: #edf4f6; }
.virtual-plans-heading { display: grid; grid-template-columns: 1fr 430px; gap: 8%; align-items: end; }
.virtual-plans-heading > p { margin: 0; color: #607086; line-height: 1.7; }
.virtual-plan-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 50px; }
.virtual-plan-grid > article { position: relative; display: flex; flex-direction: column; min-height: 650px; padding: 30px; border: 1px solid #d2dfe4; border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(11,31,58,.07); }
.virtual-plan-grid .virtual-plan-featured { color: #fff; border-color: #175365; background: linear-gradient(150deg,#0c2944,#17616a); transform: translateY(-12px); box-shadow: 0 25px 58px rgba(11,31,58,.2); }
.virtual-plan-label { position: absolute; top: 0; right: 0; padding: 9px 15px; border-radius: 0 17px 0 12px; color: #0b3d48; background: #8fe0df; font-size: .67rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.virtual-plan-top { padding-bottom: 25px; border-bottom: 1px solid #dce5e9; }
.virtual-plan-featured .virtual-plan-top { border-color: rgba(255,255,255,.17); }
.virtual-plan-top > span { color: #16878a; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.virtual-plan-featured .virtual-plan-top > span { color: #8bdcdd; }
.virtual-plan-top strong { display: block; margin-top: 17px; color: #102d49; font-size: 3.65rem; line-height: 1; }
.virtual-plan-featured .virtual-plan-top strong { color: #fff; }
.virtual-plan-top strong small { font-size: 1.45rem; vertical-align: top; }
.virtual-plan-top p { margin: 6px 0 0; color: #748398; font-size: .76rem; }
.virtual-plan-featured .virtual-plan-top p { color: #aebfcd; }
.virtual-plan-grid h3 { margin: 26px 0 17px; font-size: 1.17rem; }
.virtual-resource-row { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #dce5e9; border-bottom: 1px solid #dce5e9; }
.virtual-plan-featured .virtual-resource-row { border-color: rgba(255,255,255,.16); }
.virtual-resource-row > div { padding: 16px 8px 16px 0; }
.virtual-resource-row b,.virtual-resource-row span { display: block; }
.virtual-resource-row b { font-size: 1.12rem; }
.virtual-resource-row span { margin-top: 4px; color: #7a899a; font-size: .59rem; text-transform: uppercase; letter-spacing: .05em; }
.virtual-plan-featured .virtual-resource-row span { color: #9fb4c1; }
.virtual-plan-grid ul { margin: 22px 0; padding: 0; list-style: none; }
.virtual-plan-grid li { padding: 8px 0; border-bottom: 1px solid #e0e8eb; color: #607086; font-size: .82rem; }
.virtual-plan-featured li { color: #c2d4dc; border-color: rgba(255,255,255,.13); }
.virtual-plan-grid article > a { display: flex; justify-content: space-between; margin-top: auto; padding: 16px 17px; border-radius: 8px; color: #0d4754; background: #d9eeee; font-size: .83rem; font-weight: 800; text-decoration: none; }
.virtual-plan-featured > a { color: #fff!important; background: #4da5a8!important; }
.virtual-use-cases { padding: 110px 0; color: #fff; background: #0b1d37; }
.virtual-use-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9%; }
.virtual-use-grid > div:first-child > p:last-child { color: #aebfd0; line-height: 1.72; }
.virtual-use-cards { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.virtual-use-cards article { min-height: 230px; padding: 27px; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.virtual-use-cards span { color: #7fd2d4; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.virtual-use-cards h3 { margin: 40px 0 9px; font-size: 1.08rem; }
.virtual-use-cards p { margin: 0; color: #aebfd0; font-size: .84rem; line-height: 1.66; }
.virtual-deployment { padding: 105px 0; background: #edf4f6; }
.virtual-deployment-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10%; }
.virtual-deployment ol { margin: 0; padding: 0; border-top: 1px solid #d4e0e5; list-style: none; }
.virtual-deployment li { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid #d4e0e5; }
.virtual-deployment li > span { color: #16878a; font-size: .72rem; font-weight: 800; }
.virtual-deployment h3 { margin: 0 0 7px; font-size: 1.1rem; }
.virtual-deployment li p { margin: 0; color: #607086; line-height: 1.65; }
.virtual-connected { padding: 105px 0 115px; background: #fff; }
.virtual-connected-heading { max-width: 850px; }
.virtual-connected-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 48px; border-top: 1px solid #dce5e9; border-left: 1px solid #dce5e9; }
.virtual-connected-grid article { display: flex; flex-direction: column; min-height: 320px; padding: 28px; border-right: 1px solid #dce5e9; border-bottom: 1px solid #dce5e9; }
.virtual-connected-grid article > span { color: #16878a; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.virtual-connected-grid h3 { margin: 45px 0 11px; font-size: 1.22rem; }
.virtual-connected-grid p { color: #607086; line-height: 1.68; }
.virtual-connected-grid a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 20px; border-top: 1px solid #dce5e9; color: #117f83; font-size: .8rem; font-weight: 800; text-decoration: none; }
.virtual-cta { padding: 90px 0; background: #edf4f6; }
.virtual-cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: center; padding: 50px 55px; border-radius: 20px; color: #fff; background: linear-gradient(110deg,#123555,#226b72); box-shadow: 0 24px 60px rgba(11,31,58,.14); }
.virtual-cta-panel p:not(.eyebrow) { max-width: 720px; color: #c7d9e1; line-height: 1.7; }
.virtual-cta-actions { display: flex; flex-direction: column; gap: 15px; min-width: 215px; }
.virtual-cta-actions > a:last-child { color: #d7ebed; font-weight: 800; text-align: center; text-decoration: none; }

/* Dedicated servers */
.dedicated-servers-hero { overflow: hidden; background: radial-gradient(circle at 80% 24%,rgba(60,157,178,.23),transparent 30%),linear-gradient(112deg,#071930,#173955 60%,#28566c); }
.dedicated-servers-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 430px; gap: 8%; align-items: center; }
.dedicated-servers-hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 31px; }
.dedicated-servers-hero-actions > a:last-child { color: #d7eaed; font-size: .84rem; font-weight: 800; text-decoration: none; }
.dedicated-servers-hero-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 34px; border: 1px solid rgba(132,212,215,.3); border-radius: 18px; background: rgba(255,255,255,.075); box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.dedicated-servers-hero-panel > span,.dedicated-servers-hero-panel > strong,.dedicated-servers-hero-panel > p { grid-column: 1/-1; }
.dedicated-servers-hero-panel > span { color: #80d2d4; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.dedicated-servers-hero-panel > strong { margin: 10px 0 7px; color: #fff; font-size: 3.55rem; line-height: 1; }
.dedicated-servers-hero-panel > p { margin: 0 0 27px; color: #c2d3df; line-height: 1.65; }
.dedicated-servers-hero-panel > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.dedicated-servers-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.16); }
.dedicated-servers-hero-panel b,.dedicated-servers-hero-panel small { display: block; }
.dedicated-servers-hero-panel b { color: #8bdadc; }
.dedicated-servers-hero-panel small { margin-top: 5px; color: #a9bdcb; font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.dedicated-intro { padding: 105px 0; background: #fff; }
.dedicated-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; }
.dedicated-intro h2,.dedicated-reasons h2,.dedicated-platform h2,.dedicated-service h2,.dedicated-process h2,.dedicated-compare h2,.dedicated-cta h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.dedicated-intro-copy { padding-left: 34px; border-left: 3px solid #4fa4a7; }
.dedicated-intro-copy p { margin: 0 0 20px; color: #607086; font-size: 1.04rem; line-height: 1.78; }
.dedicated-reasons { padding: 105px 0; color: #fff; background: #0b1d37; }
.dedicated-reasons-heading { max-width: 880px; }
.dedicated-reasons-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 48px; border-top: 1px solid rgba(255,255,255,.17); }
.dedicated-reasons-grid article { min-height: 280px; padding: 27px; border-left: 1px solid rgba(255,255,255,.17); }
.dedicated-reasons-grid article:first-child { padding-left: 0; border-left: 0; }
.dedicated-reasons-grid span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.dedicated-reasons-grid h3 { margin: 55px 0 11px; font-size: 1.15rem; }
.dedicated-reasons-grid p { color: #aebfd0; font-size: .86rem; line-height: 1.68; }
.dedicated-platform { padding: 110px 0; background: #edf4f6; }
.dedicated-platform-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9%; align-items: center; }
.dedicated-platform-grid > div:first-child > p:not(.eyebrow) { color: #607086; line-height: 1.72; }
.dedicated-platform-grid > div:first-child .button { margin-top: 24px; }
.dedicated-spec-board { overflow: hidden; border: 1px solid #254962; border-radius: 19px; color: #fff; background: linear-gradient(145deg,#0c213d,#17475b); box-shadow: 0 22px 55px rgba(11,31,58,.17); }
.dedicated-spec-head { display: flex; justify-content: space-between; align-items: center; padding: 24px 28px; border-bottom: 1px solid rgba(255,255,255,.16); }
.dedicated-spec-head span { color: #8bdcdd; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.dedicated-spec-head strong { font-size: .82rem; }
.dedicated-spec-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.dedicated-spec-grid article { min-height: 180px; padding: 24px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.dedicated-spec-grid article:nth-child(3n) { border-right: 0; }
.dedicated-spec-grid article > span { color: #91a9ba; font-size: .65rem; text-transform: uppercase; letter-spacing: .07em; }
.dedicated-spec-grid article > strong { display: block; margin: 35px 0 7px; color: #fff; font-size: 1.28rem; }
.dedicated-spec-grid article > p { margin: 0; color: #abc0cd; font-size: .75rem; }
.dedicated-service { padding: 105px 0 115px; background: #fff; }
.dedicated-service-heading { display: grid; grid-template-columns: 1fr 440px; gap: 8%; align-items: end; }
.dedicated-service-heading > p { margin: 0; color: #607086; line-height: 1.72; }
.dedicated-service-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 48px; border-top: 1px solid #dce5e9; border-left: 1px solid #dce5e9; }
.dedicated-service-grid article { min-height: 260px; padding: 27px; border-right: 1px solid #dce5e9; border-bottom: 1px solid #dce5e9; }
.dedicated-service-grid span { color: #16878a; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.dedicated-service-grid h3 { margin: 43px 0 10px; font-size: 1.15rem; }
.dedicated-service-grid p { color: #607086; font-size: .86rem; line-height: 1.68; }
.dedicated-process { padding: 110px 0; color: #fff; background: #0b1d37; }
.dedicated-process-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10%; }
.dedicated-process ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.dedicated-process li { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.dedicated-process li > span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.dedicated-process h3 { margin: 0 0 7px; font-size: 1.1rem; }
.dedicated-process li p { margin: 0; color: #aebfd0; line-height: 1.65; }
.dedicated-compare { padding: 105px 0 115px; background: #edf4f6; }
.dedicated-compare-heading { max-width: 850px; }
.dedicated-compare-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 48px; border-top: 1px solid #d4e0e5; border-left: 1px solid #d4e0e5; }
.dedicated-compare-grid article { display: flex; flex-direction: column; min-height: 320px; padding: 28px; border-right: 1px solid #d4e0e5; border-bottom: 1px solid #d4e0e5; background: #fff; }
.dedicated-compare-grid article > span { color: #16878a; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.dedicated-compare-grid h3 { margin: 45px 0 11px; font-size: 1.22rem; }
.dedicated-compare-grid p { color: #607086; line-height: 1.68; }
.dedicated-compare-grid a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 20px; border-top: 1px solid #dce5e9; color: #117f83; font-size: .8rem; font-weight: 800; text-decoration: none; }
.dedicated-cta { padding: 90px 0; background: #fff; }
.dedicated-cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: center; padding: 50px 55px; border-radius: 20px; color: #fff; background: linear-gradient(110deg,#123555,#226b72); box-shadow: 0 24px 60px rgba(11,31,58,.14); }
.dedicated-cta-panel p:not(.eyebrow) { max-width: 720px; color: #c7d9e1; line-height: 1.7; }
.dedicated-cta-actions { display: flex; flex-direction: column; gap: 15px; min-width: 215px; }
.dedicated-cta-actions > a:last-child { color: #d7ebed; font-weight: 800; text-align: center; text-decoration: none; }

/* Business mobile */
.mobile-service-hero { overflow: hidden; background: radial-gradient(circle at 80% 24%,rgba(64,177,180,.23),transparent 30%),linear-gradient(112deg,#081a32,#173b59 60%,#27676c); }
.mobile-service-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 560px; gap: 6%; align-items: center; }
.mobile-service-hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 31px; }
.mobile-service-hero-actions > a:last-child { color: #d7eaed; font-size: .84rem; font-weight: 800; text-decoration: none; }
.mobile-service-hero-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 34px; border: 1px solid rgba(132,212,215,.3); border-radius: 18px; background: rgba(255,255,255,.075); box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.mobile-service-hero-panel > span,.mobile-service-hero-panel > strong,.mobile-service-hero-panel > p { grid-column: 1/-1; }
.mobile-service-hero-panel > span { color: #80d2d4; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.mobile-service-hero-panel > strong { margin: 10px 0 7px; color: #fff; font-size: 3.3rem; line-height: 1; white-space: nowrap; }
.mobile-service-hero-panel > p { margin: 0 0 27px; color: #c2d3df; line-height: 1.65; }
.mobile-service-hero-panel > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.mobile-service-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.16); }
.mobile-service-hero-panel b,.mobile-service-hero-panel small { display: block; }
.mobile-service-hero-panel b { color: #8bdadc; }
.mobile-service-hero-panel small { margin-top: 5px; color: #a9bdcb; font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.mobile-intro { padding: 105px 0; background: #fff; }
.mobile-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; }
.mobile-intro h2,.mobile-benefits h2,.mobile-networks h2,.mobile-handsets h2,.mobile-rollout h2,.mobile-roaming h2,.mobile-cta h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.mobile-intro-copy { padding-left: 34px; border-left: 3px solid #4fa4a7; }
.mobile-intro-copy p { margin: 0 0 20px; color: #607086; font-size: 1.04rem; line-height: 1.78; }
.mobile-benefits { padding: 105px 0; color: #fff; background: #0b1d37; }
.mobile-benefits-heading { max-width: 880px; }
.mobile-benefits-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 48px; border-top: 1px solid rgba(255,255,255,.17); }
.mobile-benefits-grid article { min-height: 280px; padding: 27px; border-left: 1px solid rgba(255,255,255,.17); }
.mobile-benefits-grid article:first-child { padding-left: 0; border-left: 0; }
.mobile-benefits-grid span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.mobile-benefits-grid h3 { margin: 55px 0 11px; font-size: 1.15rem; }
.mobile-benefits-grid p { color: #aebfd0; font-size: .86rem; line-height: 1.68; }
.mobile-networks { padding: 105px 0 115px; background: #edf4f6; }
.mobile-networks-heading { display: grid; grid-template-columns: 1fr 430px; gap: 8%; align-items: end; }
.mobile-networks-heading > p { margin: 0; color: #607086; line-height: 1.7; }
.mobile-network-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 21px; margin-top: 50px; }
.mobile-network-grid article { display: flex; flex-direction: column; min-height: 530px; padding: 31px; border: 1px solid #d2dfe4; border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(11,31,58,.07); }
.mobile-network-grid .mobile-network-primary { color: #fff; border-color: #175365; background: linear-gradient(150deg,#0c2944,#17616a); }
.mobile-network-top { padding-bottom: 27px; border-bottom: 1px solid #dce5e9; }
.mobile-network-primary .mobile-network-top { border-color: rgba(255,255,255,.17); }
.mobile-network-top span { color: #16878a; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.mobile-network-primary .mobile-network-top span { color: #8bdcdd; }
.mobile-network-top strong { display: block; margin: 20px 0 8px; font-size: 2.15rem; }
.mobile-network-top p { margin: 0; color: #748398; }
.mobile-network-primary .mobile-network-top p { color: #afc3cf; }
.mobile-live-price { display: flex; align-items: baseline; gap: 9px; margin-top: 23px; }
.mobile-live-price b { font-size: 3.25rem; line-height: 1; }
.mobile-live-price small { color: #748398; font-size: .75rem; }
.mobile-network-primary .mobile-live-price small { color: #b3c7d1; }
.mobile-network-grid ul { margin: 25px 0; padding: 0; list-style: none; }
.mobile-network-grid li { padding: 10px 0; border-bottom: 1px solid #e0e8eb; color: #607086; font-size: .86rem; }
.mobile-network-primary li { color: #c2d4dc; border-color: rgba(255,255,255,.13); }
.mobile-network-grid article > a { display: flex; justify-content: space-between; margin-top: auto; padding: 16px 17px; border-radius: 8px; color: #0d4754; background: #d9eeee; font-size: .83rem; font-weight: 800; text-decoration: none; }
.mobile-network-primary > a { color: #fff!important; background: #4da5a8!important; }
.mobile-pricing-note { display: grid; grid-template-columns: 240px 1fr; gap: 30px; margin-top: 25px; padding: 22px 25px; border-left: 3px solid #4fa4a7; background: #fff; }
.mobile-pricing-note strong { color: #0e7477; }
.mobile-pricing-note p { margin: 0; color: #607086; font-size: .86rem; line-height: 1.65; }
.mobile-handsets { padding: 110px 0; background: #fff; }
.mobile-handset-heading { display: grid; grid-template-columns: 1fr 440px; gap: 8%; align-items: end; }
.mobile-handset-heading > p { margin: 0; color: #607086; line-height: 1.72; }
.mobile-handset-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
.mobile-handset-grid article { display: flex; flex-direction: column; min-height: 355px; padding: 29px; border: 1px solid #d4e0e5; border-radius: 17px; background: #edf4f6; }
.mobile-handset-grid .mobile-handset-featured { color: #fff; border-color: #175365; background: linear-gradient(150deg,#0c2944,#17616a); box-shadow: 0 22px 52px rgba(11,31,58,.16); }
.mobile-handset-grid article > span { color: #16878a; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.mobile-handset-featured > span { color: #8bdcdd!important; }
.mobile-handset-grid article > strong { display: block; margin: 53px 0 8px; font-size: 3rem; line-height: 1; }
.mobile-handset-grid article > strong small { font-size: 1rem; }
.mobile-handset-grid article > p { margin: 0; color: #748398; }
.mobile-handset-featured > p { color: #b7cbd4!important; }
.mobile-handset-grid article > a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 20px; border-top: 1px solid #d4e0e5; color: #117f83; font-size: .8rem; font-weight: 800; text-decoration: none; }
.mobile-handset-featured > a { color: #8bdcdd!important; border-color: rgba(255,255,255,.16)!important; }
.mobile-handsets-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9%; align-items: center; }
.mobile-handsets-grid > div:first-child > p:not(.eyebrow) { color: #607086; line-height: 1.72; }
.mobile-handsets-grid > div:first-child .button { margin-top: 23px; }
.mobile-device-board { overflow: hidden; border: 1px solid #234c64; border-radius: 19px; color: #fff; background: linear-gradient(145deg,#0c213d,#174c5b); box-shadow: 0 22px 55px rgba(11,31,58,.17); }
.mobile-device-head { display: flex; justify-content: space-between; padding: 25px 28px; border-bottom: 1px solid rgba(255,255,255,.16); }
.mobile-device-head span { color: #8bdcdd; font-size: .69rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.mobile-device-options { display: grid; grid-template-columns: repeat(3,1fr); }
.mobile-device-options article { min-height: 190px; padding: 25px; border-right: 1px solid rgba(255,255,255,.15); }
.mobile-device-options article:last-child { border-right: 0; }
.mobile-device-options span { color: #9cb2c0; font-size: .67rem; text-transform: uppercase; }
.mobile-device-options strong { display: block; margin: 42px 0 7px; font-size: 1.55rem; }
.mobile-device-options p { margin: 0; color: #abc0cd; font-size: .76rem; line-height: 1.5; }
.mobile-device-footer { display: flex; justify-content: space-between; gap: 25px; padding: 22px 28px; border-top: 1px solid rgba(255,255,255,.16); }
.mobile-device-footer span { color: #aabfcb; font-size: .76rem; }
.mobile-device-footer a { color: #8bdcdd; font-size: .76rem; font-weight: 800; text-decoration: none; }
.mobile-rollout { padding: 110px 0; color: #fff; background: #0b1d37; }
.mobile-rollout-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10%; }
.mobile-rollout ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.mobile-rollout li { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.mobile-rollout li > span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.mobile-rollout h3 { margin: 0 0 7px; font-size: 1.1rem; }
.mobile-rollout li p { margin: 0; color: #aebfd0; line-height: 1.65; }
.mobile-roaming { padding: 105px 0 115px; background: #edf4f6; }
.mobile-roaming-heading { max-width: 850px; }
.mobile-roaming-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 48px; border-top: 1px solid #d4e0e5; border-left: 1px solid #d4e0e5; }
.mobile-roaming-grid article { min-height: 285px; padding: 28px; border-right: 1px solid #d4e0e5; border-bottom: 1px solid #d4e0e5; background: #fff; }
.mobile-roaming-grid span { color: #16878a; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.mobile-roaming-grid h3 { margin: 45px 0 11px; font-size: 1.2rem; }
.mobile-roaming-grid p { color: #607086; line-height: 1.68; }
.mobile-terms-panel { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 48px; border-top: 1px solid #d4e0e5; border-left: 1px solid #d4e0e5; background: #fff; }
.mobile-terms-panel > div { min-height: 230px; padding: 25px; border-right: 1px solid #d4e0e5; border-bottom: 1px solid #d4e0e5; }
.mobile-terms-panel span { color: #16878a; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.mobile-terms-panel p { margin-top: 38px; color: #607086; font-size: .82rem; line-height: 1.66; }
.mobile-cta { padding: 90px 0; background: #fff; }
.mobile-cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: center; padding: 50px 55px; border-radius: 20px; color: #fff; background: linear-gradient(110deg,#123555,#226b72); box-shadow: 0 24px 60px rgba(11,31,58,.14); }
.mobile-cta-panel p:not(.eyebrow) { max-width: 720px; color: #c7d9e1; line-height: 1.7; }
.mobile-cta-actions { display: flex; flex-direction: column; gap: 15px; min-width: 215px; }
.mobile-cta-actions > a:last-child { color: #d7ebed; font-weight: 800; text-align: center; text-decoration: none; }

/* Internet access */
.internet-access-hero { overflow: hidden; background: radial-gradient(circle at 80% 24%,rgba(61,161,182,.23),transparent 30%),linear-gradient(112deg,#071930,#173a57 60%,#285970); }
.internet-access-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 440px; gap: 8%; align-items: center; }
.internet-access-hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 31px; }
.internet-access-hero-actions > a:last-child { color: #d7eaed; font-size: .84rem; font-weight: 800; text-decoration: none; }
.internet-access-hero-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 34px; border: 1px solid rgba(132,212,215,.3); border-radius: 18px; background: rgba(255,255,255,.075); box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.internet-access-hero-panel > span,.internet-access-hero-panel > strong,.internet-access-hero-panel > p { grid-column: 1/-1; }
.internet-access-hero-panel > span { color: #80d2d4; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.internet-access-hero-panel > strong { margin: 10px 0 7px; color: #fff; font-size: 3.15rem; line-height: 1; }
.internet-access-hero-panel > p { margin: 0 0 27px; color: #c2d3df; line-height: 1.65; }
.internet-access-hero-panel > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.internet-access-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.16); }
.internet-access-hero-panel b,.internet-access-hero-panel small { display: block; }
.internet-access-hero-panel b { color: #8bdadc; }
.internet-access-hero-panel small { margin-top: 5px; color: #a9bdcb; font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.internet-intro { padding: 105px 0; background: #fff; }
.internet-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; }
.internet-intro h2,.internet-options h2,.internet-decision h2,.internet-resilience h2,.internet-network h2,.internet-delivery h2,.internet-cta h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.internet-intro-copy { padding-left: 34px; border-left: 3px solid #4fa4a7; }
.internet-intro-copy p { margin: 0 0 20px; color: #607086; font-size: 1.04rem; line-height: 1.78; }
.internet-options { padding: 105px 0 115px; background: #edf4f6; }
.internet-options-heading { display: grid; grid-template-columns: 1fr 430px; gap: 8%; align-items: end; }
.internet-options-heading > p { margin: 0; color: #607086; line-height: 1.7; }
.internet-option-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 50px; }
.internet-option-grid article { position: relative; display: flex; flex-direction: column; min-height: 560px; padding: 30px; border: 1px solid #d2dfe4; border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(11,31,58,.07); }
.internet-option-grid .internet-option-featured { color: #fff; border-color: #175365; background: linear-gradient(150deg,#0c2944,#17616a); transform: translateY(-12px); box-shadow: 0 25px 58px rgba(11,31,58,.2); }
.internet-option-label { position: absolute; top: 0; right: 0; padding: 9px 15px; border-radius: 0 17px 0 12px; color: #0b3d48; background: #8fe0df; font-size: .67rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.internet-option-top { padding-bottom: 25px; border-bottom: 1px solid #dce5e9; }
.internet-option-featured .internet-option-top { border-color: rgba(255,255,255,.17); }
.internet-option-top span { color: #16878a; font-size: .69rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.internet-option-featured .internet-option-top span { color: #8bdcdd; }
.internet-option-top strong { display: block; margin-top: 18px; font-size: 1.65rem; }
.internet-option-grid h3 { margin: 29px 0 12px; font-size: 1.18rem; }
.internet-option-grid > article > p { color: #607086; line-height: 1.68; }
.internet-option-featured > p { color: #c0d4dc!important; }
.internet-option-grid ul { margin: 18px 0; padding: 0; list-style: none; }
.internet-option-grid li { padding: 10px 0; border-bottom: 1px solid #e0e8eb; color: #607086; font-size: .83rem; }
.internet-option-featured li { color: #c2d4dc; border-color: rgba(255,255,255,.13); }
.internet-option-grid article > a { display: flex; justify-content: space-between; margin-top: auto; padding: 16px 17px; border-radius: 8px; color: #0d4754; background: #d9eeee; font-size: .8rem; font-weight: 800; text-decoration: none; }
.internet-option-featured > a { color: #fff!important; background: #4da5a8!important; }
.internet-decision { padding: 110px 0; color: #fff; background: #0b1d37; }
.internet-decision-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10%; }
.internet-decision-grid > div:first-child > p:last-child { color: #aebfd0; line-height: 1.72; }
.internet-decision-list { border-top: 1px solid rgba(255,255,255,.17); }
.internet-decision-list article { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.internet-decision-list article > span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.internet-decision-list h3 { margin: 0 0 7px; font-size: 1.1rem; }
.internet-decision-list p { margin: 0; color: #aebfd0; line-height: 1.65; }
.internet-resilience { padding: 105px 0 115px; background: #fff; }
.internet-resilience-heading { max-width: 900px; }
.internet-resilience-heading > p:last-child { color: #607086; line-height: 1.72; }
.internet-resilience-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 48px; border-top: 1px solid #dce5e9; border-left: 1px solid #dce5e9; }
.internet-resilience-grid article { min-height: 310px; padding: 28px; border-right: 1px solid #dce5e9; border-bottom: 1px solid #dce5e9; }
.internet-resilience-grid span { color: #16878a; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.internet-resilience-grid h3 { margin: 45px 0 11px; font-size: 1.2rem; }
.internet-resilience-grid p { color: #607086; line-height: 1.68; }
.internet-network { padding: 110px 0; background: #edf4f6; }
.internet-network-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9%; align-items: center; }
.internet-network-grid > div:first-child > p:not(.eyebrow) { color: #607086; line-height: 1.72; }
.internet-network-grid > div:first-child .button { margin-top: 24px; }
.internet-network-board { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; padding: 34px; border: 1px solid #244c63; border-radius: 18px; color: #fff; background: linear-gradient(145deg,#0c213d,#174b5b); box-shadow: 0 22px 55px rgba(11,31,58,.17); }
.internet-network-board > div { min-height: 140px; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; }
.internet-network-board span,.internet-network-board strong { display: block; }
.internet-network-board span { color: #8bdcdd; font-size: .66rem; text-transform: uppercase; }
.internet-network-board strong { margin-top: 36px; font-size: 1rem; }
.internet-network-board i { padding: 0 10px; color: #8bdcdd; font-style: normal; }
.internet-delivery { padding: 110px 0; color: #fff; background: #0b1d37; }
.internet-delivery-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10%; }
.internet-delivery ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.internet-delivery li { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.internet-delivery li > span { color: #7fd2d4; font-size: .72rem; font-weight: 800; }
.internet-delivery h3 { margin: 0 0 7px; font-size: 1.1rem; }
.internet-delivery li p { margin: 0; color: #aebfd0; line-height: 1.65; }
.internet-cta { padding: 90px 0; background: #fff; }
.internet-cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: center; padding: 50px 55px; border-radius: 20px; color: #fff; background: linear-gradient(110deg,#123555,#226b72); box-shadow: 0 24px 60px rgba(11,31,58,.14); }
.internet-cta-panel p:not(.eyebrow) { max-width: 720px; color: #c7d9e1; line-height: 1.7; }
.internet-cta-actions { display: flex; flex-direction: column; gap: 15px; min-width: 215px; }
.internet-cta-actions > a:last-child { color: #d7ebed; font-weight: 800; text-align: center; text-decoration: none; }

/* Business broadband */
.broadband-hero { overflow: hidden; background: radial-gradient(circle at 80% 24%,rgba(57,168,184,.24),transparent 30%),linear-gradient(112deg,#071930,#153c59 60%,#246373); }
.broadband-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 440px; gap: 8%; align-items: center; }
.broadband-hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 31px; }
.broadband-hero-actions > a:last-child { color: #d7eaed; font-size: .84rem; font-weight: 800; text-decoration: none; }
.broadband-hero-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 34px; border: 1px solid rgba(132,212,215,.3); border-radius: 18px; background: rgba(255,255,255,.075); box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.broadband-hero-panel > span,.broadband-hero-panel > strong,.broadband-hero-panel > p { grid-column: 1/-1; }
.broadband-hero-panel > span { color: #80d2d4; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.broadband-hero-panel > strong { margin: 10px 0 7px; color: #fff; font-size: 3.3rem; line-height: 1; }
.broadband-hero-panel > p { margin: 0 0 27px; color: #c2d3df; line-height: 1.65; }
.broadband-hero-panel > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.broadband-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.16); }
.broadband-hero-panel b,.broadband-hero-panel small { display: block; }
.broadband-hero-panel b { color: #8bdadc; }
.broadband-hero-panel small { margin-top: 5px; color: #a9bdcb; font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.broadband-intro { padding: 105px 0; background: #fff; }
.broadband-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; }
.broadband-intro h2,.broadband-technologies h2,.broadband-packages h2,.broadband-voice h2,.broadband-included h2,.broadband-path h2,.broadband-cta h2 { margin: 0; font-size: clamp(2.2rem,4vw,3.65rem); line-height: 1.05; letter-spacing: -.055em; }
.broadband-intro-copy { padding-left: 34px; border-left: 3px solid #4fa4a7; }
.broadband-intro-copy p { margin: 0 0 20px; color: #607086; font-size: 1.04rem; line-height: 1.78; }
.broadband-technologies { padding: 105px 0; color: #fff; background: #0b1d37; }
.broadband-tech-heading { max-width: 850px; }
.broadband-tech-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
.broadband-tech-grid article { padding: 31px; border: 1px solid rgba(255,255,255,.17); border-radius: 16px; background: rgba(255,255,255,.045); }
.broadband-tech-grid .broadband-tech-featured { background: linear-gradient(145deg,rgba(45,151,157,.25),rgba(255,255,255,.05)); }
.broadband-tech-grid article > div { display: flex; justify-content: space-between; gap: 25px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.15); }
.broadband-tech-grid span { color: #7fd2d4; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.broadband-tech-grid strong { font-size: 1.4rem; }
.broadband-tech-grid p { color: #b6c7d4; line-height: 1.7; }
.broadband-tech-grid small { color: #8198aa; text-transform: uppercase; letter-spacing: .06em; }
.broadband-packages { padding: 105px 0 115px; background: #edf4f6; }
.broadband-packages-heading { display: grid; grid-template-columns: 1fr 440px; gap: 8%; align-items: end; }
.broadband-packages-heading > p { margin: 0; color: #607086; line-height: 1.7; }
.broadband-package-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 17px; margin-top: 48px; }
.broadband-package-grid article { position: relative; display: flex; flex-direction: column; min-height: 455px; padding: 25px; border: 1px solid #d2dfe4; border-radius: 16px; background: #fff; box-shadow: 0 14px 38px rgba(11,31,58,.06); }
.broadband-package-grid .broadband-package-featured { color: #fff; border-color: #175365; background: linear-gradient(150deg,#0c2944,#17616a); }
.broadband-package-label { position: absolute; top: 0; right: 0; padding: 8px 12px; border-radius: 0 15px 0 10px; color: #0b3d48; background: #8fe0df; font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.broadband-package-grid article > span { color: #16878a; font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.broadband-package-featured > span { color: #8bdcdd!important; }
.broadband-package-grid h3 { margin: 24px 0 18px; font-size: 1.45rem; }
.broadband-package-grid article > strong { font-size: 2.65rem; line-height: 1; }
.broadband-package-grid article > strong small { font-size: 1.1rem; vertical-align: top; }
.broadband-package-grid article > p { margin: 6px 0 20px; color: #748398; font-size: .73rem; }
.broadband-package-featured > p { color: #aebfcb!important; }
.broadband-package-grid ul { margin: 0; padding: 0; list-style: none; }
.broadband-package-grid li { padding: 8px 0; border-bottom: 1px solid #e0e8eb; color: #607086; font-size: .75rem; }
.broadband-package-featured li { color: #c2d4dc; border-color: rgba(255,255,255,.13); }
.broadband-package-grid article > a { margin-top: auto; padding-top: 17px; color: #117f83; font-size: .76rem; font-weight: 800; text-decoration: none; }
.broadband-package-featured > a { color: #8bdcdd!important; }
.broadband-install-note { display: grid; grid-template-columns: 230px 1fr; gap: 30px; margin-top: 24px; padding: 22px 25px; border-left: 3px solid #4fa4a7; background: #fff; }
.broadband-install-note strong { color: #0e7477; }
.broadband-install-note p { margin: 0; color: #607086; font-size: .86rem; line-height: 1.65; }
.broadband-voice { padding: 110px 0; background: #fff; }
.broadband-voice-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9%; align-items: center; }
.broadband-voice-grid > div:first-child > p:not(.eyebrow) { color: #607086; line-height: 1.72; }
.broadband-voice-grid > div:first-child .button { margin-top: 24px; }
.broadband-voice-board { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; padding: 34px; border: 1px solid #244c63; border-radius: 18px; color: #fff; background: linear-gradient(145deg,#0c213d,#174b5b); box-shadow: 0 22px 55px rgba(11,31,58,.17); }
.broadband-voice-board > div { min-height: 140px; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; }
.broadband-voice-board span,.broadband-voice-board strong { display: block; }
.broadband-voice-board span { color: #8bdcdd; font-size: .66rem; text-transform: uppercase; }
.broadband-voice-board strong { margin-top: 36px; font-size: 1rem; }
.broadband-voice-board i { padding: 0 10px; color: #8bdcdd; font-style: normal; }
.broadband-included { padding: 105px 0; color: #fff; background: #0b1d37; }
.broadband-included-heading { max-width: 850px; }
.broadband-included-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 48px; border-top: 1px solid rgba(255,255,255,.17); }
.broadband-included-grid article { min-height: 280px; padding: 27px; border-left: 1px solid rgba(255,255,255,.17); }
.broadband-included-grid article:first-child { padding-left: 0; border-left: 0; }
.broadband-included-grid span { color: #7fd2d4; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.broadband-included-grid h3 { margin: 55px 0 11px; font-size: 1.15rem; }
.broadband-included-grid p { color: #aebfd0; font-size: .86rem; line-height: 1.68; }
.broadband-path { padding: 105px 0; background: #edf4f6; }
.broadband-path-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9%; }
.broadband-path-grid > div:first-child > p:last-child { color: #607086; line-height: 1.72; }
.broadband-path-links { border-top: 1px solid #d4e0e5; }
.broadband-path-links a { display: grid; grid-template-columns: 150px 1fr auto; gap: 22px; align-items: center; padding: 26px 0; border-bottom: 1px solid #d4e0e5; text-decoration: none; }
.broadband-path-links span { color: #16878a; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.broadband-path-links strong { color: #10233d; }
.broadband-path-links b { color: #16878a; }
.broadband-cta { padding: 90px 0; background: #fff; }
.broadband-cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: center; padding: 50px 55px; border-radius: 20px; color: #fff; background: linear-gradient(110deg,#123555,#226b72); box-shadow: 0 24px 60px rgba(11,31,58,.14); }
.broadband-cta-panel p:not(.eyebrow) { max-width: 720px; color: #c7d9e1; line-height: 1.7; }
.broadband-cta-actions { display: flex; flex-direction: column; gap: 15px; min-width: 235px; }
.broadband-cta-actions > a:last-child { color: #d7ebed; font-weight: 800; text-align: center; text-decoration: none; }
.referral-form-card { padding: 43px; border: 1px solid #d8e2e8; border-radius: 19px; background: #fff; box-shadow: 0 22px 60px rgba(11,31,58,.09); }
.related-solutions { padding: 90px 0; background: #f3f7fa; border-top: 1px solid #dce5ee; }
.related-heading { display: flex; justify-content: space-between; gap: 35px; align-items: end; margin-bottom: 34px; }
.related-heading h2 { margin: 0; max-width: 660px; font-size: clamp(1.9rem,3vw,2.8rem); line-height: 1.12; letter-spacing: -.04em; }
.related-heading > a { color: #007d7d; font-weight: 750; text-decoration: none; }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.related-grid > a { position: relative; min-height: 235px; padding: 27px; overflow: hidden; border: 1px solid #dce5ee; border-radius: 16px; background: #fff; color: #10233d; text-decoration: none; transition: .22s ease; }
.related-grid > a::after { content: ""; position: absolute; width: 110px; height: 110px; right: -45px; top: -45px; border-radius: 50%; background: #e8f8f8; }
.related-grid > a:hover { transform: translateY(-4px); border-color: #9bd4d7; box-shadow: 0 18px 45px rgba(11,31,58,.11); }
.related-grid span { color: #007d7d; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.related-grid h3 { margin: 25px 0 10px; font-size: 1.25rem; }
.related-grid p { color: #607086; }
.related-grid b { position: absolute; bottom: 24px; color: #007d7d; font-size: .84rem; }
.enterprise-cta { padding: 72px 0; color: #fff; background: linear-gradient(125deg,#0b1f3a,#123d63); }
.enterprise-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.enterprise-cta .eyebrow { color: #63d7dc; }
.enterprise-cta h2 { margin: 0 0 10px; max-width: 720px; font-size: clamp(2rem,3vw,3rem); line-height: 1.08; letter-spacing: -.04em; }
.enterprise-cta p:not(.eyebrow) { margin: 0; color: #bfd0e2; }
.enterprise-cta .container > div:last-child { min-width: 190px; text-align: center; }
.enterprise-cta .container > div:last-child > a:last-child { display: block; margin-top: 12px; color: #fff; font-weight: 750; text-decoration: none; }

.prose a + a { margin-left: .55rem; }
.prose strong { margin-right: .18em; }
.prose > style:first-child + * { margin-top: 0; }

/* Native replacements for layouts previously supplied by WordPress plugins. */
.prose .vc_row,
.prose .wpb_row { display: flex; flex-wrap: wrap; gap: 24px; margin: 24px 0; }
.prose .vc_column_container,
.prose .wpb_column { min-width: 0; flex: 1 1 100%; }
.prose .vc_col-sm-12 { flex-basis: 100%; }
.prose .vc_col-sm-8 { flex-basis: calc(66.666% - 12px); }
.prose .vc_col-sm-6 { flex-basis: calc(50% - 12px); }
.prose .vc_col-sm-4 { flex-basis: calc(33.333% - 16px); }
.prose .vc_col-sm-3 { flex-basis: calc(25% - 18px); }
.prose .vc_column-inner,
.prose .wpb_wrapper { min-width: 0; }
.prose .vc_empty_space,
.prose .vc_row-full-width { display: none; }

.prose .itc-wrap,
.prose .section { margin: 0 0 34px; }
.prose .itc-grid3,
.prose .itc-grid,
.prose .cards,
.prose .grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 24px 0; }
.prose .itc-card,
.prose .card,
.prose .itc-panel,
.prose .product_feature { background: #fff; border: 1px solid #dce5ee; border-radius: 16px; padding: 24px; box-shadow: 0 10px 30px rgba(11,31,58,.07); }
.prose .itc-card h2,
.prose .itc-card h3,
.prose .card h2,
.prose .card h3 { margin-top: 0; }
.prose .itc-sub,
.prose .muted { color: #607086; }
.prose .itc-chip,
.prose .pill,
.prose .edition-pill { display: inline-flex; align-items: center; border-radius: 999px; background: #e8f8f8; color: #007d7d; padding: 5px 10px; font-size: .78rem; font-weight: 750; }
.prose .itc-btn,
.prose .btn { display: inline-flex; align-items: center; justify-content: center; margin: 5px 8px 5px 0; padding: 10px 17px; border-radius: 7px; background: #009b9b; color: #fff; text-decoration: none; font-weight: 750; }
.prose .itc-btnGhost { background: transparent; color: #007d7d; border: 1px solid #009b9b; }
.prose .itc-divider { height: 1px; background: #dce5ee; margin: 26px 0; }
.prose .itc-note { background: #f3f7fa; border-left: 4px solid #009b9b; border-radius: 6px; padding: 14px 18px; }
.prose .itc-ul { padding-left: 0; list-style: none; }
.prose .itc-ul li { position: relative; padding: 5px 0 5px 24px; }
.prose .itc-ul li::before { content: "✓"; position: absolute; left: 0; color: #009b9b; font-weight: 900; }

.prose .rpt_plans,
.prose .rpt_plans_4,
.prose .pricing-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px; align-items: stretch; margin: 28px 0; }
.prose .rpt_plan { width: auto !important; float: none !important; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #dce5ee; border-radius: 16px; box-shadow: 0 10px 30px rgba(11,31,58,.08); }
.prose .rpt_head { background: #0b1f3a !important; color: #fff; padding: 20px; text-align: center; }
.prose .rpt_title { color: #fff !important; font-size: 1.1rem; font-weight: 800; }
.prose .rpt_price { color: #63d7dc !important; font-size: 1.75rem; font-weight: 800; }
.prose .rpt_features { padding: 18px; flex: 1; }
.prose .rpt_feature { padding: 8px 0; border-bottom: 1px solid #e7edf3; font-size: .9rem; }
.prose .rpt_foot,
.prose .rpt_secondary_foot { margin: auto 18px 18px; padding: 11px 15px !important; border-radius: 7px; text-align: center; background: #009b9b !important; color: #fff !important; }

.prose .pricing-header,
.prose .pricing-row { display: grid; grid-template-columns: .65fr .9fr 1.2fr 1.4fr .85fr; gap: 0; align-items: stretch; margin: 0; border: 1px solid #dce5ee; border-bottom: 0; background: #fff; }
.prose .pricing-header { background: #0b1f3a; color: #fff; border-radius: 10px 10px 0 0; font-size: .78rem; font-weight: 750; letter-spacing: .02em; }
.prose .pricing-header span { padding: 13px 14px; border-right: 1px solid rgba(255,255,255,.15); }
.prose .wpb_raw_code:has(.pricing-row) + .wpb_raw_code:has(.pricing-row) .pricing-row { border-top: 0; }
.prose .pricing-row > div { min-width: 0; padding: 13px 14px; border-right: 1px solid #e4ebf2; }
.prose .pricing-row > div:last-child { border-right: 0; }
.prose .pricing-row:nth-child(even) { background: #f7fafc; }
.prose .price-cell { color: #0b1f3a; font-weight: 800; white-space: nowrap; }
.prose .edition-pills { display: flex; flex-wrap: wrap; gap: 5px; }

.prose .cr_adv_tables_wrap { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 20px; margin: 28px 0; }
.prose .col_content { min-width: 0; }
.prose .col_content_inside { height: 100%; display: flex; flex-direction: column; padding: 26px; border: 1px solid #dce5ee; border-radius: 16px; background: #fff; text-align: left; box-shadow: 0 15px 40px rgba(11,31,58,.09); }
.prose .col_content_inside > h3 { margin: 0 0 13px; color: #007d7d; font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.prose .column_price { color: #0b1f3a; font-size: 2.55rem; font-weight: 850; line-height: 1; }
.prose .column_price span { font-size: 1.2rem; }
.prose .column_billing { margin-top: 5px; color: #607086; font-size: .82rem; }
.prose .column_separator { height: 1px; margin: 22px 0; background: #dce5ee; }
.prose .column_features { flex: 1; }
.prose .column_features ul { margin: 0; padding: 0; list-style: none; }
.prose .column_features li { position: relative; padding: 7px 0 7px 22px; border-bottom: 1px solid #edf1f5; color: #42536a; font-size: .88rem; }
.prose .column_features li::before { content: "✓"; position: absolute; left: 0; color: #009b9b; font-weight: 900; }
.prose .column_action { margin-top: 22px; }
.prose .column_action .button { width: 100%; margin: 0; }

.prose .wdt-table-loader,
.prose .dataTables_wrapper { width: 100%; overflow-x: auto; margin: 24px 0; border: 1px solid #dce5ee; border-radius: 12px; }
.prose .wdt-table-loader-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(130px, 1fr); border-bottom: 1px solid #dce5ee; }
.prose .wdt-table-loader-header-cell { background: #0b1f3a; color: #fff; font-weight: 750; padding: 12px; }
.prose .wdt-table-loader-cell { padding: 11px 12px; background: #fff; }
.prose .wdt-table-loader-row:nth-child(even) .wdt-table-loader-cell { background: #f7fafc; }

.prose .flex { display: flex; }
.prose .flex-wrap { flex-wrap: wrap; }
.prose .items-center { align-items: center; }
.prose .justify-between { justify-content: space-between; }
.prose .text-center { text-align: center; }
.prose .font-bold { font-weight: 750; }
.prose .text-3xl { font-size: 1.85rem; }
.prose .text-lg { font-size: 1.12rem; }
.prose .text-sm { font-size: .86rem; }
.prose .mb-1 { margin-bottom: .25rem; }
.prose .mb-3 { margin-bottom: .75rem; }
.prose .mb-4 { margin-bottom: 1rem; }
.prose .mb-6 { margin-bottom: 1.5rem; }

.eofttx-hero { padding: 92px 0; background: radial-gradient(circle at 82% 20%,rgba(91,174,178,.2),transparent 27%),linear-gradient(115deg,#101d37,#203b60); }
.eofttx-hero-grid,.eofttx-hero > .container { display: grid; grid-template-columns: minmax(0,1.45fr) 410px; align-items: center; gap: 90px; }
.eofttx-hero > .container { max-width: 1240px; }
.eofttx-hero h1 { max-width: 850px; }
.eofttx-hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.eofttx-hero-actions > a:not(.button) { color: #fff; font-weight: 700; text-decoration: none; }
.eofttx-hero-panel { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; padding: 34px; border: 1px solid rgba(160,214,217,.27); border-radius: 18px; background: rgba(255,255,255,.08); box-shadow: 0 28px 55px rgba(3,12,27,.23); color: #fff; }
.eofttx-hero-panel > span,.eofttx-hero-panel > strong,.eofttx-hero-panel > p { grid-column: 1/-1; }
.eofttx-hero-panel > span { color: #87d8dc; font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eofttx-hero-panel > strong { margin: 10px 0 8px; font-size: 2.8rem; line-height: 1; }
.eofttx-hero-panel > p { margin: 0 0 27px; color: #d8e5f2; }
.eofttx-hero-panel > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); }
.eofttx-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.18); }
.eofttx-hero-panel b,.eofttx-hero-panel small { display: block; }
.eofttx-hero-panel b { color: #8fdde0; }.eofttx-hero-panel small { margin-top: 5px; color: #cdd9e7; }
.eofttx-intro,.eofttx-compare,.eofttx-network,.eofttx-benefits,.eofttx-pricing,.eofttx-choice,.eofttx-stepup { padding: 100px 0; }
.eofttx-intro { background: #fff; }.eofttx-compare,.eofttx-pricing,.eofttx-choice { background: #eef4f6; }
.eofttx-intro-grid,.eofttx-section-heading,.eofttx-pricing-heading,.eofttx-network-grid,.eofttx-choice-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 90px; }
.eofttx-intro h2,.eofttx-section-heading h2,.eofttx-pricing-heading h2,.eofttx-network h2,.eofttx-choice h2,.eofttx-stepup h2 { margin: 0; color: #12213f; font-size: clamp(2.25rem,4vw,3.65rem); line-height: 1.05; }
.eofttx-intro-copy { padding-left: 34px; border-left: 3px solid #52a6aa; color: #526681; font-size: 1.08rem; }
.eofttx-intro-copy p:first-child { margin-top: 0; }.eofttx-intro-copy p:last-child { margin-bottom: 0; }
.eofttx-section-heading,.eofttx-pricing-heading { align-items: end; margin-bottom: 48px; }.eofttx-section-heading > p,.eofttx-pricing-heading > p { margin: 0; color: #5a6d85; font-size: 1.05rem; }
.eofttx-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.eofttx-compare-grid article { min-height: 430px; padding: 40px; border: 1px solid #d6e1e8; border-radius: 17px; background: #fff; box-shadow: 0 18px 40px rgba(18,33,63,.07); }
.eofttx-compare-grid article > span { color: #317f83; font-size: .78rem; font-weight: 800; letter-spacing: .14em; }
.eofttx-compare-grid article > strong { display: block; margin: 24px 0 7px; color: #12213f; font-size: 2.35rem; }
.eofttx-compare-grid h3 { margin: 0 0 22px; color: #12213f; font-size: 1.3rem; }.eofttx-compare-grid p { color: #586b82; }
.eofttx-compare-grid ul,.eofttx-fttc-card ul { margin: 26px 0 0; padding: 0; list-style: none; }.eofttx-compare-grid li,.eofttx-fttc-card li { padding: 10px 0 10px 24px; border-top: 1px solid #e2e9ee; color: #263d59; position: relative; }.eofttx-compare-grid li::before,.eofttx-fttc-card li::before { content: '✓'; position: absolute; left: 0; color: #4fa4a7; font-weight: 800; }
.eofttx-compare-grid .eofttx-compare-featured { background: linear-gradient(145deg,#12213f,#203b60); color: #fff; }.eofttx-compare-featured h3,.eofttx-compare-featured > strong { color: #fff!important; }.eofttx-compare-featured p,.eofttx-compare-featured li { color: #d4e1ee; }.eofttx-compare-featured li { border-color: rgba(255,255,255,.14); }
.eofttx-network { background: #111f3a; color: #fff; }.eofttx-network-grid { align-items: center; }.eofttx-network h2 { color: #fff; }.eofttx-network p { color: #c8d8e8; }
.eofttx-network-board { display: grid; grid-template-columns: repeat(7,auto); align-items: center; gap: 10px; }.eofttx-network-board div { min-width: 135px; padding: 24px 18px; border: 1px solid rgba(143,221,224,.3); border-radius: 13px; background: rgba(255,255,255,.055); }.eofttx-network-board span,.eofttx-network-board strong { display: block; }.eofttx-network-board span { color: #86d7db; font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.eofttx-network-board strong { margin-top: 8px; font-size: .86rem; }.eofttx-network-board i { color: #84d5d9; font-style: normal; }
.eofttx-benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); }.eofttx-benefit-grid article { min-height: 285px; padding: 35px 28px; border: 1px solid #dbe4eb; border-right: 0; }.eofttx-benefit-grid article:first-child { border-radius: 14px 0 0 14px; }.eofttx-benefit-grid article:last-child { border-right: 1px solid #dbe4eb; border-radius: 0 14px 14px 0; }.eofttx-benefit-grid span { color: #4d9da1; font-size: .75rem; font-weight: 800; }.eofttx-benefit-grid h3 { margin: 50px 0 15px; color: #12213f; }.eofttx-benefit-grid p { color: #5a6d84; }
.eofttx-pricing-layout { display: grid; grid-template-columns: 350px 1fr; gap: 24px; }.eofttx-fttc-card,.eofttx-fttp-panel { overflow: hidden; border-radius: 17px; box-shadow: 0 20px 45px rgba(18,33,63,.09); }.eofttx-fttc-card { padding: 36px; background: #12213f; color: #fff; }.eofttx-fttc-card > span,.eofttx-fttp-head span { color: #87d8dc; font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.eofttx-fttc-card h3 { margin: 17px 0 25px; font-size: 1.55rem; }.eofttx-fttc-card > strong { display: block; font-size: 3.8rem; line-height: 1; }.eofttx-fttc-card > strong small { font-size: 1rem; }.eofttx-fttc-card > p { margin: 8px 0 25px; color: #cbd8e6; }.eofttx-fttc-card li { border-color: rgba(255,255,255,.13); color: #d9e4ef; }.eofttx-fttc-card .button { width: 100%; margin-top: 25px; text-align: center; }
.eofttx-fttp-panel { background: #fff; }.eofttx-fttp-head { display: flex; justify-content: space-between; align-items: end; padding: 28px 30px; background: #1c3455; color: #fff; }.eofttx-fttp-head h3 { margin: 6px 0 0; }.eofttx-fttp-head small { color: #c9d9e7; }.eofttx-price-row { display: grid; grid-template-columns: 1.3fr 1fr 90px; align-items: center; min-height: 61px; padding: 0 30px; border-bottom: 1px solid #e0e8ed; color: #50647d; }.eofttx-price-row strong { color: #152744; }.eofttx-price-row b { color: #152744; font-size: 1.3rem; text-align: right; }.eofttx-price-labels { min-height: 45px; background: #f5f8fa; color: #718198; font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.eofttx-price-featured { background: #e8f5f5; }.eofttx-fttp-foot { display: flex; justify-content: space-between; gap: 20px; padding: 24px 30px; color: #60728a; font-size: .86rem; }.eofttx-fttp-foot a { color: #247b80; font-weight: 800; text-decoration: none; }.eofttx-pricing-note { margin: 20px 0 0; color: #66788e; font-size: .83rem; }
.eofttx-choice-grid { align-items: start; }.eofttx-choice-list article { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 24px 0; border-top: 1px solid #d5e0e7; }.eofttx-choice-list article:last-child { border-bottom: 1px solid #d5e0e7; }.eofttx-choice-list span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: #183153; color: #89dade; font-weight: 800; }.eofttx-choice-list h3 { margin: 0 0 7px; color: #12213f; }.eofttx-choice-list p { margin: 0; color: #5d7087; }
.eofttx-stepup { background: #fff; }.eofttx-stepup-panel { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; padding: 48px 55px; border-radius: 18px; background: linear-gradient(120deg,#12213f,#25476d); color: #fff; }.eofttx-stepup h2 { color: #fff; }.eofttx-stepup p { color: #ccdbea; }.eofttx-stepup-panel > div:last-child { display: grid; gap: 16px; min-width: 250px; }.eofttx-stepup-panel > div:last-child > a:not(.button) { color: #fff; font-weight: 700; text-align: center; text-decoration: none; }

.our-network-hero { padding: 92px 0; background: radial-gradient(circle at 78% 20%,rgba(75,174,179,.22),transparent 30%),linear-gradient(115deg,#0d1b34,#203c61); }
.our-network-hero > .container { display: grid; grid-template-columns: minmax(0,1.45fr) 410px; align-items: center; gap: 90px; max-width: 1240px; }
.our-network-hero h1 { max-width: 800px; }.our-network-hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }.our-network-hero-actions > a:not(.button) { color: #fff; font-weight: 750; text-decoration: none; }
.our-network-hero-panel { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; padding: 34px; border: 1px solid rgba(142,218,220,.3); border-radius: 18px; background: rgba(255,255,255,.075); box-shadow: 0 28px 55px rgba(2,10,24,.25); color: #fff; }.our-network-hero-panel > span,.our-network-hero-panel > strong,.our-network-hero-panel > p { grid-column: 1/-1; }.our-network-hero-panel > span { color: #8bdde0; font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.our-network-hero-panel > strong { margin: 12px 0 9px; font-size: 2.8rem; line-height: 1; }.our-network-hero-panel > p { margin: 0 0 27px; color: #d6e4f0; }.our-network-hero-panel > div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.17); }.our-network-hero-panel > div + div { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.17); }.our-network-hero-panel b,.our-network-hero-panel small { display: block; }.our-network-hero-panel b { color: #8bdde0; }.our-network-hero-panel small { margin-top: 5px; color: #c7d7e6; }
.network-intro,.network-core,.network-sites,.network-interconnect,.network-addressing,.network-security,.network-services,.network-cta { padding: 100px 0; }.network-intro,.network-sites,.network-security { background: #fff; }.network-core,.network-addressing,.network-cta { background: #eef4f6; }.network-interconnect { background: #0e1d37; }
.network-intro-grid,.network-section-heading,.network-addressing-grid,.network-services-grid,.network-cta-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 90px; }.network-intro h2,.network-section-heading h2,.network-addressing h2,.network-services h2,.network-cta h2 { margin: 0; color: #12213f; font-size: clamp(2.25rem,4vw,3.65rem); line-height: 1.05; }.network-intro-copy { padding-left: 34px; border-left: 3px solid #52a6aa; color: #526681; font-size: 1.08rem; }.network-intro-copy p:first-child { margin-top: 0; }.network-intro-copy p:last-child { margin-bottom: 0; }
.network-section-heading { align-items: end; margin-bottom: 48px; }.network-section-heading > p { margin: 0; color: #5d7087; font-size: 1.04rem; }.network-core-grid,.network-security-grid { display: grid; grid-template-columns: repeat(4,1fr); }.network-core-grid article,.network-security-grid article { min-height: 305px; padding: 34px 28px; border: 1px solid #d7e2e8; border-right: 0; background: #fff; }.network-core-grid article:first-child,.network-security-grid article:first-child { border-radius: 15px 0 0 15px; }.network-core-grid article:last-child,.network-security-grid article:last-child { border-right: 1px solid #d7e2e8; border-radius: 0 15px 15px 0; }.network-core-grid article > span,.network-security-grid article > span { color: #3e9296; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.network-core-grid article > strong { display: block; margin: 40px 0 7px; color: #12213f; font-size: 1.7rem; }.network-core-grid h3,.network-security-grid h3 { margin: 0 0 15px; color: #12213f; font-size: 1.12rem; }.network-core-grid p,.network-security-grid p { color: #5b6e85; }
.network-site-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }.network-site-grid article { overflow: hidden; border: 1px solid #d7e2e9; border-radius: 18px; background: #f8fafb; box-shadow: 0 22px 50px rgba(14,32,58,.09); }.network-site-image { position: relative; height: 300px; overflow: hidden; }.network-site-image img { width: 100%; height: 100%; object-fit: cover; }.network-site-image::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(5,17,33,.8)); }.network-site-image span { position: absolute; z-index: 1; left: 28px; bottom: 22px; color: #fff; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.network-site-copy { padding: 34px; }.network-site-copy small { color: #348b90; font-weight: 750; }.network-site-copy h3 { margin: 9px 0 14px; color: #12213f; font-size: 1.65rem; }.network-site-copy p { color: #5c6f86; }.network-site-copy dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 28px 0; padding: 22px 0; border-top: 1px solid #d9e3e9; border-bottom: 1px solid #d9e3e9; }.network-site-copy dl div + div { padding-left: 17px; border-left: 1px solid #d9e3e9; }.network-site-copy dt { color: #718097; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.network-site-copy dd { margin: 6px 0 0; color: #172945; font-weight: 800; }.network-site-copy > a { color: #247c81; font-weight: 800; text-decoration: none; }
.network-interconnect .dc-fibre-capacity { margin-top: 0; }.network-addressing-grid { align-items: center; }.network-addressing p { color: #5b6e85; }.network-addressing a { color: #247c81; font-weight: 800; text-decoration: none; }.network-prefix-panel { display: grid; grid-template-columns: 1.35fr 1fr; overflow: hidden; border-radius: 17px; background: #12213f; box-shadow: 0 22px 50px rgba(15,32,58,.15); color: #fff; }.network-prefix-panel > div { padding: 34px; }.network-prefix-panel > div + div { border-left: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.045); }.network-prefix-panel span { color: #85d9dc; font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.network-prefix-panel ul { margin: 22px 0 0; padding: 0; list-style: none; }.network-prefix-panel li { padding: 8px 0; border-top: 1px solid rgba(255,255,255,.11); color: #d9e5ef; font-family: Consolas,monospace; font-size: .9rem; }
.network-security-grid article { min-height: 235px; }.network-security-grid h3 { margin-top: 38px; }.network-services { background: #10203b; color: #fff; }.network-services h2 { color: #fff; }.network-services p { color: #c5d5e4; }.network-services-grid > div:last-child { display: grid; }.network-services-grid a { display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; align-items: center; padding: 23px 0; border-top: 1px solid rgba(255,255,255,.16); color: #fff; text-decoration: none; }.network-services-grid a:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }.network-services-grid a span { color: #82d6d9; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.network-services-grid a b { color: #82d6d9; }.network-cta-panel { align-items: center; padding: 48px 55px; border-radius: 18px; background: linear-gradient(120deg,#132440,#275078); color: #fff; }.network-cta h2 { color: #fff; }.network-cta p { color: #cad9e7; }.network-cta-panel > div:last-child { display: grid; gap: 16px; min-width: 250px; justify-self: end; }.network-cta-panel > div:last-child > a:not(.button) { color: #fff; font-weight: 750; text-align: center; text-decoration: none; }

.hosted3cx-hero { padding: 92px 0; background: radial-gradient(circle at 82% 18%,rgba(80,174,179,.23),transparent 29%),linear-gradient(115deg,#0d1b34,#213e64); }.hosted3cx-hero > .container { display:grid;grid-template-columns:minmax(0,1.45fr) 410px;align-items:center;gap:90px;max-width:1240px; }.hosted3cx-hero-actions { display:flex;align-items:center;gap:24px;margin-top:34px; }.hosted3cx-hero-actions>a:not(.button){color:#fff;font-weight:750;text-decoration:none}.hosted3cx-hero-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:34px;border:1px solid rgba(142,218,220,.3);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 28px 55px rgba(2,10,24,.25);color:#fff}.hosted3cx-hero-panel>span,.hosted3cx-hero-panel>strong,.hosted3cx-hero-panel>p{grid-column:1/-1}.hosted3cx-hero-panel>span{color:#8bdde0;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hosted3cx-hero-panel>strong{margin:12px 0 9px;font-size:4rem;line-height:1}.hosted3cx-hero-panel>p{margin:0 0 27px;color:#d6e4f0}.hosted3cx-hero-panel>div{padding-top:20px;border-top:1px solid rgba(255,255,255,.17)}.hosted3cx-hero-panel>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.17)}.hosted3cx-hero-panel b,.hosted3cx-hero-panel small{display:block}.hosted3cx-hero-panel b{color:#8bdde0}.hosted3cx-hero-panel small{margin-top:5px;color:#c7d7e6}
.hosted3cx-intro,.hosted3cx-outcomes,.hosted3cx-platform,.hosted3cx-capabilities,.hosted3cx-management,.hosted3cx-migration,.hosted3cx-pricing,.hosted3cx-faq,.hosted3cx-cta{padding:100px 0}.hosted3cx-intro,.hosted3cx-capabilities,.hosted3cx-migration,.hosted3cx-faq{background:#fff}.hosted3cx-outcomes,.hosted3cx-management,.hosted3cx-pricing{background:#eef4f6}.hosted3cx-platform,.hosted3cx-cta{background:#10203b;color:#fff}.hosted3cx-intro-grid,.hosted3cx-section-heading,.hosted3cx-platform-grid,.hosted3cx-management-grid,.hosted3cx-pricing-panel,.hosted3cx-faq-grid,.hosted3cx-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px}.hosted3cx-intro h2,.hosted3cx-section-heading h2,.hosted3cx-platform h2,.hosted3cx-management h2,.hosted3cx-pricing h2,.hosted3cx-faq h2,.hosted3cx-cta h2{margin:0;color:#12213f;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.05}.hosted3cx-intro-copy{padding-left:34px;border-left:3px solid #52a6aa;color:#526681;font-size:1.08rem}.hosted3cx-intro-copy p:first-child{margin-top:0}.hosted3cx-section-heading{align-items:end;margin-bottom:48px}.hosted3cx-section-heading>p{margin:0;color:#5d7087;font-size:1.04rem}
.hosted3cx-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr)}.hosted3cx-outcome-grid article{min-height:290px;padding:34px 28px;border:1px solid #d7e2e8;border-right:0;background:#fff}.hosted3cx-outcome-grid article:first-child{border-radius:15px 0 0 15px}.hosted3cx-outcome-grid article:last-child{border-right:1px solid #d7e2e8;border-radius:0 15px 15px 0}.hosted3cx-outcome-grid span{color:#3e9296;font-size:.75rem;font-weight:800}.hosted3cx-outcome-grid h3{margin:48px 0 15px;color:#12213f}.hosted3cx-outcome-grid p{color:#5b6e85}
.hosted3cx-platform-grid{align-items:center}.hosted3cx-platform h2,.hosted3cx-cta h2{color:#fff}.hosted3cx-platform p,.hosted3cx-cta p{color:#c5d5e4}.hosted3cx-platform-board{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}.hosted3cx-platform-board div{min-height:130px;padding:25px 19px;border:1px solid rgba(139,221,224,.28);border-radius:14px;background:rgba(255,255,255,.055)}.hosted3cx-platform-board span,.hosted3cx-platform-board strong{display:block}.hosted3cx-platform-board span{color:#85d9dc;font-size:.68rem;font-weight:800;text-transform:uppercase}.hosted3cx-platform-board strong{margin-top:10px}.hosted3cx-platform-board i{color:#85d9dc;font-style:normal}
.hosted3cx-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hosted3cx-capability-grid article{padding:37px;border:1px solid #d9e3e9;border-radius:16px;background:#f8fafb}.hosted3cx-capability-grid article>span{color:#32898e;font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hosted3cx-capability-grid h3{margin:12px 0 22px;color:#12213f}.hosted3cx-capability-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin:0;padding:0;list-style:none}.hosted3cx-capability-grid li{position:relative;padding-left:22px;color:#566981}.hosted3cx-capability-grid li:before{content:'✓';position:absolute;left:0;color:#449ca0;font-weight:900}
.hosted3cx-management-grid{align-items:start}.hosted3cx-management p{color:#5c6f86}.hosted3cx-management .button{margin-top:20px}.hosted3cx-management-list article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-top:1px solid #d4e0e7}.hosted3cx-management-list article:last-child{border-bottom:1px solid #d4e0e7}.hosted3cx-management-list>article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#172d4d;color:#85d9dc;font-weight:800}.hosted3cx-management-list h3{margin:0 0 6px;color:#12213f}.hosted3cx-management-list p{margin:0}
.hosted3cx-migration ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.hosted3cx-migration li{min-height:260px;padding:30px 24px;border:1px solid #dae4ea;border-right:0}.hosted3cx-migration li:first-child{border-radius:14px 0 0 14px}.hosted3cx-migration li:last-child{border-right:1px solid #dae4ea;border-radius:0 14px 14px 0}.hosted3cx-migration li>span{color:#46999d;font-size:.74rem;font-weight:800}.hosted3cx-migration h3{margin:48px 0 12px;color:#12213f}.hosted3cx-migration li p{color:#5c6f86}
.hosted3cx-pricing-panel{align-items:center;padding:48px 55px;border-radius:18px;background:linear-gradient(120deg,#fff,#f7fbfc);box-shadow:0 20px 50px rgba(15,34,59,.09)}.hosted3cx-pricing p{color:#5b6e85}.hosted3cx-pricing-panel>div:last-child,.hosted3cx-cta-panel>div:last-child{display:grid;gap:16px;min-width:250px;justify-self:end}.hosted3cx-pricing-panel>div:last-child>a:not(.button){color:#247c81;font-weight:750;text-align:center;text-decoration:none}.hosted3cx-faq details{padding:20px 0;border-top:1px solid #d9e3e9}.hosted3cx-faq details:last-child{border-bottom:1px solid #d9e3e9}.hosted3cx-faq summary{cursor:pointer;color:#12213f;font-weight:800}.hosted3cx-faq details p{color:#5d7087}.hosted3cx-cta-panel{align-items:center}.hosted3cx-cta-panel>div:last-child>a:not(.button){color:#fff;font-weight:750;text-align:center;text-decoration:none}

.hosted3cx-pricing-hero{padding:92px 0;background:radial-gradient(circle at 80% 20%,rgba(76,177,181,.24),transparent 29%),linear-gradient(115deg,#0c1a33,#213f65)}.hosted3cx-pricing-hero>.container{display:grid;grid-template-columns:minmax(0,1.45fr) 420px;align-items:center;gap:90px;max-width:1240px}.hosted3cx-pricing-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.hosted3cx-pricing-hero-actions>a:not(.button){color:#fff;font-weight:750;text-decoration:none}.hosted3cx-pricing-hero-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:34px;border:1px solid rgba(142,218,220,.3);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 28px 55px rgba(2,10,24,.25);color:#fff}.hosted3cx-pricing-hero-panel>span,.hosted3cx-pricing-hero-panel>strong,.hosted3cx-pricing-hero-panel>p{grid-column:1/-1}.hosted3cx-pricing-hero-panel>span{color:#8bdde0;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hosted3cx-pricing-hero-panel>strong{margin:12px 0 9px;font-size:2.7rem;line-height:1}.hosted3cx-pricing-hero-panel>p{margin:0 0 27px;color:#d6e4f0}.hosted3cx-pricing-hero-panel>div{padding-top:20px;border-top:1px solid rgba(255,255,255,.17)}.hosted3cx-pricing-hero-panel>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.17)}.hosted3cx-pricing-hero-panel b,.hosted3cx-pricing-hero-panel small{display:block}.hosted3cx-pricing-hero-panel b{color:#8bdde0}.hosted3cx-pricing-hero-panel small{margin-top:5px;color:#c7d7e6}
.h3p-intro,.h3p-how,.h3p-plans,.h3p-included,.h3p-editions,.h3p-terms,.h3p-cta{padding:100px 0}.h3p-intro,.h3p-included,.h3p-terms{background:#fff}.h3p-how,.h3p-plans,.h3p-cta{background:#eef4f6}.h3p-editions{background:#10203b;color:#fff}.h3p-intro-grid,.h3p-section-heading,.h3p-plans-heading,.h3p-editions-grid,.h3p-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px}.h3p-intro h2,.h3p-section-heading h2,.h3p-plans-heading h2,.h3p-editions h2,.h3p-cta h2{margin:0;color:#12213f;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.05}.h3p-intro-copy{padding-left:34px;border-left:3px solid #52a6aa;color:#526681;font-size:1.08rem}.h3p-intro-copy p:first-child{margin-top:0}.h3p-section-heading,.h3p-plans-heading{align-items:end;margin-bottom:48px}.h3p-section-heading>p,.h3p-plans-heading>p{margin:0;color:#5d7087;font-size:1.04rem}.h3p-how-grid{display:grid;grid-template-columns:repeat(3,1fr)}.h3p-how-grid article{min-height:270px;padding:34px;border:1px solid #d7e2e8;border-right:0;background:#fff}.h3p-how-grid article:first-child{border-radius:15px 0 0 15px}.h3p-how-grid article:last-child{border-right:1px solid #d7e2e8;border-radius:0 15px 15px 0}.h3p-how-grid span{color:#3e9296;font-size:.75rem;font-weight:800}.h3p-how-grid h3{margin:45px 0 14px;color:#12213f}.h3p-how-grid p{color:#5b6e85}
.h3p-price-table{overflow:hidden;border:1px solid #d4e0e7;border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(15,34,59,.09)}.h3p-price-row{display:grid;grid-template-columns:1.05fr 1fr 1.25fr 1.55fr 1.05fr;align-items:center;min-height:78px;padding:0 30px;border-bottom:1px solid #e0e8ed;color:#52667e}.h3p-price-row:last-child{border-bottom:0}.h3p-price-labels{min-height:52px;background:#142844;color:#b9cadb;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.h3p-entry>strong:first-child{color:#147f84;font-size:1.8rem}.h3p-entry>strong:last-child{color:#12213f;font-size:1.3rem;text-align:right}.h3p-entry>div{display:flex;flex-wrap:wrap;gap:7px}.h3p-edition-options button{appearance:none;padding:7px 10px;border:1px solid #cbdde3;border-radius:999px;background:#eef5f6;color:#267d82;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.h3p-edition-options button:hover{transform:translateY(-1px);border-color:#58a9ad}.h3p-edition-options button:focus-visible{outline:3px solid rgba(55,151,157,.28);outline-offset:2px}.h3p-edition-options button.is-selected{border-color:#237f84;background:#237f84;color:#fff;box-shadow:0 6px 14px rgba(35,127,132,.2)}.h3p-entry:first-of-type{background:#f4fbfb}.h3p-plan-note{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;margin-top:20px;padding:22px 26px;border:1px solid #d4e0e7;border-radius:14px;background:#fff;color:#5a6d84}.h3p-plan-note strong{color:#12213f}.h3p-plan-note p{margin:0}.h3p-plan-note a{color:#247c81;font-weight:800;text-decoration:none}
.h3p-included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.h3p-included-grid article{min-height:275px;padding:34px;border:1px solid #d9e3e9;border-radius:16px;background:#f8fafb}.h3p-included-grid article>span{color:#3b9296;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.h3p-included-grid article>strong{display:block;margin:30px 0 5px;color:#12213f;font-size:2.4rem}.h3p-included-grid h3{margin:0 0 13px;color:#12213f}.h3p-included-grid p{color:#5b6e85}.h3p-editions-grid{align-items:start}.h3p-editions h2{color:#fff}.h3p-editions p{color:#c6d6e5}.h3p-editions .button{margin-top:20px}.h3p-edition-cards article{padding:25px 0;border-top:1px solid rgba(255,255,255,.16)}.h3p-edition-cards article:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.h3p-edition-cards span{color:#86d9dc;font-size:.72rem;font-weight:800;letter-spacing:.1em}.h3p-edition-cards h3{margin:8px 0;color:#fff}.h3p-edition-cards p{margin:0}.h3p-terms-grid{display:grid;grid-template-columns:repeat(4,1fr)}.h3p-terms-grid article{min-height:245px;padding:32px 27px;border:1px solid #d9e3e9;border-right:0}.h3p-terms-grid article:first-child{border-radius:15px 0 0 15px}.h3p-terms-grid article:last-child{border-right:1px solid #d9e3e9;border-radius:0 15px 15px 0}.h3p-terms-grid span{color:#3d9296;font-size:.72rem;font-weight:800;text-transform:uppercase}.h3p-terms-grid h3{margin:40px 0 13px;color:#12213f}.h3p-terms-grid p{color:#5b6e85}.h3p-cta-panel{align-items:center;padding:48px 55px;border-radius:18px;background:linear-gradient(120deg,#132440,#275078);color:#fff}.h3p-cta h2{color:#fff}.h3p-cta p{color:#cad9e7}.h3p-cta-panel>div:last-child{display:grid;gap:16px;min-width:285px;justify-self:end}.h3p-cta-panel>div:last-child>a:not(.button){color:#fff;font-weight:750;text-align:center;text-decoration:none}

@media (max-width: 760px) {
    .utility-links a:not(:last-child) { display: none; }
    .brand img { height: 46px; max-width: 240px; }
    .site-header .header-inner { min-height: 74px; }
    .site-nav { top: 74px; max-height: calc(100vh - 109px); overflow-y: auto; padding-bottom: 18px; }
    .nav-group { display: block; width: 100%; }
    .nav-dropdown-toggle { width: 100%; height: auto; padding: 13px 0; border-bottom: 1px solid #dce5ee; text-align: left; display: flex; align-items: center; justify-content: space-between; }
    .nav-group:hover > .dropdown-menu,
    .nav-group:focus-within > .dropdown-menu { display: none; }
    .nav-group.is-open > .dropdown-menu { display: block; }
    .dropdown-menu,
    .dropdown-wide,
    .dropdown-solutions,
    .dropdown-featured,
    .dropdown-menu-right { position: static; width: 100%; min-width: 0; padding: 10px 0 14px 12px; border: 0; border-bottom: 1px solid #dce5ee; border-radius: 0; box-shadow: none; }
    .dropdown-solutions { transform: none; }
    .dropdown-intro { display: none; }
    .dropdown-column + .dropdown-column { margin-top: 13px; }
    .dropdown-column a { padding: 9px 10px; }
    .nav-cta { margin: 16px 0 0; }
    .site-nav > .login-button { width: 100%; margin: 16px 0 0; padding: 11px 16px; }
    .landing-hero { padding: 55px 0; }
    .landing-hero-grid { grid-template-columns: 1fr; gap: 34px; }
    .landing-hero-actions { align-items: flex-start; flex-direction: column; gap: 13px; }
    .hero-proof { padding: 22px; }
    .landing-proof-strip .container { grid-template-columns: 1fr 1fr; padding: 12px 0; }
    .landing-proof-strip span { padding: 10px 8px; border: 0; }
    .product-story { padding: 70px 0 60px; }
    .outcome-grid { grid-template-columns: 1fr; }
    .outcome-grid article { min-height: 235px; }
    .outcome-grid h3 { margin-top: 32px; }
    .solution-flow { grid-template-columns: 1fr; gap: 35px; padding: 28px 22px; }
    .flow-diagram { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
    .flow-diagram::before { display: none; }
    .capability-panel { grid-template-columns: 1fr; gap: 25px; padding: 28px 22px; }
    .capability-panel ul { grid-template-columns: 1fr; }
    .landing-content { padding: 55px 0 70px; }
    .legacy-details summary { display: grid; grid-template-columns: 1fr auto; padding: 20px; }
    .legacy-details summary b { grid-column: 1/2; grid-row: 2; margin: 3px 0 0; }
    .legacy-details summary::after { grid-column: 2; grid-row: 1/3; }
    .legacy-details-body { padding: 28px 20px 35px; }
    .sip-intro, .sip-fit, .sip-journey, .sip-value, .sip-pricing, .sip-switch, .sip-faq { padding: 70px 0; }
    .sip-intro-grid, .sip-value-grid, .sip-pricing-heading, .sip-faq-grid, .sip-journey-copy { grid-template-columns: 1fr; gap: 30px; }
    .sip-intro-copy { padding: 24px 0 0; border-width: 3px 0 0; }
    .sip-fit-grid, .sip-plans, .sip-switch-steps { grid-template-columns: 1fr; }
    .sip-fit-grid article { min-height: 220px; padding: 27px; }
    .sip-path { grid-template-columns: 1fr; }
    .sip-path div { min-height: 140px; }
    .sip-path i { transform: rotate(90deg); text-align: center; }
    .sip-journey-explainer { padding: 24px 0 0; border-width: 2px 0 0; }
    .sip-plan-featured { transform: none; }
    .sip-fair-use { grid-template-columns: 1fr; gap: 8px; }
    .contact-hero-grid, .contact-routes-heading, .contact-main-grid, .contact-assurance .container { grid-template-columns: 1fr; gap: 35px; }
    .contact-hero-panel { padding: 27px; }
    .contact-hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
    .contact-routes, .contact-main, .contact-assurance { padding: 70px 0; }
    .contact-route-grid, .contact-assurance ol { grid-template-columns: 1fr; }
    .contact-route-grid > a { min-height: 245px; }
    .contact-form-card, .contact-details-panel { padding: 28px 22px; }
    .contact-form-submit { align-items: flex-start; flex-direction: column; }
    .contact-assurance li { min-height: auto; padding: 20px 0; border: 0; border-top: 1px solid rgba(255,255,255,.15); }
    .contact-assurance li p { margin: 12px 0 0; }
    .about-hero-grid, .about-intro-grid, .about-control-grid, .about-investment-grid, .about-leadership .container { grid-template-columns: 1fr; gap: 38px; }
    .about-hero { padding: 70px 0; }
    .about-hero-grid > div:first-child { display: block; }
    .about-hero h1 { white-space: normal; }
    .about-hero-panel { grid-column: auto; grid-row: auto; }
    .about-hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
    .about-intro, .about-timeline, .about-control, .about-dc-profile, .about-scale, .about-investment, .about-leadership { padding: 70px 0; }
    .about-intro-grid > div:last-child { padding: 25px 0 0; border-width: 3px 0 0; }
    .about-timeline-grid, .about-stats-grid, .about-leader-grid { grid-template-columns: 1fr; }
    .about-timeline-grid article { min-height: 260px; }
    .about-network-map { grid-template-columns: 1fr; }
    .dc-network-card { min-height: 355px; }
    .dc-interconnect { min-height: 100px; align-content: center; }
    .dc-interconnect::before, .dc-interconnect::after { top: auto; left: 50%; width: 1px; height: 28px; background: linear-gradient(rgba(112,198,200,.2),#70c6c8); }
    .dc-interconnect::before { bottom: calc(50% + 22px); right: auto; }
    .dc-interconnect::after { top: calc(50% + 22px); transform: rotate(180deg); }
    .dc-fibre-capacity { padding: 25px 20px 21px; }
    .dc-fibre-header { align-items: flex-start; flex-direction: column; }
    .dc-fibre-header > div:last-child { width: 100%; padding: 18px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.12); text-align: left; }
    .dc-fibre-diagram { grid-template-columns: 82px 1fr 82px; gap: 8px; }
    .dc-fibre-endpoint { min-height: 105px; }
    .dc-fibre-endpoint img { height: 55px; }
    .dc-fibre-endpoint > div { display: grid; justify-content: center; gap: 0; padding: 8px 5px; text-align: center; }
    .dc-fibre-endpoint span { font-size: .82rem; }
    .dc-fibre-endpoint small { font-size: .6rem; }
    .dc-fibre-footer { flex-wrap: wrap; }
    .dc-fibre-footer > strong { width: 100%; margin: 3px 0 0; }
    .about-dc-heading { display: block; }
    .about-dc-heading > p { margin-top: 13px; }
    .about-dc-feature, .about-dc-detail-grid { grid-template-columns: 1fr; }
    .about-dc-profile-alt .about-dc-image { order: 0; }
    .about-dc-image { min-height: 320px; }
    .about-dc-copy { padding: 28px 22px; }
    .about-dc-facts { grid-template-columns: 1fr; gap: 20px; }
    .about-dc-detail-grid > div { padding: 28px 22px; }
    .about-dc-detail-grid ul { grid-template-columns: 1fr; }
    .about-dc-security-wide { grid-template-columns: 1fr; gap: 28px; padding: 28px 22px; }
    .about-dc-security-wide ul { grid-template-columns: 1fr; }
    .referral-hero-grid,.referral-intro-grid,.referral-rates-heading,.referral-terms-grid,.referral-enquiry-grid,.terms-hero-grid,.terms-intro-grid,.terms-section-heading,.terms-guidance-grid,.terms-help-panel,.support-procedure-hero-grid,.support-route-heading,.support-ticket-grid,.support-technical-grid,.support-escalation-panel,.complaints-hero-grid,.complaints-intro-grid,.complaints-evidence-grid,.complaints-response-heading,.complaints-cisas-grid,.complaints-cta-panel,.domain-hero-grid,.domain-intro-grid,.domain-section-heading,.domain-process-grid,.domain-trust-grid,.domain-cta-panel,.colocation-hero-grid,.colo-intro-grid,.colo-section-heading,.colo-options-heading,.colo-option-group,.colo-network-grid,.colo-interconnect-panel,.colo-cta-panel,.web-hosting-hero-grid,.hosting-intro-grid,.hosting-plans-heading,.hosting-journey-grid,.hosting-cta-panel,.virtual-servers-hero-grid,.virtual-intro-grid,.virtual-plans-heading,.virtual-use-grid,.virtual-deployment-grid,.virtual-cta-panel,.dedicated-servers-hero-grid,.dedicated-intro-grid,.dedicated-platform-grid,.dedicated-service-heading,.dedicated-process-grid,.dedicated-cta-panel,.mobile-service-hero-grid,.mobile-intro-grid,.mobile-networks-heading,.mobile-handset-heading,.mobile-rollout-grid,.mobile-cta-panel,.internet-access-hero-grid,.internet-intro-grid,.internet-options-heading,.internet-decision-grid,.internet-network-grid,.internet-delivery-grid,.internet-cta-panel,.broadband-hero-grid,.broadband-intro-grid,.broadband-packages-heading,.broadband-voice-grid,.broadband-path-grid,.broadband-cta-panel,.eofttx-hero-grid,.eofttx-hero > .container,.eofttx-intro-grid,.eofttx-section-heading,.eofttx-pricing-heading,.eofttx-network-grid,.eofttx-choice-grid,.eofttx-stepup-panel { grid-template-columns: 1fr; gap: 35px; }
    .referral-hero { padding: 70px 0; }
    .referral-hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
    .referral-hero-panel { padding: 28px 22px; }
    .referral-intro,.referral-process,.referral-rates,.referral-terms,.referral-enquiry { padding: 70px 0; }
    .referral-intro-grid > div:last-child { padding: 24px 0 0; border-width: 3px 0 0; }
    .referral-process ol,.referral-rate-grid { grid-template-columns: 1fr; }
    .referral-process li,.referral-process li:first-child { min-height: auto; padding: 24px 0; border: 0; border-top: 1px solid rgba(255,255,255,.14); }
    .referral-process h3 { margin-top: 22px; }
    .referral-terms-steps article { grid-template-columns: 1fr; gap: 7px; }
    .referral-terms-steps p { grid-column: 1; margin: 0; }
    .referral-form-card { padding: 28px 22px; }
    .terms-hero-actions { align-items: flex-start; flex-direction: column; }
    .terms-hero-panel { padding: 27px; }
    .terms-intro,.terms-library,.terms-guidance,.terms-help { padding: 70px 0; }
    .terms-intro-copy { padding: 24px 0 0; border-left: 0; border-top: 3px solid #54a7aa; }
    .terms-document-grid { grid-template-columns: 1fr; }
    .terms-document { min-height: 430px; }
    .terms-help-panel { padding: 34px 27px; }
    .terms-help-actions { min-width: 0; }
    .support-procedure-hero-actions { align-items: flex-start; flex-direction: column; }
    .support-procedure-hero-panel { padding: 27px; }
    .support-route,.support-ticket-detail,.support-priority,.support-technical,.support-escalation { padding: 70px 0; }
    .support-route-grid,.support-priority-grid,.support-technical-cards { grid-template-columns: 1fr; }
    .support-route-grid article { min-height: 300px; }
    .support-escalation-panel { padding: 34px 27px; }
    .support-escalation-actions { min-width: 0; }
    .complaints-hero-actions,.complaints-cisas-actions { align-items: flex-start; flex-direction: column; }
    .complaints-hero-panel { padding: 27px; }
    .complaints-intro,.complaints-process,.complaints-evidence,.complaints-response,.complaints-cisas,.complaints-cta { padding: 70px 0; }
    .complaints-route-cards,.complaints-response-grid { grid-template-columns: 1fr; }
    .complaints-process ol { grid-template-columns: 1fr; }
    .complaints-process li,.complaints-process li:first-child { min-height: auto; padding: 24px 0; border: 0; border-top: 1px solid rgba(255,255,255,.16); }
    .complaints-process h3 { margin-top: 21px; }
    .complaints-evidence-list article { grid-template-columns: 1fr; gap: 8px; }
    .complaints-cta-panel { padding: 34px 27px; }
    .complaints-cta-actions { min-width: 0; }
    .domain-hero-actions { align-items: flex-start; flex-direction: column; }
    .domain-hero-panel { padding: 27px; }
    .domain-intro,.domain-benefits,.domain-process,.domain-ecosystem,.domain-trust,.domain-cta { padding: 70px 0; }
    .domain-intro-copy { padding: 24px 0 0; border-left: 0; border-top: 3px solid #4fa4a7; }
    .domain-benefit-grid,.domain-service-grid { grid-template-columns: 1fr; }
    .domain-service-grid article { min-height: 280px; }
    .domain-cta-panel { padding: 34px 27px; }
    .domain-cta-actions { min-width: 0; }
    .colocation-hero-actions { align-items: flex-start; flex-direction: column; }
    .colocation-hero-panel { padding: 27px; }
    .colo-intro,.colo-sites,.colo-capabilities,.colo-options,.colo-network,.colo-interconnect,.colo-cta { padding: 70px 0; }
    .colo-intro-copy { padding: 24px 0 0; border-left: 0; border-top: 3px solid #4fa4a7; }
    .colo-site-grid,.colo-capability-grid,.colo-option-cards { grid-template-columns: 1fr; }
    .colo-site-grid ul { grid-template-columns: 1fr; }
    .colo-option-group { padding: 28px 22px; }
    .colo-network-offers dl { grid-template-columns: 1fr; }
    .colo-interconnect-panel { padding: 30px 23px; }
    .colo-interconnect-stats { grid-template-columns: 1fr; }
    .colo-interconnect-stats div { border: 0; border-top: 1px solid rgba(255,255,255,.16); }
    .colo-site-connect { align-items: flex-start; flex-direction: column; gap: 12px; }
    .colo-cta-panel { padding: 34px 27px; }
    .colo-cta-actions { min-width: 0; }
    .web-hosting-hero-actions { align-items: flex-start; flex-direction: column; }
    .web-hosting-hero-panel { padding: 27px; }
    .hosting-intro,.hosting-value,.hosting-plans,.hosting-journey,.hosting-connected,.hosting-cta { padding: 70px 0; }
    .hosting-intro-copy { padding: 24px 0 0; border-left: 0; border-top: 3px solid #4fa4a7; }
    .hosting-value-grid,.hosting-plan-grid,.hosting-connected-grid { grid-template-columns: 1fr; }
    .hosting-value-grid article,.hosting-value-grid article:first-child { min-height: auto; padding: 24px 0; border: 0; border-top: 1px solid rgba(255,255,255,.17); }
    .hosting-value-grid h3 { margin-top: 22px; }
    .hosting-plan-grid .hosting-plan-featured { transform: none; }
    .hosting-plan-grid article { min-height: 550px; }
    .hosting-cta-panel { padding: 34px 27px; }
    .hosting-cta-actions { min-width: 0; }
    .virtual-servers-hero-actions { align-items: flex-start; flex-direction: column; }
    .virtual-servers-hero-panel { padding: 27px; }
    .virtual-intro,.virtual-value,.virtual-plans,.virtual-use-cases,.virtual-deployment,.virtual-connected,.virtual-cta { padding: 70px 0; }
    .virtual-intro-copy { padding: 24px 0 0; border-left: 0; border-top: 3px solid #4fa4a7; }
    .virtual-value-grid,.virtual-plan-grid,.virtual-use-cards,.virtual-connected-grid { grid-template-columns: 1fr; }
    .virtual-value-grid article,.virtual-value-grid article:first-child { min-height: auto; padding: 24px 0; border: 0; border-top: 1px solid rgba(255,255,255,.17); }
    .virtual-value-grid h3 { margin-top: 22px; }
    .virtual-plan-grid .virtual-plan-featured { transform: none; }
    .virtual-plan-grid > article { min-height: 610px; }
    .virtual-cta-panel { padding: 34px 27px; }
    .virtual-cta-actions { min-width: 0; }
    .dedicated-servers-hero-actions { align-items: flex-start; flex-direction: column; }
    .dedicated-servers-hero-panel { padding: 27px; }
    .dedicated-intro,.dedicated-reasons,.dedicated-platform,.dedicated-service,.dedicated-process,.dedicated-compare,.dedicated-cta { padding: 70px 0; }
    .dedicated-intro-copy { padding: 24px 0 0; border-left: 0; border-top: 3px solid #4fa4a7; }
    .dedicated-reasons-grid,.dedicated-service-grid,.dedicated-compare-grid { grid-template-columns: 1fr; }
    .dedicated-reasons-grid article,.dedicated-reasons-grid article:first-child { min-height: auto; padding: 24px 0; border: 0; border-top: 1px solid rgba(255,255,255,.17); }
    .dedicated-reasons-grid h3 { margin-top: 22px; }
    .dedicated-spec-grid { grid-template-columns: 1fr 1fr; }
    .dedicated-spec-grid article:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.14); }
    .dedicated-spec-grid article:nth-child(2n) { border-right: 0; }
    .dedicated-cta-panel { padding: 34px 27px; }
    .dedicated-cta-actions { min-width: 0; }
    .mobile-service-hero-actions { align-items: flex-start; flex-direction: column; }
    .mobile-service-hero-panel { padding: 27px; }
    .mobile-service-hero-panel > strong { white-space: normal; }
    .mobile-intro,.mobile-benefits,.mobile-networks,.mobile-handsets,.mobile-rollout,.mobile-roaming,.mobile-cta { padding: 70px 0; }
    .mobile-intro-copy { padding: 24px 0 0; border-left: 0; border-top: 3px solid #4fa4a7; }
    .mobile-benefits-grid,.mobile-network-grid,.mobile-device-options,.mobile-roaming-grid,.mobile-handset-grid,.mobile-terms-panel { grid-template-columns: 1fr; }
    .mobile-benefits-grid article,.mobile-benefits-grid article:first-child { min-height: auto; padding: 24px 0; border: 0; border-top: 1px solid rgba(255,255,255,.17); }
    .mobile-benefits-grid h3 { margin-top: 22px; }
    .mobile-pricing-note { grid-template-columns: 1fr; gap: 10px; }
    .mobile-device-head,.mobile-device-footer { align-items: flex-start; flex-direction: column; }
    .mobile-device-options article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
    .mobile-cta-panel { padding: 34px 27px; }
    .mobile-cta-actions { min-width: 0; }
    .internet-access-hero-actions { align-items: flex-start; flex-direction: column; }
    .internet-access-hero-panel { padding: 27px; }
    .internet-intro,.internet-options,.internet-decision,.internet-resilience,.internet-network,.internet-delivery,.internet-cta { padding: 70px 0; }
    .internet-intro-copy { padding: 24px 0 0; border-left: 0; border-top: 3px solid #4fa4a7; }
    .internet-option-grid,.internet-resilience-grid { grid-template-columns: 1fr; }
    .internet-option-grid .internet-option-featured { transform: none; }
    .internet-option-grid article { min-height: 520px; }
    .internet-network-board { grid-template-columns: 1fr; gap: 13px; }
    .internet-network-board i { text-align: center; transform: rotate(90deg); }
    .internet-cta-panel { padding: 34px 27px; }
    .internet-cta-actions { min-width: 0; }
    .broadband-hero-actions { align-items: flex-start; flex-direction: column; }
    .broadband-hero-panel { padding: 27px; }
    .broadband-intro,.broadband-technologies,.broadband-packages,.broadband-voice,.broadband-included,.broadband-path,.broadband-cta { padding: 70px 0; }
    .broadband-intro-copy { padding: 24px 0 0; border-left: 0; border-top: 3px solid #4fa4a7; }
    .broadband-tech-grid,.broadband-package-grid,.broadband-included-grid { grid-template-columns: 1fr; }
    .broadband-install-note { grid-template-columns: 1fr; gap: 10px; }
    .broadband-voice-board { grid-template-columns: 1fr; gap: 13px; }
    .broadband-voice-board i { text-align: center; transform: rotate(90deg); }
    .broadband-included-grid article,.broadband-included-grid article:first-child { min-height: auto; padding: 24px 0; border: 0; border-top: 1px solid rgba(255,255,255,.17); }
    .broadband-included-grid h3 { margin-top: 22px; }
    .broadband-path-links a { grid-template-columns: 1fr; gap: 8px; }
    .broadband-cta-panel { padding: 34px 27px; }
    .broadband-cta-actions { min-width: 0; }
    .eofttx-hero { padding: 70px 0; }.eofttx-hero-actions { align-items: flex-start; flex-direction: column; }.eofttx-hero-panel { padding: 27px; }.eofttx-intro,.eofttx-compare,.eofttx-network,.eofttx-benefits,.eofttx-pricing,.eofttx-choice,.eofttx-stepup { padding: 70px 0; }.eofttx-intro-copy { padding: 24px 0 0; border-left: 0; border-top: 3px solid #52a6aa; }.eofttx-compare-grid,.eofttx-benefit-grid,.eofttx-pricing-layout { grid-template-columns: 1fr; }.eofttx-compare-grid article { min-height: auto; padding: 28px 23px; }.eofttx-network-board { grid-template-columns: 1fr; }.eofttx-network-board i { text-align: center; transform: rotate(90deg); }.eofttx-benefit-grid article,.eofttx-benefit-grid article:first-child,.eofttx-benefit-grid article:last-child { min-height: auto; padding: 25px 0; border: 0; border-top: 1px solid #dbe4eb; border-radius: 0; }.eofttx-benefit-grid h3 { margin-top: 22px; }.eofttx-price-row { grid-template-columns: 1.25fr 1fr 58px; padding: 0 16px; font-size: .8rem; }.eofttx-price-labels { font-size: .56rem; }.eofttx-fttp-head,.eofttx-fttp-foot { align-items: flex-start; flex-direction: column; }.eofttx-fttp-foot { padding: 22px 18px; }.eofttx-stepup-panel { padding: 34px 27px; }.eofttx-stepup-panel > div:last-child { min-width: 0; }
    .our-network-hero { padding: 70px 0; }.our-network-hero > .container,.network-intro-grid,.network-section-heading,.network-addressing-grid,.network-services-grid,.network-cta-panel { grid-template-columns: 1fr; gap: 35px; }.our-network-hero-actions { align-items: flex-start; flex-direction: column; }.our-network-hero-panel { padding: 27px; }.network-intro,.network-core,.network-sites,.network-interconnect,.network-addressing,.network-security,.network-services,.network-cta { padding: 70px 0; }.network-intro-copy { padding: 24px 0 0; border-left: 0; border-top: 3px solid #52a6aa; }.network-core-grid,.network-security-grid,.network-site-grid,.network-prefix-panel { grid-template-columns: 1fr; }.network-core-grid article,.network-core-grid article:first-child,.network-core-grid article:last-child,.network-security-grid article,.network-security-grid article:first-child,.network-security-grid article:last-child { min-height: auto; padding: 25px 0; border: 0; border-top: 1px solid #d7e2e8; border-radius: 0; }.network-core-grid article > strong,.network-security-grid h3 { margin-top: 22px; }.network-site-image { height: 230px; }.network-site-copy { padding: 27px 22px; }.network-site-copy dl { grid-template-columns: 1fr; gap: 15px; }.network-site-copy dl div + div { padding: 15px 0 0; border: 0; border-top: 1px solid #d9e3e9; }.network-prefix-panel > div + div { border: 0; border-top: 1px solid rgba(255,255,255,.15); }.network-services-grid a { grid-template-columns: 1fr auto; }.network-services-grid a span { grid-column: 1/-1; }.network-cta-panel { padding: 34px 27px; }.network-cta-panel > div:last-child { min-width: 0; justify-self: stretch; }
    .hosted3cx-hero{padding:70px 0}.hosted3cx-hero>.container,.hosted3cx-intro-grid,.hosted3cx-section-heading,.hosted3cx-platform-grid,.hosted3cx-management-grid,.hosted3cx-pricing-panel,.hosted3cx-faq-grid,.hosted3cx-cta-panel{grid-template-columns:1fr;gap:35px}.hosted3cx-hero-actions{align-items:flex-start;flex-direction:column}.hosted3cx-hero-panel{padding:27px}.hosted3cx-intro,.hosted3cx-outcomes,.hosted3cx-platform,.hosted3cx-capabilities,.hosted3cx-management,.hosted3cx-migration,.hosted3cx-pricing,.hosted3cx-faq,.hosted3cx-cta{padding:70px 0}.hosted3cx-intro-copy{padding:24px 0 0;border-left:0;border-top:3px solid #52a6aa}.hosted3cx-outcome-grid,.hosted3cx-capability-grid,.hosted3cx-migration ol{grid-template-columns:1fr}.hosted3cx-outcome-grid article,.hosted3cx-outcome-grid article:first-child,.hosted3cx-outcome-grid article:last-child,.hosted3cx-migration li,.hosted3cx-migration li:first-child,.hosted3cx-migration li:last-child{min-height:auto;padding:25px 0;border:0;border-top:1px solid #d7e2e8;border-radius:0}.hosted3cx-outcome-grid h3,.hosted3cx-migration h3{margin-top:22px}.hosted3cx-platform-board{grid-template-columns:1fr}.hosted3cx-platform-board i{text-align:center;transform:rotate(90deg)}.hosted3cx-capability-grid article{padding:28px 22px}.hosted3cx-capability-grid ul{grid-template-columns:1fr}.hosted3cx-pricing-panel{padding:34px 27px}.hosted3cx-pricing-panel>div:last-child,.hosted3cx-cta-panel>div:last-child{min-width:0;justify-self:stretch}
    .hosted3cx-pricing-hero{padding:70px 0}.hosted3cx-pricing-hero>.container,.h3p-intro-grid,.h3p-section-heading,.h3p-plans-heading,.h3p-editions-grid,.h3p-cta-panel{grid-template-columns:1fr;gap:35px}.hosted3cx-pricing-hero-actions{align-items:flex-start;flex-direction:column}.hosted3cx-pricing-hero-panel{padding:27px}.h3p-intro,.h3p-how,.h3p-plans,.h3p-included,.h3p-editions,.h3p-terms,.h3p-cta{padding:70px 0}.h3p-intro-copy{padding:24px 0 0;border-left:0;border-top:3px solid #52a6aa}.h3p-how-grid,.h3p-included-grid,.h3p-terms-grid{grid-template-columns:1fr}.h3p-how-grid article,.h3p-how-grid article:first-child,.h3p-how-grid article:last-child,.h3p-terms-grid article,.h3p-terms-grid article:first-child,.h3p-terms-grid article:last-child{min-height:auto;padding:25px 0;border:0;border-top:1px solid #d7e2e8;border-radius:0}.h3p-how-grid h3,.h3p-terms-grid h3{margin-top:22px}.h3p-price-table{overflow-x:auto;border-radius:12px}.h3p-price-row{grid-template-columns:105px 100px 125px 175px 125px;min-width:630px;padding:0 18px}.h3p-plan-note{grid-template-columns:1fr;gap:8px}.h3p-included-grid article{min-height:auto;padding:28px 22px}.h3p-cta-panel{padding:34px 27px}.h3p-cta-panel>div:last-child{min-width:0;justify-self:stretch}
    .sip-switch-steps { gap: 28px; }
    .sip-switch-steps li, .sip-switch-steps li:first-child { padding: 0 0 0 22px; border: 0; border-left: 2px solid #dce5ee; }
    .related-solutions { padding: 65px 0; }
    .related-heading { display: block; }
    .related-heading > a { display: inline-block; margin-top: 16px; }
    .related-grid { grid-template-columns: 1fr; }
    .enterprise-cta { padding: 60px 0; }
    .enterprise-cta .container { display: block; }
    .enterprise-cta .container > div:last-child { margin-top: 28px; text-align: left; }
    .prose .vc_row,
    .prose .wpb_row { display: block; }
    .prose .vc_column_container,
    .prose .wpb_column { margin-bottom: 18px; }
    .prose .itc-grid3,
    .prose .itc-grid,
    .prose .cards,
    .prose .grid { grid-template-columns: 1fr; }
    .prose .pricing-row { grid-template-columns: 1fr 1fr; margin-bottom: 14px; border: 1px solid #dce5ee; border-radius: 10px; overflow: hidden; }
    .prose .pricing-header { display: none; }
    .prose .pricing-row > div { border-bottom: 1px solid #e4ebf2; }
}

/* Hosted 3CX pricing header refinement */
.h3p-included-heading { grid-template-columns: minmax(0,1.1fr) minmax(500px,.9fr); align-items: end; gap: 65px; }
.h3p-included-heading h2 { max-width: 760px; font-size: clamp(2.35rem,3.7vw,3.45rem); }
.h3p-included-lead { max-width: 720px; margin: 20px 0 0; color: #5d7087; font-size: 1.04rem; }
.h3p-included-summary { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid #d4e1e7; border-radius: 16px; background: #f7fafb; box-shadow: 0 14px 35px rgba(15,34,59,.06); }
.h3p-included-summary span { min-height: 88px; padding: 19px 21px; color: #53677f; font-size: .77rem; }
.h3p-included-summary span:nth-child(odd) { border-right: 1px solid #dbe5ea; }
.h3p-included-summary span:nth-child(-n+2) { border-bottom: 1px solid #dbe5ea; }
.h3p-included-summary b { display: block; margin-bottom: 5px; color: #247f84; font-size: 1rem; }
.h3p-price-labels > span { display: flex; align-items: center; justify-content: center; height: 100%; text-align: center; }
.h3p-entry > strong,.h3p-entry > span { display: block; width: 100%; text-align: center; }
.h3p-entry > strong:last-child { text-align: center; }
.h3p-entry > .h3p-edition-options { justify-content: center; }
.h3p-how-heading { grid-template-columns: minmax(0,1.15fr) minmax(430px,.85fr); align-items: end; gap: 70px; }
.h3p-how-heading h2 { max-width: 760px; font-size: clamp(2.35rem,3.7vw,3.45rem); }
.h3p-how-lead { max-width: 720px; margin: 20px 0 0; color: #5d7087; font-size: 1.04rem; }
.h3p-how-assurance { display: grid; grid-template-columns: 46px 1fr; gap: 17px; align-items: start; padding: 23px 25px; border: 1px solid #d4e1e7; border-radius: 16px; background: #fff; box-shadow: 0 14px 35px rgba(15,34,59,.07); }
.h3p-how-assurance > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #237f84; color: #fff; font-weight: 900; }
.h3p-how-assurance strong { display: block; color: #12213f; }
.h3p-how-assurance p { margin: 7px 0 0; color: #5d7087; font-size: .88rem; line-height: 1.55; }
.h3p-plans-heading { grid-template-columns: minmax(0,1.1fr) minmax(520px,.9fr); align-items: end; gap: 65px; }
.h3p-plans-heading h2 { max-width: 720px; font-size: clamp(2.35rem,3.7vw,3.45rem); }
.h3p-plans-lead { max-width: 690px; margin: 20px 0 0; color: #5d7087; font-size: 1.04rem; }
.h3p-plans-guide { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; padding: 22px 24px; border: 1px solid #d4e1e7; border-radius: 16px; background: #fff; box-shadow: 0 14px 35px rgba(15,34,59,.07); }
.h3p-plans-guide span { color: #334b65; font-size: .78rem; font-weight: 750; line-height: 1.35; }
.h3p-plans-guide b { display: block; margin-bottom: 6px; color: #27858a; font-size: .66rem; letter-spacing: .1em; }
.h3p-plans-guide i { color: #4a9da1; font-style: normal; }

@media (max-width: 760px) {
    .h3p-included-heading { grid-template-columns: 1fr; gap: 28px; }
    .h3p-included-summary { grid-template-columns: 1fr; }
    .h3p-included-summary span,.h3p-included-summary span:nth-child(odd),.h3p-included-summary span:nth-child(-n+2) { min-height: auto; border: 0; border-top: 1px solid #dbe5ea; }
    .h3p-included-summary span:first-child { border-top: 0; }
    .h3p-how-heading { grid-template-columns: 1fr; gap: 28px; }
    .h3p-how-assurance { grid-template-columns: 42px 1fr; padding: 20px; }
    .h3p-plans-heading { grid-template-columns: 1fr; gap: 28px; }
    .h3p-plans-guide { grid-template-columns: 1fr; gap: 10px; padding: 20px; }
    .h3p-plans-guide i { text-align: center; transform: rotate(90deg); }
}

/* 3CX support */
.threecx-support-hero{padding:92px 0;background:radial-gradient(circle at 81% 18%,rgba(78,176,181,.23),transparent 29%),linear-gradient(115deg,#0c1a33,#213f65)}.threecx-support-hero>.container{display:grid;grid-template-columns:minmax(0,1.45fr) 420px;align-items:center;gap:90px;max-width:1240px}.threecx-support-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.threecx-support-hero-actions>a:not(.button){color:#fff;font-weight:750;text-decoration:none}.threecx-support-hero-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:34px;border:1px solid rgba(142,218,220,.3);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 28px 55px rgba(2,10,24,.25);color:#fff}.threecx-support-hero-panel>span,.threecx-support-hero-panel>strong,.threecx-support-hero-panel>p{grid-column:1/-1}.threecx-support-hero-panel>span{color:#8bdde0;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.threecx-support-hero-panel>strong{margin:12px 0 9px;font-size:2.75rem;line-height:1}.threecx-support-hero-panel>p{margin:0 0 27px;color:#d6e4f0}.threecx-support-hero-panel>div{padding-top:20px;border-top:1px solid rgba(255,255,255,.17)}.threecx-support-hero-panel>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.17)}.threecx-support-hero-panel b,.threecx-support-hero-panel small{display:block}.threecx-support-hero-panel b{color:#8bdde0}.threecx-support-hero-panel small{margin-top:5px;color:#c7d7e6}
.tcs-intro,.tcs-outcomes,.tcs-scope,.tcs-platforms,.tcs-takeover,.tcs-process,.tcs-faq,.tcs-cta{padding:100px 0}.tcs-intro,.tcs-platforms,.tcs-faq{background:#fff}.tcs-outcomes,.tcs-scope,.tcs-takeover{background:#eef4f6}.tcs-process,.tcs-cta{background:#10203b;color:#fff}.tcs-intro-grid,.tcs-section-heading,.tcs-takeover-grid,.tcs-faq-grid,.tcs-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px}.tcs-intro h2,.tcs-section-heading h2,.tcs-takeover h2,.tcs-faq h2,.tcs-cta h2{margin:0;color:#12213f;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.05}.tcs-intro-copy{padding-left:34px;border-left:3px solid #52a6aa;color:#526681;font-size:1.08rem}.tcs-intro-copy p:first-child{margin-top:0}.tcs-section-heading{align-items:end;margin-bottom:48px}.tcs-section-lead{margin:0;color:#5d7087;font-size:1.04rem}.tcs-assurance{display:grid;grid-template-columns:46px 1fr;gap:17px;padding:23px 25px;border:1px solid #d4e1e7;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(15,34,59,.07)}.tcs-assurance>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#237f84;color:#fff;font-weight:900}.tcs-assurance strong{color:#12213f}.tcs-assurance p{margin:7px 0 0;color:#5d7087;font-size:.86rem}
.tcs-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr)}.tcs-outcome-grid article{min-height:280px;padding:34px;border:1px solid #d7e2e8;border-right:0;background:#fff}.tcs-outcome-grid article:first-child{border-radius:15px 0 0 15px}.tcs-outcome-grid article:last-child{border-right:1px solid #d7e2e8;border-radius:0 15px 15px 0}.tcs-outcome-grid span{color:#3e9296;font-size:.75rem;font-weight:800}.tcs-outcome-grid h3{margin:45px 0 14px;color:#12213f}.tcs-outcome-grid p{color:#5b6e85}.tcs-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tcs-scope-grid article{padding:40px;border:1px solid #d6e1e8;border-radius:17px;background:#fff;box-shadow:0 18px 40px rgba(18,33,63,.07)}.tcs-scope-grid article>span{color:#348b90;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tcs-scope-grid h3{margin:16px 0 24px;color:#12213f;font-size:1.5rem}.tcs-scope-grid ul{margin:0;padding:0;list-style:none}.tcs-scope-grid li{position:relative;padding:11px 0 11px 25px;border-top:1px solid #e0e8ed;color:#53677f}.tcs-scope-grid li:before{content:'✓';position:absolute;left:0;color:#459ba0;font-weight:900}.tcs-scope-featured{background:linear-gradient(145deg,#12213f,#203b60)!important;color:#fff}.tcs-scope-featured h3{color:#fff}.tcs-scope-featured li{border-color:rgba(255,255,255,.14);color:#d7e4ef}
.tcs-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tcs-platform-grid article{min-height:390px;padding:36px;border:1px solid #d9e3e9;border-radius:16px;background:#f8fafb}.tcs-platform-grid article>span{color:#388e93;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tcs-platform-grid article>strong{display:block;margin:34px 0 6px;color:#12213f;font-size:2rem}.tcs-platform-grid h3{margin:0 0 16px;color:#12213f}.tcs-platform-grid p{color:#5b6e85}.tcs-platform-grid a{display:inline-block;margin-top:20px;color:#247c81;font-weight:800;text-decoration:none}.tcs-takeover-grid{align-items:start}.tcs-takeover p{color:#5b6e85}.tcs-takeover .button{margin-top:20px}.tcs-takeover ol{margin:0;padding:0;list-style:none}.tcs-takeover li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:21px 0;border-top:1px solid #d4e0e7}.tcs-takeover li:last-child{border-bottom:1px solid #d4e0e7}.tcs-takeover li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#172d4d;color:#85d9dc;font-weight:800}.tcs-takeover h3{margin:0 0 6px;color:#12213f}.tcs-takeover li p{margin:0}
.tcs-process .tcs-section-heading h2,.tcs-cta h2{color:#fff}.tcs-process .tcs-section-lead,.tcs-cta p{color:#c5d5e4}.tcs-process-board{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px}.tcs-process-board div{min-height:150px;padding:25px 21px;border:1px solid rgba(139,221,224,.28);border-radius:14px;background:rgba(255,255,255,.055)}.tcs-process-board span,.tcs-process-board strong,.tcs-process-board small{display:block}.tcs-process-board span{color:#85d9dc;font-size:.7rem;font-weight:800}.tcs-process-board strong{margin:27px 0 7px}.tcs-process-board small{color:#b9cadd}.tcs-process-board i{color:#85d9dc;font-style:normal}.tcs-process-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.tcs-process-actions>a:not(.button){color:#fff;font-weight:750;text-decoration:none}.tcs-faq details{padding:20px 0;border-top:1px solid #d9e3e9}.tcs-faq details:last-child{border-bottom:1px solid #d9e3e9}.tcs-faq summary{cursor:pointer;color:#12213f;font-weight:800}.tcs-faq details p{color:#5d7087}.tcs-cta-panel{align-items:center}.tcs-cta-panel>div:last-child{display:grid;gap:16px;min-width:260px;justify-self:end}.tcs-cta-panel>div:last-child>a:not(.button){color:#fff;font-weight:750;text-align:center;text-decoration:none}

@media(max-width:760px){.threecx-support-hero{padding:70px 0}.threecx-support-hero>.container,.tcs-intro-grid,.tcs-section-heading,.tcs-takeover-grid,.tcs-faq-grid,.tcs-cta-panel{grid-template-columns:1fr;gap:35px}.threecx-support-hero-actions{align-items:flex-start;flex-direction:column}.threecx-support-hero-panel{padding:27px}.tcs-intro,.tcs-outcomes,.tcs-scope,.tcs-platforms,.tcs-takeover,.tcs-process,.tcs-faq,.tcs-cta{padding:70px 0}.tcs-intro-copy{padding:24px 0 0;border-left:0;border-top:3px solid #52a6aa}.tcs-outcome-grid,.tcs-scope-grid,.tcs-platform-grid{grid-template-columns:1fr}.tcs-outcome-grid article,.tcs-outcome-grid article:first-child,.tcs-outcome-grid article:last-child{min-height:auto;padding:25px 0;border:0;border-top:1px solid #d7e2e8;border-radius:0}.tcs-outcome-grid h3{margin-top:22px}.tcs-scope-grid article,.tcs-platform-grid article{min-height:auto;padding:28px 22px}.tcs-process-board{grid-template-columns:1fr}.tcs-process-board i{text-align:center;transform:rotate(90deg)}.tcs-process-actions{align-items:flex-start;flex-direction:column}.tcs-cta-panel>div:last-child{min-width:0;justify-self:stretch}}

/* 3CX AI */
.threecx-ai-hero{padding:92px 0;background:radial-gradient(circle at 80% 18%,rgba(73,184,179,.25),transparent 30%),linear-gradient(115deg,#0b1932,#224268)}.threecx-ai-hero>.container{display:grid;grid-template-columns:minmax(0,1.45fr) 420px;align-items:center;gap:90px;max-width:1240px}.threecx-ai-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.threecx-ai-hero-actions>a:not(.button){color:#fff;font-weight:750;text-decoration:none}.threecx-ai-hero-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:34px;border:1px solid rgba(142,218,220,.3);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 28px 55px rgba(2,10,24,.25);color:#fff}.threecx-ai-hero-panel>span,.threecx-ai-hero-panel>strong,.threecx-ai-hero-panel>p{grid-column:1/-1}.threecx-ai-hero-panel>span{color:#8bdde0;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.threecx-ai-hero-panel>strong{margin:12px 0 9px;font-size:2.75rem;line-height:1}.threecx-ai-hero-panel>p{margin:0 0 27px;color:#d6e4f0}.threecx-ai-hero-panel>div{padding-top:20px;border-top:1px solid rgba(255,255,255,.17)}.threecx-ai-hero-panel>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.17)}.threecx-ai-hero-panel b,.threecx-ai-hero-panel small{display:block}.threecx-ai-hero-panel b{color:#8bdde0}.threecx-ai-hero-panel small{margin-top:5px;color:#c7d7e6}
.tai-intro,.tai-outcomes,.tai-use-cases,.tai-journey,.tai-control,.tai-governance,.tai-deployment,.tai-connected,.tai-cta{padding:100px 0}.tai-intro,.tai-use-cases,.tai-control,.tai-deployment{background:#fff}.tai-outcomes,.tai-governance{background:#eef4f6}.tai-journey,.tai-connected,.tai-cta{background:#10203b;color:#fff}.tai-intro-grid,.tai-section-heading,.tai-governance-grid,.tai-connected-grid,.tai-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px}.tai-intro h2,.tai-section-heading h2,.tai-governance h2,.tai-connected h2,.tai-cta h2{margin:0;color:#12213f;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.05}.tai-intro-copy{padding-left:34px;border-left:3px solid #52a6aa;color:#526681;font-size:1.08rem}.tai-intro-copy p:first-child{margin-top:0}.tai-section-heading{align-items:end;margin-bottom:48px}.tai-section-lead{margin:18px 0 0;color:#5d7087;font-size:1.04rem}.tai-trust-panel{display:grid;grid-template-columns:46px 1fr;gap:17px;padding:23px 25px;border:1px solid #d4e1e7;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(15,34,59,.07)}.tai-trust-panel>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#237f84;color:#fff;font-weight:900}.tai-trust-panel strong{color:#12213f}.tai-trust-panel p{margin:7px 0 0;color:#5d7087;font-size:.86rem}
.tai-outcome-grid,.tai-control-grid{display:grid;grid-template-columns:repeat(4,1fr)}.tai-outcome-grid article,.tai-control-grid article{min-height:285px;padding:33px 27px;border:1px solid #d7e2e8;border-right:0;background:#fff}.tai-outcome-grid article:first-child,.tai-control-grid article:first-child{border-radius:15px 0 0 15px}.tai-outcome-grid article:last-child,.tai-control-grid article:last-child{border-right:1px solid #d7e2e8;border-radius:0 15px 15px 0}.tai-outcome-grid span,.tai-control-grid span{color:#3e9296;font-size:.73rem;font-weight:800;text-transform:uppercase}.tai-outcome-grid h3,.tai-control-grid h3{margin:45px 0 14px;color:#12213f}.tai-outcome-grid p,.tai-control-grid p{color:#5b6e85}.tai-use-summary{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d4e1e7;border-radius:16px;background:#f7fafb}.tai-use-summary span{padding:19px 21px;color:#53677f;font-size:.78rem}.tai-use-summary span:nth-child(odd){border-right:1px solid #dbe5ea}.tai-use-summary span:nth-child(-n+2){border-bottom:1px solid #dbe5ea}.tai-use-summary b{display:block;margin-bottom:5px;color:#247f84}.tai-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tai-use-grid article{padding:35px;border:1px solid #d9e3e9;border-radius:16px;background:#f8fafb}.tai-use-grid span{color:#368d92;font-size:.72rem;font-weight:800;text-transform:uppercase}.tai-use-grid h3{margin:14px 0;color:#12213f}.tai-use-grid p{color:#5b6e85}
.tai-journey .tai-section-heading h2,.tai-connected h2,.tai-cta h2{color:#fff}.tai-journey .tai-section-lead,.tai-connected p,.tai-cta p{color:#c5d5e4}.tai-journey-board{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px}.tai-journey-board div{min-height:175px;padding:25px 21px;border:1px solid rgba(139,221,224,.28);border-radius:14px;background:rgba(255,255,255,.055)}.tai-journey-board span,.tai-journey-board strong,.tai-journey-board small{display:block}.tai-journey-board span{color:#85d9dc;font-size:.7rem;font-weight:800}.tai-journey-board strong{margin:27px 0 7px}.tai-journey-board small{color:#b9cadd}.tai-journey-board i{color:#85d9dc;font-style:normal}.tai-governance-grid{align-items:start}.tai-governance p{color:#5b6e85}.tai-governance .button{margin-top:20px}.tai-governance-list article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:21px 0;border-top:1px solid #d4e0e7}.tai-governance-list article:last-child{border-bottom:1px solid #d4e0e7}.tai-governance-list>article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#172d4d;color:#85d9dc;font-weight:800}.tai-governance-list h3{margin:0 0 6px;color:#12213f}.tai-governance-list p{margin:0}
.tai-deployment ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.tai-deployment li{min-height:260px;padding:30px 24px;border:1px solid #dae4ea;border-right:0}.tai-deployment li:first-child{border-radius:14px 0 0 14px}.tai-deployment li:last-child{border-right:1px solid #dae4ea;border-radius:0 14px 14px 0}.tai-deployment li>span{color:#46999d;font-size:.74rem;font-weight:800}.tai-deployment h3{margin:48px 0 12px;color:#12213f}.tai-deployment li p{color:#5c6f86}.tai-connected-grid{align-items:start}.tai-connected-grid>div:last-child{display:grid}.tai-connected-grid a{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;padding:23px 0;border-top:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none}.tai-connected-grid a:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.tai-connected-grid a span{color:#82d6d9;font-size:.72rem;font-weight:800;text-transform:uppercase}.tai-connected-grid a b{color:#82d6d9}.tai-cta-panel{align-items:center}.tai-cta-panel>div:last-child{display:grid;gap:16px;min-width:280px;justify-self:end}.tai-cta-panel>div:last-child>a:not(.button){color:#fff;font-weight:750;text-align:center;text-decoration:none}
@media(max-width:760px){.threecx-ai-hero{padding:70px 0}.threecx-ai-hero>.container,.tai-intro-grid,.tai-section-heading,.tai-governance-grid,.tai-connected-grid,.tai-cta-panel{grid-template-columns:1fr;gap:35px}.threecx-ai-hero-actions{align-items:flex-start;flex-direction:column}.threecx-ai-hero-panel{padding:27px}.tai-intro,.tai-outcomes,.tai-use-cases,.tai-journey,.tai-control,.tai-governance,.tai-deployment,.tai-connected,.tai-cta{padding:70px 0}.tai-intro-copy{padding:24px 0 0;border-left:0;border-top:3px solid #52a6aa}.tai-outcome-grid,.tai-control-grid,.tai-use-grid,.tai-use-summary,.tai-deployment ol{grid-template-columns:1fr}.tai-outcome-grid article,.tai-outcome-grid article:first-child,.tai-outcome-grid article:last-child,.tai-control-grid article,.tai-control-grid article:first-child,.tai-control-grid article:last-child,.tai-deployment li,.tai-deployment li:first-child,.tai-deployment li:last-child{min-height:auto;padding:25px 0;border:0;border-top:1px solid #d7e2e8;border-radius:0}.tai-outcome-grid h3,.tai-control-grid h3,.tai-deployment h3{margin-top:22px}.tai-use-summary span,.tai-use-summary span:nth-child(odd),.tai-use-summary span:nth-child(-n+2){border:0;border-top:1px solid #dbe5ea}.tai-use-summary span:first-child{border-top:0}.tai-use-grid article{padding:28px 22px}.tai-journey-board{grid-template-columns:1fr}.tai-journey-board i{text-align:center;transform:rotate(90deg)}.tai-connected-grid a{grid-template-columns:1fr auto}.tai-connected-grid a span{grid-column:1/-1}.tai-cta-panel>div:last-child{min-width:0;justify-self:stretch}}

/* Soft-Switch PBX */
.softswitch-hero{padding:92px 0;background:radial-gradient(circle at 80% 18%,rgba(75,181,186,.24),transparent 30%),linear-gradient(115deg,#0b1932,#224268)}.softswitch-hero>.container{display:grid;grid-template-columns:minmax(0,1.45fr) 420px;align-items:center;gap:90px;max-width:1240px}.softswitch-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.softswitch-hero-actions>a:not(.button){color:#fff;font-weight:750;text-decoration:none}.softswitch-hero-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:34px;border:1px solid rgba(142,218,220,.3);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 28px 55px rgba(2,10,24,.25);color:#fff}.softswitch-hero-panel>span,.softswitch-hero-panel>strong,.softswitch-hero-panel>p{grid-column:1/-1}.softswitch-hero-panel>span{color:#8bdde0;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.softswitch-hero-panel>strong{margin:12px 0 9px;font-size:2.65rem;line-height:1}.softswitch-hero-panel>p{margin:0 0 27px;color:#d6e4f0}.softswitch-hero-panel>div{padding-top:20px;border-top:1px solid rgba(255,255,255,.17)}.softswitch-hero-panel>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.17)}.softswitch-hero-panel b,.softswitch-hero-panel small{display:block}.softswitch-hero-panel b{color:#8bdde0}.softswitch-hero-panel small{margin-top:5px;color:#c7d7e6}
.ssp-intro,.ssp-fit,.ssp-experience,.ssp-capabilities,.ssp-resilience,.ssp-commercial,.ssp-deployment,.ssp-compare,.ssp-faq,.ssp-cta{padding:100px 0}.ssp-intro,.ssp-experience,.ssp-capabilities,.ssp-deployment,.ssp-faq{background:#fff}.ssp-fit,.ssp-commercial{background:#eef4f6}.ssp-resilience,.ssp-compare,.ssp-cta{background:#10203b;color:#fff}.ssp-intro-grid,.ssp-section-heading,.ssp-resilience-grid,.ssp-compare-grid,.ssp-faq-grid,.ssp-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px}.ssp-intro h2,.ssp-section-heading h2,.ssp-resilience h2,.ssp-compare h2,.ssp-faq h2,.ssp-cta h2{margin:0;color:#12213f;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.05}.ssp-intro-copy{padding-left:34px;border-left:3px solid #52a6aa;color:#526681;font-size:1.08rem}.ssp-intro-copy p:first-child{margin-top:0}.ssp-section-heading{align-items:end;margin-bottom:48px}.ssp-section-lead{margin:18px 0 0;color:#5d7087;font-size:1.04rem}.ssp-fit-summary{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d4e1e7;border-radius:16px;background:#fff}.ssp-fit-summary span{padding:19px 21px;color:#53677f;font-size:.78rem}.ssp-fit-summary span:nth-child(odd){border-right:1px solid #dbe5ea}.ssp-fit-summary span:nth-child(-n+2){border-bottom:1px solid #dbe5ea}.ssp-fit-summary b{display:block;margin-bottom:5px;color:#247f84}.ssp-fit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ssp-fit-grid article{min-height:270px;padding:34px;border:1px solid #d7e2e8;border-right:0;background:#fff}.ssp-fit-grid article:first-child{border-radius:15px 0 0 15px}.ssp-fit-grid article:last-child{border-right:1px solid #d7e2e8;border-radius:0 15px 15px 0}.ssp-fit-grid span{color:#3e9296;font-size:.75rem;font-weight:800}.ssp-fit-grid h3{margin:45px 0 14px;color:#12213f}.ssp-fit-grid p{color:#5b6e85}
.ssp-screen-primary,.ssp-screen-grid figure{overflow:hidden;margin:0;border:1px solid #d6e1e8;border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(15,34,59,.11)}.ssp-screen-primary img,.ssp-screen-grid img{display:block;width:100%;height:auto}.ssp-screen-primary figcaption,.ssp-screen-grid figcaption{display:flex;justify-content:space-between;gap:20px;padding:19px 22px;border-top:1px solid #dce5eb}.ssp-screen-primary figcaption div,.ssp-screen-grid figcaption{display:grid}.ssp-screen-primary figcaption span,.ssp-screen-grid figcaption span{margin-top:5px;color:#60738a}.ssp-screen-primary figcaption>b{align-self:center;color:#258085;font-size:.7rem;text-transform:uppercase}.ssp-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.ssp-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ssp-capability-grid article{padding:37px;border:1px solid #d9e3e9;border-radius:16px;background:#f8fafb}.ssp-capability-grid article>span{color:#32898e;font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ssp-capability-grid h3{margin:12px 0 22px;color:#12213f}.ssp-capability-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin:0;padding:0;list-style:none}.ssp-capability-grid li{position:relative;padding-left:22px;color:#566981}.ssp-capability-grid li:before{content:'✓';position:absolute;left:0;color:#449ca0;font-weight:900}
.ssp-resilience-grid{align-items:center}.ssp-resilience h2,.ssp-compare h2,.ssp-cta h2{color:#fff}.ssp-resilience p,.ssp-compare p,.ssp-cta p{color:#c5d5e4}.ssp-resilience .button{margin-top:20px}.ssp-resilience-board{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}.ssp-resilience-board div{min-height:135px;padding:25px 19px;border:1px solid rgba(139,221,224,.28);border-radius:14px;background:rgba(255,255,255,.055)}.ssp-resilience-board span,.ssp-resilience-board strong{display:block}.ssp-resilience-board span{color:#85d9dc;font-size:.68rem;font-weight:800;text-transform:uppercase}.ssp-resilience-board strong{margin-top:11px}.ssp-resilience-board i{color:#85d9dc;font-style:normal}.ssp-commercial-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ssp-commercial-grid article{min-height:280px;padding:32px 27px;border:1px solid #d7e2e8;border-right:0;background:#fff}.ssp-commercial-grid article:first-child{border-radius:15px 0 0 15px}.ssp-commercial-grid article:last-child{border-right:1px solid #d7e2e8;border-radius:0 15px 15px 0}.ssp-commercial-grid span{color:#3e9296;font-size:.72rem;font-weight:800;text-transform:uppercase}.ssp-commercial-grid article>strong{display:block;margin:35px 0 5px;color:#12213f;font-size:1.75rem}.ssp-commercial-grid h3{margin:0 0 13px;color:#12213f}.ssp-commercial-grid p{color:#5b6e85}.ssp-commercial-note{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;margin-top:20px;padding:22px 26px;border:1px solid #d4e0e7;border-radius:14px;background:#fff;color:#5a6d84}.ssp-commercial-note strong{color:#12213f}.ssp-commercial-note p{margin:0}.ssp-commercial-note a{color:#247c81;font-weight:800;text-decoration:none}
.ssp-deployment ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.ssp-deployment li{min-height:260px;padding:30px 24px;border:1px solid #dae4ea;border-right:0}.ssp-deployment li:first-child{border-radius:14px 0 0 14px}.ssp-deployment li:last-child{border-right:1px solid #dae4ea;border-radius:0 14px 14px 0}.ssp-deployment li>span{color:#46999d;font-size:.74rem;font-weight:800}.ssp-deployment h3{margin:48px 0 12px;color:#12213f}.ssp-deployment li p{color:#5c6f86}.ssp-compare-grid{align-items:start}.ssp-compare-grid>div:last-child{display:grid}.ssp-compare-grid a{display:grid;grid-template-columns:125px 1fr auto;gap:18px;align-items:center;padding:23px 0;border-top:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none}.ssp-compare-grid a:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.ssp-compare-grid a span{color:#82d6d9;font-size:.72rem;font-weight:800;text-transform:uppercase}.ssp-compare-grid a b{color:#82d6d9}.ssp-faq details{padding:20px 0;border-top:1px solid #d9e3e9}.ssp-faq details:last-child{border-bottom:1px solid #d9e3e9}.ssp-faq summary{cursor:pointer;color:#12213f;font-weight:800}.ssp-faq details p{color:#5d7087}.ssp-cta-panel{align-items:center}.ssp-cta-panel>div:last-child{display:grid;gap:16px;min-width:270px;justify-self:end}.ssp-cta-panel>div:last-child>a:not(.button){color:#fff;font-weight:750;text-align:center;text-decoration:none}
@media(max-width:760px){.softswitch-hero{padding:70px 0}.softswitch-hero>.container,.ssp-intro-grid,.ssp-section-heading,.ssp-resilience-grid,.ssp-compare-grid,.ssp-faq-grid,.ssp-cta-panel{grid-template-columns:1fr;gap:35px}.softswitch-hero-actions{align-items:flex-start;flex-direction:column}.softswitch-hero-panel{padding:27px}.ssp-intro,.ssp-fit,.ssp-experience,.ssp-capabilities,.ssp-resilience,.ssp-commercial,.ssp-deployment,.ssp-compare,.ssp-faq,.ssp-cta{padding:70px 0}.ssp-intro-copy{padding:24px 0 0;border-left:0;border-top:3px solid #52a6aa}.ssp-fit-grid,.ssp-fit-summary,.ssp-screen-grid,.ssp-capability-grid,.ssp-commercial-grid,.ssp-deployment ol{grid-template-columns:1fr}.ssp-fit-grid article,.ssp-fit-grid article:first-child,.ssp-fit-grid article:last-child,.ssp-commercial-grid article,.ssp-commercial-grid article:first-child,.ssp-commercial-grid article:last-child,.ssp-deployment li,.ssp-deployment li:first-child,.ssp-deployment li:last-child{min-height:auto;padding:25px 0;border:0;border-top:1px solid #d7e2e8;border-radius:0}.ssp-fit-grid h3,.ssp-deployment h3{margin-top:22px}.ssp-fit-summary span,.ssp-fit-summary span:nth-child(odd),.ssp-fit-summary span:nth-child(-n+2){border:0;border-top:1px solid #dbe5ea}.ssp-fit-summary span:first-child{border-top:0}.ssp-screen-primary figcaption{align-items:flex-start;flex-direction:column}.ssp-capability-grid article{padding:28px 22px}.ssp-capability-grid ul{grid-template-columns:1fr}.ssp-resilience-board{grid-template-columns:1fr}.ssp-resilience-board i{text-align:center;transform:rotate(90deg)}.ssp-commercial-note{grid-template-columns:1fr;gap:8px}.ssp-compare-grid a{grid-template-columns:1fr auto}.ssp-compare-grid a span{grid-column:1/-1}.ssp-cta-panel>div:last-child{min-width:0;justify-self:stretch}}

/* Soft-Switch commercial showcase */
.ssp-commercial-showcase{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.45fr);gap:22px;align-items:stretch}.ssp-price-card{position:relative;overflow:hidden;padding:42px;border:1px solid rgba(139,221,224,.26);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(92,184,190,.24),transparent 42%),linear-gradient(145deg,#10203b,#1c3859);box-shadow:0 24px 48px rgba(19,44,69,.18);color:#fff}.ssp-price-card:after{content:'';position:absolute;right:-75px;bottom:-95px;width:230px;height:230px;border:1px solid rgba(137,218,221,.18);border-radius:50%}.ssp-price-card>span,.ssp-value-grid small{color:#83d6d9;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ssp-price{display:flex;align-items:flex-start;margin:25px 0 22px}.ssp-price sup{margin:10px 5px 0 0;color:#8ddde0;font-size:1.45rem;font-weight:800}.ssp-price strong{font-size:4.25rem;line-height:.9;letter-spacing:-.055em}.ssp-price small{align-self:flex-end;margin:0 0 5px 10px;color:#c9d8e6;font-size:.88rem;font-weight:700}.ssp-price-card h3{max-width:350px;margin:0 0 12px;font-size:1.45rem}.ssp-price-card p{max-width:410px;margin:0 0 28px;color:#cad9e7;line-height:1.7}.ssp-price-card .button{position:relative;z-index:1}.ssp-value-grid{display:grid;gap:14px}.ssp-value-grid article{display:grid;grid-template-columns:54px 1fr;gap:22px;align-items:center;padding:25px 30px;border:1px solid #d4e1e7;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(25,53,78,.06)}.ssp-value-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#e3f1f2;color:#247f84;font-size:.75rem;font-weight:900}.ssp-value-grid h3{margin:4px 0 6px;color:#12213f;font-size:1.32rem}.ssp-value-grid p{margin:0;color:#5b6e85;line-height:1.55}.ssp-commercial-note{grid-template-columns:48px 1fr auto;margin-top:22px;padding:24px 28px;border-color:#c9dee1;background:linear-gradient(90deg,#e1f0f1,#fff)}.ssp-note-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#3e9296;color:#fff;font-weight:900}.ssp-commercial-note div strong{display:block;margin-bottom:4px}.ssp-commercial-note a{white-space:nowrap}
@media(max-width:900px){.ssp-commercial-showcase{grid-template-columns:1fr}.ssp-price-card{padding:36px}.ssp-commercial-note{grid-template-columns:48px 1fr}.ssp-commercial-note>a{grid-column:2}}
@media(max-width:560px){.ssp-price-card{padding:30px 24px}.ssp-price strong{font-size:3.4rem}.ssp-value-grid article{grid-template-columns:42px 1fr;padding:22px 19px;gap:16px}.ssp-value-icon{width:42px;height:42px}.ssp-commercial-note{grid-template-columns:1fr;padding:22px}.ssp-commercial-note>a{grid-column:1}}

/* Soft-Switch controlled rollout */
.ssp-deployment{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#f8fbfc 100%)}.ssp-deployment:before{content:'';position:absolute;right:-180px;top:70px;width:430px;height:430px;border:1px solid rgba(66,151,156,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(66,151,156,.025)}.ssp-deployment .container{position:relative}.ssp-deployment ol{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ssp-deployment ol:before{content:'';position:absolute;z-index:0;top:48px;left:9%;right:9%;height:2px;background:linear-gradient(90deg,#58b8bc,#7fd3d6);box-shadow:0 0 12px rgba(82,166,170,.28)}.ssp-deployment li,.ssp-deployment li:first-child,.ssp-deployment li:last-child{position:relative;z-index:1;min-height:300px;padding:29px 25px 27px;border:1px solid #d5e2e8;border-radius:16px;background:#fff;box-shadow:0 15px 32px rgba(19,45,70,.075);transition:transform .2s ease,box-shadow .2s ease}.ssp-deployment li:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(19,45,70,.12)}.ssp-deployment li>span{display:grid;width:40px;height:40px;place-items:center;margin-bottom:50px;border:5px solid #fff;border-radius:50%;background:#3f9398;box-shadow:0 0 0 1px #8bc8cb,0 6px 15px rgba(44,122,127,.2);color:#fff;font-size:.7rem}.ssp-deployment h3{margin:0 0 13px;color:#12213f;font-size:1.2rem}.ssp-deployment li p{margin:0;color:#5b6e85;line-height:1.65}.ssp-deployment li:after{content:'';position:absolute;right:25px;bottom:25px;width:28px;height:3px;border-radius:3px;background:#73c8cb}
@media(max-width:900px){.ssp-deployment ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ssp-deployment ol:before{display:none}.ssp-deployment li,.ssp-deployment li:first-child,.ssp-deployment li:last-child{min-height:240px}.ssp-deployment li>span{margin-bottom:30px}}
@media(max-width:560px){.ssp-deployment ol{grid-template-columns:1fr}.ssp-deployment li,.ssp-deployment li:first-child,.ssp-deployment li:last-child{min-height:auto;padding:25px;border:1px solid #d5e2e8;border-radius:15px}.ssp-deployment li>span{margin-bottom:22px}}

/* Soft-Switch resilience architecture */
.ssp-resilience{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(76,168,174,.16),transparent 28%),linear-gradient(120deg,#0d1b34,#152b4b)}.ssp-resilience:after{content:'';position:absolute;right:-140px;bottom:-220px;width:520px;height:520px;border:1px solid rgba(134,215,219,.09);border-radius:50%;box-shadow:0 0 0 75px rgba(134,215,219,.025)}.ssp-resilience-grid{position:relative;z-index:1;grid-template-columns:minmax(320px,.78fr) minmax(620px,1.5fr);gap:70px}.ssp-resilience-copy>p:not(.eyebrow){max-width:550px;line-height:1.75}.ssp-resilience-copy ul{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 29px;padding:0;list-style:none}.ssp-resilience-copy li{padding:8px 12px;border:1px solid rgba(132,215,219,.22);border-radius:999px;background:rgba(255,255,255,.055);color:#d3e1ed;font-size:.75rem;font-weight:700}.ssp-resilience-copy li:before{content:'✓';margin-right:7px;color:#83dadd}.ssp-resilience-board{display:block;overflow:hidden;border:1px solid rgba(138,217,221,.3);border-radius:20px;background:rgba(255,255,255,.06);box-shadow:0 28px 60px rgba(1,9,23,.27);backdrop-filter:blur(8px)}.ssp-board-head,.ssp-board-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.ssp-board-head{border-bottom:1px solid rgba(255,255,255,.13)}.ssp-board-head>span{color:#fff;font-weight:800}.ssp-board-head b{color:#94e2c0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.ssp-board-head b i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#6ed59c;box-shadow:0 0 0 5px rgba(110,213,156,.1)}.ssp-architecture-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:28px 23px}.ssp-architecture-flow article{position:relative;min-height:210px;padding:25px 20px;border:1px solid rgba(145,217,221,.23);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))}.ssp-architecture-flow article>span{display:grid;width:32px;height:32px;place-items:center;margin-bottom:30px;border-radius:9px;background:#63bfc3;color:#0d213c;font-size:.68rem;font-weight:900}.ssp-architecture-flow small,.ssp-architecture-flow strong,.ssp-architecture-flow p{display:block}.ssp-architecture-flow small{color:#83dadd;font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ssp-architecture-flow strong{margin:7px 0 9px;color:#fff;font-size:1rem}.ssp-architecture-flow p{margin:0;color:#bacdde;font-size:.78rem;line-height:1.55}.ssp-flow-arrow{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(132,215,219,.35);border-radius:50%;color:#85dadd;font-style:normal}.ssp-board-foot{border-top:1px solid rgba(255,255,255,.13);color:#bcd0e0;font-size:.68rem;text-transform:uppercase}.ssp-board-foot span i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#73cbd0}.ssp-board-foot strong{color:#8cdddf}
@media(max-width:1100px){.ssp-resilience-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:700px){.ssp-architecture-flow{grid-template-columns:1fr;padding:20px}.ssp-architecture-flow article{min-height:auto}.ssp-flow-arrow{margin:auto;transform:rotate(90deg)}.ssp-board-foot{align-items:flex-start;flex-direction:column}.ssp-resilience-copy ul{align-items:flex-start;flex-direction:column}}

/* Soft-Switch capabilities introduction */
.ssp-capabilities .ssp-section-heading{position:relative;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:center;gap:70px;overflow:hidden;margin-bottom:30px;padding:44px 48px;border:1px solid #d6e3e8;border-radius:20px;background:linear-gradient(125deg,#f7fafb 0,#edf5f6 100%)}.ssp-capabilities .ssp-section-heading:after{content:'04';position:absolute;right:27px;bottom:-30px;color:rgba(41,129,134,.055);font-size:9rem;font-weight:900;line-height:1}.ssp-capabilities .ssp-section-heading>div,.ssp-capabilities .ssp-section-lead{position:relative;z-index:1}.ssp-capabilities .ssp-section-heading h2{max-width:720px;font-size:clamp(2.4rem,3.7vw,3.25rem);line-height:1.04;letter-spacing:-.035em}.ssp-capabilities .ssp-section-lead{margin:0;padding:5px 0 5px 28px;border-left:3px solid #54a9ad;color:#50657e;font-size:1.05rem;line-height:1.75}.ssp-capabilities .ssp-capability-grid{gap:18px}.ssp-capabilities .ssp-capability-grid article{border-radius:17px;box-shadow:0 12px 28px rgba(22,49,73,.055)}
@media(max-width:800px){.ssp-capabilities .ssp-section-heading{grid-template-columns:1fr;gap:24px;padding:34px 28px}.ssp-capabilities .ssp-section-lead{padding:20px 0 0;border-left:0;border-top:3px solid #54a9ad}.ssp-capabilities .ssp-section-heading:after{font-size:6rem}}

/* Soft-Switch pricing */
.softswitch-pricing-hero{padding:90px 0;background:radial-gradient(circle at 82% 18%,rgba(77,181,186,.23),transparent 30%),linear-gradient(115deg,#0b1932,#234467)}.softswitch-pricing-hero>.container{display:grid;grid-template-columns:minmax(0,1.35fr) 420px;align-items:center;gap:85px;max-width:1240px}.softswitch-pricing-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.softswitch-pricing-hero-actions>a:not(.button){color:#fff;font-weight:750;text-decoration:none}.softswitch-pricing-hero-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:34px;border:1px solid rgba(142,218,220,.3);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 28px 55px rgba(2,10,24,.25);color:#fff}.softswitch-pricing-hero-panel>span,.softswitch-pricing-hero-panel>strong,.softswitch-pricing-hero-panel>p{grid-column:1/-1}.softswitch-pricing-hero-panel>span{color:#8bdde0;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.softswitch-pricing-hero-panel>strong{margin:12px 0 9px;font-size:2.65rem;line-height:1}.softswitch-pricing-hero-panel>p{margin:0 0 27px;color:#d6e4f0}.softswitch-pricing-hero-panel>div{padding-top:20px;border-top:1px solid rgba(255,255,255,.17)}.softswitch-pricing-hero-panel>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.17)}.softswitch-pricing-hero-panel b,.softswitch-pricing-hero-panel small{display:block}.softswitch-pricing-hero-panel b{color:#8bdde0}.softswitch-pricing-hero-panel small{margin-top:5px;color:#c7d7e6}.ssp-price-intro,.ssp-price-steps,.ssp-price-plans,.ssp-price-included,.ssp-price-clarity,.ssp-price-cta{padding:95px 0}.ssp-price-intro,.ssp-price-included{background:#fff}.ssp-price-steps,.ssp-price-plans{background:#eef4f6}.ssp-price-clarity,.ssp-price-cta{background:#10203b;color:#fff}.ssp-price-intro-grid,.ssp-price-section-head,.ssp-price-clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ssp-price-intro h2,.ssp-price-heading h2,.ssp-price-section-head h2,.ssp-price-clarity h2,.ssp-price-cta h2{margin:0;color:#12213f;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.05}.ssp-price-intro-grid>div:last-child{padding-left:30px;border-left:3px solid #52a6aa;color:#566a82;font-size:1.05rem;line-height:1.7}.ssp-price-intro-grid>div:last-child p:first-child{margin-top:0}.ssp-price-step-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #d4e1e7;border-radius:18px;background:#fff}.ssp-price-step-grid article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:30px;border-right:1px solid #d7e2e8}.ssp-price-step-grid article:last-child{border-right:0}.ssp-price-step-grid>article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#e1f0f1;color:#287f84;font-size:.72rem;font-weight:900}.ssp-price-step-grid small{color:#3d9095;font-weight:800;text-transform:uppercase}.ssp-price-step-grid h3{margin:6px 0 8px;color:#12213f}.ssp-price-step-grid p{margin:0;color:#5b6f86;line-height:1.55}.ssp-price-heading{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:38px}.ssp-price-anchor{min-width:235px;padding:22px 27px;border-radius:15px;background:#112541;color:#fff;box-shadow:0 18px 35px rgba(16,36,62,.16)}.ssp-price-anchor span,.ssp-price-anchor strong,.ssp-price-anchor small{display:block}.ssp-price-anchor span{color:#85dadd;font-size:.7rem;font-weight:800;text-transform:uppercase}.ssp-price-anchor strong{margin:5px 0;font-size:2rem}.ssp-price-anchor small{color:#c6d6e3}.ssp-price-table{overflow:hidden;border:1px solid #d1dee5;border-radius:18px;background:#fff;box-shadow:0 22px 45px rgba(17,44,69,.1)}.ssp-price-row{display:grid;grid-template-columns:1.15fr 1fr 1.2fr 1.25fr 1.2fr;align-items:center;min-height:72px;border-top:1px solid #dbe4ea;color:#435a76}.ssp-price-row>*{padding:14px 28px}.ssp-price-row>strong:first-child{color:#327f84;font-size:1.45rem}.ssp-price-row>strong:last-child{color:#102345;font-size:1.15rem;text-align:right}.ssp-price-row span b{display:inline-block;padding:7px 11px;border-radius:999px;background:#e4f1f2;color:#287f84;font-size:.7rem;text-transform:uppercase}.ssp-price-labels{min-height:55px;border:0;background:#172b49;color:#dce7ef}.ssp-price-labels span{font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ssp-price-labels span:last-child{text-align:right}.ssp-price-note{display:grid;grid-template-columns:44px auto 1fr;gap:18px;align-items:center;margin-top:20px;padding:23px 27px;border:1px solid #cee0e4;border-radius:15px;background:#fff}.ssp-price-note>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#41999d;color:#fff;font-weight:900}.ssp-price-note p{margin:4px 0 0;color:#5e7188}.ssp-price-note a{justify-self:end;color:#287f84;font-weight:800;text-decoration:none}.ssp-price-section-head{align-items:end;margin-bottom:42px}.ssp-price-section-head>p{margin:0;color:#5b6e85;font-size:1.04rem;line-height:1.7}.ssp-price-included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ssp-price-included-grid article{padding:31px;border:1px solid #d7e2e8;border-radius:16px;background:#f8fafb}.ssp-price-included-grid article>span{color:#3f9297;font-size:.7rem;font-weight:900}.ssp-price-included-grid article>strong{display:block;margin:28px 0 7px;color:#12213f;font-size:1.8rem}.ssp-price-included-grid h3{margin:0 0 11px;color:#12213f}.ssp-price-included-grid p{margin:0;color:#5b6e85}.ssp-price-smallprint{margin:25px 0 0;color:#687b90;font-size:.78rem;line-height:1.65}.ssp-price-clarity-grid{align-items:start}.ssp-price-clarity h2,.ssp-price-cta h2{color:#fff}.ssp-price-clarity p,.ssp-price-cta p{color:#c4d4e2;line-height:1.7}.ssp-price-clarity .button{margin-top:20px}.ssp-price-clarity-grid>div:last-child{display:grid}.ssp-price-clarity article{display:grid;grid-template-columns:135px 1fr;gap:8px 20px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}.ssp-price-clarity article:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.ssp-price-clarity article span{grid-row:1/3;color:#84d8db;font-size:.7rem;font-weight:800;text-transform:uppercase}.ssp-price-clarity article strong{color:#fff}.ssp-price-clarity article p{margin:0;font-size:.86rem}.ssp-price-cta{background:radial-gradient(circle at 80% 0,rgba(81,177,182,.18),transparent 33%),#0c1a31}.ssp-price-cta>.container{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.ssp-price-cta>.container>div:last-child{display:grid;gap:15px;min-width:280px}.ssp-price-cta>.container>div:last-child>a:not(.button){color:#fff;font-weight:800;text-align:center;text-decoration:none}
@media(max-width:900px){.softswitch-pricing-hero>.container,.ssp-price-intro-grid,.ssp-price-section-head,.ssp-price-clarity-grid,.ssp-price-cta>.container{grid-template-columns:1fr;gap:38px}.ssp-price-step-grid,.ssp-price-included-grid{grid-template-columns:1fr}.ssp-price-step-grid article{border-right:0;border-bottom:1px solid #d7e2e8}.ssp-price-step-grid article:last-child{border-bottom:0}.ssp-price-table{overflow-x:auto}.ssp-price-row{min-width:850px}.ssp-price-note{grid-template-columns:44px 1fr}.ssp-price-note a{grid-column:2;justify-self:start}.ssp-price-cta>.container>div:last-child{min-width:0}.ssp-price-heading{grid-template-columns:1fr}.ssp-price-anchor{justify-self:start}}
@media(max-width:600px){.softswitch-pricing-hero{padding:70px 0}.softswitch-pricing-hero-actions{align-items:flex-start;flex-direction:column}.softswitch-pricing-hero-panel{padding:27px}.ssp-price-intro,.ssp-price-steps,.ssp-price-plans,.ssp-price-included,.ssp-price-clarity,.ssp-price-cta{padding:70px 0}.ssp-price-intro-grid>div:last-child{padding:22px 0 0;border-left:0;border-top:3px solid #52a6aa}.ssp-price-note{grid-template-columns:1fr}.ssp-price-note a{grid-column:1}.ssp-price-clarity article{grid-template-columns:1fr}.ssp-price-clarity article span{grid-row:auto}}

/* Soft-Switch pricing table showcase */
.ssp-price-plans{background:linear-gradient(180deg,#eef4f6 0,#e7f0f2 100%)}.ssp-price-heading{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 245px;align-items:center;margin-bottom:16px;padding:38px 42px;border:1px solid rgba(137,218,221,.26);border-radius:20px;background:radial-gradient(circle at 78% -80%,rgba(94,190,195,.25),transparent 42%),linear-gradient(120deg,#10203b,#1d3b5f);box-shadow:0 20px 40px rgba(16,40,65,.15);color:#fff}.ssp-price-heading:after{content:'';position:absolute;right:175px;top:-115px;width:270px;height:270px;border:1px solid rgba(139,221,224,.1);border-radius:50%}.ssp-price-heading>div:first-child{position:relative;z-index:1}.ssp-price-heading .eyebrow{color:#83dadd}.ssp-price-heading h2{max-width:760px;color:#fff;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.08}.ssp-price-anchor{position:relative;z-index:1;min-width:0;padding:23px 26px;border:1px solid rgba(143,221,224,.3);background:rgba(255,255,255,.075);box-shadow:none}.ssp-price-anchor strong{font-size:2.45rem;letter-spacing:-.035em}.ssp-price-table{border-radius:18px;box-shadow:0 24px 50px rgba(17,44,69,.12)}.ssp-price-labels{background:#172b49}.ssp-price-row:not(.ssp-price-labels):hover{background:#f3f8f9}.ssp-price-row:not(.ssp-price-labels){transition:background .18s ease}.ssp-price-row span b{border:1px solid #d2e5e7;background:#e8f3f4}.ssp-price-note{box-shadow:0 12px 25px rgba(17,44,69,.06)}
@media(max-width:780px){.ssp-price-heading{grid-template-columns:1fr;gap:28px;padding:32px 28px}.ssp-price-anchor{width:100%;max-width:280px}.ssp-price-heading:after{right:-100px}}

/* Soft-Switch package inclusions */
.ssp-price-included{background:linear-gradient(180deg,#fff 0,#f8fbfc 100%)}.ssp-price-included .ssp-price-section-head{position:relative;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:65px;overflow:hidden;margin-bottom:24px;padding:40px 44px;border:1px solid #d6e3e8;border-radius:20px;background:linear-gradient(125deg,#f6fafb,#eaf3f5)}.ssp-price-included .ssp-price-section-head:after{content:'06';position:absolute;right:24px;bottom:-34px;color:rgba(41,129,134,.055);font-size:9rem;font-weight:900;line-height:1}.ssp-price-included .ssp-price-section-head>div,.ssp-price-included .ssp-price-section-head>p{position:relative;z-index:1}.ssp-price-included .ssp-price-section-head h2{max-width:700px;font-size:clamp(2.2rem,3.4vw,3rem);letter-spacing:-.035em}.ssp-price-included .ssp-price-section-head>p{padding:5px 0 5px 28px;border-left:3px solid #54a9ad;color:#50657e;line-height:1.75}.ssp-price-included-grid{gap:16px}.ssp-price-included-grid article{position:relative;overflow:hidden;min-height:230px;padding:29px;background:#fff;box-shadow:0 12px 28px rgba(22,49,73,.06);transition:transform .2s ease,box-shadow .2s ease}.ssp-price-included-grid article:hover{transform:translateY(-4px);box-shadow:0 19px 38px rgba(22,49,73,.1)}.ssp-price-included-grid article:after{content:'';position:absolute;right:0;bottom:0;width:38px;height:4px;background:#67bec2}.ssp-price-included-grid article>strong{margin-top:24px}.ssp-price-included-grid article>span{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;background:#e4f2f3}.ssp-price-smallprint{padding:18px 21px;border-left:3px solid #55a8ad;background:#eef5f6}
@media(max-width:800px){.ssp-price-included .ssp-price-section-head{grid-template-columns:1fr;gap:24px;padding:32px 27px}.ssp-price-included .ssp-price-section-head>p{padding:20px 0 0;border-left:0;border-top:3px solid #54a9ad}.ssp-price-included .ssp-price-section-head:after{font-size:6rem}}

/* Keep the sizing journey visually connected to the pricing table */
.ssp-price-intro{padding-bottom:20px}.ssp-price-steps{padding-top:20px;padding-bottom:20px}.ssp-price-plans{padding-top:20px}
@media(max-width:600px){.ssp-price-intro{padding-bottom:14px}.ssp-price-steps{padding-top:14px;padding-bottom:14px}.ssp-price-plans{padding-top:14px}}

.ssp-price-included{padding-bottom:22px}.ssp-price-clarity{padding-top:22px}
@media(max-width:600px){.ssp-price-included{padding-bottom:14px}.ssp-price-clarity{padding-top:14px}}

.ssp-price-heading h2{max-width:none;font-size:2.1rem;white-space:nowrap}
@media(max-width:1050px){.ssp-price-heading h2{font-size:clamp(1.9rem,3.2vw,2.35rem);white-space:normal}}

.ssp-price-row>*{text-align:center}.ssp-price-row>strong:last-child,.ssp-price-labels span:last-child{text-align:center}

/* Consistent spacing between Soft-Switch pricing sections */
.ssp-price-plans{padding-bottom:22px}.ssp-price-included{padding-top:22px}.ssp-price-clarity{padding-bottom:22px}.ssp-price-cta{padding-top:22px}
@media(max-width:600px){.ssp-price-plans{padding-bottom:14px}.ssp-price-included{padding-top:14px}.ssp-price-clarity{padding-bottom:14px}.ssp-price-cta{padding-top:14px}}

/* SIP trunks enterprise refinement */
.sip-intro,.sip-fit,.sip-journey,.sip-value,.sip-pricing,.sip-switch,.sip-faq{padding-top:84px;padding-bottom:84px}.sip-fit .story-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:60px;overflow:hidden;margin-bottom:24px;padding:39px 43px;border:1px solid #d6e3e8;border-radius:19px;background:linear-gradient(125deg,#fff,#eaf3f5)}.sip-fit .story-heading:after{content:'04';position:absolute;right:24px;bottom:-34px;color:rgba(41,129,134,.055);font-size:9rem;font-weight:900;line-height:1}.sip-fit .story-heading .eyebrow,.sip-fit .story-heading h2{grid-column:1;position:relative;z-index:1}.sip-fit .story-heading h2{margin:0;font-size:clamp(2.25rem,3.5vw,3.15rem);line-height:1.04}.sip-fit .story-heading>p:last-child{grid-column:2;grid-row:1/3;position:relative;z-index:1;margin:0;padding:6px 0 6px 27px;border-left:3px solid #51a7aa;color:#53677f;line-height:1.7}.sip-fit-grid{gap:16px}.sip-fit-grid article{min-height:220px;box-shadow:0 12px 28px rgba(11,31,58,.06)}.sip-switch .story-heading{max-width:850px}.sip-switch .story-heading h2{font-size:clamp(2.2rem,3.5vw,3.2rem)}.sip-switch-steps{position:relative;gap:16px;margin-top:36px}.sip-switch-steps:before{content:'';position:absolute;top:48px;left:8%;right:8%;height:2px;background:#74c5c8}.sip-switch-steps li,.sip-switch-steps li:first-child{position:relative;min-height:235px;padding:27px;border:1px solid #d7e2e8;border-radius:15px;background:#fff;box-shadow:0 12px 28px rgba(19,45,70,.065)}.sip-switch-steps span{position:relative;z-index:1;display:grid;width:40px;height:40px;place-items:center;margin-bottom:38px;border:5px solid #fff;border-radius:50%;background:#41979b;box-shadow:0 0 0 1px #8ac8cb;color:#fff}.sip-switch-steps h3{margin:0 0 10px}.sip-switch-steps p{margin-bottom:0}
@media(max-width:760px){.sip-intro,.sip-fit,.sip-journey,.sip-value,.sip-pricing,.sip-switch,.sip-faq{padding-top:68px;padding-bottom:68px}.sip-fit .story-heading{grid-template-columns:1fr;gap:22px;padding:31px 26px}.sip-fit .story-heading .eyebrow,.sip-fit .story-heading h2,.sip-fit .story-heading>p:last-child{grid-column:1;grid-row:auto}.sip-fit .story-heading>p:last-child{padding:19px 0 0;border-left:0;border-top:3px solid #51a7aa}.sip-fit .story-heading:after{font-size:6rem}.sip-switch-steps:before{display:none}.sip-switch-steps li,.sip-switch-steps li:first-child{min-height:auto;padding:25px;border:1px solid #d7e2e8;border-radius:15px}.sip-switch-steps span{margin-bottom:22px}}

.sip-fit .story-heading{width:100%;max-width:none;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)}.sip-fit .story-heading h2{max-width:720px;font-size:clamp(2.2rem,3.2vw,2.9rem)}.sip-fit .story-heading>p:last-child{max-width:500px}
@media(max-width:760px){.sip-fit .story-heading{grid-template-columns:1fr}.sip-fit .story-heading h2{max-width:none}}

.sip-pricing{padding-bottom:24px}.sip-switch{padding-top:24px}
@media(max-width:760px){.sip-pricing{padding-bottom:16px}.sip-switch{padding-top:16px}}

/* SIP trunks FAQ panel */
.sip-faq{background:linear-gradient(180deg,#edf4f6,#f7fafb)}.sip-faq-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:24px;align-items:stretch}.sip-faq-grid>div:first-child{position:relative;overflow:hidden;padding:40px;border:1px solid rgba(133,215,219,.25);border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(85,181,186,.24),transparent 42%),linear-gradient(145deg,#10203b,#1c3859);box-shadow:0 20px 42px rgba(16,39,64,.14);color:#fff}.sip-faq-grid>div:first-child:after{content:'FAQ';position:absolute;right:-5px;bottom:-25px;color:rgba(255,255,255,.04);font-size:7.5rem;font-weight:900;line-height:1}.sip-faq-grid>div:first-child .eyebrow{color:#85dadd}.sip-faq-grid>div:first-child h2{position:relative;z-index:1;max-width:500px;color:#fff;font-size:clamp(2.15rem,3.25vw,3rem);line-height:1.06}.sip-faq-grid>div:last-child{display:grid;gap:12px}.sip-faq details,.sip-faq details:first-child{padding:22px 25px;border:1px solid #d5e1e7;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(18,45,69,.045)}.sip-faq details[open]{border-color:#9bcdd0;box-shadow:0 13px 28px rgba(18,67,74,.08)}.sip-faq summary{padding-right:44px}.sip-faq details p{margin:15px 0 1px;padding-top:15px;border-top:1px solid #e0e8ed}.sip-faq summary:after{display:grid;width:28px;height:28px;place-items:center;top:-4px;border-radius:50%;background:#e3f1f2;font-size:1rem}.sip-faq details[open] summary:after{background:#42999d;color:#fff}
@media(max-width:760px){.sip-faq-grid{grid-template-columns:1fr}.sip-faq-grid>div:first-child{padding:32px 27px}.sip-faq details,.sip-faq details:first-child{padding:20px}}

/* SIP pricing introduction */
.sip-pricing-heading{position:relative;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:center;overflow:hidden;padding:36px 40px;border:1px solid #d3e1e6;border-radius:19px;background:rgba(255,255,255,.78);box-shadow:0 14px 32px rgba(17,44,69,.065)}.sip-pricing-heading:after{content:'';position:absolute;right:235px;top:-125px;width:250px;height:250px;border:1px solid rgba(65,151,156,.08);border-radius:50%}.sip-pricing-heading>div{position:relative;z-index:1}.sip-pricing-heading h2{max-width:none;font-size:2.35rem;letter-spacing:-.04em;white-space:nowrap}.sip-pricing-heading>div:first-child>p:last-child{margin-bottom:0;max-width:760px}.sip-pricing-key{padding:21px 24px;border:1px solid #d4e4e7;border-left:4px solid #49a3a5;border-radius:12px;background:#f5f9fa}.sip-plans{margin-top:28px}
@media(max-width:1050px){.sip-pricing-heading h2{font-size:clamp(2rem,3.4vw,2.6rem);white-space:normal}}
@media(max-width:760px){.sip-pricing-heading{grid-template-columns:1fr;gap:25px;padding:29px 24px}.sip-pricing-key{width:100%}.sip-plans{margin-top:22px}}

/* SIP connected solutions */
.sip-related-solutions{padding:64px 0;background:linear-gradient(180deg,#f2f7f9,#eaf2f5)}.sip-related-solutions .container{position:relative;overflow:hidden;padding:48px;border:1px solid rgba(132,215,219,.25);border-radius:22px;background:radial-gradient(circle at 92% 0,rgba(84,181,186,.22),transparent 30%),linear-gradient(135deg,#10203b,#1d3c60);box-shadow:0 24px 50px rgba(13,35,59,.16)}.sip-related-solutions .container:after{content:'';position:absolute;right:-110px;top:-170px;width:350px;height:350px;border:1px solid rgba(139,221,224,.1);border-radius:50%}.sip-related-solutions .related-heading{position:relative;z-index:1;align-items:center;margin-bottom:26px}.sip-related-solutions .related-heading .eyebrow{color:#83dadd}.sip-related-solutions .related-heading h2{max-width:none;color:#fff;font-size:2.25rem}.sip-related-solutions .related-heading>a{padding:11px 15px;border:1px solid rgba(136,216,220,.27);border-radius:999px;color:#8cdddf}.sip-related-solutions .related-grid{position:relative;z-index:1;counter-reset:sip-related;gap:14px}.sip-related-solutions .related-grid>a{counter-increment:sip-related;min-height:220px;padding:28px;border-color:rgba(139,215,219,.2);background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(3,15,31,.16)}.sip-related-solutions .related-grid>a:before{content:'0' counter(sip-related);position:absolute;right:22px;top:20px;color:#58aeb2;font-size:.72rem;font-weight:900}.sip-related-solutions .related-grid>a:after{width:80px;height:80px;right:-31px;top:-31px;background:#e4f3f4}.sip-related-solutions .related-grid h3{margin-top:31px}.sip-related-solutions .related-grid b{display:inline-flex;align-items:center;gap:7px}.sip-related-solutions .related-grid>a:hover b{color:#075f62}
@media(max-width:760px){.sip-related-solutions{padding:45px 0}.sip-related-solutions .container{padding:32px 24px}.sip-related-solutions .related-heading h2{font-size:2rem}.sip-related-solutions .related-heading>a{margin-top:20px}}

/* SIP managed migration */
.sip-switch{background:linear-gradient(180deg,#fff,#f8fbfc)}.sip-switch .story-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:45px;overflow:hidden;width:100%;max-width:none;padding:35px 40px;border:1px solid rgba(137,218,221,.27);border-radius:19px;background:radial-gradient(circle at 87% -50%,rgba(88,184,189,.24),transparent 42%),linear-gradient(125deg,#10203b,#1c395c);box-shadow:0 18px 38px rgba(15,39,64,.13);color:#fff}.sip-switch .story-heading:after{content:'04';position:absolute;right:20px;bottom:-35px;color:rgba(255,255,255,.035);font-size:8rem;font-weight:900;line-height:1}.sip-switch .story-heading .eyebrow,.sip-switch .story-heading h2{grid-column:1;position:relative;z-index:1}.sip-switch .story-heading .eyebrow{color:#84d9dc}.sip-switch .story-heading h2{max-width:none;color:#fff;font-size:2.05rem;line-height:1.08;white-space:nowrap}.sip-switch .story-heading>p:last-child{grid-column:2;grid-row:1/3;position:relative;z-index:1;margin:0;padding:6px 0 6px 25px;border-left:3px solid #68bec2;color:#c6d6e4;line-height:1.65}.sip-switch-steps{margin-top:20px}.sip-switch-steps li,.sip-switch-steps li:first-child{background:linear-gradient(180deg,#fff,#fbfdfd)}
@media(max-width:1100px){.sip-switch .story-heading h2{font-size:clamp(1.9rem,3.2vw,2.35rem);white-space:normal}}
@media(max-width:760px){.sip-switch .story-heading{grid-template-columns:1fr;gap:22px;padding:30px 25px}.sip-switch .story-heading .eyebrow,.sip-switch .story-heading h2,.sip-switch .story-heading>p:last-child{grid-column:1;grid-row:auto}.sip-switch .story-heading>p:last-child{padding:18px 0 0;border-left:0;border-top:3px solid #68bec2}}

/* Telephone numbers */
.telephone-numbers-hero{padding:90px 0;background:radial-gradient(circle at 84% 15%,rgba(77,181,186,.24),transparent 30%),linear-gradient(115deg,#0b1932,#244769)}.telephone-numbers-hero>.container{display:grid;grid-template-columns:minmax(0,1.35fr) 420px;align-items:center;gap:85px;max-width:1240px}.telephone-numbers-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.telephone-numbers-hero-actions>a:not(.button){color:#fff;font-weight:750;text-decoration:none}.telephone-numbers-hero-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:34px;border:1px solid rgba(142,218,220,.3);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 28px 55px rgba(2,10,24,.25);color:#fff}.telephone-numbers-hero-panel>span,.telephone-numbers-hero-panel>strong,.telephone-numbers-hero-panel>p{grid-column:1/-1}.telephone-numbers-hero-panel>span{color:#8bdde0;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.telephone-numbers-hero-panel>strong{margin:12px 0 9px;font-size:3.4rem;line-height:1}.telephone-numbers-hero-panel>p{margin:0 0 27px;color:#d6e4f0}.telephone-numbers-hero-panel>div{padding-top:20px;border-top:1px solid rgba(255,255,255,.17)}.telephone-numbers-hero-panel>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.17)}.telephone-numbers-hero-panel b,.telephone-numbers-hero-panel small{display:block}.telephone-numbers-hero-panel b{color:#8bdde0}.telephone-numbers-hero-panel small{margin-top:5px;color:#c7d7e6}.tn-intro,.tn-types,.tn-selector,.tn-pricing,.tn-process,.tn-porting{padding:88px 0}.tn-intro,.tn-pricing{background:#fff}.tn-types,.tn-process{background:#eef4f6}.tn-selector,.tn-porting{background:#10203b;color:#fff}.tn-intro-grid,.tn-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:85px}.tn-intro h2,.tn-section-heading h2,.tn-selector h2,.tn-price-heading h2,.tn-porting h2{margin:0;color:#12213f;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.05}.tn-intro-grid>div:last-child{padding-left:30px;border-left:3px solid #52a6aa;color:#566a82;font-size:1.05rem;line-height:1.7}.tn-intro-grid>div:last-child p:first-child{margin-top:0}.tn-section-heading{align-items:end;margin-bottom:28px}.tn-section-heading>p{margin:0;color:#5b6e85;line-height:1.7}.tn-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.tn-type-grid article{position:relative;min-height:285px;padding:30px;border:1px solid #d4e1e7;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(19,45,70,.06)}.tn-type-grid article>span{display:inline-grid;min-width:46px;height:36px;padding:0 10px;place-items:center;border-radius:10px;background:#e2f0f1;color:#287f84;font-size:.72rem;font-weight:900}.tn-type-grid h3{margin:34px 0 11px;color:#12213f}.tn-type-grid p{color:#5b6e85;line-height:1.6}.tn-type-grid strong{position:absolute;left:30px;bottom:27px;color:#277f84;font-size:.8rem}.tn-selector{background:radial-gradient(circle at 10% 10%,rgba(76,170,175,.16),transparent 28%),#10203b}.tn-selector-panel{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}.tn-selector h2,.tn-porting h2{color:#fff}.tn-selector-panel>div>p:not(.eyebrow){color:#c2d3e1;line-height:1.7}.tn-selector-stats{display:flex;gap:12px;margin-top:28px}.tn-selector-stats span{padding:13px 15px;border:1px solid rgba(139,218,221,.22);border-radius:11px;background:rgba(255,255,255,.055);color:#bed0df;font-size:.72rem}.tn-selector-stats b{display:block;margin-bottom:3px;color:#83dadd;font-size:1rem}.tn-selector form{display:grid;gap:10px;padding:30px;border:1px solid rgba(139,218,221,.28);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 22px 45px rgba(2,10,24,.22)}.tn-selector label{margin-top:5px;color:#dce8f0;font-size:.76rem;font-weight:800}.tn-selector select{width:100%;min-height:50px;padding:0 14px;border:1px solid #9fb7c8;border-radius:9px;background:#fff;color:#18304e}.tn-selector button{margin-top:12px;border:0}.tn-selector form small{color:#aebfce;line-height:1.5}.tn-price-heading{display:grid;grid-template-columns:1fr 260px;gap:55px;align-items:center;margin-bottom:22px;padding:37px 40px;border-radius:19px;background:linear-gradient(125deg,#eef5f6,#f8fbfc)}.tn-price-heading>div:last-child{padding:21px 24px;border-radius:14px;background:#152b49;color:#fff}.tn-price-heading span,.tn-price-heading strong,.tn-price-heading small{display:block}.tn-price-heading span{color:#84d9dc;font-size:.7rem;font-weight:800;text-transform:uppercase}.tn-price-heading strong{margin:5px 0;font-size:2rem}.tn-price-heading small{color:#c5d4e0}.tn-price-table{overflow:hidden;border:1px solid #d2dfe5;border-radius:17px;box-shadow:0 18px 38px rgba(19,45,70,.08)}.tn-price-row{display:grid;grid-template-columns:1.15fr 1.6fr .75fr .85fr;align-items:center;min-height:75px;border-top:1px solid #dbe4e9}.tn-price-row>*{padding:15px 24px}.tn-price-row>strong{color:#173052}.tn-price-row>span{color:#5a6d84}.tn-price-row>b{text-align:center;color:#102345}.tn-price-labels{min-height:54px;border:0;background:#172b49;color:#fff}.tn-price-labels span{color:#dce7ef;font-size:.68rem;font-weight:850;text-align:center;text-transform:uppercase}.tn-price-note{display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;margin-top:18px;padding:21px 24px;border-radius:14px;background:#edf5f6}.tn-price-note>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#43999d;color:#fff}.tn-price-note p{margin:0;color:#586c83}.tn-price-note a{color:#287f84;font-weight:800;text-decoration:none}.tn-process ol{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0;padding:0;list-style:none}.tn-process ol:before{content:'';position:absolute;top:47px;left:8%;right:8%;height:2px;background:#71c3c6}.tn-process li{position:relative;min-height:245px;padding:27px;border:1px solid #d5e1e7;border-radius:15px;background:#fff}.tn-process li>span{display:grid;width:40px;height:40px;place-items:center;margin-bottom:38px;border:5px solid #fff;border-radius:50%;background:#41979b;box-shadow:0 0 0 1px #8ac8cb;color:#fff;font-size:.7rem;font-weight:900}.tn-process h3{margin:0 0 10px;color:#12213f}.tn-process li p{margin:0;color:#5b6e85;line-height:1.6}.tn-porting{background:radial-gradient(circle at 82% 0,rgba(81,177,182,.18),transparent 33%),#0c1a31}.tn-porting>.container{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.tn-porting p{color:#c4d4e2;line-height:1.7}.tn-porting>.container>div:last-child{display:grid;gap:15px;min-width:280px}.tn-porting>.container>div:last-child>a:not(.button){color:#fff;font-weight:800;text-align:center;text-decoration:none}
@media(max-width:900px){.telephone-numbers-hero>.container,.tn-intro-grid,.tn-section-heading,.tn-selector-panel,.tn-porting>.container{grid-template-columns:1fr;gap:38px}.tn-type-grid,.tn-process ol{grid-template-columns:repeat(2,1fr)}.tn-process ol:before{display:none}.tn-price-table{overflow-x:auto}.tn-price-row{min-width:850px}.tn-price-note{grid-template-columns:42px 1fr}.tn-price-note a{grid-column:2}.tn-selector-stats{flex-wrap:wrap}.tn-porting>.container>div:last-child{min-width:0}.tn-price-heading{grid-template-columns:1fr}}
@media(max-width:600px){.telephone-numbers-hero{padding:70px 0}.telephone-numbers-hero-actions{align-items:flex-start;flex-direction:column}.telephone-numbers-hero-panel{padding:27px}.tn-intro,.tn-types,.tn-selector,.tn-pricing,.tn-process,.tn-porting{padding:68px 0}.tn-intro-grid>div:last-child{padding:22px 0 0;border-left:0;border-top:3px solid #52a6aa}.tn-type-grid,.tn-process ol{grid-template-columns:1fr}.tn-type-grid article{min-height:245px}.tn-selector-stats{display:grid}.tn-price-heading{padding:29px 24px}.tn-price-note{grid-template-columns:1fr}.tn-price-note a{grid-column:1}.tn-process li{min-height:auto}}

/* Live telephone number picker */
.tn-selector{padding-bottom:48px}.tn-selector+.tn-pricing{padding-top:48px}.tn-pricing{padding-bottom:48px}.tn-pricing+.tn-process{padding-top:48px}
.tn-selector>.container{display:grid;gap:28px}.tn-selector select:disabled,.tn-selector button:disabled{cursor:wait;opacity:.65}.tn-number-results{padding:32px;border:1px solid rgba(139,218,221,.28);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 22px 45px rgba(2,10,24,.22)}.tn-number-results[hidden]{display:none}.tn-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14)}.tn-results-heading .eyebrow{margin:0 0 7px}.tn-results-heading h3{margin:0;color:#fff;font-size:clamp(1.55rem,2.5vw,2.2rem)}.tn-results-heading>span{color:#8bdde0;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tn-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}.tn-number-choice{position:relative;display:grid;gap:7px;padding:21px 22px;border:1px solid rgba(151,204,211,.25);border-radius:13px;background:rgba(8,22,43,.42);color:#fff;font:inherit;text-align:left;transition:border-color .18s,background .18s,transform .18s}.tn-number-choice:hover,.tn-number-choice:focus-visible{border-color:#82d9dc;background:rgba(61,144,149,.2);transform:translateY(-2px);outline:none}.tn-number-choice.is-selected{border-color:#8be0e2;background:#347d82;box-shadow:0 10px 24px rgba(0,0,0,.18)}.tn-number-choice span{color:#8bdde0;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tn-number-choice.is-selected span{color:#d8ffff}.tn-number-choice strong{font-size:1.35rem;letter-spacing:.02em}.tn-number-choice small{color:#b9cddd}.tn-number-choice.is-selected small{color:#e2f4f4}.tn-results-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;margin-top:25px;padding-top:23px;border-top:1px solid rgba(255,255,255,.14)}.tn-results-footer p{margin:0;color:#bacddd;line-height:1.55}.tn-results-footer strong{display:block;color:#fff}.tn-results-footer .button[aria-disabled="true"]{pointer-events:none;opacity:.48}.tn-results-message{grid-column:1/-1;margin:0;padding:25px;border:1px solid rgba(139,218,221,.2);border-radius:12px;background:rgba(8,22,43,.35);color:#d6e4ee;text-align:center}.tn-number-results.has-error .tn-results-message{border-color:rgba(241,186,111,.34);color:#f7ddba}.tn-results-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:13px;min-height:90px;color:#d4e4ef}.tn-results-loading i{width:22px;height:22px;border:2px solid rgba(139,218,221,.28);border-top-color:#8bdde0;border-radius:50%;animation:tn-spin .8s linear infinite}@keyframes tn-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.tn-results-grid{grid-template-columns:repeat(2,1fr)}.tn-results-footer{grid-template-columns:1fr}.tn-results-footer .button{justify-self:start}}
@media(max-width:600px){.tn-selector{padding-bottom:34px}.tn-selector+.tn-pricing{padding-top:34px}.tn-pricing{padding-bottom:34px}.tn-pricing+.tn-process{padding-top:34px}.tn-number-results{padding:24px 18px}.tn-results-heading{align-items:flex-start;flex-direction:column;gap:12px}.tn-results-grid{grid-template-columns:1fr}.tn-results-footer .button{width:100%;text-align:center}}

/* Number porting */
.number-porting-hero{padding:88px 0;background:radial-gradient(circle at 82% 8%,rgba(76,177,181,.22),transparent 31%),linear-gradient(115deg,#0b1932,#28496b)}
.number-porting-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 420px;align-items:center;gap:82px;max-width:1240px}
.number-porting-hero h1{max-width:820px}
.number-porting-hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}
.number-porting-hero-actions>a:not(.button){color:#fff;font-weight:800;text-decoration:none}
.number-porting-hero-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:34px;border:1px solid rgba(142,218,220,.3);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 28px 55px rgba(2,10,24,.25);color:#fff}
.number-porting-hero-panel>span,.number-porting-hero-panel>strong,.number-porting-hero-panel>p{grid-column:1/-1}
.number-porting-hero-panel>span{color:#8bdde0;font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.number-porting-hero-panel>strong{margin:13px 0 10px;font-size:2.25rem;line-height:1.08}
.number-porting-hero-panel>p{margin:0 0 27px;color:#d6e4f0;line-height:1.6}
.number-porting-hero-panel>div{padding-top:20px;border-top:1px solid rgba(255,255,255,.17)}
.number-porting-hero-panel>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.17)}
.number-porting-hero-panel b,.number-porting-hero-panel small{display:block}.number-porting-hero-panel b{color:#8bdde0}.number-porting-hero-panel small{margin-top:5px;color:#c7d7e6}
.np-reassurance{background:#fff;border-bottom:1px solid #dce6ea}.np-reassurance>.container{display:grid;grid-template-columns:repeat(3,1fr)}
.np-reassurance>.container>div{position:relative;padding:31px 34px 31px 70px}.np-reassurance>.container>div+div{border-left:1px solid #dce6ea}
.np-reassurance span{position:absolute;top:31px;left:27px;color:#3d9398;font-size:.72rem;font-weight:900}.np-reassurance strong{display:block;color:#12213f}.np-reassurance p{margin:7px 0 0;color:#607287;font-size:.9rem;line-height:1.55}
.np-value,.np-ready,.np-process,.np-expect,.np-portal{padding:78px 0}.np-value{background:#fff}.np-expect,.np-ready{background:#eef4f6}.np-process,.np-portal{background:#10203b;color:#fff}
.np-value-grid,.np-expect-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:center}
.np-value h2,.np-section-heading h2,.np-process h2,.np-expect h2,.np-portal h2{margin:0;color:#12213f;font-size:clamp(2.15rem,3.6vw,3.35rem);line-height:1.05}
.np-value .np-lead,.np-expect-grid>div>p:not(.eyebrow){color:#5b6e85;font-size:1.02rem;line-height:1.72}.np-value .button{margin-top:15px}
.np-value-grid{grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.np-value-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 42px;border:1px solid #d4e1e7;border-radius:20px;background:linear-gradient(135deg,#f3f8f9,#fff);box-shadow:0 18px 40px rgba(19,45,70,.065)}.np-value-copy h2{max-width:570px;font-size:clamp(1.9rem,2.6vw,2.45rem);line-height:1.1}.np-value-copy .np-lead{max-width:610px}.np-value-flow{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;margin:10px 0 17px;padding:15px;border:1px solid #d3e3e7;border-radius:14px;background:#fff}.np-value-flow>span{padding:3px 8px}.np-value-flow small,.np-value-flow b{display:block}.np-value-flow small{margin-bottom:4px;color:#398b90;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.np-value-flow b{color:#17314f;font-size:.86rem}.np-value-flow i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#42989c;color:#fff;font-style:normal;font-weight:900}.np-value-copy .button{align-self:flex-start;margin-top:0}
.np-value-panel{padding:34px 38px;border-radius:20px;background:linear-gradient(145deg,#10213e,#294b6c);box-shadow:0 25px 52px rgba(15,35,58,.18);color:#fff}
.np-value-panel>span{display:block;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.16);color:#85dadd;font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.np-value-panel article{display:grid;grid-template-columns:40px 1fr;gap:17px;padding:22px 0}.np-value-panel article+article{border-top:1px solid rgba(255,255,255,.13)}
.np-value-panel article>b{display:grid;width:37px;height:37px;place-items:center;border-radius:10px;background:rgba(126,214,218,.12);color:#8bdde0;font-size:.72rem}.np-value-panel h3{margin:0 0 6px}.np-value-panel p{margin:0;color:#c7d7e5;line-height:1.55}
.np-section-heading{position:relative;display:grid;overflow:hidden;grid-template-columns:1.12fr .88fr;align-items:center;gap:72px;margin-bottom:22px;padding:36px 40px;border:1px solid #d2e1e7;border-radius:20px;background:linear-gradient(125deg,#fff,#f4f9fa);box-shadow:0 15px 35px rgba(19,45,70,.06)}.np-section-heading:after{position:absolute;right:24px;bottom:-38px;content:'04';color:rgba(45,128,133,.055);font-size:9rem;font-weight:900;line-height:1}.np-section-heading>div,.np-section-heading>p{position:relative;z-index:1}.np-section-heading h2{max-width:670px;font-size:clamp(2.1rem,3.25vw,3rem)}.np-section-heading>p{margin:0;padding-left:28px;border-left:3px solid #62b3b7;color:#5b6e85;line-height:1.7}
.np-ready-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.np-ready-grid article{position:relative;overflow:hidden;min-height:218px;padding:26px 27px 28px;border:1px solid #d2e0e6;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(19,45,70,.055)}.np-ready-grid article:after{position:absolute;right:0;bottom:0;width:40px;height:4px;content:'';background:#70c4c7}
.np-ready-grid span{display:flex;align-items:center;gap:9px;color:#2b8085;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.np-ready-grid span:before{display:grid;width:34px;height:34px;content:'01';place-items:center;border-radius:9px;background:#e4f1f2;font-size:.65rem}.np-ready-grid article:nth-child(2) span:before{content:'02'}.np-ready-grid article:nth-child(3) span:before{content:'03'}.np-ready-grid article:nth-child(4) span:before{content:'04'}.np-ready-grid h3{margin:29px 0 10px;color:#12213f}.np-ready-grid p{margin:0;color:#5d7086;line-height:1.6}
.np-ready-note{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center;margin-top:14px;padding:18px 22px;border:1px solid #c9dde2;border-radius:13px;background:#dfecee;color:#405871}.np-ready-note>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#3f9398;color:#fff;font-size:1.05rem}.np-ready-note p{margin:0}.np-ready-note strong{color:#173250}
.np-process{background:radial-gradient(circle at 85% 8%,rgba(79,177,182,.16),transparent 30%),#10203b}.np-process-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:80px;align-items:end;margin-bottom:38px;padding-bottom:34px;border-bottom:1px solid rgba(139,218,221,.18)}.np-process h2,.np-portal h2{color:#fff}.np-process-intro h2{max-width:700px}.np-process-summary{padding:22px 25px;border-left:3px solid #70c8cb;background:rgba(255,255,255,.05)}.np-process-summary strong{display:block;margin-bottom:7px;color:#8bdde0;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.np-process-summary p{margin:0;color:#bed0df;line-height:1.6}
.np-process ol{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none}.np-process li{position:relative;min-height:242px;padding:24px;border:1px solid rgba(139,218,221,.24);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 14px 30px rgba(3,12,28,.12)}.np-process li:not(:last-child):after{position:absolute;z-index:2;top:38px;right:-12px;display:grid;width:22px;height:22px;content:'›';place-items:center;border:1px solid rgba(112,200,203,.45);border-radius:50%;background:#10203b;color:#82d7da;font-weight:900}
.np-process li>span{display:grid;width:43px;height:43px;place-items:center;margin-bottom:30px;border:1px solid #65bec2;border-radius:50%;background:rgba(79,177,182,.08);color:#8bdde0;font-size:.72rem;font-weight:900}.np-process small{color:#80d4d7;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.np-process h3{margin:8px 0 10px}.np-process li p{margin:0;color:#bdcedd;line-height:1.55}
.np-expect-grid{overflow:hidden;grid-template-columns:.82fr 1.18fr;gap:0;align-items:stretch;border:1px solid #cddde4;border-radius:22px;background:#fff;box-shadow:0 24px 55px rgba(17,42,68,.11)}.np-expect-grid>div:first-child{position:relative;padding:50px;background:radial-gradient(circle at 5% 100%,rgba(87,190,194,.2),transparent 38%),linear-gradient(140deg,#101f3a,#294b6c);color:#fff}.np-expect-grid>div:first-child:after{position:absolute;right:29px;bottom:-28px;content:'03';color:rgba(139,218,221,.09);font-size:9rem;font-weight:900;line-height:1}.np-expect-grid>div:first-child .eyebrow{color:#89dcdf}.np-expect-grid>div:first-child h2{position:relative;z-index:1;color:#fff}.np-expect-grid>div:first-child>p:not(.eyebrow){position:relative;z-index:1;color:#c7d7e5}.np-expect-list{display:grid;gap:12px;padding:30px;background:#f8fbfc}.np-expect-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:start;padding:22px;border:1px solid #d8e4e9;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(19,45,70,.045)}.np-expect-list span{display:grid;width:45px;height:45px;place-items:center;border-radius:12px;background:#e3f0f1;color:#2a8085;font-size:.72rem;font-weight:900}.np-expect-list h3{margin:1px 0 6px;color:#12213f}.np-expect-list p{margin:0;color:#5b6e85;line-height:1.55}
.np-portal{background:radial-gradient(circle at 12% 110%,rgba(78,179,184,.2),transparent 34%),#0c1a31}.np-portal>.container{display:grid;grid-template-columns:1fr 380px;gap:85px;align-items:center}.np-portal p{color:#c1d2df;line-height:1.7}.np-portal>.container>div:last-child{display:grid;gap:15px}.np-portal>.container>div:last-child>a:not(.button){color:#fff;font-weight:800;text-align:center;text-decoration:none}.np-portal small{padding-top:16px;border-top:1px solid rgba(255,255,255,.15);color:#9fb3c5;line-height:1.55}
@media(max-width:1000px){.number-porting-hero-grid,.np-value-grid,.np-expect-grid,.np-process-intro,.np-portal>.container{grid-template-columns:1fr;gap:42px}.number-porting-hero-panel{max-width:560px}.np-ready-grid{grid-template-columns:repeat(2,1fr)}.np-process ol{grid-template-columns:repeat(2,1fr)}.np-process li:last-child{grid-column:1/-1;min-height:auto}.np-process li:not(:last-child):after{display:none}}
@media(max-width:700px){.number-porting-hero{padding:68px 0}.number-porting-hero-actions{align-items:flex-start;flex-direction:column}.number-porting-hero-panel{padding:27px}.np-reassurance>.container,.np-section-heading,.np-ready-grid,.np-process ol{grid-template-columns:1fr}.np-reassurance>.container>div+div{border-left:0;border-top:1px solid #dce6ea}.np-value,.np-ready,.np-process,.np-expect,.np-portal{padding:58px 0}.np-ready-grid article,.np-process li{min-height:auto}.np-process li:last-child{grid-column:auto}.np-process li>span{margin-bottom:25px}.np-portal>.container{gap:35px}}
@media(max-width:1000px){.np-expect-grid{gap:0}}
@media(max-width:700px){.np-expect-grid>div:first-child{padding:34px 28px}.np-expect-list{padding:18px}.np-expect-list article{grid-template-columns:45px 1fr;padding:19px 17px}}
@media(max-width:700px){.np-section-heading{gap:24px;padding:29px 24px}.np-section-heading>p{padding:18px 0 0;border-top:3px solid #62b3b7;border-left:0}.np-ready-grid article{min-height:auto}.np-ready-note{grid-template-columns:40px 1fr;padding:17px}}
@media(max-width:700px){.np-value-copy{padding:30px 25px}.np-value-flow{grid-template-columns:1fr}.np-value-flow i{margin:7px 8px;transform:rotate(90deg)}.np-value-panel{padding:29px 25px}}
.np-section-heading h2{font-size:clamp(1.75rem,2.15vw,2rem);line-height:1.12}
.np-process-intro h2{font-size:clamp(1.75rem,2.15vw,2rem);line-height:1.12}
.np-expect h2{font-size:clamp(1.75rem,2.15vw,2rem);line-height:1.12}.np-expect h2 span{display:block}.np-expect h2 span+span{margin-top:4px;color:#8bdde0}
.np-value-copy h2{font-size:clamp(1.75rem,2.15vw,2rem);line-height:1.12}
.np-process{padding-top:56px;padding-bottom:64px}.np-process-intro{align-items:start}
.np-value{padding-bottom:44px}.np-value+.np-ready{padding-top:44px}
@media(max-width:700px){.np-value{padding-bottom:34px}.np-value+.np-ready{padding-top:34px}}
.np-portal h2{font-size:clamp(1.75rem,2.15vw,2rem);line-height:1.12}

/* Compact number-porting page rhythm */
.np-reassurance+.np-value{padding-top:44px}
.np-ready{padding-bottom:44px}
.np-ready+.np-process{padding-top:44px}
.np-process{padding-bottom:44px}
.np-process+.np-expect{padding-top:44px}
.np-expect{padding-bottom:44px}
.np-expect+.np-portal{padding-top:44px}
.np-portal{padding-bottom:52px}
@media(max-width:700px){.np-reassurance+.np-value,.np-value+.np-ready,.np-ready+.np-process,.np-process+.np-expect,.np-expect+.np-portal{padding-top:34px}.np-value,.np-ready,.np-process,.np-expect{padding-bottom:34px}.np-portal{padding-bottom:42px}}

/* Call charges */
.call-charges-hero{padding:84px 0;background:radial-gradient(circle at 82% 10%,rgba(77,181,186,.22),transparent 31%),linear-gradient(115deg,#0b1932,#28496b)}.call-charges-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 420px;align-items:center;gap:82px;max-width:1240px}.call-charges-hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.call-charges-hero-actions>a:not(.button){color:#fff;font-weight:800;text-decoration:none}.call-charges-hero-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:34px;border:1px solid rgba(142,218,220,.3);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 28px 55px rgba(2,10,24,.25);color:#fff}.call-charges-hero-panel>span,.call-charges-hero-panel>strong,.call-charges-hero-panel>p{grid-column:1/-1}.call-charges-hero-panel>span{color:#8bdde0;font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.call-charges-hero-panel>strong{margin:13px 0 10px;font-size:2.15rem;line-height:1.08}.call-charges-hero-panel>p{margin:0 0 26px;color:#d6e4f0;line-height:1.6}.call-charges-hero-panel>div{padding-top:19px;border-top:1px solid rgba(255,255,255,.17)}.call-charges-hero-panel>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.17)}.call-charges-hero-panel b,.call-charges-hero-panel small{display:block}.call-charges-hero-panel b{color:#8bdde0}.call-charges-hero-panel small{margin-top:5px;color:#c7d7e6}
.cc-proof{border-bottom:1px solid #dce6ea;background:#fff}.cc-proof>.container{display:grid;grid-template-columns:repeat(3,1fr)}.cc-proof>.container>div{position:relative;padding:29px 32px 29px 67px}.cc-proof>.container>div+div{border-left:1px solid #dce6ea}.cc-proof span{position:absolute;top:30px;left:27px;color:#3d9398;font-size:.72rem;font-weight:900}.cc-proof strong{display:block;color:#12213f}.cc-proof p{margin:6px 0 0;color:#607287;font-size:.9rem;line-height:1.5}
.cc-explainer,.cc-feed,.cc-allowances,.cc-clarity{padding:48px 0}.cc-explainer{overflow:hidden;background:radial-gradient(circle at 50% 8%,rgba(87,176,181,.12),transparent 31%),#edf4f6}.cc-feed{background:radial-gradient(circle at 86% 0,rgba(79,177,182,.16),transparent 29%),#10203b;color:#fff}.cc-allowances{background:#fff}.cc-clarity{background:#0c1a31;color:#fff}.cc-section-heading,.cc-feed-heading,.cc-allowances-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.cc-section-heading{position:relative;margin-bottom:26px;padding:38px 42px;border:1px solid #c9dce3;border-radius:22px;background:linear-gradient(118deg,#fff 0%,#f7fbfc 58%,#e8f3f5 100%);box-shadow:0 18px 45px rgba(15,43,68,.08)}.cc-section-heading:after{position:absolute;right:31px;bottom:-16px;color:rgba(56,137,142,.08);content:"01  02  03";font-size:4.8rem;font-weight:900;letter-spacing:.06em;line-height:1;pointer-events:none}.cc-section-heading h2,.cc-feed h2,.cc-allowances h2,.cc-clarity h2{margin:0;color:#12213f;font-size:clamp(1.75rem,2.15vw,2rem);line-height:1.12}.cc-section-heading>p{position:relative;z-index:1;margin:0;padding:8px 0 8px 29px;border-left:3px solid #62b3b7;color:#526980;font-size:1.02rem;line-height:1.7}.cc-factor-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cc-factor-grid:before{position:absolute;top:48px;right:12%;left:12%;height:2px;background:linear-gradient(90deg,transparent,#69b8bc 12%,#69b8bc 88%,transparent);content:""}.cc-factor-grid article{position:relative;min-height:236px;padding:29px 29px 31px;overflow:hidden;border:1px solid #cbdde4;border-radius:19px;background:linear-gradient(145deg,#fff 0%,#fbfdfe 100%);box-shadow:0 16px 36px rgba(18,47,72,.09);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cc-factor-grid article:after{position:absolute;right:-34px;bottom:-48px;width:130px;height:130px;border:1px solid rgba(83,166,171,.14);border-radius:50%;box-shadow:0 0 0 20px rgba(83,166,171,.035);content:""}.cc-factor-grid article:hover{z-index:2;transform:translateY(-6px);border-color:#77bdc1;box-shadow:0 24px 48px rgba(18,47,72,.14)}.cc-factor-grid article:nth-child(2){border-color:#426a7c;background:linear-gradient(145deg,#132542,#294762);box-shadow:0 20px 45px rgba(13,35,57,.2)}.cc-factor-grid article>span{position:relative;z-index:2;display:grid;width:46px;height:46px;place-items:center;border:5px solid #edf4f6;border-radius:50%;background:#4f9fa5;box-shadow:0 0 0 1px #77bdc1;color:#fff;font-size:.69rem;font-weight:900}.cc-factor-grid article:nth-child(2)>span{border-color:#1d3652;background:#79c5c9}.cc-factor-grid small{position:relative;z-index:1;display:block;margin-top:28px;color:#34878c;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cc-factor-grid h3{position:relative;z-index:1;margin:7px 0 10px;color:#12213f;font-size:1.18rem}.cc-factor-grid p{position:relative;z-index:1;margin:0;color:#566d84;line-height:1.62}.cc-factor-grid article:nth-child(2) small{color:#8bd7da}.cc-factor-grid article:nth-child(2) h3{color:#fff}.cc-factor-grid article:nth-child(2) p{color:#d8e5ed}
.cc-feed-heading{margin-bottom:25px}.cc-feed h2{color:#fff}.cc-feed-heading>div:first-child>p:not(.eyebrow){max-width:730px;color:#bed0df;line-height:1.65}.cc-feed-status{display:flex;gap:15px;align-items:center;padding:20px 22px;border:1px solid rgba(139,218,221,.24);border-radius:15px;background:rgba(255,255,255,.055)}.cc-feed-status>i{width:12px;height:12px;border:3px solid rgba(139,218,221,.25);border-radius:50%;background:#f1bd5b;box-shadow:0 0 0 5px rgba(241,189,91,.08)}.cc-feed-status span,.cc-feed-status strong,.cc-feed-status small{display:block}.cc-feed-status span{color:#8bdde0;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.cc-feed-status strong{margin:4px 0}.cc-feed-status small{color:#aebfce}.cc-rate-search{padding:24px;border:1px solid rgba(139,218,221,.22);border-radius:17px 17px 0 0;background:rgba(255,255,255,.055)}.cc-rate-search label{display:block;margin-bottom:9px;color:#dce8f0;font-size:.75rem;font-weight:800}.cc-rate-search>div{display:grid;grid-template-columns:1fr 230px;gap:12px}.cc-rate-search input,.cc-rate-search select{min-height:51px;padding:0 46px 0 16px;border:1px solid #a9bdcb;border-radius:9px;background-color:#fff;color:#17304e;font:inherit}.cc-rate-search select{cursor:pointer}.cc-rate-search select:disabled{cursor:wait;color:#697c8e;background-color:#e7edf1}.cc-rate-search button{border:0}.cc-rate-results{min-height:170px;padding:24px;border:1px solid rgba(139,218,221,.22);border-top:0;border-radius:0 0 17px 17px;background:rgba(255,255,255,.035)}.cc-feed-placeholder{display:flex;gap:20px;align-items:center;min-height:120px}.cc-feed-placeholder>span{display:grid;width:62px;height:62px;place-items:center;border:1px solid #5db4b8;border-radius:16px;color:#8bdde0;font-size:.75rem;font-weight:900}.cc-feed-placeholder strong{display:block}.cc-feed-placeholder p{margin:7px 0 0;color:#aebfce}.cc-feed-contract{display:flex;gap:17px;align-items:center;margin-top:14px;padding:15px 18px;border-radius:11px;background:rgba(255,255,255,.045);color:#9fb4c6;font-size:.72rem}.cc-feed-contract>span{color:#84d9dc;font-weight:800}.cc-feed-contract code{color:#d8e4ed}.cc-feed-contract small{margin-left:auto}
.cc-allowances-grid{align-items:stretch}.cc-allowances-grid>div:first-child{padding:38px 41px;border:1px solid #d4e1e7;border-radius:20px;background:linear-gradient(135deg,#f3f8f9,#fff)}.cc-allowances-grid>div:first-child>p:not(.eyebrow){color:#5b6e85;line-height:1.7}.cc-allowances-grid .button{margin-top:13px}.cc-allowance-panel{overflow:hidden;border-radius:20px;background:linear-gradient(145deg,#10213e,#294b6c);box-shadow:0 24px 50px rgba(15,35,58,.18);color:#fff}.cc-allowance-panel article{padding:25px 31px}.cc-allowance-panel article+article{border-top:1px solid rgba(255,255,255,.14)}.cc-allowance-panel span{color:#80d4d7;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.cc-allowance-panel strong{display:block;margin:6px 0;font-size:1.05rem}.cc-allowance-panel p{margin:0;color:#c1d2df;line-height:1.55}.cc-clarity>.container{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center}.cc-clarity h2{color:#fff}.cc-clarity p{color:#bfd0de;line-height:1.65}.cc-clarity>.container>div:last-child{display:grid;gap:14px}.cc-clarity>.container>div:last-child>a:not(.button){color:#fff;font-weight:800;text-align:center;text-decoration:none}
.cc-rate-row{display:grid;grid-template-columns:1.25fr .66fr .58fr .68fr .58fr;gap:14px;align-items:center;padding:17px 19px;border-radius:12px;background:rgba(255,255,255,.06)}.cc-rate-row+.cc-rate-row{margin-top:9px}.cc-rate-row span,.cc-rate-row small{color:#afc1d0}.cc-rate-row strong{color:#fff}.cc-rate-message{margin:0;padding:35px;text-align:center;color:#f0cc82}
@media(max-width:950px){.call-charges-hero-grid,.cc-section-heading,.cc-feed-heading,.cc-allowances-grid,.cc-clarity>.container{grid-template-columns:1fr;gap:38px}.call-charges-hero-panel{max-width:560px}.cc-factor-grid{grid-template-columns:1fr}.cc-factor-grid article{min-height:auto}.cc-feed-contract{align-items:flex-start;flex-direction:column}.cc-feed-contract small{margin-left:0}}
@media(max-width:700px){.call-charges-hero{padding:66px 0}.call-charges-hero-actions{align-items:flex-start;flex-direction:column}.call-charges-hero-panel{padding:27px}.cc-proof>.container{grid-template-columns:1fr}.cc-proof>.container>div+div{border-top:1px solid #dce6ea;border-left:0}.cc-explainer,.cc-feed,.cc-allowances,.cc-clarity{padding:34px 0}.cc-section-heading{gap:23px;padding:28px 24px}.cc-section-heading:after{display:none}.cc-section-heading>p{padding:17px 0 0;border-top:3px solid #62b3b7;border-left:0}.cc-factor-grid:before{display:none}.cc-factor-grid article{min-height:0}.cc-rate-search>div{grid-template-columns:1fr}.cc-rate-row{grid-template-columns:1fr 1fr}.cc-feed-placeholder{align-items:flex-start}.cc-allowances-grid>div:first-child{padding:29px 25px}}
.cc-allowances{background:radial-gradient(circle at 8% 100%,rgba(79,177,182,.08),transparent 28%),#fff}.cc-allowances-grid{gap:22px}.cc-allowances-grid>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:38px 41px;box-shadow:0 18px 40px rgba(19,45,70,.065)}.cc-allowance-flow{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;margin:10px 0 17px;padding:15px;border:1px solid #d3e3e7;border-radius:14px;background:#fff}.cc-allowance-flow span{padding:3px 7px}.cc-allowance-flow small,.cc-allowance-flow b{display:block}.cc-allowance-flow small{margin-bottom:4px;color:#398b90;font-size:.63rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cc-allowance-flow b{color:#17314f;font-size:.84rem}.cc-allowance-flow>i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#42989c;color:#fff;font-style:normal;font-weight:900}.cc-allowances-grid .button{align-self:flex-start;margin-top:0}.cc-allowance-panel{display:grid}.cc-allowance-panel article{display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:center;padding:24px 29px}.cc-allowance-panel article>i{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(128,212,215,.45);border-radius:12px;background:rgba(128,212,215,.08);color:#8bdde0;font-size:.68rem;font-style:normal;font-weight:900}.cc-allowance-panel article:first-child{background:rgba(128,212,215,.055)}
@media(max-width:700px){.cc-allowance-flow{grid-template-columns:1fr}.cc-allowance-flow>i{margin:7px;transform:rotate(90deg)}.cc-allowance-panel article{grid-template-columns:42px 1fr;padding:21px 20px}}

/* Telephone number pricing banner */
.tn-price-heading{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 240px;padding:36px 40px;border:1px solid rgba(139,218,221,.27);background:radial-gradient(circle at 78% -70%,rgba(90,186,191,.24),transparent 43%),linear-gradient(120deg,#10203b,#1d3b5f);box-shadow:0 19px 40px rgba(15,39,64,.14);color:#fff}.tn-price-heading:after{content:'';position:absolute;right:170px;top:-130px;width:280px;height:280px;border:1px solid rgba(139,221,224,.1);border-radius:50%}.tn-price-heading>div{position:relative;z-index:1}.tn-price-heading .eyebrow{color:#84dadd}.tn-price-heading h2{max-width:none;color:#fff;font-size:2.05rem;letter-spacing:-.035em;white-space:nowrap}.tn-price-heading>div:last-child{border:1px solid rgba(139,221,224,.3);background:rgba(255,255,255,.075)}.tn-price-heading>div:last-child strong{font-size:2.45rem}.tn-price-heading>div:last-child small{color:#c6d6e4}
@media(max-width:1050px){.tn-price-heading h2{font-size:clamp(1.9rem,3.2vw,2.3rem);white-space:normal}}
@media(max-width:700px){.tn-price-heading{grid-template-columns:1fr;gap:25px}.tn-price-heading>div:last-child{max-width:280px}}

/* Telephone number options */
.tn-types .tn-section-heading{position:relative;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:55px;overflow:hidden;padding:36px 40px;border:1px solid #d5e2e7;border-radius:19px;background:linear-gradient(125deg,#fff,#e8f2f4)}.tn-types .tn-section-heading:after{content:'04';position:absolute;right:22px;bottom:-35px;color:rgba(40,128,133,.055);font-size:8rem;font-weight:900;line-height:1}.tn-types .tn-section-heading>div,.tn-types .tn-section-heading>p{position:relative;z-index:1}.tn-types .tn-section-heading h2{max-width:none;font-size:2.15rem;letter-spacing:-.035em;white-space:nowrap}.tn-types .tn-section-heading>p{padding:5px 0 5px 26px;border-left:3px solid #52a6aa}.tn-type-grid{gap:16px}.tn-type-grid article{overflow:hidden;min-height:270px;padding:28px;box-shadow:0 12px 28px rgba(19,45,70,.065);transition:transform .2s ease,box-shadow .2s ease}.tn-type-grid article:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#398f94,#78cdd0)}.tn-type-grid article:after{content:'';position:absolute;right:-45px;top:-55px;width:120px;height:120px;border-radius:50%;background:rgba(77,166,171,.055)}.tn-type-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(19,45,70,.11)}.tn-type-grid article>span{position:relative;z-index:1;height:39px;background:#deeff0;font-size:.76rem}.tn-type-grid h3{margin-top:30px;font-size:1.18rem}.tn-type-grid strong{right:28px;bottom:24px;padding-top:12px;border-top:1px solid #dce6ea;font-size:.78rem}.tn-type-grid article p{padding-bottom:28px}
@media(max-width:1050px){.tn-types .tn-section-heading h2{font-size:clamp(1.95rem,3.2vw,2.35rem);white-space:normal}}
@media(max-width:700px){.tn-types .tn-section-heading{grid-template-columns:1fr;gap:22px;padding:30px 25px}.tn-types .tn-section-heading>p{padding:18px 0 0;border-left:0;border-top:3px solid #52a6aa}}

/* Telephone numbers opening statement */
.tn-intro{padding:52px 0}.tn-intro-grid{position:relative;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:55px;overflow:hidden;padding:39px 43px;border:1px solid #d6e3e8;border-radius:20px;background:linear-gradient(125deg,#f8fbfc,#eaf3f5)}.tn-intro-grid:after{content:'580+';position:absolute;right:18px;bottom:-30px;color:rgba(40,128,133,.045);font-size:7rem;font-weight:900;line-height:1}.tn-intro-grid>div{position:relative;z-index:1}.tn-intro h2{max-width:720px;font-size:clamp(2.15rem,3.25vw,2.95rem);letter-spacing:-.04em}.tn-intro-grid>div:last-child{padding-left:28px;font-size:1rem;line-height:1.65}.tn-intro-grid>div:last-child p:last-child{margin-bottom:0}
@media(max-width:800px){.tn-intro-grid{grid-template-columns:1fr;gap:24px;padding:31px 26px}.tn-intro-grid>div:last-child{padding:20px 0 0;border-left:0;border-top:3px solid #52a6aa}.tn-intro-grid:after{font-size:5rem}}

.tn-intro-grid{grid-template-columns:minmax(0,1fr) 420px;gap:48px}.tn-intro h2{max-width:none;font-size:2.15rem;line-height:1.1;letter-spacing:-.035em}.tn-intro-grid>div:last-child{padding-left:25px}
@media(max-width:900px){.tn-intro-grid{grid-template-columns:1fr}.tn-intro h2{font-size:clamp(2rem,4.8vw,2.5rem)}}

/* Telephone number provisioning journey */
.tn-process .tn-section-heading{position:relative;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:48px;overflow:hidden;padding:34px 39px;border:1px solid rgba(138,218,221,.27);border-radius:19px;background:radial-gradient(circle at 86% -50%,rgba(87,184,189,.23),transparent 42%),linear-gradient(125deg,#10203b,#1c395c);box-shadow:0 18px 38px rgba(15,39,64,.13);color:#fff}.tn-process .tn-section-heading:after{content:'04';position:absolute;right:18px;bottom:-35px;color:rgba(255,255,255,.035);font-size:8rem;font-weight:900;line-height:1}.tn-process .tn-section-heading>div,.tn-process .tn-section-heading>p{position:relative;z-index:1}.tn-process .tn-section-heading .eyebrow{color:#84d9dc}.tn-process .tn-section-heading h2{max-width:none;color:#fff;font-size:2.1rem;letter-spacing:-.035em;white-space:nowrap}.tn-process .tn-section-heading>p{padding:5px 0 5px 25px;border-left:3px solid #68bec2;color:#c6d6e4}.tn-process ol{margin-top:18px}.tn-process li{background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:0 12px 28px rgba(19,45,70,.06)}.tn-process li:after{content:'';position:absolute;right:24px;bottom:22px;width:28px;height:3px;border-radius:3px;background:#70c4c7}
@media(max-width:1000px){.tn-process .tn-section-heading{grid-template-columns:1fr}.tn-process .tn-section-heading h2{white-space:normal}.tn-process .tn-section-heading>p{padding:18px 0 0;border-left:0;border-top:3px solid #68bec2}}
@media(max-width:600px){.tn-process .tn-section-heading{padding:29px 24px}}
/* Live call-tariff result headings */
.cc-rate-row-head{margin-bottom:10px;border:1px solid rgba(132,217,220,.2);background:rgba(9,25,48,.72);box-shadow:none}
.cc-rate-row-head span{color:#8bdde0;font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.cc-rate-row-head:hover{transform:none}
.cc-rate-legal{display:flex;gap:18px;align-items:flex-start;margin:14px 0 0;padding:16px 19px;border:1px solid rgba(240,204,130,.22);border-radius:11px;background:rgba(240,204,130,.07);color:#cbd9e4;font-size:.77rem;line-height:1.55}.cc-rate-legal strong{flex:0 0 auto;color:#f0cc82}.cc-rate-legal span{display:block}
@media(max-width:700px){.cc-rate-legal{display:block}.cc-rate-legal strong{display:block;margin-bottom:5px}}
.cc-rate-pagination{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:18px;padding-top:18px;border-top:1px solid rgba(139,218,221,.16)}.cc-rate-pagination button{min-width:39px;height:39px;padding:0 12px;border:1px solid rgba(139,218,221,.28);border-radius:9px;background:rgba(255,255,255,.055);color:#dce8f0;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.cc-rate-pagination button:hover:not(:disabled),.cc-rate-pagination button.is-active{border-color:#74c7ca;background:#56a7ac;color:#fff}.cc-rate-pagination button.is-active{cursor:default}.cc-rate-pagination button:disabled{opacity:.38;cursor:not-allowed}.cc-rate-pagination span{padding:0 3px;color:#8fa6b9}
@media(max-width:700px){.cc-rate-pagination{flex-wrap:wrap}.cc-rate-pagination button{min-width:36px;padding:0 9px}}
/* Enterprise homepage */
.home-wow{overflow:hidden}.home-wow h1,.home-wow h2,.home-wow h3{font-weight:800}.hw-hero{position:relative;padding:88px 0 82px;background:radial-gradient(circle at 78% 12%,rgba(87,181,187,.22),transparent 29%),linear-gradient(118deg,#0b1830 0%,#172d4d 55%,#29496a 100%);color:#fff}.hw-hero:after{position:absolute;right:-8%;bottom:-48%;width:620px;height:620px;border:1px solid rgba(137,220,224,.1);border-radius:50%;content:""}.hw-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(560px,.95fr);gap:76px;align-items:center}.hw-hero .eyebrow,.hw-network .eyebrow,.hw-final-cta .eyebrow{color:#8bdde0}.hw-hero-copy h1{max-width:750px;margin:0;font-size:clamp(3.4rem,5.8vw,5.7rem);line-height:.94;letter-spacing:-.065em}.hw-hero-copy h1 span{color:#9ce2e4}.hw-hero-lead{max-width:700px;margin:28px 0 0;color:#d0deeb;font-size:1.18rem;line-height:1.72}.hw-hero .button-row{align-items:center;margin:32px 0}.hw-text-link{color:#fff;font-weight:800;text-decoration:none}.hw-text-link span{margin-left:8px;color:#8bdde0}.hw-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;margin-top:38px;padding-top:25px;border-top:1px solid rgba(255,255,255,.15)}.hw-hero-proof div{padding-right:22px}.hw-hero-proof strong,.hw-hero-proof span{display:block}.hw-hero-proof strong{color:#fff;font-size:1.35rem}.hw-hero-proof span{color:#aebfd1;font-size:.75rem}
.hw-hero-visual{position:relative;min-height:535px;border:1px solid rgba(143,215,219,.28);border-radius:28px;background:rgba(8,22,43,.56);box-shadow:0 35px 80px rgba(0,7,20,.35);backdrop-filter:blur(8px)}.hw-visual-top{display:flex;justify-content:space-between;padding:19px 24px;border-bottom:1px solid rgba(255,255,255,.12);color:#bed0df;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hw-visual-top b{color:#99e5bf}.hw-visual-top i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#63d392;box-shadow:0 0 0 5px rgba(99,211,146,.12)}.hw-platform-core{position:absolute;top:50%;left:50%;z-index:2;width:230px;height:230px;padding:54px 25px;border:1px solid rgba(143,215,219,.34);border-radius:50%;background:radial-gradient(circle at 35% 25%,#315777,#132844 70%);box-shadow:0 0 0 18px rgba(107,205,210,.035),0 24px 45px rgba(0,0,0,.24);text-align:center;transform:translate(-50%,-46%)}.hw-platform-core span,.hw-platform-core strong,.hw-platform-core small{display:block}.hw-platform-core span{color:#8bdde0;font-size:.68rem;font-weight:800;text-transform:uppercase}.hw-platform-core strong{margin:15px 0 8px;font-size:1.45rem;line-height:1.1}.hw-platform-core small{color:#b9cada}.hw-orbit{position:absolute;z-index:3;width:180px;padding:17px 18px;border:1px solid rgba(145,211,215,.25);border-radius:14px;background:#223753;color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.2);transition:.2s ease}.hw-orbit:hover{border-color:#8bdde0;transform:translateY(-3px)}.hw-orbit span,.hw-orbit b,.hw-orbit small{display:block}.hw-orbit span{color:#8bdde0;font-size:.65rem;font-weight:850}.hw-orbit b{margin:7px 0 2px}.hw-orbit small{color:#afc1d2}.hw-orbit-1{top:88px;left:25px}.hw-orbit-2{top:88px;right:25px}.hw-orbit-3{bottom:28px;left:25px}.hw-orbit-4{right:25px;bottom:28px}.hw-orbit:after{position:absolute;width:72px;height:1px;background:rgba(139,221,224,.4);content:""}.hw-orbit-1:after,.hw-orbit-3:after{right:-72px}.hw-orbit-2:after,.hw-orbit-4:after{left:-72px}
.hw-marquee{overflow:hidden;border-bottom:1px solid #dbe5ec;background:#fff}.hw-marquee-track{display:flex;width:max-content;align-items:center;gap:25px;padding:17px 0;animation:hw-scroll 32s linear infinite}.hw-marquee span{color:#294058;font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hw-marquee i{width:6px;height:6px;border-radius:50%;background:#59aeb3}@keyframes hw-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.hw-marquee-track{animation:none}}
.hw-services,.hw-why{padding:94px 0;background:#f3f7f9}.hw-section-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:100px;align-items:end;margin-bottom:42px}.hw-section-intro h2,.hw-voice-grid h2,.hw-network h2,.hw-final-cta h2{margin:0;color:#10213e;font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.02;letter-spacing:-.055em}.hw-section-intro>p{margin:0;padding-left:28px;border-left:3px solid #65afb4;color:#586b82;font-size:1.02rem}.hw-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.hw-service{position:relative;min-height:420px;padding:38px 40px;overflow:hidden;border:1px solid #d6e1e9;border-radius:20px;background:#fff;color:#10213e;text-decoration:none;box-shadow:0 15px 38px rgba(22,43,68,.06);transition:.25s ease}.hw-service:hover{z-index:2;border-color:#79c2c5;box-shadow:0 22px 48px rgba(15,42,68,.14);transform:translateY(-5px)}.hw-service:after{position:absolute;right:-55px;top:-55px;width:180px;height:180px;border-radius:50%;background:#edf7f7;content:""}.hw-service-number,.hw-service-label{position:relative;z-index:1;display:inline-block}.hw-service-number{margin-right:15px;color:#409398;font-weight:850}.hw-service-label{color:#577086;font-size:.71rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hw-service h3{margin:45px 0 13px;font-size:2.35rem;letter-spacing:-.045em}.hw-service p{max-width:530px;color:#5b6b7d;line-height:1.65}.hw-service ul{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 34px;padding:0;list-style:none}.hw-service li{padding:7px 10px;border-radius:5px;background:#eef5f6;color:#315267;font-size:.74rem;font-weight:750}.hw-service>b{position:absolute;bottom:35px;color:#187b80}.hw-service>b span{margin-left:6px}.hw-service-dark{border-color:#243c5b;background:linear-gradient(140deg,#101e38,#294a6d);color:#fff}.hw-service-dark:after{border:1px solid rgba(129,220,224,.12);background:transparent}.hw-service-dark .hw-service-label,.hw-service-dark p{color:#c4d3df}.hw-service-dark li{background:rgba(255,255,255,.09);color:#dce8ef}.hw-service-dark>b{color:#8bdde0}.hw-service-accent{background:linear-gradient(145deg,#eaf8f8,#fff 70%)}
.hw-voice-strip{padding:85px 0;background:#fff}.hw-voice-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.hw-voice-grid h2{font-size:clamp(2.4rem,4vw,3.7rem)}.hw-voice-links{border-top:1px solid #cbd8e2}.hw-voice-links a{display:grid;grid-template-columns:210px 1fr 25px;gap:25px;align-items:center;padding:22px 4px;border-bottom:1px solid #cbd8e2;color:#10213e;text-decoration:none;transition:.2s}.hw-voice-links a:hover{padding-left:12px;background:#f5f9fa}.hw-voice-links span{font-weight:800}.hw-voice-links small{color:#627287;font-size:.86rem}.hw-voice-links b{color:#3b999e}
.hw-network{padding:94px 0;background:radial-gradient(circle at 83% 15%,rgba(84,174,180,.2),transparent 28%),#0d1b34;color:#fff}.hw-network-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:85px;align-items:center}.hw-network h2{color:#fff}.hw-network-copy>p:not(.eyebrow){margin:23px 0 29px;color:#c1d0df}.hw-network-map{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;padding:35px;border:1px solid rgba(139,221,224,.3);border-radius:20px;background:rgba(255,255,255,.06)}.hw-dc{padding:24px 18px;border:1px solid rgba(139,221,224,.32);border-radius:14px;background:#1d304d;text-align:center}.hw-dc span,.hw-dc strong,.hw-dc small{display:block}.hw-dc span{color:#8bdde0;font-size:.72rem;font-weight:850}.hw-dc strong{margin:10px 0 3px}.hw-dc small{color:#aec1d3}.hw-fibres{position:relative;display:flex;flex-direction:column;gap:20px}.hw-fibres b{position:relative;height:2px;background:#83d9dc;color:#dff7f7;font-size:.7rem;text-align:center;text-indent:-9999px}.hw-fibres b:before,.hw-fibres b:after{position:absolute;top:-4px;width:8px;height:8px;border:2px solid #83d9dc;border-radius:50%;background:#152944;content:""}.hw-fibres b:before{left:0}.hw-fibres b:after{right:0}.hw-fibres span{color:#8bdde0;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}
.hw-why{background:#fff}.hw-why-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d5e0e7;border-radius:19px;overflow:hidden}.hw-why-grid article{min-height:260px;padding:35px;border-right:1px solid #d5e0e7}.hw-why-grid article:last-child{border:0}.hw-why-grid span{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#e8f3f4;color:#2e8388;font-size:.72rem;font-weight:850}.hw-why-grid h3{margin:45px 0 10px;font-size:1.25rem}.hw-why-grid p{color:#617185;font-size:.9rem}
.hw-final-cta{padding:86px 0;background:linear-gradient(120deg,#0b1931,#294b6d);color:#fff}.hw-final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.hw-final-cta h2{max-width:760px;color:#fff}.hw-final-grid>div:last-child{padding-left:35px;border-left:1px solid rgba(255,255,255,.18)}.hw-final-grid p:not(.eyebrow){color:#c8d7e4}.hw-final-grid .button{margin:15px 18px 0 0}.hw-final-grid a:not(.button){color:#fff;font-weight:800;text-decoration:none}
@media(max-width:1100px){.hw-hero-grid{grid-template-columns:1fr}.hw-hero-visual{max-width:700px;width:100%}.hw-network-grid{grid-template-columns:1fr}.hw-network-copy{max-width:700px}}
@media(max-width:760px){.hw-hero{padding:60px 0}.hw-hero-copy h1{font-size:clamp(2.75rem,14vw,4rem)}.hw-hero-proof{gap:15px}.hw-hero-visual{min-height:auto;padding-bottom:18px}.hw-platform-core{position:relative;top:auto;left:auto;width:auto;height:auto;margin:18px;padding:28px;border-radius:16px;transform:none}.hw-orbit{position:relative;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:block;width:auto;margin:10px 18px}.hw-orbit:after{display:none}.hw-section-intro,.hw-service-grid,.hw-voice-grid,.hw-network-grid,.hw-final-grid{grid-template-columns:1fr;gap:32px}.hw-section-intro>p{padding-left:18px}.hw-service{min-height:440px;padding:30px 25px}.hw-service h3{font-size:2rem}.hw-voice-links a{grid-template-columns:1fr 25px}.hw-voice-links small{grid-column:1/2}.hw-network-map{grid-template-columns:1fr;padding:22px}.hw-fibres{padding:28px 0}.hw-why-grid{grid-template-columns:1fr}.hw-why-grid article{min-height:auto;border-right:0;border-bottom:1px solid #d5e0e7}.hw-final-grid>div:last-child{padding:0;border:0}.hw-hero-proof strong{font-size:1.05rem}}

/* Keep the homepage statement authoritative without overpowering the platform visual. */
.home-wow .hw-hero-copy h1{font-size:clamp(3rem,4.5vw,4.65rem);line-height:.98;letter-spacing:-.055em}
@media(max-width:760px){.home-wow .hw-hero-copy h1{font-size:clamp(2.55rem,11.5vw,3.35rem)}}

/* Homepage core-service portfolio refinement */
.home-wow .hw-services{position:relative;padding:84px 0 92px;background:linear-gradient(180deg,#eef4f6 0%,#f8fafb 100%)}
.home-wow .hw-services:before{position:absolute;top:0;left:50%;width:min(1180px,calc(100% - 40px));height:1px;background:linear-gradient(90deg,transparent,#9dcdd0,transparent);content:"";transform:translateX(-50%)}
.home-wow .hw-services .hw-section-intro{grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:72px;align-items:center;margin-bottom:36px}
.home-wow .hw-services .hw-section-intro h2{max-width:780px;font-size:clamp(2.35rem,3.7vw,3.55rem);line-height:1.04}
.home-wow .hw-services .hw-section-intro>p{padding:17px 0 17px 25px;border-left-width:2px;line-height:1.7}
.home-wow .hw-service-grid{gap:20px}
.home-wow .hw-service{min-height:390px;padding:32px 38px 34px;border-color:#cfdae3;border-radius:17px;box-shadow:0 12px 32px rgba(20,43,68,.065)}
.home-wow .hw-service:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,#4d9fa4,#83d3d6);content:""}
.home-wow .hw-service:after{right:-50px;top:-68px;width:170px;height:170px;border:1px solid rgba(70,151,157,.14);background:rgba(226,242,243,.7)}
.home-wow .hw-service-number{display:inline-grid;width:38px;height:38px;margin-right:12px;place-items:center;border:1px solid #c3dadd;border-radius:9px;background:#edf6f6;color:#2f858a}
.home-wow .hw-service-label{letter-spacing:.1em}
.home-wow .hw-service h3{margin:35px 0 10px;font-size:2rem;line-height:1.08}
.home-wow .hw-service p{margin:0;line-height:1.65}
.home-wow .hw-service ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:23px 0 42px;border-top:1px solid #dbe4ea;border-bottom:1px solid #dbe4ea}
.home-wow .hw-service li{position:relative;padding:13px 12px 13px 20px;border-radius:0;background:transparent;color:#334e63;font-size:.71rem;line-height:1.35}
.home-wow .hw-service li:before{position:absolute;top:17px;left:4px;width:7px;height:7px;border-radius:50%;background:#5eacb0;content:""}
.home-wow .hw-service>b{bottom:29px}
.home-wow .hw-service-dark{border-color:#294464;background:linear-gradient(135deg,#101e38,#294968)}
.home-wow .hw-service-dark:before{background:linear-gradient(90deg,#77d2d6,#3e9198)}
.home-wow .hw-service-dark:after{border-color:rgba(139,221,224,.13);background:transparent}
.home-wow .hw-service-dark .hw-service-number{border-color:rgba(139,221,224,.35);background:rgba(139,221,224,.08);color:#8bdde0}
.home-wow .hw-service-dark ul{border-color:rgba(255,255,255,.15)}
.home-wow .hw-service-dark li{color:#d5e3ec}.home-wow .hw-service-dark li:before{background:#8bdde0}
.home-wow .hw-service:nth-child(3):before{background:linear-gradient(90deg,#437eaa,#74b7d0)}
.home-wow .hw-service:nth-child(3) .hw-service-number{border-color:#c7dce9;background:#edf5fa;color:#376f98}
.home-wow .hw-service-accent:before{background:linear-gradient(90deg,#46a78d,#85cfb7)}
.home-wow .hw-service-accent .hw-service-number{border-color:#c5e2d9;background:#edf8f4;color:#348770}

@media(max-width:900px){.home-wow .hw-services .hw-section-intro{grid-template-columns:1fr;gap:22px}.home-wow .hw-service ul{grid-template-columns:1fr}.home-wow .hw-service li{border-bottom:1px solid #e2e9ee}.home-wow .hw-service li:last-child{border:0}.home-wow .hw-service-dark li{border-color:rgba(255,255,255,.12)}}
@media(max-width:760px){.home-wow .hw-services{padding:64px 0}.home-wow .hw-service{min-height:470px;padding:27px 24px 31px}.home-wow .hw-service h3{font-size:1.75rem}.home-wow .hw-service ul{margin-bottom:48px}}

/* Fibre leased-line connectivity story */
.product-story-fibre-leased-lines{padding:82px 0 88px;background:linear-gradient(180deg,#fff 0%,#f6f9fb 100%)}
.product-story-fibre-leased-lines .story-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.68fr);gap:72px;align-items:center;max-width:none;margin:0 0 30px;padding:34px 38px;overflow:hidden;border:1px solid #d4e1e8;border-radius:18px;background:linear-gradient(120deg,#f4f9fa,#fff);box-shadow:0 14px 32px rgba(19,45,70,.055)}
.product-story-fibre-leased-lines .story-heading:after{position:absolute;right:-20px;bottom:-56px;color:#e5f0f2;font-size:8rem;font-weight:900;line-height:1;content:"01"}
.product-story-fibre-leased-lines .story-heading .eyebrow,.product-story-fibre-leased-lines .story-heading h2{position:relative;z-index:1;grid-column:1}
.product-story-fibre-leased-lines .story-heading .eyebrow{margin-bottom:9px}
.product-story-fibre-leased-lines .story-heading h2{max-width:650px;margin:0;font-size:clamp(2.05rem,3vw,3rem);line-height:1.06;letter-spacing:-.045em}
.product-story-fibre-leased-lines .story-heading>p:last-child{position:relative;z-index:1;grid-column:2;grid-row:1/3;max-width:480px;margin:0;padding:14px 0 14px 25px;border-left:2px solid #62adb2;font-size:1rem;line-height:1.7}
.product-story-fibre-leased-lines .outcome-grid{gap:16px}
.product-story-fibre-leased-lines .outcome-grid article{min-height:225px;padding:28px 30px;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(13,38,62,.06)}
.product-story-fibre-leased-lines .outcome-grid article:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#438e93,#82d2d5);content:""}
.product-story-fibre-leased-lines .outcome-grid article::after{right:-60px;bottom:-75px;width:140px;height:140px;border:1px solid #d6ebed;background:#edf7f7}
.product-story-fibre-leased-lines .outcome-grid article>span{width:38px;height:38px;border:1px solid #c8e0e2;border-radius:9px}
.product-story-fibre-leased-lines .outcome-grid h3{margin:31px 0 9px;font-size:1.23rem}
.product-story-fibre-leased-lines .outcome-grid p{margin:0;font-size:.92rem;line-height:1.65}
.product-story-fibre-leased-lines .solution-flow{position:relative;margin-top:18px;padding:39px 42px;overflow:hidden;border:1px solid rgba(126,211,215,.24);border-radius:18px;background:radial-gradient(circle at 78% 5%,rgba(86,181,187,.24),transparent 31%),linear-gradient(125deg,#0b1931,#28496b);box-shadow:0 20px 48px rgba(9,28,51,.18)}
.product-story-fibre-leased-lines .solution-flow:after{position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border:1px solid rgba(139,221,224,.1);border-radius:50%;content:""}
.product-story-fibre-leased-lines .flow-copy h3{font-size:1.7rem}.product-story-fibre-leased-lines .flow-copy p:last-child{font-size:.92rem}
.product-story-fibre-leased-lines .flow-diagram span{box-shadow:0 0 0 7px rgba(99,215,220,.07)}
.product-story-fibre-leased-lines .capability-panel{margin-top:18px;padding:30px 38px;border-radius:17px;background:linear-gradient(110deg,#edf6f7,#f8fbfc);box-shadow:0 10px 25px rgba(18,44,68,.05)}
.product-story-fibre-leased-lines .capability-panel h3{font-size:1.45rem}.product-story-fibre-leased-lines .capability-panel li{padding-top:8px;padding-bottom:8px}
@media(max-width:900px){.product-story-fibre-leased-lines .story-heading{grid-template-columns:1fr;gap:15px;padding:29px}.product-story-fibre-leased-lines .story-heading .eyebrow,.product-story-fibre-leased-lines .story-heading h2,.product-story-fibre-leased-lines .story-heading>p:last-child{grid-column:1;grid-row:auto}.product-story-fibre-leased-lines .story-heading>p:last-child{padding-left:18px}.product-story-fibre-leased-lines .solution-flow{padding:32px 26px}}

/* Homepage voice-services showcase */
.home-wow .hw-voice-strip{position:relative;padding:88px 0;background:radial-gradient(circle at 86% 10%,rgba(84,178,184,.2),transparent 28%),linear-gradient(120deg,#0b1931,#213e60);color:#fff}
.home-wow .hw-voice-strip:after{position:absolute;bottom:-230px;left:-170px;width:470px;height:470px;border:1px solid rgba(137,218,221,.1);border-radius:50%;content:""}
.home-wow .hw-voice-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:78px;align-items:center}
.home-wow .hw-voice-grid h2{max-width:520px;color:#fff;font-size:clamp(2.35rem,3.65vw,3.55rem);line-height:1.03}
.home-wow .hw-voice-intro>p:not(.eyebrow){max-width:520px;margin:22px 0 27px;color:#c3d3e1;line-height:1.7}
.home-wow .hw-voice-intro>div{display:flex;flex-wrap:wrap;gap:8px}
.home-wow .hw-voice-intro>div span{padding:8px 11px;border:1px solid rgba(139,221,224,.25);border-radius:6px;background:rgba(255,255,255,.055);color:#cce1e6;font-size:.72rem;font-weight:750}
.home-wow .hw-voice-strip .eyebrow{color:#8bdde0}
.home-wow .hw-voice-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;border:0}
.home-wow .hw-voice-links a{position:relative;display:flex;min-height:230px;flex-direction:column;align-items:flex-start;padding:27px 28px;overflow:hidden;border:1px solid rgba(148,207,212,.25);border-radius:15px;background:rgba(255,255,255,.075);color:#fff;box-shadow:0 14px 30px rgba(2,12,28,.16);transition:.22s ease}
.home-wow .hw-voice-links a:after{position:absolute;right:-40px;bottom:-55px;width:130px;height:130px;border:1px solid rgba(139,221,224,.13);border-radius:50%;content:""}
.home-wow .hw-voice-links a:hover{padding-left:28px;border-color:#8bdde0;background:rgba(255,255,255,.12);transform:translateY(-4px)}
.home-wow .hw-voice-links i{display:grid;width:36px;height:36px;margin-bottom:25px;place-items:center;border:1px solid rgba(139,221,224,.35);border-radius:8px;background:rgba(139,221,224,.08);color:#8bdde0;font-size:.69rem;font-style:normal;font-weight:850}
.home-wow .hw-voice-links span{font-size:1.2rem;font-weight:800}
.home-wow .hw-voice-links small{max-width:310px;margin:9px 0 25px;color:#bfd0df;font-size:.83rem;line-height:1.55}
.home-wow .hw-voice-links b{position:relative;z-index:1;margin-top:auto;color:#8bdde0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.home-wow .hw-voice-links em{margin-left:7px;font-style:normal}
@media(max-width:900px){.home-wow .hw-voice-grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:620px){.home-wow .hw-voice-links{grid-template-columns:1fr}.home-wow .hw-voice-links a{min-height:210px}}

/* Balance the homepage network statement with its infrastructure diagram. */
.home-wow .hw-network-grid{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:72px}
.home-wow .hw-network h2{max-width:500px;font-size:clamp(2.25rem,3.15vw,3.25rem);line-height:1.06;letter-spacing:-.045em}
@media(max-width:1100px){.home-wow .hw-network-grid{grid-template-columns:1fr;gap:42px}.home-wow .hw-network h2{max-width:680px}}

/* Homepage company proof */
.home-wow .hw-why{padding:88px 0 94px;background:linear-gradient(180deg,#f6f9fa,#fff)}
.home-wow .hw-why .hw-section-intro{grid-template-columns:minmax(0,1.15fr) minmax(350px,.65fr);gap:76px;margin-bottom:34px}
.home-wow .hw-why .hw-section-intro h2{max-width:800px;font-size:clamp(2.25rem,3.45vw,3.45rem);line-height:1.04}
.home-wow .hw-why-grid{grid-template-columns:repeat(2,1fr);gap:16px;border:0;border-radius:0;overflow:visible}
.home-wow .hw-why-grid article{position:relative;min-height:330px;padding:33px 36px 35px;overflow:hidden;border:1px solid #d3dfe7!important;border-radius:17px;background:#fff;box-shadow:0 13px 32px rgba(18,43,67,.065)}
.home-wow .hw-why-grid article:after{position:absolute;right:-55px;top:-60px;width:165px;height:165px;border:1px solid #d9eaec;border-radius:50%;background:#f1f8f8;content:""}
.home-wow .hw-why-grid article:nth-child(4){border-color:#294766!important;background:linear-gradient(135deg,#10203a,#294a6b);color:#fff}
.home-wow .hw-why-grid article:nth-child(4):after{border-color:rgba(139,221,224,.14);background:transparent}
.home-wow .hw-why-grid span{position:relative;z-index:1;display:inline-grid;width:39px;height:39px;margin-right:12px;border:1px solid #c7dfe1;background:#edf6f6}
.home-wow .hw-why-grid small{position:relative;z-index:1;color:#3a7f84;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.home-wow .hw-why-grid h3{margin:36px 0 10px;font-size:1.45rem;letter-spacing:-.025em}
.home-wow .hw-why-grid p{max-width:520px;margin:0;color:#596c81;font-size:.9rem;line-height:1.7}
.home-wow .hw-why-grid b{position:absolute;bottom:31px;left:36px;color:#257f84;font-size:.74rem}
.home-wow .hw-why-grid article:nth-child(4) small,.home-wow .hw-why-grid article:nth-child(4) b{color:#8bdde0}
.home-wow .hw-why-grid article:nth-child(4) p{color:#c7d6e3}
.home-wow .hw-why-grid article:nth-child(4) span{border-color:rgba(139,221,224,.34);background:rgba(139,221,224,.08);color:#8bdde0}
.home-wow .hw-why-proof{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;margin-top:17px;padding:23px 28px;border:1px solid #d2e0e7;border-radius:16px;background:#eef5f6}
.home-wow .hw-why-proof div{padding:0 22px;border-right:1px solid #cadbe1}.home-wow .hw-why-proof div:first-child{padding-left:0}
.home-wow .hw-why-proof strong,.home-wow .hw-why-proof span{display:block}.home-wow .hw-why-proof strong{color:#16304b;font-size:1.35rem}.home-wow .hw-why-proof div span{color:#637488;font-size:.71rem}
.home-wow .hw-why-proof>a{margin-left:28px;color:#267f84;font-size:.78rem;font-weight:850;text-decoration:none}.home-wow .hw-why-proof>a span{display:inline;margin-left:6px}
@media(max-width:950px){.home-wow .hw-why .hw-section-intro,.home-wow .hw-why-grid{grid-template-columns:1fr}.home-wow .hw-why-proof{grid-template-columns:repeat(2,1fr);gap:18px}.home-wow .hw-why-proof>a{grid-column:1/-1;margin:0}.home-wow .hw-why-proof div:nth-child(2){border:0}}
@media(max-width:620px){.home-wow .hw-why-grid article{min-height:370px;padding:28px 25px}.home-wow .hw-why-grid b{right:25px;bottom:27px;left:25px}.home-wow .hw-why-proof{grid-template-columns:1fr}.home-wow .hw-why-proof div{padding:0 0 12px;border-right:0;border-bottom:1px solid #cadbe1}.home-wow .hw-why-proof>a{grid-column:auto}}

/* Keep the final homepage call to action concise and balanced. */
.home-wow .hw-final-cta h2{max-width:720px;font-size:clamp(2.25rem,3.35vw,3.35rem);line-height:1.06;letter-spacing:-.045em}
.home-wow .hw-final-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:72px}
@media(max-width:850px){.home-wow .hw-final-grid{grid-template-columns:1fr;gap:34px}}

/* Voice showcase density and service proof */
.home-wow .hw-voice-strip{padding:76px 0}
.home-wow .hw-voice-grid{grid-template-columns:minmax(330px,.62fr) minmax(0,1.38fr);gap:66px}
.home-wow .hw-voice-grid h2{max-width:450px;font-size:clamp(2.2rem,3.05vw,3rem);line-height:1.04}
.home-wow .hw-voice-links a{min-height:245px;padding:25px 27px}
.home-wow .hw-voice-links a:hover{padding-left:27px}
.home-wow .hw-voice-links i{margin-bottom:18px}
.home-wow .hw-voice-links small{margin:8px 0 15px}
.home-wow .hw-voice-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.home-wow .hw-voice-meta em{margin:0;padding:5px 8px;border:1px solid rgba(139,221,224,.2);border-radius:5px;background:rgba(139,221,224,.055);color:#b9d9dc;font-size:.65rem;font-style:normal;font-weight:750}
.home-wow .hw-voice-links b em{padding:0;border:0;background:transparent;color:inherit;font-size:inherit}
@media(max-width:900px){.home-wow .hw-voice-grid{grid-template-columns:1fr;gap:34px}.home-wow .hw-voice-grid h2{max-width:640px}}

/* Compact and align the homepage company story. */
.home-wow .hw-why{padding:78px 0 84px}
.home-wow .hw-why .hw-section-intro{position:relative;grid-template-columns:minmax(0,1.12fr) minmax(350px,.68fr);gap:60px;margin-bottom:20px;padding:31px 36px;overflow:hidden;border:1px solid #d4e0e7;border-radius:17px;background:linear-gradient(115deg,#fff,#f1f7f8);box-shadow:0 12px 28px rgba(17,42,66,.045)}
.home-wow .hw-why .hw-section-intro:after{position:absolute;right:-15px;bottom:-62px;color:#e5f0f1;font-size:8rem;font-weight:900;line-height:1;content:"04"}
.home-wow .hw-why .hw-section-intro>div,.home-wow .hw-why .hw-section-intro>p{position:relative;z-index:1}
.home-wow .hw-why .hw-section-intro h2{max-width:720px;font-size:clamp(2.05rem,2.85vw,2.85rem);line-height:1.06}
.home-wow .hw-why .hw-section-intro>p{padding-top:11px;padding-bottom:11px;font-size:.96rem;line-height:1.65}
.home-wow .hw-why-grid{gap:14px}
.home-wow .hw-why-grid article{display:flex;min-height:280px;flex-direction:column;padding:29px 32px 27px}
.home-wow .hw-why-grid h3{margin:27px 0 8px;font-size:1.32rem}
.home-wow .hw-why-grid p{font-size:.86rem;line-height:1.62}
.home-wow .hw-why-grid b{position:relative;right:auto;bottom:auto;left:auto;display:block;margin-top:auto;padding-top:18px;font-size:.71rem}
.home-wow .hw-why-proof{margin-top:14px;padding:20px 25px}
@media(max-width:950px){.home-wow .hw-why .hw-section-intro{grid-template-columns:1fr;gap:18px;padding:28px}.home-wow .hw-why-grid article{min-height:280px}}
@media(max-width:620px){.home-wow .hw-why-grid article{min-height:auto}.home-wow .hw-why-grid b{right:auto;bottom:auto;left:auto}}

/* Static enterprise service index in place of the moving ticker. */
.home-wow .hw-marquee{padding:0 20px;background:#fff}
.home-wow .hw-marquee-track{display:grid;width:min(1180px,100%);grid-template-columns:repeat(6,1fr);gap:0;margin:0 auto;padding:0;animation:none}
.home-wow .hw-marquee span{position:relative;display:flex;min-height:62px;align-items:center;justify-content:center;padding:0 15px;border-right:1px solid #dbe5eb;color:#354b61;font-size:.68rem;text-align:center}
.home-wow .hw-marquee span:before{width:6px;height:6px;margin-right:9px;border-radius:50%;background:#62adb2;content:""}
.home-wow .hw-marquee span:last-child{border:0}
.home-wow .hw-marquee i{display:none}
@media(max-width:850px){.home-wow .hw-marquee-track{grid-template-columns:repeat(3,1fr)}.home-wow .hw-marquee span:nth-child(3){border-right:0}.home-wow .hw-marquee span:nth-child(-n+3){border-bottom:1px solid #dbe5eb}}
@media(max-width:520px){.home-wow .hw-marquee-track{grid-template-columns:repeat(2,1fr)}.home-wow .hw-marquee span:nth-child(3){border-right:1px solid #dbe5eb}.home-wow .hw-marquee span:nth-child(even){border-right:0}.home-wow .hw-marquee span:nth-child(-n+4){border-bottom:1px solid #dbe5eb}}

/* Sleeker homepage vertical rhythm */
.home-wow .hw-hero{padding-top:70px;padding-bottom:66px}
.home-wow .hw-services{padding-top:66px;padding-bottom:68px}
.home-wow .hw-services .hw-section-intro{margin-bottom:27px}
.home-wow .hw-service{min-height:360px}
.home-wow .hw-service h3{margin-top:29px}
.home-wow .hw-service ul{margin-top:19px;margin-bottom:38px}
.home-wow .hw-voice-strip{padding-top:64px;padding-bottom:64px}
.home-wow .hw-network{padding-top:72px;padding-bottom:72px}
.home-wow .hw-why{padding-top:66px;padding-bottom:70px}
.home-wow .hw-final-cta{padding-top:68px;padding-bottom:68px}
@media(max-width:760px){.home-wow .hw-hero{padding-top:48px;padding-bottom:50px}.home-wow .hw-services,.home-wow .hw-voice-strip,.home-wow .hw-network,.home-wow .hw-why,.home-wow .hw-final-cta{padding-top:52px;padding-bottom:52px}.home-wow .hw-service{min-height:auto}.home-wow .hw-service>b{position:relative;bottom:auto;display:block;margin-top:25px}}

.home-wow .hw-why .hw-section-intro h2{max-width:680px;font-size:clamp(1.85rem,2.25vw,2.3rem);line-height:1.1;letter-spacing:-.035em}

.home-wow .hw-final-cta h2{max-width:680px;font-size:clamp(2rem,2.65vw,2.7rem);line-height:1.08;letter-spacing:-.035em}

.footer-bottom-links{display:flex;align-items:center;gap:11px}.footer-bottom-links>a{color:#a9c9d2;font-weight:750;text-decoration:none}.footer-bottom-links>a:hover{color:#63d7dc;text-decoration:underline}
.footer-legal{margin-top:43px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);color:#91a6bb;font-size:.76rem;line-height:1.55}.footer-legal p{margin:3px 0}.footer-legal+.footer-bottom{margin-top:17px;padding-top:17px}

/* Hosted 3CX enterprise refinement */
.hosted3cx-hero{padding:74px 0 78px}.hosted3cx-hero>.container{grid-template-columns:minmax(0,1.35fr) 430px;gap:72px}.hosted3cx-hero h1{max-width:760px;font-size:clamp(2.8rem,4.35vw,4.35rem);line-height:1.01;letter-spacing:-.052em}.hosted3cx-hero>.container>div>p:not(.eyebrow){max-width:710px;font-size:1.05rem;line-height:1.7}.hosted3cx-hero-panel{position:relative;padding:31px 33px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.055));backdrop-filter:blur(8px)}.hosted3cx-hero-panel:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#71d0d4,#43979c);content:""}.hosted3cx-hero-panel>strong{font-size:3.55rem}
.hosted3cx-proof{border-bottom:1px solid #d6e2e8;background:#f8fbfc}.hosted3cx-proof .container{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px}.hosted3cx-proof .container>div{padding:20px 25px;border-right:1px solid #d6e2e8}.hosted3cx-proof .container>div:first-child{border-left:1px solid #d6e2e8}.hosted3cx-proof strong,.hosted3cx-proof span{display:block}.hosted3cx-proof strong{color:#15304d;font-size:1.04rem}.hosted3cx-proof span{margin-top:3px;color:#63768a;font-size:.72rem}
.hosted3cx-intro,.hosted3cx-outcomes,.hosted3cx-platform,.hosted3cx-capabilities,.hosted3cx-management,.hosted3cx-migration,.hosted3cx-pricing,.hosted3cx-faq,.hosted3cx-cta,.hosted3cx-enterprise{padding:78px 0}.hosted3cx-intro-grid{position:relative;gap:70px;padding:38px 42px;overflow:hidden;border:1px solid #d5e2e8;border-radius:18px;background:linear-gradient(120deg,#f4f9fa,#fff);box-shadow:0 14px 34px rgba(16,40,65,.055)}.hosted3cx-intro-grid:after{position:absolute;right:24px;bottom:8px;color:#e8f2f3;font-size:7rem;font-weight:900;line-height:.82;letter-spacing:-.08em;content:"3CX"}.hosted3cx-intro-grid>div{position:relative;z-index:1}.hosted3cx-intro h2,.hosted3cx-section-heading h2,.hosted3cx-platform h2,.hosted3cx-management h2,.hosted3cx-pricing h2,.hosted3cx-faq h2,.hosted3cx-cta h2,.hosted3cx-enterprise h2{font-size:clamp(2rem,2.75vw,2.85rem);line-height:1.07;letter-spacing:-.04em}.hosted3cx-intro-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.hosted3cx-intro-tags span{padding:7px 9px;border:1px solid #cfe1e4;border-radius:6px;background:#edf6f7;color:#347f84;font-size:.7rem;font-weight:800}.hosted3cx-intro-copy{font-size:1rem;line-height:1.7}.hosted3cx-intro-copy a{display:inline-block;margin-top:10px;color:#257f84;font-size:.78rem;font-weight:850;text-decoration:none}
.hosted3cx-section-heading{gap:60px;margin-bottom:28px;padding:30px 34px;border:1px solid #d5e1e8;border-radius:16px;background:rgba(255,255,255,.7)}.hosted3cx-section-heading>p{padding:10px 0 10px 24px;border-left:2px solid #58a6aa;font-size:.96rem;line-height:1.65}.hosted3cx-outcome-grid{gap:14px}.hosted3cx-outcome-grid article{position:relative;min-height:250px;padding:29px 26px;overflow:hidden;border:1px solid #d6e2e8!important;border-radius:15px!important;box-shadow:0 10px 25px rgba(18,42,66,.045)}.hosted3cx-outcome-grid article:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#4c989d,#83d5d8);content:""}.hosted3cx-outcome-grid h3{margin:35px 0 12px}
.hosted3cx-platform{background:radial-gradient(circle at 82% 5%,rgba(77,173,179,.22),transparent 28%),linear-gradient(120deg,#0c1a32,#223f61)}.hosted3cx-platform-board div{min-height:145px;padding:27px 21px;background:rgba(255,255,255,.075);box-shadow:0 12px 25px rgba(2,11,27,.14)}.hosted3cx-capability-grid article{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f5f9fa);box-shadow:0 12px 28px rgba(16,40,65,.05)}.hosted3cx-capability-grid article:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(#4b9ea3,#83d4d7);content:""}.hosted3cx-management-grid{gap:68px}.hosted3cx-management-list{padding:9px 29px;border:1px solid #d3e0e7;border-radius:17px;background:#fff;box-shadow:0 14px 34px rgba(15,39,64,.06)}.hosted3cx-management-list article{padding:20px 0}
.hosted3cx-enterprise{background:#fff}.hosted3cx-enterprise-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:68px;align-items:center}.hosted3cx-enterprise-grid>div:first-child>p:not(.eyebrow){color:#5b6e84;line-height:1.7}.hosted3cx-enterprise-grid .button{margin-top:18px}.hosted3cx-enterprise-board{overflow:hidden;border:1px solid #294a69;border-radius:18px;background:radial-gradient(circle at 85% 0,rgba(89,190,195,.18),transparent 30%),linear-gradient(135deg,#0e1e38,#284968);box-shadow:0 22px 50px rgba(10,29,52,.18);color:#fff}.hosted3cx-enterprise-board header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid rgba(255,255,255,.14)}.hosted3cx-enterprise-board header span{color:#8bdde0;font-size:.69rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hosted3cx-enterprise-board header b{font-size:.72rem}.hosted3cx-enterprise-flow{display:grid;grid-template-columns:repeat(3,1fr);padding:26px}.hosted3cx-enterprise-flow article{min-height:165px;padding:23px 19px;border:1px solid rgba(139,221,224,.26);background:rgba(255,255,255,.055)}.hosted3cx-enterprise-flow article:first-child{border-radius:12px 0 0 12px}.hosted3cx-enterprise-flow article:last-child{border-radius:0 12px 12px 0}.hosted3cx-enterprise-flow i{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(139,221,224,.35);border-radius:8px;color:#8bdde0;font-size:.69rem;font-style:normal;font-weight:850}.hosted3cx-enterprise-flow span,.hosted3cx-enterprise-flow strong{display:block}.hosted3cx-enterprise-flow span{margin-top:22px;color:#8bdde0;font-size:.67rem;font-weight:800;text-transform:uppercase}.hosted3cx-enterprise-flow strong{margin-top:7px;font-size:.91rem;line-height:1.45}.hosted3cx-enterprise-board footer{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 26px;border-top:1px solid rgba(255,255,255,.14);color:#cbd9e5;font-size:.7rem}.hosted3cx-enterprise-board footer span{text-align:center}.hosted3cx-enterprise-board footer b{color:#8bdde0}
.hosted3cx-enterprise{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fafb 0,#fff 46%,#edf6f7 100%)}.hosted3cx-enterprise:before{position:absolute;right:-170px;bottom:-250px;width:520px;height:520px;border:1px solid rgba(77,158,164,.13);border-radius:50%;content:""}.hosted3cx-enterprise-grid{position:relative;display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:62px;align-items:center}.hosted3cx-enterprise-copy>p:not(.eyebrow){max-width:470px;color:#5b6e84;line-height:1.72}.hosted3cx-enterprise-copy .button{margin-top:23px}.hosted3cx-enterprise-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.hosted3cx-enterprise-proof span{padding:9px 11px;border:1px solid #d3e3e7;border-radius:7px;background:rgba(255,255,255,.78);color:#607489;font-size:.69rem}.hosted3cx-enterprise-proof b{display:block;color:#267f85;font-size:.78rem}.hosted3cx-enterprise-board{overflow:hidden;border:1px solid #315675;border-radius:20px;background:radial-gradient(circle at 84% 0,rgba(89,190,195,.22),transparent 31%),linear-gradient(135deg,#0d1e38,#294a6a);box-shadow:0 28px 58px rgba(10,29,52,.2);color:#fff}.hosted3cx-enterprise-board header{display:flex;align-items:center;justify-content:space-between;padding:21px 27px;border-bottom:1px solid rgba(255,255,255,.14)}.hosted3cx-enterprise-board header>div span,.hosted3cx-enterprise-board header>div strong{display:block}.hosted3cx-enterprise-board header span{color:#8bdde0;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hosted3cx-enterprise-board header strong{margin-top:5px;font-size:1rem}.hosted3cx-enterprise-board header>b{display:flex;align-items:center;gap:7px;color:#d9e7ee;font-size:.68rem}.hosted3cx-enterprise-board header>b i{width:7px;height:7px;border-radius:50%;background:#7bd39f;box-shadow:0 0 0 4px rgba(123,211,159,.12)}.hosted3cx-enterprise-flow{display:grid;grid-template-columns:repeat(3,1fr);padding:27px}.hosted3cx-enterprise-flow article{position:relative;min-height:218px;padding:23px 20px;border:1px solid rgba(139,221,224,.25);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))}.hosted3cx-enterprise-flow article+article:before{position:absolute;top:43px;left:-7px;display:grid;width:14px;height:14px;place-items:center;border:1px solid #79cdd1;border-radius:50%;background:#183653;color:#9ce3e5;font-size:.55rem;content:"›"}.hosted3cx-enterprise-flow article:first-child{border-radius:12px 0 0 12px}.hosted3cx-enterprise-flow article:last-child{border-radius:0 12px 12px 0}.hosted3cx-enterprise-flow>article>i{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(139,221,224,.4);border-radius:9px;color:#8bdde0;font-size:.69rem;font-style:normal;font-weight:850}.hosted3cx-enterprise-flow span,.hosted3cx-enterprise-flow strong{display:block}.hosted3cx-enterprise-flow span{margin-top:21px;color:#8bdde0;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hosted3cx-enterprise-flow strong{margin-top:7px;font-size:.92rem;line-height:1.4}.hosted3cx-enterprise-flow p{margin:9px 0 0;color:#c7d7e4;font-size:.75rem;line-height:1.55}.hosted3cx-enterprise-board footer{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 27px;border-top:1px solid rgba(255,255,255,.14);color:#cbd9e5}.hosted3cx-enterprise-board footer span{text-align:center}.hosted3cx-enterprise-board footer span+span{border-left:1px solid rgba(255,255,255,.13)}.hosted3cx-enterprise-board footer b,.hosted3cx-enterprise-board footer small{display:block}.hosted3cx-enterprise-board footer b{color:#8bdde0;font-size:.74rem}.hosted3cx-enterprise-board footer small{margin-top:3px;color:#bdcddd;font-size:.62rem}
.hosted3cx-migration{background:linear-gradient(180deg,#f4f8f9,#fff)}.hosted3cx-migration .hosted3cx-section-heading{overflow:hidden;border-color:#294b69;background:radial-gradient(circle at 92% 0,rgba(94,195,200,.2),transparent 30%),linear-gradient(125deg,#0d1e38,#294a69);box-shadow:0 18px 40px rgba(12,34,59,.14);color:#fff}.hosted3cx-migration .hosted3cx-section-heading>div{padding-right:25px}.hosted3cx-migration .hosted3cx-section-heading h2{color:#fff}.hosted3cx-migration-promise{padding:13px 0 13px 25px;border-left:2px solid #7bd5d9}.hosted3cx-migration-promise span{color:#8bdde0;font-size:.69rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.hosted3cx-migration-promise p{margin:8px 0 0;color:#d5e3ed;font-size:.91rem;line-height:1.6}.hosted3cx-migration ol{position:relative;gap:12px;counter-reset:none}.hosted3cx-migration ol:before{position:absolute;top:49px;right:7%;left:7%;height:2px;background:linear-gradient(90deg,#4a959a,#83d9dc);content:""}.hosted3cx-migration li{position:relative;min-height:292px;padding:25px 22px 22px;overflow:hidden;border:1px solid #d4e1e7!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#f6fafb);box-shadow:0 13px 30px rgba(16,41,65,.065)}.hosted3cx-migration li:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#4b999e,#83d5d8);content:""}.hosted3cx-migration li:after{position:absolute;right:-38px;bottom:-44px;width:105px;height:105px;border:1px solid #d8eaec;border-radius:50%;content:""}.hosted3cx-migration li>span{position:relative;z-index:2;display:grid;width:48px;height:48px;place-items:center;border:5px solid #f4f8f9;border-radius:50%;background:#255673;color:#9ce4e7;font-size:.67rem;font-weight:850;box-shadow:0 0 0 1px #75c7cb}.hosted3cx-migration li small{display:block;margin-top:23px;color:#3e858a;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hosted3cx-migration h3{margin:7px 0 11px;font-size:1.16rem}.hosted3cx-migration li p{min-height:82px;color:#607389;font-size:.89rem;line-height:1.6}.hosted3cx-migration li b{position:absolute;right:20px;bottom:20px;left:22px;z-index:2;padding-top:12px;border-top:1px solid #d8e4e9;color:#347e84;font-size:.66rem;text-transform:uppercase}.hosted3cx-migration-assurance{display:grid;grid-template-columns:1.35fr repeat(3,1fr);margin-top:15px;overflow:hidden;border:1px solid #d2e0e6;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(18,43,68,.045)}.hosted3cx-migration-assurance span{display:flex;align-items:center;min-height:60px;padding:15px 18px;color:#526a80;font-size:.72rem;font-weight:750}.hosted3cx-migration-assurance span+span{border-left:1px solid #d9e4e9}.hosted3cx-migration-assurance span:first-child{color:#18334f}.hosted3cx-migration-assurance i{width:8px;height:8px;margin-right:9px;border-radius:50%;background:#69c796;box-shadow:0 0 0 4px #e5f5eb}.hosted3cx-pricing-panel,.hosted3cx-cta-panel{padding:40px 46px}.hosted3cx-faq-grid{gap:68px}.hosted3cx-faq>.container>div:last-child{padding:5px 28px;border:1px solid #d5e1e7;border-radius:16px;background:#f8fafb}
@media(max-width:900px){.hosted3cx-hero>.container,.hosted3cx-intro-grid,.hosted3cx-section-heading,.hosted3cx-platform-grid,.hosted3cx-management-grid,.hosted3cx-pricing-panel,.hosted3cx-faq-grid,.hosted3cx-cta-panel,.hosted3cx-enterprise-grid{grid-template-columns:1fr;gap:30px}.hosted3cx-hero-panel{max-width:560px}.hosted3cx-proof .container{grid-template-columns:repeat(2,1fr)}.hosted3cx-proof .container>div:nth-child(3){border-left:1px solid #d6e2e8}.hosted3cx-outcome-grid{grid-template-columns:repeat(2,1fr)}.hosted3cx-migration ol{grid-template-columns:repeat(2,1fr)}.hosted3cx-migration ol:before{display:none}.hosted3cx-migration-assurance{grid-template-columns:repeat(2,1fr)}.hosted3cx-migration-assurance span:nth-child(3){border-top:1px solid #d9e4e9;border-left:0}.hosted3cx-migration-assurance span:nth-child(4){border-top:1px solid #d9e4e9}.hosted3cx-enterprise-copy>p:not(.eyebrow){max-width:680px}}
@media(max-width:620px){.hosted3cx-hero{padding:52px 0}.hosted3cx-hero h1{font-size:clamp(2.35rem,11vw,3.15rem)}.hosted3cx-hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hosted3cx-hero-panel{grid-template-columns:1fr;padding:27px}.hosted3cx-hero-panel>div+div{padding-left:0;border-left:0}.hosted3cx-proof .container,.hosted3cx-outcome-grid,.hosted3cx-capability-grid,.hosted3cx-migration ol,.hosted3cx-enterprise-flow{grid-template-columns:1fr}.hosted3cx-proof .container>div{border-right:1px solid #d6e2e8;border-bottom:1px solid #d6e2e8}.hosted3cx-intro,.hosted3cx-outcomes,.hosted3cx-platform,.hosted3cx-capabilities,.hosted3cx-management,.hosted3cx-migration,.hosted3cx-pricing,.hosted3cx-faq,.hosted3cx-cta,.hosted3cx-enterprise{padding:56px 0}.hosted3cx-intro-grid,.hosted3cx-section-heading{padding:27px 24px}.hosted3cx-capability-grid ul{grid-template-columns:1fr}.hosted3cx-migration-promise{padding-left:0;border-left:0}.hosted3cx-migration li p{min-height:auto;padding-bottom:45px}.hosted3cx-migration-assurance{grid-template-columns:1fr}.hosted3cx-migration-assurance span+span,.hosted3cx-migration-assurance span:nth-child(3){border-top:1px solid #d9e4e9;border-left:0}.hosted3cx-enterprise-board header{align-items:flex-start;flex-direction:column;gap:13px}.hosted3cx-enterprise-flow article,.hosted3cx-enterprise-flow article:first-child,.hosted3cx-enterprise-flow article:last-child{min-height:auto;border-radius:10px}.hosted3cx-enterprise-flow article+article{margin-top:9px}.hosted3cx-enterprise-flow article+article:before{display:none}.hosted3cx-enterprise-board footer{grid-template-columns:1fr;gap:12px}.hosted3cx-enterprise-board footer span+span{padding-top:12px;border-top:1px solid rgba(255,255,255,.13);border-left:0}.hosted3cx-pricing-panel,.hosted3cx-cta-panel{padding:31px 25px}.hosted3cx-pricing-panel>div:last-child,.hosted3cx-cta-panel>div:last-child{min-width:0;justify-self:stretch}}

/* Hosted 3CX compact pricing pathway */
.hosted3cx-pricing{padding:58px 0;background:linear-gradient(135deg,#edf4f6,#f8fbfc)}.hosted3cx-pricing-panel{position:relative;display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:42px;padding:38px 40px 112px;overflow:hidden;border:1px solid #cedee5;border-radius:20px;background:#fff;box-shadow:0 20px 48px rgba(18,43,68,.09)}.hosted3cx-pricing-intro h2{max-width:440px;font-size:clamp(2rem,2.55vw,2.65rem)}.hosted3cx-pricing-intro>p:not(.eyebrow){max-width:450px;color:#60748a;line-height:1.65}.hosted3cx-pricing-intro>a{display:inline-block;margin-top:12px;color:#267f85;font-size:.75rem;font-weight:850;text-decoration:none}.hosted3cx-pricing-model{overflow:hidden;border:1px solid #d3e1e7;border-radius:14px;background:#f7fafb}.hosted3cx-pricing-model article{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:17px 20px}.hosted3cx-pricing-model article+article{border-top:1px solid #d7e3e8}.hosted3cx-pricing-model article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#e2f0f2;color:#327f84;font-size:.66rem;font-weight:850}.hosted3cx-pricing-model small,.hosted3cx-pricing-model strong{display:block}.hosted3cx-pricing-model small{color:#3c858a;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hosted3cx-pricing-model strong{margin-top:3px;color:#142f4d;font-size:.95rem}.hosted3cx-pricing-model p{margin:4px 0 0;color:#65798e;font-size:.76rem;line-height:1.5}.hosted3cx-pricing-panel>aside{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px 40px;background:linear-gradient(110deg,#10213d,#294b6b);color:#fff}.hosted3cx-pricing-panel>aside>span{color:#8bdde0;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hosted3cx-pricing-panel>aside>strong{font-size:.85rem}.hosted3cx-pricing-panel>aside>div{display:flex;align-items:center;gap:18px}.hosted3cx-pricing-panel>aside .button{margin:0;padding:12px 18px}.hosted3cx-pricing-panel>aside a:not(.button){color:#d7e7ef;font-size:.7rem;font-weight:800;text-decoration:none}
@media(max-width:900px){.hosted3cx-pricing-panel{grid-template-columns:1fr;padding-bottom:145px}.hosted3cx-pricing-panel>aside{grid-template-columns:1fr 1fr}.hosted3cx-pricing-panel>aside>div{grid-column:1/-1}}
@media(max-width:620px){.hosted3cx-pricing{padding:48px 0}.hosted3cx-pricing-panel{padding:28px 22px 232px}.hosted3cx-pricing-panel>aside{grid-template-columns:1fr;padding:20px 22px}.hosted3cx-pricing-panel>aside>div{grid-column:auto;align-items:stretch;flex-direction:column}.hosted3cx-pricing-panel>aside .button{text-align:center}}

/* Official 3CX product experience */
.hosted3cx-product{padding:76px 0;background:linear-gradient(180deg,#fff,#eef5f6)}.hosted3cx-product-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:end;gap:70px;margin-bottom:32px}.hosted3cx-product-heading h2{max-width:700px;margin:0;color:#12213f;font-size:clamp(2rem,3vw,3.05rem);line-height:1.07;letter-spacing:-.04em}.hosted3cx-product-heading>p{margin:0;padding:7px 0 7px 24px;border-left:2px solid #59a7ab;color:#5b7086;line-height:1.7}.hosted3cx-product-showcase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px}.hosted3cx-product-showcase figure,.hosted3cx-product-operations{margin:0;overflow:hidden;border:1px solid #d2e0e6;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(15,40,65,.08)}.hosted3cx-product-window{margin:24px 24px 0;overflow:hidden;border:1px solid #cbd9e0;border-radius:12px 12px 0 0;background:#f4f7f8}.hosted3cx-product-window>span{display:flex;align-items:center;gap:6px;padding:10px 13px;background:#13233e;color:#fff}.hosted3cx-product-window>span i{width:7px;height:7px;border-radius:50%;background:#6bc8cc}.hosted3cx-product-window>span b{margin-left:7px;font-size:.66rem;letter-spacing:.06em}.hosted3cx-product-window img{display:block;width:100%;height:auto}.hosted3cx-product-showcase figcaption{padding:23px 26px 27px}.hosted3cx-product-showcase figcaption span,.hosted3cx-product-showcase figcaption strong{display:block}.hosted3cx-product-showcase figcaption span{color:#3a858a;font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.hosted3cx-product-showcase figcaption strong{margin-top:7px;color:#142f4d;font-size:1.12rem}.hosted3cx-product-showcase figcaption p{margin:8px 0 0;color:#61758a;font-size:.84rem;line-height:1.6}.hosted3cx-product-mobile>div{display:grid;height:355px;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,#e9f5f6,#f8fbfc 58%)}.hosted3cx-product-mobile img{width:112%;max-width:none;height:auto}.hosted3cx-product-operations{display:grid;grid-template-columns:minmax(0,.72fr) minmax(380px,1.28fr);align-items:center;gap:42px;margin-top:18px;padding:32px 38px;background:radial-gradient(circle at 90% 0,rgba(93,192,197,.21),transparent 30%),linear-gradient(125deg,#0d1d37,#294a69);color:#fff}.hosted3cx-product-operations h3{margin:0;color:#fff;font-size:clamp(1.75rem,2.4vw,2.45rem);line-height:1.08}.hosted3cx-product-operations p{color:#d5e2ec;line-height:1.65}.hosted3cx-product-operations ul{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:22px 0 0;padding:0;list-style:none}.hosted3cx-product-operations li{color:#c9dbe6;font-size:.73rem}.hosted3cx-product-operations li:before{margin-right:7px;color:#83d9dc;content:"✓"}.hosted3cx-product-operations figure{margin:0;overflow:hidden;border:1px solid rgba(139,221,224,.28);border-radius:13px;background:#fff;box-shadow:0 20px 40px rgba(3,13,30,.24)}.hosted3cx-product-operations figure img{display:block;width:100%;height:310px;object-fit:cover;object-position:top}.hosted3cx-product-operations figcaption{padding:8px 12px;background:#edf4f6;color:#607287;font-size:.6rem}.hosted3cx-product-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;overflow:hidden;border:1px solid #d2e0e6;border-radius:12px;background:#fff}.hosted3cx-product-strip span{padding:17px 19px;color:#66798d;font-size:.7rem}.hosted3cx-product-strip span+span{border-left:1px solid #d9e4e9}.hosted3cx-product-strip b{display:block;margin-bottom:3px;color:#257d83;font-size:.76rem}
@media(max-width:900px){.hosted3cx-product-heading,.hosted3cx-product-showcase,.hosted3cx-product-operations{grid-template-columns:1fr}.hosted3cx-product-heading{gap:24px}.hosted3cx-product-operations figure img{height:360px}.hosted3cx-product-strip{grid-template-columns:repeat(2,1fr)}.hosted3cx-product-strip span:nth-child(3){border-top:1px solid #d9e4e9;border-left:0}.hosted3cx-product-strip span:nth-child(4){border-top:1px solid #d9e4e9}}
@media(max-width:620px){.hosted3cx-product{padding:56px 0}.hosted3cx-product-heading>p{padding-left:0;border-left:0}.hosted3cx-product-window{margin:14px 14px 0}.hosted3cx-product-mobile>div{height:300px}.hosted3cx-product-operations{padding:27px 22px}.hosted3cx-product-operations ul,.hosted3cx-product-strip{grid-template-columns:1fr}.hosted3cx-product-operations figure img{height:260px}.hosted3cx-product-strip span+span,.hosted3cx-product-strip span:nth-child(3){border-top:1px solid #d9e4e9;border-left:0}}

/* Hosted 3CX mobile fit and density */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:620px){
    .hosted3cx-outcomes,.hosted3cx-capabilities{overflow:hidden}
    .hosted3cx-outcome-grid,.hosted3cx-capability-grid{width:100%;min-width:0;gap:12px}
    .hosted3cx-outcome-grid article,.hosted3cx-outcome-grid article:first-child,.hosted3cx-outcome-grid article:last-child{width:100%;min-width:0;min-height:0;padding:22px 20px 23px!important;border:1px solid #d6e2e8!important;border-radius:13px!important}
    .hosted3cx-outcome-grid h3{margin:25px 0 8px;font-size:1.08rem;line-height:1.3}
    .hosted3cx-outcome-grid p{margin:0;color:#607187;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}
    .hosted3cx-capability-grid article{width:100%;min-width:0;padding:24px 20px}
    .hosted3cx-capability-grid li,.hosted3cx-capability-grid p{overflow-wrap:anywhere}
    .hosted3cx-section-heading{gap:20px}
}

/* Hosted 3CX capability product showcase */
.hosted3cx-capabilities{background:linear-gradient(180deg,#f2f7f8,#fff)}
.hosted3cx-capability-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);align-items:end;gap:64px;margin-bottom:24px;padding:34px 38px;border:1px solid #cfdfe5;border-radius:18px;background:radial-gradient(circle at 92% 5%,rgba(93,185,190,.12),transparent 28%),#fff;box-shadow:0 14px 34px rgba(15,42,66,.055)}
.hosted3cx-capability-heading h2{max-width:680px;margin:0;color:#12213f;font-size:clamp(2.1rem,3vw,3rem);line-height:1.06;letter-spacing:-.04em}
.hosted3cx-capability-heading>div:last-child{padding:5px 0 5px 26px;border-left:2px solid #59a7ab}
.hosted3cx-capability-heading>div:last-child>span{color:#2e8186;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.hosted3cx-capability-heading>div:last-child p{margin:8px 0;color:#526a81;line-height:1.65}
.hosted3cx-capability-heading small{color:#75869a;font-size:.68rem}
.hosted3cx-capability-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hosted3cx-capability-showcase article{overflow:hidden;border:1px solid #cfdee5;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(14,39,64,.075)}
.hosted3cx-capability-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(480px,1.28fr);align-items:stretch;background:radial-gradient(circle at 18% 0,rgba(91,188,193,.18),transparent 30%),linear-gradient(125deg,#0d1e38,#294b6b)!important;color:#fff}
.hosted3cx-capability-copy{padding:38px 38px 34px}
.hosted3cx-capability-copy>span,.hosted3cx-capability-visual>div>span,.hosted3cx-capability-ai header>span{color:#8bdde0;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.hosted3cx-capability-copy h3{max-width:490px;margin:11px 0 12px;color:#fff;font-size:clamp(1.65rem,2vw,2rem);line-height:1.12}
.hosted3cx-capability-copy p{max-width:510px;margin:0;color:#d3e2ec;line-height:1.65}
.hosted3cx-capability-copy ul,.hosted3cx-capability-visual ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:18px 0 0;padding:0;list-style:none}
.hosted3cx-capability-copy li{position:relative;padding:11px 11px 11px 30px;border:1px solid rgba(139,221,224,.18);border-radius:9px;background:rgba(255,255,255,.055)}
.hosted3cx-capability-copy li:before{position:absolute;top:12px;left:11px;color:#84dadd;content:"✓"}
.hosted3cx-capability-copy li b,.hosted3cx-capability-copy li small{display:block}.hosted3cx-capability-copy li b{color:#fff;font-size:.7rem}.hosted3cx-capability-copy li small{margin-top:3px;color:#c9dbe7;font-size:.62rem;line-height:1.4}
.hosted3cx-capability-visual li:before{margin-right:8px;color:#84dadd;content:"✓"}
.hosted3cx-routing-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin-top:18px;padding:12px;border:1px solid rgba(139,221,224,.22);border-radius:11px;background:rgba(3,14,30,.24)}
.hosted3cx-routing-path>span{display:flex!important;align-items:center;gap:7px;color:#e6f0f5!important;font-size:.62rem!important;letter-spacing:0!important;text-transform:none!important}
.hosted3cx-routing-path i{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid rgba(139,221,224,.38);border-radius:7px;color:#8bdde0;font-size:.53rem;font-style:normal}.hosted3cx-routing-path b{font-size:.61rem;line-height:1.2}.hosted3cx-routing-path em{color:#7ed3d7;font-size:.7rem;font-style:normal}
.hosted3cx-capability-feature figure{position:relative;height:500px;margin:0;overflow:hidden;background:#0a182d}
.hosted3cx-capability-feature figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.hosted3cx-capability-feature figure:after{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,23,42,.92));content:""}
.hosted3cx-capability-feature figcaption{position:absolute;z-index:2;right:25px;bottom:22px;left:25px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#fff}
.hosted3cx-capability-feature figcaption b,.hosted3cx-capability-feature figcaption span{display:block}
.hosted3cx-capability-feature figcaption b{font-size:1rem}.hosted3cx-capability-feature figcaption span{max-width:310px;color:#d0e0ea;font-size:.72rem;text-align:right}
.hosted3cx-capability-visual{position:relative;display:grid;grid-template-rows:235px 1fr;min-height:535px;background:linear-gradient(180deg,#fff,#f9fbfc)!important}
.hosted3cx-capability-visual:before{position:absolute;z-index:3;top:20px;left:21px;padding:7px 10px;border:1px solid rgba(139,221,224,.38);border-radius:7px;background:rgba(14,31,55,.88);color:#9be2e5;font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;content:"3CX applications"}
.hosted3cx-capability-insight:before{content:"3CX Web Client"}
.hosted3cx-capability-visual figure{display:grid;height:235px;min-height:0;margin:0;place-items:center;overflow:hidden;border-bottom:1px solid #d3e1e7;background:radial-gradient(circle,#e5f2f3,#f8fbfc 65%)}
.hosted3cx-capability-visual figure img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center 42%}
.hosted3cx-capability-visual:not(.hosted3cx-capability-insight) figure img{box-sizing:border-box;width:100%;height:235px;padding:8px 18px 0;object-fit:contain;object-position:center bottom}
.hosted3cx-capability-visual>div{position:relative;padding:29px 31px 31px}
.hosted3cx-capability-visual>div>span{color:#35878c}
.hosted3cx-capability-visual h3{max-width:440px;margin:11px 0 10px;color:#142f4d;font-size:1.55rem;line-height:1.15}
.hosted3cx-capability-visual p{margin:0;color:#61758a;font-size:.84rem;line-height:1.6}
.hosted3cx-capability-visual ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:20px;padding-top:17px;border-top:1px solid #dbe5ea}
.hosted3cx-capability-visual li{color:#526b82;font-size:.72rem}
.hosted3cx-capability-insight figure img{width:100%;object-position:left 18%}
.hosted3cx-capability-ai{grid-column:1/-1;padding:30px 34px;background:radial-gradient(circle at 91% 0,rgba(91,188,193,.18),transparent 26%),linear-gradient(120deg,#122440,#315779)!important;color:#fff}
.hosted3cx-capability-ai header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15)}
.hosted3cx-capability-ai header b{padding:7px 10px;border:1px solid rgba(139,221,224,.32);border-radius:7px;color:#cbe5e7;font-size:.64rem}
.hosted3cx-capability-ai>div{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:end;gap:50px;padding:24px 0}
.hosted3cx-capability-ai h3{max-width:560px;margin:0;color:#fff;font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.1}
.hosted3cx-capability-ai>div p{margin:0;color:#d1e0ea;line-height:1.65}
.hosted3cx-capability-ai>ul{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14);list-style:none}
.hosted3cx-capability-ai>ul li{padding:20px 20px 4px}.hosted3cx-capability-ai>ul li+li{border-left:1px solid rgba(255,255,255,.14)}
.hosted3cx-capability-ai>ul b,.hosted3cx-capability-ai>ul span{display:block}.hosted3cx-capability-ai>ul b{color:#8bdde0;font-size:.74rem}.hosted3cx-capability-ai>ul span{margin-top:5px;color:#c8d8e5;font-size:.7rem;line-height:1.5}
@media(max-width:1000px){.hosted3cx-capability-feature{grid-template-columns:1fr}.hosted3cx-capability-feature figure{height:430px}.hosted3cx-capability-showcase{grid-template-columns:1fr}.hosted3cx-capability-ai{grid-column:auto}}
@media(max-width:760px){.hosted3cx-capability-heading{grid-template-columns:1fr;gap:20px;padding:27px 24px}.hosted3cx-capability-heading>div:last-child{padding-left:0;border-left:0}.hosted3cx-capability-visual{grid-template-columns:1fr;grid-template-rows:270px 1fr}.hosted3cx-capability-visual figure,.hosted3cx-capability-visual:not(.hosted3cx-capability-insight) figure img{height:270px}.hosted3cx-capability-ai>div,.hosted3cx-capability-ai>ul{grid-template-columns:1fr}.hosted3cx-capability-ai>div{gap:13px}.hosted3cx-capability-ai>ul li{padding:16px 0}.hosted3cx-capability-ai>ul li+li{border-top:1px solid rgba(255,255,255,.14);border-left:0}}
@media(max-width:620px){.hosted3cx-capability-heading h2{font-size:2rem}.hosted3cx-capability-feature figure{height:300px}.hosted3cx-capability-copy{padding:28px 22px}.hosted3cx-capability-copy ul{grid-template-columns:1fr}.hosted3cx-capability-feature figcaption{align-items:flex-start;flex-direction:column;gap:5px}.hosted3cx-capability-feature figcaption span{text-align:left}.hosted3cx-capability-visual{grid-template-rows:225px 1fr;min-height:0}.hosted3cx-capability-visual figure,.hosted3cx-capability-visual:not(.hosted3cx-capability-insight) figure img{height:225px}.hosted3cx-capability-visual>div,.hosted3cx-capability-ai{padding:25px 22px}.hosted3cx-capability-visual ul{grid-template-columns:1fr}}
@media(max-width:420px){
    .header-inner{gap:10px}
    .header-inner .brand{min-width:0;max-width:calc(100% - 72px)}
    .header-inner .brand img{width:auto;height:auto;max-width:100%;max-height:42px}
    .menu-toggle{flex:0 0 auto;padding:8px 10px}
}

/* Hosted 3CX page-wide vertical rhythm */
.hosted3cx-hero{padding:60px 0 62px}
.hosted3cx-intro,.hosted3cx-outcomes,.hosted3cx-platform,.hosted3cx-capabilities,.hosted3cx-management,.hosted3cx-enterprise,.hosted3cx-migration,.hosted3cx-faq,.hosted3cx-cta{padding:52px 0}
.hosted3cx-product{padding:52px 0}
.hosted3cx-pricing{padding:48px 0}
.hosted3cx-section-heading{margin-bottom:22px}
.hosted3cx-product-heading{margin-bottom:24px}
@media(max-width:620px){
    .hosted3cx-hero{padding:42px 0 44px}
    .hosted3cx-intro,.hosted3cx-outcomes,.hosted3cx-platform,.hosted3cx-capabilities,.hosted3cx-management,.hosted3cx-enterprise,.hosted3cx-migration,.hosted3cx-pricing,.hosted3cx-faq,.hosted3cx-cta,.hosted3cx-product{padding:40px 0}
    .hosted3cx-section-heading{margin-bottom:18px}
    .hosted3cx-product-heading{margin-bottom:18px}
}

/* Our Network: reliable phone layout and compact mobile rhythm */
@media(max-width:620px){
    .our-network-hero,
    .network-intro,
    .network-core,
    .network-sites,
    .network-interconnect,
    .network-addressing,
    .network-security,
    .network-services,
    .network-cta{overflow:hidden}
    .our-network-hero .container,
    .network-intro .container,
    .network-core .container,
    .network-sites .container,
    .network-interconnect .container,
    .network-addressing .container,
    .network-security .container,
    .network-services .container,
    .network-cta .container{width:100%;min-width:0}
    .network-intro,
    .network-core,
    .network-sites,
    .network-interconnect,
    .network-addressing,
    .network-security,
    .network-services,
    .network-cta{padding:44px 0}
    .network-intro-grid,
    .network-section-heading,
    .network-core-grid,
    .network-site-grid,
    .network-addressing-grid,
    .network-security-grid,
    .network-services-grid,
    .network-cta-panel,
    .network-prefix-panel{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;gap:14px}
    .network-section-heading{margin-bottom:22px}
    .network-section-heading h2{font-size:clamp(1.85rem,9vw,2.3rem);line-height:1.08}
    .network-section-heading>p{padding-left:0;border-left:0}
    .network-core-grid article,
    .network-security-grid article{width:100%;min-width:0;min-height:0;padding:23px 20px!important;border:1px solid #d5e1e7!important;border-radius:13px!important;background:#fff}
    .network-core-grid article h3,
    .network-security-grid article h3{margin-top:18px;font-size:1.12rem;line-height:1.3}
    .network-core-grid article p,
    .network-security-grid article p,
    .network-site-grid article p,
    .network-services-grid a,
    .network-cta-panel p{overflow-wrap:anywhere}
    .network-site-grid article{min-width:0}
    .network-site-image{min-width:0}
    .network-site-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover}
    .dc-fibre-capacity{width:100%;min-width:0;padding:23px 18px}
    .dc-fibre-header{align-items:flex-start;flex-direction:column;gap:16px}
    .dc-fibre-header>div:last-child{width:100%;padding:15px 0 0;border-top:1px solid rgba(139,221,224,.22);border-left:0;text-align:left}
    .dc-fibre-diagram{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:16px}
    .dc-fibre-endpoint,.dc-fibre-paths{width:100%;min-width:0}
    .dc-fibre-paths>div{grid-template-columns:52px minmax(0,1fr) 58px;gap:8px}
    .dc-fibre-footer{align-items:flex-start;flex-direction:column;gap:12px}
    .dc-fibre-footer>strong{margin-left:0}
    .network-prefix-panel li{min-width:0;overflow-wrap:anywhere}
    .network-services-grid a{min-width:0}
    .network-cta-panel>div{min-width:0}
}

/* Hosted 3CX connected-service foundation */
.hosted3cx-foundation{padding:64px 0;background:linear-gradient(180deg,#edf4f6,#f8fbfc)}
.hosted3cx-foundation-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);align-items:end;gap:64px;margin-bottom:22px;padding:31px 35px;border:1px solid #cfdee5;border-radius:18px;background:linear-gradient(125deg,#fff,#f2f8f9);box-shadow:0 14px 34px rgba(15,42,66,.055)}
.hosted3cx-foundation-heading h2{max-width:690px;margin:0;color:#12213f;font-size:clamp(2rem,2.75vw,2.75rem);line-height:1.07;letter-spacing:-.04em}
.hosted3cx-foundation-heading>p{margin:0;padding:7px 0 7px 25px;border-left:2px solid #58a6aa;color:#576f86;line-height:1.68}
.hosted3cx-foundation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.hosted3cx-foundation-grid>a{position:relative;display:flex;min-width:0;min-height:300px;flex-direction:column;padding:25px 23px 23px;overflow:hidden;border:1px solid #cfdee5;border-radius:15px;background:#fff;box-shadow:0 12px 29px rgba(16,41,65,.06);color:inherit;text-decoration:none;transition:.22s ease}
.hosted3cx-foundation-grid>a:after{position:absolute;right:-45px;bottom:-52px;width:125px;height:125px;border:1px solid #d8e9eb;border-radius:50%;background:#f2f8f9;content:""}
.hosted3cx-foundation-grid>a:hover{border-color:#75c6ca;box-shadow:0 18px 38px rgba(16,41,65,.11);transform:translateY(-4px)}
.hosted3cx-foundation-grid i{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:1px solid #c7dfe2;border-radius:8px;background:#e8f3f4;color:#347f84;font-size:.67rem;font-style:normal;font-weight:850}
.hosted3cx-foundation-grid span{position:relative;z-index:1;margin-top:27px;color:#3a8388;font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.hosted3cx-foundation-grid h3{position:relative;z-index:1;margin:8px 0 10px;color:#142f4d;font-size:1.18rem;line-height:1.25}
.hosted3cx-foundation-grid p{position:relative;z-index:1;margin:0;color:#60758a;font-size:.82rem;line-height:1.62}
.hosted3cx-foundation-grid b{position:relative;z-index:1;margin-top:auto;padding-top:22px;color:#277f85;font-size:.72rem}
.hosted3cx-foundation-grid em{margin-left:6px;font-style:normal}
.hosted3cx-foundation-porting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:14px;padding:20px 23px;border:1px solid #c9dde2;border-radius:13px;background:#fff;box-shadow:0 10px 25px rgba(16,41,65,.045)}
.hosted3cx-foundation-porting span,.hosted3cx-foundation-porting strong{display:block}.hosted3cx-foundation-porting span{color:#3b8388;font-size:.65rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.hosted3cx-foundation-porting strong{margin-top:4px;color:#15314e;font-size:1.03rem}.hosted3cx-foundation-porting p{margin:6px 0 0;color:#61768b;font-size:.79rem;line-height:1.55}.hosted3cx-foundation-porting>a{padding:12px 15px;border-radius:7px;background:#58a4a9;color:#fff;font-size:.74rem;font-weight:850;text-decoration:none;white-space:nowrap;box-shadow:0 9px 20px rgba(52,125,131,.18)}.hosted3cx-foundation-porting>a:hover{background:#347f84}.hosted3cx-foundation-porting em{margin-left:7px;font-style:normal}
.hosted3cx-foundation-flow{display:grid;grid-template-columns:repeat(7,auto) 1fr;align-items:center;gap:12px;margin-top:14px;padding:18px 22px;border:1px solid #294b69;border-radius:13px;background:linear-gradient(115deg,#10203b,#294b6b);box-shadow:0 14px 32px rgba(10,29,52,.13);color:#d7e5ed}
.hosted3cx-foundation-flow span{padding:8px 10px;border:1px solid rgba(139,221,224,.22);border-radius:7px;background:rgba(255,255,255,.055);font-size:.7rem;font-weight:750}
.hosted3cx-foundation-flow i{color:#84d9dc;font-style:normal}
.hosted3cx-foundation-flow strong{justify-self:end;color:#8bdde0;font-size:.7rem;text-align:right}
@media(max-width:980px){.hosted3cx-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hosted3cx-foundation-flow{grid-template-columns:repeat(7,auto)}.hosted3cx-foundation-flow strong{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.hosted3cx-foundation{padding:44px 0}.hosted3cx-foundation-heading{grid-template-columns:minmax(0,1fr);gap:18px;padding:25px 22px}.hosted3cx-foundation-heading>p{padding:0;border-left:0}.hosted3cx-foundation-grid{grid-template-columns:minmax(0,1fr)}.hosted3cx-foundation-grid>a{min-height:0;padding:22px 20px}.hosted3cx-foundation-grid span{margin-top:20px}.hosted3cx-foundation-grid b{margin-top:20px}.hosted3cx-foundation-porting{grid-template-columns:minmax(0,1fr);gap:15px;padding:20px}.hosted3cx-foundation-porting>a{text-align:center;white-space:normal}.hosted3cx-foundation-flow{grid-template-columns:1fr auto 1fr;gap:8px;padding:17px}.hosted3cx-foundation-flow span{text-align:center}.hosted3cx-foundation-flow span:nth-of-type(3),.hosted3cx-foundation-flow span:nth-of-type(4){margin-top:2px}.hosted3cx-foundation-flow i:nth-of-type(3){display:none}.hosted3cx-foundation-flow strong{grid-column:1/-1;margin-top:5px;text-align:left}}
+

/* Fibre leased lines: live portal quotation */
.fibre-leased-lines-hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.fibre-leased-lines-hero-actions>a:not(.button){color:#a8e5e7;font-weight:800}.page-hero .container.narrow:has(.fibre-leased-lines-hero-panel){max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:70px;align-items:center}.fibre-leased-lines-hero-panel{padding:30px;border:1px solid rgba(147,220,223,.28);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));display:grid;grid-template-columns:1fr 1fr;gap:18px}.fibre-leased-lines-hero-panel>span,.fibre-leased-lines-hero-panel>strong,.fibre-leased-lines-hero-panel>p{grid-column:1/-1}.fibre-leased-lines-hero-panel>span{color:#92dadd;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.fibre-leased-lines-hero-panel>strong{font-size:2rem;color:#fff}.fibre-leased-lines-hero-panel>p{margin:0 0 8px;color:#d9e5f4}.fibre-leased-lines-hero-panel>div{border-top:1px solid rgba(255,255,255,.16);padding-top:16px}.fibre-leased-lines-hero-panel b,.fibre-leased-lines-hero-panel small{display:block}.fibre-leased-lines-hero-panel b{color:#9ee2e4}.fibre-leased-lines-hero-panel small{color:#c8d7e9;margin-top:5px}
.ll-overview,.ll-delivery{padding:76px 0;background:#f5f8fa}.ll-live-quote{padding:82px 0;background:#111f3a;color:#fff}.ll-section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:80px;align-items:end;margin-bottom:34px}.ll-section-heading h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.02;max-width:760px;margin:8px 0 0;color:#14213f}.ll-section-heading>p{font-size:1.08rem;line-height:1.75;border-left:3px solid #5aa2a6;padding-left:28px;color:#53647e}.ll-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ll-benefit-grid article{position:relative;min-height:300px;padding:32px;border:1px solid #d2dee6;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(17,31,58,.07);overflow:hidden}.ll-benefit-grid article:after{content:"";position:absolute;width:130px;height:130px;border:1px solid #d8ebed;border-radius:50%;right:-45px;bottom:-55px}.ll-benefit-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e8f3f4;color:#347c81;font-weight:900}.ll-benefit-grid h3{font-size:1.4rem;color:#101d39;margin:42px 0 14px}.ll-benefit-grid p{color:#586a83;line-height:1.7}.ll-benefit-grid strong{display:block;margin-top:28px;color:#347c81}
.ll-quote-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:80px;align-items:start}.ll-quote-copy h2{font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.02;margin:10px 0 22px;color:#fff}.ll-quote-copy>p:not(.eyebrow){font-size:1.08rem;color:#d1def0;line-height:1.75}.ll-quote-copy ol{list-style:none;padding:0;margin:32px 0}.ll-quote-copy li{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.14)}.ll-quote-copy li b{color:#95dfe2}.ll-quote-copy li span{color:#d1def0}.ll-trust{display:flex;flex-wrap:wrap;gap:8px}.ll-trust span{border:1px solid rgba(149,223,226,.28);border-radius:999px;padding:8px 12px;color:#bfe8e9;font-size:.82rem;font-weight:800}.ll-quote-console{border:1px solid rgba(149,223,226,.3);border-radius:20px;background:#22314f;box-shadow:0 24px 65px rgba(0,0,0,.25);overflow:hidden}.ll-console-head{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.14)}.ll-console-head span,.ll-console-head strong{display:block}.ll-console-head span{font-size:.72rem;letter-spacing:.12em;color:#91dce0;font-weight:900}.ll-console-head strong{margin-top:5px}.ll-console-head>b{font-size:.75rem;color:#bce9c8}.ll-console-head i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#77d59a;box-shadow:0 0 0 5px rgba(119,213,154,.12);margin-right:8px}.ll-quote-form{padding:26px}.ll-quote-form label{display:grid;gap:8px;color:#fff;font-size:.82rem;font-weight:800}.ll-quote-form input,.ll-quote-form select{width:100%;min-height:50px;padding:0 14px;border:1px solid #c8d4de;border-radius:9px;background:#fff;color:#12203d;font:inherit}.ll-postcode-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.ll-postcode-row .button{height:50px}.ll-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.ll-quote-button{width:100%;margin-top:16px}.ll-quote-status{margin:13px 0 0;color:#c9d8eb;font-size:.85rem}.ll-quote-status.is-error{color:#ffd48a}.ll-quote-results{scroll-margin-top:100px;margin-top:44px;padding:30px;border:1px solid rgba(149,223,226,.28);border-radius:20px;background:#22314f}.ll-results-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.15)}.ll-results-head h2{margin:6px 0 0;color:#fff}.ll-results-head>span{color:#c7d6e9;font-size:.85rem}.ll-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.ll-result-grid article{display:flex;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:#182640}.ll-result-grid article.is-best{border-color:#7bcdd1;background:linear-gradient(145deg,#29525e,#243651)}.ll-result-grid article>span{font-size:.7rem;letter-spacing:.1em;color:#98dfe2;font-weight:900}.ll-result-grid h3{color:#fff;margin:18px 0 12px}.ll-result-grid article>strong{font-size:2.2rem;color:#fff}.ll-result-grid small{color:#c9d8eb}.ll-result-grid ul{list-style:none;padding:16px 0;margin:18px 0;border-top:1px solid rgba(255,255,255,.12)}.ll-result-grid li{padding:6px 0;color:#d9e4f2}.ll-result-grid li:before{content:"✓";color:#91dce0;margin-right:9px}.ll-result-grid .button{margin-top:auto;text-align:center}.ll-result-notice{margin:20px 0 0;color:#bfccdd;font-size:.82rem}
.ll-section-heading.compact h2{font-size:clamp(2rem,3.3vw,3.2rem)}.ll-delivery-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d1dee6;border-radius:18px;background:#fff;overflow:hidden}.ll-delivery-flow article{min-height:230px;padding:28px;border-right:1px solid #d1dee6}.ll-delivery-flow article:last-child{border:0}.ll-delivery-flow span{color:#43898e;font-weight:900}.ll-delivery-flow h3{margin:42px 0 12px;color:#111e3a}.ll-delivery-flow p{color:#586a83;line-height:1.65}.ll-final-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:28px;padding:32px;border-radius:18px;background:linear-gradient(120deg,#14213e,#29486b);color:#fff}.ll-final-cta h2{margin:5px 0 0;color:#fff}.ll-final-cta>div:last-child{display:flex;align-items:center;gap:22px}.ll-final-cta>div:last-child>a:not(.button){color:#a8e5e7;font-weight:900}
@media(max-width:900px){.page-hero .container.narrow:has(.fibre-leased-lines-hero-panel),.ll-quote-layout,.ll-section-heading{grid-template-columns:1fr;gap:30px}.ll-benefit-grid,.ll-result-grid{grid-template-columns:1fr}.ll-quote-layout{grid-template-columns:minmax(0,1fr)}.ll-delivery-flow{grid-template-columns:1fr 1fr}.ll-delivery-flow article:nth-child(2){border-right:0}.ll-delivery-flow article:nth-child(-n+2){border-bottom:1px solid #d1dee6}}
@media(max-width:620px){.fibre-leased-lines-hero-actions,.ll-final-cta,.ll-final-cta>div:last-child,.ll-results-head{align-items:stretch;flex-direction:column}.fibre-leased-lines-hero-panel{grid-template-columns:1fr}.fibre-leased-lines-hero-panel>div{grid-column:1}.ll-overview,.ll-delivery,.ll-live-quote{padding:50px 0}.ll-section-heading{margin-bottom:24px}.ll-section-heading h2,.ll-quote-copy h2{font-size:2.2rem}.ll-benefit-grid article{min-height:0}.ll-postcode-row,.ll-form-grid{grid-template-columns:1fr}.ll-postcode-row .button{width:100%}.ll-quote-form,.ll-quote-results{padding:20px}.ll-delivery-flow{grid-template-columns:1fr}.ll-delivery-flow article{min-height:0;border-right:0;border-bottom:1px solid #d1dee6!important}.ll-final-cta .button{text-align:center}.page-hero .fibre-leased-lines-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:stretch!important}.page-hero .fibre-leased-lines-hero-actions .button{width:100%;text-align:center}.page-hero .fibre-leased-lines-hero-actions>a:not(.button){display:block;padding:4px 0}}
