:root{--color-bg-primary: #0a0b12;--color-bg-secondary: #131422;--color-bg-card: #1c1e2d;--color-text-primary: #ffffff;--color-text-secondary: #a0a3bd;--color-accent: #5d5fef;--color-accent-hover: #4e50d6;--color-border: #282a3c;--color-gradient-start: #1c1e38;--color-gradient-end: #0a0b12;--font-family-base: "Inter", system-ui, -apple-system, sans-serif;--font-size-base: 16px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--spacing-container: 1100px;--spacing-section: 6rem}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}body{background-color:var(--color-bg-primary);background-image:radial-gradient(circle at top center,var(--color-gradient-start) 0%,transparent 40%);color:var(--color-text-primary);font-family:var(--font-family-base);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}a{text-decoration:none;color:inherit;transition:color .2s ease}a:hover{color:var(--color-accent)}button{cursor:pointer;border:none;background:none;font-family:inherit}.btn-primary{background-color:var(--color-accent);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:var(--font-weight-medium);transition:background-color .2s ease,transform .1s ease}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn-secondary{background-color:transparent;border:1px solid var(--color-text-primary);color:var(--color-text-primary);padding:.75rem 1.5rem;border-radius:8px;font-weight:var(--font-weight-medium);transition:background-color .2s ease,border-color .2s ease}.btn-secondary:hover{border-color:var(--color-text-secondary);background-color:#ffffff0d}img{max-width:100%;display:block}.container{max-width:var(--spacing-container);margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:1rem}h1{font-size:3.5rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary)}h2{font-size:2.25rem;font-weight:700}p{color:var(--color-text-secondary);margin-bottom:1.5rem}section{padding:var(--spacing-section) 0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}}.header{position:sticky;top:0;z-index:100;background-color:#0a0e17cc;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);padding:1rem 0}.logo{font-size:1.5rem;font-weight:700;color:#fff;cursor:pointer}.header nav ul{display:flex;list-style:none;gap:2rem}.header nav a{font-size:.95rem;font-weight:500;color:var(--color-text-secondary)}.header nav a:hover{color:#fff}.hero{text-align:center;padding:8rem 0 6rem;position:relative;overflow:hidden}.hero h1{max-width:800px;margin:0 auto 1.5rem}.hero p{font-size:1.25rem;max-width:600px;margin:0 auto 2.5rem}.features-grid,.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.feature-card,.plan{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:2rem;border-radius:12px;transition:transform .2s ease,border-color .2s ease}.feature-card:hover,.plan:hover{transform:translateY(-5px);border-color:var(--color-accent)}.feature-card h3{color:#fff;margin-bottom:.75rem}.plan h3{font-size:1.5rem;color:#fff}.plan p{font-size:2rem;color:var(--color-accent);font-weight:700;margin-bottom:1.5rem}.plan ul{list-style:none;margin-bottom:2rem;text-align:left}.plan li{margin-bottom:.5rem;color:var(--color-text-secondary)}.testimonials blockquote{font-size:1.5rem;font-style:italic;color:#fff;text-align:center;max-width:800px;margin:0 auto}.testimonials cite{display:block;margin-top:1.5rem;font-size:1rem;color:var(--color-text-secondary);font-style:normal}.footer{border-top:1px solid var(--color-border);padding:3rem 0;margin-top:4rem}.footer .container{display:flex;justify-content:space-between;align-items:center}.social-links{display:flex;gap:1.5rem;list-style:none}.header{position:sticky;top:0;z-index:100;background-color:transparent;backdrop-filter:blur(10px);padding:1.5rem 0}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center}.logo-img{height:40px;width:auto;object-fit:contain}.header-nav ul{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.header-nav a{font-size:.95rem;font-weight:500;color:var(--color-text-secondary);transition:color .2s ease}.header-nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:1.5rem}.login-link{font-size:.95rem;color:var(--color-text-secondary);font-weight:500}.login-link:hover{color:#fff}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;z-index:200}.menu-toggle span{display:block;width:100%;height:2px;background-color:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-actions-mobile{display:none}@media (max-width: 860px){.header-actions{display:none}.menu-toggle{display:flex}.header-nav{position:fixed;top:0;right:0;height:100vh;width:min(320px,80vw);background-color:var(--color-bg-secondary, #131422);border-left:1px solid var(--color-border, #282a3c);padding:6rem 2rem 2rem;transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility .25s ease;z-index:150}.header-nav.is-open{transform:translate(0);visibility:visible}.header-nav ul{flex-direction:column;gap:1.5rem}.header-nav a{font-size:1.1rem}.header-actions-mobile{display:block;margin-top:2rem}.header-actions-mobile .btn-primary{display:block;text-align:center}}.hero{text-align:center;padding:6rem 0 4rem;position:relative}.hero-in{opacity:0;animation:hero-fade-up .7s ease forwards}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero-in{opacity:1;animation:none}}.enterprise-chip{display:inline-flex;align-items:center;gap:.5rem;background-color:#5d5fef1a;border:1px solid rgba(93,95,239,.3);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;border-radius:100px;margin-bottom:2rem}.chip-icon{color:var(--color-accent)}.hero h1{max-width:900px;margin:0 auto 1.5rem;font-size:3.5rem;line-height:1.15}.hero p{font-size:1.125rem;max-width:700px;margin:0 auto 2.5rem;color:var(--color-text-secondary)}.hero-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:5rem}.trusted-by{display:flex;align-items:center;justify-content:center;gap:3rem;border-top:1px solid var(--color-border);padding-top:3rem;margin-top:2rem;opacity:.7}.trusted-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.1em}.trusted-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 4rem;color:#fff;font-weight:700;font-style:italic;font-family:monospace;opacity:.5}@media (max-width: 900px){.trusted-by{flex-direction:column;gap:1.25rem}.trusted-logos{gap:.75rem 2rem;font-size:.85rem}}@media (max-width: 640px){.hero{padding:4rem 0 3rem}.hero h1{font-size:2.25rem}.hero-actions{flex-direction:column;align-items:stretch;margin-bottom:3.5rem}.hero-actions .btn-primary,.hero-actions .btn-secondary{display:block;text-align:center}}.features{padding:var(--spacing-section) 0}.features h2{font-size:2rem;margin-bottom:3rem;border-bottom:2px solid var(--color-accent);display:inline-block;padding-bottom:.5rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.feature-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:2.5rem 2rem;transition:transform .2s ease,border-color .2s ease}.feature-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.feature-icon{margin-bottom:1.5rem;background-color:#5d5fef1f;border:1px solid rgba(93,95,239,.25);color:var(--color-accent);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.feature-icon svg{width:24px;height:24px}.feature-card h3{font-size:1.25rem;color:#fff;margin-bottom:1rem}.feature-card p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:2rem;min-height:80px}.feature-checks{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.05);padding-top:1.5rem}.feature-checks li{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.9rem;margin-bottom:1rem}.feature-checks li:last-child{margin-bottom:0}.check-icon{width:20px;height:20px;color:var(--color-accent)}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}}.services-section{padding:var(--spacing-section) 0}.services-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:3rem}.expert-solutions{font-size:.75rem;font-weight:700;color:var(--color-text-secondary);letter-spacing:.1em;display:block;margin-bottom:.5rem}.services-header h2{font-size:2.5rem;margin-bottom:0}.services-header p{text-align:left;margin-bottom:0;margin-top:1rem;max-width:500px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.service-card-new{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:2.5rem;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.service-card-new:hover{transform:translateY(-4px);border-color:var(--color-accent)}.service-icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-icon svg{width:24px;height:24px}.bg-audit .service-icon{background-color:#5d5fef1f;border:1px solid rgba(93,95,239,.3);color:#8c8ef2}.bg-benchmark .service-icon{background-color:#0ea5e91f;border:1px solid rgba(14,165,233,.3);color:#38bdf8}.bg-stress .service-icon{background-color:#ec48991f;border:1px solid rgba(236,72,153,.3);color:#ec4899}.bg-ongoing .service-icon{background-color:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399}.service-card-content{display:flex;flex-direction:column;flex:1}.service-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.service-card-header h3{font-size:1.25rem;color:#fff;margin-bottom:0;font-weight:700;line-height:1.3}.service-badge{font-size:.65rem;font-weight:700;padding:.25rem .6rem;border-radius:100px;letter-spacing:.05em;white-space:nowrap;margin-left:1rem}.badge-popular{background-color:#5d5fef33;color:#8c8ef2;border:1px solid rgba(93,95,239,.3)}.badge-new{background-color:#0ea5e933;color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.badge-retainer{background-color:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-compliance{background-color:#ec489933;color:#f472b6;border:1px solid rgba(236,72,153,.3)}.service-card-content p{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.6}.service-card-content .service-outcome{font-size:.85rem;color:var(--color-text-primary);font-weight:500;margin-bottom:1.5rem;padding-left:.75rem;border-left:2px solid var(--color-accent)}.learn-more{font-size:.85rem;font-weight:700;color:#fff;letter-spacing:.05em;display:inline-block;align-self:flex-start;margin-top:auto}.learn-more:hover{color:var(--color-accent)}@media (max-width: 992px){.services-grid{grid-template-columns:1fr}}.pricing{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pricing-cta{text-align:center;max-width:600px;margin:0 auto}.pricing-cta h2{margin-bottom:1rem}.pricing-cta p{font-size:1.1rem;margin-bottom:2rem}.pricing-points{list-style:none;padding:0;margin:0 auto 2.5rem;display:flex;flex-direction:column;gap:.75rem;text-align:left;width:fit-content}.pricing-cta .btn-primary{display:inline-block}.pricing-points li{color:var(--color-text-secondary);font-size:.95rem;display:flex;align-items:flex-start;gap:.75rem}.pricing-points li:before{content:"✓";color:var(--color-accent);font-weight:700;flex-shrink:0}.request-evaluation{padding:6rem 0;background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.request-evaluation .container{max-width:800px}.request-evaluation h2{text-align:center;margin-bottom:1rem}.request-intro{text-align:center;max-width:560px;margin:0 auto 3rem;font-size:1.05rem}.evaluation-form{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:16px;padding:3rem;box-shadow:0 4px 20px #0003}.progress-bar{width:100%;height:4px;background-color:var(--color-border);border-radius:100px;overflow:hidden;margin-bottom:2.5rem}.progress-bar-fill{height:100%;background-color:var(--color-accent);border-radius:100px;transition:width .3s ease}.error-message{color:#f87171;margin-top:1rem;text-align:center}.form-step{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:2rem;text-align:center}.step-indicator{font-size:.875rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:.5rem;display:block}.step-title{font-size:1.5rem;color:#fff;margin:0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-primary);font-weight:500}.form-control{width:100%;padding:.75rem 1rem;border-radius:8px;background-color:#ffffff08;border:1px solid var(--color-border);color:#fff;font-family:inherit;font-size:1rem;transition:border-color .2s ease}.form-control:focus{outline:none;border-color:var(--color-accent);background-color:#ffffff0d}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background-color:#ffffff05;transition:all .2s ease}.checkbox-label:hover{background-color:#ffffff0d}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.form-actions{display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.success-message{text-align:center;padding:3rem 1rem}.success-icon{font-size:4rem;color:var(--color-accent);margin-bottom:1.5rem}.success-message h3{color:#fff;font-size:2rem;margin-bottom:1rem}.success-message p{font-size:1.125rem;color:var(--color-text-secondary)}.form-control option{background-color:var(--color-bg-secondary);color:#fff}.how-it-works{padding:var(--spacing-section) 0}.section-header-center{text-align:center;margin-bottom:4rem}.section-header-center h2{font-size:2.5rem;margin-bottom:.5rem}.section-header-center p{color:var(--color-text-secondary);font-size:1.1rem}.steps-container-horizontal{display:flex;gap:1rem;justify-content:space-between}.step-card{flex:1;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:2rem 1.5rem;text-align:center;position:relative;transition:transform .2s ease,border-color .2s ease}.step-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.step-number{font-size:1.25rem;font-weight:800;color:var(--color-text-secondary);margin-bottom:1rem}.step-card h3{font-size:1rem;color:#fff;margin-bottom:.75rem;font-weight:700}.step-card p{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:0;line-height:1.5}@media (min-width: 993px){.step-card:not(:last-child):after{content:"";position:absolute;top:3.5rem;right:-1rem;width:1rem;height:1px;background-color:var(--color-border);z-index:10}}@media (max-width: 992px){.steps-container-horizontal{flex-wrap:wrap}.step-card{flex:1 1 calc(33.333% - 1rem)}}@media (max-width: 640px){.step-card{flex:1 1 100%}}.proof{padding:var(--spacing-section) 0}.proof-header{max-width:620px;margin-bottom:3.5rem}.proof-header h2{font-size:2.5rem;margin-bottom:1rem}.proof-header p{font-size:1.1rem;margin-bottom:0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.proof-stat{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:2rem 1.5rem;transition:border-color .2s ease,transform .2s ease}.proof-stat:hover{border-color:var(--color-accent);transform:translateY(-4px)}.proof-value{font-size:2.25rem;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:.5rem}.proof-label{font-size:.8rem;font-weight:700;color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.proof-detail{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:0}@media (max-width: 900px){.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-header h2{font-size:2rem}}@media (max-width: 560px){.proof-grid{grid-template-columns:1fr}}.faq{padding:var(--spacing-section) 0;background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;transition:border-color .2s ease}.faq-item:hover,.faq-item[open]{border-color:var(--color-accent)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:12px}.faq-question{font-size:1.05rem;font-weight:600;color:#fff;line-height:1.4}.faq-marker{position:relative;flex-shrink:0;width:16px;height:16px}.faq-marker:before,.faq-marker:after{content:"";position:absolute;background-color:var(--color-accent);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.faq-marker:before{top:7px;left:0;width:16px;height:2px}.faq-marker:after{top:0;left:7px;width:2px;height:16px}.faq-item[open] .faq-marker:after{transform:rotate(90deg);opacity:0}.faq-answer{padding:0 1.5rem 1.5rem;margin:0;color:var(--color-text-secondary);line-height:1.7;max-width:65ch}.faq-footer{text-align:center;margin:3rem 0 0;color:var(--color-text-secondary)}.faq-footer a{color:var(--color-accent);font-weight:500;text-decoration:underline;text-underline-offset:3px}.faq-footer a:hover{color:var(--color-text-primary)}@media (max-width: 640px){.faq-item summary{padding:1.25rem;gap:1rem}.faq-question{font-size:1rem}.faq-answer{padding:0 1.25rem 1.25rem}}.footer{border-top:1px solid var(--color-border);padding:5rem 0 2rem;background-color:var(--color-bg-primary)}.footer-content{display:flex;justify-content:space-between;gap:3rem;margin-bottom:4rem}.footer-col-main{flex:2;max-width:320px}.footer-col-main .logo{display:flex;align-items:center;margin-bottom:1rem}.logo-img{height:32px;width:auto;object-fit:contain}.footer-desc{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.footer-col{flex:1}.footer-col h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:1.25rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.75rem}.footer-col a{color:var(--color-text-secondary);font-size:.9rem;transition:color .2s ease}.footer-col a:hover{color:#fff}.footer-legal-pending{color:var(--color-text-secondary);font-size:.9rem;opacity:.6;cursor:default}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:2rem;display:flex;justify-content:flex-start}.footer-bottom p{color:var(--color-text-secondary);font-size:.8rem;margin:0}@media (max-width: 768px){.footer-content{flex-direction:column}}
