:root{--color-bg-main:#0A0F1D;--color-bg-secondary:#0F172A;--color-text-main:#F8FAFC;--color-bg-card:#131B2E;--color-bg-input:#0B132B;--color-text-muted:#94A3B8;--color-border:#1E293B;--color-border-focus:#334155;--color-accent:#D97706;--color-accent-light:#F59E0B;--color-accent-hover:#B45309;--color-accent-glow:rgba(217,119,6,0.35);--color-accent-gradient:linear-gradient(135deg,#F59E0B 0%,#D97706 100%);--color-error:#EF4444;--color-success:#10B981;--font-main:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.35s cubic-bezier(0.4,0,0.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-main);background-color:var(--color-bg-main);color:var(--color-text-main);line-height:1.5;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.25rem}.section-wrapper{width:100%;padding:3rem 0}.brand-header{padding:1.5rem 0 1rem;text-align:center}.brand-logo-link{display:inline-block;text-decoration:none;transition:transform var(--transition-fast)}.brand-logo-link:hover{transform:scale(1.04)}.brand-logo-img{height:clamp(48px,6vw,68px);width:auto;max-width:260px;display:inline-block;filter:drop-shadow(0 4px 15px rgba(217,119,6,0.2))}.hero-section{text-align:center;padding-top:1rem;padding-bottom:2rem}.hero-headline{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-0.02em;color:var(--color-text-main);margin-bottom:1rem;max-width:800px;margin-left:auto;margin-right:auto}.hero-headline span{color:var(--color-accent-light)}.hero-subheadline{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:400;color:var(--color-text-muted);max-width:680px;margin:0 auto 2rem;line-height:1.6}.vsl-outer-wrapper{width:100%;display:flex;justify-content:center;margin-bottom:2rem}.vsl-container{width:100%;max-width:380px;aspect-ratio:9 / 16;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;box-shadow:0 20px 40px -15px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.05);position:relative}.vsl-container iframe,.vsl-container video{width:100%;height:100%;object-fit:cover;border:none}.vsl-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:radial-gradient(circle at center,rgba(30,41,59,0.88) 0%,rgba(11,19,43,0.96) 100%);z-index:5;transition:opacity 0.4s cubic-bezier(0.4,0,0.2,1),visibility 0.4s cubic-bezier(0.4,0,0.2,1);cursor:pointer}.vsl-overlay.vsl-playing{opacity:0;visibility:hidden;pointer-events:none}.vsl-overlay-title{font-size:0.875rem;font-weight:800;letter-spacing:0.15em;color:var(--color-text-main);margin-bottom:0.75rem;text-transform:uppercase}.vsl-play-btn{width:72px;height:72px;border-radius:50%;background:var(--color-accent-gradient);border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px var(--color-accent-glow);margin-bottom:1.25rem;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.vsl-play-btn:hover{transform:scale(1.08);box-shadow:0 0 45px var(--color-accent-glow)}.vsl-play-btn svg{width:32px;height:32px;fill:#FFFFFF;margin-left:4px}.vsl-overlay-resume{font-size:0.8125rem;font-weight:700;color:#F59E0B;background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.3);padding:0.35rem 0.85rem;border-radius:20px;margin-top:0.5rem;display:inline-block}.vsl-click-capture{position:absolute;inset:0;z-index:4;cursor:pointer}.vsl-badge{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);padding:0.35rem 0.85rem;border-radius:6px}.vsl-cta-wrapper{width:100%;max-width:480px;margin:0 auto;text-align:center;transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.vsl-cta-hidden{display:none !important;opacity:0;transform:translateY(16px)}.vsl-cta-visible{display:block !important;opacity:1;transform:translateY(0);animation:fadeInUp 0.6s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:1.25rem 2rem;font-family:var(--font-main);font-size:1.125rem;font-weight:800;letter-spacing:0.03em;text-transform:uppercase;color:#FFFFFF;background:var(--color-accent-gradient);border:none;border-radius:12px;box-shadow:0 10px 25px -5px var(--color-accent-glow),0 0 0 1px rgba(255,255,255,0.2) inset;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary:hover{background:linear-gradient(135deg,#FBBF24 0%,#D97706 100%);transform:translateY(-2px);box-shadow:0 15px 30px -5px var(--color-accent-glow)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:0.4;cursor:not-allowed;pointer-events:none;box-shadow:none !important;transform:none !important;filter:grayscale(0.5)}.cta-microcopy{margin-top:0.75rem;font-size:0.875rem;color:var(--color-text-muted);line-height:1.4}.authority-section{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:4rem 0}.authority-grid{display:flex;flex-direction:column;gap:2.5rem;align-items:center}.authority-media{display:flex;justify-content:center;width:100%}.authority-image-wrapper{position:relative;width:100%;max-width:380px;border-radius:20px;overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:0 20px 40px -15px rgba(0,0,0,0.6),0 0 0 1px rgba(217,119,6,0.15);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.authority-image-wrapper:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px rgba(0,0,0,0.7),0 0 25px var(--color-accent-glow);border-color:rgba(217,119,6,0.35)}.authority-image{width:100%;height:auto;display:block;object-fit:cover}.authority-image-badge{position:absolute;bottom:1rem;left:1rem;right:1rem;padding:0.875rem 1.25rem;background:rgba(10,15,29,0.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.12);border-radius:12px;display:flex;flex-direction:column;gap:0.2rem;box-shadow:0 8px 20px rgba(0,0,0,0.4)}.authority-image-badge .badge-title{font-size:1rem;font-weight:800;color:var(--color-text-main);letter-spacing:0.01em}.authority-image-badge .badge-sub{font-size:0.8125rem;font-weight:600;color:var(--color-accent-light)}.authority-content{display:flex;flex-direction:column;gap:2rem;width:100%}.authority-header{text-align:center;margin-bottom:2.5rem}.authority-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:var(--color-text-main);margin-bottom:0.5rem}.authority-subtitle{font-size:1.125rem;font-weight:600;color:var(--color-accent-light);max-width:600px;margin:0 auto}.authority-body{max-width:760px;margin:0 auto;font-size:1.0625rem;color:var(--color-text-muted);line-height:1.7;display:flex;flex-direction:column;gap:1.25rem}.authority-body strong{color:var(--color-text-main);font-weight:700}@media (min-width:992px){.authority-grid{display:grid;grid-template-columns:360px 1fr;gap:3.5rem;align-items:start}.authority-header{margin-bottom:3rem}.authority-body{margin:0;max-width:100%}.companies-wrapper{text-align:left}.companies-grid{justify-content:flex-start}.expertise-grid{margin:0;max-width:100%}}.companies-wrapper{margin-top:1.5rem;text-align:center}.companies-label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-text-muted);margin-bottom:1rem}.companies-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.875rem}.company-badge{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:0.625rem 1.25rem;font-size:0.875rem;font-weight:800;letter-spacing:0.08em;color:var(--color-text-main);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.expertise-wrapper{margin-top:1rem}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:760px;margin:0 auto}@media (min-width:640px){.expertise-grid{grid-template-columns:repeat(3,1fr)}}.expertise-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:0.875rem;transition:border-color var(--transition-fast)}.expertise-card:hover{border-color:var(--color-border-focus)}.expertise-icon{width:36px;height:36px;border-radius:8px;background:rgba(217,119,6,0.12);display:flex;align-items:center;justify-content:center;color:var(--color-accent-light);flex-shrink:0}.expertise-icon svg{width:20px;height:20px;stroke:var(--color-accent-light);stroke-width:2;fill:none}.expertise-name{font-size:0.9375rem;font-weight:700;color:var(--color-text-main)}.footer{width:100%;padding:2.5rem 0;text-align:center;border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-muted)}.footer-copy{margin-top:0.5rem;font-size:0.8125rem;opacity:0.7}.modal-overlay{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity var(--transition-smooth)}.modal-active{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background-color:rgba(5,8,15,0.85);backdrop-filter:blur(8px)}.modal-card{position:relative;z-index:10;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:2rem 1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.9);transform:scale(0.95) translateY(10px);transition:transform var(--transition-smooth)}.modal-active .modal-card{transform:scale(1) translateY(0)}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:50%;background:var(--color-bg-input);border:1px solid var(--color-border);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.modal-close-btn:hover{color:var(--color-text-main);border-color:var(--color-border-focus)}.modal-header{margin-bottom:1.5rem;padding-right:2rem}.modal-title{font-size:1.5rem;font-weight:800;color:var(--color-text-main);margin-bottom:0.35rem;line-height:1.25}.modal-subtitle{font-size:0.875rem;color:var(--color-text-muted);line-height:1.4}.step-progress-wrapper{margin-bottom:1.5rem}.step-progress-bar{width:100%;height:6px;background-color:var(--color-bg-input);border-radius:9999px;overflow:hidden;margin-bottom:0.75rem;border:1px solid var(--color-border)}.step-progress-fill{height:100%;background:var(--color-accent-gradient);border-radius:9999px;transition:width 0.4s cubic-bezier(0.4,0,0.2,1)}.step-indicators{display:flex !important;align-items:center;justify-content:space-between;gap:0.5rem}.step-badge{flex:1;text-align:center;padding:0.35rem 0.5rem;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:8px;font-size:0.75rem;font-weight:700;color:var(--color-text-muted);opacity:0.6;transition:all var(--transition-fast);white-space:nowrap}.step-badge-active{color:#FFFFFF !important;background:var(--color-bg-card) !important;border-color:var(--color-accent) !important;opacity:1 !important;box-shadow:0 0 10px rgba(217,119,6,0.25)}.step-badge-completed{color:var(--color-success) !important;border-color:rgba(16,185,129,0.4) !important;opacity:0.9 !important}.form-step:not(.form-step-active){display:none !important}.form-step.form-step-active{display:block !important;animation:stepFadeIn 0.35s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes stepFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-nav-buttons{display:flex;gap:0.75rem;margin-top:1rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.25rem;font-family:var(--font-main);font-size:0.9375rem;font-weight:700;color:var(--color-text-muted);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-secondary:hover{color:var(--color-text-main);border-color:var(--color-border-focus);background:var(--color-bg-card)}.step-nav-buttons .btn-secondary{flex:1;max-width:120px}.step-nav-buttons .btn-primary{flex:2}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:0.375rem}.form-label{font-size:0.875rem;font-weight:600;color:var(--color-text-main)}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-main);font-size:0.9375rem;color:var(--color-text-main);background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:10px;padding:0.875rem 1rem;transition:all var(--transition-fast);outline:none}.form-select option{background-color:var(--color-bg-card);color:var(--color-text-main)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.form-input::placeholder,.form-textarea::placeholder{color:#475569}.form-textarea{resize:vertical;min-height:90px}.input-error{border-color:var(--color-error) !important}.input-error-msg{font-size:0.75rem;color:var(--color-error);display:none;margin-top:0.25rem}.btn-loading,.btn-success{pointer-events:none;opacity:0.9}.btn-success{background:var(--color-success) !important}.spinner{animation:rotate 2s linear infinite;width:20px;height:20px;margin-right:8px}.spinner .path{stroke:#FFFFFF;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}@media (min-width:768px){.hero-section{padding-top:2rem;padding-bottom:3.5rem}.vsl-container{max-width:400px}.modal-card{padding:2.5rem}}