*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#0056b3;--primary-dark:#003d80;--accent-color:#e63946;--accent-yellow:#ffc107;--text-dark:#1d3557;--text-light:#555;--bg-light:#f8f9fa;--white:#fff;--font-main:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width:1200px}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--text-dark);background-color:var(--white);padding-top:100px;line-height:1.6}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.hero-container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.hamburger span{background-color:var(--primary-color);border-radius:2px;width:100%;height:3px;transition:all .3s ease-in-out}nav{background-color:var(--white);z-index:1000;width:100%;max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;padding:1rem 1.5rem;display:flex;position:fixed;top:0;box-shadow:0 2px 10px #00000014}.navigation-log a{color:var(--primary-color);font-size:1.5rem;font-weight:700;text-decoration:none}.navigation-log a:hover{color:var(--primary-dark)}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;display:flex}.hamburger span{background-color:#036;border-radius:2px;width:100%;height:3px;transition:all .3s ease-in-out;display:block}.hamburger.active span:first-child,.hamburger.open span:first-child{transform:translateY(8.5px)rotate(45deg)}.hamburger.active span:nth-child(2),.hamburger.open span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3),.hamburger.open span:nth-child(3){transform:translateY(-8.5px)rotate(-45deg)}.nav-cta-container{justify-content:flex-end;align-items:center;gap:10px;display:flex}.nav-social-link{min-width:36px;min-height:36px;color:inherit;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.nav-social-link svg{display:block}.nav-social-link:hover{color:#e1306c;transform:translateY(-1px)}.btn-call{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:8px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.btn-call:hover{opacity:.9}.nav_links .dropdown-menu{flex-direction:column;margin-top:.5rem;padding-left:1rem;display:none}.nav_links .dropdown.active .dropdown-menu{display:flex}nav ul{border-top:1px solid var(--bg-light);flex-direction:column;gap:.5rem;width:100%;margin-top:1rem;padding-top:.5rem;list-style:none;display:flex}nav ul a{color:var(--text-dark);padding:.4rem 0;font-size:.95rem;font-weight:600;display:block}nav ul a:hover{color:var(--primary-color);text-decoration:none}nav ul ul{border-top:none;margin-top:.2rem;padding-left:1rem}nav ul ul a{color:var(--text-light);font-size:.85rem;font-weight:400}header{background:var(--primary-dark);color:var(--white);background-position:50%;background-size:cover;padding:3rem 0}header .hero-container{flex-direction:column;gap:2rem;display:flex}header .hero-text a{color:var(--white);text-decoration:underline}.btn-call{background-color:var(--text-light);color:var(--white);padding:.8 rem 1.5rem;border-radius:none;margin-top:1 rem;font-weight:700;display:inline-block}.btn-call:hover{opacity:.9;text-decoration:none}.hero-contact-form{background:var(--white);color:var(--text-dark);box-sizing:border-box;border-radius:8px;width:100%;padding:1.5rem;box-shadow:0 4px 14px #00000026}.hero-contact-form input,.hero-contact-form textarea,.hero-contact-form select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem;font-size:1rem;display:block;width:100%!important;max-width:100%!important}.hero-contact-form h3{color:var(--primary-color);margin-bottom:.5rem}.form input,.form-options select{border:1px solid #ccc;border-radius:4px;width:100px;margin-top:.3rem;margin-bottom:.8rem;padding:.6rem}.btn-submit{background-color:var(--primary-color);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:4px;padding:.8rem;font-weight:700}.trustBar{background-color:var(--bg-light);border-bottom:1px solid #e5e5e5;padding:1.5rem 0}.trustcontainer{max-width:var(--max-width);flex-direction:column;align-items:center;gap:1.2rem;margin:0 auto;padding:0 1.5rem;display:flex}.turstitem{align-items:center;gap:0,75rem;color:var(--text-dark);font-weight:700;display:flex}.turstitem img{object-fit:contain;width:45px;height:45px}.Services{max-width:var(--max-width);text-align:center;margin:3rem auto;padding:0 1.5rem}.Services h2{color:var(--text-dark);margin-bottom:.5rem;font-size:2rem}.Services .subtitle{color:var(--text-light);margin-bottom:2rem}.Services-grid{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}.Service1,.Service2,.Service3{background:var(--white);text-align:left;border:1px solid #eee;border-radius:8px;padding:1.2rem;box-shadow:0 2px 8px #0000000d}.card-img{object-fit:cover;border-radius:6px;width:100%;height:180px;margin-bottom:1rem}.Service-grid h3{color:var(--text-dark);margin-bottom:.5rem}.Service-grid p{color:var(--text-dark);margin-bottom:1rem;font-size:.95rem}.About-us{background-color:var(--bg-light);padding:3rem 0}.About-us-container{max-width:var(--max-width);gap:2rem,;flex-direction:column;margin:0 auto;padding:0 1.5rem;display:flex}.About-us-img img{object-fit:cover;border-radius:8px;width:100%;max-height:300px}.Why-us-content h2{color:var(--text-light);margin-bottom:1rem}.Why-us-content p{color:var(--text-dark);margin-bottom:1rem}.Why-us-content ul{margin-top:1rem;list-style:none}.Why-us-content li{color:var(--text-dark);margin-bottom:.5rem}.Area-sections{max-width:var(--max-width);text-align:center;margin:3rem auto;padding:0 1.5rem}.Area-sections h2{color:var(--text-dark);margin-bottom:.5rem}.Area-sections p{color:var(--text-light);margin-bottom:1.5rem}.area-grid{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.area-box{background-color:var(--primary-color);color:var(--white);border-radius:6px;padding:1rem;font-weight:700;display:block}.area-box:hover{background-color:var(--primary-dark);text-decoration:none}.web-footer{color:var(--white);background-color:#1a1a1a;padding:3rem 0 1rem}.footer-container{max-width:var(--max-width);padding:- 1.5rem;flex-direction:column;gap:2rem;margin:0 auto;display:flex}.footer-container h3{color:var(--primary-color);margin-bottom:1rem}.footer-container ul{list-style:none}.footer-container ul li{margin-bottom:.5rem}.footer-col a{color:#ccc}.footer-col a:hover{color:var(--white)}.copyright{text-align:center;color:#999;border-top:1px solid #338;margin-top:2rem;padding-top:1rem}.top-banner{background-color:var(--accent-color);color:var(--white);text-align:center;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.service-hero{background-color:var(--primary-dark);color:var(--white);padding:3rem 1.5rem}.service-hero-content{max-width:var(--max-width);margin:0 auto}.service-hero h1{margin-bottom:1rem;font-size:1.8rem}.hero-cta-group{display:felx;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.btn-call-red{background-color:var(--accent-color);color:var(--white);border-radius:4px;padding:.75rem 1.5rem;font-weight:700;display:inline-block}.btn-quote-white{background-color:var(--white);color:var(--text-dark);border-radius:4px;padding:.75rem 1.5rem;font-weight:700;display:inline-block}.hero-feature-badges{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.badge-item{background-color:#ffffff26;border-radius:4px;padding:.5rem .8rem;font-size:.85rem}.service-detail-section{padding:3rem 1.5rem}.service-detail-container{max-width:var(--max-width);flex-direction:column;gap:2rem;margin:0 auto;display:flex}.service-form-card{background:var(--bg-light);border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.form-group input{border:1px solid #ccc;border-radius:4px;width:100%;margin-bottom:1rem;padding:.75rem}.btn-navy-submit{background-color:var(--primary-dark);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:4px;padding:.75rem;font-weight:700}.sub-services-section,.Prices-section,.reasons-section,.steps-section{padding:3rem 1.5rem}.postcode,.price-grid,.reasons-grid,.steps-grid{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.postcode-card,.price-card,.reason-card,.step-box{background:var(--white);border:2px solid var(--primary-color);border-radius:5px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.step-num{color:var(--primary-color);font-size:.9rem;font-weight:700}.sub-services-grid{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.sub-service-card{background:var(--white);border:1px solid var(--primary-color);border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.form-group input,.form-group select,.form-group textarea{width:100%;font-family:var(--font-main);color:var(--text-dark);background-color:var(--white);border:1px solid #ccc;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.95rem}.form-group textarea{resize:vertical;min-height:80px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #0056b326}.info-highlights{flex-direction:column;gap:1.25rem;margin:1.5rem 0;display:flex}.highlight-item{background-color:var(--bg-light);border-right:4px solid var(--primary-color);border-radius:4px;padding:1.25rem}.highlight-item h4{color:var(--primary-dark);margin-bottom:.35rem}.highlight-item p{color:var(--text-light);margin-bottom:0;font-size:.9rem}.sub-service-grid{padding:3rem 1.5rem}.sub_service-container{max-width:var(--max-width);margin:0 auto}.service-icon{margin-bottom:.5rem;font-size:2rem}.price-card .btn-call-red{text-align:center;margin-top:1.5rem;display:block}.trustBar{text-align:center;padding:3rem 1.5rem}.trustcontainer{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.trustitem{cursor:pointer;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:280px;margin:0 auto;transition:transform .3s,box-shadow .3s;display:flex}.trustitem:hover{transform:translateY(-8px)}.trustitem img{object-fit:contain;margin-bottom:.5rem;width:65px!important;height:65px!important}@media (width>=768px){.hamburger{display:none}.nav-cta-container{gap:14px}.btn-call{padding:10px 18px;font-size:1rem}.nav_links .dropdown{position:relative}.nav_links .dropdown:hover .dropdown-menu{background-color:#fff;min-width:200px;padding:.5rem 1rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 6px #0000001a}nav ul{border-top:none;flex-direction:row;align-items:center;gap:1.5rem;width:auto;margin-top:0;padding-top:0}nav li{margin-top:-1rem;padding-top:1rem;position:relative}nav li>ul{background-color:var(--white);z-index:1010;border-radius:6px;min-width:200px;padding:.75rem 1rem;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}nav li:hover>ul,nav li>ul:hover{flex-direction:column;display:flex}header .hero-container{flex-direction:row;align-items:center}.hero-text,.hero-contact-form{flex:1}.trustcontainer{flex-direction:row;justify-content:space-around}.turstitem{flex:1;justify-content:center}.Service-grid{flex-direction:row}.Service1,.Service2,.Service3{flex:1}.About-us-container{flex-direction:row;align-items:center}.About-us-img,.Why-us-content{flex:1}.area-grid{flex-direction:row;justify-content:center}.area-box{flex:1}.footer-container{flex-direction:row;justify-content:space-between}.footer-col{flex:1}.hero-feature-badges{flex-flow:wrap}.service-detail-container{flex-direction:row}.service-info-col,.service-form-card{flex:1}.postcode,.reasons-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.price-grid,.steps-grid{flex-direction:row}.price-card,.step-box{flex:1}.sub-services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.info-highlights{flex-direction:row}.highlight-item{flex:1}.sub_service-container .sub-service-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0;display:grid}}@media (width<=767px){.hamburger{display:flex}.nav_links{border-top:1px solid var(--bg-light);flex-direction:column;gap:.5rem;width:100%;margin-top:1rem;padding-top:.5rem;display:none}.nav_links.active{display:flex}.hamburger.active span:first-child{transform:translateY(8.5px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8.5px)rotate(-45deg)}}
