@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
:root{color-scheme:light;--bg:#f7f7ff;--surface:#efeffc;--surface-strong:#fff;--card:#fff;--panel:#f0f0fa;--text:#16122d;--muted:#66617b;--subtle:#89849b;--border:#d9d5e8;--border-soft:rgba(51,35,100,.12);--primary:#5435d9;--primary-strong:#4124bd;--secondary:#ff5e56;--button-text:#fff;--primary-soft:rgba(84,53,217,.1);--primary-glow:rgba(84,53,217,.2);--secondary-glow:rgba(255,94,86,.18);--grid:transparent;--header:rgba(255,255,255,.86);--shadow:0 24px 55px rgba(46,36,91,.13);--radius:30px}
body{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif}
h1,h2,h3,h4{font-family:inherit;letter-spacing:-.055em}.brand>span{border-radius:50%;background:linear-gradient(135deg,var(--primary),#8b75ec)}.brand em{color:var(--primary)}
.button{border-radius:16px}.button-primary,.tier-badge,.package-list li>i,.fibre-card>i{background:linear-gradient(135deg,var(--primary),#8b75ec)}
.concept-tag{padding:7px 12px;color:var(--primary);border-radius:999px;background:var(--primary-soft);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.hero{background:linear-gradient(125deg,#fff 0 48%,#ece9ff 48% 100%)}.hero::before{content:"";position:absolute;width:460px;height:460px;right:7%;border:70px solid rgba(84,53,217,.08);border-radius:45% 55% 60% 40%;transform:rotate(24deg)}.hero::after{background:radial-gradient(circle at 75% 45%,transparent 0,var(--bg) 90%)}
.hero-inner{justify-items:start;text-align:left}.service-area{background:#fff}.hero h1{max-width:920px;font-size:clamp(4rem,7.5vw,7rem);line-height:.9}.hero h1 strong{font-size:.58em;letter-spacing:.02em}.hero h1 span em,.section-heading h2 span{background:linear-gradient(110deg,#4a35d9,#7d35d9);background-clip:text;-webkit-background-clip:text}.hero-actions{align-self:start}.scroll-cue{align-self:center}
.feature-card{min-height:360px}.feature-card:nth-child(1),.feature-card:nth-child(4){border-radius:60px 18px 60px 18px}.feature-card:nth-child(2),.feature-card:nth-child(5){border-radius:18px 60px 18px 60px}.feature-card:nth-child(3),.feature-card:nth-child(6){border-radius:50% 18px 18px 18px}.icon-box{border-radius:50%}
.tier-grid{align-items:start}.tier-card:nth-child(2){margin-top:45px}.tier-card:nth-child(3){margin-top:90px}.stats-panel{border-radius:50px 14px;background:linear-gradient(145deg,var(--primary-soft),var(--secondary-glow))}
.contact-form{border-radius:50px 18px}.fibre-card:nth-child(odd){transform:translateY(10px)}.fibre-card:nth-child(odd):hover{transform:translateY(6px)}
@media(max-width:940px){.tier-card:nth-child(2),.tier-card:nth-child(3){margin-top:0}.fibre-card:nth-child(odd){transform:none}}@media(max-width:700px){.concept-tag{display:none}.hero-inner{justify-items:center;text-align:center}.hero h1{font-size:3.8rem}.hero h1 strong{font-size:.6em}.feature-card{border-radius:30px!important}}

/* Remove decorative square grid; preserve hero and section colour treatments. */
.grid-surface:not(.hero){background-image:none}

/* Original ice-cream mark centred above page content and in the footer. */
.page-logo{display:block;width:108px;height:auto;margin:0 auto 16px}.hero-inner>.page-logo{justify-self:center}.footer-logo{margin:24px auto 16px;width:92px}.info-main>.page-logo{margin-bottom:28px}
@media(max-width:600px){.page-logo{width:92px}.footer-logo{width:80px}}

/* Place the logo alongside the introductory copy, centred vertically. */
.hero-inner{grid-template-columns:108px minmax(0,1fr);column-gap:40px;align-items:center}.hero-inner>.page-logo{margin:0;align-self:center}.hero-copy{display:grid;justify-items:start;min-width:0;width:100%}.hero-copy .scroll-cue{justify-self:center}.info-intro-row{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:40px;margin-bottom:48px}.info-intro-row>.page-logo{margin:0}.info-intro-row>.info-lead{margin-bottom:0}
@media(max-width:700px){.hero-inner,.info-intro-row{grid-template-columns:48px minmax(0,1fr);gap:18px}.hero-inner>.page-logo,.info-intro-row>.page-logo{width:48px}.hero-copy{text-align:left;justify-items:start}.hero-copy h1{font-size:clamp(2rem,7.5vw,3.8rem)}.hero-copy .hero-traits{flex-wrap:wrap;gap:8px}.hero-copy .hero-actions{flex-wrap:wrap}.info-intro-row .info-lead h1{font-size:clamp(30px,7.5vw,50px)}}

/* Centre the logo/headline as one group; align the icon to the headline only. */
.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-copy{justify-items:center;text-align:center}.hero-title-row{display:flex;align-items:center;justify-content:center;gap:32px;max-width:100%;margin-bottom:22px}.hero-title-row>.page-logo{width:108px;flex:0 0 108px;margin:0}.hero-title-row>h1{margin:0;text-align:left}.hero-copy .hero-actions{justify-self:center}
@media(max-width:700px){.hero-title-row{gap:16px}.hero-title-row>.page-logo{width:48px;flex-basis:48px}.hero-title-row>h1{min-width:0;font-size:clamp(2rem,7.5vw,3.8rem)}}
