@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary: var(--color-primary, #7ab800);--primary-dark: var(--color-primary-hover, #5a8a00);--accent: var(--color-secondary, #4bbfd4);--accent-dark: var(--color-secondary-hover, #3a9fb0);--secondary: var(--color-gray-dark, #2C3E50);--text: #333;--text-light: var(--color-text-light, #666);--bg-light: var(--color-gray-light, #f8f9fa);--white: #fff}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);line-height:1.6;background:linear-gradient(135deg,#f8fdf5,#f0f9ff);background-attachment:fixed}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-right.visible{opacity:1;transform:translate(0)}nav{position:fixed;top:0;width:100%;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 12px #00000014;z-index:1000;padding:1.2rem 5%}.nav-container{max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;display:flex;align-items:center}.logo img{height:45px;width:auto}.nav-links{display:flex;list-style:none;gap:2.5rem}.nav-links a{text-decoration:none;color:var(--text);font-weight:500;transition:color .3s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s}.nav-links a:hover{color:var(--primary)}.nav-links a:hover:after{width:100%}.hero{min-height:auto;display:flex;align-items:center;padding:110px 5% 60px;background:linear-gradient(135deg,#f8fdf5,#f0f9ff);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(122,184,0,.1) 0%,transparent 70%);top:-200px;right:-100px;border-radius:50%}.hero:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(75,191,212,.08) 0%,transparent 70%);bottom:-100px;left:-100px;border-radius:50%}.hero-container{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center;position:relative;z-index:1}.hero-content h1{font-size:3.5rem;font-weight:800;color:var(--secondary);margin-bottom:1.5rem;line-height:1.15;letter-spacing:-.02em}.hero-content h1 span{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:1.25rem;color:var(--text-light);margin-bottom:2.5rem;line-height:1.7}.btn{display:inline-block;padding:1.1rem 2.2rem;background:var(--primary);color:var(--white);text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;font-size:1rem}.btn:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 15px 35px #7ab80059}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary);margin-left:1rem}.btn-outline:hover{background:var(--primary);color:var(--white);box-shadow:0 15px 35px #7ab80059}.btn-accent{background:var(--accent)}.btn-accent:hover{background:var(--accent-dark);box-shadow:0 15px 35px #4bbfd459}.btn-white{background:var(--white);color:var(--accent)}.btn-white:hover{background:var(--white);box-shadow:0 15px 35px #00000026;transform:translateY(-3px)}.hero-image{border-radius:30px;height:480px;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000026;transform:perspective(1000px) rotateY(-5deg)}.hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hero-image:before{content:"";position:absolute;width:150%;height:150%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2) 0%,transparent 50%);top:-25%;left:-25%}.hero-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.1) 0%,transparent 100%)}section{padding:120px 5%}.section-header{text-align:center;max-width:700px;margin:0 auto 5rem}.section-header h2{font-size:3rem;font-weight:800;color:var(--secondary);margin-bottom:1.2rem;letter-spacing:-.02em;text-wrap:balance}.section-header p{color:var(--text-light);font-size:1.15rem;line-height:1.7}.services{background:var(--white);position:relative}.services:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,#f0f9ff 0%,var(--white) 100%);pointer-events:none}.services-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.service-card{background:var(--white);border-radius:24px;box-shadow:0 4px 20px #0000000a;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden}.service-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #0000001a}.service-image{height:160px;overflow:hidden;position:relative}.service-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.service-card:hover .service-image img{transform:scale(1.05)}.service-body{padding:1.8rem 2rem 2rem}.service-card h3{font-size:1.3rem;font-weight:700;color:var(--secondary);margin-bottom:.8rem}.service-card p{color:var(--text-light);line-height:1.7;font-size:.95rem}.audience-section{background:linear-gradient(180deg,var(--white) 0%,#f8fdf5 100%)}.audience-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.audience-card{background:var(--white);border-radius:20px;padding:2rem 1.5rem;text-align:center;box-shadow:0 4px 20px #0000000a;border:1px solid rgba(0,0,0,.04);transition:all .4s cubic-bezier(.4,0,.2,1)}.audience-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.audience-icon{width:64px;height:64px;margin:0 auto 1.2rem;background:linear-gradient(135deg,var(--primary) 0%,#9ed63a 100%);border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 8px 20px #7ab80033}.audience-card:nth-child(2n) .audience-icon{background:linear-gradient(135deg,var(--accent) 0%,#7dd3e8 100%);box-shadow:0 8px 20px #4bbfd433}.audience-card h3{font-size:1.05rem;font-weight:700;color:var(--secondary);margin-bottom:.5rem}.audience-card p{color:var(--text-light);font-size:.88rem;line-height:1.5}.map-section{background:var(--white);position:relative}.map-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.map-text h3{font-size:1.6rem;font-weight:700;color:var(--secondary);margin-bottom:1rem}.map-text p{color:var(--text-light);line-height:1.7;margin-bottom:1.5rem}.map-cities{list-style:none;display:flex;flex-direction:column;gap:.6rem}.map-cities li{display:flex;align-items:center;gap:.6rem;font-weight:500;color:var(--secondary)}.map-cities li .dot{width:10px;height:10px;border-radius:50%;background:var(--primary);flex-shrink:0}.map-cities li .dot.accent{background:var(--accent)}.map-cities li span.label{font-weight:400;color:var(--text-light);font-size:.9rem}.map-wrap{display:flex;align-items:center;justify-content:center}.map-wrap svg{width:100%;height:auto}.pricing-section{background:linear-gradient(180deg,var(--white) 0%,#f8fdf5 100%);position:relative}.pricing-container{max-width:1200px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:center}.pricing-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px #0000001a}.pricing-card.featured{transform:scale(1.04);box-shadow:0 16px 48px #7ab8002e;border:2px solid var(--primary)}.pricing-card.featured:hover{transform:scale(1.04) translateY(-8px)}.pricing-header{padding:2rem 2rem 1.5rem;text-align:center;background:var(--bg-light)}.pricing-card.featured .pricing-header{background:linear-gradient(135deg,var(--primary) 0%,#9ed63a 100%);color:var(--white)}.pricing-card.premium .pricing-header{background:linear-gradient(135deg,var(--accent) 0%,#7dd3e8 100%);color:var(--white)}.pricing-header h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;opacity:.85}.pricing-header .price{font-size:2.6rem;font-weight:800;line-height:1.1}.pricing-header .price span{font-size:.9rem;font-weight:400;vertical-align:super}.pricing-header .interval{font-size:.85rem;opacity:.7;margin-top:.4rem}.pricing-body{padding:1.5rem 1.75rem;flex:1}.pricing-body ul{list-style:none}.pricing-body li{padding:.55rem 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:.6rem;font-size:.92rem;line-height:1.4}.pricing-body li:last-child{border-bottom:none}.pricing-body li .meta{color:var(--text-light);font-size:.88rem}.check{color:var(--primary);font-weight:700;font-size:1rem;flex-shrink:0;width:18px;text-align:center}.cross{color:#ccc;font-weight:400;font-size:1rem;flex-shrink:0;width:18px;text-align:center}.pricing-footer{padding:.5rem 1.75rem 1.75rem}.pricing-footer .btn{width:100%;text-align:center}.pricing-note{text-align:center;margin-top:2.5rem;color:var(--text-light);font-size:.9rem}.info-box{max-width:800px;margin:3rem auto 0;background:linear-gradient(135deg,var(--primary) 0%,#9ed63a 100%);border-radius:20px;padding:2rem 2.5rem;box-shadow:0 15px 40px #7ab80040}.info-box h4{color:var(--white);margin-bottom:1.2rem;display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700}.info-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2rem;list-style:none}.info-box-grid li{color:var(--white);display:flex;align-items:flex-start;gap:.5rem;font-size:.95rem;line-height:1.5}.info-box-grid li:before{content:"✓";color:var(--white);font-weight:700}.team{background:var(--bg-light)}.team-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.team-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #0000000d;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.04)}.team-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px #0000001a}.team-image{height:300px;background:linear-gradient(135deg,#e8ecef,#d5dbe0);display:flex;align-items:center;justify-content:center;color:#bcc5ce}.team-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.team-info{padding:1.5rem 1.5rem 1.8rem}.team-info h3{color:var(--secondary);font-size:1.15rem;font-weight:700;margin-bottom:.25rem}.team-info .role{color:var(--primary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.team-info p{color:var(--text-light);font-size:.9rem;line-height:1.6}.partner-section{background:var(--bg-light);position:relative}.partners-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:center}.partner-logo{background:var(--white);padding:2.5rem;border-radius:20px;text-align:center;height:130px;display:flex;align-items:center;justify-content:center;color:var(--text-light);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000000a}.partner-logo:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.faq-section{background:var(--white);position:relative}.faq-container{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(0,0,0,.06)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;background:none;border:none;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font-family:inherit;font-size:1.15rem;font-weight:600;color:var(--secondary);transition:color .3s;gap:1rem}.faq-question:hover{color:var(--primary)}.faq-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.faq-icon svg{transition:transform .3s}.faq-item.active .faq-icon{background:var(--primary)}.faq-item.active .faq-icon svg{transform:rotate(45deg);stroke:var(--white)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-answer-inner{padding-bottom:1.5rem;color:var(--text-light);line-height:1.8;font-size:1rem}.faq-item.active .faq-answer{max-height:300px}.contact{background:linear-gradient(135deg,#f0f9ff,#e8f7fc);color:var(--text);position:relative;overflow:hidden}.contact-transition{position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,var(--bg-light) 0%,#f0f9ff 100%);pointer-events:none;z-index:0}.contact .section-header{position:relative;z-index:1}.contact .section-header h2{color:var(--secondary)}.contact .section-header p{color:var(--text-light)}.contact-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;position:relative;z-index:1}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--accent) 0%,#7dd3e8 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white);box-shadow:0 8px 20px #4bbfd440}.contact-item h4{margin-bottom:.3rem;color:var(--secondary)}.contact-item p,.contact-item a{color:var(--text-light);text-decoration:none}.contact-item a:hover{color:var(--accent)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--secondary)}.form-group input,.form-group textarea,.form-group select{padding:1.1rem 1.2rem;border:none;border-radius:14px;font-family:inherit;font-size:1rem;background:var(--white);color:var(--text);transition:all .3s;box-shadow:0 4px 15px #0000000d}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;box-shadow:0 4px 20px #00000014,0 0 0 3px #4bbfd433;transform:translateY(-2px)}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#aaa}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group textarea{min-height:130px;resize:vertical}footer{background:var(--secondary);color:#ffffffb3;padding:4rem 5% 2rem}.footer-container{max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:#ffffffb3;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--primary)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.menu-toggle span{display:block;width:26px;height:2.5px;background:var(--secondary);border-radius:2px;transition:all .3s ease;margin:5.5px 0}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5.5px,5.5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5.5px,-5.5px)}@media(max-width:968px){.menu-toggle{display:block}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--white);flex-direction:column;padding:100px 2rem 2rem;gap:0;box-shadow:-5px 0 30px #0000001a;transition:right .35s ease;z-index:999}.nav-links.open{right:0}.nav-links li{list-style:none}.nav-links a{display:block;padding:1rem 0;font-size:1.1rem;border-bottom:1px solid rgba(0,0,0,.05)}.nav-links a:after{display:none}.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:998}.mobile-overlay.active{display:block}.hero-container{grid-template-columns:1fr;text-align:center;gap:2.5rem}.hero-image{order:-1;height:300px;transform:none}.hero-content .hero-buttons{display:flex;flex-direction:column;align-items:center;gap:1rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.audience-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-card.featured{transform:none}.contact-container{grid-template-columns:1fr;gap:3rem}.info-box-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr);max-width:600px;margin:0 auto}.map-container{grid-template-columns:1fr}.partners-grid{grid-template-columns:repeat(2,1fr)}section{padding:80px 5%}.hero{padding:120px 5% 80px}.section-header{margin-bottom:3rem}}@media(max-width:600px){.hero-content h1{font-size:2rem}.hero-content p{font-size:1.05rem}.section-header h2{font-size:1.8rem}.section-header p{font-size:1rem}.services-grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.audience-card{padding:1.5rem 1rem}.audience-card h3{font-size:.95rem}.team-grid{grid-template-columns:1fr;max-width:350px}.partners-grid{grid-template-columns:1fr 1fr;gap:1rem}.partner-logo{padding:1.5rem;height:100px}section{padding:60px 5%}.hero{padding:100px 5% 60px;min-height:auto}.hero-image{height:220px}.btn{width:100%;text-align:center}.btn-outline{margin-left:0}.service-image{height:130px}.service-body{padding:1.3rem 1.5rem 1.5rem}.service-card h3{font-size:1.15rem}.info-box{padding:1.5rem}.faq-question{font-size:1rem}.footer-container{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}nav{padding:1rem 5%}.logo img{height:38px}.map-wrap{height:280px;border-radius:16px}}
