.contact-wrap{font-family:var(--font-body);background:var(--color-background);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}.contact-wrap a{text-decoration:none;color:inherit}.contact-wrap .breadcrumb-inner a:hover{color:var(--color-primary)}.contact-wrap .section-title{font-size:2.4rem}.contact-wrap .contact-hero{padding:56px 0 0;text-align:center}.contact-wrap .contact-hero .section-label{justify-content:center}.contact-wrap .contact-hero .section-title{margin-bottom:10px}.contact-wrap .contact-hero-subtitle{font-size:1.05rem;color:var(--color-text-muted);max-width:520px;margin:0 auto;line-height:1.7}.contact-wrap .contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:48px 0 0}.contact-wrap .channel-card{background:var(--color-white);border-radius:var(--radius-lg);padding:36px 28px 32px;box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition);position:relative;overflow:hidden}.contact-wrap .channel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent);opacity:0;transition:var(--transition)}.contact-wrap .channel-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.contact-wrap .channel-card:hover:before{opacity:1}.contact-wrap .channel-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.contact-wrap .channel-icon svg{width:28px;height:28px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.contact-wrap .channel-icon--whatsapp{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,transparent),color-mix(in srgb,var(--color-accent) 18%,transparent))}.contact-wrap .channel-icon--whatsapp .whatsapp-glyph{fill:var(--color-accent);stroke:none}.contact-wrap .channel-icon--email{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 8%,transparent),color-mix(in srgb,var(--color-secondary-soft) 16%,transparent))}.contact-wrap .channel-icon--email svg{stroke:var(--color-secondary-soft)}.contact-wrap .channel-icon--chat{background:linear-gradient(135deg,color-mix(in srgb,var(--color-neutral) 15%,transparent),color-mix(in srgb,var(--color-accent) 12%,transparent))}.contact-wrap .channel-icon--chat svg{stroke:var(--color-accent, var(--color-accent))}.contact-wrap .channel-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-text);margin-bottom:8px}.contact-wrap .channel-desc{font-size:.87rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:18px}.contact-wrap .channel-value{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:700;font-size:1rem;color:var(--color-text);padding:10px 20px;border:0;border-radius:10px;background:var(--color-background);cursor:pointer;transition:var(--transition)}.contact-wrap .channel-value svg{width:16px;height:16px;stroke:var(--color-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-wrap a.channel-value:hover,.contact-wrap button.channel-value:hover{background:var(--color-surface-accent);color:var(--color-primary)}.contact-wrap .atelier-section{padding:64px 0}.contact-wrap .atelier-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.contact-wrap .atelier-visual{position:relative;min-height:420px;background:linear-gradient(135deg,var(--color-surface-accent) 0%,var(--color-neutral-light) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.contact-wrap .atelier-visual--photo{padding:0}.contact-wrap .atelier-visual--photo:before,.contact-wrap .atelier-visual--photo:after{display:none}.contact-wrap .atelier-visual:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#ffffff26;top:-80px;right:-60px}.contact-wrap .atelier-visual:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#ffffff1a;bottom:-40px;left:-30px}.contact-wrap .atelier-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.contact-wrap .atelier-info{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}.contact-wrap .atelier-info .section-label{margin-bottom:10px}.contact-wrap .atelier-info-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-text);margin-bottom:20px}.contact-wrap .atelier-detail{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 6%,transparent)}.contact-wrap .atelier-detail:last-child{border-bottom:none}.contact-wrap .atelier-detail-icon{width:42px;height:42px;border-radius:11px;background:var(--color-surface-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-wrap .atelier-detail-icon svg{width:18px;height:18px;stroke:var(--color-primary);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-wrap .atelier-detail-icon .whatsapp-glyph{fill:var(--color-primary);stroke:none}.contact-wrap .atelier-detail-content{flex:1}.contact-wrap .atelier-detail-label{font-weight:700;font-size:.82rem;color:var(--color-text);margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.contact-wrap .atelier-detail-value{font-size:.9rem;color:var(--color-text-light);line-height:1.6}.contact-wrap .atelier-detail-value a{color:var(--color-primary);font-weight:600;transition:var(--transition)}.contact-wrap .atelier-detail-value a:hover{color:var(--color-primary-hover)}.contact-wrap .atelier-badges{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.contact-wrap .atelier-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;background:var(--color-background);font-size:.82rem;font-weight:700;color:var(--color-secondary);border:1px solid color-mix(in srgb,var(--color-secondary) 8%,transparent)}.contact-wrap .atelier-badge svg{width:15px;height:15px;stroke:var(--color-secondary);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-wrap .social-section{padding:0 0 72px}.contact-wrap .social-card{background:var(--color-ink);border-radius:var(--radius-lg);padding:52px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.contact-wrap .social-card:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 6%,transparent);top:-200px;right:-100px}.contact-wrap .social-card:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 4%,transparent);bottom:-120px;left:-50px}.contact-wrap .social-text{position:relative;z-index:1}.contact-wrap .social-text .social-label{display:inline-block;font-size:.72rem;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.contact-wrap .social-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-white);margin-bottom:6px}.contact-wrap .social-subtitle{font-size:.9rem;color:#ffffff73;max-width:400px}.contact-wrap .social-links{display:flex;gap:12px;position:relative;z-index:1;flex-wrap:wrap}.contact-wrap .social-link{display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-weight:700;font-size:.9rem;color:#ffffffb3;transition:var(--transition)}.contact-wrap .social-link:hover{background:#ffffff1f;color:#fff;transform:translateY(-2px)}.contact-wrap .social-link svg{width:20px;height:20px;fill:currentColor;stroke:none;flex-shrink:0}.contact-wrap .social-link--ig:hover{background:linear-gradient(135deg,var(--color-instagram-1),var(--color-instagram-2),var(--color-instagram-3));color:#fff;border-color:transparent}.contact-wrap .social-link--fb:hover{background:var(--color-facebook);color:#fff;border-color:transparent}.contact-wrap .social-link--tiktok:hover{background:var(--color-black);color:#fff;border-color:transparent}.contact-wrap .faq-section{padding:0 0 80px}.contact-wrap .faq-header{text-align:center;margin-bottom:36px}.contact-wrap .faq-header .section-title{font-size:1.8rem}.contact-wrap .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto}.contact-wrap .faq-item{background:var(--color-white);border-radius:var(--radius);padding:24px 28px;box-shadow:var(--shadow-sm);transition:var(--transition)}.contact-wrap .faq-item:hover{box-shadow:var(--shadow-md)}.contact-wrap .faq-question{font-weight:700;font-size:.95rem;color:var(--color-text);margin-bottom:8px;display:flex;align-items:flex-start;gap:10px}.contact-wrap .faq-question-icon{width:22px;height:22px;border-radius:6px;background:var(--color-surface-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:.7rem;font-weight:800;color:var(--color-primary)}.contact-wrap .faq-answer{font-size:.87rem;color:var(--color-text-muted);line-height:1.65;padding-left:32px}@media (max-width: 1024px){.contact-wrap .atelier-card{grid-template-columns:1fr}.contact-wrap .atelier-visual{min-height:280px}.contact-wrap .social-card{flex-direction:column;text-align:center;padding:40px 28px}.contact-wrap .social-subtitle{margin:0 auto}.contact-wrap .social-links{justify-content:center}}@media (max-width: 768px){.contact-wrap .contact-channels{grid-template-columns:1fr;gap:16px}.contact-wrap .faq-grid{grid-template-columns:1fr}.contact-wrap .social-links{flex-direction:column;align-items:stretch}.contact-wrap .contact-hero .section-title{font-size:1.8rem}}@media (max-width: 480px){.contact-wrap .atelier-info{padding:28px 20px}.contact-wrap .social-card{padding:32px 20px}}
