:root{--color-background: #F8F9FA;--color-text: #212529;--color-authority: #0A2540;--color-accent: #00A86B;--color-accent-dark: #008f5a;--color-white: #FFFFFF;--color-border: #dee2e6;--font-primary: "Inter", sans-serif;--font-secondary: "Poppins", sans-serif;--container-width: 1120px;--section-padding: 5rem 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.6;height:100%}body{display:flex;flex-direction:column;min-height:100%;font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-background)}main{flex-grow:1}h1,h2,h3,h4{font-family:var(--font-secondary);color:var(--color-authority);font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,3.5rem)}.hero-subtitle{font-family:var(--font-primary);font-size:clamp(1.1rem,2vw,1.25rem);color:#555;font-weight:400;max-width:65ch;margin:1.5rem 0}.hero-form{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:700px;margin:2.5rem auto 0}.hero-form .form-row{display:flex;width:100%;gap:1rem}.form-row privacy-check-hero input{margin:0}.hero-form input,.hero-form button{width:100%;padding:1rem;font-size:1rem;border-radius:8px;border:1px solid transparent}.hero-form input{border-color:var(--color-border);flex-grow:1}.hero-form button{font-size:1.1rem;font-weight:700}.fundamentals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;padding:var(--section-padding);background-color:var(--color-background);max-width:var(--container-width);margin:0 auto}.fundamental-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:2rem;box-shadow:0 10px 30px #0000000d;text-align:center;transition:transform .3s ease}.fundamental-card:hover{transform:translateY(-5px)}.fundamental-card img{width:48px;height:48px;margin-bottom:1rem;filter:brightness(0) saturate(100%) invert(35%) sepia(87%) saturate(681%) hue-rotate(108deg) brightness(90%) contrast(96%)}.fundamental-card h3{font-family:var(--font-secondary);font-size:1.25rem;color:var(--color-authority);margin-bottom:1rem}.fundamental-card p{font-family:var(--font-primary);color:var(--color-text);font-size:1rem;line-height:1.6}@media (max-width: 768px){.fundamentals-grid{grid-template-columns:1fr}}.privacy-check-hero{justify-content:center;align-items:center;margin-top:.5rem}.privacy-check-hero input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);transform:translateY(-1px)}.privacy-check-hero label{font-size:.9rem;font-weight:500;color:var(--color-text);line-height:1.3}.privacy-check-hero a{color:var(--color-text);font-weight:600;text-decoration:underline}.score-display{display:flex;flex-direction:column;align-items:center}#email-capture-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:600px}#email-capture-form input[type=email]{text-align:center}#email-capture-form .privacy-check{justify-content:center;margin-top:1rem}#email-capture-form .privacy-check label{color:#6c757d}#email-capture-form .privacy-check label a{color:var(--color-accent)}#email-capture-form button{margin-top:1rem}h2.section-title{font-size:clamp(2rem,4vw,2.75rem);text-align:center;margin-bottom:1.5rem}p.section-intro{text-align:center;max-width:70ch;margin:0 auto 3rem}h3{font-size:1.5rem;margin-bottom:1rem}p{margin-bottom:1rem;max-width:65ch;text-align:justify;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}a{color:var(--color-accent);text-decoration:none}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.cta-principal{display:inline-block;background-color:var(--color-accent);color:var(--color-white);padding:1rem 2.5rem;border-radius:5px;font-weight:700;font-family:var(--font-secondary);transition:background-color .2s ease,transform .2s ease}.cta-principal:hover{background-color:var(--color-accent-dark);transform:translateY(-3px)}.post-content a.cta-principal{color:var(--color-white);text-decoration:none}.post-content a.cta-principal:hover{color:var(--color-white)}.main-header{background-color:var(--color-background)}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;max-width:var(--container-width);margin:0 auto}.nav-logo{font-weight:700;font-size:1.5rem;color:var(--color-authority);z-index:1001}.nav-toggle{display:block;background-color:var(--color-authority);border:none;cursor:pointer;position:fixed;bottom:1.5rem;right:1.5rem;width:60px;height:60px;border-radius:50%;z-index:1000;box-shadow:0 4px 12px #0003;display:flex;justify-content:center;align-items:center;transition:transform .3s ease}.nav-toggle:hover{transform:scale(1.1)}.hamburger{width:25px;height:3px;background-color:var(--color-white);position:relative;transition:transform .3s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;width:25px;height:3px;background-color:var(--color-white);transition:transform .3s ease,top .3s ease,bottom .3s ease}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.nav-menu{display:flex;flex-direction:column;position:fixed;bottom:5.5rem;right:1.5rem;width:280px;background-color:var(--color-white);border-radius:8px;box-shadow:0 8px 24px #00000026;padding:1rem;z-index:1000;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.nav-link{padding:1rem;text-align:left;font-weight:500;color:var(--color-text);transition:color .2s ease,background-color .2s ease;border-radius:5px}.nav-link:hover{color:var(--color-accent);background-color:#f1f3f5}.cta-nav{background-color:var(--color-accent);color:var(--color-white);text-align:center}.cta-nav:hover{background-color:var(--color-accent-dark);color:var(--color-white)}.nav-open .nav-menu{opacity:1;transform:translateY(0);pointer-events:auto}.nav-open .hamburger{transform:rotate(45deg)}.nav-open .hamburger:before{top:0;transform:rotate(90deg)}.nav-open .hamburger:after{bottom:0;transform:rotate(90deg)}.nav-item-dropdown{position:relative}.nav-link.dropdown-toggle:after{content:"▼";font-size:.6em;margin-left:.5em;display:inline-block;transition:transform .2s ease-in-out}.nav-item-dropdown:hover .dropdown-toggle:after{transform:rotate(180deg)}.dropdown-menu{opacity:0;visibility:hidden;position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);margin-top:1rem;padding:.5rem;background-color:var(--color-white);border-radius:8px;box-shadow:0 8px 24px #00000026;min-width:240px;z-index:100;transition:all .2s ease-in-out}.nav-item-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-item{color:var(--color-text);padding:.75rem 1rem;display:block;border-radius:5px;font-weight:500;text-align:left}.dropdown-item:hover{background-color:var(--color-background-light);color:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hero-section{text-align:center;padding:var(--section-padding);padding-top:4rem;padding-bottom:4rem;display:flex;flex-direction:column;align-items:center}.hero-section h1{max-width:25ch}.social-proof-section{padding:2rem 1.5rem;background-color:#e9ecef}.logos-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2.5rem}.logos-container img{max-width:120px;filter:grayscale(100%);opacity:.6;transition:filter .3s ease,opacity .3s ease}.logos-container img:hover{filter:grayscale(0%);opacity:1}.problem-section{background-color:var(--color-white);padding:var(--section-padding)}.problem-list{max-width:70ch;margin:0 auto}.problem-list li{font-size:1.1rem;padding-left:2rem;position:relative;margin-bottom:1rem}.problem-list li:before{content:"→";position:absolute;left:0;color:#dc3545;font-weight:700}.services-section{background-color:var(--color-background);padding:var(--section-padding)}.services-grid{display:grid;gap:2rem}.service-card{border:1px solid var(--color-border);padding:2rem;border-radius:8px;background-color:var(--color-white)}.service-card h3{color:var(--color-accent)}.service-card p{margin-bottom:1.5rem}.service-card ul li{padding-left:2rem;position:relative;margin-bottom:.75rem}.service-card ul li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.services-section-redesigned{background-color:var(--color-background-light);padding:var(--section-padding)}.service-packages-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:3rem auto 0}@media (min-width: 992px){.service-packages-grid{grid-template-columns:1fr 1fr}}.service-package-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.service-package-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0a25401a}.service-package-card.featured{border-top:5px solid var(--color-accent)}.package-header{padding:2rem 2rem 1rem;text-align:center;border-bottom:1px solid #f1f3f5}.package-header h3{font-size:1.6rem;color:var(--color-authority);margin:0 0 .75rem}.package-header .package-description{font-size:1rem;color:#6c757d;min-height:5rem}.package-features{padding:1.5rem 2rem;list-style:none;flex-grow:1}.package-features li{padding-left:2rem;position:relative;margin-bottom:1rem}.package-features li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700;font-size:1.2rem}.package-cta{padding:1rem 2rem 2rem;text-align:center}.featured-posts-list li{margin-bottom:1.5rem}.featured-posts-list li p{margin-top:.25rem;font-size:.95rem;padding-left:1rem;border-left:3px solid #f1f3f5}.see-more-link{text-align:right;font-weight:700}.about-section{background-color:var(--color-white);padding:var(--section-padding)}.about-grid{display:grid;align-items:center;gap:3rem}.about-photo img{width:100%;max-width:350px;height:auto;border-radius:8px;display:block;margin:0 auto;filter:grayscale(100%)}.about-text p{margin-bottom:1.5rem;max-width:60ch}.about-text p:last-child{margin-bottom:0}.differentiator-section{background-color:var(--color-background);padding:var(--section-padding)}.differentiator-grid{display:grid;gap:2rem}.differentiator-card{background-color:var(--color-white);padding:2rem;border-radius:8px;border-left:4px solid var(--color-authority)}.differentiator-card h4{margin-bottom:.5rem}.results-section{background-color:var(--color-white);padding:var(--section-padding);border-top:1px solid var(--color-border)}.results-grid{display:grid;gap:2rem}.result-card{background-color:#f8f9fa;border:1px solid var(--color-border);padding:2rem;border-radius:8px;text-align:center;min-width:0}.result-card h4{margin-bottom:1rem;color:var(--color-authority)}.result-card>p{font-size:.9rem;color:#6c757d;margin:1rem 0 0}.cta-section{background-color:var(--color-white);color:var(--color-text);padding:6rem 1.5rem;margin-top:6rem;text-align:center}.cta-section h2{color:var(--color-accent);font-size:2rem;font-weight:700;margin-bottom:1rem;font-family:var(--font-secondary)}.cta-section p{font-size:1.125rem;max-width:700px;margin:0 auto 2rem;font-family:var(--font-primary)}.cta-section .cta-principal{background-color:var(--color-accent);color:var(--color-white);padding:.75rem 2rem;font-weight:600;border-radius:8px;text-decoration:none;display:inline-block;transition:background-color .2s ease,transform .2s ease}.cta-section .cta-principal:hover{background-color:var(--color-accent-dark)}.chart-placeholder{height:120px;width:100%;display:grid;place-items:center}.chart-placeholder .counter,.chart-placeholder .counter-ghost{grid-column:1 / -1;grid-row:1 / -1;font-size:clamp(3.5rem,12vw,5rem);font-family:var(--font-secondary);font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.chart-placeholder .counter{color:var(--color-accent)}.chart-placeholder .counter-ghost{color:transparent}.contact-section{background-color:var(--color-authority);color:var(--color-white);padding:var(--section-padding);text-align:center;border-bottom:2px solid var(--color-border)}.contact-section h2,.contact-section p{color:var(--color-white)}.visual-guidelines-table{width:100%;border-collapse:collapse;margin:2rem 0;font-family:var(--font-primary);font-size:1rem;background-color:var(--color-white);border:1px solid var(--color-border);box-shadow:0 0 10px #00000008;border-radius:8px;overflow:hidden}.visual-guidelines-table th,.visual-guidelines-table td{padding:1rem 1.25rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.visual-guidelines-table th{background-color:var(--color-authority);color:var(--color-white);font-weight:600}.visual-guidelines-table tr:last-child td{border-bottom:none}.visual-guidelines-table code{background-color:#f1f3f5;padding:.15rem .4rem;border-radius:4px;font-size:.95rem;font-family:monospace}.contact-form-detailed{display:flex;flex-wrap:wrap;gap:1.5rem;max-width:800px;margin:2rem auto 0}.contact-form-detailed .form-group{flex:1 1 250px}.contact-form-detailed .form-group:not(.privacy-check)>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.contact-form-detailed input,.contact-form-detailed textarea{width:100%;padding:1rem;border:1px solid #495057;border-radius:5px;font-size:1rem;background-color:#20252b;color:var(--color-white);font-family:var(--font-primary);transition:border-color .2s ease,box-shadow .2s ease}.contact-form-detailed input:focus,.contact-form-detailed textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #00a86b4d}.contact-form-detailed textarea{resize:vertical}#main-logo{height:100px;width:105px}.speed-result-container{margin-top:2rem;padding:2rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-white);display:none}.score-display{text-align:center}.score-circle{width:150px;height:150px;border-radius:50%;margin:1rem auto;display:flex;justify-content:center;align-items:center;border-width:8px;border-style:solid;background-color:var(--color-background)}.score-circle span{font-size:3rem;font-weight:700;font-family:var(--font-secondary)}.score-red{border-color:#dc3545;color:#dc3545}.score-yellow{border-color:#ffc107;color:#ffc107}.score-green{border-color:var(--color-accent);color:var(--color-accent)}.score-advice{max-width:45ch;margin:1rem auto;font-size:1.1rem}.loader{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid var(--color-authority);border-radius:50%;margin:2rem auto;animation:spin 1s linear infinite}.contact-form-detailed .full-width{flex-basis:100%}.form-status{flex-basis:100%;text-align:center;margin-top:1rem;min-height:24px;font-weight:500;color:var(--color-accent)}.main-footer{background-color:var(--color-authority);color:var(--color-white);padding:4rem 1.5rem 2rem;font-family:var(--font-primary);font-size:.95rem;line-height:1.6}.main-footer .container{max-width:var(--container-width);margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:2rem}.footer-brand p:first-child{font-weight:600;font-size:1.1rem;margin-bottom:.5rem;line-height:1.4}.footer-brand p:last-child{font-size:.95rem;color:#ffffffbf}.footer-nav h4,.footer-social h4{font-family:var(--font-secondary);font-size:1rem;margin-bottom:.75rem;color:var(--color-accent)}.footer-links a,.footer-social-links a{display:inline-block;margin-bottom:.5rem;text-decoration:none;color:var(--color-white);transition:color .2s ease}.footer-links a:hover,.footer-social-links a:hover{color:var(--color-accent)}.footer-bottom{text-align:center;font-size:.85rem;color:#fff9;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem}.blog-list-section{padding:var(--section-padding)}.posts-grid{display:grid;gap:2rem;margin-top:3rem}.post-card{display:block;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:var(--color-text);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.post-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000014}.post-card-image{width:100%;height:200px;object-fit:cover}.post-card-content{padding:1.5rem}.post-card-content h3{color:var(--color-authority);margin-bottom:.5rem}.post-card-content p{font-size:.95rem;margin-bottom:1rem}.post-card-link{font-weight:700;color:var(--color-accent)}.blog-post-section{padding:var(--section-padding)}.post-hero-image{width:100%;max-height:400px;object-fit:cover;border-radius:8px;margin-bottom:2rem}.post-title{font-size:clamp(2.2rem,5vw,3.5rem);text-align:center;max-width:25ch;margin:0 auto 1rem}.post-meta{text-align:center;color:#6c757d;margin-bottom:2rem}.blog-post-section hr{border:0;border-top:1px solid var(--color-border);margin-bottom:2rem}.post-content{max-width:90ch;margin:0 auto;text-align:justify;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.post-content h2{font-size:2rem;margin:3rem 0 1.5rem;padding-bottom:.75rem;border-bottom:3px solid #f1f3f5}.post-content h3{font-size:1.5rem;margin:2rem 0 1rem;color:var(--color-authority)}.post-content p{margin-bottom:1.5rem;font-size:1.15rem;line-height:1.8}.post-content a{color:var(--color-accent);font-weight:500;text-decoration:none;background-image:linear-gradient(to right,var(--color-accent),var(--color-accent));background-position:bottom left;background-repeat:no-repeat;background-size:0% 2px;transition:background-size .3s ease-in-out}.post-content a:hover{background-size:100% 2px}.post-content ul{list-style:none;padding-left:0;margin-bottom:1.5rem}.post-content ul li{font-size:1.1rem;padding-left:2rem;position:relative;margin-bottom:1rem}.post-content ul li:before{content:"■";position:absolute;left:0;top:-2px;font-size:1.2rem;color:var(--color-accent)}.post-content blockquote{margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 2rem;border-left:5px solid var(--color-accent);background-color:#f1f3f5;border-radius:0 8px 8px 0}.post-content blockquote p{font-style:italic;font-size:1.2rem;margin:0;color:var(--color-authority)}.post-content img{max-width:100%;height:auto;display:block;margin:3rem auto;border-radius:8px;box-shadow:0 10px 25px #0000001a}.featured-image{width:100%;height:auto;display:block;max-width:100%;object-fit:cover;margin:2rem auto;border-radius:8px;box-shadow:0 10px 25px #0000001a}.post-content .comparison-block{margin:2.5rem 0;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #0a254014;overflow:hidden}.post-content .comparison-block h2{margin:0;padding:1.25rem 1.5rem;font-size:1.5rem;background-color:var(--color-authority);color:var(--color-white);text-align:center}.post-content .comparison-block h3{font-size:1.1rem;font-weight:700;margin:0;padding:1rem 1.5rem;background-color:#f8f9fa;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border)}.post-content .comparison-block ul{list-style:none;padding-left:0;margin:0}.post-content .comparison-block li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f3f5;padding:1.25rem 1.5rem;position:relative}.post-content .comparison-block li:before{content:none}.post-content .comparison-block ul:last-of-type li:last-child{border-bottom:none}.post-content .comparison-block li strong{color:var(--color-text);font-weight:500}.post-content .comparison-block li span{font-weight:700;font-size:1.1rem}.post-content .comparison-block li span.icon-check{color:var(--color-accent)}.post-content .comparison-block li span.icon-cross{color:#dc3545}.post-content .comparison-block li span.stars{color:#fbbc05;letter-spacing:.2rem;font-size:1.2rem}.video-responsive{position:relative;overflow:hidden;width:100%;padding-top:56.25%;margin:2rem 0;border-radius:8px;box-shadow:0 4px 12px #0000001a}.video-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.legal-page-section{padding:var(--section-padding);background-color:var(--color-white)}.legal-content{max-width:85ch;margin:3rem auto 0;font-size:1.1rem;line-height:1.8}.legal-content h2{font-size:1.8rem;margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f3f5}.legal-content hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.is-visible li{opacity:0;transform:translateY(20px);animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.faq-section{background-color:var(--color-background);padding:var(--section-padding)}.faq-accordion{max-width:800px;margin:2rem auto 0;display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;font-size:1.2rem;font-weight:600;cursor:pointer;list-style:none}.faq-question:after{content:"+";font-size:2rem;color:var(--color-accent);transition:transform .3s ease}.faq-item[open]>.faq-question:after{content:"−";transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.5rem;line-height:1.7}.faq-question::-webkit-details-marker{display:none}.pricing-section{background-color:var(--color-background);padding:var(--section-padding)}.pricing-category-title{text-align:center;font-size:1.8rem;color:var(--color-authority);margin-top:4rem;margin-bottom:-1rem;position:relative}.pricing-category-title:first-of-type{margin-top:0}.pricing-grid{display:grid;gap:2rem;align-items:stretch;margin-top:3rem;max-width:900px;margin-left:auto;margin-right:auto}.pricing-card{border:1px solid var(--color-border);border-radius:12px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;background-color:var(--color-white);display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 12px 24px #0a25401a}.pricing-header{padding:3rem 2rem 0}.pricing-card.featured{border-color:var(--color-accent);border-width:3px;position:relative;padding-top:1rem}.featured-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background-color:var(--color-accent);color:var(--color-white);padding:.4rem 1rem;font-size:.8rem;font-weight:700;border-radius:0 0 8px 8px}.pricing-header h3{font-size:1.5rem;color:var(--color-authority);margin-bottom:1rem;min-height:3.6rem}.pricing-price{margin:.5rem 0}.pricing-price span{font-size:3rem;font-weight:700;color:var(--color-authority)}.pricing-type{font-size:.9rem;color:#6c757d;margin-bottom:2rem}.pricing-features{padding:0 2rem;margin-bottom:2rem;text-align:left;flex-grow:1}.pricing-features li{padding:.75rem 0;border-bottom:1px solid #f1f3f5;font-size:.95rem}.pricing-features li:last-child{border-bottom:none}.pricing-features li.feature-disabled{color:#adb5bd;text-decoration:line-through}.pricing-card .cta-principal{margin:0 2rem 2rem}.pricing-note{text-align:center;margin-top:4rem;font-size:.9rem;color:#6c757d}.privacy-check{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-top:-.5rem}.privacy-check input[type=checkbox]{width:1.25rem;height:1.25rem;flex-shrink:0;accent-color:var(--color-accent)}.privacy-check label{font-size:.9rem;font-weight:400;color:#adb5bd;margin-bottom:0}.privacy-check label a{color:var(--color-white);text-decoration:underline}.privacy-check label a:hover{text-decoration:none}.tool-container{padding:4rem 1rem}.container-narrow{max-width:800px;margin:0 auto;text-align:center}.audit-section h1{font-family:Poppins,sans-serif;font-size:2.5rem;color:var(--color-authority)}.audit-section .subtitle{font-size:1.1rem;color:#6c757d;max-width:60ch;margin:1rem auto 2rem}#audit-form{display:flex;gap:1rem}#url-input{flex-grow:1;padding:1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem}#audit-submit-btn{background-color:var(--color-accent);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:700;cursor:pointer}#loader p{margin-top:1rem;font-weight:500}.spinner{width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hidden{display:none!important}.loader-hidden{visibility:hidden;opacity:0;max-height:0}.progress-section{margin-bottom:2rem}.progress-bar-container{width:100%;height:12px;background-color:#e9ecef;border-radius:6px;overflow:hidden}.progress-bar-fill{width:0%;height:100%;background-color:var(--color-accent);transition:width .4s ease}.progress-text{text-align:right;font-weight:600;margin-top:.5rem;font-size:.9rem;color:var(--color-authority)}#checklist-items-container{text-align:left}.category-title{font-family:Poppins,sans-serif;font-size:1.5rem;color:var(--color-accent);margin-top:2.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-accent)}.checklist-item{display:flex;align-items:flex-start;gap:15px;padding:1rem;border-bottom:1px solid #f1f3f5}.checklist-item.verified{background-color:#f0fdf4;border-left:4px solid var(--color-accent)}.checklist-item.failed{background-color:#fff5f5;border-left:4px solid #dc3545}.checklist-item input[type=checkbox]{margin-top:5px;width:20px;height:20px;flex-shrink:0}.checklist-item label{line-height:1.6;font-size:1.1rem}.checklist-item label small{display:block;font-size:.85rem;color:#6c757d;margin-top:.25rem}.checklist-item label small a{color:var(--color-accent);text-decoration:underline}.results-section{padding:2.5rem;background-color:#f8f9fa;text-align:center;border-radius:12px;margin-top:3rem}.results-section h2{font-size:1.8rem}.cta-widget{background-color:#f8f9fa;border:1px solid var(--color-border);border-left:5px solid var(--color-accent);padding:2rem;border-radius:8px;margin:3rem 0}.cta-widget a{color:var(--color-background)}.cta-widget h3{margin-top:0;font-family:Poppins,sans-serif;color:var(--color-authority)}.cta-widget .cta-principal{margin-top:1rem}.error-message{color:#dc3545;font-weight:600;margin-top:1rem}.hidden{display:none}.loader-container{visibility:visible;opacity:1;max-height:100px;transition:all .3s ease}.loader-container.hidden{visibility:hidden;opacity:0;max-height:0}#checklist-contact-form{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.results-panel{margin-top:3rem;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-white);box-shadow:0 8px 32px #00000014;text-align:center}.results-header{background-color:var(--color-authority);color:var(--color-white);padding:1rem;border-radius:11px 11px 0 0}.results-header h2{color:var(--color-white);margin:0;font-size:1.5rem}.results-body{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem}@media (min-width: 768px){.results-body{grid-template-columns:1fr 2fr;text-align:left}}.score-widget h4,.verdict-widget h4{font-family:Poppins,sans-serif;color:var(--color-text);margin:0 0 1rem}.score-widget .score-circle{width:120px;height:120px;margin:0 auto}.score-widget .score-circle span{font-size:2.5rem}.verdict-widget p{font-size:1.1rem;line-height:1.7;margin:0}.results-cta{background-color:var(--color-background-light);padding:2rem;border-top:1px solid var(--color-border);border-radius:0 0 11px 11px}.results-cta h3{color:var(--color-authority);margin:0 0 .5rem}.results-cta .contact-form-detailed{margin-top:1.5rem}.results-cta .privacy-check label{color:#6c757d}.results-cta .privacy-check label a{color:var(--color-accent)}@media (min-width: 768px){.services-grid{grid-template-columns:1fr 1fr}.differentiator-grid{grid-template-columns:repeat(3,1fr)}.results-grid{grid-template-columns:1fr 1fr}.contact-form{flex-direction:row}.contact-form input{flex:1}.posts-grid{grid-template-columns:1fr 1fr}.hero-form{grid-template-columns:1fr 1fr;grid-template-areas:"email   url" "privacy privacy" "submit  submit"}#lead-email-input{grid-area:email}#speed-url-input{grid-area:url}.privacy-check-hero{grid-area:privacy}#speed-submit-button{grid-area:submit}.privacy-check-hero{justify-content:flex-start}#email-capture-form{flex-direction:row;align-items:center}#email-capture-form input[type=email]{flex-grow:1}#email-capture-form .privacy-check{grid-column:1 / -1;width:100%}#email-capture-form button{margin-top:0}.post-content .comparison-block li{font-size:.95rem;padding:1rem}.post-content .comparison-block li strong{margin-right:1rem}}@media (min-width: 992px){.about-grid{grid-template-columns:1fr 2fr}.pricing-grid{grid-template-columns:1fr 1fr}.pricing-grid.three-col{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.nav-toggle{display:none}.nav-menu{position:static;display:flex;flex-direction:row;width:auto;background-color:transparent;border-radius:0;box-shadow:none;padding:0;opacity:1;transform:none;pointer-events:auto;align-items:center;gap:.5rem}.nav-link{padding:.5rem 1rem;text-align:center}}
