.rr-header .nav-links a,.rr-header .nav-group>summary,.rr-header .nav-dropdown a,.rr-header .nav-call,.rr-header .menu-toggle{font-weight:400!important;letter-spacing:0!important}.cctv-sector-section{padding:48px 0;background:#f4f6f8}.cctv-sector-section h2{font-size:30px;line-height:1.2;margin:0 0 24px;letter-spacing:0}.cctv-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cctv-sector{display:block;color:inherit;text-decoration:none;background:white;border:1px solid #dce2e8;border-radius:5px;overflow:hidden}.cctv-sector .cctv-frame{aspect-ratio:2/1}.cctv-sector-copy{padding:20px}.cctv-sector h3{font-size:21px;line-height:1.2;margin:0 0 10px;letter-spacing:0}.cctv-sector p{margin:0 0 14px;color:#647084}.cctv-sector span{color:#ed1c24;font-weight:700}.cctv-sector:hover{border-color:#ed1c24}@media(max-width:700px){.cctv-sector-grid{grid-template-columns:1fr}.cctv-sector-section{padding:30px 0}.cctv-sector-section h2{font-size:25px}}
.rr-header .about-nav{font-size:15px;text-transform:uppercase;padding:42px 0;color:#071426}.rr-header.cctv-navigation .brand{flex-basis:245px}.rr-header.cctv-navigation .brand img{width:245px;height:auto}.rr-header.cctv-navigation .nav-links{gap:16px}.rr-header .sector-nav{font-size:13px;white-space:nowrap;color:#071426;padding:42px 0;line-height:1.2}.rr-header .mobile-support{font-weight:400!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cctv-sector-carousel{position:relative;height:550px;overflow:hidden;background:#071b30}.sector-slide{position:absolute;inset:0;overflow:hidden}.sector-slide[hidden]{display:none}.sector-slide .cctv-hero{height:100%;min-height:0;max-height:none}.sector-slide .cctv-hero h2{color:white;font-size:64px;line-height:1.02;font-weight:800;letter-spacing:0;margin:0 0 20px}.sector-slide .cctv-hero h2 span{display:block;color:#ed1c24}.sector-slide .cctv-actions{max-width:700px;flex-wrap:wrap}.sector-slide .sector-link{background:transparent;border:1px solid white}.sector-controls button{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:0;background:#ed1c24;color:white;font-size:30px;line-height:1;cursor:pointer;z-index:3}.sector-prev{left:15px}.sector-next{right:15px}.sector-pause{position:absolute;right:18px;bottom:18px;z-index:3;width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff66;background:#071b3077;color:white;cursor:pointer;border-radius:3px}.sector-pause svg{width:16px;height:16px}.sector-progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#dce2e8;z-index:3}.sector-progress span{display:block;width:25%;height:100%;background:#ed1c24;transform:translateX(var(--position,0%));transition:transform .65s ease}@media(max-width:1250px) and (min-width:1121px){.rr-header.cctv-navigation .brand{flex-basis:200px}.rr-header.cctv-navigation .brand img{width:200px}.rr-header.cctv-navigation .nav-links{gap:10px}.rr-header .sector-nav{font-size:12px}}@media(max-width:1120px){.rr-header.cctv-navigation .brand{flex:0 1 290px}.rr-header.cctv-navigation .brand img{width:100%;max-width:290px}.rr-header .about-nav,.rr-header .sector-nav{display:block;width:100%;padding:18px;color:white;background:#0b2a4a;text-align:left;font-size:14px;border:0}.rr-header.cctv-navigation .nav-links{gap:10px}.sector-slide .cctv-hero h2{font-size:50px}}@media(max-width:700px){.cctv-sector-carousel{height:500px}.sector-slide .cctv-hero h2{font-size:32px;line-height:1.05;margin-bottom:16px}.sector-slide .cctv-hero-copy{padding-left:16px;padding-right:16px}.sector-slide .cctv-actions{gap:8px;margin-top:16px}.sector-slide .cctv-button{font-size:11px;min-height:40px;padding:10px 12px}.sector-slide .cctv-hero-copy>p:not(.cctv-kicker){font-size:16px}.sector-controls button{width:26px;height:30px;font-size:26px}.sector-prev{left:2px}.sector-next{right:2px}}@media(max-width:600px){.rr-header.cctv-navigation .brand{flex:1 1 auto}.rr-header.cctv-navigation .brand img{width:100%;max-width:225px}}@media(prefers-reduced-motion:reduce){.sector-progress span{transition:none}}
@media(min-width:701px){.sector-slide .cctv-hero-copy{width:66%;max-width:800px}.sector-slide[data-sector-index="2"] .cctv-hero h2,.sector-slide[data-sector-index="3"] .cctv-hero h2{font-size:52px}}@media(min-width:1251px){.rr-header.cctv-navigation .brand{flex-basis:330px}.rr-header.cctv-navigation .brand img{width:330px}.rr-header.cctv-navigation .nav{gap:12px}.rr-header.cctv-navigation .nav-links{gap:12px}.rr-header .sector-nav{font-size:12px}}@media(min-width:1121px) and (max-width:1250px){.rr-header.cctv-navigation .brand{flex-basis:285px}.rr-header.cctv-navigation .brand img{width:285px}.rr-header.cctv-navigation .nav{gap:8px}.rr-header.cctv-navigation .nav-links{gap:8px}.rr-header .sector-nav{font-size:11px}}@media(max-width:360px){.sector-slide .cctv-hero h2{font-size:28px}.sector-slide .cctv-hero-copy>p:not(.cctv-kicker){font-size:14px}.sector-slide .cctv-button{font-size:10px;padding:10px 8px}}
.rr-header.cctv-navigation .sector-nav{font-size:15px;font-weight:400;letter-spacing:0}@media(min-width:1121px){.rr-header.cctv-navigation .nav{gap:22px}.rr-header.cctv-navigation .nav-links{gap:24px}}@media(min-width:1121px) and (max-width:1250px){.rr-header.cctv-navigation .nav{gap:14px}.rr-header.cctv-navigation .nav-links{gap:20px}}@media(max-width:1120px){.rr-header.cctv-navigation .sector-nav{min-height:52px;white-space:normal}.rr-header.cctv-navigation .nav-links{gap:12px}}

/* Mobile overflow corrections: desktop styles remain unchanged. */
@media (max-width: 425px) {
  #main h1.narrow-title-36 { font-size: 36px; }
  #main .sector-slide .cctv-hero h2 { font-size: clamp(24px, 7.5vw, 31px); }
}
@media (max-width: 360px) {
  #main h1.mobile-fit-title { font-size: 40px; }
  .about-page #main .about-hero h1,
  .contact-page #main .contact-hero h1 { font-size: 44px; }
  .about-page #main .coverage-band h2 { font-size: 38px; }
  .about-page #main .cta-grid,
  .breakdown-page #main .cta-grid,
  .maintenance-page #main .cta-grid,
  .asset-page #main .cta-grid,
  .contact-page #main .cta-grid { grid-template-columns: minmax(0, 1fr); }
  .about-page #main .cta-grid > *,
  .breakdown-page #main .cta-grid > *,
  .maintenance-page #main .cta-grid > *,
  .asset-page #main .cta-grid > *,
  .contact-page #main .cta-grid > * { min-width: 0; }
}

/* Remove the floating call button and its reserved mobile spacing. */
.mobile-call { display: none !important; }
@media (max-width: 980px) {
  body.homepage-slides,
  body.about-page,
  body.breakdown-page,
  body.maintenance-page,
  body.software-page,
  body.asset-page,
  body.portal-page,
  body.examples-page,
  body.insights-page,
  body.locations-page,
  body.short-contact-page,
  body.site-map-page,
  body.projects-page,
  body.project-service-page,
  body.service-location-hub,
  body.plc-region-page,
  body.electrical-region-page,
  body.keyword-region-page,
  body.region-page,
  body.legal-page { padding-bottom: 0; }
}
