:root{--brand-green:#c0ff00;--brand-black:#030303;--brand-dark:#0a0a0a;--brand-panel:#111111;--brand-grey:#1f1f1f;--brand-silver:#8e9297;--brand-white:#ffffff;--font-heading:'Outfit','Segoe UI',sans-serif;--font-body:'Inter',system-ui,sans-serif;--transition-smooth:all 0.4s cubic-bezier(0.16, 1, 0.3, 1);--transition-quick:all 0.2s ease;--border-glow:0 0 15px rgba(192, 255, 0, 0.15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--font-body);background-color:var(--brand-black);color:var(--brand-white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--brand-black);border-left:1px solid var(--brand-grey)}::-webkit-scrollbar-thumb{background:#252525;border-radius:4px;transition:var(--transition-quick)}::-webkit-scrollbar-thumb:hover{background:var(--brand-green)}.container{max-width:1300px;margin:0 auto;padding:0 5%}section{padding:8rem 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1.1}p{font-size:1rem;color:var(--brand-silver)}.highlight{color:var(--brand-green)}.bold{font-weight:800}.italic{font-style:italic}.light-section{background-color:#fff;color:#111}.light-section h2{color:#000}.light-section p{color:#4a4d52}.light-section .highlight{color:#000;background-color:var(--brand-green);padding:0 10px;display:inline-block;line-height:1.2;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 2.4rem;background:var(--brand-green);color:var(--brand-black);text-decoration:none;font-family:var(--font-heading);font-weight:900;font-size:.95rem;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;letter-spacing:.05em;transition:var(--transition-smooth);box-shadow:0 4px 0 rgba(0,0,0,.15)}.btn:hover{background:var(--brand-white);color:var(--brand-black);transform:translateY(-2px);box-shadow:0 8px 20px rgba(192,255,0,.25)}.btn-outline{background:0 0;color:var(--brand-white);border:2px solid rgba(255,255,255,.15)}.btn-outline:hover{background:rgba(255,255,255,.05);color:var(--brand-white);border-color:var(--brand-white)}.light-section .btn:hover{background:var(--brand-black);color:var(--brand-white);box-shadow:0 8px 25px rgba(0,0,0,.15)}nav{height:90px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:rgba(3,3,3,.85);position:fixed;top:0;width:100%;z-index:1000;backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.04);transition:var(--transition-smooth)}.logo-box{height:50px;cursor:pointer;display:flex;align-items:center}.logo-image{height:100%;width:auto;object-fit:contain}.nav-links{display:flex;gap:2.2rem;align-items:center}.nav-links a{color:var(--brand-silver);text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;position:relative;padding:.5rem 0;transition:var(--transition-quick)}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--brand-green);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.8, 0, .2, 1)}.nav-links a:hover{color:var(--brand-white)}.nav-links a.active::after,.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}.nav-links a.active{color:var(--brand-green)}.nav-phone{color:var(--brand-green);font-family:var(--font-heading);font-weight:900;font-size:1.05rem;text-decoration:none;border:2px solid var(--brand-green);padding:.6rem 1.4rem;border-radius:4px;transition:var(--transition-smooth)}.nav-phone:hover{background:var(--brand-green);color:var(--brand-black);box-shadow:var(--border-glow)}.hamburger{display:none;cursor:pointer;background:0 0;border:none;padding:10px;z-index:1001}.hamburger span{display:block;width:25px;height:3px;background:var(--brand-white);margin:5px 0;transition:var(--transition-quick)}.hero{position:relative;min-height:85vh;display:flex;align-items:center;padding-top:130px;padding-bottom:50px;background:linear-gradient(to right,rgba(3,3,3,.9) 0,rgba(3,3,3,.45) 100%),url('../img/leeds-courier-hero.webp');background-size:cover;background-position:center;border-bottom:1px solid var(--brand-grey)}.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:4rem;align-items:center;width:100%}.hero-subtitle{color:var(--brand-green);font-family:var(--font-heading);font-weight:900;letter-spacing:.15em;text-transform:uppercase;font-size:.95rem;margin-bottom:1rem;display:block}.hero h1{font-size:clamp(3.2rem, 5.5vw, 5rem);line-height:.95;margin-bottom:1.5rem;font-style:italic}.hero h1 span{display:block}.hero-desc{font-size:1.15rem;color:#e2e8f0;margin-bottom:2.5rem;max-width:580px}.hero-desc strong{color:var(--brand-green)}.hero-stats-row{display:flex;gap:1.5rem;flex-wrap:wrap}.stat-box{background:linear-gradient(90deg,rgba(25,25,25,.8) 0,rgba(10,10,10,.2) 100%);border-left:4px solid var(--brand-green);padding:1.2rem 1.5rem;border-radius:0 8px 8px 0;min-width:200px;backdrop-filter:blur(5px);border-top:1px solid rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.02);box-shadow:0 10px 30px rgba(0,0,0,.2)}.stat-box .label{display:block;font-size:.75rem;color:var(--brand-silver);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem;font-weight:700}.stat-box .value{display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:900;color:#fff}.hero-quote-card{background:var(--brand-panel);padding:2.5rem;border-radius:12px;border:1px solid var(--brand-grey);box-shadow:0 30px 60px rgba(0,0,0,.5),var(--border-glow)}.hero-quote-card h3{font-size:1.7rem;color:var(--brand-green);text-align:center;margin-bottom:.3rem;font-style:italic}.hero-quote-card p.form-sub{text-align:center;color:var(--brand-silver);font-size:.85rem;margin-bottom:1.8rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.75rem;font-weight:800;color:var(--brand-silver);text-transform:uppercase;margin-bottom:.5rem;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.95rem 1.1rem;background:#070707;border:1px solid #2a2a2a;color:#fff;font-family:var(--font-body);font-size:.95rem;border-radius:6px;outline:0;transition:var(--transition-quick)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-green);box-shadow:0 0 8px rgba(192,255,0,.15)}.form-group textarea{resize:vertical;min-height:120px}.authority-bar{background:var(--brand-green);padding:2rem 0;color:var(--brand-black);border-top:1px solid rgba(0,0,0,.1)}.authority-flex{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:2rem;font-family:var(--font-heading);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.08em;font-size:1.15rem}.authority-flex div{display:flex;align-items:center;gap:.8rem}.section-header{margin-bottom:5rem;position:relative;padding-left:1.5rem}.section-header::before{content:'';position:absolute;left:0;top:4px;height:90%;width:6px;background:var(--brand-green);border-radius:3px}.section-header h2{font-size:clamp(2.8rem, 4.5vw, 4rem);font-weight:900;line-height:1}.section-header p{color:var(--brand-silver);font-size:1.1rem;margin-top:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.seo-intro{padding:8rem 0}.seo-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:5rem;align-items:flex-start}.seo-heading h2{font-size:clamp(3rem, 5vw, 4.2rem);font-weight:900;font-style:italic;line-height:.95;color:var(--brand-black)}.seo-heading-divider{width:80px;height:8px;background:var(--brand-black);margin-top:1.8rem;margin-bottom:2rem;border-radius:2px}.seo-content p{font-size:1.15rem;line-height:1.8;margin-bottom:1.5rem;color:#4a4d52}.seo-content p.lead-text{font-size:1.45rem;font-weight:700;color:#030303;line-height:1.5}.seo-stats-row{display:flex;gap:3rem;margin-top:3.5rem;border-top:1px solid #e5e7eb;padding-top:2.5rem}.seo-stat h4{font-size:2.8rem;font-weight:900;color:var(--brand-black);line-height:1;margin-bottom:.4rem;font-style:italic}.seo-stat span{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#718096;display:block}.services-section{background:var(--brand-dark);border-bottom:1px solid var(--brand-grey)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:var(--brand-panel);border:1px solid var(--brand-grey);padding:3.5rem 2.8rem;position:relative;transition:var(--transition-smooth);z-index:1;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-green);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.service-card:hover::before{transform:scaleX(1)}.service-card:hover{background:#141414;transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.4),var(--border-glow);border-color:rgba(192,255,0,.2)}.service-card .num{font-family:var(--font-heading);font-size:1.1rem;color:var(--brand-green);font-weight:900;margin-bottom:1.8rem;display:block;letter-spacing:.15em}.service-card h3{font-size:1.75rem;margin-bottom:1.2rem;font-weight:900;line-height:1.1}.service-card p{color:var(--brand-silver);font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.service-card .specs{border-top:1px solid #1f1f1f;padding-top:1.2rem;margin-top:auto;font-size:.85rem;color:#6c727a;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.service-card .specs span strong{color:var(--brand-white)}.geo-spec-table{width:100%;border-collapse:collapse;margin-top:1.5rem;border-top:1px solid #1f1f1f;font-size:.85rem}.geo-spec-table tr{border-bottom:1px solid #141414}.geo-spec-table tr:last-child{border-bottom:none}.geo-spec-table td,.geo-spec-table th{padding:.6rem 0;text-align:left}.geo-spec-table th{color:var(--brand-silver);font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:45%}.geo-spec-table td{color:var(--brand-white);font-weight:700;text-align:right}.service-card[style*="background: var(--brand-green)"] .geo-spec-table{border-top-color:rgba(0,0,0,.15)}.service-card[style*="background: var(--brand-green)"] .geo-spec-table tr{border-bottom-color:rgba(0,0,0,.05)}.service-card[style*="background: var(--brand-green)"] .geo-spec-table th{color:#444}.service-card[style*="background: var(--brand-green)"] .geo-spec-table td{color:#000}.heavy-divider{background:linear-gradient(rgba(0,0,0,.85),rgba(0,0,0,.85)),url('https://images.unsplash.com/photo-1580674285054-bed31e145f59?auto=format&fit=crop&w=1200&q=60&fm=webp');background-size:cover;background-position:center;background-attachment:fixed;padding:9rem 0;text-align:center;border-top:1px solid var(--brand-grey);border-bottom:1px solid var(--brand-grey)}.heavy-divider h2{font-size:clamp(2.5rem, 6.5vw, 5.5rem);font-weight:900;font-style:italic;line-height:.9;color:#fff}.about-section{padding:8rem 0}.about-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:6rem;align-items:center}.standard-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:2rem 2.2rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1.5rem;transition:var(--transition-smooth)}.standard-box:hover{transform:translateX(5px);background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.05);border-color:var(--brand-green)}.standard-box h4{color:#030303;font-size:1.25rem;margin-bottom:.4rem}.standard-box p{color:#555861}.standard-box .check{color:var(--brand-green);font-size:1.8rem;line-height:1;font-weight:900}.timeline-container{margin-top:4rem;position:relative;padding-left:2rem;border-left:2px solid #e2e8f0}.timeline-item{position:relative;margin-bottom:3rem}.timeline-item::before{content:'';position:absolute;left:calc(-2rem - 6px);top:5px;width:10px;height:10px;background:var(--brand-green);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px var(--brand-green)}.timeline-year{font-family:var(--font-heading);font-weight:900;font-size:1.3rem;color:var(--brand-black)}.timeline-title{font-weight:700;color:#334155;margin-bottom:.5rem}.faq-section{padding:8rem 0;background:var(--brand-black);border-top:1px solid var(--brand-grey)}.faq-editorial-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:6rem}.faq-title-area h2{font-size:clamp(3rem, 5vw, 4.5rem);font-weight:900;font-style:italic;line-height:.9;margin-bottom:1.5rem}.faq-title-area p{color:var(--brand-silver);font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:1rem}.faq-list{border-top:1px solid var(--brand-grey)}.faq-item{border-bottom:1px solid var(--brand-grey);transition:var(--transition-smooth)}.faq-question{padding:2.2rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading);font-weight:900;font-size:1.2rem;color:#e2e8f0;transition:var(--transition-quick)}.faq-question:hover{color:var(--brand-green);padding-left:.8rem}.faq-question-text{display:flex;align-items:center;gap:1.5rem}.faq-num{color:var(--brand-green);font-family:var(--font-body);font-size:.8rem;font-weight:600;border:1px solid #2a2a2a;padding:3px 8px;border-radius:3px;background:rgba(255,255,255,.02)}.faq-icon{font-size:1.4rem;color:#4a5568;transition:transform .4s cubic-bezier(.16, 1, .3, 1),color .3s}.faq-item.active .faq-question{color:var(--brand-green);padding-left:.8rem;padding-bottom:1rem}.faq-item.active .faq-icon{transform:rotate(45deg);color:var(--brand-green)}.faq-answer{padding:0;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16, 1, .3, 1),padding .4s ease;color:var(--brand-silver);font-size:1.05rem;line-height:1.8;padding-left:4.5rem}.faq-item.active .faq-answer{padding-bottom:2.2rem;max-height:400px}.gallery-filter-bar{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem;flex-wrap:wrap}.filter-btn{padding:.8rem 1.8rem;background:var(--brand-panel);color:var(--brand-silver);border:1px solid var(--brand-grey);border-radius:4px;font-family:var(--font-heading);font-weight:700;font-size:.85rem;text-transform:uppercase;cursor:pointer;transition:var(--transition-quick)}.filter-btn.active,.filter-btn:hover{background:var(--brand-green);color:var(--brand-black);border-color:var(--brand-green);box-shadow:var(--border-glow)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem}.gallery-item{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--brand-grey);cursor:pointer;background:var(--brand-panel);transition:var(--transition-smooth)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,3,3,.9) 0,rgba(3,3,3,.1) 70%);opacity:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;transition:opacity .4s ease}.gallery-overlay h4{font-size:1.3rem;color:var(--brand-white);transform:translateY(15px);transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.gallery-overlay p{font-size:.85rem;color:var(--brand-green);margin-top:.3rem;transform:translateY(15px);transition:transform .4s cubic-bezier(.16, 1, .3, 1) 50ms;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.gallery-item:hover{transform:translateY(-5px);border-color:var(--brand-green);box-shadow:var(--border-glow)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-overlay h4,.gallery-item:hover .gallery-overlay p{transform:translateY(0)}#lightbox-overlay{display:none;position:fixed;inset:0;background:rgba(3,3,3,.98);z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(15px)}.lightbox-container{max-width:90%;max-height:85vh;display:flex;flex-direction:column;align-items:center;position:relative}.lightbox-img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:4px;border:1px solid #222;box-shadow:0 25px 50px rgba(0,0,0,.5)}.lightbox-caption{margin-top:1.5rem;text-align:center}.lightbox-caption h4{font-size:1.5rem;color:var(--brand-white)}.lightbox-caption p{font-size:.95rem;color:var(--brand-green);font-weight:700;text-transform:uppercase;margin-top:.2rem}.lightbox-close{position:absolute;top:-50px;right:0;font-size:2.2rem;color:#fff;cursor:pointer;background:0 0;border:none;transition:var(--transition-quick)}.lightbox-close:hover{color:var(--brand-green)}.trust-badges-row{display:flex;justify-content:center;gap:3rem;margin-bottom:5rem;flex-wrap:wrap;align-items:center}.trust-badge{background:var(--brand-panel);border:1px solid var(--brand-grey);border-radius:8px;padding:1.8rem 2.5rem;text-align:center;min-width:250px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.trust-badge .stars{color:#ffb800;font-size:1.3rem;margin-bottom:.5rem}.trust-badge h4{font-size:1.1rem;margin-bottom:.2rem;color:#fff}.trust-badge p{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem;margin-bottom:6rem}.testimonial-card{background:var(--brand-panel);border:1px solid var(--brand-grey);border-radius:8px;padding:3rem;position:relative;transition:var(--transition-smooth)}.testimonial-card::after{content:'"';position:absolute;top:15px;right:25px;font-family:var(--font-heading);font-size:6rem;color:rgba(192,255,0,.05);line-height:1}.testimonial-card:hover{border-color:var(--brand-green);transform:translateY(-5px);box-shadow:var(--border-glow)}.testimonial-card .stars{color:#ffb800;margin-bottom:1.2rem;font-size:1.05rem}.testimonial-card p.review-text{font-size:1.05rem;line-height:1.7;color:#e2e8f0;margin-bottom:2rem;font-style:italic}.testimonial-client{display:flex;align-items:center;gap:1.2rem}.client-info h4{font-size:1.1rem;color:#fff}.client-info p{font-size:.8rem;color:var(--brand-green);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.review-portal-box{background:#fff;border-radius:8px;padding:4rem;max-width:800px;margin:0 auto;box-shadow:0 30px 60px rgba(0,0,0,.1);color:#030303}.review-portal-box h3{text-align:center;font-size:2rem;margin-bottom:.5rem;color:#030303}.review-portal-box p.sub{text-align:center;color:#666;margin-bottom:3rem}.rating-selector{display:flex;gap:.6rem;justify-content:center;font-size:2rem;margin-bottom:2rem;color:#cbd5e1}.rating-selector span{cursor:pointer;transition:var(--transition-quick)}.rating-selector span.active,.rating-selector span:hover{color:#ffb800}.contact-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:3rem}.dispatch-panel{background:var(--brand-black);padding:5rem 4rem;border-radius:8px;color:#fff;border:1px solid var(--brand-grey);display:flex;flex-direction:column;justify-content:center}.dispatch-panel .big-phone{font-family:var(--font-heading);font-size:clamp(2.8rem, 5.5vw, 4.2rem);font-weight:900;font-style:italic;color:#fff;text-decoration:none;display:block;margin-top:1rem;margin-bottom:1.5rem;transition:var(--transition-smooth)}.dispatch-panel .big-phone:hover{color:var(--brand-green);transform:scale(1.02)}.location-panel{background:var(--brand-panel);padding:5rem 4rem;border-radius:8px;color:#fff;border:1px solid var(--brand-grey);display:flex;flex-direction:column;justify-content:center}.location-panel h3{font-size:1.6rem;margin-bottom:.8rem}.location-panel .address{font-size:1.25rem;color:var(--brand-white);margin-bottom:2rem;font-weight:600;line-height:1.4}.map-container{margin-top:4rem;height:450px;border-radius:8px;border:1px solid var(--brand-grey);overflow:hidden;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.3)}#leaflet-map{width:100%;height:100%;background:var(--brand-panel)}.calculator-box{background:var(--brand-panel);border:1px solid var(--brand-grey);border-radius:12px;padding:4rem;max-width:900px;margin:4rem auto 0;box-shadow:0 30px 60px rgba(0,0,0,.5),var(--border-glow)}.calculator-box h3{text-align:center;font-size:2.2rem;color:var(--brand-green);margin-bottom:.5rem;font-style:italic}.calculator-box p.desc{text-align:center;color:var(--brand-silver);font-size:.95rem;margin-bottom:3.5rem}.calc-steps{display:flex;justify-content:space-between;margin-bottom:4rem;position:relative}.calc-steps::before{content:'';position:absolute;top:20px;left:10%;right:10%;height:2px;background:#2a2a2a;z-index:1}.calc-step-line{position:absolute;top:20px;left:10%;width:0%;height:2px;background:var(--brand-green);z-index:1;transition:width .4s ease}.step-node{width:40px;height:40px;background:var(--brand-panel);border:2px solid #2a2a2a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--brand-silver);z-index:2;transition:var(--transition-quick)}.step-node.active{border-color:var(--brand-green);color:var(--brand-green);box-shadow:0 0 10px rgba(192,255,0,.3)}.step-node.completed{background:var(--brand-green);border-color:var(--brand-green);color:var(--brand-black)}.calc-panel{display:none;animation:fadeIn .4s ease forwards}.calc-panel.active{display:block}.service-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.2rem;margin-bottom:2.5rem}.service-select-card{background:#080808;border:1px solid #2a2a2a;padding:1.8rem;border-radius:6px;cursor:pointer;text-align:center;transition:var(--transition-quick)}.service-select-card h4{font-size:1.05rem;color:var(--brand-white);margin-bottom:.5rem}.service-select-card p{font-size:.75rem;color:#666}.service-select-card:hover{border-color:#555}.service-select-card.selected{border-color:var(--brand-green);background:rgba(192,255,0,.02);box-shadow:0 0 12px rgba(192,255,0,.1)}.calc-nav-buttons{display:flex;justify-content:space-between;margin-top:3rem}.calc-result-box{background:#080808;border:1px solid #1f1f1f;border-radius:8px;padding:3rem;text-align:center;margin-bottom:2.5rem}.calc-result-box .title{font-size:.8rem;color:var(--brand-silver);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.calc-result-box .price-range{font-family:var(--font-heading);font-size:clamp(3rem, 6vw, 4.5rem);font-weight:900;color:var(--brand-green);line-height:1;margin-bottom:1.5rem}.calc-result-specs{max-width:450px;margin:0 auto;border-top:1px solid #1c1c1c;padding-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left;font-size:.9rem}.calc-result-specs span strong{color:#fff}.geo-compliance-badge{background:rgba(192,255,0,.05);border:1px dashed var(--brand-green);padding:1.8rem;border-radius:6px;display:flex;align-items:center;gap:1.5rem;margin-top:3rem}.geo-compliance-badge .icon{font-size:2.5rem;line-height:1}.geo-compliance-badge h4{font-size:1.1rem;color:var(--brand-green);margin-bottom:.3rem}.geo-compliance-badge p{font-size:.85rem;color:#aaa}.env-compliance-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:3rem;margin-top:4rem;display:flex;align-items:center;gap:2.5rem}.env-compliance-box h3{font-size:1.8rem;color:#030303;margin-bottom:.5rem}.env-compliance-box p{color:#555861;font-size:.95rem;line-height:1.6}.compliance-green-seal{width:90px;height:90px;border-radius:50%;background:var(--brand-green);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-heading);font-weight:900;font-size:.8rem;text-align:center;text-transform:uppercase;line-height:1.2;color:var(--brand-black);box-shadow:0 10px 20px rgba(192,255,0,.2)}footer{padding:6rem 5% 3rem;background:#000;border-top:1px solid var(--brand-grey)}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4rem}.footer-logo{height:55px;width:auto;object-fit:contain;margin-bottom:1.5rem}.footer-col{flex:1;min-width:200px}.footer-col h4{color:#555;font-size:.8rem;text-transform:uppercase;margin-bottom:1.5rem;letter-spacing:.1em}.footer-col a{display:block;color:var(--brand-silver);text-decoration:none;margin-bottom:.8rem;font-weight:600;font-size:.9rem;transition:var(--transition-quick)}.footer-col a:hover{color:var(--brand-green);padding-left:3px}.footer-col p{font-size:.9rem}#modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:99999;align-items:center;justify-content:center;backdrop-filter:blur(15px)}.modal{background:var(--brand-panel);padding:4rem;border-top:4px solid var(--brand-green);text-align:center;max-width:500px;border-radius:8px;border-left:1px solid var(--brand-grey);border-right:1px solid var(--brand-grey);border-bottom:1px solid var(--brand-grey);box-shadow:0 30px 60px rgba(0,0,0,.8),var(--border-glow)}.modal h2{font-size:2.8rem;margin-bottom:1rem;font-style:italic;color:var(--brand-green)}.modal p{color:var(--brand-silver);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){section{padding:6rem 0}.about-grid,.contact-grid,.faq-editorial-grid,.hero-grid,.seo-grid{grid-template-columns:1fr;gap:3.5rem}.service-grid{grid-template-columns:repeat(2,1fr)}.nav-links,.nav-phone{display:none}.hamburger{display:block}.faq-answer{padding-left:0}.footer-col{min-width:calc(50% - 2rem)}.nav-links.mobile-active{display:flex;flex-direction:column;position:fixed;top:90px;left:0;right:0;background:rgba(3,3,3,.98);border-bottom:1px solid var(--brand-grey);padding:3rem 0;gap:2rem;z-index:999;animation:fadeIn .3s ease}}@media (max-width:768px){.service-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:120px;padding-bottom:40px}.hero h1{font-size:clamp(2.5rem, 8vw, 3.5rem)}.seo-stats-row{flex-direction:column;gap:2rem}.calculator-box{padding:2rem 1.5rem}.calc-steps{display:none}.dispatch-panel,.location-panel{padding:3rem 2rem}.footer-col{min-width:100%}.review-portal-box{padding:2rem 1.5rem}.env-compliance-box{flex-direction:column;text-align:center;gap:1.5rem}}.geo-fact-sheet-container{margin-top:-4rem;position:relative;z-index:10;padding-bottom:5rem}.geo-fact-sheet{background:rgba(17,17,17,.95);border:1px solid var(--brand-green);border-radius:8px;padding:3.5rem;box-shadow:0 20px 40px rgba(0,0,0,.6),var(--border-glow);backdrop-filter:blur(15px)}.geo-fact-sheet h3{color:var(--brand-green);font-size:1.6rem;margin-bottom:.5rem;font-style:italic;display:flex;align-items:center;gap:.8rem}.geo-fact-sheet p.intro-desc{color:var(--brand-silver);font-size:.95rem;margin-bottom:2.2rem}.geo-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;border-top:1px solid var(--brand-grey);padding-top:2.2rem}.geo-fact-item{display:flex;flex-direction:column;gap:.4rem}.geo-fact-item .label{font-family:var(--font-heading);font-size:.75rem;font-weight:800;color:var(--brand-silver);text-transform:uppercase;letter-spacing:.08em}.geo-fact-item .value{font-size:1.05rem;font-weight:700;color:var(--brand-white);line-height:1.4}.geo-fact-item .value strong{color:var(--brand-green)}.light-section .geo-fact-sheet{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 40px rgba(0,0,0,.05)}.light-section .geo-fact-sheet h3{color:#030303}.light-section .geo-fact-sheet p.intro-desc{color:#666}.light-section .geo-fact-grid{border-top-color:#cbd5e1}.light-section .geo-fact-item .label{color:#718096}.light-section .geo-fact-item .value{color:#030303}@media (max-width:900px){.geo-fact-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.geo-fact-grid{grid-template-columns:1fr;gap:1.8rem}.geo-fact-sheet{padding:2.5rem 1.8rem}}