.contact-hero{min-height:38vh;background:var(--deep-blue);display:flex;align-items:center;padding:120px 5% 60px;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/cleaner-balcony-DOZKdKuX.png) center / cover no-repeat;opacity:.18}.contact-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e2a47f2,#0e2a4780)}.contact-hero-content{position:relative;z-index:1}.contact-hero h1{font-size:clamp(2.5rem,6vw,5rem);color:var(--white);margin-bottom:.8rem}.contact-hero p{color:#ffffffa6;font-size:1rem;max-width:500px;line-height:1.7}.contact-section{padding:var(--section-pad);background:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-card{background:var(--soft-gray);padding:1.8rem;border-radius:var(--radius);border-left:3px solid transparent;transition:border-color .2s,transform .2s;display:flex;gap:1.2rem;align-items:flex-start}.contact-card:hover{border-left-color:var(--aqua);transform:translate(4px)}.contact-card-icon{font-size:1.8rem;flex-shrink:0;line-height:1}.contact-card-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);margin-bottom:4px}.contact-card-value{font-size:.92rem;color:var(--deep-blue);font-weight:600;margin-bottom:2px}.contact-card-note{font-size:.78rem;color:var(--text-light);line-height:1.5}.contact-card.wa-card{background:#25d366;border-left-color:transparent}.contact-card.wa-card .contact-card-title{color:#fffc}.contact-card.wa-card .contact-card-value{color:var(--white);font-size:1rem}.contact-card.wa-card .contact-card-note{color:#ffffffb3}.contact-card.wa-card:hover{transform:translate(4px)}.areas-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.5rem}.area-tag{background:#00b2d514;border:1px solid rgba(0,178,213,.2);color:var(--aqua);padding:4px 12px;border-radius:100px;font-size:.72rem;font-weight:600;letter-spacing:.06em}.contact-form-box{background:var(--white);border:1px solid #e8eff5;border-top:3px solid var(--aqua);border-radius:var(--radius);padding:3rem;box-shadow:0 8px 32px #0e2a470f}.contact-form-box h2{font-size:1.6rem;color:var(--deep-blue);margin-bottom:.4rem}.contact-form-box p{font-size:.85rem;color:var(--text-mid);margin-bottom:2rem}.contact-form-box textarea{width:100%;padding:.78rem 1rem;border:1.5px solid #d8e5ec;border-radius:var(--radius);font-family:Open Sans,sans-serif;font-size:.88rem;color:var(--text);outline:none;resize:vertical;min-height:120px;transition:border-color .2s,box-shadow .2s;background:var(--white)}.contact-form-box textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 3px #00b2d51a}.map-section{background:var(--soft-gray);padding:60px 5%}.map-placeholder{width:100%;height:340px;background:var(--deep-blue);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative;overflow:hidden}.map-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(0,178,213,.2) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(255,122,0,.1) 0%,transparent 50%)}.map-pin{font-size:3rem;position:relative;z-index:1}.map-label{font-size:.9rem;color:#ffffffa6;text-align:center;position:relative;z-index:1;line-height:1.6}.map-label strong{color:var(--aqua)}.faq-section{padding:var(--section-pad);background:var(--white)}.faq-header{text-align:center;margin-bottom:3rem}.faq-grid{display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid #e8eff5;overflow:hidden}.faq-question{width:100%;text-align:left;padding:1.4rem 0;font-size:.92rem;font-weight:700;color:var(--deep-blue);display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:none;font-family:Open Sans,sans-serif;transition:color .2s}.faq-question:hover{color:var(--aqua)}.faq-chevron{flex-shrink:0;width:22px;height:22px;border:1.5px solid #d0dde5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:transform .3s,border-color .2s}.faq-item.open .faq-chevron{transform:rotate(180deg);border-color:var(--aqua);color:var(--aqua)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-answer p{font-size:.88rem;color:var(--text-mid);line-height:1.8;padding-bottom:1.4rem}.faq-item.open .faq-answer{max-height:300px}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}.contact-form-box{padding:2rem 1.5rem}}
