.contact-page{min-height:100vh;padding-top:2rem}.contact-hero{background:linear-gradient(135deg,#fff5f6 0%,#ffe8ea 100%);border-radius:0 0 2rem 2rem;padding:3rem 0 4rem}.contact-hero .container{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (min-width:768px){.contact-hero .container{grid-template-columns:1fr 1fr}}.contact-hero__badge{color:var(--first-color);background:#ef44441a;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.contact-hero__content{z-index:2;position:relative}.contact-hero__title{color:var(--title-color);margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.3}.contact-hero__highlight{background:linear-gradient(135deg,var(--first-color)0%,var(--first-color-alt)100%);-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:768px){.contact-hero__title{font-size:2.5rem}}.contact-hero__description{color:var(--text-color);margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.contact-hero__quick-actions{flex-wrap:wrap;gap:1rem;display:flex}.contact-hero__visual{justify-content:center;align-items:center;padding:1rem;display:flex}@media (min-width:768px){.contact-hero__visual{justify-content:flex-end;padding-right:2rem}}.contact-hero__image{object-fit:cover;border-radius:1.5rem;max-width:100%;height:auto;box-shadow:0 20px 50px #00000026}@media (max-width:767px){.contact-hero__image{max-width:280px;margin:0 auto}.contact-hero__quick-actions{flex-direction:column;width:100%}.contact-hero__quick-actions .btn-3d{justify-content:center;width:100%}}.contact-btn-whatsapp{background:linear-gradient(#2dd96e 0%,#25d366 50%,#128c7e 100%)!important;box-shadow:inset 0 1px #fff6,inset 0 4px 8px #fff3,inset 0 -4px 6px #0003,0 8px 15px #25d36666,0 4px 6px #0000001a!important}.contact-btn-whatsapp:hover{box-shadow:inset 0 2px #fff,inset 0 5px 8px #fffc,inset 0 0 30px #fff6,0 8px 15px #25d36680!important}.contact-methods{padding:4rem 0}.contact-methods__header{text-align:center;margin-bottom:3rem}.contact-methods__title{color:var(--title-color);font-size:2rem;font-weight:700}.contact-methods__grid{gap:1.5rem;display:grid}@media (min-width:768px){.contact-methods__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.contact-methods__grid{grid-template-columns:repeat(4,1fr)}}.contact-method-card{color:inherit;background:#fff;border-radius:1rem;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 20px #0000000f}.contact-method-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.contact-method-card--highlight{background:linear-gradient(135deg,#e8fff0 0%,#d4f5e4 100%);border:2px solid #25d366}.contact-method-card--highlight:hover{box-shadow:0 10px 30px #25d36633}.contact-method-card__icon{background:linear-gradient(135deg,#fff0f1 0%,#fdd 100%);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.contact-method-card--highlight .contact-method-card__icon{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}.contact-method-card__icon i{color:var(--first-color);font-size:1.5rem}.contact-method-card--highlight .contact-method-card__icon i{color:#fff}.contact-method-card__content{flex:1}.contact-method-card__title{color:var(--title-color);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.contact-method-card__description{color:var(--title-color);margin-bottom:.25rem;font-size:.95rem;font-weight:700}.contact-method-card__subtitle{color:var(--text-color);font-size:.75rem}.contact-method-card__arrow{color:var(--text-color);opacity:.5;font-size:1.25rem;transition:transform .3s,opacity .3s}.contact-method-card:hover .contact-method-card__arrow{opacity:1;color:var(--first-color);transform:translate(4px)}.contact-form-section{background:linear-gradient(#fafafa 0%,#fff 100%);padding:4rem 0}.contact-form-section__wrapper{gap:3rem;display:grid}@media (min-width:768px){.contact-form-section__wrapper{grid-template-columns:1fr 1fr;align-items:start}}.contact-form-section__title{color:var(--title-color);margin-bottom:1rem;font-size:2rem;font-weight:700}.contact-form-section__description{color:var(--text-color);margin-bottom:2rem;line-height:1.7}.contact-form-section__benefits{gap:.75rem;display:grid}.contact-form-benefit{color:var(--text-color);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.contact-form-benefit i{color:var(--first-color);font-size:1.25rem}.contact-form-section__form{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 40px #00000014}.contact-map{padding:4rem 0}.contact-map__header{text-align:center;margin-bottom:2rem}.contact-map__title{color:var(--title-color);margin-bottom:.5rem;font-size:2rem;font-weight:700}.contact-map__subtitle{color:var(--text-color);font-size:1.05rem}.contact-map__wrapper{border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 40px #0000001a}.contact-map__iframe{border-radius:1.5rem;display:block}.contact-cta{padding:3rem 0}.contact-cta__card{background:linear-gradient(135deg,var(--first-color)0%,var(--first-color-alt)100%);text-align:center;color:#fff;border-radius:2rem;padding:3rem 2rem;box-shadow:0 20px 50px #ef44444d}@media (min-width:768px){.contact-cta__card{text-align:left;justify-content:space-between;align-items:center;padding:3rem;display:flex}}.contact-cta__title{margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.contact-cta__description{opacity:.95;max-width:500px;font-size:1.1rem}.contact-cta__buttons{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}@media (min-width:768px){.contact-cta__buttons{margin-top:0}}.contact-links{background:#fafafa;padding:4rem 0}.contact-links__title{color:var(--title-color);text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.contact-links__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.contact-links__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.contact-links__grid{grid-template-columns:repeat(6,1fr)}}.contact-quick-link{color:var(--title-color);background:#fff;border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;text-decoration:none;transition:transform .3s,box-shadow .3s,color .3s;display:flex;box-shadow:0 2px 10px #0000000d}.contact-quick-link:hover{color:var(--first-color);transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.contact-quick-link i{font-size:1.5rem}.contact-quick-link span{text-align:center;font-size:.8rem;font-weight:600}@media (max-width:767px){.contact-page{padding-top:1rem}.contact-hero{border-radius:0 0 1.5rem 1.5rem;padding:2rem 0 3rem}.contact-hero__badge{padding:.4rem .75rem;font-size:.75rem}.contact-hero__title{font-size:1.75rem}.contact-hero__description{margin-bottom:1.5rem;font-size:1rem}.contact-methods{padding:3rem 0}.contact-methods__header{margin-bottom:2rem}.contact-methods__title{font-size:1.5rem}.contact-methods__grid{gap:1rem}.contact-method-card{gap:.75rem;padding:1.25rem}.contact-method-card__icon{width:48px;height:48px}.contact-method-card__icon i{font-size:1.25rem}.contact-method-card__title{font-size:.8rem}.contact-method-card__description{font-size:.85rem}.contact-method-card__subtitle{font-size:.7rem}.contact-method-card__arrow{font-size:1rem}.contact-form-section{padding:3rem 0}.contact-form-section__title{font-size:1.5rem}.contact-form-section__description{margin-bottom:1.5rem;font-size:.9rem}.contact-form-section__benefits{margin-bottom:2rem}.contact-form-benefit{font-size:.85rem}.contact-form-benefit i{font-size:1.1rem}.contact-form-section__form{padding:1.5rem}.contact-map{padding:3rem 0}.contact-map__title{font-size:1.5rem}.contact-map__subtitle{font-size:.9rem}.contact-map__wrapper{border-radius:1rem}.contact-map__iframe{border-radius:1rem;height:300px}.contact-cta{padding:2rem 0}.contact-cta__card{border-radius:1.5rem;padding:2rem 1.5rem}.contact-cta__title{font-size:1.35rem}.contact-cta__description{font-size:.95rem}.contact-links{padding:3rem 0}.contact-links__title{font-size:1.25rem}.contact-quick-link{padding:1rem .75rem}.contact-quick-link i{font-size:1.25rem}.contact-quick-link span{font-size:.7rem}.contact-page .btn-3d{gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem}.contact-page .btn-3d--lg{gap:.6rem;padding:.85rem 1.5rem;font-size:.95rem}.contact-cta__buttons .btn-3d{justify-content:center;width:100%}}
