:root{--primary-color:#3b82f6;--primary-hover:#2563eb;--bg-dark:#0f1419;--card-bg:#1a1f2e}*:focus:not(:focus-visible) {outline:none}a:focus,button:focus,a:active,button:active{outline:none!important;box-shadow:none!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}.nav-link{position:relative;color:#9ca3af;transition:color .3s ease}.nav-link:hover,.nav-link.active{color:#0ea5e9}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(to right,#0ea5e9,#0284c7);transition:width .3s ease}.nav-link:hover::after,.nav-link.active::after{width:100%}.btn-primary{display:inline-block;padding:.875rem 2rem;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);color:#fff;font-weight:600;border-radius:.75rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(14,165,233,.3);text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,165,233,.4);background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)}.btn-secondary{display:inline-block;padding:.875rem 2rem;background:transparent;color:#fff;font-weight:600;border:2px solid #1e293b;border-radius:.75rem;transition:all .3s ease;text-decoration:none}.btn-secondary:hover{border-color:#0ea5e9;background:rgba(14,165,233,.1);transform:translateY(-2px)}.executor-card{position:relative}.executor-card::before{content:'';position:absolute;inset:0;border-radius:1rem;padding:1px;background:linear-gradient(135deg,transparent,rgba(14,165,233,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box , linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.executor-card:hover::before{opacity:1}.faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-item.active .faq-icon{transform:rotate(180deg)}.prose{max-width:none}.prose h2,.prose h3{color:#fff}.prose p{margin-bottom:1rem}.prose.not-prose>*{all:revert}@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}.gradient-text{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift{transition:transform .3s ease , box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.3)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0e1a}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#334155}a:focus,button:focus{outline:2px solid #0ea5e9;outline-offset:2px}::selection{background:rgba(14,165,233,.3);color:#fff}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}.animate-fade-in{animation:fadeIn .6s ease-out}img[loading="lazy"]{opacity:0;transition:opacity .3s}img[loading="lazy"].loaded{opacity:1}