@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Inter:wght@400;500&family=Space+Grotesk:wght@700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--black:#14181d;--charcoal:#1d2629;--orange:#e2653d;--cyan:#4fbfa8;--sand:#ede8de;--paper:#fafaf7;--white:#fff;--off-white:#e7e4dc;--ink:#152126;--muted:#9ca3a8;--line:#d4dadd;--bg:#e4f3ef;--card:#fff;--accent:#d3603c;--sans:"Manrope",Arial,sans-serif;--display:"Space Grotesk",sans-serif;--mono:"IBM Plex Mono",monospace;--container:1200px;--section:clamp(5rem,8vw,8rem)}*{box-sizing:border-box}html{font-family:var(--sans);color:var(--ink);background:var(--paper);scroll-behavior:smooth}body{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.03}h1{font-size:clamp(3.7rem,7vw,7.4rem);font-weight:800}h2{font-size:clamp(2.7rem,5vw,5rem)}h3{font-size:1.25rem}p{line-height:1.65}a{color:inherit;outline:none;text-decoration:none}.wrap{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.label{font:600 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:54px;padding:.9rem 1.25rem;font-weight:800;display:inline-flex}.orange{background:var(--orange);color:#fff}.clear{color:#fff;border-color:currentColor}.dark{background:var(--black);color:#fff}.skip{z-index:99;background:var(--cyan);padding:1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.status{background:var(--black);color:#cad6d9;font:500 .68rem var(--mono)}.status .wrap{justify-content:space-between;align-items:center;min-height:38px;display:flex}.status span{align-items:center;gap:.5rem;display:flex}.status i{background:var(--cyan);width:8px;height:8px}.status a{color:var(--orange)}header{background:var(--black);border-bottom:1px solid #4fbfa833}nav{justify-content:space-between;align-items:center;min-height:90px;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.brand>i{background:var(--black);width:46px;height:46px;color:var(--orange);font:600 1.45rem var(--mono);border-left:7px solid var(--cyan);place-items:center;font-style:normal;display:grid}.brand span{flex-direction:column;display:flex}.brand b{color:var(--off-white);font-size:1.1rem;font-weight:800}.brand small{font:500 .61rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.links{align-items:center;gap:1.5rem;font-size:.74rem;font-weight:700;display:flex}.links a{color:#b8c4cc;transition:color .2s}.links a:hover{color:var(--cyan)}.nav-call{background:var(--orange);color:#fff;padding:.8rem 1rem}.nav-dropdown{position:relative}.dropdown-trigger{cursor:pointer}.dropdown-menu{background:var(--black);opacity:0;visibility:hidden;z-index:100;border:1px solid #4fbfa833;border-radius:2px;min-width:220px;transition:all .2s;position:absolute;top:100%;left:0;transform:translateY(10px)}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{border-bottom:1px solid #ffffff0d;padding:.7rem 1rem;font-size:.8125rem;font-weight:500;display:block}.dropdown-menu a:last-child{border-bottom:none}.dropdown-menu a:hover{color:var(--cyan);background:#4fbfa81a}.menu{color:var(--cyan);cursor:pointer;background:0 0;border:0;font-weight:700;display:none}.hero{background:var(--black);color:#fff;padding:clamp(4rem,7vw,7rem) 0 0}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;display:grid}.overline{font:500 .64rem var(--mono);text-transform:uppercase;border-bottom:1px solid #465154;justify-content:space-between;padding-bottom:1rem;display:flex}.hero h1{margin:1.3rem 0 1.7rem}.hero h1 em{color:var(--cyan);font-style:normal}.hero-copy>p{color:#c9d2d4;max-width:600px;font-size:1.16rem}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.incident-panel{background:var(--sand);color:var(--ink);box-shadow:13px 13px 0 var(--cyan);padding:clamp(1.5rem,3vw,2.5rem)}.panel-head{flex-direction:column;margin-bottom:1rem;display:flex}.panel-head span{font:500 .65rem var(--mono);text-transform:uppercase;color:var(--orange)}.panel-head b{font-size:1.7rem}.client-tabs{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.client-tabs button{border:1px solid var(--line);min-height:58px;font:600 .7rem var(--sans);cursor:pointer;background:#fff;padding:.5rem}.client-tabs button.active{background:var(--cyan);border-color:var(--black)}.incident-fields{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}.incident-fields label{font:500 .65rem var(--mono)}.incident-fields select,.incident-fields input{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;width:100%;padding:.8rem}.incident-fields select{max-width:100%}.incident-panel>p{background:#fff;padding:.7rem;font-size:.78rem}.incident-panel .button{width:100%}.response-strip{border-top:1px solid #465154;grid-template-columns:repeat(4,1fr);margin-top:4rem;display:grid}.response-strip article{border-right:1px solid #465154;align-items:center;gap:1rem;padding:1.3rem;display:flex}.response-strip b{font:600 1rem var(--mono);color:var(--orange)}.response-strip span{font-size:.75rem;font-weight:700}.clients,.services,.workflow,.access,.coverage{padding:var(--section) 0}.section-head{grid-template-columns:.65fr 1.45fr .9fr;gap:2rem;margin-bottom:4rem;display:grid}.section-head p{color:var(--muted)}.client-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.client-grid article{border-top:6px solid var(--black);background:var(--sand);padding:1.7rem}.client-grid article>span{font:600 .75rem var(--mono);color:var(--orange)}.client-grid h3{margin-top:3rem}.client-grid p{color:var(--muted)}.client-grid small{font:500 .65rem var(--mono)}.services{background:var(--charcoal);color:#fff}.light p{color:#b9c7ca}.service-grid{border-top:1px solid #526064;grid-template-columns:1fr 1fr;display:grid}.service-grid article{border-bottom:1px solid #526064;grid-template-columns:50px 1fr 40px;gap:1rem;padding:1.5rem;display:grid}.service-grid article>span{font:500 .75rem var(--mono);color:var(--cyan)}.service-grid h3{margin-bottom:.4rem}.service-grid p{color:#b9c7ca;margin:0;font-size:.87rem}.service-grid a{color:var(--orange);font-size:1.4rem}.urgent{background:var(--orange);color:#fff;padding:4rem 0}.urgent .wrap{justify-content:space-between;align-items:end;gap:2rem;display:flex}.urgent h2{margin:.7rem 0 0;font-size:clamp(2.3rem,4vw,4rem)}.timeline{border-top:1px solid var(--black)}.timeline articles{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:2rem;padding:1.7rem 0;display:grid}.timeline article>span{font:600 1.6rem var(--mono);color:var(--orange)}.timeline h3{margin-bottom:.4rem}.timeline p{max-width:650px;color:var(--muted);margin:0}.access{background:var(--sand)}.access-grid{grid-template-columns:1fr .8fr;gap:7vw;display:grid}.access-grid p{color:var(--muted)}.access-list{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:2rem;display:grid}.access-list span{font:500 .7rem var(--mono);background:#fff;padding:.8rem}.report{border:1px solid var(--black);box-shadow:10px 10px 0 var(--cyan);background:#fff;align-self:center}.report-head{background:var(--black);color:#fff;font:500 .65rem var(--mono);justify-content:space-between;padding:1rem;display:flex}.report-body{gap:1rem;padding:1.5rem;display:grid}.report-body span{font-weight:600}.report-body i{background:var(--cyan);place-items:center;width:24px;height:24px;margin-right:.6rem;font-style:normal;display:inline-grid}.report-foot{border-top:1px solid var(--line);color:var(--muted);padding:1rem;font-size:.75rem}.coverage{background:var(--bg)}.coverage-grid{grid-template-columns:1fr .8fr;align-items:center;gap:7vw;display:grid}.coverage-left .label{color:var(--ink)}.coverage-left h2{font-family:var(--display);margin:.75rem 0 1.25rem;font-size:clamp(2.75rem,5vw,4rem)}.coverage-left p{color:var(--muted);font-family:var(--sans);font-size:1.0625rem;line-height:1.6}.areas{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.areas .area-pill{border:1px solid var(--ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);background:0 0;border-radius:0;padding:.6rem .8rem;font-size:.68rem;font-weight:500}.coverage-panel{background:var(--card);border-left:4px solid var(--accent);padding:clamp(1.5rem,3vw,2rem);box-shadow:0 4px 20px #00000014}.coverage-panel h3{font-family:var(--display);margin:0 0 .5rem;font-size:1.5rem}.coverage-panel .panel-subtitle{font-family:var(--sans);color:var(--muted);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.coverage-group{margin-bottom:1.5rem}.coverage-group .group-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.75rem;font-size:.68rem;font-weight:600;display:block}.postcode-list{margin:0;padding:0;list-style:none}.postcode-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:1rem;padding:.625rem 0;display:grid}.postcode-list li:last-child{border-bottom:none}.postcode-list .postcode{font-family:var(--mono);color:var(--ink);font-size:.875rem;font-weight:500}.postcode-list .borough{font-family:var(--sans);color:var(--ink);text-align:right;font-size:.875rem}.nearby-pills{flex-wrap:wrap;gap:.5rem;display:flex}.nearby-pills .nearby-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);background:var(--bg);border:none;border-radius:0;padding:.5rem .75rem;font-size:.75rem;font-weight:500}.commercial{padding:var(--section) 0;background:var(--black);color:#fff}.commercial .wrap{grid-template-columns:1fr 1fr;gap:7vw;display:grid}.commercial p{color:#bdc8cb}.final{background:var(--cyan);color:var(--black);padding:5rem 0}.final .wrap{justify-content:space-between;align-items:end;gap:2rem;display:flex}.final h2{margin:.7rem 0 0}footer{color:#9babad;background:#080c0d;padding:4rem 0}footer .wrap{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;align-items:start;gap:2rem;display:grid}footer .brand-col{padding-right:1rem}footer .brand{color:#fff;margin-bottom:1rem}footer .footer-desc{margin-bottom:.75rem;font-size:.875rem;line-height:1.6}footer .footer-small{color:#6b7280;font-size:.75rem;line-height:1.5}footer h4{color:#e7e4dc;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:600}footer .footer-col a{color:#9babad;margin-bottom:.5rem;font-size:.8125rem;text-decoration:none;transition:color .2s;display:block}footer .footer-col a:hover{color:var(--cyan)}footer .contact-col .tel-link{color:#e2653d;font-size:.9375rem;font-weight:600}@media (width<=880px){.coverage-grid{grid-template-columns:1fr}.coverage-left h2{font-size:2.75rem}}@media (width<=950px){.hero-grid,.section-head,.access-grid{grid-template-columns:1fr}.incident-panel{max-width:670px}.client-grid,footer .wrap{grid-template-columns:1fr 1fr}}@media (width<=720px){.menu{display:block}.links{z-index:5;background:var(--black);border-bottom:1px solid #4fbfa833;flex-direction:column;padding:1rem;display:none;position:absolute;top:128px;left:0;right:0}.links.open{display:flex}.response-strip,.client-grid,footer .wrap,.service-grid{grid-template-columns:1fr}.urgent .wrap,.final .wrap{flex-direction:column;align-items:stretch}.incident-fields,.access-list,.commercial .wrap,.client-tabs,.postcode-check>div{grid-template-columns:1fr}.postcode-check button{min-height:50px}}.version-badge{background:#ffffff26;border-radius:3px;margin-left:4px;padding:2px 6px;font-size:.65rem;font-weight:600}
