.contact-page{min-height:100vh;padding-top:120px;position:relative;overflow:hidden}.contact-hero{padding:var(--space-lg)var(--space-md);max-width:1400px;margin:0 auto;position:relative}.contact-bg-text{font-family:var(--font-display);color:var(--color-text);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:-.03em;font-size:clamp(10rem,25vw,30rem);font-weight:900;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.contact-title{font-family:var(--font-display);letter-spacing:-.03em;text-align:center;z-index:1;margin-bottom:var(--space-lg);font-size:clamp(3.5rem,8vw,7rem);font-weight:900;position:relative}.contact-layout{max-width:1400px;padding:0 var(--space-md);gap:var(--space-xl);z-index:1;grid-template-columns:1fr 1.2fr;margin:0 auto;display:grid;position:relative}.contact-info{padding-top:var(--space-md)}.contact-info-item{margin-bottom:2.5rem}.contact-info-label{text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.7rem}.contact-info-value{font-family:var(--font-display);font-size:1.2rem;font-weight:500}.contact-info-value a{transition:border-color var(--transition-smooth);border-bottom:1px solid #0000}.contact-info-value a:hover{opacity:1;border-color:var(--color-text)}.contact-social{margin-top:var(--space-md);gap:2rem;display:flex}.contact-social a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--color-text);padding-bottom:.25rem;font-size:.85rem;font-weight:500}.contact-social a:hover{opacity:1;border-color:var(--color-accent);color:var(--color-accent)}.contact-decor{position:relative}.contact-decor-img{position:absolute;overflow:hidden;box-shadow:0 8px 30px #0000001a}.contact-decor-img:first-child{width:180px;height:240px;top:-20%;left:-10%;transform:rotate(-5deg)}.contact-decor-img:nth-child(2){width:150px;height:200px;top:10%;right:5%;transform:rotate(3deg)}.contact-decor-img:nth-child(3){width:130px;height:170px;bottom:20%;right:-5%;transform:rotate(-2deg)}.contact-decor-img img{object-fit:cover;width:100%;height:100%}.contact-form-wrapper{z-index:1;position:relative}.contact-form-title{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.contact-form-subtitle{color:var(--color-text-light);margin-bottom:var(--space-md);font-size:.9rem;line-height:1.6}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.contact-form .form-group{margin-bottom:0}.contact-form .form-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.75rem;display:block}.contact-form .form-group input,.contact-form .form-group textarea{border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);transition:border-color var(--transition-smooth);background:0 0;padding:.75rem 0;font-size:.95rem}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:var(--color-text)}.contact-form .form-group textarea{resize:vertical;min-height:100px}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-submit{background:var(--color-text);color:var(--color-bg);text-transform:uppercase;letter-spacing:.15em;transition:all var(--transition-smooth);align-self:flex-start;padding:1rem 3rem;font-size:.8rem;font-weight:600}.contact-submit:hover{background:var(--color-accent)}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.whatsapp-cta{margin-top:var(--space-lg);padding:var(--space-lg)var(--space-md);text-align:center;z-index:1;position:relative}.whatsapp-btn{color:#fff;letter-spacing:.05em;transition:all var(--transition-smooth);background:#25d366;border-radius:50px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 4px 20px #25d3664d}.whatsapp-btn:hover{opacity:1;transform:translateY(-3px);box-shadow:0 8px 30px #25d36666}.whatsapp-btn svg{width:20px;height:20px}@media (max-width:768px){.contact-layout{gap:var(--space-lg);grid-template-columns:1fr}.contact-form .form-row{grid-template-columns:1fr}.contact-decor{display:none}.contact-submit{text-align:center;width:100%}}
