#scrollToTopBtn{display:none;position:fixed;bottom:20px;right:30px;z-index:99;border:none;outline:0;background-color:#007bff;color:#fff;cursor:pointer;padding:15px;border-radius:10px;font-size:18px;transition:background-color .3s,opacity .3s;opacity:.7}#scrollToTopBtn:hover{background-color:#0056b3;opacity:1}*,::after,::before{box-sizing:border-box}html{height:100%}body{background-color:#121212;color:#fff;font-family:Inter,sans-serif;margin:0;min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.hero{text-align:center;padding:8rem 1rem;background:linear-gradient(135deg,#001f3f 0,#000 100%);color:#fff}.hero h1{font-size:3.8rem;margin-bottom:1.5rem;line-height:1.2}.hero p{font-size:1.3rem;max-width:800px;margin:0 auto 2.5rem auto;line-height:1.6}.hero .button{margin:.5rem;display:inline-block}@media (max-width:768px){.hero{padding:6rem 1rem}.hero h1{font-size:2.8rem}.hero p{font-size:1.1rem}.hero .button{display:block;width:fit-content;margin:1rem auto}}@media (max-width:480px){.hero{padding:4rem 1rem}.hero h1{font-size:2.2rem}.hero p{font-size:1rem}}h2{text-align:center;font-size:2.8rem;margin-bottom:2.5rem;line-height:1.2}h3{font-size:1.8rem;margin-bottom:1rem;line-height:1.3}p{font-size:1.15rem;line-height:1.7}a{color:#007bff;text-decoration:none;transition:color .3s}a:hover{color:#0056b3}:focus-visible{outline:2px solid #007bff!important;outline-offset:2px}ul{list-style:none;padding:0;margin:0}li{margin-bottom:.5rem}.button{background-color:#007bff;color:#fff;padding:.8rem 1.5rem;border-radius:5px;text-decoration:none;font-weight:700;transition:background-color .3s}.button:hover{background-color:#0056b3}.button:focus-visible{outline:2px solid #007bff!important;outline-offset:2px}.button:disabled{background-color:#ccc;cursor:not-allowed}.button-secondary{background-color:#495057}.button-secondary:hover{background-color:#5a6268}.button .spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s ease-in-out infinite;vertical-align:middle;margin-left:.5em}@keyframes spin{to{transform:rotate(360deg)}}.button:disabled{cursor:not-allowed;opacity:.6}.center-button{text-align:center;margin-top:2rem;margin-bottom:2rem}.card{background-color:#1f1f1f;padding:2rem;border-radius:10px;text-align:center;max-width:300px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:space-between;border:1px solid #2a2a2a}.card:hover{transform:translateY(-8px);box-shadow:0 8px 25px rgba(0,0,0,.4);border-color:#007bff}.card h3{font-size:1.5rem;margin-bottom:1rem;color:#007bff}.card p{font-size:1rem;line-height:1.6;color:#ccc;flex-grow:1}.feature-cards .card .icon,.industry-cards .card .icon{font-size:3rem;margin-bottom:1.5rem;color:#007bff}.industry-cards .card h3{font-size:1.3rem;margin-bottom:.5rem;color:#fff}.demo-cards .card h3{font-size:1.4rem;margin-bottom:.8rem;color:#007bff}.demo-cards .card p{min-height:auto}@media (max-width:768px){.how-it-works .steps{flex-direction:column;align-items:center}.how-it-works .step{margin-bottom:2rem;width:90%}.blog-list{display:block}.blog-preview{margin-bottom:2rem;padding:1rem;border:1px solid #333;border-radius:8px}.blog-preview h2{font-size:1.5rem;text-align:left}.blog-preview p{font-size:1rem}}.feature-cards,.price-cards,.testimonial-cards{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.feature-cards,.price-cards,.testimonial-cards{flex-direction:column;align-items:center}.card{max-width:90%}}.icon{font-size:3rem;margin-bottom:1.5rem;color:#007bff}.testimonial-carousel-container{position:relative;max-width:800px;margin:0 auto;overflow:hidden}.testimonial-cards{display:flex;transition:transform .5s ease-in-out;flex-wrap:nowrap}.testimonial-carousel-container .card{min-width:100%;box-sizing:border-box;flex-shrink:0}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);color:#fff;border:none;padding:10px 15px;cursor:pointer;border-radius:5px;z-index:1}.carousel-btn.prev-btn{left:10px}.carousel-btn.next-btn{right:10px}.carousel-dots{display:flex;justify-content:center;margin-top:1rem}.carousel-dot{height:10px;width:10px;background-color:rgba(255,255,255,.5);border-radius:50%;margin:0 5px;cursor:pointer}.carousel-dot.active{background-color:#fff}.sticky-cta-bar{position:fixed;bottom:0;left:0;width:100%;background-color:#1a1a1a;color:#fff;padding:1rem;display:flex;justify-content:center;align-items:center;gap:1rem;box-shadow:0 -2px 10px rgba(0,0,0,.5);z-index:1000}.sticky-cta-bar p{margin:0;font-size:1.1rem}.sticky-cta-bar .button{padding:.6rem 1.2rem;font-size:.9rem}.sticky-cta-bar .button-secondary{display:none}@media (max-width:768px){h1{font-size:2.8rem}h2{font-size:2.2rem}h3{font-size:1.6rem}p{font-size:1.1rem}.container{padding:0 1rem}.price-cards{flex-direction:column;align-items:center}.card{max-width:90%}}@media (max-width:480px){h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.4rem}p{font-size:1rem}.hero{padding:2rem 1rem}.hero p{font-size:1rem}.how-it-works .step h3{font-size:1.3rem}.how-it-works .step p{font-size:.9rem}}.section-padding{padding:4rem 0}@media (max-width:768px){.section-padding{padding:3rem 0}}@media (max-width:480px){.section-padding{padding:2rem 0}}section.how-it-works{text-align:center}.steps{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.step{flex:1;min-width:280px;flex-basis:30%;max-width:350px;background:#1f1f1f;padding:1.5rem;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.2);transition:transform .3s,box-shadow .3s}... [truncated] .audit-section{background-color:#1f1f1f;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 4px 8px rgba(0,0,0,.2)}.audit-section h3{margin-top:0;margin-bottom:1rem;font-size:1.8rem;border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:.5rem}.audit-issue-list{list-style:none;padding:0;margin:0}.audit-issue-item{background-color:#2c2c2c;border-left:4px solid;padding:1rem;margin-bottom:.8rem;border-radius:4px;display:flex;align-items:center;word-break:break-all}.audit-section.error .audit-issue-item{border-color:#dc3545}.audit-section.warning .audit-issue-item{border-color:#ffc107}.audit-section.info .audit-issue-item{border-color:#17a2b8}.audit-section.success .audit-issue-item{border-color:#28a745}.audit-section.error h3{color:#dc3545}.audit-section.warning h3{color:#ffc107}.audit-section.info h3{color:#17a2b8}.audit-section.success h3{color:#28a745}.audit-section.success p{color:#28a745;font-weight:700;text-align:center;font-size:1.1rem}.audit-gbp-details{padding-top:1rem}.gbp-status{font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.gbp-status.success{color:#28a745}.gbp-status.error{color:#dc3545}.gbp-status i{font-size:1.5rem}.explanation-text{font-size:.95rem;color:#bbb;margin-top:1rem;font-style:italic}.button-small{padding:.5rem 1rem;font-size:.9rem;margin-top:1rem;display:inline-block}#emailCaptureSection form{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:400px;margin:1.5rem auto 0 auto;padding:1rem;background-color:#2c2c2c;border-radius:8px}#emailCaptureSection .form-input{width:100%;padding:.8rem;border:1px solid #007bff;border-radius:4px;background-color:#121212;color:#fff;font-size:1rem}#emailCaptureSection .button{width:100%;padding:.8rem;font-size:1.1rem;cursor:pointer}#emailMessage{font-size:1rem;margin-top:1rem;font-weight:700}.email-message--success{color:#28a745}.email-message--error{color:#dc3545}.email-message--info{color:#17a2b8}.faq-item{border-bottom:1px solid #ddd;padding:15px 0}.faq-item h3{cursor:pointer;position:relative;padding-right:30px}.faq-item h3::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;transition:transform .3s ease}.faq-item.active h3::after{content:'-'}.faq-item p{max-height:0;overflow:hidden;padding-top:0;transition:max-height .3s ease-out,padding-top .3s ease-out}.faq-item.active p{max-height:1000px;padding-top:10px}.error-message,.input-error-message{color:#dc3545;font-size:.9em;margin-top:.25rem;font-weight:700}@media (min-width:768px){.footer-col{flex:1 1 30%;min-width:250px}}.nav-links li{padding:.5rem 0}.form-input:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.5);outline:0}a.logo{display:flex;align-items:center;text-decoration:none}.logo-svg{width:150px;height:auto}.nav .logo-svg{width:120px;height:auto}a.logo span{font-size:24px;font-weight:700;color:#007bff}.live-demo{padding:4rem 0;text-align:center}.live-demo h2{margin-bottom:1.5rem}.live-demo p{max-width:800px;margin:0 auto 2rem auto;font-size:1.1rem;line-height:1.8}.demo-cards{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.demo-cards .card{background-color:#1f1f1f;padding:1.5rem;border-radius:10px;text-align:center;max-width:350px;flex:1 1 auto;transition:transform .3s,box-shadow .3s}.demo-cards .card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.3)}.demo-cards .card h3{font-size:1.4rem;margin-bottom:.8rem;color:#007bff}.demo-cards .card p{font-size:1rem;line-height:1.5;margin-bottom:1.5rem;min-height:4em;color:#ccc}.demo-cards .card .button{margin-top:auto;display:inline-block}@media (max-width:768px){.demo-cards{flex-direction:column;align-items:center}.demo-cards .card{max-width:90%}}.industries-we-serve{padding:4rem 0;text-align:center;background-color:#1a1a1a}.industries-we-serve h2{margin-bottom:1.5rem;color:#007bff}.industries-we-serve p{max-width:800px;margin:0 auto 2rem auto;font-size:1.1rem;line-height:1.8}.industry-cards{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.industry-cards .card{background-color:#1f1f1f;padding:1.5rem;border-radius:10px;text-align:center;max-width:300px;flex:1 1 auto;transition:transform .3s,box-shadow .3s}.industry-cards .card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.3)}.industry-cards .card h3{font-size:1.3rem;margin-bottom:.5rem;color:#fff}.industry-cards .card p{font-size:.95rem;line-height:1.5;color:#ccc;min-height:3em}@media (max-width:768px){.industry-cards{flex-direction:column;align-items:center}.industry-cards .card{max-width:90%}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(0,123,255,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(0,123,255,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(0,123,255,0)}}.button.pulse-animation{animation:pulse 2s infinite}.logo-svg{width:200px;height:50px}.gbp-result-card{background-color:#2c2c2c;padding:1.5rem;border-radius:8px;margin-top:1.5rem;box-shadow:0 4px 8px rgba(0,0,0,.2);text-align:center}.gbp-result-card h4{color:#007bff;margin-bottom:.8rem}.category-badge{display:inline-block;background-color:#007bff;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;margin-top:.5rem;font-size:1.1rem}.category-badge.category-not-specified{background-color:#ffc107;color:#333}.confidence-high{color:#28a745;font-weight:700}.confidence-medium{color:#ffc107;font-weight:700}.confidence-low{color:#dc3545;font-weight:700}.explanation-text{font-size:.9em;color:#bbb;margin-top:.5rem;font-style:italic}.credit-packages{padding:60px 0;background-color:#f9f9f9;text-align:center}.credit-packages h2{margin-bottom:40px;font-size:2.5em;color:#333}.package-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-bottom:40px}.package-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:40px;width:300px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease}.package-card:hover{transform:translateY(-10px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.package-card.featured{border:2px solid #007bff;transform:scale(1.05);box-shadow:0 8px 30px rgba(0,0,0,.15)}.package-card.featured:hover{transform:translateY(-10px) scale(1.05)}.package-card h3{font-size:1.8em;color:#007bff;margin-bottom:20px}.package-card .price{font-size:2.8em;font-weight:700;color:#333;margin-bottom:5px}.package-card .credits{font-size:1.2em;color:#666;margin-bottom:25px}.package-card ul{list-style:none;padding:0;margin-bottom:30px;text-align:left;flex-grow:1}.package-card ul li{font-size:1em;color:#555;margin-bottom:10px;position:relative;padding-left:25px}.package-card ul li::before{content:'✅';position:absolute;left:0;color:#28a745}.package-card .buy-button{background-color:#007bff;color:#fff;border:none;padding:15px 30px;border-radius:5px;font-size:1.1em;cursor:pointer;transition:background-color .3s ease;width:100%}.package-card .buy-button:hover{background-color:#0056b3}.note{font-size:1em;color:#777;margin-top:20px}.credit-positive{color:#28a745}.credit-negative{color:#dc3545}.card .best-value-badge{background-color:#28a745;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .6rem;border-radius:5px;position:absolute;top:-10px;right:-10px;z-index:10;box-shadow:0 2px 5px rgba(0,0,0,.2)}.card{position:relative}.dashboard-container{max-width:1200px;margin:2rem auto;padding:0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}#analytics-overview-card{grid-column:1/-1}