.logo-container{background:var(--white);padding:40px 20px;display:flex;justify-content:center;align-items:center;animation:fadeIn 1s ease-out}.logo-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px}.logo-cross{position:relative;width:120px;height:120px;display:flex;justify-content:center;align-items:center}.cross-vertical{position:absolute;width:30px;height:100px;background:var(--lime-green);border-radius:15px;z-index:1;animation:float 3s ease-in-out infinite}.cross-horizontal{position:absolute;width:100px;height:30px;background:var(--teal);border-radius:15px;z-index:1;animation:float 3s ease-in-out infinite .5s}.logo-figure{position:absolute;width:80px;height:80px;display:flex;justify-content:center;align-items:center;z-index:2}.figure-head{width:20px;height:20px;background:var(--white);border-radius:50%;position:absolute;top:15px;animation:pulse 2s ease-in-out infinite}.figure-body{width:30px;height:40px;background:var(--white);border-radius:15px 15px 0 0;position:absolute;top:35px}.swirl{position:absolute;width:60px;height:2px;background:var(--white);border-radius:2px;opacity:.9}.swirl-1{top:10px;right:-10px;transform:rotate(45deg);animation:swirlAnimation 4s ease-in-out infinite}.swirl-2{bottom:10px;right:-10px;transform:rotate(-45deg);animation:swirlAnimation 4s ease-in-out infinite 1s}@keyframes swirlAnimation{0%,to{transform:rotate(45deg) scale(1);opacity:.9}50%{transform:rotate(60deg) scale(1.2);opacity:.6}}.logo-text{text-align:center}.logo-receita{font-size:2.5rem;font-weight:700;margin:0;letter-spacing:-1px}.logo-receita .logo-medi{color:var(--teal)}.logo-telemedicina{font-size:1.2rem;color:var(--teal);font-weight:500;margin-top:5px;letter-spacing:1px}@media (max-width: 768px){.logo-cross{width:100px;height:100px}.cross-vertical{width:25px;height:80px}.cross-horizontal{width:80px;height:25px}.logo-receita{font-size:2rem}.logo-telemedicina{font-size:1rem}}.hero-section{background:linear-gradient(135deg,var(--dark-blue) 0%,var(--dark-green) 100%);color:var(--white);padding:80px 20px;text-align:center;position:relative;overflow:hidden;background-image:url(https://images.unsplash.com/photo-1559839734-2b71ea197ec2?w=1920&h=1080&fit=crop);background-size:cover;background-position:center;background-attachment:fixed}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a3a5fd9,#0d4f3cd9);z-index:0}.hero-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.3;z-index:0}.hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2;animation:fadeInUp 1s ease-out}.hero-badge{display:inline-block;background:#ffffff1a;padding:10px 30px;border-radius:30px;margin-bottom:20px;font-size:.9rem;font-weight:600;letter-spacing:2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.hero-title{font-size:4rem;font-weight:800;margin:20px 0;text-transform:uppercase;letter-spacing:3px;background:linear-gradient(135deg,var(--lime-green),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp 1s ease-out .2s backwards}.hero-subtitle{font-size:1.3rem;font-weight:300;margin:30px auto;max-width:800px;line-height:1.8;opacity:.95;animation:fadeInUp 1s ease-out .4s backwards}.hero-features{display:flex;flex-direction:column;gap:20px;max-width:600px;margin:50px auto;animation:fadeInUp 1s ease-out .6s backwards}.feature-item{display:flex;align-items:center;gap:15px;background:#ffffff1a;padding:20px 30px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,background .3s ease}.feature-item:hover{transform:translate(10px);background:#ffffff26}.check-icon{width:35px;height:35px;background:var(--lime-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:var(--dark-blue);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.feature-item span{font-size:1.1rem;font-weight:500;text-align:left}.hero-location{margin-top:60px;padding:20px 40px;background:var(--teal);display:inline-block;border-radius:10px;font-weight:700;font-size:1.2rem;letter-spacing:2px;text-transform:uppercase;box-shadow:0 10px 30px #00d4aa4d;animation:fadeInUp 1s ease-out .8s backwards;transition:transform .3s ease,box-shadow .3s ease}.hero-location:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00d4aa66}.hero-section .whatsapp-contact{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:30px}.hero-section .whatsapp-icon{width:40px;height:40px;color:var(--white);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.hero-section .whatsapp-number{font-size:1.8rem;font-weight:700;color:var(--white);text-decoration:none;letter-spacing:1px;transition:all .3s ease;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-section .whatsapp-number:hover{color:var(--lime-green);transform:scale(1.05)}@media (max-width: 768px){.hero-section{padding:60px 20px}.hero-title{font-size:2.5rem;letter-spacing:2px}.hero-subtitle{font-size:1.1rem}.feature-item{padding:15px 20px}.feature-item span{font-size:1rem}.hero-location{font-size:1rem;padding:15px 30px}.hero-section .whatsapp-number{font-size:1.3rem}.hero-section .whatsapp-icon{width:30px;height:30px}}.services-section{background:var(--light-gray);padding:100px 20px;position:relative}.services-container{max-width:1200px;margin:0 auto}.services-title{font-size:3rem;font-weight:700;text-align:center;color:var(--dark-blue);margin-bottom:20px;position:relative}.services-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--lime-green),var(--teal));border-radius:2px}.services-subtitle{text-align:center;font-size:1.2rem;color:var(--medium-gray);margin:40px auto 60px;max-width:700px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:60px}.service-card{background:var(--white);border-radius:20px;padding:40px 30px;box-shadow:0 5px 20px #00000014;transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;transform:translateY(30px);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,136,.1),transparent);transition:left .5s}.service-card:hover:before{left:100%}.service-card.visible{opacity:1;transform:translateY(0)}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00d4aa33}.service-icon{width:70px;height:70px;margin-bottom:25px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--teal);background:linear-gradient(135deg,#00ff881a,#00d4aa1a);border-radius:15px;padding:15px}.service-icon svg{width:100%;height:100%;stroke-width:1.5}.service-card:hover .service-icon{transform:translateY(-5px) scale(1.1);background:linear-gradient(135deg,#0f83,#00d4aa33);color:var(--lime-green);box-shadow:0 5px 15px #00d4aa4d}.service-card-title{font-size:1.5rem;font-weight:600;color:var(--dark-gray);margin-bottom:15px;color:var(--dark-blue)}.service-card-description{font-size:.95rem;color:var(--medium-gray);line-height:1.8;margin-bottom:25px;min-height:100px}.service-button{width:100%;padding:15px 30px;background:linear-gradient(135deg,var(--lime-green),var(--teal));color:var(--white);border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.service-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.service-button:hover:before{width:300px;height:300px}.service-button:hover{transform:scale(1.05);box-shadow:0 5px 20px #00d4aa66}.service-button:active{transform:scale(.98)}@media (max-width: 768px){.services-section{padding:60px 20px}.services-title{font-size:2rem}.services-subtitle{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:30px 20px}.service-card-description{min-height:auto}}.equipe-section{background:var(--white);padding:100px 20px;position:relative}.equipe-container{max-width:1200px;margin:0 auto}.equipe-header{text-align:center;margin-bottom:60px}.equipe-title{font-size:3rem;font-weight:700;color:var(--dark-blue);margin-bottom:20px;position:relative;display:inline-block}.equipe-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--lime-green),var(--teal));border-radius:2px}.equipe-subtitle{font-size:1.2rem;color:var(--medium-gray);margin-top:30px;max-width:600px;margin-left:auto;margin-right:auto}.equipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:60px}.equipe-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 5px 20px #00000014;transition:all .4s ease;opacity:0;transform:translateY(30px);position:relative}.equipe-grid.visible .equipe-card{opacity:1;transform:translateY(0)}.equipe-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00d4aa33}.equipe-image-wrapper{position:relative;width:100%;height:350px;overflow:hidden;background:linear-gradient(135deg,var(--lime-green),var(--teal))}.equipe-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.equipe-card:hover .equipe-image{transform:scale(1.1)}.equipe-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(26,58,95,.9),transparent);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:30px}.equipe-card:hover .equipe-overlay{opacity:1}.equipe-overlay-content{color:var(--white)}.equipe-description{font-size:1rem;line-height:1.6;margin:0}.equipe-info{padding:30px;text-align:center}.equipe-name{font-size:1.5rem;font-weight:600;color:var(--dark-blue);margin-bottom:10px}.equipe-specialty{font-size:1rem;color:var(--teal);font-weight:500;margin:0}.equipe-cta{text-align:center;padding:40px;background:linear-gradient(135deg,#00ff880d,#00d4aa0d);border-radius:20px;margin-top:40px}.equipe-cta-text{font-size:1.2rem;color:var(--dark-gray);margin-bottom:25px;font-weight:500}.equipe-button{padding:15px 40px;background:linear-gradient(135deg,var(--lime-green),var(--teal));color:var(--white);border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #00d4aa4d}.equipe-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00d4aa66}.equipe-button:active{transform:translateY(-1px)}@media (max-width: 768px){.equipe-section{padding:60px 20px}.equipe-title{font-size:2rem}.equipe-subtitle{font-size:1rem}.equipe-grid{grid-template-columns:1fr;gap:30px}.equipe-image-wrapper{height:300px}.equipe-cta{padding:30px 20px}.equipe-cta-text{font-size:1rem}}.diferenciais-section{background:linear-gradient(135deg,var(--dark-blue) 0%,#2c5282 100%);padding:100px 20px;position:relative;overflow:hidden}.diferenciais-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.03"><circle cx="30" cy="30" r="2"/></g></svg>');opacity:.5}.diferenciais-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.diferenciais-left{color:var(--white)}.diferenciais-badge{display:inline-block;background:#e63946;padding:8px 20px;border-radius:5px;margin-bottom:30px;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.diferenciais-title{font-size:3rem;font-weight:700;margin-bottom:30px;line-height:1.2}.diferenciais-title span{display:block;color:var(--lime-green)}.diferenciais-description{font-size:1.1rem;line-height:1.8;opacity:.95;margin-bottom:40px}.diferenciais-description strong{font-weight:700;color:var(--lime-green)}.arrow-indicator{font-size:3rem;color:var(--white);opacity:.3;animation:pulse 2s ease-in-out infinite;display:inline-block}.diferenciais-right,.diferenciais-cards{display:flex;flex-direction:column;gap:20px}.diferencial-card{background:var(--white);border-radius:15px;padding:25px 30px;display:flex;align-items:center;gap:20px;box-shadow:0 5px 20px #0003;transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;transform:translate(50px);position:relative;overflow:hidden}.diferenciais-cards.visible .diferencial-card{opacity:1;transform:translate(0)}.diferencial-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--card-color);transform:scaleY(0);transition:transform .3s ease}.diferencial-card:hover:before{transform:scaleY(1)}.diferencial-card:hover{transform:translate(-10px);box-shadow:0 10px 30px #0000004d}.diferencial-icon{width:50px;height:50px;flex-shrink:0;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.diferencial-icon svg{width:100%;height:100%;stroke-width:2}.diferencial-card:hover .diferencial-icon{transform:scale(1.2) rotate(5deg)}.diferencial-text{display:flex;flex-direction:column;gap:5px}.diferencial-title{font-size:1rem;font-weight:600;color:var(--dark-gray);text-transform:uppercase;letter-spacing:.5px}.diferencial-highlight{font-size:1.1rem;font-weight:700;color:var(--card-color);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 968px){.diferenciais-container{grid-template-columns:1fr;gap:40px}.diferenciais-title{font-size:2.2rem}.arrow-indicator{display:none}.diferencial-card{transform:translateY(30px)}.diferenciais-cards.visible .diferencial-card{transform:translateY(0)}.diferencial-card:hover{transform:translateY(-5px)}}@media (max-width: 768px){.diferenciais-section{padding:60px 20px}.diferenciais-title{font-size:1.8rem}.diferenciais-description{font-size:1rem}.diferencial-card{padding:20px;flex-direction:column;text-align:center}.diferencial-icon{font-size:2rem}}.tecnologia-section{background:linear-gradient(135deg,#f5e6d3,#e8d5c4);padding:100px 20px;position:relative;overflow:hidden;background-image:url(https://images.unsplash.com/photo-1576091160399-112ba8d25d1f?w=1920&h=1080&fit=crop);background-size:cover;background-position:center;background-attachment:fixed}.tecnologia-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f5e6d3f2,#e8d5c4f2);z-index:0}.tecnologia-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.tecnologia-left{color:var(--white);position:relative;z-index:1}.tecnologia-badge{display:inline-block;background:#e63946;padding:8px 20px;border-radius:5px;margin-bottom:30px;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--white)}.tecnologia-title{font-size:3rem;font-weight:700;margin-bottom:30px;line-height:1.2;color:var(--white);text-shadow:2px 2px 4px rgba(0,0,0,.1)}.tecnologia-title span{display:block;font-weight:800}.tecnologia-description{font-size:1.2rem;line-height:1.8;color:var(--white);text-shadow:1px 1px 2px rgba(0,0,0,.1);margin-bottom:20px}.tecnologia-description-secondary{font-size:1rem;line-height:1.8;color:var(--white);text-shadow:1px 1px 2px rgba(0,0,0,.1);margin-bottom:40px;opacity:.9}.arrow-indicator{font-size:3rem;color:var(--white);opacity:.5;animation:pulse 2s ease-in-out infinite;display:inline-block;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.tecnologia-right{position:relative}.tecnologia-content{position:relative;opacity:0;transform:translate(50px);transition:all .8s ease-out}.tecnologia-content.visible{opacity:1;transform:translate(0)}.tecnologia-features{display:flex;flex-direction:column;gap:25px}.tech-feature{background:#fffffff2;border-radius:15px;padding:30px;box-shadow:0 5px 20px #0000001a;transition:all .3s ease;display:flex;align-items:flex-start;gap:20px}.tech-feature:hover{transform:translate(-10px);box-shadow:0 10px 30px #00000026}.tech-icon{width:50px;height:50px;flex-shrink:0;background:linear-gradient(135deg,var(--lime-green),var(--teal));border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);padding:12px}.tech-icon svg{width:100%;height:100%;stroke-width:2}.tech-feature h3{font-size:1.3rem;font-weight:600;color:var(--dark-blue);margin:0 0 10px}.tech-feature p{font-size:1rem;color:var(--medium-gray);line-height:1.6;margin:0}@media (max-width: 968px){.tecnologia-container{grid-template-columns:1fr;gap:40px}.tecnologia-title{font-size:2.2rem}.arrow-indicator{display:none}.tecnologia-content{transform:translateY(30px)}.tecnologia-content.visible{transform:translateY(0)}}@media (max-width: 768px){.tecnologia-section{padding:60px 20px}.tecnologia-title{font-size:1.8rem}.tecnologia-description{font-size:1rem}.tecnologia-highlight{padding:30px 20px}.highlight-icon{font-size:3rem}.highlight-text{font-size:1.1rem}}.contato-section{background:var(--white);padding:80px 20px;position:relative}.contato-container{max-width:1000px;margin:0 auto;text-align:center}.contato-header{background:var(--dark-green);padding:30px 40px;border-radius:15px 15px 0 0;margin-bottom:0}.contato-title{font-size:2.5rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:2px;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.contato-content{background:var(--white);padding:60px 40px;border:2px solid var(--dark-green);border-top:none;border-bottom:none}.contato-description{font-size:1.2rem;color:var(--dark-green);line-height:1.8;margin-bottom:20px;font-weight:500}.contato-description-secondary{font-size:1rem;color:var(--dark-green);line-height:1.8;margin-bottom:40px;font-weight:400;opacity:.9}.contato-appointment{font-size:1.3rem;color:var(--dark-green);font-weight:600;margin-bottom:30px;padding:20px;background:#00d4aa1a;border-radius:10px;display:inline-block}.contato-website{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px}.website-icon{width:24px;height:24px;color:var(--dark-green);flex-shrink:0}.website-link{font-size:1.3rem;color:var(--dark-green);font-weight:600;text-decoration:none;transition:all .3s ease;position:relative}.website-link:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--teal);transition:width .3s ease}.website-link:hover{color:var(--teal)}.website-link:hover:after{width:100%}.contato-footer{background:var(--dark-green);padding:40px;border-radius:0 0 15px 15px;margin-top:0}.whatsapp-contact{display:flex;align-items:center;justify-content:center;gap:15px}.whatsapp-icon{width:40px;height:40px;color:var(--white);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.whatsapp-number{font-size:2rem;font-weight:700;color:var(--white);text-decoration:none;letter-spacing:1px;transition:all .3s ease;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.whatsapp-number:hover{color:var(--lime-green);transform:scale(1.05)}@media (max-width: 768px){.contato-section{padding:60px 20px}.contato-title{font-size:1.8rem;padding:20px}.contato-content{padding:40px 20px}.contato-description{font-size:1rem}.contato-appointment{font-size:1.1rem;padding:15px}.website-link{font-size:1.1rem}.whatsapp-number{font-size:1.5rem}.whatsapp-icon{font-size:2rem}}.App{width:100%;min-height:100vh;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in{animation:fadeIn 1s ease-out forwards}*{margin:0;padding:0;box-sizing:border-box}:root{--lime-green: #00FF88;--teal: #00D4AA;--dark-blue: #1A3A5F;--dark-green: #0D4F3C;--white: #FFFFFF;--light-gray: #F5F5F5;--medium-gray: #666666;--dark-gray: #333333}body{font-family:Poppins,sans-serif;color:var(--dark-gray);line-height:1.6;overflow-x:hidden;background-color:var(--white)}html{scroll-behavior:smooth}
