:root{--primary:#e6007e;--secondary:#fff200;--dark:#1a1a1a;--light:#f9f9f9;--white:#fff;--gray:#666;--border:#e0e0e0}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}body{background-color:var(--light);color:var(--dark);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1{margin-bottom:20px;font-size:3rem;font-weight:800;line-height:1.2}h2{color:var(--dark);margin-bottom:20px;font-size:2.2rem;font-weight:700}h3{margin-bottom:15px;font-size:1.5rem;font-weight:600}p{color:var(--gray);margin-bottom:20px;font-size:1.1rem}.btn{cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;padding:15px 30px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--white);box-shadow:0 4px 15px #e6007e4d}.btn-primary:hover{background-color:#d10072;transform:translateY(-2px);box-shadow:0 6px 20px #e6007e66}.btn-secondary{background-color:var(--secondary);color:var(--dark);box-shadow:0 4px 15px #fff2004d}.btn-secondary:hover{background-color:#e6da00;transform:translateY(-2px);box-shadow:0 6px 20px #fff20066}.btn-outline{background-color:var(--primary);color:var(--white);border:2px solid var(--primary)}.btn-outline:hover{color:var(--white);background-color:#d10072;border-color:#d10072;transform:translateY(-2px);box-shadow:0 6px 20px #e6007e66}section{padding:80px 0}.section-title{text-align:center;margin-bottom:50px}.header-gradient{background:linear-gradient(135deg, var(--primary) 0%, #a8005b 100%);z-index:100;padding:20px 0;position:sticky;top:0;box-shadow:0 4px 15px #0000001a}.header-content{justify-content:space-between;align-items:center;display:flex}.logo-wrapper{align-items:center;width:140px;height:40px;display:flex;position:relative}.logo-img{z-index:110;filter:drop-shadow(0 4px 10px #0000004d);width:130px;height:auto;position:absolute;top:50%;left:-40px;transform:translateY(-20px)}.desktop-menu{gap:20px;display:flex}.desktop-menu a{color:var(--white);font-weight:600;text-decoration:none;transition:color .3s}.desktop-menu a:hover{color:var(--secondary)}.btn-header{background-color:var(--secondary);color:var(--dark)}.btn-header:hover{background-color:var(--white)}.mobile-menu-btn{cursor:pointer;z-index:120;background:0 0;border:none;display:none}.mobile-menu{display:none}.hero{text-align:left;color:var(--white);background-color:#0000;background-image:linear-gradient(#00000040 0%,#000000a6 100%),url(/hero-bg.jpg.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:120px 0;position:relative}.hero-inner{max-width:1400px;margin:0 auto;padding:0 40px}.hero h1{color:var(--white)}.hero p{color:#ffffffe6}.hero-label{background-color:var(--secondary);color:var(--dark);text-transform:uppercase;letter-spacing:1px;border-radius:50px;margin-bottom:20px;padding:8px 16px;font-size:.9rem;font-weight:700;display:inline-block}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:20px;margin-top:40px;display:flex}#servicos{color:var(--white);background:radial-gradient(circle at 100% 0,#3730a3 0%,#1e1b4b 100%)}#servicos .section-title{color:var(--white)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.service-card{text-align:center;-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-bottom:5px solid var(--primary);color:var(--white);background:#ffffff0a;border-radius:20px;flex-direction:column;align-items:center;padding:40px 30px;transition:all .4s;display:flex;position:relative;box-shadow:0 10px 30px #0000004d}.service-card:hover{border-color:#e6007e66;transform:translateY(-10px);box-shadow:0 15px 40px #e6007e33}.service-card p{color:#fffc;flex-grow:1;margin-bottom:25px}.service-card h3{color:var(--white);margin-bottom:15px}.service-btn{text-align:center;border-radius:50px;align-self:center;width:auto;padding:12px 25px;font-size:.9rem;transition:all .3s}.service-card:hover .btn-outline{background-color:#d10072;border-color:#d10072;transform:translateY(-2px);box-shadow:0 6px 20px #e6007e66}.service-icon{background:var(--secondary);width:70px;height:70px;color:var(--dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 0 20px #fff2004d}.service-card:hover .service-icon{transform:scale(1.15)rotate(5deg)}.diff-layout{align-items:flex-end;gap:20px;display:flex}.diff-image{flex:1;justify-content:flex-end;display:flex}.diff-image img{object-fit:contain;pointer-events:none;width:140%;max-width:none;height:auto;margin-right:-40px;transform:translate(-1cm,-1cm)}.diff-grid{z-index:2;flex:1.2;grid-template-columns:repeat(2,1fr);gap:30px;padding:20px 0;display:grid;position:relative}@media (width<=992px){.diff-layout{flex-direction:column;align-items:center}.diff-image{justify-content:center;width:100%}.diff-image img{width:100%;max-width:400px;margin:0 auto;transform:none}.diff-grid{grid-template-columns:1fr}}.diff-card{background:var(--white);text-align:center;border-radius:20px;padding:40px 30px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px #0000000d}.diff-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #e6007e26}.diff-icon{color:var(--primary);margin-bottom:20px}.diff-card h3{margin-bottom:10px}.timeline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;display:grid;position:relative}.timeline:before{content:"";background:dashed 2px var(--border);z-index:0;width:100%;height:2px;position:absolute;top:30px;left:0}@media (width<=768px){.timeline{flex-direction:column;gap:20px;display:flex}.timeline:before{display:none}.timeline-item{background:var(--white);text-align:left;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:5px 20px;padding:20px;display:grid;box-shadow:0 5px 20px #0000000d}.timeline-number{box-shadow:none;grid-area:1/1/span 2;margin-bottom:0}.timeline-item h3{grid-area:1/2;margin-top:0;margin-bottom:0;font-size:1.2rem}.timeline-item p{grid-area:2/2;margin-bottom:0;font-size:1rem}}.timeline-item{z-index:1;background:var(--light);padding-top:10px;position:relative}.timeline-number{background:var(--primary);color:var(--white);width:50px;height:50px;box-shadow:0 0 0 10px var(--light);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.2rem;font-weight:700;display:flex}.timeline-item h3{margin-bottom:10px}.form-section{background-color:var(--white)}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;max-width:1000px;margin:0 auto;display:grid}@media (width<=768px){.contact-grid{grid-template-columns:1fr}}.contact-info-panel{background:var(--light);border-radius:20px;flex-direction:column;justify-content:center;padding:40px;display:flex}.contact-info-panel h3{color:var(--primary);margin-bottom:15px;font-size:1.8rem}.info-item{align-items:center;gap:20px;margin-top:30px;display:flex}.info-icon{background:var(--white);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 4px 10px #0000000d}.info-item h4{color:var(--dark);margin-bottom:5px}.info-item p{margin:0;font-size:1rem}.form-container{background:var(--light);border-radius:20px;padding:40px;box-shadow:0 10px 30px #00000008}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-weight:600;display:block}.form-control{border:1px solid var(--border);border-radius:10px;width:100%;padding:15px;font-family:inherit;font-size:1rem}.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e6007e1a}.cnh-legal-panel{background:var(--white);text-align:left;border-radius:20px;align-items:center;gap:40px;max-width:100%;margin:60px auto 0;padding:40px;display:flex;box-shadow:0 10px 30px #0000000d}.cnh-legal-logo{flex:.8;justify-content:center;display:flex}.cnh-legal-logo img{object-fit:contain;width:100%;max-width:250px}.cnh-legal-content{flex:1.2}.exame-panel{background:var(--light);text-align:left;border-radius:20px;align-items:center;gap:50px;max-width:100%;margin:0 auto;padding:50px;display:flex;box-shadow:0 10px 30px #00000008}.exame-image-wrapper{flex:1}.exame-content{flex:1.2}.exame-panel img{object-fit:cover;border-radius:15px;width:100%;margin:0;box-shadow:0 5px 20px #0000001a}.exame-content .section-title{text-align:left;margin-bottom:20px}.exame-lead{margin-bottom:20px;font-size:1.2rem}.exame-text{color:var(--gray);margin-bottom:30px}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--white);border-radius:10px;margin-bottom:15px;overflow:hidden;box-shadow:0 2px 10px #00000005}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:20px;font-size:1.1rem;font-weight:700;transition:color .3s;display:flex}.faq-item.active .faq-question{color:var(--primary)}.faq-icon{transition:transform .3s}.faq-answer{color:var(--gray);transition:max-height .4s ease-in-out;overflow:hidden}footer{background-color:var(--dark);color:var(--white);padding:60px 0 20px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;display:grid}.footer-col h4{color:var(--secondary);margin-bottom:20px;font-size:1.2rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col a{color:var(--gray);text-decoration:none;transition:color .3s}.footer-col a:hover{color:var(--white)}.footer-bottom{text-align:center;color:var(--gray);border-top:1px solid #ffffff1a;padding-top:20px;font-size:.9rem}@media (width<=768px){.exame-panel{text-align:center;flex-direction:column;gap:30px;padding:30px 20px!important}.cnh-legal-panel{text-align:center;flex-direction:column;gap:20px;padding:30px 20px}.cnh-legal-content h3,.exame-content .section-title{text-align:center}.exame-lead,.exame-text{font-size:1rem!important}.exame-btn-wrapper{justify-content:center;display:flex}.exame-panel .btn{justify-content:center;width:100%;max-width:320px;padding:12px 20px;font-size:.95rem}h1{font-size:1.8rem;line-height:1.2}.hero p{margin-bottom:20px!important;font-size:1rem!important}h2{font-size:1.8rem}.hero{background-color:#0000;background-image:linear-gradient(#0009 0%,#000000f2 100%),url(/hero-bg.jpg.png);background-position:top;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:40px 0}.hero-label{display:none}.hero-actions{flex-direction:column;align-items:center;gap:10px}.hero-actions .btn{justify-content:center;width:100%;max-width:100%;padding:12px 15px;font-size:.9rem}.desktop-menu{display:none}.header-gradient{padding:10px 0}.btn-header{display:none}.header-content{justify-content:space-between;min-height:40px;position:relative}.mobile-menu-btn{margin-left:auto;display:block}.logo-wrapper{z-index:110;height:auto;position:static}.logo-img{filter:drop-shadow(0 2px 5px #0000004d);width:60px;margin:0;position:static;transform:none}.mobile-menu{background:var(--dark);z-index:90;flex-direction:column;width:100%;max-height:0;transition:max-height .3s;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 10px 20px #0003}.mobile-menu.open{max-height:400px}.mobile-menu a{color:var(--white);border-bottom:1px solid #ffffff1a;padding:15px 20px;font-weight:600;text-decoration:none}.mobile-menu a:hover{background:var(--primary)}}.floating-whatsapp{background-color:var(--primary);color:var(--white);z-index:9999;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s;animation:2s infinite pulse-pink;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 15px #e6007e66}.floating-whatsapp:hover{color:var(--white);transform:scale(1.1)}@keyframes pulse-pink{0%{box-shadow:0 0 #e6007eb3}70%{box-shadow:0 0 0 15px #e6007e00}to{box-shadow:0 0 #e6007e00}}
