@tailwind base;@tailwind components;@tailwind utilities;html,body,#root{background-color:#fff!important;color:#004085!important}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-dark: #003d7a;--primary-medium: #0056b3;--primary-light: #4a7c96;--accent-green: #00c896;--accent-orange: #ff6b35;--text-primary: #004085;--text-secondary: #5a6c7d;--text-light: #ffffff;--bg-white: #ffffff;--bg-light: #f7fafc;--bg-section: #edf2f7;--border-light: #cbd5e0;--azure-blue: #0078d4;--success: #48bb78;--warning: #ed8936;--shadow-sm: 0 1px 3px rgba(0,0,0,.12);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 25px rgba(0,0,0,.15);--shadow-xl: 0 20px 40px rgba(0,0,0,.2);--primary-blue: #003d7a;--wcag-text-light: #ffffff;--wcag-text-dark: #000000;--wcag-bg-light: #ffffff;--wcag-bg-dark: #000000;--gray-600: #4a5568}html,body{margin:0;padding:0;width:100%;height:100%;background-color:var(--bg-white)}#root{width:100%;height:100%;min-height:100vh;background-color:var(--bg-white)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);background-color:var(--bg-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto}@keyframes float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(30px,-30px) rotate(180deg)}}.nav{position:fixed;top:0;width:100%;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;box-shadow:var(--shadow-sm);transition:all .3s ease}.nav.scrolled{box-shadow:var(--shadow-md)}.nav-container{max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.875rem;font-weight:800;color:var(--primary-dark);letter-spacing:-.5px}.nav-right{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a,.nav-links button{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s;background:transparent;border:none;cursor:pointer}.nav-links a:hover,.nav-links button:hover{color:var(--primary-dark)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes growBar{to{transform:scaleX(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-contrast: high){html,body,#root{background-color:var(--bg-white)!important;color:var(--text-primary)!important}.bg-gradient-to-br{background:var(--bg-light)!important;color:var(--text-primary)!important}}@media (max-width: 1024px){.hero-container{grid-template-columns:1fr;text-align:center}h1{font-size:2.5rem!important}}@media (max-width: 768px){.nav-container{padding:1rem}.hero-container{padding:2rem 1rem}h1{font-size:2rem!important}.trust-indicators{flex-direction:column;gap:1rem}}.hero-gradient{background:linear-gradient(135deg,#667eea,#764ba2)}.card-shadow{box-shadow:0 10px 25px #0000001a}.btn-primary{background:var(--primary-dark);color:var(--text-light);padding:.75rem 1.75rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s;display:inline-block;border:2px solid var(--primary-dark);cursor:pointer}.btn-primary:hover{background:var(--primary-medium);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--primary-dark);padding:.75rem 1.75rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s;display:inline-block;border:2px solid var(--primary-dark);cursor:pointer}.btn-secondary:hover{background:var(--primary-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-large{padding:1rem 2.5rem;font-size:1.125rem}.profile-card{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb}.influence-score-circle{background:linear-gradient(135deg,#14b8a6,#0d9488)}:root{--wcag-success: #006600;--wcag-success-dark: #004D00;--wcag-primary-fixed: #003399;--wcag-primary-dark: #002B7A}.force-high-contrast{color:var(--text-primary)!important;background-color:var(--bg-white)!important}.bg-blue-600,.bg-blue-500,.bg-indigo-600{background-color:var(--primary-blue)!important;color:var(--wcag-text-light)!important}.bg-green-600,.bg-green-500{background-color:#060!important;color:var(--wcag-text-light)!important}.text-gray-600,.text-gray-500,.text-gray-400{color:var(--gray-600)!important}.bg-white\/5,.bg-white\/10{background-color:#ffffff59!important;border:1px solid rgba(255,255,255,.5)!important}.bg-white\/15,.bg-white\/20{background-color:#ffffff73!important;border:1px solid rgba(255,255,255,.6)!important}.bg-white\/35{background-color:#ffffff59!important;border:1px solid rgba(255,255,255,.5)!important}.bg-white\/45{background-color:#ffffff73!important;border:1px solid rgba(255,255,255,.6)!important}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:3px solid #FFD700!important;outline-offset:2px!important;box-shadow:0 0 0 3px #ffd7004d!important}button,.btn,a[role=button]{min-height:44px!important;min-width:44px!important}@media (max-width: 768px){.hero-grid{grid-template-columns:1fr;gap:2rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.footer-grid{grid-template-columns:1fr;gap:2rem}}button:focus,a:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.hero{padding:8rem 2rem 5rem;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg-white) 100%);min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:100%;height:100%;background:radial-gradient(circle,var(--primary-light) 0%,transparent 70%);opacity:.05;animation:float 20s ease-in-out infinite}.hero-container{max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-content{animation:slideInLeft .8s ease-out}.trust-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-green);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.hero h1{font-size:3.5rem;font-weight:800;color:var(--primary-dark);line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1px}.hero h1 .highlight{color:var(--accent-orange);position:relative}.hero-subtitle{font-size:1.375rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.5}.hero-cta{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.trust-indicators{display:flex;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-light)}.trust-item{display:flex;align-items:center;gap:.5rem}.trust-item strong{color:var(--primary-dark);font-size:1.25rem}.trust-item span{color:var(--text-secondary);font-size:.875rem}.hero-visual{position:relative;animation:slideInRight .8s ease-out}.score-demo{background:#fff;border-radius:16px;padding:2rem;box-shadow:var(--shadow-xl);position:relative}.score-demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.score-circle{width:120px;height:120px;position:relative}.score-circle svg{transform:rotate(-90deg)}.score-circle-bg{fill:none;stroke:var(--bg-section);stroke-width:8}.score-circle-progress{fill:none;stroke:var(--accent-green);stroke-width:8;stroke-dasharray:283;stroke-linecap:round;transition:stroke-dashoffset 2s ease-out}.score-circle .score-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:800;color:var(--primary-dark)}.score-label{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem;text-align:center}.dimension-bars{display:grid;gap:1rem}.dimension-item{display:grid;grid-template-columns:140px 1fr 60px;gap:1rem;align-items:center}.dimension-label{font-size:.875rem;color:var(--text-primary);font-weight:500}.dimension-bar{height:8px;background:var(--bg-section);border-radius:4px;overflow:hidden;position:relative}.dimension-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary-light),var(--accent-green));animation:growBar 1.5s ease-out forwards;transform-origin:left;transform:scaleX(0)}.dimension-score{font-weight:600;color:var(--primary-dark);font-size:.875rem;text-align:right}.section-container{max-width:1280px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-badge{display:inline-block;background:var(--warning);color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:1rem}h2{font-size:3rem;color:var(--primary-dark);margin-bottom:1rem;font-weight:800;letter-spacing:-.5px;line-height:1.2}.section-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.6}.client-logos{padding:3rem 2rem;background:#fff;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.logos-container{max-width:1280px;margin:0 auto;padding:0 2rem;text-align:center}.logos-label{color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-weight:600}.logos-grid{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap;filter:grayscale(100%);opacity:.6}.logos-grid span{font-weight:600;font-size:1.25rem;color:var(--text-primary)}.problem-section{padding:5rem 2rem;background:var(--bg-light)}.solution-section{padding:5rem 2rem;background:#fff}.strategy-section{padding:5rem 2rem;background:var(--bg-light)}.pricing-section{padding:5rem 2rem;background:#fff}.testimonials-section{padding:5rem 2rem;background:var(--bg-light)}.cta-section{padding:5rem 2rem;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-medium) 100%);color:#fff;text-align:center}.cta-section h2{color:#fff;margin-bottom:1.5rem}.cta-subtitle{font-size:1.25rem;color:#ffffffe6;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.stat-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);text-align:center;transition:transform .3s}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.stat-number{font-size:2.5rem;font-weight:800;color:var(--accent-orange);margin-bottom:.5rem}.stat-label{color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.stat-description{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.sources-note{text-align:center;color:var(--text-secondary);font-size:.75rem;margin-top:2rem;font-style:italic}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:4rem}.feature-card{text-align:center;padding:2rem}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-light),var(--accent-green));border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;box-shadow:var(--shadow-md)}.feature-title{font-size:1.5rem;color:var(--primary-dark);margin-bottom:1rem;font-weight:700}.feature-description{color:var(--text-secondary);line-height:1.6}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.strategy-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);border-left:4px solid var(--azure-blue)}.strategy-card h3{color:var(--primary-dark);margin-bottom:1rem;font-size:1.25rem}.strategy-list{list-style:none;color:var(--text-secondary)}.strategy-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.strategy-list li:before{content:"→";position:absolute;left:0;color:var(--azure-blue);font-weight:700}.pricing-container{max-width:1100px;margin:0 auto;padding:0 2rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:4rem}.pricing-card{background:#fff;border-radius:12px;padding:2.5rem;position:relative;box-shadow:var(--shadow-md);transition:transform .3s;border:1px solid var(--border-light)}.pricing-card.featured{box-shadow:var(--shadow-xl);transform:scale(1.05);border:3px solid var(--accent-green)}.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px)}.pricing-badge{position:absolute;top:-12px;right:2rem;background:var(--accent-green);color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.pricing-tier{font-size:1.25rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:600}.pricing-price{font-size:3rem;color:var(--primary-dark);font-weight:800;margin-bottom:.5rem}.pricing-period{color:var(--text-secondary);font-size:1rem;margin-bottom:.5rem}.pricing-trial{color:var(--accent);font-size:.875rem;font-weight:600;margin-bottom:.25rem}.pricing-note{color:var(--text-secondary);font-size:.75rem;font-style:italic;margin-bottom:2rem}.pricing-features{list-style:none;margin-bottom:2rem}.pricing-features li{padding:.75rem 0;color:var(--text-primary);display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border-light)}.pricing-features li:last-child{border-bottom:none}.check-icon{color:var(--accent-green);font-weight:700}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:4rem}.testimonial-card{background:#fff;padding:2rem;border-radius:12px;position:relative;box-shadow:var(--shadow-md)}.testimonial-quote{font-size:1.125rem;color:var(--text-primary);line-height:1.6;margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-light),var(--accent-green));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem}.author-info{flex:1}.author-name{font-weight:600;color:var(--primary-dark);margin-bottom:.25rem}.author-role{color:var(--text-secondary);font-size:.875rem}.rating{color:var(--accent-green);font-size:.875rem;font-weight:700;text-transform:uppercase}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#003d7acc;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:32px 32px 24px;border-bottom:1px solid #e8f1ff}.modal-title{font-size:28px;font-weight:600;color:#003d7a;margin:0;letter-spacing:-.5px}.modal-subtitle{font-size:16px;color:#6b7280;margin:8px 0 0}.modal-close{font-size:28px;font-weight:700;color:#9ca3af;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;line-height:1}.modal-close:hover{background:#f3f4f6;color:#374151}.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding:32px}.example-card{background:#fff;border:1px solid #e8f1ff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #003d7a14;transition:all .3s ease}.example-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #003d7a1f}.card-header{display:flex;align-items:center;margin-bottom:20px}.role-badge{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px}.role-badge span{color:#fff;font-weight:700;font-size:12px}.card-info{flex:1}.card-title{font-size:18px;font-weight:600;color:#003d7a;margin:0 0 4px}.card-industry{font-size:14px;color:#6b7280;margin:0}.card-score{margin-bottom:16px}.score-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.score-value{display:flex;align-items:baseline}.score-number{font-size:32px;font-weight:700;line-height:1}.score-total{font-size:18px;color:#6b7280;margin-left:6px}.score-bar{width:100%;height:8px;background:#e8f1ff;border-radius:4px;overflow:hidden;margin-bottom:16px}.score-fill{height:100%;border-radius:4px;transition:width .8s ease}.card-description{font-size:14px;color:#4b5563;line-height:1.5;margin:0}.modal-footer{padding:24px 32px 32px;background:#f8fafc;border-top:1px solid #e8f1ff;text-align:center}.footer-text{font-size:14px;color:#6b7280;margin:0 0 20px;line-height:1.5}@media (max-width: 768px){.modal-content{margin:10px;max-height:95vh}.modal-header{padding:24px 20px 20px}.modal-title{font-size:24px}.examples-grid{grid-template-columns:1fr;padding:20px;gap:16px}.modal-footer{padding:20px}}.pricing-card.enterprise{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #64748b}.pricing-card.enterprise:hover{border-color:#475569;box-shadow:0 20px 40px #47556926}.enterprise-badge{background:#475569!important;color:#fff!important}.enterprise-btn{background:#475569!important;border-color:#475569!important}.enterprise-btn:hover{background:#334155!important;border-color:#334155!important}
