.te-contact *{margin:0;padding:0;box-sizing:border-box}.te-contact{font-family:var(--font);color:var(--te-black);line-height:1.7;font-size:16px}.te-contact .te-hero{padding:72px 32px 80px;text-align:center;background:var(--te-white);border-bottom:4px solid var(--te-black)}.te-contact .te-hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--te-black);border-radius:50px;padding:7px 20px;font-size:12px;font-weight:600;color:var(--te-white);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:28px}.te-contact .te-hero-badge:before{content:"";width:7px;height:7px;background:#fff;border-radius:50%}.te-contact .te-hero h1{font-size:clamp(32px,5vw,48px);font-weight:700;color:var(--te-black);line-height:1.15;margin-bottom:22px}.te-contact .te-hero-sub{font-size:17px;color:var(--te-grey-500);max-width:540px;margin:0 auto;line-height:1.7}.te-contact .te-section{padding:72px 32px}.te-contact .te-section-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--te-white);margin-bottom:14px;background:var(--te-black);padding:4px 14px;border-radius:3px}.te-contact .te-section h2{font-size:clamp(26px,3.5vw,36px);font-weight:700;color:var(--te-black);margin-bottom:16px;line-height:1.25}.te-contact .te-section-intro{font-size:16px;color:var(--te-grey-500);max-width:640px;margin-bottom:48px;line-height:1.75}.te-contact .te-wa-block{background:var(--te-grey-100);padding:64px 32px}.te-contact .te-wa-inner{max-width:600px;margin:0 auto;text-align:center}.te-contact .te-wa-icon{width:72px;height:72px;background:var(--te-black);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--te-white)}.te-contact .te-wa-icon svg{width:36px;height:36px}.te-contact .te-wa-inner h2{font-size:28px;font-weight:700;color:var(--te-black);margin-bottom:12px}.te-contact .te-wa-inner p{font-size:16px;color:var(--te-grey-500);line-height:1.7;margin-bottom:28px}.te-contact .te-wa-btn{display:inline-flex;align-items:center;gap:10px;background:var(--te-black);color:var(--te-white);font-family:var(--font);font-size:17px;font-weight:600;padding:18px 40px;border-radius:8px;text-decoration:none;transition:all .3s ease}.te-contact .te-wa-btn:hover{background:var(--te-yellow);color:var(--te-black);transform:translateY(-2px);box-shadow:0 8px 28px #ffbf0b52}.te-contact .te-wa-btn svg{width:22px;height:22px}.te-contact .te-wa-number{margin-top:16px;font-size:14px;color:var(--te-grey-500)}.te-contact .te-wa-number a{color:var(--te-black);font-weight:600;text-decoration:none}.te-contact .te-channels{background:var(--te-white)}.te-contact .te-channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.te-contact .te-channel{background:var(--te-grey-100);border-radius:10px;padding:32px 28px;text-align:center;border:2px solid transparent;transition:all .3s ease}.te-contact .te-channel:hover{border-color:var(--te-black)}.te-contact .te-channel-icon{width:48px;height:48px;background:var(--te-black);border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--te-white)}.te-contact .te-channel-icon svg{width:22px;height:22px}.te-contact .te-channel h3{font-size:17px;font-weight:600;color:var(--te-black);margin-bottom:8px}.te-contact .te-channel p{font-size:14.5px;color:var(--te-grey-500);line-height:1.6;margin-bottom:12px}.te-contact .te-channel a{font-size:14px;font-weight:600;color:var(--te-black);text-decoration:none;border-bottom:2px solid var(--te-black);padding-bottom:2px;transition:all .2s ease}.te-contact .te-channel a:hover{color:var(--te-grey-700)}.te-contact .te-infos{background:var(--te-grey-100)}.te-contact .te-infos-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.te-contact .te-info-block h3{font-size:18px;font-weight:600;color:var(--te-black);margin-bottom:16px;display:flex;align-items:center;gap:10px}.te-contact .te-info-block h3 .te-info-dot{width:8px;height:8px;background:var(--te-black);border-radius:2px;flex-shrink:0}.te-contact .te-info-block p{font-size:15px;color:var(--te-grey-500);line-height:1.8;margin-bottom:12px}.te-contact .te-info-block strong{color:var(--te-black);font-weight:600}.te-contact .te-hours-table{width:100%;border-collapse:collapse;margin-top:8px}.te-contact .te-hours-table tr{border-bottom:1px solid var(--te-grey-200)}.te-contact .te-hours-table tr:last-child{border-bottom:none}.te-contact .te-hours-table td{padding:10px 0;font-size:14.5px;color:var(--te-grey-500)}.te-contact .te-hours-table td:first-child{font-weight:600;color:var(--te-black);width:180px}.te-contact .te-hours-table .te-highlight td{color:var(--te-black);font-weight:500}.te-contact .te-faq{background:var(--te-white)}.te-contact .te-faq-list{display:flex;flex-direction:column;gap:16px;max-width:700px}.te-contact .te-faq-item{background:var(--te-grey-100);border-radius:10px;padding:24px 28px;border:2px solid transparent;transition:all .3s ease}.te-contact .te-faq-item:hover{border-color:var(--te-black)}.te-contact .te-faq-item h3{font-size:16px;font-weight:600;color:var(--te-black);margin-bottom:6px}.te-contact .te-faq-item p{font-size:14.5px;color:var(--te-grey-500);line-height:1.7}.te-contact .te-cta-block{background:#f2f2f2;padding:64px 32px;text-align:center}.te-contact .te-cta-block h2{font-size:clamp(26px,3.5vw,36px);font-weight:700;color:var(--te-black);margin-bottom:14px}.te-contact .te-cta-block p{font-size:16px;color:var(--te-grey-500);max-width:500px;margin:0 auto 32px;line-height:1.7}.te-contact .te-cta-whatsapp{display:inline-flex;align-items:center;gap:10px;background:var(--te-black);color:var(--te-white);font-family:var(--font);font-size:15px;font-weight:600;padding:16px 36px;border-radius:6px;text-decoration:none;transition:all .3s ease}.te-contact .te-cta-whatsapp:hover{background:var(--te-yellow);color:var(--te-black);transform:translateY(-2px);box-shadow:0 8px 28px #ffbf0b52}.te-contact .te-cta-whatsapp svg{width:20px;height:20px}@media(max-width:768px){.te-contact .te-channels-grid{grid-template-columns:1fr}.te-contact .te-infos-grid{grid-template-columns:1fr;gap:36px}.te-contact .te-hero,.te-contact .te-section,.te-contact .te-wa-block,.te-contact .te-cta-block{padding-left:20px;padding-right:20px}}@media(max-width:480px){.te-contact .te-hero{padding:52px 16px 60px}.te-contact .te-section{padding:56px 16px}}
