:root{--azul: #014bac;--azul-escuro: #002a60;--verde: #06b7a8;--verde-hover: #05a093;--fundo: #f8faff;--texto: #333333}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif}body{background:var(--fundo);color:var(--texto);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2{color:var(--azul);letter-spacing:-.5px}h2{font-size:2.2rem;margin-bottom:1.5rem;position:relative;display:inline-block}h2:after{content:"";display:block;width:60px;height:4px;background:var(--verde);margin:8px auto 0;border-radius:2px}.header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--azul);display:flex;justify-content:space-between;align-items:center;padding:12px 30px;gap:20px;position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px #0000000d}.logo{height:50px;padding:2px;flex-shrink:0}.header-actions{display:flex;gap:15px;align-items:center}.phone{background:var(--verde);color:#fff!important;text-decoration:none;font-weight:600;white-space:nowrap;padding:12px 24px;border-radius:50px;box-shadow:0 4px 15px #06b7a84d;transition:transform .2s ease,background .2s;display:flex;align-items:center;gap:8px}.phone:hover{background:var(--verde-hover);transform:translateY(-2px)}.location-btn{background:transparent;border:2px solid var(--azul);color:var(--azul);padding:10px 20px;border-radius:50px;text-decoration:none;font-weight:700;white-space:nowrap;transition:all .2s}.location-btn:hover{background:var(--azul);color:#fff}.hero{background:linear-gradient(135deg,var(--azul) 0%,var(--azul-escuro) 100%);text-align:center;color:#fff;padding:80px 20px 100px;position:relative}.hero-content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:800px;margin:0 auto}.hero-logo{height:80px;background:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 8px 20px #00000026;margin-bottom:10px}.hero h1{color:#fff;font-size:2.8rem;font-weight:700}.hero h1:after{display:none}.hero p{font-size:1.2rem;opacity:.95;max-width:600px;line-height:1.5}.cta-button{margin-top:25px;display:inline-block;background:#fff;color:var(--azul);font-weight:700;padding:16px 32px;border-radius:50px;text-decoration:none;font-size:1.1rem;box-shadow:0 10px 25px #0003;transition:transform .2s,box-shadow .2s}.cta-button:hover{transform:scale(1.05);box-shadow:0 15px 35px #0000004d}.slider-wrapper{display:flex;justify-content:center;margin-top:-60px;margin-bottom:80px;padding:0 20px;position:relative;z-index:10}.slider{width:100%;max-width:1100px;aspect-ratio:16 / 9;position:relative;overflow:hidden;border-radius:16px;box-shadow:0 20px 50px #0003}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out}.slide.active{opacity:1}.slide span{position:absolute;bottom:30px;left:30px;background:#014bace6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:14px 24px;border-radius:8px;font-size:1.1rem;font-weight:500;max-width:80%}.about{max-width:1200px;margin:60px auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.card{background:#fff;padding:40px 30px;border-radius:16px;box-shadow:0 10px 30px #014bac0d;transition:all .3s ease;border:1px solid rgba(0,0,0,.02)}.card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #014bac1f}.card h2{font-size:1.6rem;text-align:left;margin-bottom:20px}.card h2:after{margin:8px 0 0}.card ul{list-style-position:inside;padding-left:5px}.card ul li{margin-bottom:8px}.procedures{background:linear-gradient(135deg,var(--azul),var(--verde));padding:80px 20px;margin:60px 0}.procedures-container{max-width:1200px;margin:auto}.procedures h2{color:#fff;margin-bottom:50px}.procedures h2:after{background:#fff}.procedures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.procedure-card{background:#fff;color:#444;padding:20px 24px;border-radius:12px;font-weight:600;display:flex;align-items:center;text-align:left;border-left:5px solid var(--verde);box-shadow:0 8px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.procedure-card:hover{transform:translate(5px);box-shadow:0 12px 25px #00000026;color:var(--azul)}.map{margin:80px 0;text-align:center}.map-container{max-width:1200px;margin:auto;padding:0 20px}.map iframe{width:100%;height:450px;border:0;border-radius:16px;box-shadow:0 10px 30px #0000001a}.footer{background:var(--azul);color:#fff;text-align:center;padding:40px 20px;font-size:.95rem}.footer p{margin-bottom:10px;opacity:.9}.footer-phone{color:#4df8a6;font-weight:700;text-decoration:none}.footer-phone:hover{text-decoration:underline}.animate{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.animate.show{opacity:1;transform:translateY(0)}@media(max-width:768px){.header{padding:12px 16px;flex-wrap:wrap;justify-content:center;gap:12px}.header-actions{width:100%;justify-content:center;gap:10px}.logo{height:40px}.phone,.location-btn{font-size:13px;padding:10px 16px}.hero{padding:60px 20px 80px}.hero h1{font-size:2rem}.slider-wrapper{margin-top:-40px}.slider{aspect-ratio:4 / 3}.slide span{font-size:.9rem;padding:10px 16px;bottom:15px;left:15px;width:auto}.procedures-grid,.about{grid-template-columns:1fr}.card h2,.about h2{text-align:center}.card h2:after,.about h2:after{margin:8px auto}}
