:root{--bs-body-font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--bs-primary-rgb:37,99,235;--bs-secondary-rgb:147,51,234;--bs-body-color:#475569;--bs-body-color-dark:#0f172a;--ipq-primary:#2563eb;--ipq-primary-hover:#1d4ed8;--ipq-purple:#9333ea;--ipq-purple-hover:#7c3aed;--ipq-yellow:#F7C244;--ipq-orange:#c2410c;--ipq-orange-light:#ffedd5;--ipq-blue-light:#dbeafe;--ipq-green-light:#dcfce7;--ipq-purple-light:#f3e8ff;--ipq-gradient:linear-gradient(135deg,var(--ipq-primary) 0%,var(--ipq-purple) 100%);--ipq-gradient-hover:linear-gradient(135deg,var(--ipq-primary-hover) 0%,var(--ipq-purple-hover) 100%);--header-height:4.5rem;--transition-fast:0.2s ease;--transition-normal:0.3s ease}html{scroll-behavior:smooth}body{font-family:var(--bs-body-font-family);color:var(--bs-body-color);min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.fw-bold{color:var(--bs-body-color-dark)}.text-secondary{color:#475569!important}.text-muted{color:#64748b!important}.letter-spacing-wide{letter-spacing:0.05em}.gradient-text{background:var(--ipq-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-primary-brand{color:var(--ipq-primary)!important}.text-purple{color:var(--ipq-purple)!important}.text-yellow{color:var(--ipq-yellow)!important}.gradient-bg{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 30%,#e0e7ff 100%)}.btn-gradient{background:var(--ipq-gradient);color:white;border:none;transition:all var(--transition-normal)}.btn-gradient:hover{color:white;background:var(--ipq-gradient-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,0.3)}.btn-gradient:focus,.btn-gradient:active{color:white;background:var(--ipq-gradient-hover);box-shadow:0 0 0 0.25rem rgba(37,99,235,0.25)}.badge-orange{background-color:var(--ipq-orange-light);color:var(--ipq-orange)}.badge-orange-inverted{background-color:var(--ipq-orange);color:var(--ipq-orange-light)}.badge-blue{background-color:var(--ipq-blue-light);color:#1e40af}.badge-green{background-color:var(--ipq-green-light);color:#15803d}.badge-purple{background-color:var(--ipq-purple-light);color:#7e22ce}.icon-circle-blue,.icon-circle-green,.icon-circle-purple{width:48px;height:48px}.icon-circle-blue{background-color:var(--ipq-blue-light)}.icon-circle-green{background-color:var(--ipq-green-light)}.icon-circle-purple{background-color:var(--ipq-purple-light)}.avatar-gradient{width:40px;height:40px;background:var(--ipq-gradient);color:#fff;font-weight:700}.card-hover{transition:all var(--transition-normal)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px rgba(0,0,0,0.1)}.header-blur{backdrop-filter:blur(10px);background:rgba(255,255,255,0.95)}.nav-link{position:relative;color:var(--bs-body-color-dark);transition:color var(--transition-fast)}.nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:-4px;left:50%;background:var(--ipq-gradient);transition:all var(--transition-normal);transform:translateX(-50%)}.nav-link:hover{color:var(--ipq-primary)}.nav-link:hover::after{width:100%}.dropdown-menu{border:1px solid rgba(0,0,0,0.08);box-shadow:0 10px 25px -5px rgba(0,0,0,0.1);border-radius:0.5rem}.dropdown-item{transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--ipq-blue-light)}.dropdown-item:active{background-color:var(--ipq-primary);color:white}.navbar-toggler:focus{box-shadow:0 0 0 0.25rem rgba(37,99,235,0.25)}.site-footer{background-color:#f8fafc;color:var(--bs-body-color)}.footer-links li{margin-bottom:0.5rem}.footer-links a{transition:color var(--transition-fast)}.footer-links a:hover{color:var(--ipq-primary)!important}.social-links a{transition:color var(--transition-fast),transform var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.social-links a:hover{color:var(--ipq-primary)!important;transform:translateY(-2px)}.footer-divider{border-color:#e2e8f0;opacity:1}.toast-container{position:fixed;top:calc(var(--header-height) + 1rem);right:1rem;z-index:1080;max-width:350px}.toast{border:none;border-radius:0.5rem;box-shadow:0 10px 25px -5px rgba(0,0,0,0.15)}.toast-header{border-bottom:1px solid rgba(0,0,0,0.05);border-radius:0.5rem 0.5rem 0 0}.video-clickable{cursor:pointer}.video-play-btn{width:80px;height:80px;opacity:0.9;transition:transform var(--transition-fast),opacity var(--transition-fast)}.video-play-btn i{margin-left:5px}.video-clickable:hover .video-play-overlay .video-play-btn,.video-clickable:focus .video-play-overlay .video-play-btn{transform:scale(1.1);opacity:1}.video-hint{transition:opacity var(--transition-fast)}.video-clickable:hover .video-hint,.video-clickable:focus .video-hint{opacity:0}.blur-bg{filter:blur(40px)}.trust-strip,.flywheel-strip,.benefits-strip{padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.trust-strip,.flywheel-strip,.benefits-strip{padding-left:2.5rem;padding-right:2.5rem}}.form-control:focus,.form-select:focus{border-color:var(--ipq-primary);box-shadow:0 0 0 0.25rem rgba(37,99,235,0.15)}.form-check-input:checked{background-color:var(--ipq-primary);border-color:var(--ipq-primary)}.form-check-input:focus{border-color:var(--ipq-primary);box-shadow:0 0 0 0.25rem rgba(37,99,235,0.15)}.table>thead{background-color:#f8fafc}.table>tbody>tr:hover{background-color:rgba(37,99,235,0.04)}.page-link{color:var(--ipq-primary)}.page-link:hover{color:var(--ipq-primary-hover);background-color:var(--ipq-blue-light)}.page-item.active .page-link{background-color:var(--ipq-primary);border-color:var(--ipq-primary)}.page-link:focus{box-shadow:0 0 0 0.25rem rgba(37,99,235,0.15)}.alert-primary{background-color:var(--ipq-blue-light);border-color:#bfdbfe;color:#1e40af}.alert-success{background-color:var(--ipq-green-light);border-color:#bbf7d0;color:#15803d}.modal-content{border:none;border-radius:0.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}.modal-header{border-bottom:1px solid #e2e8f0}.modal-footer{border-top:1px solid #e2e8f0}.accordion-button:not(.collapsed){background-color:var(--ipq-blue-light);color:var(--ipq-primary)}.accordion-button:focus{box-shadow:0 0 0 0.25rem rgba(37,99,235,0.15);border-color:var(--ipq-primary)}.progress-bar{background:var(--ipq-gradient)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media (min-width:768px){.py-md-6{padding-top:4rem!important;padding-bottom:4rem!important}}.video-clickable:focus-visible{outline:3px solid var(--ipq-primary);outline-offset:4px;border-radius:1rem}.btn:focus-visible{outline:3px solid var(--ipq-primary);outline-offset:2px}a:focus-visible{outline:2px solid var(--ipq-primary);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}html{scroll-behavior:auto}}@media print{.header-blur,.site-footer,.toast-container,.btn-gradient{display:none!important}main{padding-top:0!important}a[href]::after{content:" (" attr(href) ")";font-size:0.8em;color:#666}}.theme-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1050;padding:0.625rem 1rem;border-radius:50px;border:none;background:var(--ipq-gradient);color:white;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:500;font-family:var(--bs-body-font-family);box-shadow:0 4px 15px rgba(37,99,235,0.3);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,0.4)}.theme-toggle:focus-visible{outline:3px solid var(--ipq-primary);outline-offset:3px}.theme-toggle:active{transform:translateY(0)}.theme-toggle .theme-toggle-icon-light,.theme-toggle .theme-toggle-icon-dark{font-size:1rem;transition:transform var(--transition-normal)}.theme-toggle:hover .theme-toggle-icon-light,.theme-toggle:hover .theme-toggle-icon-dark{transform:rotate(15deg)}.theme-toggle .theme-toggle-icon-light{display:inline}.theme-toggle .theme-toggle-icon-dark{display:none}.theme-toggle .theme-toggle-light-text{display:inline}.theme-toggle .theme-toggle-dark-text{display:none}.dark-mode .theme-toggle{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);color:#1e1e32;box-shadow:0 4px 15px rgba(0,0,0,0.2)}.dark-mode .theme-toggle:hover{box-shadow:0 6px 20px rgba(0,0,0,0.3)}.dark-mode .theme-toggle .theme-toggle-icon-light{display:none}.dark-mode .theme-toggle .theme-toggle-icon-dark{display:inline}.dark-mode .theme-toggle .theme-toggle-light-text{display:none}.dark-mode .theme-toggle .theme-toggle-dark-text{display:inline}@media print{.theme-toggle{display:none!important}}@media (max-width:576px){.theme-toggle{bottom:1rem;right:1rem;padding:0.5rem 0.875rem;font-size:0.8125rem}.theme-toggle .theme-toggle-icon-light,.theme-toggle .theme-toggle-icon-dark{font-size:0.875rem}}.dark-mode{--bs-body-bg:#1a1a2e;--bs-body-color:#e2e8f0;--bs-body-color-dark:#f1f5f9}.dark-mode body{background-color:var(--bs-body-bg);color:var(--bs-body-color)}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6,.dark-mode .h1,.dark-mode .h2,.dark-mode .h3,.dark-mode .h4,.dark-mode .h5,.dark-mode .h6,.dark-mode .fw-bold{color:var(--bs-body-color-dark)}.dark-mode .text-dark{color:#e2e8f0!important}.dark-mode .text-secondary{color:#94a3b8!important}.dark-mode .text-muted{color:#64748b!important}.dark-mode .gradient-bg{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#1e1b4b 100%)}.dark-mode .bg-white{background-color:#1e1e32!important}.dark-mode .bg-light{background-color:#16213e!important}.dark-mode .card{background-color:#1e1e32;border-color:#2d2d44}.dark-mode .card-hover:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,0.4)}.dark-mode .header-blur{background:rgba(26,26,46,0.95);border-color:#2d2d44!important}.dark-mode .nav-link{color:#e2e8f0}.dark-mode .nav-link:hover{color:#93c5fd}.dark-mode .navbar-toggler-icon{filter:invert(1)}.dark-mode .site-footer{background-color:#16213e}.dark-mode .footer-divider{border-color:#2d2d44}.dark-mode .footer-links a:hover{color:#93c5fd!important}.dark-mode .border-top,.dark-mode .border-bottom,.dark-mode .border,.dark-mode .border-light-subtle{border-color:#2d2d44!important}.dark-mode .dropdown-menu{background-color:#1e1e32;border-color:#2d2d44}.dark-mode .dropdown-item{color:#e2e8f0}.dark-mode .dropdown-item:hover{background-color:#252540;color:#fff}.dark-mode .dropdown-divider{border-color:#2d2d44}.dark-mode .accordion-item{background-color:#1e1e32;border-color:#2d2d44}.dark-mode .accordion-button{background-color:#1e1e32;color:#e2e8f0}.dark-mode .accordion-button:not(.collapsed){background-color:#252540;color:#93c5fd}.dark-mode .accordion-button::after{filter:invert(1)}.dark-mode .accordion-body{background-color:#1e1e32;color:#94a3b8}.dark-mode .modal-content{background-color:#1e1e32;color:#e2e8f0}.dark-mode .modal-header,.dark-mode .modal-footer{border-color:#2d2d44}.dark-mode .modal-footer.bg-light{background-color:#16213e!important}.dark-mode .btn-close{filter:invert(1)}.dark-mode .toast{background-color:#1e1e32;color:#e2e8f0}.dark-mode .toast-header{background-color:#252540;color:#e2e8f0;border-color:#2d2d44}.dark-mode .form-control,.dark-mode .form-select{background-color:#252540;border-color:#2d2d44;color:#e2e8f0}.dark-mode .form-control:focus,.dark-mode .form-select:focus{background-color:#252540;border-color:var(--ipq-primary);color:#e2e8f0}.dark-mode .form-control::placeholder{color:#64748b}.dark-mode .table{color:#e2e8f0}.dark-mode .table>thead{background-color:#252540}.dark-mode .table>tbody>tr{border-color:#2d2d44}.dark-mode .table>tbody>tr:hover{background-color:rgba(37,99,235,0.1)}.dark-mode .btn-outline-secondary{color:#e2e8f0;border-color:#4a5568}.dark-mode .btn-outline-secondary:hover{background-color:#2d2d44;border-color:#4a5568;color:#fff}.dark-mode .btn-link.text-dark{color:#e2e8f0!important}.dark-mode .btn-link.text-dark:hover{color:#93c5fd!important}.dark-mode .badge-orange,.dark-mode .badge-blue,.dark-mode .badge-green,.dark-mode .badge-purple{opacity:0.9}.dark-mode .icon-circle-blue,.dark-mode .icon-circle-green,.dark-mode .icon-circle-purple{opacity:0.85}.dark-mode .page-link{background-color:#1e1e32;border-color:#2d2d44;color:#93c5fd}.dark-mode .page-link:hover{background-color:#252540;border-color:#2d2d44;color:#bfdbfe}.dark-mode .page-item.active .page-link{background-color:var(--ipq-primary);border-color:var(--ipq-primary)}.dark-mode .alert{border:none}.dark-mode .alert-primary{background-color:rgba(37,99,235,0.2);color:#93c5fd}.dark-mode .alert-success{background-color:rgba(34,197,94,0.2);color:#86efac}.dark-mode .alert-warning{background-color:rgba(234,179,8,0.2);color:#fde047}.dark-mode .alert-danger{background-color:rgba(239,68,68,0.2);color:#fca5a5}.dark-mode .progress{background-color:#252540}.dark-mode::-webkit-scrollbar{width:10px}.dark-mode::-webkit-scrollbar-track{background:#1a1a2e}.dark-mode::-webkit-scrollbar-thumb{background:#2d2d44;border-radius:5px}.dark-mode::-webkit-scrollbar-thumb:hover{background:#4a5568}.hero-stripe-bg{background:linear-gradient(170deg,#f6f9fc 0%,#e9eef5 40%,#eef1f8 100%);position:relative;overflow:hidden}.hero-stripe-bg::before{content:'';position:absolute;top:-40%;right:-20%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,0.06) 0%,transparent 70%);pointer-events:none}.hero-eyebrow{color:#635bff;font-size:0.75rem;font-weight:600}.hero-stripe-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;color:#0a2540;letter-spacing:-0.02em}.hero-stripe-gradient{background:linear-gradient(135deg,#635bff 0%,#7c3aed 50%,#a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stripe-sub{font-size:1.15rem;line-height:1.6;color:#425466;max-width:560px;margin:0 auto}.hero-form-card{background:#ffffff;border-radius:12px;padding:1.75rem;box-shadow:0 2px 4px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04);transition:box-shadow 0.25s ease}.hero-form-card:focus-within{box-shadow:0 2px 4px rgba(0,0,0,0.04),0 12px 32px rgba(99,91,255,0.1),0 0 0 1px rgba(99,91,255,0.15)}.hero-form-label{font-size:0.8125rem;font-weight:600;color:#0a2540;margin-bottom:0.375rem}.hero-form-input{border:1px solid #e3e8ee;border-radius:8px;padding:0.625rem 0.875rem;font-size:0.9375rem;color:#0a2540;background:#ffffff;transition:border-color 0.2s ease,box-shadow 0.2s ease}.hero-form-input::placeholder{color:#8898aa}.hero-form-input:focus{border-color:#635bff;box-shadow:0 0 0 3px rgba(99,91,255,0.12);outline:none}textarea.hero-form-input{resize:none;line-height:1.5}.hero-input-prefix{background:#f6f9fc;border:1px solid #e3e8ee;border-right:none;border-radius:8px 0 0 8px;color:#8898aa;font-size:0.9375rem;padding:0.625rem 0.75rem}.hero-input-prefix+.hero-form-input{border-radius:0 8px 8px 0}.hero-submit-btn{background:linear-gradient(135deg,#635bff 0%,#7c3aed 100%);color:#ffffff;border:none;border-radius:8px;padding:0.8rem 1.5rem;font-size:1rem;font-weight:600;transition:all 0.2s ease;position:relative;overflow:hidden}.hero-submit-btn:hover{background:linear-gradient(135deg,#5851db 0%,#6d28d9 100%);color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,91,255,0.35)}.hero-submit-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(99,91,255,0.25)}.hero-submit-btn:disabled{opacity:0.7;transform:none;box-shadow:none}.hero-trust-item{font-size:0.8125rem;color:#8898aa;display:inline-flex;align-items:center;gap:0.375rem}.hero-trust-item i{color:#635bff;font-size:0.875rem}.landing-loading-animation{padding:2rem 0}.landing-pulse-dots{display:inline-flex;gap:0.5rem;align-items:center;justify-content:center}.landing-pulse-dots span{width:10px;height:10px;border-radius:50%;background:#635bff;display:inline-block;animation:landingPulse 1.4s ease-in-out infinite}.landing-pulse-dots span:nth-child(2){animation-delay:0.2s}.landing-pulse-dots span:nth-child(3){animation-delay:0.4s}@keyframes landingPulse{0%,80%,100%{transform:scale(0.6);opacity:0.4}40%{transform:scale(1);opacity:1}}@keyframes fadeInScale{from{opacity:0;transform:translateY(16px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpFade{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(0.5)}70%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes glowPulse{0%,100%{box-shadow:0 0 0 0 rgba(99,91,255,0)}50%{box-shadow:0 0 20px 4px rgba(99,91,255,0.15)}}@keyframes tagSlide{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.landing-result-card{opacity:0;animation:slideUpFade 0.5s ease-out forwards;animation-delay:calc(var(--delay,0) * 0.1s + 0.2s);border-radius:10px;border:1px solid #e3e8ee;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.landing-result-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.1)!important;border-color:rgba(99,91,255,0.2)}.landing-company-icon{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#f0edff,#ece6ff);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#635bff;font-size:1rem}.landing-score-badge{font-size:0.7rem;font-weight:700;padding:0.25rem 0.5rem;border-radius:6px;flex-shrink:0;opacity:0;animation:popIn 0.4s ease-out forwards;animation-delay:calc(var(--delay,0) * 0.1s + 0.5s)}.landing-result-card .landing-score-badge{animation-delay:calc(var(--delay,0) * 0.1s + 0.5s)}.landing-score-badge.score-high{background:rgba(34,197,94,0.1);color:#15803d}.landing-score-badge.score-medium{background:rgba(234,179,8,0.1);color:#a16207}.landing-score-badge.score-low{background:rgba(148,163,184,0.12);color:#64748b}.landing-specialty-badge{background:#f0edff;color:#635bff;font-size:0.7rem;font-weight:500;padding:0.2rem 0.5rem;opacity:0;animation:tagSlide 0.3s ease-out forwards}.landing-result-card .landing-specialty-badge:nth-child(1){animation-delay:calc(var(--delay,0) * 0.1s + 0.6s)}.landing-result-card .landing-specialty-badge:nth-child(2){animation-delay:calc(var(--delay,0) * 0.1s + 0.65s)}.landing-result-card .landing-specialty-badge:nth-child(3){animation-delay:calc(var(--delay,0) * 0.1s + 0.7s)}.landing-result-card .landing-specialty-badge:nth-child(4){animation-delay:calc(var(--delay,0) * 0.1s + 0.75s)}.landing-result-card .landing-specialty-badge:nth-child(5){animation-delay:calc(var(--delay,0) * 0.1s + 0.8s)}.landing-result-card .landing-specialty-badge:nth-child(6){animation-delay:calc(var(--delay,0) * 0.1s + 0.85s)}.landing-cta-banner{opacity:0;animation:slideUpFade 0.6s ease-out forwards,glowPulse 3s ease-in-out 1.5s infinite;animation-delay:calc(var(--delay,0) * 0.1s + 0.3s);background:linear-gradient(135deg,rgba(99,91,255,0.04),rgba(168,85,247,0.06));border:1px solid rgba(99,91,255,0.12);border-radius:12px}.landing-cta-banner .hero-submit-btn{position:relative;overflow:hidden}.landing-cta-banner .hero-submit-btn::after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.18),transparent);animation:shimmer 3s ease-in-out 2s infinite}.landing-results-header{opacity:0;animation:fadeInScale 0.4s ease-out forwards}.dark-mode .hero-stripe-bg{background:linear-gradient(170deg,#0f172a 0%,#1a1a2e 40%,#1e1b4b 100%)}.dark-mode .hero-stripe-bg::before{background:radial-gradient(circle,rgba(99,102,241,0.08) 0%,transparent 70%)}.dark-mode .hero-stripe-title{color:#f1f5f9}.dark-mode .hero-stripe-sub{color:#94a3b8}.dark-mode .hero-eyebrow{color:#a78bfa}.dark-mode .hero-form-card{background:#1e1e32;box-shadow:0 2px 4px rgba(0,0,0,0.2),0 8px 24px rgba(0,0,0,0.3),0 0 0 1px rgba(255,255,255,0.06)}.dark-mode .hero-form-card:focus-within{box-shadow:0 2px 4px rgba(0,0,0,0.2),0 12px 32px rgba(99,91,255,0.15),0 0 0 1px rgba(99,91,255,0.3)}.dark-mode .hero-form-label{color:#e2e8f0}.dark-mode .hero-form-input{background:#252540;border-color:#2d2d44;color:#e2e8f0}.dark-mode .hero-form-input::placeholder{color:#64748b}.dark-mode .hero-input-prefix{background:#252540;border-color:#2d2d44;color:#64748b}.dark-mode .hero-trust-item{color:#64748b}.dark-mode .hero-trust-item i{color:#a78bfa}.dark-mode .landing-result-card{background-color:#1e1e32;border-color:#2d2d44!important}.dark-mode .landing-result-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.3)!important}.dark-mode .landing-company-icon{background:linear-gradient(135deg,rgba(99,91,255,0.15),rgba(168,85,247,0.12))}.dark-mode .landing-score-badge.score-high{background:rgba(34,197,94,0.15);color:#86efac}.dark-mode .landing-score-badge.score-medium{background:rgba(234,179,8,0.15);color:#fde047}.dark-mode .landing-specialty-badge{background:rgba(99,91,255,0.15);color:#a78bfa}.dark-mode .landing-cta-banner{background:linear-gradient(135deg,rgba(99,91,255,0.08),rgba(168,85,247,0.1));border-color:rgba(99,91,255,0.15)}@media (max-width:576px){.hero-form-card{padding:1.25rem}.hero-form-input{font-size:0.875rem;padding:0.5rem 0.75rem}.hero-submit-btn{font-size:0.9375rem;padding:0.7rem 1.25rem}.landing-steps-bar{padding:0.625rem 0.875rem;font-size:0.7rem}.landing-step{font-size:0.7rem;padding:0.25rem 0.5rem}}.rfp-card{background:#fff;border:1px solid #e3e8ee;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:box-shadow 0.2s ease}.rfp-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06)}.rfp-card-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e3e8ee;display:flex;justify-content:space-between;align-items:center}.rfp-card-header h2{font-size:0.95rem;font-weight:700;color:#1a1f36;margin:0;letter-spacing:-0.01em}.rfp-card-body{padding:1.5rem}.rfp-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.rfp-summary-item label{display:block;font-size:0.72rem;font-weight:600;color:#697386;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.35rem}.rfp-summary-item .rfp-value{font-size:0.95rem;font-weight:600;color:#1a1f36}.rfp-field-label{font-size:0.8rem;font-weight:600;color:#1a1f36;margin-bottom:0.3rem;display:block}.rfp-field-hint{font-size:0.72rem;color:#8792a2;margin-top:0.25rem}.rfp-input{border:1px solid #d1d5db;border-radius:8px;padding:0.55rem 0.85rem;font-size:0.88rem;color:#1a1f36;background:#fff;transition:border-color 0.15s ease,box-shadow 0.15s ease;width:100%}.rfp-input:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px rgba(99,91,255,0.1)}.rfp-input:disabled,.rfp-input[readonly]{background:#f9fafb;color:#697386;cursor:not-allowed}.rfp-list-item{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.rfp-list-item .rfp-list-bullet{width:6px;height:6px;border-radius:50%;background:#635bff;flex-shrink:0}.rfp-milestone{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:#f9fafb;border:1px solid #e3e8ee;border-radius:8px;margin-bottom:0.5rem}.rfp-timeline-bar{display:flex;align-items:center;gap:0;padding:1rem 0}.rfp-timeline-node{text-align:center;flex:1;position:relative}.rfp-timeline-dot{width:12px;height:12px;border-radius:50%;margin:0 auto 0.4rem}.rfp-timeline-connector{flex:1;height:2px;background:#d1d5db;max-width:60px}.rfp-timeline-label{font-size:0.68rem;font-weight:600;color:#697386;text-transform:uppercase;letter-spacing:0.04em}.rfp-timeline-date{font-size:0.82rem;font-weight:700;color:#1a1f36;margin-top:0.15rem}.rfp-status-pill{font-size:0.7rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;padding:0.3rem 0.75rem;border-radius:20px}.rfp-value{font-size:0.95rem;font-weight:600;color:#1a1f36}.dark-mode .rfp-card{background:#1e293b;border-color:#334155}.dark-mode .rfp-card-header{border-color:#334155}.dark-mode .rfp-card-header h2{color:#f1f5f9}.dark-mode .rfp-card-body{color:#e2e8f0}.dark-mode .rfp-summary-item label{color:#94a3b8}.dark-mode .rfp-summary-item .rfp-value,.dark-mode .rfp-value{color:#f1f5f9}.dark-mode .rfp-field-label{color:#f1f5f9}.dark-mode .rfp-input{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark-mode .rfp-list-item span:not(.rfp-list-bullet){color:#e2e8f0}.dark-mode .rfp-milestone{background:#0f172a;border-color:#334155}.dark-mode .rfp-timeline-connector{background:#334155}.dark-mode .rfp-timeline-label{color:#94a3b8}.dark-mode .rfp-timeline-date{color:#f1f5f9}.landing-steps-bar{background:#ffffff;border:1px solid #e3e8ee;border-radius:10px;padding:0.75rem 1.25rem;box-shadow:0 1px 4px rgba(0,0,0,0.04)}.landing-step,.landing-step-arrow{opacity:0;animation:fadeInScale 0.35s ease-out forwards}.landing-steps-bar>div>:nth-child(1){animation-delay:0s}.landing-steps-bar>div>:nth-child(2){animation-delay:0.08s}.landing-steps-bar>div>:nth-child(3){animation-delay:0.16s}.landing-steps-bar>div>:nth-child(4){animation-delay:0.24s}.landing-steps-bar>div>:nth-child(5){animation-delay:0.32s}.landing-steps-bar>div>:nth-child(6){animation-delay:0.4s}.landing-steps-bar>div>:nth-child(7){animation-delay:0.48s}.landing-step{font-size:0.78rem;font-weight:600;padding:0.3rem 0.75rem;border-radius:20px;display:inline-flex;align-items:center;gap:0.375rem;white-space:nowrap}.landing-step.completed{background:rgba(34,197,94,0.08);color:#15803d}.landing-step.completed i{font-size:0.75rem}.landing-step.active{background:linear-gradient(135deg,rgba(99,91,255,0.1),rgba(168,85,247,0.1));color:#635bff}.landing-step-dot{width:7px;height:7px;border-radius:50%;background:#635bff;display:inline-block;animation:landingStepPulse 1.5s ease-in-out infinite}@keyframes landingStepPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.7)}}.landing-step.upcoming{color:#8898aa;background:rgba(0,0,0,0.03)}.landing-step.upcoming i{font-size:0.65rem}.landing-step-arrow{font-size:0.65rem;color:#c0c8d0}.landing-step-arrow.completed-arrow{color:#86efac}.landing-anon-name{color:#0a2540;position:relative}.landing-cta-step-badge{display:inline-block}.landing-cta-step-badge span{display:inline-flex;align-items:center;gap:0.375rem;background:linear-gradient(135deg,#635bff,#7c3aed);color:#ffffff;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:0.3rem 0.875rem;border-radius:20px}.dark-mode .landing-steps-bar{background:#1e1e32;border-color:#2d2d44}.dark-mode .landing-step.completed{background:rgba(34,197,94,0.12);color:#86efac}.dark-mode .landing-step.active{background:rgba(99,91,255,0.15);color:#a78bfa}.dark-mode .landing-step-dot{background:#a78bfa}.dark-mode .landing-step.upcoming{color:#64748b;background:rgba(255,255,255,0.04)}.dark-mode .landing-step-arrow{color:#3d3d5c}.dark-mode .landing-step-arrow.completed-arrow{color:#22c55e}.dark-mode .landing-anon-name{color:#e2e8f0}.stripe-page{background:#f6f9fc;min-height:100vh}.stripe-page-title{font-size:1.35rem;font-weight:700;color:#1a1f36;letter-spacing:-0.01em;margin:0}.stripe-page-sub{font-size:0.92rem;color:#697386;margin:0}.stripe-card{background:#fff;border:1px solid #e3e8ee;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:box-shadow 0.2s ease,transform 0.2s ease}.stripe-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.07)}.stripe-card-header{padding:1.15rem 1.5rem;border-bottom:1px solid #e3e8ee;display:flex;align-items:center;justify-content:space-between}.stripe-card-header h2,.stripe-card-header h3,.stripe-card-header h4,.stripe-card-header h5{font-size:0.95rem;font-weight:700;color:#1a1f36;margin:0;letter-spacing:-0.01em}.stripe-card-body{padding:1.5rem}.stripe-stat-label{display:block;font-size:0.72rem;font-weight:600;color:#697386;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.3rem}.stripe-stat-value{font-size:0.95rem;font-weight:600;color:#1a1f36}.stripe-stat-value.lg{font-size:1.45rem}.stripe-label{display:block;font-size:0.8rem;font-weight:600;color:#1a1f36;margin-bottom:0.3rem}.stripe-input{border:1px solid #d1d5db;border-radius:8px;padding:0.55rem 0.85rem;font-size:0.88rem;color:#1a1f36;background:#fff;transition:border-color 0.15s ease,box-shadow 0.15s ease;width:100%}.stripe-input:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px rgba(99,91,255,0.1)}.input-group .stripe-input{width:auto;flex:1 1 auto;border-radius:0}.input-group .stripe-input:last-child{border-radius:0 8px 8px 0}.input-group .stripe-input:first-child{border-radius:8px 0 0 8px}.stripe-label{font-size:0.88rem;font-weight:600;color:#1a1f36;margin-bottom:0.4rem;display:block}.stripe-btn-primary{background:#635bff;color:#fff;border:none;padding:0.6rem 1.5rem;border-radius:8px;font-weight:600;font-size:0.88rem;cursor:pointer;transition:background 0.15s ease,transform 0.1s ease;display:inline-flex;align-items:center;gap:0.5rem}.stripe-btn-primary:hover{background:#5548e0;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,91,255,0.25)}.stripe-btn-primary:active{transform:scale(0.98)}.stripe-btn-secondary{background:#fff;color:#1a1f36;border:1px solid #d1d5db;padding:0.6rem 1.5rem;border-radius:8px;font-weight:600;font-size:0.88rem;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease;display:inline-flex;align-items:center;gap:0.5rem}.stripe-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;color:#1a1f36}.stripe-btn-ghost{background:transparent;border:none;padding:0.3rem;border-radius:6px;color:#697386;cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.stripe-btn-ghost:hover{background:rgba(0,0,0,0.05);color:#1a1f36}.stripe-stats-bar{background:linear-gradient(135deg,#635bff 0%,#7c3aed 100%);border-radius:12px;color:#fff;padding:1.25rem 1.5rem}.stripe-stats-bar .stat-item{text-align:center}.stripe-stats-bar .stat-number{font-size:1.35rem;font-weight:700}.stripe-stats-bar .stat-label{font-size:0.75rem;opacity:0.85;text-transform:uppercase;letter-spacing:0.04em}.stripe-pill{font-size:0.7rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;padding:0.3rem 0.75rem;border-radius:20px;display:inline-block}.stripe-pill-tag{text-transform:none;font-size:0.72rem;letter-spacing:normal}.stripe-pill-success{background:#d1fae5;color:#065f46}.stripe-pill-warning{background:#fef3c7;color:#92400e}.stripe-pill-danger{background:#fee2e2;color:#991b1b}.stripe-pill-info{background:#dbeafe;color:#1e40af}.stripe-pill-neutral{background:#e5e7eb;color:#374151}.stripe-tabs{border-bottom:1px solid #e3e8ee;gap:0}.stripe-tabs .nav-link{border:none;border-bottom:2px solid transparent;border-radius:0;padding:0.75rem 1.25rem;font-weight:600;font-size:0.88rem;color:#697386;transition:color 0.15s ease,border-color 0.15s ease}.stripe-tabs .nav-link::after{display:none}.stripe-tabs .nav-link:hover{color:#1a1f36;border-bottom-color:#d1d5db}.stripe-tabs .nav-link.active{color:#635bff;border-bottom-color:#635bff;background:transparent}.stripe-breadcrumb{font-size:0.85rem}.stripe-breadcrumb a{color:#697386;text-decoration:none;transition:color 0.15s ease}.stripe-breadcrumb a:hover{color:#635bff}.stripe-empty{text-align:center;padding:3rem 2rem}.stripe-empty i{font-size:2.5rem;color:#c4cdd5;margin-bottom:1rem;display:block}.stripe-empty h5{color:#697386;font-weight:600}.stripe-empty p{color:#8792a2;font-size:0.9rem}.dark-mode .stripe-page{background:#0f172a}.dark-mode .stripe-page-title{color:#f1f5f9}.dark-mode .stripe-page-sub{color:#94a3b8}.dark-mode .stripe-card{background:#1e293b;border-color:#334155}.dark-mode .stripe-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.25)}.dark-mode .stripe-card-header{border-color:#334155}.dark-mode .stripe-card-header h2,.dark-mode .stripe-card-header h3,.dark-mode .stripe-card-header h4,.dark-mode .stripe-card-header h5{color:#f1f5f9}.dark-mode .stripe-stat-label{color:#94a3b8}.dark-mode .stripe-stat-value{color:#f1f5f9}.dark-mode .stripe-label{color:#e2e8f0}.dark-mode .stripe-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark-mode .stripe-input:focus{border-color:#635bff;box-shadow:0 0 0 3px rgba(99,91,255,0.2)}.dark-mode .stripe-btn-secondary{background:#1e293b;color:#f1f5f9;border-color:#334155}.dark-mode .stripe-btn-secondary:hover{background:#334155;color:#f1f5f9}.dark-mode .stripe-btn-ghost{color:#94a3b8}.dark-mode .stripe-btn-ghost:hover{background:rgba(255,255,255,0.06);color:#f1f5f9}.dark-mode .stripe-tabs{border-color:#334155}.dark-mode .stripe-tabs .nav-link{color:#94a3b8}.dark-mode .stripe-tabs .nav-link:hover{color:#f1f5f9;border-bottom-color:#475569}.dark-mode .stripe-tabs .nav-link.active{color:#a78bfa;border-bottom-color:#a78bfa}.dark-mode .stripe-breadcrumb a{color:#94a3b8}.dark-mode .stripe-breadcrumb a:hover{color:#a78bfa}.dark-mode .stripe-empty i{color:#475569}.dark-mode .stripe-empty h5{color:#94a3b8}.dark-mode .stripe-empty p{color:#64748b}