/* London Hosting enhancements: isolated lh- prefixed styles, compatible with existing Bootstrap theme. */
:root{--lh-blue:#179bd7;--lh-navy:#10213c;--lh-ink:#17243a;--lh-muted:#66758c}
.lh-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#101c34 0%,#143b60 65%,#176b91 100%);color:#fff;padding:145px 0 115px;isolation:isolate}
.lh-hero-inner{position:relative;z-index:2}.lh-eyebrow,.lh-kicker{font-size:12px;letter-spacing:2.2px;font-weight:700;color:#40c4fa}.lh-hero h1{font-size:clamp(38px,5.7vw,72px);line-height:1.12;letter-spacing:-2px;font-weight:700;color:#fff;margin:23px 0}.lh-hero h1 span{color:#6bd0ff}.lh-hero-lead{font-size:19px;line-height:1.7;color:#d1e3f4;max-width:740px}.lh-hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.lh-button{display:inline-flex;align-items:center;gap:12px;border-radius:6px;padding:15px 23px;font-size:14px;font-weight:700;text-decoration:none!important;transition:transform .25s,background .25s,box-shadow .25s}.lh-button:hover{transform:translateY(-3px)}.lh-button-primary{background:var(--lh-blue);color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.14)}.lh-button-primary:hover{background:#077fb5}.lh-button-outline{border:1px solid rgba(255,255,255,.55);color:#fff!important}.lh-button-outline:hover{background:rgba(255,255,255,.1)}.lh-hero-proof{margin-top:35px;display:flex;flex-wrap:wrap;gap:20px;color:#d1e3f4;font-size:13px}.lh-hero-proof i{color:#6bd0ff;margin-right:5px}.lh-orb{pointer-events:none;position:absolute;border-radius:50%;filter:blur(2px);opacity:.3;z-index:0}.lh-orb-one{width:390px;height:390px;border:70px solid #47b9f5;right:-100px;top:-90px;animation:lh-float 12s ease-in-out infinite}.lh-orb-two{width:210px;height:210px;border:34px solid #47b9f5;right:17%;bottom:-90px;animation:lh-float 9s ease-in-out infinite reverse}
.lh-section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.lh-section-heading h2{font-size:34px;line-height:1.25;font-weight:700;color:var(--lh-ink);margin:14px 0}.lh-section-heading p{color:var(--lh-muted);font-size:16px;line-height:1.8}.lh-services{background:#f6f9fd}.lh-card-row{display:flex;flex-wrap:wrap}.lh-card-row>[class*=col-]{display:flex;margin-bottom:28px}.lh-service-card{background:#fff;border:1px solid #e5edf5;box-shadow:0 8px 32px rgba(20,45,75,.04);border-radius:12px;padding:32px 28px;width:100%;transition:transform .3s,box-shadow .3s,border-color .3s}.lh-service-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(20,45,75,.12);border-color:#c8e9fa}.lh-service-card h3{font-size:21px;font-weight:700;color:var(--lh-ink);margin:22px 0 12px}.lh-service-card p{font-size:14px;line-height:1.8;color:var(--lh-muted);min-height:77px}.lh-service-card a{font-weight:700;color:#0879ad}.lh-service-card a i{margin-left:7px;transition:transform .2s}.lh-service-card a:hover i{transform:translateX(4px)}.lh-service-icon{display:inline-flex;align-items:center;justify-content:center;background:#e7f6ff;color:#087eae;border-radius:12px;width:60px;height:60px;font-size:25px}
.lh-value-band{background:#122b48;color:#fff;padding:55px 0}.lh-value-band h2{color:#fff;font-size:30px;margin-top:0}.lh-value-band p{color:#c5dced;font-size:16px;line-height:1.7}.lh-value-action{text-align:right;padding-top:23px}.lh-process{background:white}.lh-step{padding:12px 20px 20px;border-left:2px solid #d9eaf6;margin-bottom:25px}.lh-step b{font-size:32px;color:#20a5e3}.lh-step h3{font-size:21px;color:var(--lh-ink);font-weight:700}.lh-step p{color:var(--lh-muted);line-height:1.7}.lh-faq{background:#f6f9fd}.lh-faq-item{background:white;border:1px solid #e2eaf2;border-radius:8px;margin-bottom:12px;padding:0 22px}.lh-faq-item summary{font-size:16px;font-weight:700;color:#18334e;cursor:pointer;padding:19px 0}.lh-faq-item summary:focus-visible{outline:2px solid var(--lh-blue)}.lh-faq-item p{color:var(--lh-muted);line-height:1.7;padding-bottom:14px}.lh-content-hero{background:linear-gradient(115deg,#12223b,#135b83);padding:100px 0 85px;color:#fff}.lh-content-hero h1{color:#fff;font-weight:700;font-size:46px}.lh-content-hero p{color:#d5e9f6;font-size:18px;line-height:1.7;max-width:780px}.lh-content-block{padding:70px 0}.lh-content-block h2{font-weight:700;color:var(--lh-ink)}.lh-content-block p,.lh-content-block li{color:#5c6d80;font-size:16px;line-height:1.9}.lh-content-block li{margin-bottom:10px}.lh-detail-cta{background:#f3f9fd;padding:50px 0;text-align:center}.lh-detail-cta h2{font-weight:700;color:var(--lh-ink)}
@keyframes lh-float{50%{transform:translateY(-28px) translateX(14px)}}@media(prefers-reduced-motion:no-preference){.lh-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.lh-reveal.lh-visible{opacity:1;transform:none}}@media(max-width:767px){.lh-hero{padding:85px 0 80px}.lh-hero h1{letter-spacing:-1px}.lh-hero-lead{font-size:16px}.lh-hero-proof{gap:12px}.lh-value-action{text-align:left;padding-top:12px}.lh-section-heading h2{font-size:28px}.lh-content-hero{padding:70px 0}.lh-content-hero h1{font-size:34px}.lh-card-row{display:block}.lh-card-row>[class*=col-]{display:block}.lh-service-card p{min-height:0}}

/* Consistent internal-page brand system — scoped to new layouts and network status. */
.lh-branded-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#101c34 0%,#17395d 63%,#16729d 100%);padding:105px 0 92px;isolation:isolate}
.lh-branded-hero .container{position:relative;z-index:1}.lh-branded-hero h1{font-size:clamp(34px,4.5vw,56px);line-height:1.14;letter-spacing:-1.3px;max-width:880px;margin:17px 0 20px}.lh-branded-hero p:not(.lh-eyebrow){max-width:750px}.lh-hero-decor{position:absolute;right:-100px;top:-165px;height:510px;width:510px;border:85px solid rgba(99,203,249,.1);border-radius:50%;pointer-events:none;animation:lh-float 13s ease-in-out infinite}.lh-branded-hero .lh-hero-actions{margin-top:24px}
.lh-branded-section{background:#f6f9fd}.lh-internal .lh-content-block{padding:85px 0}.lh-internal .lh-service-card{height:100%;text-align:left}.lh-internal .lh-service-card h3{font-size:20px}.lh-internal .lh-service-card p{min-height:0}.lh-split-section{background:#fff}.lh-split-section h2{font-size:34px;line-height:1.25;margin:12px 0 24px}.lh-feature-panel{padding:32px;background:#f5f9fd;border:1px solid #e1ebf5;border-radius:14px;box-shadow:0 12px 35px rgba(15,39,70,.04)}.lh-feature-panel h3{font-size:23px;margin-top:6px;color:var(--lh-ink)}.lh-checklist{list-style:none;padding:0;margin:20px 0 0}.lh-checklist li{position:relative;padding:0 0 13px 29px}.lh-checklist li:before{content:'\f00c';font-family:FontAwesome;position:absolute;left:0;color:var(--lh-blue)}.lh-branded-cta{background:#eaf5fc;padding:75px 0}.lh-branded-cta h2{font-size:31px;margin:0 0 14px}.lh-branded-cta p{font-size:16px;color:#526a80;margin:0 auto 26px;max-width:650px}.lh-contact-section .lh-feature-panel{background:#fff}.lh-contact-form h2{margin:0 0 10px}.lh-contact-form .quform{margin-top:25px}.lh-contact-form .quform-submit .button{background:#179bd7!important;color:#fff!important;border-radius:6px!important;padding:13px 24px!important;border:0!important}.lh-contact-details a{overflow-wrap:anywhere}.lh-contact-details i{color:var(--lh-blue);width:18px}.lh-contact-details p{margin:0 0 20px}
/* Existing network dashboard components: keep data, modernise the surrounding UI. */
.network-status-section{background:#f6f9fd;padding-top:70px;padding-bottom:75px}.network-status-section h2,.network-status-section h3{color:var(--lh-ink)}.network-status-section .status-row>div{margin-bottom:20px}.network-status-section .status-row [class*=col-] h4{color:var(--lh-ink)}
@media(max-width:767px){.lh-branded-hero{padding:70px 0}.lh-branded-hero h1{letter-spacing:-.5px}.lh-internal .lh-content-block{padding:55px 0}.lh-split-section .lh-feature-panel{margin-top:22px}.lh-contact-details{margin-top:24px}.lh-branded-cta{padding:55px 0}}@media(prefers-reduced-motion:reduce){.lh-hero-decor{animation:none}}


/* LONDON HOSTING 2026 PALETTE / FULL-SITE BRAND REFRESH
   Hero #4F46E5, bridge #6366F1, purple #7C3AED,
   testimonial #1E1B4B, canvas #0B0F19, CTA #06B6D4. */
:root{--lh-blue:#06b6d4;--lh-navy:#0b0f19;--lh-ink:#e9efff;--lh-muted:#aab9d5;--lh-hero:#4f46e5;--lh-bridge:#6366f1;--lh-purple:#7c3aed;--lh-testimonial:#1e1b4b;--lh-canvas:#0b0f19;--lh-surface:#131b30;--lh-stroke:#303955;--lh-text:#eff5ff;--lh-body:#b5c4de}
body{background:var(--lh-canvas);color:var(--lh-body)}
.lh-hero{background:radial-gradient(circle at 90% 15%,rgba(124,58,237,.32),transparent 33%),linear-gradient(115deg,#0b0f19 5%,#1e1b4b 49%,#4f46e5 100%)}
.lh-hero h1 span{color:#a5b4fc}.lh-hero-lead,.lh-hero-proof{color:#e0e7ff}.lh-orb{border-color:#818cf8;opacity:.17}
.lh-eyebrow,.lh-kicker{color:#67e8f9}.lh-hero-proof i{color:#67e8f9}
.lh-button-primary{background:#06b6d4!important;color:#08202e!important;box-shadow:0 12px 30px rgba(6,182,212,.20)}.lh-button-primary:hover,.lh-button-primary:focus{background:#67e8f9!important;color:#08202e!important}
.lh-button-outline{border:1px solid #a5b4fc;color:#fff!important}.lh-button-outline:hover{background:rgba(99,102,241,.20)}
.lh-services,.lh-branded-section,.lh-faq{background:#0b0f19!important}.lh-process,.lh-split-section,.lh-content-block{background:#11182a}.lh-section-heading h2,.lh-content-block h2,.lh-split-section h2,.lh-detail-cta h2{color:#f4f6ff}.lh-section-heading p,.lh-content-block p,.lh-content-block li,.lh-branded-cta p{color:#b7c8e4}
.lh-service-card,.lh-feature-panel,.lh-faq-item{background:#171e33!important;border:1px solid #343c58!important;box-shadow:0 12px 35px rgba(0,0,0,.12)}
.lh-service-card:hover{border-color:#6366f1!important;box-shadow:0 20px 45px rgba(79,70,229,.20)}.lh-service-card h3,.lh-feature-panel h3,.lh-faq-item summary{color:#f2f5ff!important}.lh-service-card p,.lh-faq-item p{color:#b7c8e4}.lh-service-card a{color:#67e8f9!important}.lh-service-icon{background:rgba(99,102,241,.19);color:#a5b4fc}
.lh-value-band{background:#1e1b4b}.lh-process .lh-step{border-color:#6366f1}.lh-step b{color:#67e8f9}.lh-step h3{color:#f6f7ff}.lh-step p{color:#bbcae3}.lh-faq-item[open]{border-color:#6366f1!important}.lh-faq-item summary:focus-visible,.lh-button:focus-visible,.lh-site-footer a:focus-visible{outline:3px solid #67e8f9;outline-offset:4px}
.lh-content-hero,.lh-branded-hero{background:linear-gradient(115deg,#0b0f19,#1e1b4b 54%,#4f46e5);color:#fff}.lh-content-hero p,.lh-branded-hero p:not(.lh-eyebrow){color:#e0e7ff}.lh-feature-panel{background:#171e33}.lh-checklist li:before{color:#67e8f9}.lh-detail-cta,.lh-branded-cta{background:#1e1b4b}.lh-contact-section .lh-feature-panel{background:#171e33}.lh-contact-details i{color:#67e8f9}.lh-contact-form .quform-submit .button{background:#06b6d4!important;color:#08202e!important}
.network-status-section{background:#0b0f19}.network-status-section h2,.network-status-section h3,.network-status-section .status-row [class*=col-] h4{color:#f5f7ff}
/* Branding across the legacy header / navigation. Keep original menu behaviours. */
.header-section,.header-section .menu-bg,.header-section .header-inner,.header-section .menu-container{background-color:#0b0f19!important}
.header-section .main-nav .navbar-nav>li>a{color:#e6eaff!important}.header-section .main-nav .navbar-nav>li>a:hover,.header-section .main-nav .navbar-nav>li.active>a{color:#67e8f9!important}
/* Full-homepage rebuild */
.lh-section{padding:95px 0}.lh-offerings{background:#0f1525}.lh-offer-card{position:relative;background:#181e34;border:1px solid #343c59;border-radius:18px;padding:37px 32px 32px;height:100%;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column;align-items:flex-start}.lh-offer-card:hover{transform:translateY(-7px);border-color:#6366f1;box-shadow:0 22px 45px rgba(0,0,0,.25)}.lh-offer-featured{border-color:#6366f1;background:linear-gradient(160deg,#26224f,#181e34 70%)}.lh-offer-tag{position:absolute;right:15px;top:15px;font-size:10px;font-weight:800;letter-spacing:.8px;color:#cffafe}.lh-offer-icon{display:flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:16px;background:rgba(99,102,241,.20);font-size:27px;color:#a5b4fc;margin-bottom:20px}.lh-offer-card h3{color:#fff;font-size:24px;font-weight:700;margin:0 0 14px}.lh-offer-card p{font-size:15px;line-height:1.8;color:#c7d3e8}.lh-offer-card ul{list-style:none;margin:5px 0 27px;padding:0}.lh-offer-card li{margin:11px 0;color:#dae5f5;font-size:14px}.lh-offer-card li:before{content:'✓';color:#67e8f9;margin-right:12px}.lh-offer-card>a{font-size:14px;color:#67e8f9!important;font-weight:700;margin-top:auto}.lh-offer-card>a i{padding-left:5px}.lh-offer-note{font-size:14px;color:#b4c4de;margin:28px 0 0}.lh-reasons{background:linear-gradient(115deg,#171834,#1e1b4b 70%,#322074)}.lh-reasons h2{font-size:clamp(30px,3vw,43px);font-weight:700;line-height:1.22;color:#fff;margin:20px 0}.lh-reasons p{font-size:16px;line-height:1.8;color:#d6def3}.lh-reasons .lh-button{margin-top:20px}.lh-reason-list>[class*=col-]{margin-bottom:22px}.lh-reason-item{background:rgba(255,255,255,.065);border:1px solid rgba(165,180,252,.19);border-radius:15px;padding:27px;min-height:223px}.lh-reason-item>i{font-size:25px;color:#67e8f9}.lh-reason-item h3{font-size:19px;font-weight:700;color:#fff;margin:17px 0 11px}.lh-reason-item p{font-size:14px;line-height:1.7}.lh-testimonials{background:#1e1b4b}.lh-review-grid>[class*=col-]{display:flex;margin-bottom:22px}.lh-review-card{margin:0;padding:35px 30px 30px;background:#292653;border:1px solid #44416e;border-radius:16px;display:flex;flex-direction:column;width:100%}.lh-review-stars{color:#67e8f9;font-size:24px}.lh-review-card p{color:#f0f2ff;font-size:15px;line-height:1.85;flex:1;margin:19px 0 28px}.lh-review-card footer{color:#c4c8ff;font-size:14px;font-weight:700}
/* Shared footer replacing the light legacy footer and purple strip. */
.lh-site-footer{background:#0b0f19;color:#b8c5dd}.lh-footer-cta{padding:64px 0;background:linear-gradient(108deg,#4f46e5,#6366f1 55%,#7c3aed)}.lh-footer-cta h2{font-size:clamp(29px,3vw,38px);line-height:1.25;font-weight:700;color:#fff;margin:12px 0}.lh-footer-cta p{color:#f3eeff;font-size:16px}.lh-footer-cta .lh-kicker{color:#cffafe}.lh-footer-action{text-align:right;padding-top:35px}.lh-footer-main{padding:76px 0 65px}.lh-footer-col{margin-bottom:25px}.lh-footer-col h3{color:#fff;font-size:19px;font-weight:700;margin:0 0 24px}.lh-footer-col p{line-height:1.85;color:#b8c5dd;max-width:340px}.lh-footer-col ul{padding:0;margin:0;list-style:none}.lh-footer-col li{margin-bottom:12px}.lh-footer-col a,.lh-footer-contact{color:#b9c9e5!important;text-decoration:none!important}.lh-footer-col a:hover,.lh-footer-contact:hover{color:#67e8f9!important}.lh-footer-social{display:flex;gap:10px;margin-top:25px}.lh-footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#202741;color:#eaf2ff!important}.lh-footer-bottom{padding:20px 0;border-top:1px solid #303955}.lh-footer-bottom p{font-size:13px;margin:0;color:#aebcd4}.lh-footer-company{text-align:right}
@media(min-width:768px){.lh-offerings .lh-card-row>[class*=col-]{display:flex}.lh-review-grid{display:flex;flex-wrap:wrap}.lh-reasons-grid{display:flex;align-items:center}}
@media(max-width:767px){.lh-section{padding:65px 0}.lh-offer-card{margin-bottom:10px}.lh-reasons .lh-button{margin-bottom:25px}.lh-footer-action{text-align:left;padding-top:10px}.lh-footer-main{padding:54px 0 35px}.lh-footer-company{text-align:left;padding-top:8px}.lh-review-grid>[class*=col-]{display:block}.lh-reason-item{min-height:0}}
@media(prefers-reduced-motion:reduce){.lh-offer-card,.lh-service-card,.lh-button{transition:none!important;transform:none!important}.lh-orb{animation:none!important}}



/* Dark header v2.2 – designed for the supplied transparent, white-lettered logo. */
.header-section.style1,
.header-section.style1 .container,
.header-section.style1 .mod-menu,
.header-section.style1 .menu-bg,
.header-section.style1 .header-inner,
.header-section.style1 .menu-container {
  background: #0B0F19 !important;
}
.header-section.style1 {
  border-bottom: 1px solid rgba(99,102,241,.22) !important;
  box-shadow: 0 6px 22px rgba(4,7,16,.23);
  position: relative; z-index: 100;
}
.header-section.style1 .main-nav .navbar-nav > li > a {
  color: #F3F4FF !important; font-weight: 600;
  transition: color .2s ease, background-color .2s ease;
}
.header-section.style1 .main-nav .navbar-nav > li > a:hover,
.header-section.style1 .main-nav .navbar-nav > li.active > a,
.header-section.style1 .main-nav .navbar-nav > li > a:focus {
  color: #67E8F9 !important;
}
.header-section.style1 .main-nav .navbar-nav > li > a .sub-arrow,
.header-section.style1 .main-nav .navbar-nav > li > a .fa { color: inherit !important; }
.header-section.style1 .navbar-toggle,
.header-section.style1 .navbar-toggle .fa { color: #F3F4FF !important; }
.header-section.style1 .logo img { max-width: 100%; height: auto; }
/* Dropdown retains a readable light surface. */
.header-section.style1 .main-nav .navbar-nav > li > ul {
  background: #151B2B !important;
  border: 1px solid #34375C;
  box-shadow: 0 18px 36px rgba(0,0,0,.35);
}
.header-section.style1 .main-nav .navbar-nav > li > ul a { color: #F3F4FF !important; }
.header-section.style1 .main-nav .navbar-nav > li > ul a:hover,
.header-section.style1 .main-nav .navbar-nav > li > ul a:focus {
  color: #67E8F9 !important; background: #25234B !important;
}
@media(max-width:767px) {
  .header-section.style1 #menu { background: #0B0F19 !important; }
  .header-section.style1 #menu a { color: #F3F4FF !important; }
  .header-section.style1 #menu a:hover { color: #67E8F9 !important; }
}
