/* ▼▼▼ INICIO 9. CONTACT US—/contact-us/· prefijo .cu- ▼▼▼ *//* ===== CONTACT — HELPERS ===== */.cu-wrap{ max-width:1080px; margin:0 auto; }.cu-wrap-sm{ max-width:760px; margin:0 auto; }/* CTA / RING */.cu-cta{ display:inline-flex; align-items:center; gap:14px; background:#FFFFFF; color:#0A0A0A; text-decoration:none; padding:15px 26px 15px 16px; border-radius:60px; font-size:15px; font-weight:600; transition:transform .3s ease; }.cu-cta:hover{ transform:translateY(-2px); color:#0A0A0A; }.cu-ring{ position:relative; width:34px; height:34px; flex:0 0 34px; display:inline-block; }.cu-ring-base{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(10,10,10,.2); }.cu-ring-sweep{ position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg, rgba(10,10,10,0) 0deg, rgba(10,10,10,0) 270deg, rgba(10,10,10,.5) 350deg, #0A0A0A 360deg); -webkit-mask:radial-gradient(circle, transparent 42%, #000 43%); mask:radial-gradient(circle, transparent 42%, #000 43%); -webkit-animation:cuScan 3s linear infinite; animation:cuScan 3s linear infinite; }.cu-ring-core{ position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; border-radius:50%; background:#0A0A0A; }@-webkit-keyframes cuScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }@keyframes cuScan{ to{ -webkit-transform:rotate(360deg); transform:rotate(360deg);} }/* SECTION HEAD */.cu-sec-head{ text-align:center; max-width:720px; margin:0 auto 48px; font-family:'Albert Sans',sans-serif; }.cu-sec-kicker{ font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:#999999; }.cu-sec-h2{ font-size:clamp(26px,3.6vw,40px); font-weight:600; letter-spacing:-.01em; margin:14px 0 0; color:#0A0A0A; }.cu-sec-rule{ width:40px; height:3px; background:#0A0A0A; margin:22px auto 0; }.cu-sec-lead{ font-size:16px; line-height:1.65; color:#6B6B6B; margin:18px auto 0; max-width:620px; }/* HERO */.cu-hero{ position:relative; background:#0A0A0A; color:#FFFFFF; min-height:60vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:90px 24px; font-family:'Albert Sans',sans-serif; overflow:hidden; }.cu-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(100%) contrast(1.05) brightness(.55); z-index:0; }.cu-hero-ov{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,10,10,.7) 0%, rgba(10,10,10,.9) 100%); z-index:1; }.cu-hero-inner{ position:relative; z-index:2; max-width:780px; }.cu-kicker{ display:inline-block; font-size:13px; letter-spacing:.32em; text-transform:uppercase; color:#999999; margin-bottom:24px; }.cu-title{ font-size:clamp(34px,6vw,62px); font-weight:600; line-height:1.08; letter-spacing:-.015em; color:#FFFFFF; margin:0 0 22px; }.cu-sub{ font-size:clamp(15px,2.2vw,18px); line-height:1.6; color:#E5E5E5; max-width:600px; margin:0 auto 18px; }.cu-hours{ font-size:13px; letter-spacing:.04em; color:#999999; margin:0 auto 34px; }/* CHANNELS */.cu-ch{ background:#FFFFFF; padding:90px 24px; font-family:'Albert Sans',sans-serif; }.cu-ch-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:980px; margin:0 auto; }.cu-ch-card{ display:block; text-decoration:none; color:inherit; border:1px solid #E5E5E5; border-radius:14px; padding:40px 32px; text-align:center; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }.cu-ch-card:hover{ transform:translateY(-5px); box-shadow:0 18px 40px rgba(10,10,10,.07); border-color:#D5D5D5; }.cu-ch-ico{ width:46px; height:46px; margin:0 auto 20px; border:1px solid #0A0A0A; border-radius:50%; display:flex; align-items:center; justify-content:center; }.cu-ch-ico svg{ width:20px; height:20px; stroke:#0A0A0A; fill:none; stroke-width:1.6; }.cu-ch-label{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#999999; }.cu-ch-val{ font-size:17px; font-weight:600; margin:8px 0 0; letter-spacing:-.005em; color:#0A0A0A; }.cu-ch-meta{ font-size:13px; color:#6B6B6B; margin:6px 0 0; }/* FORM FRAME */.cu-form{ background:#FAFAFA; padding:90px 24px; font-family:'Albert Sans',sans-serif; }.cu-form-box{ max-width:820px; margin:0 auto; background:#FFFFFF; border:1px solid #E5E5E5; border-radius:16px; padding:48px 44px; }.cu-form-note{ font-size:13px; color:#6B6B6B; text-align:center; margin:18px auto 0; max-width:560px; line-height:1.6; }/* FAQ CARDS */.cu-faq{ background:#FFFFFF; padding:90px 24px; font-family:'Albert Sans',sans-serif; }.cu-faq-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:18px; max-width:980px; margin:0 auto; }.cu-faq-card{ display:flex; flex-direction:column; text-decoration:none; color:inherit; background:#FFFFFF; border:1px solid #E5E5E5; border-radius:10px; padding:26px 24px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }.cu-faq-card:hover{ transform:translateY(-4px); box-shadow:0 16px 36px rgba(10,10,10,.08); border-color:#D5D5D5; }.cu-faq-tag{ font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#999999; }.cu-faq-q{ font-size:16px; font-weight:600; line-height:1.35; margin:10px 0 14px; color:#0A0A0A; }.cu-faq-more{ font-size:13px; font-weight:600; color:#0A0A0A; margin-top:auto; }.cu-faq-more::after{ content:" →"; }.cu-faq-all{ text-align:center; margin:40px 0 0; }.cu-faq-all a{ font-size:14px; font-weight:600; color:#0A0A0A; text-decoration:none; border-bottom:1px solid #E5E5E5; padding-bottom:3px; }.cu-faq-all a:hover{ border-color:#0A0A0A; }/* CONNECT */.cu-connect{ background:#0A0A0A; color:#FFFFFF; padding:90px 24px; text-align:center; font-family:'Albert Sans',sans-serif; }.cu-connect .cu-kicker{ color:#999999; }.cu-connect h2{ font-size:clamp(24px,3.4vw,36px); font-weight:600; margin:14px 0 26px; letter-spacing:-.01em; color:#FFFFFF; }.cu-social{ display:flex; justify-content:center; gap:16px; }.cu-social a{ width:46px; height:46px; border:1px solid #3A3A3A; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:border-color .25s ease, transform .25s ease; }.cu-social a:hover{ border-color:#FFFFFF; transform:translateY(-3px); }.cu-social svg{ width:18px; height:18px; fill:#FFFFFF; }/* RESPONSIVE */@media(max-width:860px){ .cu-ch-grid{ grid-template-columns:1fr; max-width:420px; } }@media(max-width:760px){ .cu-faq-grid{ grid-template-columns:1fr; } .cu-form-box{ padding:32px 22px; } }/* ▲▲▲ FIN 9. CONTACT US ▲▲▲ */
