.testimonials{background:var(--color-bg-primary)}.testimonials__wrapper{position:relative}.testimonials__track{display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-block:var(--space-2)}.testimonials__track::-webkit-scrollbar{display:none}.testimonials__card{min-width:350px;max-width:400px;flex-shrink:0;scroll-snap-align:start;padding:var(--space-8);background:white;border:1px solid var(--color-border-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-5);position:relative;overflow:hidden;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .8s cubic-bezier(.16,1,.3,1),border-color .6s ease}.testimonials__card:after{content:"";position:absolute;top:0;inset-inline-start:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.015),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.testimonials__card:hover{box-shadow:0 4px 8px rgba(0,0,0,.03),0 20px 60px rgba(183,110,121,.08),0 0 0 1px rgba(183,110,121,.15);transform:translateY(-6px);border-color:rgba(183,110,121,.15)}.testimonials__card:hover:after{opacity:1;animation:shimmer 1.2s ease-in-out}.testimonials__stars{display:flex;gap:2px;color:#f59e0b}.testimonials__text{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-relaxed);flex:1 1}.testimonials__author{display:flex;align-items:center;gap:var(--space-3)}.testimonials__avatar{width:44px;height:44px;border-radius:50%;background:var(--gradient-brand-soft);flex-shrink:0;object-fit:cover;border:2px solid rgba(0,0,0,.06)}.testimonials__name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.testimonials__role{font-size:var(--text-xs);color:var(--color-text-secondary)}.testimonials__nav{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-8)}.testimonials__nav-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:white;border:1px solid var(--color-border-card);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo)}.testimonials__nav-btn:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-neutral-300);color:var(--color-neutral-800);box-shadow:var(--shadow-md)}.testimonials__nav-btn:disabled{opacity:.3;cursor:default}@media (max-width:640px){.testimonials__card{min-width:280px}}.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(100px)}.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)}@media (min-width:768px){.contact__forms{grid-template-columns:1fr 1fr}}.contact__sidebar{display:flex;flex-direction:column;gap:var(--space-3)}.contact__card{padding:var(--space-6);background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);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);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);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);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);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}}