
/* Wavexa site clarity / navigation refinement — 2026-09-02 */
.primary-nav{gap:clamp(12px,1.45vw,22px)}
.primary-nav>a:not(.nav-cta){white-space:nowrap}
@media(min-width:981px){.primary-nav>a:not(.nav-cta){font-size:13px}.primary-nav .nav-cta{margin-left:6px}}

.anchor-target{position:absolute;top:-100px}
.home-service-hub,.home-tools-unified,.home-confidence-section{background:#fff}
.home-service-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-service-group{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;min-height:190px;padding:25px;border:1px solid rgba(15,33,88,.09);border-radius:24px;background:linear-gradient(180deg,#fff,#fafbff);box-shadow:0 14px 34px rgba(19,32,75,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-service-group:hover{transform:translateY(-3px);border-color:rgba(10,103,255,.22);box-shadow:0 20px 40px rgba(19,32,75,.075)}
.home-service-group-number{display:grid;place-items:center;width:50px;height:38px;border-radius:999px;background:rgba(10,103,255,.07);color:#0a67ff;font-size:12px;font-weight:900}
.home-service-group h3{margin:1px 0 9px;font-size:23px;letter-spacing:-.035em;color:#102242}
.home-service-group p{margin:0;color:#5d6d8b;line-height:1.6}
.home-service-group strong{display:block;margin-top:16px;color:#0a67ff;font-size:13px}
.home-service-hub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}

.home-tools-unified{background:radial-gradient(circle at 92% 8%,rgba(88,40,223,.055),transparent 24%),linear-gradient(180deg,#f9fbff,#fff)}
.home-tools-unified-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
.home-tools-unified-head>div{max-width:820px}.home-tools-unified-head h2{margin:0;font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.05;letter-spacing:-.05em}.home-tools-unified-head p:not(.eyebrow){margin:15px 0 0;color:#5d6d8b;line-height:1.68}
.home-tools-unified-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-tool-unified-card{min-height:245px;padding:22px;border:1px solid rgba(15,33,88,.09);border-radius:23px;background:#fff;box-shadow:0 13px 30px rgba(19,32,75,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home-tool-unified-card:hover{transform:translateY(-3px);border-color:rgba(10,103,255,.2);box-shadow:0 20px 38px rgba(19,32,75,.075)}
.home-tool-unified-card.vexa-card{background:radial-gradient(circle at 88% 8%,rgba(88,40,223,.13),transparent 30%),linear-gradient(155deg,#fff,#f6f8ff)}
.tool-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:rgba(10,103,255,.07);color:#0a67ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.home-tool-unified-card h3{margin:22px 0 10px;font-size:20px;letter-spacing:-.03em}.home-tool-unified-card p{margin:0;color:#5d6d8b;line-height:1.62;font-size:14px}.home-tool-unified-card strong{display:block;margin-top:20px;color:#0a67ff;font-size:12px}

.home-offer-section{background:#fff;padding-top:38px;padding-bottom:38px}.home-offer-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:30px;align-items:center;padding:30px;border:1px solid rgba(15,33,88,.09);border-radius:30px;background:radial-gradient(circle at 88% 20%,rgba(88,40,223,.08),transparent 28%),linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 18px 44px rgba(20,33,76,.065);overflow:hidden}.home-offer-copy h2{margin:0;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.05;letter-spacing:-.05em}.home-offer-copy>p:not(.eyebrow){max-width:680px;color:#5d6d8b;line-height:1.65}.home-offer-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:20px 0}.home-offer-price span{color:#5d6d8b;font-weight:700}.home-offer-price strong{font-size:44px;color:#071532;letter-spacing:-.05em}.home-offer-price small{color:#5d6d8b;font-weight:700}.home-offer-actions{display:flex;flex-wrap:wrap;gap:10px}.home-offer-media{display:grid;place-items:center;min-height:300px;padding:10px;border-radius:24px;background:#fff}.home-offer-media img{display:block;max-width:100%;max-height:360px;object-fit:contain;border-radius:18px}

.home-confidence-section{position:relative}.home-confidence-head{max-width:900px}.home-confidence-head h2{margin:0;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.05em}.home-confidence-head>p:not(.eyebrow){max-width:820px;color:#5d6d8b;line-height:1.7}.home-confidence-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:28px}.home-confidence-proof,.home-confidence-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid rgba(15,33,88,.08);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(19,32,75,.04)}.home-confidence-proof>div,.home-confidence-credentials article{padding:17px;border-radius:17px;background:#f8faff}.home-confidence-proof strong,.home-confidence-proof span{display:block}.home-confidence-proof strong{font-size:25px;letter-spacing:-.04em}.home-confidence-proof span{margin-top:5px;color:#65728d;font-size:12px;line-height:1.45}.home-confidence-proof a{color:#0a67ff;font-weight:850}.home-confidence-credentials article b,.home-confidence-credentials article span{display:block}.home-confidence-credentials article b{font-size:16px}.home-confidence-credentials article span{margin-top:5px;color:#65728d;font-size:11px}.home-process{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;margin-top:20px;padding:24px;border:1px solid rgba(15,33,88,.08);border-radius:26px;background:linear-gradient(145deg,#07142f,#111f4c 58%,#2d1c72);color:#fff}.home-process-intro h3{margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.04em}.home-process .eyebrow{color:#9bc8ff}.home-process-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.home-process-steps li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.055)}.home-process-steps li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#0a67ff;font-size:12px;font-weight:900}.home-process-steps strong{display:block;font-size:13px}.home-process-steps p{margin:4px 0 0;color:#c4cee2;font-size:11px;line-height:1.45}
.contact-social-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 22px;padding:14px 16px;border:1px solid rgba(15,33,88,.08);border-radius:17px;background:#f8faff;color:#5d6d8b;font-size:12px;font-weight:750}.contact-social-strip a{color:#0a67ff;font-weight:850}

/* Services hub */
.service-hub-hero{padding:clamp(58px,7vw,96px) 0 62px;background:radial-gradient(circle at 88% 12%,rgba(88,40,223,.08),transparent 27%),linear-gradient(180deg,#fff,#f7f9ff)}
.service-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(28px,5vw,60px);align-items:center}.service-hub-hero h1{margin:0;font-size:clamp(3rem,6.2vw,5.6rem);line-height:.92;letter-spacing:-.065em}.service-hub-hero .reveal>p:not(.eyebrow){max-width:760px;color:#5d6d8b;font-size:17px;line-height:1.72}.service-hub-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.service-hub-guide{display:grid;gap:8px;padding:20px;border:1px solid rgba(15,33,88,.09);border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(20,33,76,.065)}.service-hub-guide>strong{margin-bottom:5px;font-size:13px}.service-hub-guide a{padding:13px 14px;border-radius:14px;background:#f7f9ff;color:#263957;font-size:12px;font-weight:850}.service-hub-guide a:hover{background:#eef4ff;color:#0a67ff}
.service-hub-section{background:#fff}.service-category{scroll-margin-top:105px;padding:26px 0 42px;border-bottom:1px solid rgba(15,33,88,.07)}.service-category:last-of-type{border-bottom:0}.service-category-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:20px}.service-category-head>span{display:grid;place-items:center;width:52px;height:39px;border-radius:999px;background:rgba(10,103,255,.07);color:#0a67ff;font-size:12px;font-weight:900}.service-category-head h2{margin:0;font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.07;letter-spacing:-.045em}.service-category-head p:not(.eyebrow){margin:9px 0 0;color:#5d6d8b;line-height:1.62}.service-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-category-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hub-card{min-height:200px;padding:23px;border:1px solid rgba(15,33,88,.09);border-radius:22px;background:linear-gradient(180deg,#fff,#fafbff);box-shadow:0 12px 30px rgba(19,32,75,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.service-hub-card:hover{transform:translateY(-3px);border-color:rgba(10,103,255,.22);box-shadow:0 18px 38px rgba(19,32,75,.07)}.service-hub-card h3{margin:0 0 10px;font-size:19px;letter-spacing:-.03em}.service-hub-card p{margin:0;color:#5d6d8b;font-size:13px;line-height:1.62}.service-hub-card strong{display:block;margin-top:18px;color:#0a67ff;font-size:12px}.service-hub-help{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:34px;padding:28px;border-radius:28px;background:radial-gradient(circle at 84% 20%,rgba(88,40,223,.22),transparent 30%),linear-gradient(145deg,#07142f,#111f4c 58%,#2d1c72);color:#fff}.service-hub-help h2{margin:0;color:#fff;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.04em}.service-hub-help p:not(.eyebrow){color:#c3cee1}.service-hub-help>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.service-hub-help .btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}

@media(max-width:980px){.home-tools-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-offer-card,.home-confidence-grid,.home-process,.service-hub-hero-grid{grid-template-columns:1fr}.service-category-grid{grid-template-columns:1fr 1fr}.home-tools-unified-head{align-items:start;flex-direction:column}.service-hub-help{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.home-service-groups,.home-tools-unified-grid,.home-confidence-proof,.home-confidence-credentials,.home-process-steps,.service-category-grid,.service-category-grid.two{grid-template-columns:1fr}.home-service-group{grid-template-columns:45px minmax(0,1fr);min-height:0;padding:19px}.home-service-group-number{width:42px}.home-offer-card{padding:20px}.home-offer-media{min-height:230px}.home-confidence-grid{grid-template-columns:1fr}.service-hub-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.service-hub-guide{padding:16px}.service-category-head{grid-template-columns:45px minmax(0,1fr)}.service-category-head>span{width:42px}.service-hub-help{padding:22px}.contact-social-strip{align-items:flex-start;flex-direction:column}}


/* === 2026-09-02 premium polish: pulse bullets, proof icons, premium service guide === */
:root{
  --wavexa-bullet-grad:linear-gradient(135deg,#0a67ff 0%,#34cbf4 42%,#5828df 100%);
  --wavexa-bullet-shadow:0 10px 24px rgba(14,59,160,.22);
  --wavexa-card-shadow:0 18px 44px rgba(18,34,77,.08);
  --wavexa-icon-blue:linear-gradient(135deg,#0a67ff,#5828df);
  --wavexa-icon-green:linear-gradient(135deg,#1dbf73,#66eaa4);
  --wavexa-icon-purple:linear-gradient(135deg,#5828df,#8f65ff);
}
@keyframes wavexaPulseRing{0%{transform:translate(-50%,-50%) scale(.78);opacity:.85}70%{transform:translate(-50%,-50%) scale(1.18);opacity:0}100%{transform:translate(-50%,-50%) scale(1.18);opacity:0}}
@keyframes wavexaFloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

/* numbered chips -> premium pulsing bullets */
.home-service-group-number,
.home-process-steps li>span,
.service-category-head>span,
.wifi-premium-symptom>span,
.wifi-premium-principles article>span,
.wifi-premium-tool-links a>span,
.wifi-premium-process li>span,
.wifi-profile-grid>div>span,
.smart-info-card>span,
.cm-info-card>span,
.starlink-info-card>span,
.cctv-info-card>span,
.av-info-card>span,
.garden-info-card>span,
.wifi-info-card>span{
  position:relative !important;
  display:inline-grid !important;
  place-items:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(101,130,218,.16) !important;
  box-shadow:var(--wavexa-bullet-shadow) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  overflow:visible !important;
  animation:wavexaFloatSoft 4.6s ease-in-out infinite;
}
.home-process-steps li>span{background:rgba(255,255,255,.96) !important}
.home-service-group-number::before,
.home-process-steps li>span::before,
.service-category-head>span::before,
.wifi-premium-symptom>span::before,
.wifi-premium-principles article>span::before,
.wifi-premium-tool-links a>span::before,
.wifi-premium-process li>span::before,
.wifi-profile-grid>div>span::before,
.smart-info-card>span::before,
.cm-info-card>span::before,
.starlink-info-card>span::before,
.cctv-info-card>span::before,
.av-info-card>span::before,
.garden-info-card>span::before,
.wifi-info-card>span::before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:12px;height:12px;
  border-radius:999px;
  transform:translate(-50%,-50%);
  background:var(--wavexa-bullet-grad);
  box-shadow:0 0 0 4px rgba(52,203,244,.12);
}
.home-service-group-number::after,
.home-process-steps li>span::after,
.service-category-head>span::after,
.wifi-premium-symptom>span::after,
.wifi-premium-principles article>span::after,
.wifi-premium-tool-links a>span::after,
.wifi-premium-process li>span::after,
.wifi-profile-grid>div>span::after,
.smart-info-card>span::after,
.cm-info-card>span::after,
.starlink-info-card>span::after,
.cctv-info-card>span::after,
.av-info-card>span::after,
.garden-info-card>span::after,
.wifi-info-card>span::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:12px;height:12px;
  border-radius:999px;
  border:2px solid rgba(88,40,223,.34);
  animation:wavexaPulseRing 2.4s ease-out infinite;
}
.wifi-premium-symptom>span,
.wifi-premium-principles article>span,
.wifi-premium-tool-links a>span,
.wifi-premium-process li>span,
.wifi-profile-grid>div>span{margin-bottom:0 !important}
.wifi-premium-symptom.is-active>span,
.service-category-head>span,
.home-service-group:hover .home-service-group-number,
.service-hub-guide-links a:hover::before{box-shadow:0 14px 30px rgba(14,59,160,.28) !important}

/* premium proof / credential icons */
.home-confidence-credentials article,
.wifi-premium-proof-grid>div,
.cctv-proof-grid>span,
.aerial-proof-grid>span,
.starlink-proof-grid>span,
.garden-proof-grid>span,
.smart-proof-grid>span,
.dv-proof-grid>span,
.av-proof-grid>span,
.ds-proof-grid>span,
.cm-proof-grid>span,
.local-trust-panel>div{
  position:relative;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.home-confidence-credentials article::before,
.wifi-premium-proof-grid>div::before,
.cctv-proof-grid>span::before,
.aerial-proof-grid>span::before,
.starlink-proof-grid>span::before,
.garden-proof-grid>span::before,
.smart-proof-grid>span::before,
.dv-proof-grid>span::before,
.av-proof-grid>span::before,
.ds-proof-grid>span::before,
.cm-proof-grid>span::before,
.local-trust-panel>div::before{
  content:"";
  width:42px;height:42px;
  border-radius:14px;
  margin:0 auto 12px;
  background-repeat:no-repeat,no-repeat;
  background-position:center,center;
  background-size:20px 20px,100% 100%;
  box-shadow:0 12px 26px rgba(16,38,89,.12);
}
/* homepage credentials order: ECS, DBS, insured, guaranteed */
.home-confidence-credentials article:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.35 4.76 5.26.76-3.8 3.7.9 5.22L12 15l-4.71 2.44.9-5.22-3.8-3.7 5.26-.76Z'/%3E%3C/svg%3E"),var(--wavexa-icon-purple)}
.home-confidence-credentials article:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3Z'/%3E%3Cpath d='m9.2 12.2 1.8 1.8 3.9-4'/%3E%3C/svg%3E"),var(--wavexa-icon-blue)}
.home-confidence-credentials article:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3Z'/%3E%3Cpath d='m9.2 12.2 1.8 1.8 3.9-4'/%3E%3C/svg%3E"),var(--wavexa-icon-blue)}
.home-confidence-credentials article:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m9.5 12 1.7 1.7L15 10'/%3E%3C/svg%3E"),var(--wavexa-icon-green)}
/* 4-up wifi premium proof: years, ECS, DBS+insured, guaranteed */
.wifi-premium-proof-grid>div:nth-child(1)::before,
.local-trust-panel>div:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"),var(--wavexa-icon-blue)}
.wifi-premium-proof-grid>div:nth-child(2)::before,
.local-trust-panel>div:nth-child(3)::before,
.cctv-proof-grid>span:nth-child(2)::before,
.aerial-proof-grid>span:nth-child(2)::before,
.starlink-proof-grid>span:nth-child(2)::before,
.garden-proof-grid>span:nth-child(2)::before,
.smart-proof-grid>span:nth-child(2)::before,
.dv-proof-grid>span:nth-child(2)::before,
.av-proof-grid>span:nth-child(2)::before,
.ds-proof-grid>span:nth-child(2)::before,
.cm-proof-grid>span:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.35 4.76 5.26.76-3.8 3.7.9 5.22L12 15l-4.71 2.44.9-5.22-3.8-3.7 5.26-.76Z'/%3E%3C/svg%3E"),var(--wavexa-icon-purple)}
.wifi-premium-proof-grid>div:nth-child(3)::before,
.cctv-proof-grid>span:nth-child(3)::before,
.aerial-proof-grid>span:nth-child(3)::before,
.starlink-proof-grid>span:nth-child(3)::before,
.garden-proof-grid>span:nth-child(3)::before,
.smart-proof-grid>span:nth-child(3)::before,
.dv-proof-grid>span:nth-child(3)::before,
.av-proof-grid>span:nth-child(3)::before,
.ds-proof-grid>span:nth-child(3)::before,
.cm-proof-grid>span:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3Z'/%3E%3Cpath d='m9.2 12.2 1.8 1.8 3.9-4'/%3E%3C/svg%3E"),var(--wavexa-icon-blue)}
.wifi-premium-proof-grid>div:nth-child(4)::before,
.local-trust-panel>div:nth-child(4)::before,
.cctv-proof-grid>span:nth-child(5)::before,
.aerial-proof-grid>span:nth-child(5)::before,
.starlink-proof-grid>span:nth-child(5)::before,
.garden-proof-grid>span:nth-child(5)::before,
.smart-proof-grid>span:nth-child(5)::before,
.dv-proof-grid>span:nth-child(5)::before,
.av-proof-grid>span:nth-child(5)::before,
.ds-proof-grid>span:nth-child(5)::before,
.cm-proof-grid>span:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m9.5 12 1.7 1.7L15 10'/%3E%3C/svg%3E"),var(--wavexa-icon-green)}
/* 5-up standard proof grids: years, ECS, DBS, insured, guaranteed */
.cctv-proof-grid>span:nth-child(1)::before,
.aerial-proof-grid>span:nth-child(1)::before,
.starlink-proof-grid>span:nth-child(1)::before,
.garden-proof-grid>span:nth-child(1)::before,
.smart-proof-grid>span:nth-child(1)::before,
.dv-proof-grid>span:nth-child(1)::before,
.av-proof-grid>span:nth-child(1)::before,
.ds-proof-grid>span:nth-child(1)::before,
.cm-proof-grid>span:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"),var(--wavexa-icon-blue)}
.cctv-proof-grid>span:nth-child(4)::before,
.aerial-proof-grid>span:nth-child(4)::before,
.starlink-proof-grid>span:nth-child(4)::before,
.garden-proof-grid>span:nth-child(4)::before,
.smart-proof-grid>span:nth-child(4)::before,
.dv-proof-grid>span:nth-child(4)::before,
.av-proof-grid>span:nth-child(4)::before,
.ds-proof-grid>span:nth-child(4)::before,
.cm-proof-grid>span:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3Z'/%3E%3Cpath d='m9.2 12.2 1.8 1.8 3.9-4'/%3E%3C/svg%3E"),var(--wavexa-icon-blue)}
/* local-trust-panel second item = installs completed */
.local-trust-panel>div:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h3l2-4 4 8 2-4h5'/%3E%3C/svg%3E"),var(--wavexa-icon-purple)}

/* stronger premium service-hub guide */
.service-hub-guide{
  gap:16px !important;
  padding:24px !important;
  border:1px solid rgba(166,184,235,.22) !important;
  border-radius:28px !important;
  background:radial-gradient(circle at 85% 16%,rgba(52,203,244,.18),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.98)) !important;
  box-shadow:var(--wavexa-card-shadow) !important;
}
.service-hub-guide-head{display:grid;gap:6px}
.service-hub-guide-head .eyebrow{margin:0;color:#0a67ff}
.service-hub-guide-head>strong{margin:0 !important;font-size:1.35rem !important;letter-spacing:-.03em;color:#0f204d}
.service-hub-guide-head>span{color:#5d6d8b;font-size:13px;line-height:1.6}
.service-hub-guide-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.service-hub-guide-links a,
.service-hub-guide>a{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 16px 16px 18px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.9) !important;
  border:1px solid rgba(15,33,88,.08);
  color:#23385d !important;
  font-size:12.5px !important;
  font-weight:850 !important;
  box-shadow:0 10px 24px rgba(19,32,75,.04);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.service-hub-guide-links a::before,
.service-hub-guide>a::before{
  content:"";
  width:10px;height:10px;flex:0 0 10px;
  border-radius:999px;
  background:var(--wavexa-bullet-grad);
  box-shadow:0 0 0 6px rgba(52,203,244,.10);
}
.service-hub-guide-links a:hover,
.service-hub-guide>a:hover{
  transform:translateY(-2px);
  border-color:rgba(10,103,255,.22);
  background:#fff !important;
  box-shadow:0 18px 32px rgba(19,32,75,.07);
  color:#0a67ff !important;
}
.service-category-head{align-items:center}
.service-category-head h2{margin-top:2px}
.service-category-head>span{align-self:start;margin-top:2px}
.home-service-group-number{align-self:start;margin-top:2px}

/* mobile refinements */
@media(max-width:980px){
  .service-hub-guide-links{grid-template-columns:1fr}
}
@media(max-width:700px){
  .home-service-group-number,
  .home-process-steps li>span,
  .service-category-head>span,
  .wifi-premium-symptom>span,
  .wifi-premium-principles article>span,
  .wifi-premium-tool-links a>span,
  .wifi-premium-process li>span,
  .wifi-profile-grid>div>span,
  .smart-info-card>span,
  .cm-info-card>span,
  .starlink-info-card>span,
  .cctv-info-card>span,
  .av-info-card>span,
  .garden-info-card>span,
  .wifi-info-card>span{width:36px !important;height:36px !important;min-width:36px !important}
  .home-service-group-number::before,
  .home-process-steps li>span::before,
  .service-category-head>span::before,
  .wifi-premium-symptom>span::before,
  .wifi-premium-principles article>span::before,
  .wifi-premium-tool-links a>span::before,
  .wifi-premium-process li>span::before,
  .wifi-profile-grid>div>span::before,
  .smart-info-card>span::before,
  .cm-info-card>span::before,
  .starlink-info-card>span::before,
  .cctv-info-card>span::before,
  .av-info-card>span::before,
  .garden-info-card>span::before,
  .wifi-info-card>span::before{width:11px;height:11px}
  .service-hub-guide{padding:20px !important;border-radius:24px !important}
  .home-confidence-credentials article::before,
  .wifi-premium-proof-grid>div::before,
  .cctv-proof-grid>span::before,
  .aerial-proof-grid>span::before,
  .starlink-proof-grid>span::before,
  .garden-proof-grid>span::before,
  .smart-proof-grid>span::before,
  .dv-proof-grid>span::before,
  .av-proof-grid>span::before,
  .ds-proof-grid>span::before,
  .cm-proof-grid>span::before,
  .local-trust-panel>div::before{width:38px;height:38px;margin-bottom:10px;background-size:18px 18px,100% 100%}
}

.home-confidence-proof>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:18px}
.home-confidence-proof>div::before{content:"";width:42px;height:42px;border-radius:14px;margin:0 auto 12px;background-repeat:no-repeat,no-repeat;background-position:center,center;background-size:20px 20px,100% 100%;box-shadow:0 12px 26px rgba(16,38,89,.12)}
.home-confidence-proof>div:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"),var(--wavexa-icon-blue)}
.home-confidence-proof>div:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h3l2-4 4 8 2-4h5'/%3E%3C/svg%3E"),var(--wavexa-icon-purple)}
.home-confidence-proof>div:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11.5 12 5l8 6.5'/%3E%3Cpath d='M6.5 10.5V19h11v-8.5'/%3E%3C/svg%3E"),var(--wavexa-icon-blue)}
.home-confidence-proof>div:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.2 6-10a6 6 0 1 0-12 0c0 4.8 6 10 6 10Z'/%3E%3Ccircle cx='12' cy='11' r='2.4'/%3E%3C/svg%3E"),var(--wavexa-icon-purple)}
@media(max-width:700px){.home-confidence-proof>div::before{width:38px;height:38px;margin-bottom:10px;background-size:18px 18px,100% 100%}}


/* === 2026-09-02 service-page premium unification pass === */
.service-page-hero{position:relative;overflow:hidden}
.service-page-hero::before{content:"";position:absolute;inset:0 auto auto 50%;width:36rem;height:36rem;transform:translateX(-10%);background:radial-gradient(circle,rgba(52,203,244,.08),transparent 62%);pointer-events:none;z-index:0}
.service-page-hero>.container{position:relative;z-index:1}
[class$="-hero-grid"],
[class*="-hero-grid"]{align-items:center !important;gap:clamp(24px,3vw,42px) !important}
[class$="-hero-copy"] h1,
[class*="-hero-copy"] h1,
.ds-hero .reveal h1,
.cm-hero .reveal h1{max-width:13ch;letter-spacing:-.04em}
[class$="-hero-lead"], .ds-lead, .cm-lead, .wifi-premium-lead{max-width:62ch;color:#536481 !important;font-size:1.03rem !important;line-height:1.72 !important}
[class$="-hero-actions"], .ds-actions, .cm-actions, .wifi-premium-actions{display:flex;flex-wrap:wrap;gap:12px}
[class$="-hero-points"], .ds-pills, .cm-pills, .wifi-premium-trust{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:18px 0 0;list-style:none}
[class$="-hero-points"] li, .ds-pills span, .cm-pills span, .wifi-premium-trust span{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;
  background:rgba(255,255,255,.88);border:1px solid rgba(145,170,231,.24);box-shadow:0 14px 28px rgba(18,34,77,.05);
  color:#22395e;font-weight:760;font-size:.92rem
}
[class$="-hero-points"] li::before, .ds-pills span::before, .cm-pills span::before, .wifi-premium-trust span::before{
  content:"";width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#0a67ff,#34cbf4 45%,#5828df);box-shadow:0 0 0 6px rgba(52,203,244,.12)
}

/* shared premium hero graphic system */
.service-premium-visual,
.wifi-premium-profile{
  position:relative;
  border:1px solid rgba(160,178,232,.22) !important;
  border-radius:32px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.98)) !important;
  box-shadow:0 22px 52px rgba(16,31,75,.09) !important;
  overflow:hidden;
}
.service-premium-visual{padding:26px !important}
.wifi-premium-profile{box-shadow:0 22px 52px rgba(16,31,75,.09) !important}
.service-premium-visual>p:last-child,
.wifi-premium-profile .wifi-profile-note{position:relative;z-index:1}
.service-premium-visual::before,
.wifi-premium-profile::before{
  content:"";position:absolute;inset:-2px auto auto -2px;width:14rem;height:14rem;
  background:radial-gradient(circle at center,rgba(88,40,223,.14),transparent 62%);pointer-events:none
}
.service-premium-visual::after,
.wifi-premium-profile::after{
  content:"";position:absolute;inset:auto -4rem -4rem auto;width:16rem;height:16rem;
  background:radial-gradient(circle at center,rgba(52,203,244,.16),transparent 62%);pointer-events:none
}
.service-premium-graphic{position:relative;min-height:280px;border-radius:28px;padding:24px;background:linear-gradient(145deg,rgba(248,251,255,.92),rgba(236,243,255,.96));border:1px solid rgba(164,184,235,.24);overflow:hidden;isolation:isolate}
.service-premium-graphic .spg-glow{position:absolute;border-radius:999px;filter:blur(4px);opacity:.9}
.service-premium-graphic .glow-one{width:12rem;height:12rem;left:-2rem;top:-3rem;background:radial-gradient(circle,rgba(52,203,244,.22),transparent 60%)}
.service-premium-graphic .glow-two{width:13rem;height:13rem;right:-2rem;bottom:-3rem;background:radial-gradient(circle,rgba(88,40,223,.20),transparent 60%)}
.service-premium-graphic .spg-orbit{position:absolute;border-radius:999px;border:1px solid rgba(127,156,232,.24)}
.service-premium-graphic .orbit-one{inset:24px 18px 38px 18px}
.service-premium-graphic .orbit-two{inset:52px 48px 62px 48px;border-style:dashed;opacity:.9}
.service-premium-graphic .spg-core{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(280px,74%);min-height:150px;padding:18px 18px 16px;border-radius:26px;
  background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid rgba(163,181,230,.24);
  box-shadow:0 22px 50px rgba(16,31,75,.10);display:grid;justify-items:center;text-align:center;gap:10px;z-index:2
}
.spg-core-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(10,103,255,.10),rgba(88,40,223,.12));color:#0f53c7;font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.spg-core-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0a67ff,#5828df);box-shadow:0 14px 28px rgba(21,44,112,.18)}
.spg-core-icon svg{width:34px;height:34px;stroke:#fff;stroke-width:2.1;fill:none;stroke-linecap:round;stroke-linejoin:round}
.spg-core strong{font-size:1.24rem;line-height:1.05;color:#112247;letter-spacing:-.03em}
.spg-core small{display:block;max-width:23ch;color:#5c6c89;line-height:1.55;font-size:.92rem}
.spg-node{position:absolute;display:grid;gap:4px;min-width:160px;max-width:180px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(164,184,235,.22);box-shadow:0 16px 34px rgba(16,31,75,.08);z-index:3}
.spg-node::before{content:"";width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,#0a67ff,#34cbf4 40%,#5828df);box-shadow:0 0 0 6px rgba(52,203,244,.11)}
.spg-node b{font-size:.93rem;line-height:1.2;color:#112247}
.spg-node small{font-size:.8rem;line-height:1.45;color:#61718d}
.spg-node.node-a{left:16px;top:22px}
.spg-node.node-b{right:16px;top:34px}
.spg-node.node-c{left:26px;bottom:18px}
.service-theme-dv .spg-node.node-c,
.service-theme-starlink .spg-node.node-c,
.service-theme-garden .spg-node.node-c,
.service-theme-device .spg-node.node-c,
.service-theme-cable .spg-node.node-c{left:auto;right:30px;bottom:18px}
.service-theme-aerial .spg-node.node-c{left:26px;bottom:22px}
.service-theme-av .spg-node.node-c{left:20px;bottom:20px}
.service-premium-visual h2{max-width:18ch;letter-spacing:-.035em}
.service-premium-visual p{color:#5a6c88}
.service-premium-visual [class$="-card-kicker"], .service-premium-visual [class$="-kicker"]{display:block;margin-top:18px;color:#0a67ff;font-weight:850;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}

/* premium heading + planner/result blocks */
[class*="-section-heading"], .ds-heading, .cm-heading, .wifi-premium-heading{max-width:860px;margin-inline:auto;margin-bottom:28px}
[class*="-section-heading"] h2, .ds-heading h2, .cm-heading h2, .wifi-premium-heading h2{letter-spacing:-.04em;max-width:18ch}
.cctv-planner, .dv-checker, .aerial-diagnostic, .av-planner, .garden-planner, .smart-planner, .starlink-planner, .ds-helper, .cm-planner{
  border:1px solid rgba(164,184,235,.18);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96));
  box-shadow:0 20px 42px rgba(16,31,75,.07)
}
.cctv-choice, .dv-choice, .aerial-choice, .av-choice, .garden-choice, .smart-choice, .starlink-choice, .ds-choice, .cm-choice{
  border:1px solid rgba(164,184,235,.18) !important;border-radius:22px !important;background:rgba(255,255,255,.92) !important;box-shadow:0 14px 28px rgba(16,31,75,.05)
}
.cctv-choice:hover, .dv-choice:hover, .aerial-choice:hover, .av-choice:hover, .garden-choice:hover, .smart-choice:hover, .starlink-choice:hover, .ds-choice:hover, .cm-choice:hover,
.cctv-choice.is-active, .dv-choice.is-active, .aerial-choice.is-active, .av-choice.is-active, .garden-choice.is-active, .smart-choice.is-active, .starlink-choice.is-active, .ds-choice.is-active, .cm-choice.is-active{
  transform:translateY(-2px);box-shadow:0 18px 34px rgba(16,31,75,.08) !important;border-color:rgba(10,103,255,.24) !important
}
.cctv-planner-result, .dv-checker-result, .aerial-diagnostic-result, .av-planner-result, .garden-planner-result, .smart-planner-result, .starlink-planner-result, .ds-result, .cm-result{
  border:1px solid rgba(164,184,235,.18);border-radius:28px;background:linear-gradient(180deg,#ffffff,#f5f8ff);box-shadow:0 16px 34px rgba(16,31,75,.06)
}
.cctv-info-card, .dv-info-card, .garden-info-card, .smart-info-card, .starlink-info-card, .av-info-card, .cm-info-card, .wifi-info-card{
  background:linear-gradient(180deg,#fff,#f6f9ff) !important;border:1px solid rgba(164,184,235,.18) !important;border-radius:26px !important;box-shadow:0 16px 34px rgba(16,31,75,.06)
}

/* upgrade mid-page graphics/flows to match */
.dv-wiring-diagram, .ds-flow, .cm-route-flow, .smart-flow, .aerial-path-flow, .garden-path-flow, .starlink-path-flow, .av-path-flow, .cctv-system-flow{
  border:1px solid rgba(164,184,235,.18);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.96));box-shadow:0 18px 40px rgba(16,31,75,.07)
}
.dv-wiring-diagram>div, .ds-flow>div, .cm-route-flow>div, .smart-flow>div, .aerial-path-flow>div, .garden-path-flow>div, .starlink-path-flow>div, .av-path-flow>div, .cctv-system-flow>div{
  border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(164,184,235,.16);box-shadow:0 12px 26px rgba(16,31,75,.05)
}
.dv-wiring-diagram i, .ds-flow i, .cm-route-flow i, .smart-flow i, .aerial-path-flow i, .garden-path-flow i, .starlink-path-flow i, .av-path-flow i, .cctv-system-flow i{color:#0a67ff}

/* small screens */
@media(max-width:1080px){
  .service-premium-graphic{min-height:260px}
  .spg-node{min-width:146px;max-width:160px;padding:12px 14px}
}
@media(max-width:800px){
  .service-premium-visual{padding:22px !important}
  .service-premium-graphic{min-height:420px;padding:18px}
  .service-premium-graphic .orbit-one{inset:24px 14px 120px}
  .service-premium-graphic .orbit-two{inset:54px 38px 146px}
  .service-premium-graphic .spg-core{top:39%;width:min(290px,84%)}
  .spg-node{min-width:unset;max-width:none;width:calc(100% - 32px)}
  .spg-node.node-a{left:16px;top:auto;bottom:126px}
  .spg-node.node-b{right:auto;left:16px;top:auto;bottom:72px}
  .spg-node.node-c{left:16px !important;right:auto !important;bottom:18px}
}
@media(max-width:560px){
  .service-premium-visual,
  .wifi-premium-profile{border-radius:26px !important}
  .service-premium-graphic{min-height:400px;border-radius:24px}
  .service-premium-graphic .spg-core{width:min(280px,88%);min-height:144px;padding:16px;border-radius:22px}
  .spg-core-icon{width:54px;height:54px;border-radius:16px}
  .spg-core strong{font-size:1.08rem}
  .spg-core small{font-size:.86rem}
  [class$="-hero-points"] li, .ds-pills span, .cm-pills span, .wifi-premium-trust span{font-size:.87rem}
}

/* === 2026-09-02 homepage declutter + premium tools visual system === */

/* Homepage: less competing navigation and denser hierarchy */
.home-service-hub,.home-tools-unified,.home-offer-section,.home-confidence-section,.reviews-section,.contact-section{padding-top:clamp(54px,6vw,82px)!important;padding-bottom:clamp(54px,6vw,82px)!important}
.home-service-hub .section-heading,.home-tools-unified-head,.home-confidence-head,.reviews-heading,.contact-section>.container>.section-heading{margin-bottom:24px!important}
.home-service-hub-actions{margin-top:22px!important}
.home-tools-unified-grid{gap:14px!important}
.home-tool-unified-card{position:relative;min-height:210px!important;padding:22px 22px 20px!important;border-radius:24px!important;box-shadow:0 15px 32px rgba(19,32,75,.055)!important}
.home-tool-unified-card::before{content:"";display:block;width:46px;height:46px;margin-bottom:16px;border-radius:15px;background-repeat:no-repeat,no-repeat;background-position:center,center;background-size:22px 22px,100% 100%;box-shadow:0 12px 26px rgba(18,38,94,.13)}
.home-tool-unified-card:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17a7 7 0 0 1 14 0'/%3E%3Cpath d='m12 17 4-6'/%3E%3C/svg%3E"),linear-gradient(135deg,#0a67ff,#5828df)}
.home-tool-unified-card:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18h6V9H4zM14 15h6V6h-6z'/%3E%3Cpath d='M10 12h4'/%3E%3C/svg%3E"),linear-gradient(135deg,#0a67ff,#34cbf4)}
.home-tool-unified-card:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14v14H5z'/%3E%3Cpath d='M8 9h8M8 13h3M15 13h1M8 16h8'/%3E%3C/svg%3E"),linear-gradient(135deg,#5828df,#8e6cff)}
.home-tool-unified-card:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14v11H9l-4 3v-3H5z'/%3E%3Cpath d='M8 9h8M8 12h5'/%3E%3C/svg%3E"),linear-gradient(135deg,#0a67ff,#5828df)}
.home-tool-unified-card .tool-badge{position:absolute;right:18px;top:18px;margin:0!important}
.home-tool-unified-card h3{margin-top:0!important}

/* Current offer remains visible without dominating the page */
.home-offer-card{grid-template-columns:minmax(0,1fr) minmax(210px,280px)!important;padding:24px!important;border-radius:28px!important;gap:24px!important}
.home-offer-media{min-height:220px!important;max-height:260px!important;border-radius:22px!important}
.home-offer-media img{object-fit:cover!important}
.home-offer-copy h2{font-size:clamp(1.8rem,3vw,2.65rem)!important;max-width:23ch}
.home-offer-price strong{font-size:clamp(2.5rem,5vw,4rem)!important}

/* One strong trust block instead of two competing grids */
.home-confidence-grid-simple{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.home-confidence-credentials-main{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:18px!important}
.home-confidence-credentials-main article{min-height:150px!important;padding:20px!important}
.home-confidence-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:12px 18px;border:1px solid rgba(15,33,88,.07);border-radius:18px;background:#fbfcff;color:#63718b;font-size:12px;font-weight:760}
.home-confidence-meta span{position:relative;padding-left:14px}
.home-confidence-meta span::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:linear-gradient(135deg,#0a67ff,#5828df)}
.home-confidence-meta a{color:#0a67ff;font-weight:900}
.home-confidence-credentials-main .credential-years::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"),linear-gradient(135deg,#0a67ff,#5828df)!important}
.home-confidence-credentials-main .credential-ecs::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.35 4.76 5.26.76-3.8 3.7.9 5.22L12 15l-4.71 2.44.9-5.22-3.8-3.7 5.26-.76Z'/%3E%3C/svg%3E"),linear-gradient(135deg,#5828df,#8f65ff)!important}
.home-confidence-credentials-main .credential-protected::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3Z'/%3E%3Cpath d='m9.2 12.2 1.8 1.8 3.9-4'/%3E%3C/svg%3E"),linear-gradient(135deg,#0a67ff,#34cbf4)!important}
.home-confidence-credentials-main .credential-guaranteed::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m9.5 12 1.7 1.7L15 10'/%3E%3C/svg%3E"),linear-gradient(135deg,#1dbf73,#66eaa4)!important}

/* Reviews: carousel carries the proof; remove the extra dashboard feel */
.reviews-heading{display:block!important;max-width:850px!important}
.reviews-carousel{margin-top:20px!important}
.reviews-footer{margin-top:18px!important}

/* Homepage contact: 3 useful routes, then the form */
.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.contact-card{min-height:190px!important;padding:22px!important;border-radius:24px!important}
.contact-form-wrap{margin-top:24px!important}
.contact-form-copy{padding-right:12px}

/* ===== Shared premium tool illustration system ===== */
.tools-hero-panel,.cov-hero-card,.speed-hero-panel,.calc-hero-result,.vexa-panel-card{
  position:relative;border:1px solid rgba(157,179,232,.22)!important;border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.98))!important;
  box-shadow:0 22px 52px rgba(16,31,75,.09)!important;overflow:hidden
}
.tools-hero-panel,.cov-hero-card,.speed-hero-panel{padding:24px!important}
.tools-hero-panel::before,.cov-hero-card::before,.speed-hero-panel::before,.calc-hero-result::before,.vexa-panel-card::before{
  content:"";position:absolute;inset:-5rem auto auto -5rem;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle,rgba(52,203,244,.17),transparent 64%);pointer-events:none
}
.tools-hero-panel::after,.cov-hero-card::after,.speed-hero-panel::after,.calc-hero-result::after,.vexa-panel-card::after{
  content:"";position:absolute;inset:auto -5rem -5rem auto;width:15rem;height:15rem;border-radius:50%;background:radial-gradient(circle,rgba(88,40,223,.16),transparent 64%);pointer-events:none
}
.tool-premium-graphic{position:relative;min-height:292px;padding:20px;border-radius:26px;background:linear-gradient(145deg,rgba(249,252,255,.96),rgba(235,243,255,.98));border:1px solid rgba(164,184,235,.24);overflow:hidden;isolation:isolate}
.tool-premium-graphic .tpg-glow{position:absolute;border-radius:50%;filter:blur(3px)}
.tool-premium-graphic .glow-one{width:11rem;height:11rem;left:-2rem;top:-3rem;background:radial-gradient(circle,rgba(52,203,244,.22),transparent 64%)}
.tool-premium-graphic .glow-two{width:12rem;height:12rem;right:-2rem;bottom:-3rem;background:radial-gradient(circle,rgba(88,40,223,.2),transparent 64%)}
.tool-premium-graphic .tpg-orbit{position:absolute;border-radius:50%;border:1px solid rgba(121,153,230,.23)}
.tool-premium-graphic .orbit-one{inset:20px 18px 28px}
.tool-premium-graphic .orbit-two{inset:50px 46px 54px;border-style:dashed}
.tpg-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(260px,72%);min-height:140px;padding:18px;border-radius:24px;background:rgba(255,255,255,.89);backdrop-filter:blur(10px);border:1px solid rgba(160,181,232,.24);box-shadow:0 22px 44px rgba(16,31,75,.1);display:grid;justify-items:center;text-align:center;gap:9px;z-index:2}
.tpg-core img{width:58px;height:58px;object-fit:contain}
.tpg-core-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0a67ff,#5828df);box-shadow:0 14px 28px rgba(18,42,110,.17)}
.tpg-core-icon svg{width:34px;height:34px;stroke:#fff;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.tpg-core strong{font-size:1.2rem;letter-spacing:-.03em;color:#112247}
.tpg-core small{max-width:22ch;color:#5d6d89;font-size:.88rem;line-height:1.5}
.tpg-node{position:absolute;display:grid;gap:3px;min-width:125px;padding:12px 14px;border-radius:17px;background:rgba(255,255,255,.93);border:1px solid rgba(164,184,235,.22);box-shadow:0 14px 30px rgba(16,31,75,.08);z-index:3}
.tpg-node::before{content:"";width:9px;height:9px;margin-bottom:2px;border-radius:50%;background:linear-gradient(135deg,#0a67ff,#34cbf4 40%,#5828df);box-shadow:0 0 0 6px rgba(52,203,244,.11)}
.tpg-node b{font-size:.9rem;color:#112247}.tpg-node small{font-size:.76rem;color:#66758f}
.tpg-node.node-a{left:14px;top:22px}.tpg-node.node-b{right:14px;top:30px}.tpg-node.node-c{left:20px;bottom:18px}.tpg-node.node-d{right:20px;bottom:20px}
.tools-panel-kicker{position:relative;z-index:2;margin:18px 0 6px!important;color:#0a67ff!important;font-size:.78rem!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.07em}
.tools-hero-panel h2,.speed-hero-panel h2{position:relative;z-index:2;margin:0!important;font-size:1.45rem!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#10224a!important}
.tools-hero-panel>p:last-child,.speed-hero-panel>p:last-child{position:relative;z-index:2;color:#5c6d89!important;line-height:1.6!important}

/* Tools Hub cards now use one icon language */
.tool-card{border-radius:26px!important;border-color:rgba(164,184,235,.18)!important;background:linear-gradient(180deg,#fff,#f7f9ff)!important;box-shadow:0 16px 34px rgba(16,31,75,.06)!important}
.tool-card .tool-icon{width:48px!important;height:48px!important;border-radius:15px!important;font-size:0!important;background-repeat:no-repeat,no-repeat!important;background-position:center,center!important;background-size:23px 23px,100% 100%!important;box-shadow:0 12px 25px rgba(18,42,110,.13)!important}
.tools-card-grid .tool-card:nth-child(1) .tool-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17a7 7 0 0 1 14 0'/%3E%3Cpath d='m12 17 4-6'/%3E%3C/svg%3E"),linear-gradient(135deg,#0a67ff,#5828df)!important}
.tools-card-grid .tool-card:nth-child(2) .tool-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14v14H5z'/%3E%3Cpath d='M8 9h8M8 13h3M15 13h1M8 16h8'/%3E%3C/svg%3E"),linear-gradient(135deg,#5828df,#8f65ff)!important}
.tools-card-grid .tool-card:nth-child(3) .tool-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18h6V9H4zM14 15h6V6h-6z'/%3E%3Cpath d='M10 12h4'/%3E%3C/svg%3E"),linear-gradient(135deg,#0a67ff,#34cbf4)!important}
.tools-vexa-callout,.tools-honesty-card{border-radius:28px!important;border:1px solid rgba(164,184,235,.18)!important;box-shadow:0 18px 38px rgba(16,31,75,.065)!important}

/* Calculator: preserve the useful live result, align it visually */
.tool-premium-result{padding:26px!important;isolation:isolate}
.tool-premium-result>span,.tool-premium-result>strong,.tool-premium-result>small,.tool-premium-result>div,.tool-premium-result>p{position:relative;z-index:1}
.tool-premium-result>span{display:inline-flex!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(10,103,255,.08)!important;color:#0a67ff!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.06em}
.tool-premium-result>strong{font-size:clamp(2.6rem,5vw,4.6rem)!important;letter-spacing:-.06em!important;background:linear-gradient(135deg,#0a67ff,#34cbf4 45%,#5828df);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.calc-panel,.calc-result-shell{border-radius:28px!important;border-color:rgba(164,184,235,.18)!important;box-shadow:0 16px 34px rgba(16,31,75,.06)!important}
.activity-row,.priority,.last-test-card{border-radius:18px!important}

/* Coverage app and Speed Test use matching shells */
.cov-hero-card>strong{display:block;position:relative;z-index:1;margin-top:18px;color:#112247;font-size:1.08rem}
.cov-hero-card>p{position:relative;z-index:1;color:#5d6d89;line-height:1.6}
.cov-panel,.cov-dashboard,.speed-tool-shell,.speed-explainer-card{border-radius:28px!important;border-color:rgba(164,184,235,.18)!important;box-shadow:0 16px 34px rgba(16,31,75,.06)!important}
.speed-live-grid .speed-metric,.speed-use-card,.cov-summary-stats>div,.cov-target-card,.cov-insight{border-radius:20px!important}

/* VEXA joins the same visual family without re-complicating its simpler UI */
.tool-premium-vexa-panel .vexa-panel-card{border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.98))!important;box-shadow:none!important}
.vexa-assistant-shell,.vexa-tools-strip,.vexa-chat-shell,.vexa-help-card{border-color:rgba(164,184,235,.18)!important;box-shadow:0 16px 34px rgba(16,31,75,.055)!important}

/* Decorative step numbers on tools -> Wavexa pulse bullets */
.tools-journey div>b,.tools-journey a>b,.calc-panel-head>span,.calc-explain-grid article>b,.cov-intro-grid article>b{
  position:relative!important;display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;
  background:rgba(255,255,255,.92)!important;border:1px solid rgba(119,151,228,.18)!important;box-shadow:0 10px 22px rgba(14,59,160,.16)!important;color:transparent!important;font-size:0!important;line-height:0!important
}
.tools-journey div>b::before,.tools-journey a>b::before,.calc-panel-head>span::before,.calc-explain-grid article>b::before,.cov-intro-grid article>b::before{
  content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(135deg,#0a67ff,#34cbf4 42%,#5828df);box-shadow:0 0 0 5px rgba(52,203,244,.11)
}
.tools-journey div>b::after,.tools-journey a>b::after,.calc-panel-head>span::after,.calc-explain-grid article>b::after,.cov-intro-grid article>b::after{
  content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(88,40,223,.3);animation:wavexaPulseRing 2.4s ease-out infinite
}
.cov-stepper>span{font-size:0!important;gap:8px!important}.cov-stepper>span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#0a67ff,#34cbf4,#5828df);box-shadow:0 0 0 5px rgba(52,203,244,.1)}.cov-stepper>span b{font-size:12px!important}

@media(max-width:980px){
  .home-confidence-credentials-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-offer-card{grid-template-columns:1fr!important}
  .home-offer-media{max-height:220px!important}
  .contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .home-confidence-credentials-main,.contact-grid{grid-template-columns:1fr!important}
  .home-confidence-credentials-main article{min-height:130px!important}
  .home-confidence-meta{justify-content:flex-start}
  .tool-premium-graphic{min-height:410px}
  .tpg-core{top:39%;width:min(275px,86%)}
  .tpg-node{width:calc(100% - 28px);max-width:none;min-width:0}
  .tpg-node.node-a{left:14px;top:auto;bottom:126px}.tpg-node.node-b{left:14px;right:auto;top:auto;bottom:72px}.tpg-node.node-c{left:14px;bottom:18px}.tpg-node.node-d{display:none}
  .tools-hero-panel,.cov-hero-card,.speed-hero-panel{padding:18px!important;border-radius:26px!important}
}


/* === 2026-09-02 service completion pass === */
.cctv-proof-grid,.dv-proof-grid,.aerial-proof-grid,.starlink-proof-grid,.garden-proof-grid,.smart-proof-grid,.av-proof-grid,.ds-proof-grid,.cm-proof-grid{
  display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;
}
.cctv-proof-grid>span,.dv-proof-grid>span,.aerial-proof-grid>span,.starlink-proof-grid>span,.garden-proof-grid>span,.smart-proof-grid>span,.av-proof-grid>span,.ds-proof-grid>span,.cm-proof-grid>span{
  min-height:148px;justify-content:center;padding:20px 18px 18px !important;background:linear-gradient(180deg,#fff,#f7f9ff) !important;border:1px solid rgba(164,184,235,.18) !important;border-radius:24px !important;box-shadow:0 16px 34px rgba(16,31,75,.06)
}
.cctv-proof-grid>span strong,.dv-proof-grid>span strong,.aerial-proof-grid>span strong,.starlink-proof-grid>span strong,.garden-proof-grid>span strong,.smart-proof-grid>span strong,.av-proof-grid>span strong,.ds-proof-grid>span strong,.cm-proof-grid>span strong{display:block;font-size:1.02rem;line-height:1.15;color:#132651;margin-bottom:4px}
.service-page-hero [class$="-hero-points"] li, .ds-pills span, .cm-pills span{position:relative;padding-left:16px}
.service-page-hero [class$="-hero-points"] li::before, .ds-pills span::before, .cm-pills span::before{content:"";width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#0a67ff,#34cbf4 45%,#5828df);box-shadow:0 0 0 6px rgba(52,203,244,.12)}
@media(max-width:900px){.cctv-proof-grid,.dv-proof-grid,.aerial-proof-grid,.starlink-proof-grid,.garden-proof-grid,.smart-proof-grid,.av-proof-grid,.ds-proof-grid,.cm-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:560px){.cctv-proof-grid,.dv-proof-grid,.aerial-proof-grid,.starlink-proof-grid,.garden-proof-grid,.smart-proof-grid,.av-proof-grid,.ds-proof-grid,.cm-proof-grid{grid-template-columns:1fr !important}.cctv-proof-grid>span,.dv-proof-grid>span,.aerial-proof-grid>span,.starlink-proof-grid>span,.garden-proof-grid>span,.smart-proof-grid>span,.av-proof-grid>span,.ds-proof-grid>span,.cm-proof-grid>span{min-height:unset}}


/* === 2026-09-02 critical service-page refinement === */
/* 1) More premium, less elementary service graphics */
.service-luxe-graphic{
  min-height:320px;
  background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(245,248,255,.98)) !important;
  border:1px solid rgba(163,184,237,.22) !important;
  box-shadow:0 26px 60px rgba(14,29,74,.10) !important;
  isolation:isolate;
}
.service-luxe-graphic::before,
.service-luxe-graphic::after{display:none !important}
.service-luxe-graphic .slg-glow{position:absolute;border-radius:999px;filter:blur(8px);opacity:.9;pointer-events:none}
.service-luxe-graphic .slg-glow-a{width:14rem;height:14rem;left:-3rem;top:-4rem;background:radial-gradient(circle,rgba(52,203,244,.18),transparent 58%)}
.service-luxe-graphic .slg-glow-b{width:16rem;height:16rem;right:-4rem;bottom:-5rem;background:radial-gradient(circle,rgba(88,40,223,.16),transparent 58%)}
.service-luxe-graphic .slg-grid{position:absolute;inset:0;background:
  linear-gradient(rgba(134,157,226,.08) 1px, transparent 1px),
  linear-gradient(90deg, rgba(134,157,226,.08) 1px, transparent 1px);
  background-size:22px 22px,22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 80%);pointer-events:none}
.service-luxe-graphic .slg-screen{
  position:relative;z-index:1;display:grid;gap:18px;padding:22px;border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(249,251,255,.86));
  border:1px solid rgba(165,185,236,.22);backdrop-filter:blur(10px);
  box-shadow:0 24px 52px rgba(16,31,75,.08)
}
.service-luxe-graphic .slg-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.service-luxe-graphic .slg-chip,
.service-luxe-graphic .slg-status{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.74rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.service-luxe-graphic .slg-chip{background:linear-gradient(135deg,rgba(10,103,255,.10),rgba(88,40,223,.12));color:#0f53c7}
.service-luxe-graphic .slg-status{background:rgba(18,37,81,.05);color:#5a6d91}
.service-luxe-graphic .slg-main{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.service-luxe-graphic .slg-badge{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#0a67ff,#5828df);box-shadow:0 18px 36px rgba(21,44,112,.18)}
.service-luxe-graphic .slg-badge svg{width:40px;height:40px;stroke:#fff;stroke-width:2.15;fill:none;stroke-linecap:round;stroke-linejoin:round}
.service-luxe-graphic .slg-copy strong{display:block;color:#102147;font-size:1.34rem;line-height:1.05;letter-spacing:-.04em;margin-bottom:8px}
.service-luxe-graphic .slg-copy p{margin:0;color:#485b78;font-size:.96rem;line-height:1.65;max-width:38ch}
.service-luxe-graphic .slg-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-luxe-graphic .slg-metrics article{display:grid;gap:5px;padding:16px 14px;border-radius:20px;background:linear-gradient(180deg,#fff,#f7f9ff);border:1px solid rgba(166,184,235,.20);box-shadow:0 12px 28px rgba(16,31,75,.05)}
.service-luxe-graphic .slg-metrics small{font-size:.72rem;font-weight:800;color:#6980a5;letter-spacing:.05em;text-transform:uppercase}
.service-luxe-graphic .slg-metrics strong{font-size:.98rem;line-height:1.2;color:#122651}
.service-luxe-graphic .slg-metrics span{font-size:.84rem;line-height:1.55;color:#4d607e}
.service-luxe-graphic .slg-floating{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(9,20,46,.9);color:#fff;font-size:.8rem;font-weight:760;box-shadow:0 16px 34px rgba(9,20,46,.18)}
.service-luxe-graphic .slg-floating::before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#34cbf4,#0a67ff,#5828df);box-shadow:0 0 0 6px rgba(52,203,244,.12)}
.service-luxe-graphic .slg-floating-top{right:20px;top:20px}
.service-luxe-graphic .slg-floating-bottom{left:22px;bottom:22px}

/* 2) Contrast improvements */
.cctv-hero-lead,.dv-hero-lead,.aerial-hero-lead,.av-hero-lead,.garden-hero-lead,.smart-hero-lead,.starlink-hero-lead,.ds-lead,.cm-lead,
.cctv-section-heading p,.dv-section-heading p,.aerial-section-heading p,.av-section-heading p,.garden-section-heading p,.smart-section-heading p,.starlink-section-heading p,.ds-heading p,.cm-heading p,
.cctv-visual-card p,.dv-visual-card p,.aerial-signal-card p,.av-visual-card p,.garden-visual-card p,.smart-visual-card p,.starlink-visual-card p,.ds-hero-card p,.cm-hero-card p,
.cctv-planner-result p,.dv-checker-result p,.aerial-diagnostic-result p,.av-planner-result p,.garden-planner-result p,.smart-planner-result p,.starlink-planner-result p,.ds-result p,.cm-result p,
.cctv-info-card p,.dv-info-card p,.av-info-card p,.garden-info-card p,.smart-info-card p,.starlink-info-card p,.wifi-info-card p,.cm-info-card p,
.cctv-info-card li,.dv-info-card li,.av-info-card li,.garden-info-card li,.smart-info-card li,.starlink-info-card li,.cm-info-card li,
.cctv-faq-item p,.dv-faq-item p,.aerial-faq-item p,.av-faq-item p,.garden-faq-item p,.smart-faq-item p,.starlink-faq-item p,.ds-faq-item p,.cm-faq-item p{
  color:#425674 !important;
}
.cctv-choice span,.dv-choice span,.aerial-choice span,.av-choice span,.garden-choice span,.smart-choice span,.starlink-choice span,.ds-choice span,.cm-choice span,
.cctv-choice small,.dv-choice small,.aerial-choice small,.av-choice small,.garden-choice small,.smart-choice small,.starlink-choice small,.ds-choice small,.cm-choice small,
.cctv-choice p,.dv-choice p,.aerial-choice p,.av-choice p,.garden-choice p,.smart-choice p,.starlink-choice p,.ds-choice p,.cm-choice p,
.cctv-planner-result span,.dv-checker-result span,.aerial-diagnostic-result span,.av-planner-result span,.garden-planner-result span,.smart-planner-result span,.starlink-planner-result span,.ds-result span,.cm-result span{
  color:#536886 !important;
}

/* 3) Make clickable elements obviously clickable */
.cctv-choice,.dv-choice,.aerial-choice,.av-choice,.garden-choice,.smart-choice,.starlink-choice,.ds-choice,.cm-choice,
.wifi-premium-symptom{
  cursor:pointer !important;position:relative;overflow:hidden;
}
.cctv-choice::after,.dv-choice::after,.aerial-choice::after,.av-choice::after,.garden-choice::after,.smart-choice::after,.starlink-choice::after,.ds-choice::after,.cm-choice::after,
.wifi-premium-symptom::after{
  content:"Tap for guidance →";display:block;margin-top:10px;font-size:.78rem;font-weight:800;color:#0a67ff;letter-spacing:.01em
}
.cctv-choice:hover,.dv-choice:hover,.aerial-choice:hover,.av-choice:hover,.garden-choice:hover,.smart-choice:hover,.starlink-choice:hover,.ds-choice:hover,.cm-choice:hover,
.wifi-premium-symptom:hover,
.cctv-choice:focus-visible,.dv-choice:focus-visible,.aerial-choice:focus-visible,.av-choice:focus-visible,.garden-choice:focus-visible,.smart-choice:focus-visible,.starlink-choice:focus-visible,.ds-choice:focus-visible,.cm-choice:focus-visible,
.wifi-premium-symptom:focus-visible{
  border-color:rgba(10,103,255,.32) !important;box-shadow:0 18px 36px rgba(10,103,255,.12) !important;transform:translateY(-2px)
}
.btn,.btn-light,.btn-ghost,[class$="-whatsapp-link"],.wifi-text-link,.footer-contact a,.footer-links a{
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.btn:hover,.btn-light:hover,.btn-ghost:hover,[class$="-whatsapp-link"]:hover,.wifi-text-link:hover,.footer-contact a:hover,.footer-links a:hover{
  transform:translateY(-1px)
}
.wifi-text-link,[class$="-whatsapp-link"]{font-weight:800;color:#0a67ff !important;text-decoration:underline;text-underline-offset:4px}

/* 4) Footer contact clarity */
.site-footer{padding:30px 0 40px}
.footer-grid{align-items:stretch}
.footer-grid>div:first-child,
.footer-links,
.footer-contact{
  padding:22px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.14)
}
.footer-brand{display:flex;align-items:center;gap:16px}
.footer-brand span{color:rgba(255,255,255,.84)}
.footer-links::before,.footer-contact::before{display:block;margin-bottom:10px;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#9ab6ff}
.footer-links::before{content:"Explore"}
.footer-contact::before{content:"Contact Wavexa"}
.footer-links a,.footer-contact a{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid transparent;color:rgba(255,255,255,.92) !important}
.footer-links a:hover,.footer-contact a:hover{background:rgba(255,255,255,.09);border-color:rgba(154,182,255,.18);color:#fff !important}

/* 5) Remove visual repetition, tighten service-page rhythm */
.cctv-proof-strip,.dv-proof-strip,.aerial-proof-strip,.av-proof-strip,.garden-proof-strip,.smart-proof-strip,.starlink-proof-strip,.ds-proof,.cm-proof{display:none !important}
.section + .section{border-top-color:rgba(145,170,231,.16)}

@media(max-width:900px){
  .service-luxe-graphic .slg-main{grid-template-columns:1fr;justify-items:start}
  .service-luxe-graphic .slg-metrics{grid-template-columns:1fr}
  .service-luxe-graphic .slg-floating-top{right:18px;top:auto;bottom:82px}
  .service-luxe-graphic .slg-floating-bottom{left:18px;bottom:18px}
}
@media(max-width:640px){
  .service-luxe-graphic{min-height:auto}
  .service-luxe-graphic .slg-screen{padding:18px;border-radius:22px}
  .service-luxe-graphic .slg-badge{width:64px;height:64px;border-radius:20px}
  .service-luxe-graphic .slg-copy strong{font-size:1.18rem}
  .service-luxe-graphic .slg-copy p{font-size:.92rem}
  .service-luxe-graphic .slg-floating{font-size:.75rem;padding:9px 12px}
  .footer-grid{grid-template-columns:1fr !important}
}


/* === 2026-09-02 service-page premium correction pass === */
body.service-detail-page main p:not(.eyebrow):not(.light),
body.service-detail-page main li,
body.service-detail-page main small,
body.service-detail-page main label,
body.service-detail-page .related-card p,
body.service-detail-page .related-card span,
body.service-detail-page details p,
body.service-detail-page .faq-answer,
body.service-detail-page .section-intro,
body.service-detail-page .service-note{
  color:#415574 !important;
}
body.service-detail-page main h2,
body.service-detail-page main h3,
body.service-detail-page main strong,
body.service-detail-page main summary,
body.service-detail-page .related-card strong{
  color:#11244c !important;
}
body.service-detail-page .section-heading p,
body.service-detail-page .cctv-section-heading p,
body.service-detail-page .dv-section-heading p,
body.service-detail-page .aerial-section-heading p,
body.service-detail-page .av-section-heading p,
body.service-detail-page .garden-section-heading p,
body.service-detail-page .smart-section-heading p,
body.service-detail-page .starlink-section-heading p,
body.service-detail-page .ds-heading p,
body.service-detail-page .cm-heading p{
  color:#536987 !important;
}

/* premium CTA framing */
body.service-detail-page [class$="final-actions"],
body.service-detail-page .wifi-premium-final-actions{
  display:flex;flex-wrap:wrap;gap:12px;align-items:center
}
body.service-detail-page [class$="final-actions"] a[href*="wa.me"],
body.service-detail-page .wifi-premium-final-actions a[href*="wa.me"]{
  display:inline-flex !important;align-items:center;justify-content:center;gap:10px;
  padding:14px 18px !important;border-radius:16px !important;
  background:linear-gradient(180deg,rgba(255,255,255,1),rgba(243,248,245,1)) !important;
  border:1px solid rgba(37,211,102,.34) !important;
  box-shadow:0 14px 30px rgba(10,31,74,.08), inset 0 0 0 1px rgba(255,255,255,.6) !important;
  color:#0f7d43 !important;text-decoration:none !important;font-weight:800 !important;
}
body.service-detail-page [class$="final-actions"] a[href*="wa.me"]::before,
body.service-detail-page .wifi-premium-final-actions a[href*="wa.me"]::before{
  content:"";width:20px;height:20px;border-radius:999px;display:inline-block;
  background:radial-gradient(circle at 30% 30%,#41f58e,#25D366 65%,#169c4b 100%);
  box-shadow:0 0 0 4px rgba(37,211,102,.13)
}
body.service-detail-page [class$="final-actions"] a[href^="tel:"],
body.service-detail-page .wifi-premium-final-actions a[href^="tel:"]{
  font-weight:800 !important;color:#0f2347 !important;border:1px solid rgba(154,182,255,.24) !important;background:#fff !important;box-shadow:0 14px 30px rgba(10,31,74,.06) !important
}

/* footer contact emphasis */
body.service-detail-page .site-footer{padding:36px 0 44px !important}
body.service-detail-page .footer-grid>div:first-child,
body.service-detail-page .footer-links,
body.service-detail-page .footer-contact{
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.05)) !important;
  border:1px solid rgba(154,182,255,.18) !important;
  box-shadow:0 22px 44px rgba(0,0,0,.18) !important
}
body.service-detail-page .footer-contact{
  gap:12px !important;
}
body.service-detail-page .footer-contact a{
  display:flex !important;align-items:center;min-height:50px;padding:12px 14px !important;border-radius:16px !important;
  font-size:1rem !important;font-weight:800 !important;line-height:1.2 !important;
  background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.10) !important;
  color:#ffffff !important;
}
body.service-detail-page .footer-contact a[href^="https://www.wavexa.co.uk"]{color:#bcd3ff !important}
body.service-detail-page .footer-contact a[href^="mailto:"]{color:#ffffff !important}
body.service-detail-page .footer-contact a[href^="tel:"]{
  background:linear-gradient(135deg,rgba(10,103,255,.22),rgba(88,40,223,.18)) !important;
  border-color:rgba(154,182,255,.26) !important;color:#ffffff !important;
  box-shadow:0 14px 30px rgba(10,103,255,.12) !important
}
body.service-detail-page .footer-contact a[href*="wa.me"]{
  background:linear-gradient(135deg,rgba(37,211,102,.20),rgba(37,211,102,.10)) !important;
  border:1px solid rgba(37,211,102,.36) !important;color:#ffffff !important;
  box-shadow:0 14px 30px rgba(37,211,102,.12) !important
}

/* make related cards visibly clickable */
body.service-detail-page .related-card{position:relative;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
body.service-detail-page .related-card::after{content:"View service →";display:block;margin-top:10px;font-size:.8rem;font-weight:800;color:#0a67ff}
body.service-detail-page .related-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(16,31,75,.08);border-color:rgba(10,103,255,.24)}

/* CCTV hero graphic correction */
.cctv-luxe-graphic{min-height:330px;background:linear-gradient(145deg,#f8fbff,#eef4ff) !important;border:1px solid rgba(164,184,235,.24) !important;box-shadow:0 24px 56px rgba(16,31,75,.1) !important}
.cctv-luxe-graphic::before,.cctv-luxe-graphic::after,.cctv-luxe-graphic .slg-floating,.cctv-luxe-graphic .slg-glow,.cctv-luxe-graphic .slg-grid,.cctv-luxe-graphic .slg-screen{display:none !important}
.cctv-luxe-shell{position:relative;display:grid;gap:18px;padding:22px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,255,.88));border:1px solid rgba(165,185,236,.22);box-shadow:0 20px 44px rgba(16,31,75,.08)}
.cctv-luxe-shell::before{content:"";position:absolute;inset:-4rem auto auto -4rem;width:13rem;height:13rem;border-radius:50%;background:radial-gradient(circle,rgba(52,203,244,.18),transparent 62%)}
.cctv-luxe-shell::after{content:"";position:absolute;inset:auto -4rem -4rem auto;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle,rgba(88,40,223,.16),transparent 62%)}
.cctv-luxe-header,.cctv-luxe-stage,.cctv-luxe-footer{position:relative;z-index:1}
.cctv-luxe-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.cctv-luxe-chip,.cctv-luxe-state{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.74rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.cctv-luxe-chip{background:linear-gradient(135deg,rgba(10,103,255,.10),rgba(88,40,223,.12));color:#0f53c7}
.cctv-luxe-state{background:#0d1b3d;color:#fff}
.cctv-luxe-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}
.cctv-luxe-camera{position:relative;min-height:180px;border-radius:24px;background:linear-gradient(160deg,#122651,#0b1735);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.cctv-luxe-camera::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:18px 18px,18px 18px;opacity:.6}
.cctv-luxe-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);width:84px;height:84px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#0a67ff,#5828df);box-shadow:0 18px 38px rgba(0,0,0,.25)}
.cctv-luxe-icon svg{width:44px;height:44px;stroke:#fff;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cctv-luxe-camera .beam{position:absolute;height:2px;left:102px;transform-origin:left center;background:linear-gradient(90deg,rgba(52,203,244,.9),rgba(88,40,223,.22));border-radius:999px;box-shadow:0 0 16px rgba(52,203,244,.24)}
.cctv-luxe-camera .beam-a{top:56px;width:110px;transform:rotate(-14deg)}
.cctv-luxe-camera .beam-b{top:90px;width:138px}
.cctv-luxe-camera .beam-c{top:124px;width:110px;transform:rotate(14deg)}
.cctv-luxe-zones{display:grid;gap:12px}
.cctv-luxe-zones article,.cctv-luxe-footer>div{padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff,#f7f9ff);border:1px solid rgba(166,184,235,.2);box-shadow:0 12px 28px rgba(16,31,75,.05)}
.cctv-luxe-zones small,.cctv-luxe-footer small{display:block;margin-bottom:5px;font-size:.72rem;font-weight:800;color:#6a7ea2;letter-spacing:.05em;text-transform:uppercase}
.cctv-luxe-zones strong,.cctv-luxe-footer strong{display:block;color:#122651;font-size:.98rem;line-height:1.2}
.cctv-luxe-zones span{display:block;margin-top:4px;color:#4d617f;font-size:.84rem;line-height:1.55}
.cctv-luxe-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

@media(max-width:900px){
  .cctv-luxe-stage,.cctv-luxe-footer{grid-template-columns:1fr}
}
@media(max-width:640px){
  .cctv-luxe-shell{padding:18px;border-radius:22px}
  .cctv-luxe-icon{left:20px;width:72px;height:72px}
  .cctv-luxe-camera{min-height:160px}
  .cctv-luxe-camera .beam{left:88px}
  .cctv-luxe-camera .beam-a{width:90px}
  .cctv-luxe-camera .beam-b{width:112px}
  .cctv-luxe-camera .beam-c{width:90px}
}
