.ctp{--ctp-soft:#FBF7F2;background:var(--page)}.ctp-hero{position:relative;padding:118px 0 40px;overflow:hidden;background:radial-gradient(900px 520px at 85% 0,rgba(232,130,74,.16),transparent 70%)}.ctp-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(196,81,27,.14) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%);pointer-events:none}.ctp-hero .wrap{position:relative}.ctp-hero-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:48px;gap:48px;align-items:center}.ctp-hi{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid rgba(29,29,31,.08);font-size:.85rem;font-weight:600;box-shadow:0 8px 20px -14px rgba(0,0,0,.25)}.ctp-hi i{width:8px;height:8px;border-radius:50%;background:#2DB84D;box-shadow:0 0 0 0 rgba(45,184,77,.5);animation:ctpDot 2s infinite}@keyframes ctpDot{70%,to{box-shadow:0 0 0 8px rgba(45,184,77,0)}}.ctp-h1{font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.02;letter-spacing:-.045em;font-weight:800;margin:22px 0 18px;color:var(--ink)}.ctp-h1 em{display:block;font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}.ctp-sub{font-size:1.12rem;line-height:1.6;color:var(--gray);max-width:600px}.ctp-fer{position:relative;justify-self:end;width:260px;animation:ctpFloat 6s ease-in-out infinite}.ctp-fer img{display:block;width:100%;height:auto;border-radius:26px;box-shadow:0 34px 60px -30px rgba(90,40,10,.55);transform:rotate(2deg)}.ctp-fer-badge{position:absolute;top:16px;left:-18px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:#fff;font-size:.78rem;font-weight:700;box-shadow:0 12px 24px -12px rgba(0,0,0,.3)}.ctp-fer-badge i{width:8px;height:8px;border-radius:50%;background:#2DB84D}.ctp-fer-name{position:absolute;right:-14px;bottom:22px;display:flex;flex-direction:column;padding:10px 14px;border-radius:14px;background:#1d1d1f;color:#fff;font-size:.72rem;opacity:.95;box-shadow:0 14px 26px -12px rgba(0,0,0,.5)}.ctp-fer-name b{font-size:.86rem}@keyframes ctpFloat{50%{transform:translateY(-8px)}}.ctp-canales{list-style:none;margin:46px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.ctp-canales li{animation:ctpIn .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 90ms + .15s)}@keyframes ctpIn{0%{opacity:0;transform:translateY(18px)}}.ctp-canal{position:relative;height:100%;display:flex;flex-direction:column;gap:8px;padding:22px 22px 20px;border-radius:22px;background:#fff;border:1px solid rgba(29,29,31,.07);color:var(--ink);text-decoration:none;box-shadow:0 18px 36px -30px rgba(0,0,0,.35);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;overflow:hidden}.ctp-canal:after{content:"";position:absolute;inset:auto -40% -60% auto;width:180px;height:180px;border-radius:50%;background:var(--c,rgba(196,81,27,.12));filter:blur(10px);opacity:0;transition:opacity .35s}.ctp-canal:hover{transform:translateY(-5px);border-color:var(--b,rgba(196,81,27,.35));box-shadow:0 26px 46px -26px rgba(0,0,0,.35)}.ctp-canal:hover:after{opacity:1}.ctp-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--bg,#FBEDE4);color:var(--fg,var(--terracota));margin-bottom:6px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.ctp-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ctp-wa .ctp-ico svg{fill:currentColor;stroke:none}.ctp-canal:hover .ctp-ico{transform:rotate(-8deg) scale(1.1)}.ctp-tag{position:absolute;top:20px;right:18px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--bg,#FBEDE4);color:var(--fg,var(--terracota))}.ctp-canal-t{font-size:1.12rem;letter-spacing:-.01em;word-break:break-word}.ctp-canal-d{font-size:.9rem;line-height:1.5;color:var(--gray);flex:1 1}.ctp-canal-cta{margin-top:6px;font-weight:700;font-size:.92rem;color:var(--fg,var(--terracota))}.ctp-canal-cta span{display:inline-block;transition:transform .25s}.ctp-canal:hover .ctp-canal-cta span{transform:translateX(4px)}.ctp-wa{--bg:#E4F7EA;--fg:#1E9E47;--b:rgba(30,158,71,.4);--c:rgba(45,184,77,.16);background:linear-gradient(160deg,#fff 55%,#F1FBF4)}.ctp-wa .ctp-ico{background:#25D366;color:#fff;box-shadow:0 12px 22px -12px rgba(37,211,102,.9)}.ctp-cal .ctp-ico{animation:ctpRing 4s ease-in-out 1.5s infinite}@keyframes ctpRing{0%,88%,to{transform:none}91%{transform:rotate(-10deg)}94%{transform:rotate(8deg)}97%{transform:rotate(-4deg)}}.ctp-dir{margin-top:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 20px;border-radius:18px;background:rgba(255,255,255,.7);border:1px dashed rgba(196,81,27,.3);font-size:.92rem;color:var(--gray)}.ctp-dir b{color:var(--ink);margin-right:6px}.ctp-dir>span:nth-child(2){flex:1 1;min-width:220px}.ctp-dir a{font-weight:700;color:var(--terracota);text-decoration:none}.ctp-dir-ico{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#FBEDE4;color:var(--terracota)}.ctp-dir-ico svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.ctp-ubi{position:relative;margin-top:18px;border-radius:26px;overflow:hidden;border:1px solid rgba(196,81,27,.16);background:#F3EEE9;box-shadow:0 40px 80px -55px rgba(90,40,10,.5)}.ctp-ubi-map{height:420px}.ctp-ubi-map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.85)}.ctp-ubi-card{position:absolute;top:22px;right:22px;bottom:22px;width:360px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px 28px 24px;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 50px -24px rgba(29,29,31,.35)}.ctp-ubi-card:before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--grad)}.ctp-ubi-k{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--terracota)}.ctp-ubi-ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--grad);color:#fff;box-shadow:0 8px 18px -8px rgba(196,81,27,.7)}.ctp-ubi-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}.ctp-ubi-dir{display:block;font-size:1.55rem;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.ctp-ubi-dir span{display:block;font-size:1.05rem;font-weight:600;letter-spacing:0;color:var(--gray);margin-top:4px}.ctp-ubi-txt{margin:4px 0 0;font-size:.92rem;color:var(--gray)}.ctp-ubi-alc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.ctp-ubi-alc li{padding:6px 12px;border-radius:999px;background:#FBEDE4;color:var(--terracota);font-size:.82rem;font-weight:700}.ctp-ubi-alc .ctp-ubi-marte{background:#1D1D1F;color:#fff}.ctp-ubi-nota{font-size:.8rem;color:var(--gray);font-style:italic}.ctp-bajar{display:table;margin:34px auto 0;font-weight:700;color:var(--terracota);text-decoration:none}.ctp-bajar span{display:inline-block;animation:ctpBajar 1.6s ease-in-out infinite}@keyframes ctpBajar{50%{transform:translateY(4px)}}.ctp .contact{background:transparent;padding:50px 0 100px;scroll-margin-top:70px}.ctp .contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ctp-side-k{display:block;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--terracota);margin-bottom:10px}.ctp-pasos{list-style:none;counter-reset:p;margin:26px 0 24px;padding:0;display:grid;grid-gap:12px;gap:12px}.ctp-pasos li{counter-increment:p;position:relative;padding:14px 16px 14px 60px;border-radius:16px;background:#fff;border:1px solid rgba(29,29,31,.06);display:flex;flex-direction:column;gap:2px}.ctp-pasos li:before{content:counter(p);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:800;font-size:.9rem}.ctp-pasos b{font-size:.98rem}.ctp-pasos span{font-size:.86rem;color:var(--gray)}.ctp .contact-card{border:1px solid rgba(196,81,27,.14);box-shadow:0 40px 80px -50px rgba(90,40,10,.45);position:relative}.ctp .contact-card:before{content:"";position:absolute;left:30px;right:30px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:var(--grad)}@media (max-width:1100px){.ctp-canales{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ctp-hero{padding:96px 0 30px}.ctp-hero-top{grid-template-columns:1fr;gap:26px}.ctp-fer{justify-self:start;width:190px}.ctp .contact-grid{grid-template-columns:1fr;gap:30px}.ctp-ubi{display:flex;flex-direction:column-reverse;border-radius:20px}.ctp-ubi-card{position:static;width:auto;border-radius:0;box-shadow:none;background:#fff}.ctp-ubi-map{height:320px}}@media (max-width:560px){.ctp-canales{grid-template-columns:1fr;gap:12px;margin-top:30px}.ctp-canal{display:grid;grid-template-columns:48px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;grid-row-gap:3px;row-gap:3px;padding:16px}.ctp-ico{grid-row:span 3;margin:0}.ctp-tag{position:static;justify-self:start;order:-1}.ctp-canal-cta,.ctp-canal-d,.ctp-canal-t,.ctp-tag{grid-column:2}.ctp-canal-cta{margin-top:2px}.ctp-fer{display:none}.ctp-dir{align-items:flex-start}.ctp-ubi-dir{font-size:1.35rem}.ctp-ubi-card{padding:24px 20px 20px}.ctp-ubi-card:before{left:20px;right:20px}.ctp-ubi-map{height:260px}}@media (prefers-reduced-motion:reduce){.ctp *,.ctp :after,.ctp :before{animation:none!important;transition:none!important}}@media (max-width:420px){.ctp-canal-t{font-size:1rem;overflow-wrap:anywhere;word-break:normal}.ctp-mail .ctp-canal-t{font-size:.95rem;letter-spacing:-.02em}.ctp-hi{font-size:.78rem;padding:7px 13px}}