.contact{background:var(--gradient-hero);position:relative;overflow:hidden}.contact__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.contact__blob{position:absolute;border-radius:50%;filter:blur(60px)}.contact__blob--1{width:400px;height:400px;background:rgba(0,0,0,.04);top:-10%;inset-inline-end:-5%;animation:float 15s ease-in-out infinite}.contact__blob--2{width:350px;height:350px;background:rgba(0,0,0,.03);bottom:-10%;inset-inline-start:-5%;animation:float 18s ease-in-out 3s infinite}.contact__layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (min-width:1024px){.contact__layout{grid-template-columns:1fr 280px;gap:var(--space-6)}}@media (min-width:1280px){.contact__layout{grid-template-columns:1fr 300px;gap:var(--space-8)}}.contact__forms{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6)}.contact__sidebar{display:flex;flex-direction:column;gap:var(--space-3)}.contact__card{padding:var(--space-6);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);height:100%}@media (min-width:1024px){.contact__card{padding:var(--space-8)}}.contact__card--partner{position:relative;overflow:hidden}.contact__card--partner:before{content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:3px;background:var(--gradient-brand-vivid)}.contact__card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.contact__card-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--gradient-brand-soft);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact__card-icon--partner{background:var(--gradient-brand-vivid);color:white}.contact__card-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:2px}.contact__card-desc{font-size:var(--text-xs);color:var(--color-text-tertiary)}.contact__form{display:flex;flex-direction:column;gap:var(--space-3)}.contact__form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.contact__input{width:100%;padding:var(--space-3) var(--space-4);background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-sm);transition:all var(--duration-normal) var(--ease-out-expo);outline:none}.contact__input::placeholder{color:var(--color-text-tertiary)}.contact__input:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px rgba(183,110,121,.1);background:white}.contact__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;-webkit-padding-end:var(--space-10);padding-inline-end:var(--space-10)}[dir=rtl] .contact__select{background-position:left 16px center}.contact__select option{background:white;color:var(--color-text-primary)}.contact__textarea{resize:vertical;min-height:80px}.contact__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);color:#10b981;text-align:center}.contact__success p{font-size:var(--text-sm);color:var(--color-text-secondary)}.contact__partner-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-medium);transition:gap .3s ease}.contact__partner-link:hover{gap:var(--space-3)}.contact__quick-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);text-decoration:none;transition:all .5s cubic-bezier(.16,1,.3,1)}.contact__quick-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(0,0,0,.08)}.contact__quick-icon{width:42px;height:42px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s cubic-bezier(.16,1,.3,1)}.contact__quick-icon--email{background:var(--gradient-brand-soft);color:var(--color-text-primary)}.contact__quick-card:hover .contact__quick-icon--email{background:var(--gradient-brand);color:white;box-shadow:var(--shadow-button)}.contact__quick-icon--whatsapp{background:rgba(37,211,102,.1);color:#25d366}.contact__quick-card:hover .contact__quick-icon--whatsapp{background:#25d366;color:white;box-shadow:0 4px 16px rgba(37,211,102,.3)}.contact__quick-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.contact__quick-label{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary);font-weight:var(--font-medium)}.contact__quick-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.contact__quick-arrow{color:var(--color-text-tertiary);flex-shrink:0;transition:transform .3s ease,color .3s ease}[dir=rtl] .contact__quick-arrow{transform:scaleX(-1)}.contact__quick-card:hover .contact__quick-arrow{transform:translateX(3px);color:var(--color-primary-600)}[dir=rtl] .contact__quick-card:hover .contact__quick-arrow{transform:scaleX(-1) translateX(3px)}.contact__social-card{padding:var(--space-4);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex:1 1}.contact__social-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3);text-align:center}.contact__social-row{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.contact__social-pill{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;transition:all .4s cubic-bezier(.16,1,.3,1)}.contact__social-pill:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.12)}.contact__social-pill--instagram{background:linear-gradient(135deg,rgba(228,64,95,.08),rgba(181,70,193,.08));color:#c13584;border-color:rgba(193,53,132,.1)}.contact__social-pill--instagram:hover{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:white}.contact__social-pill--x{background:rgba(0,0,0,.04);color:var(--color-text-primary);border-color:rgba(0,0,0,.06)}.contact__social-pill--x:hover{background:#000;color:white}.contact__social-pill--facebook{background:rgba(24,119,242,.06);color:#1877f2;border-color:rgba(24,119,242,.1)}.contact__social-pill--facebook:hover{background:#1877f2;color:white}.contact__social-pill--tiktok{background:rgba(0,0,0,.04);color:var(--color-text-primary);border-color:rgba(0,0,0,.06)}.contact__social-pill--tiktok:hover{background:#000;color:white}.contact__social-pill--snapchat{background:rgba(255,252,0,.1);color:#9c8800;border-color:rgba(255,252,0,.2)}.contact__social-pill--snapchat:hover{background:#fffc00;color:#000}@media (max-width:1023px){.contact__sidebar{flex-direction:row;flex-wrap:wrap;gap:var(--space-3)}.contact__quick-card{flex:1 1;min-width:200px}.contact__social-card{min-width:200px}}@media (max-width:768px){.contact__form-row{grid-template-columns:1fr}.contact__sidebar{flex-direction:column}.contact__blob--1{width:250px;height:250px}.contact__blob--2{width:200px;height:200px}}@media (max-width:640px){.contact__card{padding:var(--space-5)}.contact__card-header{margin-bottom:var(--space-4)}.contact__blob--1{width:180px;height:180px}.contact__blob--2{width:150px;height:150px}}