@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-color: #ffffff;--bg-color-alt: #f8fafc;--bg-modal: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--primary: #0ea5e9;--primary-glow: rgba(14, 165, 233, .2);--secondary: #d97706;--border: rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .85);--btn-text: #ffffff;--input-bg: rgba(0, 0, 0, .03)}body.dark,:root.dark{--bg-color: #050a15;--bg-color-alt: #0a1122;--bg-modal: #0d162d;--text-primary: #ffffff;--text-secondary: #cbd5e1;--primary: #06b6d4;--primary-glow: rgba(6, 182, 212, .4);--secondary: #fbbf24;--border: rgba(255, 255, 255, .1);--glass-bg: rgba(10, 17, 34, .6);--btn-text: #ffffff;--input-bg: rgba(255, 255, 255, .05)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background-color:var(--bg-color);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(6,182,212,.03) 0%,transparent 60%);z-index:-1;animation:bg-shift 20s linear infinite alternate}@keyframes bg-shift{0%{transform:scale(1) rotate(0)}to{transform:scale(1.1) rotate(5deg)}}@keyframes float{0%{transform:translateY(0);box-shadow:0 10px 30px #00000080}50%{transform:translateY(-10px);box-shadow:0 20px 40px #000000b3}to{transform:translateY(0);box-shadow:0 10px 30px #00000080}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-glow{0%{box-shadow:0 0 15px #06b6d433}50%{box-shadow:0 0 30px #06b6d499}to{box-shadow:0 0 15px #06b6d433}}.container{max-width:1280px;margin:0 auto;padding:0 24px}header{position:fixed;top:0;left:0;width:100%;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:100;padding:20px 0}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:800;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:8px}.logo span{color:var(--primary)}.nav-links{display:flex;gap:32px}@media (max-width: 768px){.nav-links{display:none}}.nav-links a{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s}.nav-links a:hover{color:var(--primary)}.theme-toggle{background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .3s ease}.theme-toggle:hover{background:rgba(128,128,128,.1);transform:rotate(15deg) scale(1.1)}.btn-primary{background:linear-gradient(135deg,var(--primary),#3b82f6);color:var(--btn-text);border:none;padding:12px 28px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:active{transform:scale(.98)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #06b6d44d}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:12px 28px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:active{transform:scale(.98)}.btn-secondary:hover{background:rgba(255,255,255,.05);border-color:var(--primary)}.hero{padding:180px 0 100px;min-height:100vh;display:flex;align-items:center;background:radial-gradient(circle at top right,rgba(6,182,212,.15) 0%,transparent 50%),radial-gradient(circle at bottom left,rgba(59,130,246,.1) 0%,transparent 40%)}.hero-content{display:grid;grid-template-columns:1fr;gap:60px;align-items:center}@media (min-width: 968px){.hero-content{grid-template-columns:1.1fr .9fr}}.hero-text h1{font-size:4rem;line-height:1.1;font-weight:800;margin-bottom:24px;background:linear-gradient(to right,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 768px){.hero-text h1{font-size:2.5rem}}.hero-text h1 span{background:linear-gradient(to right,#06b6d4,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-text p{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;margin-bottom:40px;max-width:550px}.tech-marquee-container-right{display:flex;flex-direction:column;justify-content:center;gap:25px;margin:40px 0 60px;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}.tech-marquee-container-right:before,.tech-marquee-container-right:after{content:"";position:absolute;top:0;width:25%;height:100%;z-index:2;pointer-events:none}.tech-marquee-container-right:before{left:0;background:linear-gradient(to right,var(--bg-color),transparent)}.tech-marquee-container-right:after{right:0;background:linear-gradient(to left,var(--bg-color),transparent)}@media (max-width: 768px){.tech-marquee-container-right{gap:20px;margin:30px 0 50px}}.tech-marquee-wrapper{overflow:hidden;white-space:nowrap;position:relative;width:100%;display:flex}.tech-item-small{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;background:var(--glass-bg);border:1px solid var(--border);border-radius:100px;font-weight:600;font-size:1.1rem;color:var(--text-primary);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);margin-right:32px;box-shadow:0 10px 40px #0003;transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-user-select:none;user-select:none}.tech-item-small:hover{border-color:var(--primary);background:var(--primary-glow);transform:translateY(-5px) scale(1.05);box-shadow:0 15px 50px var(--primary-glow)}.tech-icon-small{width:22px;height:22px;color:var(--primary)}.tech-marquee{display:flex;width:fit-content}.scroll-left .tech-marquee{animation:marquee-left 30s linear infinite}.scroll-right .tech-marquee{animation:marquee-right 35s linear infinite}.speed-slow .tech-marquee{animation-duration:50s}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.tech-item{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:var(--input-bg);border:1px solid var(--border);border-radius:100px;font-weight:600;color:var(--text-secondary);transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;box-shadow:0 4px 6px #0000001a}.tech-item:hover{background:var(--primary-glow);border-color:var(--primary);transform:translateY(-5px) scale(1.05);color:var(--text-primary);box-shadow:0 10px 20px var(--primary-glow)}.tech-icon{width:28px;height:28px;color:var(--primary)}.hero-img-wrapper{position:relative;text-align:center}.hero-img{width:100%;max-width:450px;border-radius:20px;border:1px solid rgba(6,182,212,.3);animation:float 6s ease-in-out infinite;object-fit:cover;background:var(--bg-color-alt)}.hero-caption{margin-top:24px;padding:16px 24px;background:rgba(6,182,212,.1);border:1px solid var(--border);border-radius:12px;display:inline-block;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-caption h4{font-size:1.125rem;color:var(--primary);margin-bottom:4px}.hero-caption p{font-size:.875rem;color:var(--text-secondary)}.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;padding-top:32px;border-top:1px solid var(--border)}@media (max-width: 768px){.stats-bar{grid-template-columns:1fr;gap:32px}}.stat{display:flex;flex-direction:column}.stat-value{font-size:2.5rem;font-weight:800;color:var(--primary);margin-bottom:4px}.stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.section{padding:100px 0;position:relative}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:3rem;font-weight:800;margin-bottom:16px;background:linear-gradient(to right,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{color:var(--text-secondary);font-size:1.125rem;max-width:700px;margin:0 auto;line-height:1.6}.features-grid,.eligibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.feature-card{background:var(--bg-color-alt);padding:40px;border-radius:16px;border:1px solid var(--border);transition:all .3s}.feature-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 10px 30px #06b6d41a}.feature-icon{width:60px;height:60px;background:rgba(6,182,212,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:24px}.feature-card h3{font-size:1.5rem;margin-bottom:12px}.feature-card p{color:var(--text-secondary);line-height:1.6}.eligibility-list{background:var(--bg-color-alt);border-radius:16px;padding:40px;border:1px solid var(--border);margin-top:40px}.eligibility-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.eligibility-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.eligibility-item .icon{background:rgba(6,182,212,.1);color:var(--primary);padding:12px;border-radius:12px}.eligibility-item h4{font-size:1.25rem;margin-bottom:8px}.eligibility-item p{color:var(--text-secondary);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.testimonial-card{background:linear-gradient(145deg,var(--bg-color-alt),rgba(6,182,212,.05));padding:40px;border-radius:20px;border:1px solid var(--border);position:relative;transition:all .4s ease;z-index:1;overflow:hidden}.testimonial-card:hover{transform:translateY(-8px);border-color:#06b6d466;box-shadow:0 20px 40px #0006,0 0 20px #06b6d41a}.testimonial-card:before{content:'"';position:absolute;top:10px;right:20px;font-size:8rem;color:#06b6d40d;font-family:serif;line-height:1;z-index:-1;transition:all .4s ease}.testimonial-card:hover:before{color:#06b6d41a;transform:scale(1.1)}.testimonial-quote{font-size:1.1rem;color:var(--text-primary);font-style:italic;margin-bottom:24px;line-height:1.6}.testimonial-author{display:flex;align-items:center;gap:16px}.author-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#06b6d4,#3b82f6);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.author-info h4{font-size:1.1rem;margin-bottom:4px}.author-info p{font-size:.875rem;color:var(--text-secondary)}.roadmap{max-width:800px;margin:0 auto}.roadmap-step{display:flex;gap:32px;margin-bottom:40px;background:var(--bg-color-alt);padding:40px;border-radius:16px;border:1px solid var(--border);transition:transform .3s}.roadmap-step:hover{transform:translate(10px);border-color:var(--primary)}@media (max-width: 768px){.roadmap-step{flex-direction:column;gap:16px;padding:24px}}.step-number{font-size:4rem;font-weight:800;color:#06b6d433;line-height:1}.step-content h3{font-size:1.5rem;margin-bottom:8px}.step-content .duration{color:var(--primary);font-weight:600;margin-bottom:16px;display:block}.step-content p{color:var(--text-secondary);line-height:1.6}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 968px){.pricing{grid-template-columns:1fr}}.pricing-card{background:var(--bg-color-alt);border:1px solid var(--border);border-radius:16px;padding:40px 32px;display:flex;flex-direction:column}.pricing-card.featured{border-color:var(--primary);box-shadow:0 0 30px #06b6d41a;position:relative;overflow:hidden;transform:scale(1.05);z-index:2}@media (max-width: 968px){.pricing-card.featured{transform:scale(1)}}.pricing-card.featured:before{content:"Popular";position:absolute;top:20px;right:-35px;background:var(--primary);color:var(--btn-text);padding:6px 40px;font-size:.8rem;font-weight:700;transform:rotate(45deg)}.pricing-card h3{font-size:1.75rem;margin-bottom:16px}.pricing-card p{color:var(--text-secondary);margin-bottom:24px}.pricing-list{list-style:none;margin:0 0 32px;flex-grow:1}.pricing-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;color:var(--text-primary)}.pricing-list li svg{flex-shrink:0;color:var(--primary);margin-top:2px}.faq-container{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;background:var(--bg-color-alt);overflow:hidden}.faq-question{width:100%;padding:24px;background:transparent;border:none;text-align:left;color:var(--text-primary);font-size:1.125rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit}.faq-question:hover{background:rgba(255,255,255,.02)}.faq-icon{transition:transform .3s;color:var(--primary)}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 24px 24px;color:var(--text-secondary);line-height:1.6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .3s ease}.modal-content{background:var(--bg-modal);border:1px solid var(--border);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #00000080}.modal-header{padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--bg-modal);z-index:2}.modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;display:flex;transition:all .2s}.modal-close:hover{background:rgba(128,128,128,.1);color:var(--text-primary)}.modal-body{padding:32px 24px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:32px;text-align:center}.calendar-day-header{color:var(--text-secondary);font-size:.875rem;font-weight:600;padding-bottom:8px}.calendar-day{background:var(--bg-color);border:1px solid var(--border);padding:12px 0;border-radius:8px;cursor:pointer;color:var(--text-primary);transition:all .2s;font-weight:500}.calendar-day:hover:not(:disabled){border-color:var(--primary);background:var(--primary-glow)}.calendar-day.selected{background:var(--primary);color:var(--btn-text);border-color:var(--primary);font-weight:700}.calendar-day:disabled{opacity:.3;cursor:not-allowed;color:var(--text-secondary)}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}@media (max-width: 480px){.calendar-grid{gap:4px}.calendar-day{padding:8px 0;font-size:.875rem}.time-slots{grid-template-columns:repeat(2,1fr)}.modal-body{padding:24px 16px}}.time-slot{background:var(--bg-color);border:1px solid var(--border);padding:12px;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s;color:var(--text-primary);font-weight:500}.time-slot:hover{border-color:var(--primary);color:var(--primary)}.time-slot.selected{background:rgba(6,182,212,.2);border-color:var(--primary);color:var(--primary);font-weight:600}.booking-form{display:flex;flex-direction:column;gap:16px}.booking-form input{width:100%;background:var(--input-bg);border:1px solid var(--border);padding:14px 16px;border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem}.booking-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #06b6d433}.hubspot-themed-form .hs-form-field>label{color:var(--text-primary)!important;font-size:.875rem;font-weight:600;margin-bottom:8px!important;display:block!important}.hubspot-themed-form .hs-input{width:100%!important;background:var(--input-bg)!important;border:1px solid var(--border)!important;padding:14px 16px!important;border-radius:8px!important;color:var(--text-primary)!important;font-family:inherit!important;font-size:1rem!important}.hubspot-themed-form .hs-input:focus{outline:none!important;border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-glow)!important}.hubspot-themed-form .hs-button{background:linear-gradient(135deg,var(--primary),#3b82f6)!important;color:var(--btn-text)!important;border:none!important;padding:16px 28px!important;border-radius:8px!important;font-weight:600!important;font-size:1rem!important;cursor:pointer!important;width:100%!important;transition:all .3s!important;margin-top:16px!important}.hubspot-themed-form .hs-button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 20px var(--primary-glow)!important}.hubspot-themed-form .hs-error-msgs label{color:#ef4444!important;font-size:.8rem!important;margin-top:4px!important}.hubspot-themed-form legend{color:var(--text-primary)!important}footer{background:var(--bg-color-alt);border-top:1px solid var(--border);padding:80px 0 30px;margin-top:100px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:60px}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-col h4{font-size:1.125rem;margin-bottom:24px;color:var(--text-primary)}.footer-col a{display:block;color:var(--text-secondary);text-decoration:none;margin-bottom:12px;transition:color .3s}.footer-col a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border);padding-top:30px;display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:.875rem}@media (max-width: 768px){.footer-bottom{flex-direction:column;gap:16px;text-align:center}}
