@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}:root{--color-primary:#2b5077;--color-secondary:#e0582a;--color-bg:#ffffff;--color-bg-alt:#f8f9fa;--color-gray:#e9ecef;--color-gray-trans:rgba(40, 40, 40, 0.14);--color-text:#2b5077;--color-text-muted:rgba(43, 80, 119, 0.82);--color-text-soft:rgba(43, 80, 119, 0.72);--color-white:#ffffff;--color-primary-rgb:43,80,119;--color-secondary-rgb:224,88,42;--color-white-rgb:255,255,255;--color-bg-alt-rgb:248,249,250;--color-gray-rgb:233,236,239;--color-navy-drk:var(--color-primary);--color-navy-med:var(--color-primary);--color-background-alt:var(--color-bg-alt);--color-text-light:var(--color-text-muted);--color-gray-dark:var(--color-gray);--font-main:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--shadow-soft:0 5px 15px rgba(43, 80, 119, 0.075);--shadow-card:0 5px 15px rgba(43, 80, 119, 0.09);--shadow-card-hover:0 9px 25px rgba(43, 80, 119, 0.16);--shadow-button:0 5px 15px rgba(224, 88, 42, 0.28);--shadow-button-hover:0 9px 25px rgba(224, 88, 42, 0.36);--shadow-primary-button:0 5px 15px rgba(43, 80, 119, 0.22);--shadow-primary-button-hover:0 9px 25px rgba(43, 80, 119, 0.30);--card-bg:#ffffff;--card-border:rgba(43, 80, 119, 0.12);--card-radius:var(--radius-lg);--card-padding:2.5rem;--card-shadow:var(--shadow-card);--card-shadow-hover:var(--shadow-card-hover);--card-title-size:1.4rem;--card-copy-size:0.95rem;--card-copy-color:var(--color-text-muted);--card-icon-bg:linear-gradient(135deg, rgba(43, 80, 119, 0.10), rgba(248, 249, 250, 0.96));--transition:all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);line-height:1.6;font-size:20px;background-color:var(--color-bg);overflow-x:hidden}body.modal-open{overflow:hidden}h1,h2,h3,h4{font-weight:700;line-height:1.2;margin-bottom:1rem;color:#2b5077}h1{font-size:3.5rem;letter-spacing:-.02em}h2{font-size:2.8rem;letter-spacing:-.01em}h3{font-size:1.8rem}p{margin-bottom:1.5rem;color:var(--color-text-muted)}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px;width:min(calc(100% - 40px),1320px);margin-inline:auto}@media (min-width:1400px){.container{width:min(calc(100% - 40px),1360px)}}@media (min-width:1600px){.container{width:min(calc(100% - 40px),1560px)}}@media (min-width:1700px){.container{width:min(calc(100% - 40px),1660px)}}@media (min-width:1800px){.container{width:min(calc(100% - 40px),1760px)}}@media (min-width:1900px){.container{width:min(calc(100% - 40px),1860px)}}@media (max-width:600px){.container{width:calc(100% - 30px)}}.hero{background-color:#fff;background-image:image-set(url(https://www.searchgurus.ca/assets/images/hero-home-founders-v5-xl.webp)type("image/webp"),url(https://www.searchgurus.ca/assets/images/hero-home-founders-v5-xl.jpg)type("image/jpeg"));background-repeat:no-repeat;background-position:right center;background-size:cover;padding:clamp(7rem,8vw,10rem)0 clamp(5.5rem,6vw,8rem);position:relative;overflow:hidden}@supports not (background-image:image-set(url(x.webp)type("image/webp"))){.hero{background-image:url(https://www.searchgurus.ca/assets/images/hero-home-founders-v5-xl.jpg)}}.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0)0,rgba(255,255,255,0) 58%,rgba(255,255,255,.34) 70%,rgba(255,255,255,.76) 86%,#fff 100%)}.hero::after{display:none}.hero .container{display:flex;align-items:center;min-height:inherit;position:relative;z-index:2}.hero h1{font-size:clamp(3.15rem,4.45vw,5.25rem);line-height:1.16;margin-bottom:1.35rem}@media (max-width:1320px){.hero{background-position:66%center}}@media (max-width:1100px){.hero{min-height:610px;background-position:61%center;padding:7.25rem 0 5.75rem}.hero h1{font-size:clamp(2.75rem,5.2vw,3.65rem);line-height:1.18}}@media (max-width:900px){.hero{min-height:560px;background-position:58%center;padding:6.75rem 0 5.25rem}.hero::before{background:linear-gradient(90deg,rgba(255,255,255,.88)0,rgba(255,255,255,.56) 48%,rgba(255,255,255,.16) 76%),linear-gradient(180deg,rgba(255,255,255,0)0,rgba(255,255,255,0) 54%,rgba(255,255,255,.82) 88%,#fff 100%)}.hero h1{font-size:clamp(2.35rem,6vw,3.1rem);line-height:1.16;color:#fff}}@media (max-width:768px){.hero{min-height:auto;padding:6.25rem 0 4.75rem;text-align:center;background-position:62%top}.hero::before{background:linear-gradient(180deg,rgba(13,48,90,.28)0,rgba(255,255,255,.35) 42%,rgba(255,255,255,.82) 78%,#fff 100%)}.hero .container{justify-content:center;min-height:0}.hero h1{font-size:clamp(2.25rem,9vw,3rem);line-height:1.13;margin-bottom:1.05rem;text-shadow:0 2px 14px rgba(28,51,77,.68)}}@media (max-width:560px){.hero{padding:5.4rem 0 4rem;background-position:68%top;background-size:auto 100%}.hero::before{background:linear-gradient(180deg,rgba(18,53,88,.34)0,rgba(255,255,255,.52) 36%,rgba(255,255,255,.9) 72%,#fff 100%)}.hero h1{font-size:clamp(2.02rem,10.8vw,2.58rem);line-height:1.1;letter-spacing:-.025em}}@media (max-width:390px){.hero{padding-top:5rem;background-position:72%top}.hero h1{font-size:1.94rem}}.services{padding:6rem 0;background-color:#fff}.benefit-item,.service-card,.testimonial-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);transition:var(--transition);position:relative}.service-card{display:flex;flex-direction:column;overflow:hidden}.service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover::before{transform:scaleX(1)}.service-card .icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:1.5rem;border-radius:50%;background:var(--card-icon-bg);line-height:1;text-align:center;font-size:3.5rem}.benefit-item h3,.service-card h3{color:var(--color-primary);font-size:var(--card-title-size);line-height:1.25;font-weight:700;margin-bottom:1rem}.benefit-item p,.service-card p{color:var(--card-copy-color);font-size:var(--card-copy-size);line-height:1.7;margin-bottom:1.5rem}.service-card p{flex-grow:1}.benefit-item{--card-padding:2rem}.benefit-item h3{display:flex;align-items:center;gap:10px}.benefit-item p{margin-top:.75rem}.testimonials{padding:3.5rem 0;text-align:center}.testimonial-card{--card-bg:var(--color-bg-alt);--card-padding:3rem 2rem;text-align:left}.testimonial-card::before{content:'"';font-size:6rem;color:rgba(43,80,119,.1);position:absolute;top:-10px;left:20px;font-family:serif;line-height:1}.testimonial-card p{font-size:1.2rem;font-style:italic;margin-bottom:2rem;position:relative;z-index:1}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition)}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:#fff;padding:2.5rem;border-radius:12px;width:90%;max-width:500px;position:relative;transform:translateY(20px);transition:var(--transition);box-shadow:0 20px 40px rgba(43,80,119,.2)}.modal-overlay.active .modal-content{transform:translateY(0)}.close-modal{position:absolute;top:15px;right:15px;background:0 0;border:0;font-size:1.8rem;cursor:pointer;color:rgba(43,80,119,.45);transition:var(--transition);line-height:1}.close-modal:hover{color:var(--color-text)}.modal-content h3{margin-bottom:.5rem;color:var(--color-primary)}.modal-content p{margin-bottom:2rem;font-size:.95rem}.form-group{text-align:left}.form-group label{font-size:.95rem;display:block;font-weight:600;margin-bottom:.5rem;color:rgba(43,80,119,.72)}.mobile-floating-actions{display:none}@media (max-width:768px){body{font-size:18px;padding-bottom:70px}h1{font-size:2.8rem}h2{font-size:2.2rem}.mobile-floating-actions{display:flex;position:fixed;bottom:0;left:0;width:100%;background:#fff;box-shadow:0-4px 20px rgba(43,80,119,.1);z-index:1000;padding:10px;gap:10px}.floating-btn{flex:1;display:flex;justify-content:center;align-items:center;padding:12px;border-radius:8px;font-weight:600;text-decoration:none;color:#fff;gap:8px;font-size:1rem}.call-btn{background:linear-gradient(135deg,var(--color-primary)0,#2b5077 100%)}.msg-btn{background:linear-gradient(135deg,var(--color-secondary)0,#e0582a 100%)}}.form-group{margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border-radius:8px;font-family:inherit;font-size:1rem;transition:var(--transition);background-color:#f8f9fa}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff}.audit-form input{width:100%;font-size:2.2rem;font-weight:600;padding:1.5rem;border:3px solid #2b5077;border-radius:16px;margin:3rem 0;text-align:center;transition:var(--transition);color:var(--color-text)}.audit-form input::placeholder{color:#cbced1;font-weight:400}.audit-form input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 8px rgba(43,80,119,.1)}@media (max-width:768px){.audit-form input{font-size:1.5rem;padding:1rem}}.call-btn .btn-emoji{filter:brightness(0) invert(1);display:inline-block}.tag{background:var(--color-background-alt);color:var(--color-primary);font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:50px;border:1px solid rgba(43,80,119,.15)}.contact-sidebar-inner{border-radius:16px;border:1px solid #e9ecef;box-shadow:0 5px 15px rgba(43,80,119,.15);margin-top:3.5rem;margin-bottom:3.5rem}@media (max-width:1024px){.contact-sidebar-inner{margin-top:0;margin-bottom:3rem}}.cs-geo-badge,.cs-submit{display:flex;align-items:center}.cs-geo-badge{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#e0582a;padding:.75rem 1.25rem;font-size:.82rem;line-height:1.4;gap:.5rem}.cs-submit{justify-content:center;gap:8px;width:100%;padding:14px 20px;font-size:1rem;font-weight:700;background:linear-gradient(135deg,#e0582a 0,#e0582a 100%);border:0;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 5px 15px rgba(224,88,42,.3)}.cs-submit:hover{box-shadow:0 9px 25px rgba(224,88,42,.4)}.cs-success h3{color:#2b5077;font-size:1.3rem;margin-bottom:.5rem}.cs-success p{font-size:.95rem}.page-home .testimonials a.btn+a.btn,.testimonials a.btn+a.btn{margin-left:1rem}@media (max-width:768px){.page-home .testimonials a.btn,.testimonials a.btn{display:flex;width:min(100%,360px);margin-left:auto!important;margin-right:auto!important}.page-home .testimonials a.btn+a.btn,.testimonials a.btn+a.btn{margin-top:.9rem!important}}.hero::before{background:linear-gradient(90deg,rgba(255,255,255,.3)0,rgba(255,255,255,.24) 42%,rgba(255,255,255,.18) 70%,rgba(255,255,255,.14) 100%),linear-gradient(180deg,rgba(255,255,255,.06)0,rgba(255,255,255,.12) 42%,rgba(255,255,255,.4) 68%,rgba(255,255,255,.82) 88%,#fff 100%)}@media (max-width:1320px){.hero{background-position:58%center}.hero::before{background:linear-gradient(90deg,rgba(255,255,255,.34)0,rgba(255,255,255,.26) 44%,rgba(255,255,255,.16) 75%,rgba(255,255,255,.12) 100%),linear-gradient(180deg,rgba(255,255,255,.08)0,rgba(255,255,255,.14) 45%,rgba(255,255,255,.44) 70%,rgba(255,255,255,.84) 88%,#fff 100%)}}@media (max-width:1100px){.hero{background-position:53%center}.hero::before{background:linear-gradient(90deg,rgba(255,255,255,.42)0,rgba(255,255,255,.3) 46%,rgba(255,255,255,.16) 78%,rgba(255,255,255,.12) 100%),linear-gradient(180deg,rgba(255,255,255,.1)0,rgba(255,255,255,.18) 46%,rgba(255,255,255,.5) 72%,rgba(255,255,255,.86) 88%,#fff 100%)}}@media (max-width:900px){.hero{background-position:50%center}.hero::before{background:linear-gradient(90deg,rgba(255,255,255,.72)0,rgba(255,255,255,.48) 48%,rgba(255,255,255,.22) 78%,rgba(255,255,255,.16) 100%),linear-gradient(180deg,rgba(255,255,255,.1)0,rgba(255,255,255,.18) 50%,rgba(255,255,255,.6) 76%,rgba(255,255,255,.88) 90%,#fff 100%)}}@media (max-width:768px){.hero{background-position:51%top}.hero::before{background:linear-gradient(180deg,rgba(255,255,255,.26)0,rgba(255,255,255,.5) 38%,rgba(255,255,255,.86) 78%,#fff 100%)}}@media (max-width:560px){.hero{background-position:54%top;background-size:auto 100%}.hero::before{background:linear-gradient(180deg,rgba(255,255,255,.34)0,rgba(255,255,255,.62) 36%,rgba(255,255,255,.92) 74%,#fff 100%)}}@media (max-width:390px){.hero{background-position:56%top}}@media (max-width:1320px){.hero{background-image:image-set(url(https://www.searchgurus.ca/assets/images/hero-home-founders-v5-lg.webp)type("image/webp"),url(https://www.searchgurus.ca/assets/images/hero-home-founders-v5-lg.jpg)type("image/jpeg"));background-position:center center;background-size:cover}}@supports not (background-image:image-set(url(x.webp)type("image/webp"))){@media (max-width:1320px){.hero{background-image:url(https://www.searchgurus.ca/assets/images/hero-home-founders-v5-lg.jpg)}}}@media (max-width:1100px){.hero{background-position:center center}}@media (max-width:900px){.hero{background-position:center center}}@media (max-width:768px){.hero{background-image:image-set(url(https://www.searchgurus.ca/assets/images/hero-home-founders-v5-sm.webp)type("image/webp"),url(https://www.searchgurus.ca/assets/images/hero-home-founders-v5-sm.jpg)type("image/jpeg"));background-position:center top;background-size:cover}.hero::before{background:linear-gradient(180deg,rgba(255,255,255,.34)0,rgba(255,255,255,.58) 38%,rgba(255,255,255,.88) 78%,#fff 100%)}}@supports not (background-image:image-set(url(x.webp)type("image/webp"))){@media (max-width:768px){.hero{background-image:url(https://www.searchgurus.ca/assets/images/hero-home-founders-v5-sm.jpg)}}}@media (max-width:560px){.hero{background-position:center top;background-size:100%auto}.hero::before{background:linear-gradient(180deg,rgba(255,255,255,.42)0,rgba(255,255,255,.68) 36%,rgba(255,255,255,.94) 74%,#fff 100%)}}@media (max-width:390px){.hero{background-position:center top;background-size:108%auto}}[hidden]{display:none!important}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.form-group label,h1,h2,h3,h4{color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;text-align:center;cursor:pointer;transition:var(--transition);font-size:1.1rem;font-weight:700;line-height:1.15;text-decoration:none!important;gap:8px;min-height:48px;border-radius:var(--radius-sm);border:2px solid transparent;box-shadow:none}.btn-primary,.contact-submit-btn,.cs-submit{background:linear-gradient(135deg,var(--color-secondary),rgba(224,88,42,.86));border:2px solid rgba(224,88,42,.45);color:var(--color-white);box-shadow:var(--shadow-button)}.btn-primary:hover,.btn-secondary:hover,.contact-submit-btn:hover,.cs-submit:hover{color:var(--color-white);box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.btn-primary:hover,.contact-submit-btn:hover,.cs-submit:hover{background:linear-gradient(135deg,rgba(224,88,42,.86),var(--color-secondary));border:2px solid rgba(224,88,42,.45)}.btn-secondary{background:var(--color-white);border:2px solid var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-button)}.btn-secondary:hover{background:var(--color-primary);border:2px solid var(--color-white)}.btn-block{width:100%}.benefit-item{border-color:var(--card-border)}.benefit-item,.contact-sidebar-inner{box-shadow:var(--shadow-card)}.service-card,.testimonial-card{box-shadow:var(--shadow-card);border-color:var(--card-border)}.benefit-item:hover,.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:rgba(224,88,42,.26)}.page-header{background:linear-gradient(135deg,var(--color-primary)0,#2b5077 100%);padding:clamp(4rem,7vw,5rem)0 clamp(3.25rem,5vw,4.25rem);text-align:center;border-bottom:4px solid #e0582a;position:relative;overflow:hidden}.page-header::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.page-header h1{color:#fff;font-size:clamp(2rem,4.2vw,3rem);margin-bottom:20px;text-shadow:0 2px 20px rgba(43,80,119,.3)}.page-header p{color:rgba(255,255,255,.85);font-size:1.25rem;font-weight:500;max-width:1000px;margin:0 auto}.hero{min-height:clamp(640px,72vh,860px)}.hero h1{color:rgba(255,255,255,.96);text-shadow:0 5px 15px rgba(43,80,119,.55)}.contact-sidebar-inner{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--card-border);overflow:hidden}.cs-geo-badge{background:linear-gradient(135deg,rgba(224,88,42,.08),rgba(233,236,239,.55));color:var(--color-primary);border-bottom:1px solid var(--card-border)}.form-group input,.form-group select,.form-group textarea{color:var(--color-primary);background:var(--color-bg-alt);border:1px solid var(--color-gray)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px rgba(43,80,119,.1)}.cs-success{display:none;padding:3rem 2rem;text-align:center}.contact-submit-btn{width:100%;min-height:58px;padding:18px 32px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:800}.floating-msg-btn{border:0;cursor:pointer;font-family:inherit}.call-btn{background:linear-gradient(135deg,var(--color-primary),rgba(43,80,119,.86))}.msg-btn{background:linear-gradient(135deg,var(--color-secondary),rgba(224,88,42,.86))}.mobile-floating-actions{box-shadow:0-5px 15px rgba(43,80,119,.1)}.modal-overlay{background:rgba(43,80,119,.62)}.modal-content{box-shadow:var(--shadow-card-hover)}@media (max-width:768px){body{font-size:18px}.page-header{padding:4rem 0 3.25rem}.page-header h1{font-size:clamp(2.1rem,9vw,2.85rem)}}.btn-primary,.btn-primary:visited,.call-btn,.contact-submit-btn,.cs-submit,.floating-btn,.msg-btn{color:#fff!important}.btn-primary:focus-visible,.btn-primary:hover,.btn-secondary:focus-visible,.btn-secondary:hover,.call-btn:focus-visible,.call-btn:hover,.contact-submit-btn:focus-visible,.contact-submit-btn:hover,.cs-submit:focus-visible,.cs-submit:hover,.floating-btn:focus-visible,.floating-btn:hover,.msg-btn:focus-visible,.msg-btn:hover{color:#fff!important}.bg-pages{background:linear-gradient(180deg,#f0f4f8 0,#fff 100%)!important}.modal-content .g-recaptcha>div{transform-origin:top left}@media (max-width:400px){.g-recaptcha>div{transform:scale(.85);transform-origin:top left;margin-bottom:-12px}}.g-recaptcha,.g-recaptcha>div,.g-recaptcha>div>div{max-width:100%!important;overflow:hidden}.modal-content .g-recaptcha{display:flex;justify-content:center}@media (max-width:420px){.g-recaptcha>div{transform:scale(.78);transform-origin:top left;margin-bottom:-16px}}@media (max-width:560px){body.modal-open{overflow:hidden}.modal-overlay{align-items:flex-start;padding-top:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{width:94%;max-width:none;padding:1.5rem 1.25rem;margin-bottom:1rem;border-radius:10px}.modal-content h3{font-size:1.2rem}.modal-content p{font-size:.85rem;margin-bottom:1.25rem}.modal-content .form-group{margin-bottom:.65rem}.modal-content input,.modal-content textarea{padding:.6rem .7rem;font-size:.88rem}.modal-content textarea{min-height:60px}.modal-content .btn-block{padding:.72rem;font-size:.9rem}.close-modal{top:10px;right:10px;font-size:1.4rem}}.site-footer-redesign{--footer-bg:#2b5077;--footer-bg-deep:#234463;--footer-accent:#e0582a;--footer-text:rgba(255, 255, 255, 0.76);--footer-text-soft:rgba(255, 255, 255, 0.58);--footer-line:rgba(255, 255, 255, 0.14);position:relative;overflow:hidden;padding:clamp(3.75rem,7vw,5.25rem)0 1.75rem;color:var(--footer-text);background:radial-gradient(circle at 8%0,rgba(255,255,255,.075),transparent 31rem),radial-gradient(circle at 92% 16%,rgba(224,88,42,.11),transparent 25rem),linear-gradient(135deg,var(--footer-bg-deep),var(--footer-bg));border-top:4px solid var(--footer-accent)}.site-footer-redesign::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.site-footer-redesign .container{position:relative;z-index:1}.footer-main-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.78fr) minmax(190px,.9fr) minmax(270px,1.2fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}.footer-brand-panel,.footer-contact-panel,.footer-nav-column{min-width:0}.footer-brand{display:inline-flex;align-items:center;line-height:0;margin-bottom:1.35rem}.footer-brand img{display:block;width:auto;height:clamp(58px,5vw,76px);max-width:100%;opacity:.96;transition:opacity .2s ease,transform .2s ease}.footer-brand:hover img,.payment-icon:hover img{opacity:1;transform:translateY(-1px)}.footer-positioning{max-width:470px;margin:0 0 1.35rem;font-size:clamp(.98rem,1vw,1.05rem);line-height:1.72}.footer-brand-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.45rem}.footer-brand-meta span{display:inline-flex;align-items:center;min-height:30px;padding:.32rem .72rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.73rem;line-height:1;font-weight:750;letter-spacing:.035em}.footer-brand-cta,.footer-link-list a{display:inline-flex;align-items:center;text-decoration:none}.footer-brand-cta{gap:.55rem;color:#fff!important;font-size:.92rem;font-weight:800}.footer-brand-cta span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--footer-accent);transition:transform .2s ease,background .2s ease}.footer-brand-cta:hover{padding-left:0!important}.footer-brand-cta:hover span{transform:translateX(4px);background:#ee6a3c}.site-footer-redesign .footer-heading{position:relative;margin:0 0 1.35rem;padding-bottom:.85rem;color:#fff;font-size:1rem;line-height:1.3;font-weight:800;letter-spacing:.015em}.site-footer-redesign .footer-heading::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:999px;background:var(--footer-accent)}.footer-contact-list,.footer-link-list{list-style:none;margin:0;padding:0}.footer-link-list{display:grid;gap:.82rem}.dashboard-nav li,.site-footer-redesign .footer-link-list li{margin:0}.footer-link-list a{position:relative;color:var(--footer-text);font-size:.91rem;line-height:1.42}.footer-link-list a::before{content:"";flex:0 0 auto;width:0;height:1px;margin-right:0;background:var(--footer-accent);transition:width .2s ease,margin-right .2s ease}.footer-link-list a:focus-visible,.footer-link-list a:hover{color:#fff;padding-left:0!important;outline:0}.footer-link-list a:focus-visible::before,.footer-link-list a:hover::before{width:14px;margin-right:.45rem}.footer-contact-list{display:grid;gap:1rem}.site-footer-redesign .footer-contact-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.82rem;align-items:start;margin:0;color:var(--footer-text);font-size:.91rem;line-height:1.5}.footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:rgba(255,255,255,.82);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.footer-bottom-icon svg,.footer-contact-icon svg{display:block;width:18px;height:18px}.footer-contact-list strong{display:block;margin-bottom:.18rem;color:rgba(255,255,255,.95);font-size:.68rem;line-height:1.2;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.footer-contact-list a{color:var(--footer-text);text-decoration:none}.footer-contact-list a:focus-visible,.footer-contact-list a:hover{color:#fff;padding-left:0!important;text-decoration:underline;text-underline-offset:3px;outline:0}.footer-service-area{margin:1.3rem 0 0 3.2rem;color:var(--footer-text-soft);font-size:.78rem;line-height:1.55}.footer-payment-row{display:grid;gap:.75rem;justify-items:start;margin-top:2rem;padding-top:1.5rem}.footer-payment-label,.footer-utility-nav a{color:var(--footer-text-soft);line-height:1.3}.footer-payment-label{font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.footer-payment-icons{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.payment-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:34px;padding:.3rem .42rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.065);line-height:0}.payment-icon img{display:block;width:auto;height:20px;max-width:100%;object-fit:contain;opacity:.88;transition:opacity .2s ease,transform .2s ease}.footer-lower{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.45rem;padding:1.35rem 0;border-top:1px solid var(--footer-line);border-bottom:1px solid var(--footer-line)}.footer-utility-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1.25rem}.footer-utility-nav a{font-size:.78rem;font-weight:700;text-decoration:none}.footer-utility-nav a:focus-visible,.footer-utility-nav a:hover{color:#fff;padding-left:0!important;outline:0}.footer-bottom-social{display:flex;align-items:center;gap:.55rem}.footer-bottom-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.footer-bottom-icon:focus-visible,.footer-bottom-icon:hover{color:#fff;background:var(--footer-accent);border-color:var(--footer-accent);transform:translateY(-2px);padding-left:0!important}.footer-bottom-icon:hover{outline:0}.footer-copyright{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem 1.5rem;padding-top:1.25rem}.footer-copyright p{margin:0;color:rgba(255,255,255,.48);font-size:.74rem;line-height:1.45}@media (max-width:1180px){.footer-main-grid{grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(180px,.8fr))}.footer-contact-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:0 2.5rem}.footer-contact-panel .footer-heading{grid-column:1}.footer-contact-panel .footer-contact-list{grid-column:2;grid-row:1/span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-service-area{grid-column:1;margin:0}}@media (max-width:860px){.footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-panel{grid-column:1/-1;padding-bottom:.5rem}.footer-positioning{max-width:680px}.footer-contact-panel{grid-template-columns:1fr}.footer-contact-panel .footer-contact-list,.footer-contact-panel .footer-heading,.footer-service-area{grid-column:1;grid-row:auto}.footer-contact-panel .footer-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-service-area{margin:1.25rem 0 0}}@media (max-width:640px){.site-footer-redesign{padding:4rem 0 6.5rem}.footer-main-grid{grid-template-columns:1fr;gap:2.35rem}.footer-brand-panel,.footer-contact-panel,.footer-nav-column{grid-column:1}.footer-brand img{height:62px}.footer-payment-row{margin-top:1.85rem;padding-top:1.4rem}.footer-contact-panel .footer-contact-list{grid-template-columns:1fr}.footer-lower{align-items:flex-start;flex-direction:column}.footer-utility-nav{gap:.7rem 1.15rem}.footer-copyright{align-items:flex-start;flex-direction:column}}@media (max-width:390px){.footer-brand-meta{gap:.4rem}.footer-brand-meta span{padding-inline:.58rem;font-size:.68rem}.payment-icon{width:52px;height:32px}.payment-icon img{height:18px}}.site-footer{--footer-text-soft:rgba(255, 255, 255, 0.82)}.footer-bottom-icon,.footer-brand-meta span,.footer-positioning{color:rgba(255,255,255,.9)!important}.close-modal:focus-visible,.footer-bottom-icon:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #e0582a;outline-offset:3px}.modal-overlay[aria-hidden=true]{pointer-events:none}.modal-overlay[aria-hidden=false]{pointer-events:auto}.cs-success p,.modal-content p{color:rgba(43,80,119,.78)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(43,80,119,.68);opacity:1}.btn-primary,.contact-submit-btn,.cs-submit,.msg-btn{background:linear-gradient(135deg,#c7471f,#b83d19);border-color:rgba(184,61,25,.72)}.btn-primary:focus-visible,.btn-primary:hover,.contact-submit-btn:focus-visible,.contact-submit-btn:hover,.cs-submit:focus-visible,.cs-submit:hover,.msg-btn:focus-visible,.msg-btn:hover{background:linear-gradient(135deg,#b83d19,#a93616);border-color:#a93616}.page-header p{color:#fff}.report-page{background:#f0f4f8;min-height:100vh}.dashboard-layout{display:flex;min-height:calc(100vh - 200px)}.dashboard-sidebar{width:260px;background:#fff;border-right:1px solid #e2e8f0;padding:2rem 0;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto}.dashboard-sidebar-header{padding:0 1.5rem 1.5rem;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}.dashboard-sidebar-header h3{font-size:1rem;font-weight:700;color:#0a2540;margin:0}.dashboard-sidebar-header p{font-size:.8rem;color:#718096;margin:.25rem 0 0}.dashboard-nav{list-style:none;padding:0;margin:0}.dashboard-nav a{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#4a5568;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s;border-left:3px solid transparent}.dashboard-nav a:hover{background:#f7fafc;color:#0a2540}.dashboard-nav a.active{background:#f0f4f8;color:#003a7a;border-left-color:#003a7a}.dashboard-nav-icon{font-size:1.1rem;width:24px;text-align:center}.dashboard-main{flex:1;padding:2rem;max-width:calc(100% - 260px)}.dashboard-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.dashboard-section h2{font-size:1.5rem;font-weight:700;color:#0a2540;margin:0 0 1.5rem}@media (max-width:900px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{width:100%;height:auto;position:relative;top:0;padding:1rem 0;border-right:none;border-bottom:1px solid #e2e8f0}.dashboard-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem}.dashboard-nav a{padding:.5rem 1rem;border-left:none;border-radius:6px}.dashboard-main{max-width:100%;padding:1rem}}.report-hero{background:linear-gradient(135deg,#0a2540 0,#003a7a 100%);padding:120px 0 60px;color:#fff}.report-hero-inner{display:flex;align-items:center;gap:4rem;flex-wrap:wrap}.report-screenshot{flex-shrink:0;margin-left:auto}@media (max-width:768px){.report-screenshot{margin-left:0}.report-screenshot div{width:100%!important;max-width:260px}}.report-score-ring{position:relative;width:160px;height:160px;flex-shrink:0}.report-score-ring svg{width:100%;height:100%}.report-score-ring circle{transition:stroke-dasharray 1s ease}.score-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-size:2.8rem;font-weight:800;line-height:1}.report-domain-label,.score-grade{font-size:.85rem;text-transform:uppercase;color:rgba(255,255,255,.6)}.score-grade{font-weight:600;letter-spacing:.08em}.report-domain-label{letter-spacing:.1em;margin-bottom:.25rem}.report-domain{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1.25rem;background:0 0;-webkit-text-fill-color:#fff;filter:none}.report-tally{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tally{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600}.tally span{font-size:1.5rem;font-weight:800}.tally.pass span{color:#22c55e}.tally.warn span{color:#f59e0b}.tally.fail span{color:#ef4444}.btn-unlock{display:inline-block;background:#f97316;color:#fff;padding:12px 28px;border-radius:10px;font-weight:700;font-size:1rem;text-decoration:none;transition:background .2s}.btn-unlock:hover{background:#ea6c0a}.unlocked-badge{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:#22c55e;padding:8px 16px;border-radius:8px;font-size:.9rem;display:inline-block}.report-body{padding:50px 0 80px}.report-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}.report-col-main,.report-col-side{min-width:0}.report-col-side{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow-y:auto}.section-title{font-size:1.3rem;font-weight:700;color:#1a202c;margin-bottom:1.25rem}.results-list{display:flex;flex-direction:column;gap:.75rem}.result-item{background:#fff;border-radius:12px;padding:1.25rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:0 2px 8px rgba(0,0,0,.04);border-left:4px solid transparent;transition:box-shadow .2s;min-width:0}.result-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.result-pass{border-left-color:#22c55e}.result-warn{border-left-color:#f59e0b}.result-fail{border-left-color:#ef4444}.result-icon{font-size:1.25rem;flex-shrink:0;margin-top:2px}.result-content{min-width:0;flex:1}.result-label{font-weight:700;font-size:.9rem;color:#1a202c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.result-value{font-size:.85rem;color:#4a5568;margin-bottom:4px;font-family:monospace;word-break:break-all;background:#f7fafc;padding:2px 8px;border-radius:4px;display:block;max-width:100%}.result-message{font-size:.875rem;color:#718096;line-height:1.5}@media (max-width:1300px){.report-hero-inner{gap:2.5rem}.report-domain{font-size:2rem}}@media (max-width:1100px){.report-grid{grid-template-columns:1fr}.report-hero-inner{flex-direction:column;text-align:center;gap:2rem}.report-tally{justify-content:center}.report-domain{font-size:1.75rem}}@media (max-width:600px){.report-hero{padding:100px 0 40px}.report-domain{font-size:1.4rem}.report-body{padding:30px 0 60px}.register-card{padding:2rem 1.5rem}.report-screenshot{display:none}}.locked-panel{background:#fff;border-radius:16px;padding:2.5rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.06);border:2px dashed #e2e8f0;margin-top:100px}.locked-icon{font-size:3rem;margin-bottom:1rem}.locked-panel h3{font-size:1.4rem;color:#1a202c;margin-bottom:.75rem}.locked-panel p{color:#718096;margin-bottom:1.5rem;line-height:1.6}.panel-input-row input,.tag-input-area{border:1px solid #e2e8f0;border-radius:8px}.tag-input-area{min-height:60px;display:flex;flex-wrap:wrap;gap:.5rem;padding:12px;margin-bottom:.75rem;background:#f7fafc;align-content:flex-start}.kw-tag,.remove-tag{color:#fff;font-size:.85rem}.kw-tag{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#003a7a,#0056b3);font-weight:500;padding:6px 12px;border-radius:6px;box-shadow:0 2px 4px rgba(0,86,179,.2);transition:transform .15s}.kw-tag:hover{transform:translateY(-1px)}.remove-tag{background:rgba(255,255,255,.2);border:0;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;margin-left:2px;transition:background .15s}.remove-tag:hover{background:rgba(255,255,255,.3)}.panel-input-row{display:flex;gap:.5rem}.panel-input-row input{flex:1;padding:8px 12px;font-size:.9rem;color:#1a202c}.panel-input-row input:focus{outline:0;border-color:var(--color-primary,#0056b3);box-shadow:0 0 0 3px rgba(0,86,179,.1)}.btn-sm{background:var(--color-primary,#0056b3);color:#fff;border:0;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-sm:hover{background:#003a7a}.btn-full{width:100%}.social-fields{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.social-row{display:flex;align-items:center;gap:.75rem}.social-icon{font-size:1.1rem;width:24px;flex-shrink:0}.social-input{flex:1;padding:7px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#1a202c}.social-input:focus{outline:0;border-color:var(--color-primary,#0056b3)}#scan-progress{display:none;position:fixed;inset:0;background:rgba(10,37,64,.92);z-index:9999;align-items:center;justify-content:center;flex-direction:column;gap:2rem;color:#fff;text-align:center}#scan-progress.visible{display:flex}.progress-logo{font-size:1.5rem;font-weight:800;opacity:.7;letter-spacing:.05em}.progress-spinner{width:80px;height:80px;border:6px solid rgba(255,255,255,.15);border-top-color:#f97316;border-radius:50%;animation:spin .8s linear infinite}#progress-step{font-size:1.1rem;color:rgba(255,255,255,.85);min-height:1.5em;transition:opacity .3s}.progress-bar{width:300px;max-width:80vw;height:4px;background:rgba(255,255,255,.15);border-radius:2px;overflow:hidden}#progress-bar-fill{height:100%;background:#f97316;border-radius:2px;width:0%;transition:width .8s ease}#scan-error{display:none;background:#fff5f5;border:1px solid #feb2b2;color:#c53030;border-radius:10px;padding:12px 16px;margin-top:1rem;font-size:.9rem}.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:#1a202c;color:#fff;padding:10px 24px;border-radius:50px;font-size:.9rem;font-weight:600;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:9998}.toast.toast-visible{opacity:1;transform:translateX(-50%) translateY(0)}.toast.toast-error{background:#c53030}.register-card{background:#fff;border-radius:24px;padding:3rem;max-width:760px;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.18)}.register-header{text-align:center;margin-bottom:2rem}.register-header h1{font-size:2rem;color:#1a202c;margin-bottom:.75rem}.register-header p{color:#718096;line-height:1.6}.form-error-banner{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem}@media (max-width:900px){.report-grid{grid-template-columns:1fr}.report-hero-inner{flex-direction:column;text-align:center}.report-tally{justify-content:center}}.page-audit .audit-section{background:#f0f4f8;padding:60px 0 80px}.page-audit .audit-card{background:#fff;border-radius:20px;padding:3rem;max-width:820px;margin:0 auto;box-shadow:0 12px 40px rgba(0,0,0,.1)}.page-audit .audit-card-intro{text-align:center;margin-bottom:2rem}.page-audit .audit-icon{font-size:3rem;margin-bottom:.75rem}.page-audit .audit-card-intro h2{font-size:1.75rem;font-weight:800;color:#0a2540;margin-bottom:.4rem}.page-audit .audit-card-intro p{color:#718096;font-size:.95rem}.page-audit .audit-form{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.page-audit .audit-form input{flex:1;padding:16px 20px;font-size:1.05rem;border:2px solid #cbd5e0;border-radius:12px;color:#1a202c;background:#f8fafc;font-family:inherit;transition:border-color .2s}.page-audit .audit-form input:focus{outline:0;border-color:#003a7a;background:#fff;box-shadow:0 0 0 4px rgba(0,58,122,.1)}.page-audit .audit-scan-btn{padding:0 28px;height:58px;background:linear-gradient(135deg,#003a7a,#0056b3);color:#fff;font-size:1.05rem;font-weight:700;border:0;border-radius:12px;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 20px rgba(0,58,122,.3);display:flex;align-items:center;justify-content:center}.page-audit .audit-scan-btn:focus-visible,.page-audit .audit-scan-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,58,122,.4)}.page-audit .audit-trust-bar{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;font-size:.85rem;color:#718096;font-weight:500;border-top:1px solid #e2e8f0;padding-top:1.25rem;margin-top:.5rem}.page-login .register-header .login-card-heading{font-size:2rem;line-height:1.2;margin:0 0 .75rem}@media (max-width:600px){.page-audit .audit-card{padding:2rem 1.25rem}.page-audit .audit-form{flex-direction:column}.page-audit .audit-form input,.page-audit .audit-scan-btn{width:100%}}.page-audit-report{--audit-text-muted:#52657a;--audit-placeholder:#64748b;--audit-border:#94a3b8;--audit-green:#137333;--audit-amber:#92400e;--audit-red:#b42318;--audit-blue:#1d4ed8;--audit-orange:#a93616;--audit-purple:#7e22ce;--audit-navy:#2b5077;--audit-navy-deep:#193b5d;--audit-orange:#e0582a;--audit-ink:#1f3448;--audit-muted:#5c6d7e;--audit-surface:#fff;--audit-surface-soft:#f4f7fa;--audit-border-soft:#dce5ed;--audit-green:#24734c;--audit-green-soft:#edf7f1;--audit-amber:#9a5a0a;--audit-amber-soft:#fff7e8;--audit-red:#a83b34;--audit-red-soft:#fff1f0}.page-audit-report .score-grade{color:rgba(255,255,255,.85)}.page-audit-report .btn-unlock{color:#fff}.page-audit-report .btn-unlock:visited{background:var(--audit-orange);color:#fff}.page-audit-report .btn-unlock:focus-visible,.page-audit-report .btn-unlock:hover{background:#842b12;color:#fff}.page-audit-report .dashboard-sidebar-header p,.page-audit-report .panel-hint,.page-audit-report .register-header p,.page-audit-report [style*="color: #718096"],.page-audit-report [style*="color:#718096"]{color:var(--audit-text-muted)!important}.page-audit-report [style*="color: #a0aec0"],.page-audit-report [style*="color:#a0aec0"]{color:var(--audit-placeholder)!important}.page-audit-report [style*="color: #22c55e"]:not(.score-number),.page-audit-report [style*="color:#22c55e"]:not(.score-number){color:var(--audit-green)!important}.page-audit-report [style*="color: #eab308"],.page-audit-report [style*="color: #f59e0b"]:not(.score-number),.page-audit-report [style*="color:#eab308"],.page-audit-report [style*="color:#f59e0b"]:not(.score-number){color:var(--audit-amber)!important}.page-audit-report [style*="color: #ef4444"]:not(.score-number),.page-audit-report [style*="color:#ef4444"]:not(.score-number){color:var(--audit-red)!important}.page-audit-report [style*="color: #3b82f6"],.page-audit-report [style*="color:#3b82f6"]{color:var(--audit-blue)!important}.page-audit-report [style*="background: #ef4444"],.page-audit-report [style*="background:#ef4444"]{background:var(--audit-red)!important}.page-audit-report [style*="background: #22c55e"],.page-audit-report [style*="background:#22c55e"]{background:var(--audit-green)!important}.page-audit-report [style*="linear-gradient(135deg, #22c55e"]{background:linear-gradient(135deg,#137333,#166534)!important}.page-audit-report [style*="linear-gradient(135deg, #eab308"]{background:linear-gradient(135deg,#92400e,#78350f)!important}.page-audit-report [style*="linear-gradient(135deg, #a855f7"]{background:linear-gradient(135deg,#7e22ce,#6b21a8)!important}.page-audit-report .result-pass{border-left-color:var(--audit-green)}.page-audit-report .result-warn{border-left-color:var(--audit-amber)}.page-audit-report .result-fail{border-left-color:var(--audit-red)}.page-audit-report input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.page-audit-report select,.page-audit-report textarea{color:#1a202c;background-color:#fff;border-color:var(--audit-border)!important}.page-audit-report input::placeholder,.page-audit-report textarea::placeholder{color:var(--audit-placeholder);opacity:1}.page-audit-report a:focus-visible,.page-audit-report button:focus-visible,.page-audit-report input:not([type=hidden]):focus-visible,.page-audit-report select:focus-visible,.page-audit-report textarea:focus-visible{outline:3px solid #0056b3;outline-offset:3px}.page-audit-report .btn-primary,.page-audit-report .btn-primary:visited,.page-audit-report .btn-sm,.page-audit-report .btn-sm:visited{background:#0056b3;color:#fff}.page-audit-report .btn-primary:focus-visible,.page-audit-report .btn-primary:hover,.page-audit-report .btn-sm:focus-visible,.page-audit-report .btn-sm:hover{background:#003a7a;color:#fff}@media (max-width:700px){.page-audit-report .dashboard-section{padding:1.25rem}.page-audit-report [style*="grid-template-columns: 1fr 1fr"],.page-audit-report [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}.page-audit-report [style*="display:flex"][style*="gap:"]{max-width:100%}.page-audit-report .panel-input-row,.page-audit-report .panel-input-row input,.page-audit-report .social-input,.page-audit-report .social-row{min-width:0}}.page-audit-report .report-page{background:radial-gradient(circle at 10% 15%,rgba(43,80,119,.06),transparent 28rem),#f7f9fb}.page-audit-report .report-hero{position:relative;overflow:hidden;padding:clamp(8rem,10vw,9.25rem)0 clamp(3.75rem,6vw,5.5rem);background:radial-gradient(circle at 86% 18%,rgba(224,88,42,.2),transparent 24rem),linear-gradient(135deg,#193b5d 0,#2b5077 58%,#345f8c 100%);color:#fff}.page-audit-report .report-hero::after{content:"";position:absolute;right:-9rem;bottom:-13rem;width:30rem;height:30rem;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 4rem rgba(255,255,255,.025),0 0 0 8rem rgba(255,255,255,.018);pointer-events:none}.page-audit-report .report-hero .container{position:relative;z-index:1}.page-audit-report .report-hero-inner{display:grid;grid-template-columns:148px minmax(0,1fr) minmax(280px,380px);gap:clamp(2rem,4vw,4.5rem);align-items:center}.page-audit-report .report-score-ring{width:148px;height:148px;padding:8px;border-radius:50%;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.11),0 18px 45px rgba(9,31,51,.25)}.page-audit-report .score-number{font-size:2.7rem}.page-audit-report .report-domain-label{margin:0 0 .55rem;color:rgba(255,255,255,.75);font-size:.78rem;font-weight:800;letter-spacing:.16em}.page-audit-report .report-domain{max-width:720px;margin:0 0 .85rem;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}.page-audit-report .report-summary{max-width:690px;margin:0 0 1.3rem;color:rgba(255,255,255,.83);font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.68}.page-audit-report .report-tally{gap:.65rem;margin:0 0 1.4rem}.page-audit-report .tally{gap:.38rem;min-height:36px;padding:.42rem .78rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.075);color:rgba(255,255,255,.88);font-size:.78rem;font-weight:700}.page-audit-report .tally span{font-size:.98rem}.page-audit-report .btn-unlock{display:inline-flex;gap:.55rem;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.2rem;border:1px solid transparent;border-radius:9px;background:var(--audit-orange);box-shadow:0 10px 26px rgba(112,39,15,.22);font-size:.9rem;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.page-audit-report .btn-unlock:focus-visible,.page-audit-report .btn-unlock:hover{background:#c9471f;box-shadow:0 14px 30px rgba(91,31,12,.3);transform:translateY(-2px)}.page-audit-report .audit-button-icon{width:18px;height:18px}.page-audit-report .report-preview-frame{width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.23);border-radius:16px;background:#fff;box-shadow:0 24px 55px rgba(8,29,48,.32);transform:rotate(1deg)}.page-audit-report .report-preview-bar{display:flex;gap:5px;align-items:center;height:30px;padding:0 12px;background:#edf2f6;border-bottom:1px solid #dce5ed}.page-audit-report .report-preview-bar span{width:7px;height:7px;border-radius:50%;background:#a9bac9}.page-audit-report .report-preview-bar span:first-child{background:#e0582a}.page-audit-report .report-preview-image{position:relative;height:218px;background:#fff}.page-audit-report .report-preview-image img{width:100%;height:100%;object-fit:cover;object-position:top}.page-audit-report .report-preview-fallback{display:grid;height:100%;place-items:center;color:#607386;font-size:.85rem}.page-audit-report .report-body{padding:clamp(3.5rem,6vw,6rem)0 clamp(5rem,8vw,8rem)}.page-audit-report .report-grid{grid-template-columns:minmax(0,1.78fr) minmax(320px,.92fr);gap:clamp(2rem,3vw,3.5rem)}.page-audit-report .report-section-intro{max-width:760px;margin-bottom:2.1rem}.page-audit-report .report-eyebrow{margin-bottom:.55rem}.page-audit-report .locked-eyebrow,.page-audit-report .report-eyebrow,.page-audit-report .result-group-kicker{display:block;color:var(--audit-orange);font-size:.74rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.page-audit-report .section-title{margin:0 0 .8rem;color:var(--audit-navy-deep);font-size:clamp(1.75rem,2.7vw,2.45rem);line-height:1.15;letter-spacing:-.025em}.page-audit-report .report-section-intro p{margin:0;color:var(--audit-muted);font-size:1rem;line-height:1.7}.page-audit-report .report-result-group+.report-result-group{margin-top:3rem}.page-audit-report .result-group-heading{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--audit-border-soft)}.page-audit-report .result-group-kicker{margin-bottom:.32rem}.page-audit-report .result-group-heading h3{margin:0;color:var(--audit-ink);font-size:1.3rem;letter-spacing:-.015em}.page-audit-report .result-group-count{flex:0 0 auto;padding:.36rem .66rem;border-radius:999px;background:#e8eef4;color:var(--audit-navy);font-size:.76rem;font-weight:800}.page-audit-report .results-list{gap:.85rem}.page-audit-report .result-item{position:relative;gap:1rem;padding:1.25rem 1.35rem;overflow:hidden;border:1px solid var(--audit-border-soft);border-left:1px solid var(--audit-border-soft);border-radius:13px;box-shadow:0 8px 24px rgba(29,58,85,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.page-audit-report .result-item::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--audit-border-soft)}.page-audit-report .result-item:hover{border-color:#c8d5e0;box-shadow:0 13px 30px rgba(29,58,85,.09);transform:translateY(-2px)}.page-audit-report .result-warn::before{background:var(--audit-amber)}.page-audit-report .result-fail::before{background:var(--audit-red)}.page-audit-report .result-pass::before{background:var(--audit-green)}.page-audit-report .result-icon{display:grid;flex:0 0 40px;width:40px;height:40px;margin:0;place-items:center;border-radius:10px}.page-audit-report .result-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page-audit-report .result-warn .result-icon{background:var(--audit-amber-soft);color:var(--audit-amber)}.page-audit-report .result-fail .result-icon{background:var(--audit-red-soft);color:var(--audit-red)}.page-audit-report .result-pass .result-icon{background:var(--audit-green-soft);color:var(--audit-green)}.page-audit-report .result-label{margin-bottom:.42rem;color:var(--audit-ink);font-size:.79rem;letter-spacing:.075em}.page-audit-report .result-value{margin:0 0 .45rem;padding:.4rem .58rem;border:1px solid #e6edf3;border-radius:6px;background:var(--audit-surface-soft);color:#40576c;font-family:inherit;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere;word-break:normal}.page-audit-report .locked-panel p,.page-audit-report .result-message{color:var(--audit-muted)!important;font-size:.9rem;line-height:1.58}.page-audit-report .report-result-group-passed .result-item{box-shadow:none}.page-audit-report .report-col-side{position:sticky;top:112px;max-height:none;overflow:visible}.page-audit-report .locked-panel{margin:0;padding:1.6rem;border:1px solid #d7e2eb;border-radius:17px;background:linear-gradient(180deg,rgba(237,243,248,.8),rgba(255,255,255,0) 10rem),#fff;box-shadow:0 18px 48px rgba(31,62,91,.1);text-align:left}.page-audit-report .locked-panel-intro{display:flex;gap:1rem;align-items:flex-start}.page-audit-report .locked-icon{display:grid;flex:0 0 46px;width:46px;height:46px;margin:0;place-items:center;border-radius:12px;background:#dfeaf3;color:var(--audit-navy)}.page-audit-report .locked-icon svg{width:23px;height:23px}.page-audit-report .locked-eyebrow{margin:.1rem 0 .35rem}.page-audit-report .locked-panel h3{margin:0 0 .6rem;color:var(--audit-navy-deep);font-size:1.35rem;line-height:1.2;letter-spacing:-.015em}.page-audit-report .locked-panel p{margin:0;line-height:1.65}.page-audit-report .claim-form{display:grid;gap:1rem;margin-top:1.35rem}.page-audit-report .claim-form-fields{display:grid;gap:.85rem}.page-audit-report .claim-form .form-group{margin:0}.page-audit-report .claim-form label{display:block;margin-bottom:.4rem;color:var(--audit-ink);font-size:.78rem;font-weight:750}.page-audit-report .claim-form input[type=email],.page-audit-report .claim-form input[type=text]{width:100%;min-height:48px;box-sizing:border-box;padding:.72rem .85rem;border:1px solid #aebfce!important;border-radius:8px;background:#fff;color:var(--audit-ink);font-size:16px}.page-audit-report .claim-form input[type=email]:focus,.page-audit-report .claim-form input[type=text]:focus{border-color:var(--audit-navy)!important;box-shadow:0 0 0 3px rgba(43,80,119,.14)}.page-audit-report .claim-authorization{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem;border:1px solid #dbe5ed;border-radius:9px;background:#f6f9fb}.page-audit-report .claim-authorization input{flex:0 0 19px;width:19px;height:19px;margin:.05rem 0 0;accent-color:var(--audit-navy);cursor:pointer}.page-audit-report .claim-authorization label{margin:0;color:#53687b;font-size:.78rem;font-weight:550;line-height:1.5;cursor:pointer}.page-audit-report .claim-submit{display:inline-flex;gap:.55rem;align-items:center;justify-content:center;width:100%;min-height:49px;padding:.75rem 1rem;border:1px solid var(--audit-orange);border-radius:8px;background:var(--audit-orange);color:#fff;font-size:.9rem;font-weight:800;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.page-audit-report .claim-submit:focus-visible,.page-audit-report .claim-submit:hover{border-color:#c9471f;background:#c9471f;box-shadow:0 10px 22px rgba(157,55,22,.18);transform:translateY(-1px)}.page-audit-report .claim-privacy{display:flex;gap:.4rem;align-items:center;justify-content:center;margin-top:.95rem!important;color:#667b8d!important;font-size:.72rem!important}.page-audit-report .claim-privacy svg{width:14px;height:14px}.page-audit-report .report-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.9rem}.page-audit-report .report-action-btn{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;min-height:44px;padding:.65rem .75rem;border-radius:8px;font-size:.77rem;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.page-audit-report .report-action-btn svg{width:17px;height:17px}.page-audit-report .report-action-primary{border:1px solid var(--audit-navy);background:var(--audit-navy);color:#fff}.page-audit-report .report-action-primary:focus-visible,.page-audit-report .report-action-primary:hover{background:var(--audit-navy-deep)}.page-audit-report .report-action-secondary{border:1px solid #b9c8d5;background:0 0;color:var(--audit-navy)}.page-audit-report .report-action-secondary:focus-visible,.page-audit-report .report-action-secondary:hover{border-color:var(--audit-navy);background:#eaf1f6;color:var(--audit-navy-deep)}@media (max-width:1199px){.page-audit-report .report-hero-inner{grid-template-columns:132px minmax(0,1fr) minmax(240px,300px);gap:2rem}.page-audit-report .report-score-ring{width:132px;height:132px}.page-audit-report .report-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:2rem}}@media (max-width:991px){.page-audit-report .report-hero-inner{grid-template-columns:120px minmax(0,1fr);text-align:left}.page-audit-report .report-score-ring{width:120px;height:120px}.page-audit-report .report-screenshot{display:none}.page-audit-report .report-tally{justify-content:flex-start}.page-audit-report .report-grid{display:flex;flex-direction:column}.page-audit-report .report-col-side{position:static;order:-1;width:100%}.page-audit-report .locked-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:1.5rem 2rem;align-items:start;padding:1.65rem 1.75rem}.page-audit-report .locked-panel-intro{align-items:flex-start}.page-audit-report .claim-form{grid-column:2;grid-row:1/span 2;margin-top:0}.page-audit-report .claim-privacy{grid-column:1;align-self:end;justify-content:flex-start;margin:0!important}.page-audit-report .report-secondary-actions{max-width:430px}}@media (max-width:700px){.page-audit-report .report-hero{padding:7rem 0 3.25rem}.page-audit-report .report-hero-inner{grid-template-columns:1fr;gap:1.35rem;justify-items:start}.page-audit-report .report-score-ring{width:112px;height:112px}.page-audit-report .score-number{font-size:2.15rem}.page-audit-report .report-domain{font-size:clamp(1.75rem,8vw,2.35rem)}.page-audit-report .report-summary{font-size:.95rem}.page-audit-report .report-tally{gap:.45rem}.page-audit-report .tally{min-height:34px;padding:.36rem .65rem;font-size:.72rem}.page-audit-report .btn-unlock{width:100%}.page-audit-report .report-body{padding-top:2.5rem}.page-audit-report .locked-panel{display:block;padding:1.3rem}.page-audit-report .locked-panel-intro{display:block}.page-audit-report .locked-icon{width:42px;height:42px;margin-bottom:.9rem}.page-audit-report .claim-form{margin-top:1.2rem}.page-audit-report .claim-form-fields{grid-template-columns:1fr}.page-audit-report .claim-privacy{justify-content:center;margin-top:.9rem!important}.page-audit-report .report-secondary-actions{max-width:none}.page-audit-report .report-section-intro{margin-top:.7rem}.page-audit-report .result-group-heading{align-items:flex-start}.page-audit-report .result-item{gap:.8rem;padding:1.05rem}.page-audit-report .result-icon{flex-basis:36px;width:36px;height:36px}}@media (max-width:420px){.page-audit-report .report-tally{display:grid;grid-template-columns:1fr}.page-audit-report .tally{justify-content:center}.page-audit-report .report-secondary-actions{grid-template-columns:1fr}.page-audit-report .result-group-heading{display:block}.page-audit-report .result-group-count{display:inline-block;margin-top:.7rem}}@media (prefers-reduced-motion:reduce){.page-audit-report .btn-unlock,.page-audit-report .claim-submit,.page-audit-report .result-item{transition:none}.page-audit-report .btn-unlock:focus-visible,.page-audit-report .btn-unlock:hover,.page-audit-report .claim-submit:focus-visible,.page-audit-report .claim-submit:hover,.page-audit-report .result-item:hover{transform:none}}