.navbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:1000;align-items:center;transition:background .3s,border-color .3s;display:flex;width:100%!important;height:92px!important;margin:0!important;position:fixed!important;top:0!important;left:0!important}.nav-container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.logo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:flex}.logo img{border-radius:8px;display:block}.company-name{letter-spacing:-.01em;color:var(--text);font-size:1.25rem;font-weight:800}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-item{color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:.5rem .25rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .2s;position:relative}.nav-item:hover{color:var(--text)}.nav-item.active{color:var(--primary);font-weight:700}.nav-item.active:after{content:"";background:var(--primary);border-radius:2px;width:100%;height:2px;position:absolute;bottom:-2px;left:0}.nav-right{align-items:center;gap:1rem;display:flex}.nav-btn{background:var(--hero-gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.55rem 1.4rem;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 14px #7c3aed40}.nav-btn:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed59}.theme-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;transition:background .2s,border-color .2s;display:flex}.theme-btn:hover{border-color:var(--primary)}.menu-btn{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}@media (width<=868px){.menu-btn{display:flex}.nav-links{background:var(--surface);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding:2rem 1.5rem;transition:transform .3s,opacity .3s;position:fixed;top:92px;left:0;transform:translateY(-150%);box-shadow:0 16px 30px #00000026}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-item{font-size:1.1rem}}.footer{background:var(--bg);border-top:1px solid var(--border);width:100%;color:var(--text-light);z-index:10;padding:2rem 0;font-size:.9rem;transition:background .3s,border-color .3s,color .3s;position:relative}.footer-container{flex-direction:column;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;max-width:1240px;margin:0 auto;padding:0 32px;display:flex}@media (width>=768px){.footer-container{flex-direction:row}}.footer-left{color:var(--text-light);font-weight:500}.footer-center{align-items:center;display:flex}.footer-link{color:var(--text-light);font-weight:500;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--primary)}.footer-right{align-items:center;gap:1rem;display:flex}.social-link{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow);border-radius:12px;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:all .25s;display:flex}.social-link:hover{border-color:var(--primary);color:#fff;background:var(--hero-gradient);transform:translateY(-2px)}.home-page-bg{background-color:var(--bg);background:var(--bg);width:100%;min-height:100vh;color:var(--text);flex-direction:column;margin:0;padding:0;transition:background-color .3s,color .3s;display:flex;position:relative;overflow-x:hidden}.home-main{background:var(--bg);z-index:1;flex:1;width:100%;padding-top:calc(92px + 2.5rem);padding-bottom:clamp(56px,7vw,96px);transition:background-color .3s;position:relative}.home-hero{text-align:center;z-index:2;background:radial-gradient(circle at 50% 15%,#7c3aed29 0%,#0000 70%);width:100%;padding:clamp(24px,4vw,56px) 0 clamp(48px,6vw,84px);position:relative}.home-hero:before,.home-hero:after{pointer-events:none!important}.hero-content{z-index:5;flex-direction:column;align-items:center;max-width:840px;margin:0 auto;display:flex;position:relative}.hero-badge,.section-pill,.spotlight-badge{color:var(--primary,#7c3aed);letter-spacing:.05em;text-transform:uppercase;background:#7c3aed1f;border:1px solid #7c3aed47;border-radius:50px;margin-bottom:1.25rem;padding:.35rem .95rem;font-size:.8rem;font-weight:700;display:inline-block}.home-hero h1{letter-spacing:-.03em;margin:0 0 1.25rem;font-size:clamp(34px,5.2vw,58px);font-weight:900;line-height:1.15;color:var(--text,#0f172a)!important}[data-theme=dark] .gradient-text{background:linear-gradient(135deg,#a78bfa 0%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-description{max-width:720px;margin:0 auto 2.25rem;font-size:clamp(16px,1.9vw,18px);line-height:1.7;color:var(--text-light,#64748b)!important}.hero-cta-group{z-index:10;flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex;position:relative}.home-btn-primary,.home-btn-outline,.home-btn-secondary{box-sizing:border-box;z-index:10;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;height:48px;padding:0 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;position:relative;cursor:pointer!important;pointer-events:auto!important}.home-btn-primary{color:#fff!important;background:linear-gradient(135deg,#6d28d9 0%,#4f46e5 100%)!important;border:1px solid #0000!important;box-shadow:0 4px 16px #6d28d959!important}[data-theme=dark] .home-btn-primary{color:#fff!important;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%)!important;box-shadow:0 4px 20px #7c3aed73!important}.home-btn-primary:hover:not(:disabled){opacity:.95;transform:translateY(-2px);box-shadow:0 8px 24px #6d28d980!important}.home-btn-primary:active:not(:disabled){transform:translateY(0)}.home-btn-primary *,.home-btn-primary span,.home-btn-primary svg{pointer-events:none;color:#fff!important}.home-btn-outline{box-shadow:0 2px 8px #0000000d;color:#1f2937!important;background:#fff!important;border:1.5px solid #d1d5db!important}[data-theme=dark] .home-btn-outline{box-shadow:none;color:#f3f4f6!important;background:#ffffff0a!important;border-color:#ffffff38!important}.home-btn-outline:hover{transform:translateY(-2px);color:#6d28d9!important;border-color:#6d28d9!important}[data-theme=dark] .home-btn-outline:hover{color:#a78bfa!important;border-color:#a78bfa!important}.home-btn-outline:active{transform:translateY(0)}.home-btn-outline *,.home-btn-outline span{pointer-events:none}.home-btn-secondary{width:100%;background:var(--bg)!important;border:1.5px solid var(--border)!important;color:var(--text)!important}.home-btn-secondary:hover{transform:translateY(-2px);color:#fff!important;background:#6d28d9!important;border-color:#6d28d9!important}[data-theme=dark] .home-btn-secondary:hover{background:#7c3aed!important;border-color:#7c3aed!important}.home-btn-secondary:hover *,.home-btn-secondary:hover span,.home-btn-secondary:hover svg{color:#fff!important}.home-btn-secondary:active{transform:translateY(0)}.home-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.home-section{z-index:2;width:100%;padding:clamp(48px,6vw,84px) 0;position:relative}.home-section.alt-bg{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#7c3aed08}.section-header{text-align:center;max-width:740px;margin:0 auto clamp(36px,5vw,56px)}.section-header h2{letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--text)!important}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.service-card{box-shadow:var(--shadow);z-index:5;border-radius:20px;flex-direction:column;padding:clamp(24px,3.5vw,32px);transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;background:var(--surface)!important;border:1px solid var(--border)!important;color:inherit!important;cursor:pointer!important;pointer-events:auto!important;text-decoration:none!important}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #7c3aed29;border-color:#7c3aed!important}.service-icon-wrap{color:#7c3aed;pointer-events:none;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1.25rem;display:flex}.service-card h3{pointer-events:none;margin:0 0 .75rem;font-size:1.25rem;font-weight:800;color:var(--text)!important}.service-card p{pointer-events:none;flex-grow:1;margin:0 0 1.5rem;font-size:.925rem;line-height:1.65;color:var(--text-light)!important}.card-action-btn{pointer-events:none;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;transition:transform .2s;display:inline-flex;color:#7c3aed!important}.service-card:hover .card-action-btn{transform:translate(4px)}.products-preview-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:2.5rem;display:grid}.product-preview-card{box-shadow:var(--shadow);z-index:3;border-radius:20px;flex-direction:column;justify-content:space-between;padding:clamp(24px,3.5vw,32px);transition:transform .3s,border-color .3s;display:flex;position:relative;background:var(--surface)!important;border:1px solid var(--border)!important}.product-preview-card:hover{transform:translateY(-4px);border-color:#7c3aed!important}.product-preview-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.product-icon-box{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.product-tag{background:var(--bg);color:#7c3aed;border:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.product-preview-card h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:800;color:var(--text)!important}.product-preview-card p{flex-grow:1;margin:0 0 1.5rem;font-size:.925rem;line-height:1.65;color:var(--text-light)!important}.section-footer-cta{justify-content:center;display:flex}.training-spotlight-card{box-shadow:var(--shadow);text-align:center;z-index:3;border-radius:24px;max-width:960px;margin:0 auto;padding:clamp(32px,5vw,56px);position:relative;overflow:hidden;background:var(--surface)!important;border:1.5px solid var(--border)!important}.training-spotlight-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#6d28d9 0%,#4f46e5 100%);height:4px;position:absolute;top:0;left:0;right:0}.spotlight-content h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--text)!important}.spotlight-content p{max-width:720px;margin:0 auto 1.75rem;font-size:clamp(15px,1.8vw,17px);line-height:1.7;color:var(--text-light)!important}.spotlight-highlights{color:#7c3aed;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem;font-size:.925rem;font-weight:700;display:flex}.spotlight-actions{z-index:5;flex-wrap:wrap;justify-content:center;gap:1rem;display:flex;position:relative}.contact-card-wrapper{box-shadow:var(--shadow);z-index:3;border-radius:24px;grid-template-columns:1.1fr 1fr;gap:clamp(32px,4vw,64px);max-width:1040px;margin:0 auto;padding:clamp(28px,4vw,52px);display:grid;position:relative;background:var(--surface)!important;border:1px solid var(--border)!important}.contact-info-col h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(26px,3.5vw,36px);font-weight:800;line-height:1.25;color:var(--text)!important}.contact-info-col p{margin:0 0 2rem;font-size:.95rem;line-height:1.65;color:var(--text-light)!important}.contact-details-list{flex-direction:column;gap:1.15rem;display:flex}.contact-detail-item{cursor:pointer;pointer-events:auto;align-items:center;gap:.85rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;color:var(--text)!important}a.contact-detail-item:hover{color:#7c3aed!important}.contact-detail-item svg{color:#7c3aed;flex-shrink:0}.home-contact-form{z-index:5;flex-direction:column;gap:1.1rem;display:flex;position:relative}.form-group{flex-direction:column;gap:.35rem;display:flex}.home-contact-form input,.home-contact-form textarea{box-sizing:border-box;border-radius:14px;outline:none;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s;background:var(--bg)!important;border:1.5px solid var(--border)!important;color:var(--text)!important}.home-contact-form input:focus,.home-contact-form textarea:focus{border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed33!important}.home-contact-form textarea{resize:vertical;min-height:100px}.submit-btn{width:100%;height:50px}.reset-btn{border:1.5px solid var(--border)}.error-text{color:#dc2626;margin-left:.25rem;font-size:.82rem;font-weight:600}[data-theme=dark] .error-text{color:#f87171}.form-success-box{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.success-icon{color:#10b981}@media (width<=992px){.services-grid,.products-preview-grid{grid-template-columns:1fr;max-width:580px;margin-left:auto;margin-right:auto}.contact-card-wrapper{grid-template-columns:1fr;gap:2rem}}@media (width<=576px){.hero-cta-group{flex-direction:column;width:100%}.home-btn-primary,.home-btn-outline{width:100%}.spotlight-actions{flex-direction:column}.spotlight-actions button{width:100%}}.milestone-section{padding-top:0;padding-bottom:clamp(32px,4vw,56px)}.milestone-card{box-shadow:var(--shadow);border-radius:24px;padding:clamp(28px,4vw,44px);transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;background:var(--surface)!important;border:1.5px solid var(--border)!important}.milestone-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #7c3aed29;border-color:#7c3aed!important}.milestone-card:before{content:"";background:linear-gradient(135deg,#6d28d9 0%,#4f46e5 100%);height:4px;position:absolute;top:0;left:0;right:0}.milestone-badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.milestone-badge{color:var(--primary,#7c3aed);text-transform:uppercase;letter-spacing:.04em;background:#7c3aed1f;border:1px solid #7c3aed47;border-radius:50px;align-items:center;gap:.45rem;padding:.35rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex}.milestone-host{color:var(--text-light);font-size:.88rem;font-weight:700}.milestone-body h2{margin-bottom:.75rem;font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.25;color:var(--text)!important}.milestone-subtitle{margin-bottom:.75rem;font-size:clamp(15px,1.8vw,17px);line-height:1.6;color:var(--text)!important}.milestone-subtitle strong{color:var(--primary,#7c3aed)}.milestone-description{max-width:820px;margin-bottom:1.75rem;font-size:.95rem;line-height:1.65;color:var(--text-light)!important}.milestone-meta-pills{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.milestone-meta-item{border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;display:inline-flex;background:var(--bg)!important;border:1px solid var(--border)!important;color:var(--text)!important}.milestone-meta-item svg{color:var(--primary,#7c3aed)}.milestone-cta{display:flex}.milestone-btn{text-decoration:none}@media (width<=640px){.milestone-badge-row{flex-direction:column;align-items:flex-start}.milestone-meta-pills{flex-direction:column}.milestone-meta-item,.milestone-btn{width:100%}}.services-grid-4{gap:2rem;grid-template-columns:repeat(2,1fr)!important}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.service-card-tag{background:var(--bg);color:var(--primary,#7c3aed);border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}@media (width<=868px){.services-grid-4{grid-template-columns:1fr!important}}.services-page-bg{background-color:var(--bg);background:var(--bg);width:100%;min-height:100vh;color:var(--text);flex-direction:column;margin:0;padding:0;transition:background-color .3s,color .3s;display:flex;position:relative;overflow-x:hidden}.services-page-main{background:var(--bg);z-index:1;flex:1;width:100%;padding-top:calc(92px + 2.5rem);padding-bottom:clamp(56px,7vw,96px);transition:background-color .3s;position:relative}.services-header{text-align:center;max-width:760px;margin:0 auto clamp(36px,5vw,60px)}.services-badge{color:var(--primary,#7c3aed);letter-spacing:.05em;text-transform:uppercase;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:50px;margin-bottom:1rem;padding:.35rem .95rem;font-size:.8rem;font-weight:700;display:inline-block}.services-header h1{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(32px,4.8vw,48px);font-weight:800;line-height:1.2;color:var(--text,#0f172a)!important}.services-subtext{margin:0 auto;font-size:clamp(15px,1.8vw,17px);line-height:1.7;color:var(--text-light,#64748b)!important}.services-cards-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:1.75rem;width:100%;margin-bottom:clamp(48px,6vw,76px);display:grid;position:relative}@media (width<=992px){.services-cards-grid{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}}.service-feature-card{box-shadow:var(--shadow);box-sizing:border-box;z-index:3;border-radius:24px;flex-direction:column;justify-content:space-between;padding:clamp(26px,3.5vw,36px);transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;background:var(--surface)!important;border:1px solid var(--border)!important}.service-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #7c3aed26;border-color:#7c3aed!important}.service-card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.service-icon-box{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed38;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.service-pill{background:var(--bg);color:#7c3aed;border:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.service-card-title{letter-spacing:-.015em;margin:0 0 .75rem;font-size:clamp(20px,2.4vw,24px);font-weight:800;line-height:1.3;color:var(--text)!important}.service-card-desc{margin:0 0 1.5rem;font-size:.95rem;line-height:1.65;color:var(--text-light)!important}.service-feature-list{flex-direction:column;flex-grow:1;gap:.65rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.service-feature-list li{align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:flex;color:var(--text)!important}.service-feature-list li:before{content:"•";color:#7c3aed;font-size:1.25rem;line-height:1}.service-card-action{margin-top:auto}.service-action-btn{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:46px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;background:var(--bg)!important;border:1.5px solid var(--border)!important;color:var(--text)!important;cursor:pointer!important;pointer-events:auto!important}.service-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #6d28d959;color:#fff!important;background:#6d28d9!important;border-color:#6d28d9!important}[data-theme=dark] .service-action-btn:hover{box-shadow:0 6px 18px #7c3aed59;background:#7c3aed!important;border-color:#7c3aed!important}.service-action-btn:hover *,.service-action-btn:hover span,.service-action-btn:hover svg{color:#fff!important}.services-cta-banner{box-shadow:var(--shadow);box-sizing:border-box;z-index:2;border-radius:24px;flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(28px,4vw,48px);display:flex;position:relative;background:var(--surface)!important;border:1px solid var(--border)!important}.services-cta-content h3{letter-spacing:-.015em;margin:0 0 .5rem;font-size:clamp(20px,2.5vw,26px);font-weight:800;color:var(--text)!important}.services-cta-content p{max-width:680px;margin:0;font-size:.95rem;line-height:1.6;color:var(--text-light)!important}.services-cta-banner .btn-primary{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-width:210px;height:48px;padding:0 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,opacity .25s;display:inline-flex;color:#fff!important;cursor:pointer!important;pointer-events:auto!important;background:linear-gradient(135deg,#6d28d9 0%,#4f46e5 100%)!important;border:1px solid #0000!important;box-shadow:0 4px 18px #6d28d959!important}[data-theme=dark] .services-cta-banner .btn-primary{color:#fff!important;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%)!important;box-shadow:0 4px 20px #7c3aed73!important}.services-cta-banner .btn-primary:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 24px #6d28d980!important}.services-cta-banner .btn-primary:active{transform:translateY(0)}.services-cta-banner .btn-primary *,.services-cta-banner .btn-primary span,.services-cta-banner .btn-primary svg{pointer-events:none;color:#fff!important}@media (width<=768px){.services-cta-banner{flex-direction:column;align-items:flex-start;gap:1.5rem}.services-cta-banner .btn-primary{width:100%}}.services-cards-grid.services-2x2{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:clamp(48px,6vw,76px);display:grid}@media (width<=868px){.services-cards-grid.services-2x2{grid-template-columns:1fr}}.service-check-icon{color:var(--primary,#7c3aed);flex-shrink:0}.service-feature-list li{align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.5;display:flex}.service-feature-list li:before{display:none!important}.page-wrapper{background-color:var(--bg);background:var(--bg);width:100%;min-height:100vh;color:var(--text);flex-direction:column;margin:0;padding:0;transition:background-color .3s,color .3s;display:flex;position:relative;overflow-x:hidden}.products-page-main{background:var(--bg);z-index:1;flex:1;width:100%;padding:calc(92px + 2.5rem) 0 clamp(48px,6vw,84px);transition:background-color .3s;position:relative}.products-header{text-align:center;max-width:760px;margin:0 auto clamp(36px,5vw,56px)}.product-badge,.demo-badge{color:var(--primary,#7c3aed);letter-spacing:.04em;text-transform:uppercase;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:50px;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.35rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex}.in-progress-tag{opacity:.8;text-transform:capitalize;font-weight:600}.products-header h2{letter-spacing:-.025em;margin-bottom:.85rem;font-size:clamp(30px,4.5vw,46px);font-weight:800;line-height:1.2;color:var(--text,#0f172a)!important}.section-subtext{margin:0 auto;font-size:clamp(15px,1.8vw,17px);line-height:1.7;color:var(--text-light,#64748b)!important}.product-cards{z-index:2;grid-template-columns:repeat(3,1fr);gap:1.75rem;width:100%;margin-bottom:clamp(60px,8vw,96px);display:grid;position:relative}@media (width<=992px){.product-cards{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}}.product-card{box-shadow:var(--shadow);box-sizing:border-box;z-index:3;border-radius:20px;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,32px);transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;background:var(--surface)!important;border:1px solid var(--border)!important}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #7c3aed26;border-color:#7c3aed!important}.product-card-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.icon-wrapper{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.solution-tag{background:var(--bg);color:#7c3aed;border:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.product-card h3{letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.25rem;font-weight:800;line-height:1.35;color:var(--text)!important}.product-card p{flex-grow:1;margin:0 0 1.5rem;font-size:.925rem;line-height:1.65;color:var(--text-light)!important}.card-cta{margin-top:auto}.card-cta a{width:100%;text-decoration:none;display:block}.card-cta .btn-secondary{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;width:100%;height:44px;font-size:.9rem;font-weight:700;transition:all .25s;display:inline-flex;background:var(--bg)!important;border:1.5px solid var(--border)!important;color:var(--text)!important;cursor:pointer!important;pointer-events:auto!important}.card-cta .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #6d28d959;color:#fff!important;background:#6d28d9!important;border-color:#6d28d9!important}[data-theme=dark] .card-cta .btn-secondary:hover{box-shadow:0 6px 18px #7c3aed59;background:#7c3aed!important;border-color:#7c3aed!important}.card-cta .btn-secondary:hover *,.card-cta .btn-secondary:hover span,.card-cta .btn-secondary:hover svg{color:#fff!important}.demo-section{text-align:center;z-index:2;flex-direction:column;align-items:center;width:100%;max-width:960px;margin:0 auto;display:flex;position:relative}.demo-header{margin-bottom:2rem}.demo-header h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--text)!important}.video-card{background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);box-sizing:border-box;border-radius:24px;margin-bottom:2rem;padding:clamp(12px,2vw,20px);transition:border-color .3s,box-shadow .3s}.video-card:hover{border-color:#7c3aed;box-shadow:0 16px 40px #7c3aed2e}.video-container{background:#000;border-radius:16px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-container iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.demo-cta{z-index:5;justify-content:center;width:100%;display:flex;position:relative}.demo-cta a{text-decoration:none}.demo-cta .btn-primary{-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-width:220px;height:50px;padding:0 1.75rem;font-size:.95rem;font-weight:700;transition:transform .25s,box-shadow .25s,opacity .25s;display:inline-flex;color:#fff!important;cursor:pointer!important;pointer-events:auto!important;background:linear-gradient(135deg,#6d28d9 0%,#4f46e5 100%)!important;border:1px solid #0000!important;box-shadow:0 4px 18px #6d28d959!important}[data-theme=dark] .demo-cta .btn-primary{color:#fff!important;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%)!important;box-shadow:0 4px 20px #7c3aed73!important}.demo-cta .btn-primary:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 24px #6d28d980!important}.demo-cta .btn-primary:active{transform:translateY(0)}.demo-cta .btn-primary *,.demo-cta .btn-primary span,.demo-cta .btn-primary svg{pointer-events:none;color:#fff!important}@media (width<=576px){.demo-cta,.demo-cta a,.demo-cta .btn-primary{width:100%}}.contact-page-bg{background-color:var(--bg);background:var(--bg);width:100%;min-height:100vh;color:var(--text);flex-direction:column;margin:0;padding:0;transition:background-color .3s,color .3s;display:flex;overflow-x:hidden}.contact-main{background:radial-gradient(circle at 50% 25%,#7c3aed24 0%,#0000 70%);flex:1;justify-content:center;align-items:center;width:100%;padding-top:calc(92px + 2.5rem);padding-bottom:clamp(48px,6vw,84px);display:flex;position:relative}.contact-container{grid-template-columns:1.1fr 1fr;align-items:flex-start;gap:clamp(36px,5vw,72px);width:100%;max-width:1100px;margin:0 auto;display:grid}.contact-left{flex-direction:column;display:flex}.back-link{align-items:center;margin-bottom:1.25rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex;color:var(--primary)!important}.back-link:hover{transform:translate(-4px)}.contact-title{letter-spacing:-.025em;margin-bottom:1.25rem;font-size:clamp(30px,4.2vw,48px);font-weight:800;line-height:1.2;color:var(--text)!important}.gradient-text{background:linear-gradient(135deg,#a78bfa 0%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}:root:not([data-theme=dark]) .gradient-text{background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.contact-subtitle{max-width:480px;margin-bottom:2.25rem;font-size:clamp(15px,1.8vw,17px);line-height:1.65;color:var(--text-light)!important}.contact-info-list{flex-direction:column;gap:1.15rem;display:flex}.contact-info-item{align-items:center;gap:.85rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;color:var(--text)!important}a.contact-info-item:hover{color:var(--primary)!important}.contact-icon{flex-shrink:0;color:var(--primary)!important}.contact-right{width:100%}.contact-form{flex-direction:column;gap:1.15rem;width:100%;display:flex}.input-group{flex-direction:column;gap:.35rem;width:100%;display:flex;position:relative}.input-group.dropdown-elevated{z-index:1000!important}.input-label{text-transform:uppercase;letter-spacing:.05em;margin-left:.25rem;font-size:.78rem;font-weight:700;color:var(--text-light)!important}.contact-form input,.contact-form textarea{width:100%;box-shadow:var(--shadow);box-sizing:border-box;border-radius:14px;outline:none;padding:1rem 1.25rem;font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s,background .3s,color .3s;background:var(--surface)!important;border:1.5px solid var(--border)!important;color:var(--text)!important}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #7c3aed33!important}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#64748b;opacity:1}[data-theme=dark] .contact-form input::placeholder,[data-theme=dark] .contact-form textarea::placeholder{color:#94a3b8;opacity:1}.contact-form textarea{resize:vertical;min-height:100px}.custom-dropdown-wrap{width:100%;position:relative}.custom-dropdown-btn{width:100%;box-shadow:var(--shadow);box-sizing:border-box;cursor:pointer;text-align:left;border-radius:14px;outline:none;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s;display:flex;background:var(--surface)!important;border:1.5px solid var(--border)!important;color:var(--text)!important}.custom-dropdown-btn.active,.custom-dropdown-btn:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #7c3aed40!important}.dropdown-chevron{color:var(--primary);flex-shrink:0;transition:transform .25s}.dropdown-chevron.rotate{transform:rotate(180deg)}.custom-dropdown-menu{box-sizing:border-box;background:#fff;border:1.5px solid #7c3aed59;border-radius:14px;width:100%;max-height:240px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 40px #00000047;z-index:9999!important}[data-theme=dark] .custom-dropdown-menu,.dark .custom-dropdown-menu{background:#1a162b!important;border-color:#a78bfa66!important;box-shadow:0 20px 48px #000000a6!important}.custom-dropdown-item{cursor:pointer;box-sizing:border-box;border-radius:10px;padding:.85rem 1rem;font-size:.92rem;font-weight:600;transition:background-color .2s,color .2s;color:#1e293b!important}[data-theme=dark] .custom-dropdown-item,.dark .custom-dropdown-item{color:#f1f5f9!important}.custom-dropdown-item:hover{color:var(--primary)!important;background:#7c3aed24!important}.custom-dropdown-item.selected{font-weight:700;color:var(--primary)!important;background:#7c3aed38!important}.contact-submit-btn{cursor:pointer;border:none;border-radius:12px;width:100%;height:52px;margin-top:.5rem;font-size:.95rem;font-weight:700;transition:transform .25s,box-shadow .25s,opacity .25s;box-shadow:0 6px 20px #7c3aed59;background:var(--hero-gradient)!important;color:#fff!important}.contact-submit-btn:hover:not(:disabled){opacity:.95;transform:translateY(-2px);box-shadow:0 10px 28px #7c3aed80}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.error{margin-left:.25rem;font-size:.82rem;font-weight:600;color:#dc2626!important}[data-theme=dark] .error{color:#f87171!important}.consultation-success-card{text-align:center;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 2rem;display:flex;background:var(--surface)!important;border:1px solid var(--border)!important}.success-check-icon{color:#10b981}.consultation-success-card h2{margin:0;font-size:1.5rem;font-weight:800;color:var(--text)!important}.consultation-success-card p{max-width:440px;margin:0;font-size:.95rem;line-height:1.65;color:var(--text-light)!important}.consultation-success-card strong{color:var(--text)!important}.consultation-success-card .btn-primary{background:var(--hero-gradient);border-radius:12px;justify-content:center;align-items:center;min-width:180px;height:48px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 16px #7c3aed4d;color:#fff!important}.consultation-success-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed73}@media (width<=868px){.contact-container{grid-template-columns:1fr;gap:2.5rem}.contact-left{text-align:center;align-items:center}.back-link{align-self:center}.contact-subtitle{margin-bottom:1.75rem}}.course-page-bg{background-color:var(--bg);background:var(--bg);width:100%;min-height:100vh;color:var(--text);flex-direction:column;margin:0;padding:0;transition:background-color .3s,color .3s;display:flex;position:relative;overflow-x:hidden}.course-page-main{background:var(--bg);z-index:1;flex:1;width:100%;padding-top:calc(92px + 2.5rem);padding-bottom:clamp(56px,7vw,96px);transition:background-color .3s;position:relative}.course-hero{text-align:center;z-index:2;background:radial-gradient(circle at 50% 20%,#7c3aed24 0%,#0000 70%);width:100%;padding:0 0 clamp(36px,5vw,60px);position:relative}.course-hero-content{z-index:5;flex-direction:column;align-items:center;max-width:780px;margin:0 auto;display:flex;position:relative}.course-pill{color:var(--primary,#7c3aed);letter-spacing:.04em;background:#7c3aed1f;border:1px solid #7c3aed47;border-radius:50px;margin-bottom:1.25rem;padding:.4rem 1.15rem;font-size:.82rem;font-weight:700;display:inline-block}.course-hero h1{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(32px,4.8vw,52px);font-weight:900;line-height:1.2;color:var(--text,#0f172a)!important}.course-subtext{max-width:720px;margin:0 auto;font-size:clamp(15px,1.8vw,17px);line-height:1.7;color:var(--text-light,#64748b)!important}.training-programs{background:var(--bg);z-index:2;width:100%;padding:clamp(24px,3vw,48px) 0;transition:background-color .3s;position:relative}.program-grid.single-program{z-index:3;justify-content:center;align-items:center;width:100%;max-width:680px;margin:0 auto;display:flex;position:relative}.program-card{width:100%;box-shadow:var(--shadow);box-sizing:border-box;z-index:3;border-radius:24px;flex-direction:column;padding:clamp(28px,4vw,44px);transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;background:var(--surface)!important;border:1px solid var(--border)!important}.program-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #7c3aed29;border-color:#7c3aed!important}.program-badge{letter-spacing:.05em;color:#7c3aed;text-transform:uppercase;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:50px;align-self:flex-start;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-block}.program-card h2{letter-spacing:-.015em;margin:0 0 1rem;font-size:clamp(24px,3.2vw,32px);font-weight:800;line-height:1.3;color:var(--text,#0f172a)!important}.program-description{margin:0 0 1.75rem;font-size:.95rem;line-height:1.65;color:var(--text-light,#64748b)!important}.program-highlights{flex-direction:column;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.program-highlights li{align-items:center;gap:.75rem;font-size:.925rem;font-weight:500;display:flex;color:var(--text,#0f172a)!important}.program-highlights li:before{content:"✓";color:#7c3aed;background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:.75rem;font-weight:800;display:inline-flex}.program-date-box{border-radius:14px;flex-direction:column;gap:.25rem;margin-bottom:2rem;padding:1rem 1.25rem;transition:background-color .3s,border-color .3s;display:flex;background:var(--bg)!important;border:1px solid var(--border)!important}.program-date-box strong{text-transform:uppercase;letter-spacing:.05em;color:#7c3aed;font-size:.82rem;font-weight:700}.program-date-box span{font-size:.95rem;font-weight:600;color:var(--text,#0f172a)!important}.program-actions{z-index:5;gap:1rem;width:100%;display:flex;position:relative}.program-actions a{flex:1;text-decoration:none}.program-actions .btn-primary,.program-actions .btn-outline{box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:48px;font-size:.95rem;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;cursor:pointer!important;pointer-events:auto!important}.program-actions .btn-primary{color:#fff!important;background:linear-gradient(135deg,#6d28d9 0%,#4f46e5 100%)!important;border:1px solid #0000!important;box-shadow:0 4px 16px #6d28d959!important}[data-theme=dark] .program-actions .btn-primary{color:#fff!important;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%)!important;box-shadow:0 4px 20px #7c3aed73!important}.program-actions .btn-primary:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 24px #6d28d980!important}.program-actions .btn-outline{box-shadow:0 2px 8px #0000000a;color:#1f2937!important;background:#fff!important;border:1.5px solid #d1d5db!important}[data-theme=dark] .program-actions .btn-outline{box-shadow:none;color:#f3f4f6!important;background:#ffffff0a!important;border-color:#ffffff38!important}.program-actions .btn-outline:hover{transform:translateY(-2px);color:#6d28d9!important;border-color:#6d28d9!important}.bootcamp-recap-section{background:var(--bg);z-index:2;width:100%;padding:clamp(48px,6vw,88px) 0 0;position:relative}.recap-overview-card{box-shadow:var(--shadow);text-align:center;box-sizing:border-box;border-radius:24px;flex-direction:column;align-items:center;margin-bottom:clamp(48px,6vw,72px);padding:clamp(28px,4vw,48px);display:flex;background:var(--surface)!important;border:1px solid var(--border)!important}.recap-pill{color:#10b981;text-transform:uppercase;letter-spacing:.05em;background:#10b9811f;border:1px solid #10b9814d;border-radius:50px;margin-bottom:1.25rem;padding:.35rem .95rem;font-size:.78rem;font-weight:700;display:inline-block}.recap-header h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(28px,3.8vw,42px);font-weight:800;color:var(--text,#0f172a)!important}.recap-description{max-width:780px;margin:0 auto 2rem;font-size:clamp(15px,1.8vw,17px);line-height:1.7;color:var(--text-light,#64748b)!important}.skills-badge-list{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:820px;display:flex}.skill-pill{background:var(--bg);border:1px solid var(--border);border-radius:50px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.84rem;font-weight:600;display:inline-flex;color:var(--text,#0f172a)!important}.skill-pill svg{color:#10b981;flex-shrink:0}.bootcamp-projects-section{width:100%;margin-top:clamp(40px,5vw,64px)}.bootcamp-projects-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem;display:grid}@media (width<=900px){.bootcamp-projects-grid{grid-template-columns:1fr;max-width:620px;margin:2rem auto 0}}.bootcamp-project-card{box-shadow:var(--shadow);border-radius:24px;flex-direction:column;justify-content:space-between;padding:clamp(24px,3.5vw,32px);transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;background:var(--surface)!important;border:1px solid var(--border)!important}.bootcamp-project-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #7c3aed29;border-color:var(--primary,#7c3aed)!important}.project-card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.project-badge-wrap{color:var(--primary,#7c3aed);text-transform:uppercase;letter-spacing:.04em;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:50px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.bootcamp-project-card h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:800;line-height:1.35;color:var(--text)!important}.bootcamp-project-card p{margin:0 0 1.25rem;font-size:.925rem;line-height:1.65;color:var(--text-light)!important}.project-deliverables{flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.project-deliverables li{align-items:flex-start;gap:.5rem;font-size:.86rem;line-height:1.5;display:flex;color:var(--text)!important}.project-deliverables .dot{color:var(--primary,#7c3aed);font-size:1.2rem;line-height:1}.project-tech-stack{border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1rem;display:flex}.tech-tag{background:var(--bg);color:var(--text-light);border:1px solid var(--border);border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.testimonials-header{text-align:center;max-width:720px;margin:0 auto clamp(36px,5vw,48px)}.section-badge{color:#7c3aed;letter-spacing:.05em;text-transform:uppercase;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:50px;margin-bottom:.85rem;padding:.35rem .9rem;font-size:.8rem;font-weight:700;display:inline-block}.testimonials-header h2{letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--text,#0f172a)!important}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-bottom:clamp(48px,6vw,72px);display:grid}@media (width<=768px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{box-shadow:var(--shadow);border-radius:20px;flex-direction:column;justify-content:space-between;padding:clamp(24px,3.5vw,32px);transition:transform .25s,border-color .25s;display:flex;background:var(--surface)!important;border:1px solid var(--border)!important}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #7c3aed1f;border-color:#7c3aed!important}.testimonial-card-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.quote-icon{color:#7c3aed;opacity:.85}.focus-tag{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.testimonial-quote{flex-grow:1;margin:0 0 1.75rem;font-size:.95rem;font-style:italic;line-height:1.7;color:var(--text-light,#64748b)!important}.testimonial-author{align-items:center;gap:.9rem;display:flex}.author-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:flex}.author-meta h4{margin:0 0 .15rem;font-size:1rem;font-weight:700;color:var(--text,#0f172a)!important}.author-meta p{margin:0;font-size:.82rem;color:var(--text-light,#64748b)!important}.builder-mission-card{text-align:center;box-shadow:var(--shadow);border-radius:24px;max-width:900px;margin:0 auto;padding:clamp(32px,5vw,56px);background:var(--surface)!important;border:1px solid var(--border)!important}.mission-tag{color:#7c3aed;text-transform:uppercase;letter-spacing:.05em;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:50px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-block}.builder-mission-content h3{margin:0 0 1rem;font-size:clamp(24px,3.2vw,34px);font-weight:800;color:var(--text,#0f172a)!important}.builder-mission-content p{max-width:700px;margin:0 auto 1.75rem;font-size:clamp(15px,1.8vw,17px);line-height:1.7;color:var(--text-light,#64748b)!important}.builder-quote-banner{background:var(--bg);color:#7c3aed;letter-spacing:-.01em;border:1.5px solid #7c3aed;border-radius:14px;padding:.85rem 1.75rem;font-size:clamp(15px,1.8vw,18px);font-weight:800;display:inline-block}@media (width<=540px){.program-actions{flex-direction:column}.program-actions a,.program-actions button{width:100%}.builder-quote-banner{box-sizing:border-box;width:100%}}.enroll-page-wrapper{background:var(--bg);color:var(--text);justify-content:center;align-items:center;min-height:100vh;padding:clamp(40px,6vw,80px) 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .3s,color .3s;display:flex;position:relative}.enroll-container{width:100%;max-width:680px;margin:0 auto;padding:0 20px}.enroll-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:clamp(28px,4vw,44px);transition:border-color .35s,box-shadow .35s}.enroll-card:hover{border-color:var(--primary);box-shadow:0 20px 45px #7c3aed1f}.enroll-header{text-align:center;margin-bottom:2rem}.enroll-badge{color:var(--primary);background:#7c3aed1a;border-radius:50px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:inline-block}.enroll-title{color:var(--text);letter-spacing:-.01em;margin-bottom:.75rem;font-size:clamp(24px,3.5vw,36px);font-weight:800;line-height:1.2}.enroll-subtitle{color:var(--text-light);font-size:clamp(14px,1.8vw,16px);line-height:1.6}.enroll-form{flex-direction:column;gap:1.25rem;display:flex}.form-group-row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.form-group-row{grid-template-columns:repeat(2,1fr)}}.form-control-wrapper{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--text);font-size:.875rem;font-weight:600}.enroll-input,.enroll-select,.enroll-textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:14px;outline:none;padding:.875rem 1.125rem;font-family:inherit;font-size:.925rem;transition:border-color .25s,box-shadow .25s}.enroll-input::placeholder,.enroll-textarea::placeholder{color:var(--text-light);opacity:.7}.enroll-input:focus,.enroll-select:focus,.enroll-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed26}.enroll-textarea{resize:vertical;min-height:100px}.enroll-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B5CF6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.enroll-summary-box{background:var(--bg);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:1.25rem;display:flex}.summary-label{color:var(--text-light);font-size:.9rem;font-weight:600}.summary-value{color:var(--primary);font-size:1.35rem;font-weight:800}.enroll-submit-btn{background:var(--hero-gradient);color:#fff;cursor:pointer;width:100%;height:48px;box-shadow:var(--shadow);border:none;border-radius:14px;justify-content:center;align-items:center;margin-top:.5rem;font-size:1rem;font-weight:700;transition:transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.enroll-submit-btn:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 10px 25px #7c3aed4d}.enroll-footer-note{text-align:center;color:var(--text-light);margin-top:1rem;font-size:.8rem}.enroll-success-container{text-align:center;padding:1rem 0}.enroll-success-icon{color:#22c55e;background:#22c55e26;border:2px solid #22c55e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:1.75rem;display:flex}.enroll-success-title{color:var(--text);margin-bottom:.75rem;font-size:1.5rem;font-weight:800}.enroll-success-text{color:var(--text-light);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.enroll-receipt-box{background:var(--bg);border:1px dashed var(--border);color:var(--text-light);border-radius:14px;margin-bottom:1.5rem;padding:1.25rem;font-size:.875rem}.enroll-token{color:var(--primary);letter-spacing:.05em;margin-top:.25rem;font-family:monospace;font-size:1.05rem;font-weight:700;display:block}.back-home-btn{height:48px;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:14px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.back-home-btn:hover{border-color:var(--primary);color:#fff;background:var(--hero-gradient);transform:translateY(-2px)}.privacy-page-bg{background-color:var(--bg);width:100%;min-height:100vh;color:var(--text);flex-direction:column;display:flex;overflow-x:hidden}.privacy{background:var(--bg);width:100%;color:var(--text);flex:1;padding-top:calc(92px + 2rem);padding-bottom:clamp(40px,6vw,80px);transition:background .3s,color .3s}.privacy-container{max-width:860px;margin:0 auto;padding:0 24px}.privacy-header{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.25rem}.privacy-header h1{letter-spacing:-.02em;color:var(--text);margin-bottom:.4rem;font-size:clamp(28px,4vw,42px);font-weight:800}.privacy-header p{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:600}.privacy-header p span{color:var(--text-light);margin:0 .4rem}.privacy-content{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:2.25rem;padding:clamp(24px,3.5vw,40px);display:flex}.privacy-content .intro{color:var(--text-light);margin:0;font-size:1rem;line-height:1.75}.policy-section{flex-direction:column;gap:1.25rem;display:flex}.policy-section h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.policy-section:first-of-type{grid-template-columns:1fr;gap:1.25rem;display:grid}.policy-section:first-of-type h2{grid-column:1/-1}@media (width>=640px){.policy-section:first-of-type{grid-template-columns:repeat(2,1fr)}}.sub-section{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.sub-section h4{color:var(--primary);margin-bottom:.4rem;font-size:.95rem;font-weight:700}.sub-section p{color:var(--text-light);margin:0;font-size:.875rem;line-height:1.6}.policy-section ul{flex-direction:column;gap:.6rem;margin:0;padding-left:1.5rem;list-style:outside;display:flex}.policy-section li{color:var(--text-light);font-size:.925rem;line-height:1.6}.policy-contact{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.policy-contact h3{color:var(--text);margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.policy-contact p{margin:0;font-size:.95rem}.policy-email-link{color:var(--primary);word-break:break-all;font-weight:600;text-decoration:none;transition:opacity .2s,-webkit-text-decoration .2s,text-decoration .2s}.policy-email-link:hover{opacity:.85;text-decoration:underline}.course-page-bg,.founder-page-bg{background-color:var(--bg);background:var(--bg);width:100%;min-height:100vh;color:var(--text);flex-direction:column;margin:0;padding:0;transition:background-color .3s,color .3s;display:flex;position:relative;overflow-x:hidden}.team-page{background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;z-index:1;flex:1;padding-top:calc(92px + 2.5rem);padding-bottom:clamp(48px,6vw,84px);transition:background-color .3s,color .3s;position:relative}.team-header{text-align:center;max-width:760px;margin:0 auto clamp(36px,5vw,56px)}.team-badge{color:var(--primary,#7c3aed);letter-spacing:.05em;text-transform:uppercase;background:#7c3aed1f;border:1px solid #7c3aed47;border-radius:50px;margin-bottom:1rem;padding:.35rem .95rem;font-size:.8rem;font-weight:700;display:inline-block}.team-header h1{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(32px,4.8vw,48px);font-weight:800;line-height:1.2;color:var(--text,#0f172a)!important}.team-header p{margin:0 auto;font-size:clamp(15px,1.8vw,17px);line-height:1.7;color:var(--text-light,#64748b)!important}.team-grid{z-index:2;width:100%;max-width:960px;margin:0 auto;position:relative;flex-direction:column!important;gap:2rem!important;display:flex!important}.team-card{box-shadow:var(--shadow);box-sizing:border-box;z-index:3;border-radius:24px;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,36px);padding:clamp(24px,3.5vw,36px);transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;background:var(--surface)!important;border:1px solid var(--border)!important;flex-direction:row!important;width:100%!important;display:flex!important}.team-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #7c3aed26;border-color:#7c3aed!important}.team-card-body{flex-direction:row;flex:1;align-items:center;gap:clamp(18px,2.5vw,32px);display:flex}.team-avatar-wrapper{box-sizing:border-box;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:130px;min-width:130px;height:130px;padding:3px;display:flex;overflow:hidden;box-shadow:0 8px 24px #7c3aed47}.team-photo{object-fit:cover;object-position:center top;border:2px solid var(--surface);background:var(--bg);border-radius:50%;width:100%;height:100%;display:block}.team-avatar,.team-avatar-fallback{background:var(--surface);color:#7c3aed;letter-spacing:.05em;border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;font-weight:800;display:flex}.team-info{text-align:left;flex-direction:column;display:flex}.team-name{letter-spacing:-.015em;margin:0 0 .25rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;color:var(--text,#0f172a)!important}.team-role{color:#7c3aed;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .85rem;font-size:.82rem;font-weight:700}.team-bio,.team-credentials{margin:0 0 .5rem;font-size:.93rem;line-height:1.65;color:var(--text-light,#64748b)!important}.team-credentials{margin:0;font-size:.88rem}.team-bio strong,.team-credentials strong{color:var(--text,#0f172a)!important}.team-actions{z-index:5;flex-direction:column;flex-shrink:0;gap:.75rem;min-width:140px;display:flex;position:relative}.team-btn-outline,.team-btn-primary{box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;width:100%;height:44px;padding:0 1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;cursor:pointer!important;pointer-events:auto!important}.team-btn-outline{box-shadow:0 2px 6px #0000000a;color:#1f2937!important;background:#fff!important;border:1.5px solid #d1d5db!important}[data-theme=dark] .team-btn-outline{box-shadow:none;color:#f3f4f6!important;background:#ffffff0a!important;border-color:#ffffff38!important}.team-btn-outline:hover{transform:translateY(-2px);color:#6d28d9!important;border-color:#6d28d9!important}[data-theme=dark] .team-btn-outline:hover{color:#a78bfa!important;border-color:#a78bfa!important}.team-btn-primary{color:#fff!important;background:linear-gradient(135deg,#6d28d9 0%,#4f46e5 100%)!important;border:1px solid #0000!important;box-shadow:0 4px 14px #6d28d959!important}[data-theme=dark] .team-btn-primary{color:#fff!important;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%)!important;box-shadow:0 4px 20px #7c3aed73!important}.team-btn-primary:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 24px #6d28d980!important}.team-btn-primary:active{transform:translateY(0)}.team-btn-primary *,.team-btn-primary span,.team-btn-primary svg{pointer-events:none;color:#fff!important}@media (width<=768px){.team-card{text-align:center;align-items:center;gap:1.75rem;flex-direction:column!important}.team-card-body{text-align:center;flex-direction:column;align-items:center;gap:1.25rem}.team-info{text-align:center}.team-avatar-wrapper{width:110px;min-width:110px;height:110px}.team-photo,.team-avatar,.team-avatar-fallback{font-size:1.6rem}.team-actions{width:100%;min-width:unset;flex-direction:row}.team-btn-outline,.team-btn-primary{flex:1}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.n8n-chat pre code.hljs{padding:1em;display:block;overflow-x:auto}.n8n-chat code.hljs{padding:3px 5px}.n8n-chat .hljs{color:#24292e;background:#fff}.n8n-chat .hljs-doctag,.n8n-chat .hljs-keyword,.n8n-chat .hljs-meta .hljs-keyword,.n8n-chat .hljs-template-tag,.n8n-chat .hljs-template-variable,.n8n-chat .hljs-type,.n8n-chat .hljs-variable.language_{color:#d73a49}.n8n-chat .hljs-title,.n8n-chat .hljs-title.class_,.n8n-chat .hljs-title.class_.inherited__,.n8n-chat .hljs-title.function_{color:#6f42c1}.n8n-chat .hljs-attr,.n8n-chat .hljs-attribute,.n8n-chat .hljs-literal,.n8n-chat .hljs-meta,.n8n-chat .hljs-number,.n8n-chat .hljs-operator,.n8n-chat .hljs-variable,.n8n-chat .hljs-selector-attr,.n8n-chat .hljs-selector-class,.n8n-chat .hljs-selector-id{color:#005cc5}.n8n-chat .hljs-regexp,.n8n-chat .hljs-string,.n8n-chat .hljs-meta .hljs-string{color:#032f62}.n8n-chat .hljs-built_in,.n8n-chat .hljs-symbol{color:#e36209}.n8n-chat .hljs-comment,.n8n-chat .hljs-code,.n8n-chat .hljs-formula{color:#6a737d}.n8n-chat .hljs-name,.n8n-chat .hljs-quote,.n8n-chat .hljs-selector-tag,.n8n-chat .hljs-selector-pseudo{color:#22863a}.n8n-chat .hljs-subst{color:#24292e}.n8n-chat .hljs-section{color:#005cc5;font-weight:700}.n8n-chat .hljs-bullet{color:#735c0f}.n8n-chat .hljs-emphasis{color:#24292e;font-style:italic}.n8n-chat .hljs-strong{color:#24292e;font-weight:700}.n8n-chat .hljs-addition{color:#22863a;background-color:#f0fff4}.n8n-chat .hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--chat--color-primary:#e74266;--chat--color-primary-shade-50:#db4061;--chat--color-primary-shade-100:#cf3c5c;--chat--color-secondary:#20b69e;--chat--color-secondary-shade-50:#1ca08a;--chat--color-white:#fff;--chat--color-light:#f2f4f8;--chat--color-light-shade-50:#e6e9f1;--chat--color-light-shade-100:#c2c5cc;--chat--color-medium:#d2d4d9;--chat--color-dark:#101330;--chat--color-disabled:#777980;--chat--color-typing:#404040;--chat--spacing:1rem;--chat--border-radius:.25rem;--chat--transition-duration:.15s;--chat--window--width:400px;--chat--window--height:600px;--chat--textarea--height:50px;--chat--message--bot--background:var(--chat--color-white);--chat--message--bot--color:var(--chat--color-dark);--chat--message--user--background:var(--chat--color-secondary);--chat--message--user--color:var(--chat--color-white);--chat--message--pre--background:#0000000d;--chat--toggle--background:var(--chat--color-primary);--chat--toggle--hover--background:var(--chat--color-primary-shade-50);--chat--toggle--active--background:var(--chat--color-primary-shade-100);--chat--toggle--color:var(--chat--color-white);--chat--toggle--size:64px;--chat--heading--font-size:2em}.chat-message-markdown{-webkit-text-size-adjust:100%;word-break:break-word;font-size:125%;line-height:1.6}.chat-message-markdown *,.chat-message-markdown :before,.chat-message-markdown :after{box-sizing:border-box}.chat-message-markdown :before,.chat-message-markdown :after{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}.chat-message-markdown body,.chat-message-markdown dl dl,.chat-message-markdown dl ol,.chat-message-markdown dl ul,.chat-message-markdown ol dl,.chat-message-markdown ul dl,.chat-message-markdown ol ol,.chat-message-markdown ol ul,.chat-message-markdown ul ol,.chat-message-markdown ul ul,.chat-message-markdown button,.chat-message-markdown input,.chat-message-markdown select,.chat-message-markdown textarea{margin:0}.chat-message-markdown hr{height:0;overflow:visible}.chat-message-markdown main,.chat-message-markdown details{display:block}.chat-message-markdown summary{display:list-item}.chat-message-markdown nav ol,.chat-message-markdown nav ul{padding:0;list-style:none}.chat-message-markdown pre,.chat-message-markdown code,.chat-message-markdown kbd,.chat-message-markdown samp{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Noto Mono,Oxygen Mono,Liberation Mono,monospace,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1em}.chat-message-markdown abbr[title]{cursor:help;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.chat-message-markdown b,.chat-message-markdown strong{font-weight:bolder}.chat-message-markdown small{font-size:80%}.chat-message-markdown audio,.chat-message-markdown canvas,.chat-message-markdown iframe,.chat-message-markdown img,.chat-message-markdown svg,.chat-message-markdown video{vertical-align:middle}.chat-message-markdown iframe{border-style:none}.chat-message-markdown svg:not([fill]){fill:currentColor}.chat-message-markdown svg:not(:root){overflow:hidden}.chat-message-markdown button,.chat-message-markdown input{overflow:visible}.chat-message-markdown button,.chat-message-markdown select{text-transform:none}.chat-message-markdown button,.chat-message-markdown [type=button],.chat-message-markdown [type=reset],.chat-message-markdown [type=submit]{-webkit-appearance:button}.chat-message-markdown fieldset{border:1px solid #666;padding:.35em .75em .625em}.chat-message-markdown legend{color:inherit;white-space:normal;max-width:100%;display:table}.chat-message-markdown progress{vertical-align:baseline;display:inline-block}.chat-message-markdown textarea{resize:vertical;overflow:auto}.chat-message-markdown [type=search]{outline-offset:-2px;-webkit-appearance:textfield}.chat-message-markdown ::-webkit-inner-spin-button{height:auto}.chat-message-markdown ::-webkit-outer-spin-button{height:auto}.chat-message-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.chat-message-markdown ::-webkit-search-decoration{-webkit-appearance:none}.chat-message-markdown ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.chat-message-markdown ::-moz-focus-inner{border-style:none;padding:0}.chat-message-markdown :-moz-focusring{outline:1px dotted buttontext}.chat-message-markdown :-moz-ui-invalid{box-shadow:none}.chat-message-markdown [aria-busy=true]{cursor:progress}.chat-message-markdown [aria-controls]{cursor:pointer}.chat-message-markdown [aria-disabled=true],.chat-message-markdown [disabled]{cursor:not-allowed}.chat-message-markdown [aria-hidden=false][hidden]{display:inline;display:initial}.chat-message-markdown [aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}@media print{.chat-message-markdown a[href^=http]:after{content:" (" attr(href) ")"}}.chat-message-markdown :root{--background-main:#fefefe;--background-element:#eee;--background-inverted:#282a36;--text-main:#1f1f1f;--text-alt:#333;--text-inverted:#fefefe;--border-element:#282a36;--theme:#7a283a;--theme-light:#bc8f8f;--theme-dark:#8f5656}.chat-message-markdown body{max-width:36rem;min-height:100%;margin:auto;overflow-x:hidden}.chat-message-markdown h1,.chat-message-markdown h2,.chat-message-markdown h3,.chat-message-markdown h4,.chat-message-markdown h5,.chat-message-markdown h6{margin:3.2rem 0 .8em}.chat-message-markdown h1{font-size:2.441rem;line-height:1.1}.chat-message-markdown h2{font-size:1.953rem;line-height:1.15}.chat-message-markdown h3{font-size:1.563rem;line-height:1.2}.chat-message-markdown h4{font-size:1.25rem;line-height:1.3}.chat-message-markdown h5,.chat-message-markdown h6{font-size:1rem;line-height:1.4}.chat-message-markdown p,.chat-message-markdown ul,.chat-message-markdown ol,.chat-message-markdown figure{margin:.6rem 0 1.2rem}.chat-message-markdown h1 span,.chat-message-markdown h2 span,.chat-message-markdown h3 span,.chat-message-markdown h4 span,.chat-message-markdown h5 span,.chat-message-markdown h6 span{margin-top:.3em;font-size:1em;font-style:italic;font-weight:400;line-height:1.3;display:block}.chat-message-markdown h1 span{font-size:.6em}.chat-message-markdown h2 span{font-size:.7em}.chat-message-markdown h3 span{font-size:.8em}.chat-message-markdown h4 span{font-size:.9em}.chat-message-markdown small{opacity:.8;font-size:1em}.chat-message-markdown mark{background:pink}.chat-message-markdown ins{font-weight:bolder;text-decoration:none}.chat-message-markdown blockquote{border-left:.3rem solid #7a283a;border-left:.3rem solid var(--theme);margin:.6rem 0 1.2rem;padding-left:2rem}.chat-message-markdown blockquote p{font-size:1.2em;font-style:italic}.chat-message-markdown figure{margin:0}.chat-message-markdown body{background:#fefefe;background:var(--background-main);color:var(--text-main)}.chat-message-markdown a{color:var(--theme);text-decoration:underline}.chat-message-markdown a:hover{color:var(--theme-light)}.chat-message-markdown a:active{color:var(--theme-dark)}.chat-message-markdown :focus{outline:3px solid #bc8f8f;outline:3px solid var(--theme-light);outline-offset:3px}.chat-message-markdown input{background:#eee;background:var(--background-element);border:2px solid #282a36;border:2px solid var(--border-element);border-radius:.5rem;padding:.5rem .65rem;font-size:1rem}.chat-message-markdown mark{background:pink;padding:.1em .15em}.chat-message-markdown kbd,.chat-message-markdown code{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#eee;border-radius:.2rem;padding:.1em .25em}.chat-message-markdown kbd>kbd{padding-left:0;padding-right:0}.chat-message-markdown pre{tab-size:4}.chat-message-markdown pre code{word-break:normal;padding:.3em .7em;display:block;overflow-x:auto}.chat-message-markdown [tabindex="-1"]:focus{outline:none}.chat-message-markdown [hidden]{display:none}.chat-message-markdown [aria-disabled],.chat-message-markdown [disabled]{cursor:not-allowed!important;pointer-events:none!important}.chat-message-markdown a[href^=\#]:after{content:""}.chat-message-markdown body>a:first-child{background:#7a283a;background:var(--theme);color:var(--text-inverted);border-radius:.2rem;padding:.3em .5em;position:absolute;top:-10rem}.chat-message-markdown body>a:first-child:focus{top:1rem}.chat-button{text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;color:var(--chat--button--color,var(--chat--color-light));background-color:var(--chat--button--background,var(--chat--color-primary));padding:var(--chat--button--padding,calc(var(--chat--spacing) * 1 / 2) var(--chat--spacing));border-radius:var(--chat--button--border-radius,var(--chat--border-radius));transition:color var(--chat--transition-duration) ease-in-out,background-color var(--chat--transition-duration) ease-in-out,border-color var(--chat--transition-duration) ease-in-out,box-shadow var(--chat--transition-duration) ease-in-out;cursor:pointer;border:1px solid #0000;font-size:1rem;line-height:1.5;display:inline-flex}.chat-button:hover{color:var(--chat--button--hover--color,var(--chat--color-light));background-color:var(--chat--button--hover--background,var(--chat--color-primary-shade-50));text-decoration:none}.chat-button:focus{outline:0;box-shadow:0 0 0 .2rem #007bff40}.chat-button:disabled{opacity:.65}.chat-layout{width:100%;height:100%;font-family:var(--chat--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);flex-direction:column;display:flex;overflow-y:auto}.chat-layout .chat-header{height:var(--chat--header-height,auto);padding:var(--chat--header--padding,var(--chat--spacing));background:var(--chat--header--background,var(--chat--color-dark));color:var(--chat--header--color,var(--chat--color-light));border-top:var(--chat--header--border-top,none);border-bottom:var(--chat--header--border-bottom,none);border-left:var(--chat--header--border-left,none);border-right:var(--chat--header--border-right,none);flex-direction:column;justify-content:center;gap:1em;display:flex}.chat-layout .chat-header h1{font-size:var(--chat--heading--font-size);color:var(--chat--header--color,var(--chat--color-light))}.chat-layout .chat-header p{font-size:var(--chat--subtitle--font-size,inherit);line-height:var(--chat--subtitle--line-height,1.8)}.chat-layout .chat-body{background:var(--chat--body--background,var(--chat--color-light));flex-direction:column;flex:1;min-height:100px;display:flex;position:relative;overflow-y:auto}.chat-layout .chat-footer{border-top:1px solid var(--chat--color-light-shade-100);background:var(--chat--footer--background,var(--chat--color-light));color:var(--chat--footer--color,var(--chat--color-dark))}.chat-get-started{padding-top:var(--chat--spacing);padding-bottom:var(--chat--spacing);justify-content:center;align-items:center;height:100%;display:flex}.chat-powered-by{text-align:center}.chat-powered-by a{color:var(--chat--color-primary);text-decoration:none}.chat-get-started-footer{padding:var(--chat--spacing)}.chat-file[data-v-4da5a5e1]{width:fit-content;max-width:15rem;color:var(--chat--color-dark);border:1px solid var(--chat--color-dark);cursor:pointer;background:#fff;border-radius:.25rem;flex-wrap:nowrap;align-items:center;gap:.25rem;padding:.5rem;font-size:.75rem;display:flex}.chat-file-name-tooltip[data-v-4da5a5e1]{overflow:hidden}.chat-file-name[data-v-4da5a5e1]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.chat-file-delete[data-v-4da5a5e1],.chat-file-preview[data-v-4da5a5e1]{cursor:pointer;background:0 0;border:none;flex-shrink:0;display:none}.chat-file:hover .chat-file-delete[data-v-4da5a5e1],.chat-file:hover .chat-file-preview[data-v-4da5a5e1]{display:block}.chat-message{max-width:80%;font-size:var(--chat--message--font-size,1rem);padding:var(--chat--message--padding,var(--chat--spacing));border-radius:var(--chat--message--border-radius,var(--chat--border-radius));display:block;position:relative}.chat-message .chat-message-actions{opacity:0;gap:1rem;display:flex;position:absolute;bottom:100%;left:0;transform:translateY(-.25rem)}.chat-message.chat-message-from-user .chat-message-actions{left:auto;right:0}.chat-message:hover .chat-message-actions{opacity:1}.chat-message p{line-height:var(--chat--message-line-height,1.8);word-wrap:break-word}.chat-message+.chat-message{margin-top:var(--chat--message--margin-bottom,calc(var(--chat--spacing) * 1))}.chat-message.chat-message-from-user+.chat-message.chat-message-from-bot,.chat-message.chat-message-from-bot+.chat-message.chat-message-from-user{margin-top:var(--chat--spacing)}.chat-message.chat-message-from-bot{color:var(--chat--message--bot--color);border-bottom-left-radius:0}.chat-message.chat-message-from-bot:not(.chat-message-transparent){background-color:var(--chat--message--bot--background);border:var(--chat--message--bot--border,none)}.chat-message.chat-message-from-user{color:var(--chat--message--user--color);border-bottom-right-radius:0;margin-left:auto}.chat-message.chat-message-from-user:not(.chat-message-transparent){background-color:var(--chat--message--user--background);border:var(--chat--message--user--border,none)}.chat-message>.chat-message-markdown{box-sizing:border-box;display:block}.chat-message>.chat-message-markdown>:first-child{margin-top:0}.chat-message>.chat-message-markdown>:last-child{margin-bottom:0}.chat-message>.chat-message-markdown pre{font-family:inherit;font-size:inherit;white-space:pre-wrap;box-sizing:border-box;padding:var(--chat--spacing);background:var(--chat--message--pre--background);border-radius:var(--chat--border-radius);margin:0}.chat-message .chat-message-files{flex-wrap:wrap;gap:.25rem;padding-top:.5rem;display:flex}.chat-message-typing{max-width:80px}.chat-message-typing.chat-message-typing-animation-scaling .chat-message-typing-circle{animation:.8s ease-in-out 3.6s infinite chat-message-typing-animation-scaling}.chat-message-typing.chat-message-typing-animation-bouncing .chat-message-typing-circle{animation:.8s ease-in-out 3.6s infinite chat-message-typing-animation-bouncing}.chat-message-typing .chat-message-typing-body{justify-content:center;align-items:center;display:flex}.chat-message-typing .chat-message-typing-circle{background-color:var(--chat--color-typing);border-radius:50%;width:10px;height:10px;margin:3px;display:block}.chat-message-typing .chat-message-typing-circle:first-child{animation-delay:0s}.chat-message-typing .chat-message-typing-circle:nth-child(2){animation-delay:.333s}.chat-message-typing .chat-message-typing-circle:nth-child(3){animation-delay:.666s}@keyframes chat-message-typing-animation-scaling{0%{transform:scale(1)}33%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes chat-message-typing-animation-bouncing{0%{transform:translateY(0)}33%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.chat-messages-list{padding:var(--chat--messages-list--padding,var(--chat--spacing));margin-top:auto;display:block}.chat-input[data-v-c3c1130a]{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.chat-input [data-v-c3c1130a]{box-sizing:border-box}.chat-inputs[data-v-c3c1130a]{justify-content:center;align-items:center;width:100%;display:flex}.chat-inputs textarea[data-v-c3c1130a]{font-family:inherit;font-size:var(--chat--input--font-size,inherit);border:var(--chat--input--border,0);border-radius:var(--chat--input--border-radius,0);width:100%;padding:.8rem;padding-right:calc(.8rem + var(--controls-count,1) * var(--chat--textarea--height));min-height:var(--chat--textarea--height);max-height:var(--chat--textarea--max-height,var(--chat--textarea--height));background:var(--chat--input--background,white);height:100%;resize:var(--chat--textarea--resize,none);color:var(--chat--input--text-color,initial);outline:none}.chat-inputs textarea[data-v-c3c1130a]:focus,.chat-inputs textarea[data-v-c3c1130a]:hover{border-color:var(--chat--input--border-active,0)}.chat-inputs-controls[data-v-c3c1130a]{display:flex;position:absolute;right:.5rem}.chat-input-send-button[data-v-c3c1130a]{height:var(--chat--textarea--height);width:var(--chat--textarea--height);background:var(--chat--input--send--button--background,white);cursor:pointer;color:var(--chat--input--send--button--color,var(--chat--color-secondary));transition:color var(--chat--transition-duration) ease;border:0;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.chat-input-send-button[data-v-c3c1130a]:hover,.chat-input-send-button[data-v-c3c1130a]:focus{background:var(--chat--input--send--button--background-hover,var(--chat--input--send--button--background));color:var(--chat--input--send--button--color-hover,var(--chat--color-secondary-shade-50))}.chat-input-send-button[disabled][data-v-c3c1130a]{cursor:no-drop;color:var(--chat--color-disabled)}.chat-files[data-v-c3c1130a]{width:100%;padding:var(--chat--files-spacing,.25rem);flex-flow:wrap;gap:.25rem;display:flex;overflow:hidden auto}.chat-heading{justify-content:space-between;align-items:center;display:flex}.chat-close-button{cursor:pointer;background:0 0;border:none;display:flex}.chat-close-button:hover{color:var(--chat--close--button--color-hover,var(--chat--color-primary))}.chat-window-wrapper{bottom:var(--chat--window--bottom,var(--chat--spacing));right:var(--chat--window--right,var(--chat--spacing));z-index:var(--chat--window--z-index,9999);max-width:calc(100% - var(--chat--window--right,var(--chat--spacing)) * 2);max-height:calc(100% - var(--chat--window--bottom,var(--chat--spacing)) * 2);flex-direction:column;display:flex;position:fixed}.chat-window-wrapper .chat-window{width:var(--chat--window--width);height:var(--chat--window--height);border:var(--chat--window--border,1px solid var(--chat--color-light-shade-100));border-radius:var(--chat--window--border-radius,var(--chat--border-radius));max-width:100%;max-height:100%;margin-bottom:var(--chat--window--margin-bottom,var(--chat--spacing));transform-origin:100% 100%;display:flex;overflow:hidden}.chat-window-wrapper .chat-window .chat-layout{flex:1;width:auto;height:auto}.chat-window-wrapper .chat-window-toggle{background:var(--chat--toggle--background);color:var(--chat--toggle--color);cursor:pointer;width:var(--chat--toggle--width,var(--chat--toggle--size));height:var(--chat--toggle--height,var(--chat--toggle--size));border-radius:var(--chat--toggle--border-radius,50%);transition:transform var(--chat--transition-duration) ease,background var(--chat--transition-duration) ease;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.chat-window-wrapper .chat-window-toggle:hover,.chat-window-wrapper .chat-window-toggle:focus{background:var(--chat--toggle--hover--background);transform:scale(1.05)}.chat-window-wrapper .chat-window-toggle:active{background:var(--chat--toggle--active--background);transform:scale(.95)}.chat-window-transition-enter-active,.chat-window-transition-leave-active{transition:transform var(--chat--transition-duration) ease,opacity var(--chat--transition-duration) ease}.chat-window-transition-enter-from,.chat-window-transition-leave-to{opacity:0;transform:scale(0)}.chat-window-toggle-transition-enter-active,.chat-window-toggle-transition-leave-active{transition:opacity var(--chat--transition-duration) ease}.chat-window-toggle-transition-enter-from,.chat-window-toggle-transition-leave-to{opacity:0}:root{--chat--color-primary:#7c3aed;--chat--color-primary-shade-50:#6d28d9;--chat--color-primary-shade-100:#5b21b6;--chat--color-secondary:#4f46e5;--chat--color-white:#fff;--chat--color-light:var(--bg,#f8fafc);--chat--color-dark:var(--text,#0f172a);--chat--color-disabled:var(--text-light,#94a3b8);--chat--border-radius:18px;--chat--header--background:var(--hero-gradient,linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%));--chat--header--color:#fff;--chat--message--bot--background:var(--surface,#fff);--chat--message--bot--color:var(--text,#0f172a);--chat--message--user--background:var(--hero-gradient,linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%));--chat--message--user--color:#fff}[data-theme=dark]{--chat--color-primary:#8b5cf6;--chat--color-primary-shade-50:#7c3aed;--chat--color-primary-shade-100:#6d28d9;--chat--color-secondary:#6366f1;--chat--color-light:var(--bg,#090d16);--chat--color-dark:var(--text,#f8fafc);--chat--color-disabled:var(--text-light,#94a3b8);--chat--message--bot--background:var(--surface,#111827);--chat--message--bot--color:var(--text,#f8fafc)}.n8n-chat-widget .chat-toggle-button,.n8n-chat-widget button[class*=toggle],.chat-window-toggle{background:var(--hero-gradient,linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%))!important;color:#fff!important;cursor:pointer!important;z-index:9999!important;border:none!important;border-radius:50%!important;width:58px!important;height:58px!important;transition:transform .25s,box-shadow .25s!important;bottom:24px!important;right:24px!important;box-shadow:0 8px 24px #7c3aed59!important}.n8n-chat-widget .chat-toggle-button:hover,.n8n-chat-widget button[class*=toggle]:hover,.chat-window-toggle:hover{transform:translateY(-3px)scale(1.03)!important;box-shadow:0 12px 30px #7c3aed73!important}.n8n-chat-widget .chat-window,.n8n-chat-widget [class*=window],div[class*=chat-container]{background:var(--bg,#f8fafc)!important;border:1px solid var(--border,#e2e8f0)!important;z-index:9999!important;border-radius:20px!important;width:380px!important;max-width:calc(100vw - 32px)!important;height:580px!important;max-height:calc(100vh - 120px)!important;font-family:inherit!important;transition:background-color .3s,border-color .3s!important;bottom:96px!important;right:24px!important;overflow:hidden!important;box-shadow:0 20px 45px #0003!important}.n8n-chat-widget .chat-header,.n8n-chat-widget [class*=header]{background:var(--hero-gradient,linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%))!important;color:#fff!important;border-bottom:1px solid #ffffff1a!important;padding:1.1rem 1.25rem!important}.n8n-chat-widget .chat-header h1,.n8n-chat-widget .chat-header h2,.n8n-chat-widget [class*=header] [class*=title]{letter-spacing:-.01em!important;color:#fff!important;margin:0!important;font-size:1.05rem!important;font-weight:800!important}.n8n-chat-widget .chat-header p,.n8n-chat-widget [class*=header] [class*=subtitle]{color:#ffffffd9!important;margin-top:.2rem!important;font-size:.78rem!important;font-weight:500!important}.n8n-chat-widget .chat-header button,.n8n-chat-widget [class*=header] button{color:#fff!important;opacity:.8!important;transition:opacity .2s!important}.n8n-chat-widget .chat-header button:hover,.n8n-chat-widget [class*=header] button:hover{opacity:1!important}.n8n-chat-widget .chat-messages,.n8n-chat-widget [class*=messages]{background:var(--bg,#f8fafc)!important;gap:.85rem!important;padding:1.25rem!important}.n8n-chat-widget [class*=message-bot],.n8n-chat-widget [class*=message][data-sender=bot],.n8n-chat-widget .chat-message-bot{background:var(--surface,#fff)!important;color:var(--text,#0f172a)!important;border:1px solid var(--border,#e2e8f0)!important;box-shadow:var(--shadow,0 4px 14px #0000000a)!important;border-radius:16px 16px 16px 4px!important;padding:.85rem 1rem!important;font-size:.92rem!important;line-height:1.55!important}.n8n-chat-widget [class*=message-user],.n8n-chat-widget [class*=message][data-sender=user],.n8n-chat-widget .chat-message-user{background:var(--hero-gradient,linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%))!important;color:#fff!important;border:none!important;border-radius:16px 16px 4px!important;padding:.85rem 1rem!important;font-size:.92rem!important;line-height:1.55!important;box-shadow:0 4px 14px #7c3aed40!important}.n8n-chat-widget .chat-footer,.n8n-chat-widget [class*=footer],.n8n-chat-widget [class*=input-container]{background:var(--surface,#fff)!important;border-top:1px solid var(--border,#e2e8f0)!important;padding:.85rem 1rem!important}.n8n-chat-widget input,.n8n-chat-widget textarea{background:var(--bg,#f8fafc)!important;border:1px solid var(--border,#e2e8f0)!important;color:var(--text,#0f172a)!important;border-radius:12px!important;padding:.75rem 1rem!important;font-family:inherit!important;font-size:.9rem!important;transition:border-color .2s,box-shadow .2s!important}.n8n-chat-widget input:focus,.n8n-chat-widget textarea:focus{border-color:var(--primary,#7c3aed)!important;outline:none!important;box-shadow:0 0 0 3px #7c3aed26!important}.n8n-chat-widget input::placeholder,.n8n-chat-widget textarea::placeholder{color:var(--text-light,#94a3b8)!important}.n8n-chat-widget [class*=send-button],.n8n-chat-widget button[type=submit]{background:var(--hero-gradient,linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%))!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:10px!important;padding:.55rem!important;transition:opacity .2s,transform .2s!important}.n8n-chat-widget [class*=send-button]:hover,.n8n-chat-widget button[type=submit]:hover{opacity:.92!important;transform:translateY(-1px)!important}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f1fd;--surface:#fff;--card:#ffffffe6;--border:#7c3aed24;--border-hover:#7c3aed;--text:#0f172a;--text-light:#475569;--primary:#7c3aed;--primary-hover:#6d28d9;--hero-gradient:linear-gradient(135deg, #6d28d9 0%, #4f46e5 100%);--shadow:0 10px 30px -5px #7c3aed14, 0 8px 16px -6px #00000008;--shadow-hover:0 16px 36px #7c3aed29}[data-theme=dark]{--bg:#090a16;--surface:#111427;--card:#111427d9;--border:#7c3aed38;--border-hover:#8b5cf6;--text:#f8fafc;--text-light:#94a3b8;--primary:#8b5cf6;--primary-hover:#7c3aed;--hero-gradient:linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);--shadow:0 12px 36px -5px #000000a6;--shadow-hover:0 18px 42px #7c3aed40}html{scroll-behavior:smooth;background-color:var(--bg)}body{background-color:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;background:radial-gradient(at 50% 25%,#d8cbffd9 0%,#ede6ff8c 45%,#f4f1fdf2 85%),radial-gradient(circle at 85% 75%,#e0ccff73 0%,#0000 55%),radial-gradient(circle at 15% 60%,#d2e1ff66 0%,#0000 50%);width:100vw;height:100vh;position:fixed;top:0;left:0;right:0;pointer-events:none!important}[data-theme=dark] body:before{background:radial-gradient(at 50% 30%,#7c3aed52 0%,#4f46e52e 45%,#090a16f2 85%),radial-gradient(circle at 85% 75%,#8b5cf638 0%,#0000 60%),radial-gradient(circle at 15% 65%,#6366f12e 0%,#0000 55%)}body:after{content:"";filter:blur(140px);z-index:0;background:#c4b5fd73;border-radius:50%;width:clamp(550px,75vw,1100px);height:450px;position:fixed;bottom:-150px;left:50%;transform:translate(-50%);pointer-events:none!important}[data-theme=dark] body:after{background:radial-gradient(circle,#7c3aed47 0%,#4338ca26 60%,#0000 80%)}.container{box-sizing:border-box;z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:0 20px;position:relative}.container.narrow{max-width:800px}h1,h2,h3,h4,h5,h6{color:var(--text);letter-spacing:-.02em;font-weight:800}p{color:var(--text-light)}a{color:var(--primary);text-decoration:none;transition:color .2s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
