.construction-notice{padding:2rem 1.5rem 3rem;background:#fff}.construction-content{max-width:400px;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fff;border-radius:12px;border:1px dashed hsl(240,11%,85%)}.construction-icon{width:40px;height:40px;background:#fff9e5;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.construction-icon svg{width:20px;height:20px;color:#c90}.construction-text{display:flex;flex-direction:column;gap:.25rem}.construction-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#b38600;background:#fff5d6;padding:.2rem .5rem;border-radius:4px;width:fit-content}.construction-notice p{font-size:.85rem;color:#6f6f76;margin:0}.hero-contact{position:relative;padding:6rem 1.5rem 8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#f5f5f7}.hero-contact__blur{position:absolute;border-radius:50%;pointer-events:none}.hero-contact__blur--blue{top:0;left:50%;transform:translate(-50%);width:1000px;height:500px;background:#bfdbfe33;filter:blur(120px)}.hero-contact__blur--purple{bottom:0;right:0;width:800px;height:600px;background:#e9d5ff1a;filter:blur(100px)}.hero_contact__content{text-align:center;z-index:2;max-width:750px;margin:0 auto;position:relative}.hero-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;background:#fff9;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px #0000000a;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#727279;margin-bottom:2rem;line-height:1}.hero-badge svg{color:#007bff;width:12px;height:12px}.hero_contact__content h1{color:#18181b;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;margin-bottom:1.5rem;line-height:1.05;letter-spacing:-.04em}.hero-br-desktop{display:none}.gradient-text{background:linear-gradient(to right,#2463eb,#0ad9f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero_contact__content p{color:#727279;font-size:1.125rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:600px}@media(min-width:769px){.hero-br-desktop{display:block}}@media(max-width:768px){.hero-contact{padding:5rem 1.5rem 7rem}.hero_contact__content h1{font-size:2.75rem}.hero_contact__content p{font-size:1rem}}@media(max-width:425px){.hero-contact{padding:4rem 1rem 6rem}.hero_contact__content h1{font-size:2.25rem}.hero_contact__content p{font-size:.95rem}}.contact-bento{padding:4rem 0;background:#fff;margin-top:-2.5rem;position:relative;z-index:20;border-radius:3rem 3rem 0 0}.contact-bento .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.whatsapp-card,.email-card,.location-card,.phone-card{grid-column:span 1}.bento-card{background:#fff;border-radius:32px;padding:2rem 2.5rem;position:relative;transition:all .4s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(0,0,0,.04);overflow:hidden;box-shadow:0 4px 24px #00000005}.bento-card:last-child{border:none}.bento-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.card-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:240px;position:relative;z-index:2}.card-glow{position:absolute;top:0;right:0;width:256px;height:256px;border-radius:50%;filter:blur(48px);margin-right:-64px;margin-top:-64px;pointer-events:none;transition:all .4s ease;z-index:0}.card-background-icon{position:absolute;top:2rem;right:2rem;opacity:.1;transition:all .5s ease;pointer-events:none;z-index:1}.whatsapp-card:hover .card-background-icon{opacity:.15;transform:scale(1.1)}.whatsapp-bg-icon{color:#24db67}.whatsapp-card .card-glow{background:#25d3661a}.whatsapp-card:hover .card-glow{background:#25d36633}.email-card .card-glow{background:#0071e30d}.email-card:hover .card-glow{background:#0071e31a}.location-card .card-glow{background:#ff3b300d}.location-card:hover .card-glow{background:#ff3b301a}.icon-container{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.icon-container svg{width:28px;height:28px;stroke-width:2}.whatsapp-icon-container{background:#25d366;color:#fff;box-shadow:0 8px 24px #25d3664d}.whatsapp-icon-container svg{fill:#fff}.email-icon-container{background:#0071e3;color:#fff;box-shadow:0 8px 24px #0071e34d}.location-icon-container{background:#ff3b30;color:#fff;box-shadow:0 8px 24px #ff3b304d}.bento-card:hover .icon-container{transform:scale(1.1)}.location-card:hover .icon-container{transform:rotate(6deg)}.badge{display:inline-block;background:#dcf9e7;color:#199a48;padding:.35rem .75rem;border-radius:8px;font-size:.6rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;width:fit-content;text-transform:uppercase}.bento-card h2{font-size:1.75rem;font-weight:700;color:#1e1e20;margin-bottom:.75rem;line-height:1.2;letter-spacing:-.02em}.bento-card p{color:#84848b;line-height:1.6;margin-bottom:0;font-size:.9rem;font-weight:500;max-width:380px}.address{margin-bottom:0;font-style:normal}.btn-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .3s ease;margin-top:2rem;font-size:1.05rem}.btn-link svg{width:20px;height:20px;transition:transform .3s ease;stroke-width:2.5}.btn-link:hover svg{transform:translate(4px)}.whatsapp-link{color:#25d366}.whatsapp-link:hover{color:#178c42}.location-link{color:#ff3b30;font-size:.9rem}.location-link svg{width:16px;height:16px}.location-link:hover{color:#c11515}.email-footer{margin-top:2rem}.email-link{color:#0071e3;font-weight:600;text-decoration:none;font-size:.9rem;transition:all .2s ease;display:block;margin-bottom:.35rem;word-break:break-all}.email-link:hover{color:#0068d6;text-decoration:underline}.email-response-time{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#84848b}@media(max-width:768px){.contact-bento{padding:3rem 0}.contact-bento .container{padding:0 1rem}.bento-grid{grid-template-columns:1fr;gap:1rem}.bento-card{padding:2rem;border-radius:24px}.card-content{min-height:220px}.card-background-icon{top:1rem;right:1rem}.bento-card h2{font-size:1.5rem}.bento-card p{font-size:.95rem;max-width:100%}}@media(max-width:425px){.bento-card{padding:1.75rem;border-radius:20px}.bento-card h2{font-size:1.35rem}.bento-card p{font-size:.875rem}.icon-container{width:48px;height:48px;border-radius:14px}.icon-container svg{width:24px;height:24px}}.phone-card{background:#1d1d20;color:#fff;min-height:240px;padding:2rem 2.5rem;position:relative;border:none!important;box-shadow:0 10px 40px #00000026}.phone-card:hover{box-shadow:0 20px 60px #00000040}.phone-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:220px;position:relative;z-index:2}.schedule-main-info{margin-top:.25rem}.schedule-header{display:flex;flex-direction:column;gap:0;margin-bottom:0}.schedule-icon-container{width:48px;height:48px;background:#ffffff1a;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-bottom:1.25rem}.schedule-icon-container svg{width:24px;height:24px;stroke-width:2.5}.phone-card h2{color:#fff!important;font-size:1.5rem!important;margin-bottom:.4rem!important;font-weight:700;letter-spacing:-.02em}.schedule-subtitle-label{color:#ffffff80;font-weight:500;font-size:.85rem;margin:0}.schedule-details{margin-top:2rem}.schedule-days{display:none}.schedule-hours{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.5rem}.schedule-hours .hour{font-size:3rem;font-weight:700;color:#fff;letter-spacing:-1.5px;line-height:1;font-family:Inter}.schedule-hours .separator{color:#ffffff4d;font-size:1.5rem;font-weight:400;font-family:inherit}.schedule-meta{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-weight:500;font-size:.85rem}.schedule-meta-dot{width:4px;height:4px;background:#fff;border-radius:50%;flex-shrink:0}.schedule-subtitle{display:none}.schedule-status-badge{position:absolute;top:2rem;right:2.5rem;text-align:right;z-index:5;background:none;backdrop-filter:none;border:none;border-radius:0;padding:0;min-width:auto}.status-indicator{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .85rem;border-radius:9999px;backdrop-filter:blur(12px);margin-bottom:.35rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.schedule-status-badge .status-indicator,.schedule-status-badge.open .status-indicator{background:#22c55e33;border:1px solid rgba(34,197,94,.3)}.status-pulse{position:relative;display:inline-block;width:8px;height:8px;margin-right:0}.status-pulse:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#1fe066;animation:ping 2s cubic-bezier(0,0,.2,1) infinite}.status-pulse:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#1fe066}@keyframes ping{75%,to{transform:scale(2.5);opacity:0}}.status-text{font-weight:700;font-size:.65rem;color:#35e375;letter-spacing:.08em;text-transform:uppercase;margin-left:3px}.status-details{font-size:.75rem;color:#ffffff73;font-weight:500;margin-top:0}.schedule-status-badge.closed .status-indicator{background:#ef444433;border:1px solid rgba(239,68,68,.3)}.schedule-status-badge.closed .status-pulse:before{animation:none}.schedule-status-badge.closed .status-pulse:after{background:#dd3c3c}.schedule-status-badge.closed .status-text{color:#e05252}.schedule-status-badge.closing-soon .status-indicator{background:#eab30833;border:1px solid rgba(234,179,8,.3)}.schedule-status-badge.closing-soon .status-pulse:before,.schedule-status-badge.closing-soon .status-pulse:after{background:#ffc61a}.schedule-status-badge.closing-soon .status-text{color:#ffc61a}@media(max-width:768px){.phone-card{padding:2rem;min-height:220px}.phone-content{min-height:200px}.schedule-status-badge{top:2rem;right:2rem}.schedule-hours .hour{font-size:2.5rem}.schedule-hours .separator{font-size:1.25rem}.phone-card h2{font-size:1.35rem!important}}@media(max-width:425px){.phone-card{padding:1.75rem}.schedule-status-badge{top:1.75rem;right:1.75rem}.schedule-hours .hour{font-size:2rem}.phone-card h2{font-size:1.2rem!important}.schedule-icon-container{width:40px;height:40px;border-radius:12px}.schedule-icon-container svg{width:20px;height:20px}}
