@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--primary:#00e054;--primary-hover:#00c74b;--secondary:#0a0e17;--accent:#2160fd;--text-dark:#1e293b;--text-muted:#64748b;--text-light:#f8fafc;--bg-main:#fff;--bg-light:#f1f5f9;--glass-bg:#ffffffb3;--glass-border:#ffffff80;--border-color:#e2e8f0;--shadow-sm:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-md:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--shadow-lg:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-glow:0 0 20px #00e0544d;--radius-md:12px;--radius-lg:20px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{color:var(--text-dark);background-color:var(--bg-main);width:100%;font-family:Plus Jakarta Sans,sans-serif;line-height:1.7;position:relative;overflow-x:hidden}.page-wrapper{width:100%;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--secondary);font-family:Outfit,sans-serif;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}ul{list-style:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.btn-primary{color:var(--secondary);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-glow);letter-spacing:.5px;background:linear-gradient(135deg,#00e054 0%,#00b343 100%);border:none;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;transition:all .3s;display:inline-flex}.btn-primary:hover{color:#000;transform:translateY(-3px)scale(1.02);box-shadow:0 10px 25px #00e05480}.btn-secondary{color:var(--accent);border:2px solid var(--accent);border-radius:var(--radius-full);cursor:pointer;background-color:#0000;padding:12px 28px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;transition:all .3s}.btn-secondary:hover{background-color:var(--accent);color:var(--text-light);transform:translateY(-2px);box-shadow:0 10px 20px #2160fd4d}.icon-primary{color:var(--primary);flex-shrink:0}.section{padding:100px 0;position:relative}.section-bg-light{background-color:var(--bg-light);position:relative}.section-bg-light:before{content:"";pointer-events:none;background:radial-gradient(circle,#00e0541a 0%,#fff0 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-100px}.section-title{text-align:center;z-index:2;margin-bottom:24px;font-size:42px;position:relative}.section-title.text-left{text-align:left}.section-subtitle{text-align:center;color:var(--text-muted);z-index:2;max-width:700px;margin:0 auto 60px;font-size:18px;position:relative}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.header{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#ffffffd9;border-bottom:1px solid #0000000d;width:100%;padding:18px 0;transition:all .3s;position:fixed;top:0}.header .container{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--secondary);letter-spacing:-.5px;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:26px;font-weight:800;display:flex}.logo span{color:var(--primary)}.nav-links{gap:35px;display:flex}.nav-links a{color:var(--text-dark);font-size:15px;font-weight:600;position:relative}.nav-links a:after{content:"";background-color:var(--primary);width:0%;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--primary)}.header-action{align-items:center;gap:20px;display:flex}.phone-link{color:var(--secondary);background:var(--bg-light);border-radius:var(--radius-full);align-items:center;gap:8px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;display:flex}.phone-link:hover{background:var(--primary);color:var(--secondary)}.hero{background-image:url(/family_watching_tv.png);background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative}.hero-overlay{background:linear-gradient(135deg,#0a0e17f2 0%,#0a0e17cc 50%,#0a0e1766 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero .container{z-index:10;flex-direction:row;justify-content:space-between;align-items:center;gap:50px;display:flex;position:relative}.hero-content{color:var(--text-light);max-width:650px;animation:1s both fadeInUp}.hero-content h1{color:#fff;letter-spacing:-1px;margin-bottom:24px;font-size:64px;font-weight:800;line-height:1.1}.hero-content h1 span{color:var(--primary);display:block}.hero-content p{color:#ffffffd9;margin-bottom:40px;font-size:20px;font-weight:400}.hero-checklist{margin-bottom:40px}.hero-checklist li{align-items:center;gap:16px;margin-bottom:18px;font-size:18px;font-weight:500;display:flex}.hero-checklist li svg{color:var(--primary);background:#00e05426;border-radius:50%;padding:2px}.hero-form-wrapper{animation:1.2s both fadeInUp}.lead-form-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:480px;color:var(--text-dark);background:#fffffff2;border:1px solid #fff3;border-radius:24px;padding:45px;box-shadow:0 25px 50px -12px #00000080}.form-header{text-align:center;margin-bottom:30px}.form-header h3{color:var(--secondary);margin-bottom:8px;font-size:28px}.form-header p{color:var(--text-muted);font-size:15px}.form-group{margin-bottom:22px}.form-group label{color:var(--secondary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-control{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-light);width:100%;padding:14px 18px;font-family:inherit;font-size:16px;transition:all .3s}.form-control:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 4px #00e05426}.submit-btn{width:100%;margin-top:10px;padding:16px;font-size:18px}.partners-section{background-color:var(--secondary);border-bottom:1px solid #ffffff0d;padding:40px 0}.partners-title{text-align:center;color:#ffffff80;letter-spacing:2px;margin-bottom:25px;font-size:13px;font-weight:700}.partners-track{flex-wrap:wrap;justify-content:center;align-items:center;gap:60px;display:flex}.partner-logo{color:#fff6;cursor:pointer;font-family:Outfit,sans-serif;font-size:24px;font-weight:800;transition:color .3s}.partner-logo:hover{color:var(--text-light)}.features-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;display:grid}.feature-card{background:var(--bg-main);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-color);padding:50px 40px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--primary);transform-origin:0;width:100%;height:4px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-15px)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:80px;height:80px;color:var(--primary);background:linear-gradient(135deg,#00e0541a 0%,#00e05433 100%);border-radius:24px;justify-content:center;align-items:center;margin:0 auto 30px;transition:all .3s;display:flex;transform:rotate(-5deg)}.feature-card:hover .feature-icon{background:var(--primary);color:var(--secondary);transform:rotate(0)scale(1.1)}.feature-card h3{margin-bottom:16px;font-size:24px}.feature-card p{color:var(--text-muted)}.services-section{overflow:hidden}.service-row{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:120px;display:grid}.service-row:last-child{margin-bottom:0}.service-row.reverse .service-content{order:2}.service-row.reverse .service-image-wrapper{order:1}.service-content{max-width:550px}.service-desc{color:var(--text-muted);margin-bottom:30px;font-size:18px}.service-list{margin-bottom:30px}.service-list li{color:var(--secondary);align-items:center;gap:12px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.service-image-wrapper{border-radius:var(--radius-lg);position:relative}.service-image-wrapper:before{content:"";z-index:-1;background:radial-gradient(circle,#00e05426 0%,#fff0 70%);border-radius:50%;position:absolute;inset:-20px}.service-img{width:100%;box-shadow:var(--shadow-lg);object-fit:cover;aspect-ratio:4/3;border-radius:24px}.service-badge{flex-direction:column;align-items:center;padding:20px 30px;animation:6s ease-in-out infinite float;display:flex;position:absolute;bottom:-20px;right:-20px}.cards-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.info-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;padding:40px 24px;transition:all .3s}.info-card:hover{background:var(--secondary);color:var(--text-light);transform:translateY(-10px);box-shadow:0 20px 40px #0a0e1733}.info-card .icon{color:var(--primary);margin-bottom:20px;transition:all .3s}.info-card:hover .icon{color:var(--primary);transform:scale(1.2)}.info-card h4{margin-bottom:12px;font-size:20px;transition:color .3s}.info-card:hover h4{color:var(--text-light)}.info-card p{color:var(--text-muted);transition:color .3s}.info-card:hover p{color:#ffffffb3}.testimonials-section{background:linear-gradient(180deg, var(--bg-main) 0%, var(--bg-light) 100%)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.testimonial-card{flex-direction:column;gap:20px;padding:40px;display:flex}.stars{gap:4px;display:flex}.testimonial-text{color:var(--text-dark);flex-grow:1;font-size:16px;font-style:italic}.testimonial-author{border-top:1px solid var(--border-color);align-items:center;gap:15px;margin-top:10px;padding-top:20px;display:flex}.author-avatar{background:var(--primary);width:50px;height:50px;color:var(--secondary);border-radius:50%;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;display:flex}.author-info h4{margin-bottom:2px;font-size:16px}.author-info span{color:var(--text-muted);font-size:13px}.faq-section{max-width:800px;margin:0 auto}.faq-accordion{flex-direction:column;gap:16px;display:flex}.faq-item{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .3s;overflow:hidden}.faq-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:24px;display:flex}.faq-question h3{margin:0;font-size:18px}.faq-icon{color:var(--primary);transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{opacity:0;max-height:0;color:var(--text-muted);padding:0 24px;transition:all .3s;overflow:hidden}.faq-item.open .faq-answer{opacity:1;max-height:500px;padding:0 24px 24px}.promo-banner{background:linear-gradient(135deg, var(--secondary) 0%, #1a2235 100%);text-align:center;padding:80px 0;position:relative;overflow:hidden}.promo-banner:after{content:"";opacity:.5;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"40\" fill=\"none\" stroke=\"rgba(0,224,84,0.05)\" stroke-width=\"2\"/></svg>");width:100%;height:100%;position:absolute;top:0;left:0}.promo-banner h2{color:var(--text-light);z-index:2;margin-bottom:30px;font-size:48px;position:relative}.footer{background-color:var(--secondary);color:var(--text-light);border-top:4px solid var(--primary);padding:100px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer-col h4{color:#fff;margin-bottom:25px;font-size:20px}.footer-col p{color:#ffffffb3;margin-bottom:20px}.footer-links{flex-direction:column;gap:16px;display:flex}.footer-links a{color:#ffffffb3;width:fit-content;display:inline-block;position:relative}.footer-links a:after{content:"";background-color:var(--primary);width:0%;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.footer-links a:hover:after{width:100%}.footer-links a:hover{color:var(--primary)}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;padding-top:40px;font-size:14px}.page-header{background:var(--secondary);color:var(--text-light);text-align:center;padding:160px 0 80px;position:relative;overflow:hidden}.page-header:before{content:"";background:radial-gradient(circle,#00e0541a 0%,#fff0 70%);width:50%;height:200%;position:absolute;top:-50%;left:-10%;transform:rotate(30deg)}.page-header h1{color:#fff;margin-bottom:10px;font-size:56px}.legal-content{max-width:800px;margin:0 auto;padding:80px 0}.legal-content h2{margin:40px 0 20px;font-size:28px}.legal-content p{color:var(--text-muted);margin-bottom:16px}.legal-content ul{color:var(--text-muted);margin-bottom:20px;padding-left:20px;list-style:outside}.alert{border-radius:var(--radius-md);align-items:center;gap:10px;margin-top:20px;padding:16px;font-weight:600;display:flex}.alert-success{color:#008a34;background-color:#00e0541a;border:1px solid #00e05433}.alert-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}@media (width<=1024px){.hero .container{text-align:center;flex-direction:column;padding-top:120px;padding-bottom:80px}.hero-content{margin-bottom:40px}.hero-checklist li{justify-content:center}.service-row,.service-row.reverse{text-align:center;grid-template-columns:1fr;gap:40px}.service-row.reverse .service-content{order:1}.service-row.reverse .service-image-wrapper{order:2}.service-content{margin:0 auto}.section-title.text-left{text-align:center}.service-list li{justify-content:center}.features-grid,.cards-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.features-grid,.cards-grid,.testimonials-grid,.footer-grid{grid-template-columns:1fr}.nav-links{display:none}.hero-content h1{font-size:42px}.lead-form-container{padding:30px 24px}.section{padding:60px 0}.partners-track{gap:30px}.footer-col[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media (width<=480px){.header{padding:12px 0}.header .container{flex-direction:column;gap:12px;padding:0 15px}.logo{font-size:24px}.phone-link{justify-content:center;width:100%;padding:8px 20px;font-size:15px}.hero-content h1{font-size:34px}.hero-content p{font-size:16px}.hero-checklist li{font-size:15px}.lead-form-container{padding:24px 16px}.form-row{grid-template-columns:1fr;gap:0}.form-header h3{font-size:24px}.section-title{font-size:28px}}
