.hero,.projects-hero,.ct-hero{flex-direction:column;justify-content:flex-end;min-height:100dvh;padding:0;display:flex;position:relative;overflow:hidden}.hero-bg,.ct-hero-bg{z-index:0;position:absolute;inset:0}.hero-gradient,.service-hero-gradient,.projects-hero-gradient,.ct-hero-gradient,.legal-hero-gradient{background:radial-gradient(ellipse 90% 70% at 50% 35%, rgb(var(--purple-500-rgb) / .14) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 15% 70%, rgb(var(--purple-700-rgb) / .1) 0%, transparent 55%), radial-gradient(ellipse 50% 50% at 85% 20%, rgb(var(--cyan-400-rgb) / .06) 0%, transparent 50%);position:absolute;inset:0}.hero-grid-pattern,.service-hero-grid-pattern,.projects-hero-grid,.legal-hero-grid{background-image:linear-gradient(rgb(var(--purple-500-rgb) / .06) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--purple-500-rgb) / .06) 1px, transparent 1px);opacity:.5;background-size:60px 60px;position:absolute;inset:-120px;-webkit-mask-image:radial-gradient(80% 70%,#000 10%,#0000 70%);mask-image:radial-gradient(80% 70%,#000 10%,#0000 70%)}.hero-orb,.service-hero-orb,.projects-hero-orb,.ct-hero-orb,.legal-hero-orb{filter:blur(120px);pointer-events:none;border-radius:50%;position:absolute}.hero-orb--1,.service-hero-orb--1,.projects-hero-orb--1,.ct-hero-orb--1,.legal-hero-orb--1{background:radial-gradient(circle, rgb(var(--purple-500-rgb) / .18), rgb(var(--purple-700-rgb) / .02));width:clamp(400px,45vw,750px);height:clamp(400px,45vw,750px);top:-10%;left:10%}.hero-orb--2,.service-hero-orb--2,.projects-hero-orb--2,.ct-hero-orb--2,.legal-hero-orb--2{background:radial-gradient(circle, rgb(var(--cyan-400-rgb) / .1), rgb(var(--purple-700-rgb) / .02));width:clamp(300px,30vw,500px);height:clamp(300px,30vw,500px);bottom:5%;right:5%}.hero-orb--3,.legal-hero-orb--3{background:radial-gradient(circle, rgb(var(--purple-500-rgb) / .12), transparent);width:clamp(200px,22vw,350px);height:clamp(200px,22vw,350px);top:50%;left:55%}.hero-scanline,.service-hero-scanline,.projects-hero-scanline{background:linear-gradient(90deg, transparent, rgb(var(--purple-500-rgb) / .5), rgb(var(--cyan-400-rgb) / .3), transparent);z-index:2;width:100%;height:2px;animation:4s ease-in-out infinite heroScan;position:absolute;top:0;left:0}.hero-noise,.service-hero-noise,.projects-hero-noise,.ct-hero-noise,.legal-hero-noise{opacity:.4;pointer-events:none;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMjU2IDI1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjg1JyBudW1PY3RhdmVzPSc0JyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJyBvcGFjaXR5PScuMDMnLz48L3N2Zz4=);background-size:256px 256px;position:absolute;inset:0}.hero-side-strip,.service-side-strip,.projects-side-strip,.ct-side{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:3rem;display:flex;position:absolute;top:0;bottom:0}.hero-side-strip--left,.service-side-strip--left,.projects-side-strip--left,.ct-side--left,.legal-hero-strip--left{left:1.5rem}.hero-side-strip--right,.service-side-strip--right,.projects-side-strip--right,.ct-side--right,.legal-hero-strip--right{right:1.5rem}.hero-side-tag,.service-side-tag,.projects-side-tag,.ct-side-tag,.legal-hero-strip-tag{font-family:var(--font-display);color:var(--purple-400);text-transform:uppercase;letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:mixed;font-size:.625rem;font-weight:600}.hero-side-line,.service-side-line,.projects-side-line,.ct-side-line,.legal-hero-strip-line{background:linear-gradient(to bottom, var(--purple-500), transparent);opacity:.4;width:1px;height:80px}.hero-side-code,.service-side-code,.projects-side-code,.ct-side-code,.legal-hero-strip-code{font-family:var(--font-body);color:var(--text-faint);letter-spacing:.12em;writing-mode:vertical-rl;text-orientation:mixed;opacity:.5;font-size:.5625rem}.hero-inner,.service-hero-inner,.projects-hero-inner,.ct-hero-inner{z-index:4;padding:7rem var(--gutter) 0;flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.hero-content,.service-hero-content,.projects-hero-content,.ct-hero-content,.legal-hero-content{flex-direction:column;width:100%;display:flex}.hero-top-row,.service-hero-top,.projects-hero-top,.ct-hero-top,.legal-hero-top{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.hero-top-row .text-eyebrow,.service-hero-top .text-eyebrow,.projects-hero-top .text-eyebrow,.ct-hero-eyebrow,.legal-hero-top .text-eyebrow{flex-shrink:0}.hero-subtitle,.service-hero-subtitle,.projects-hero-subtitle,.ct-hero-subtitle,.legal-hero-subtitle{font-size:var(--fs-hero-entradilla);color:var(--text-muted);text-align:right;max-width:420px;line-height:1.75}.hero-title,.projects-hero-title,.legal-hero-title{letter-spacing:-.05em;line-height:.88;font-size:var(--fs-hero);text-transform:uppercase;flex-direction:column;width:100%;font-weight:600;display:flex}.hero-title-line,.service-hero-title-line,.projects-hero-title-line,.ct-hero-line,.legal-hero-title-line{margin-block:-.15em;padding-block:.15em;display:block;overflow:hidden}.hero-bottom-row,.service-hero-bottom,.projects-hero-bottom,.ct-hero-bottom,.legal-hero-bottom{border-top:1px solid rgb(var(--purple-500-rgb) / .08);justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2rem;padding:2rem 0 3rem;display:flex}.hero-actions,.service-hero-actions,.projects-hero-actions,.ct-hero-actions,.legal-hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-metrics,.service-hero-metrics,.projects-hero-metrics,.ct-hero-metrics,.legal-hero-info{align-items:center;gap:0;display:flex}.hero-metric,.service-hero-metric,.projects-hero-metric,.ct-hero-metric,.legal-hero-info-item{text-align:center;border-left:1px solid rgb(var(--purple-500-rgb) / .1);padding:0 1.5rem}.hero-metric:first-child,.service-hero-metric:first-child,.projects-hero-metric:first-child,.ct-hero-metric:first-child,.legal-hero-info-item:first-child{border-left:none}.hero-metric-value,.service-hero-metric-value,.projects-hero-metric-value,.ct-hero-metric-value,.legal-hero-info-value{font-family:var(--font-display);font-size:var(--fs-hero-cifra);color:var(--text);letter-spacing:-.03em;font-weight:600;line-height:1}.hero-metric-label,.service-hero-metric-label,.projects-hero-metric-label,.ct-hero-metric-label,.legal-hero-info-label{font-size:var(--fs-etiqueta);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;display:block}.service-hero-bg,.projects-hero-bg,.legal-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.service-hero-title-line:nth-child(2),.projects-hero-title-line:nth-child(2),.ct-hero-line:nth-child(2),.legal-hero-title-line:nth-child(2){text-align:right}@media (width<=1024px){.hero-side-strip,.service-side-strip,.projects-side-strip,.ct-side{display:none}.hero-top-row,.hero-bottom-row,.service-hero-top,.service-hero-bottom,.projects-hero-top,.projects-hero-bottom,.ct-hero-top,.ct-hero-bottom,.legal-hero-top,.legal-hero-bottom{flex-direction:column;align-items:flex-start}.hero-subtitle,.service-hero-subtitle,.projects-hero-subtitle,.ct-hero-subtitle,.legal-hero-subtitle{text-align:left;max-width:100%}}@media (width<=768px){.hero,.projects-hero,.ct-hero{min-height:100dvh;padding-top:5rem;padding-bottom:2.5rem}.hero-inner,.service-hero-inner,.projects-hero-inner,.ct-hero-inner{padding:0 var(--gutter)}.hero-top-row,.service-hero-top,.projects-hero-top,.ct-hero-top,.legal-hero-top{gap:1.25rem;margin-bottom:1.25rem}.hero-subtitle,.service-hero-subtitle,.projects-hero-subtitle,.ct-hero-subtitle,.legal-hero-subtitle{line-height:1.6}.hero-bottom-row,.service-hero-bottom,.projects-hero-bottom,.ct-hero-bottom,.legal-hero-bottom{gap:1.25rem;margin-top:1.5rem;padding:1.5rem 0}.hero-metrics,.service-hero-metrics,.projects-hero-metrics,.ct-hero-metrics,.legal-hero-info{flex-wrap:wrap;gap:.5rem}.hero-metric,.service-hero-metric,.projects-hero-metric,.ct-hero-metric,.legal-hero-info-item{border-left:none;border-top:1px solid rgb(var(--purple-500-rgb) / .08);flex:40%;padding:.5rem .75rem}.hero-metric:first-child,.hero-metric:nth-child(2),.service-hero-metric:first-child,.service-hero-metric:nth-child(2),.projects-hero-metric:first-child,.projects-hero-metric:nth-child(2),.ct-hero-metric:first-child,.ct-hero-metric:nth-child(2),.legal-hero-info-item:first-child,.legal-hero-info-item:nth-child(2){border-top:none}}@media (width<=480px){.hero-title,.projects-hero-title,.legal-hero-title{letter-spacing:var(--tracking-display)}.hero-metric,.projects-hero-metric,.ct-hero-metric,.legal-hero-info-item{flex:100%}.projects-hero-title-line:nth-child(2),.ct-hero-line:nth-child(2),.legal-hero-title-line:nth-child(2){text-align:left}}.ct-hero-grid{background-image:linear-gradient(rgb(var(--purple-500-rgb) / .06) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--purple-500-rgb) / .06) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:-120px;-webkit-mask-image:radial-gradient(80% 70%,#000 10%,#0000 70%);mask-image:radial-gradient(80% 70%,#000 10%,#0000 70%)}.ct-hero-scanline{background:linear-gradient(90deg, transparent, rgb(var(--purple-500-rgb) / .5), rgb(var(--cyan-400-rgb) / .3), transparent);z-index:2;width:100%;height:2px;animation:4s ease-in-out infinite ctHeroScan;position:absolute;top:0;left:0}.animar .ct-hero-gradient,.animar .ct-hero-grid,.animar .ct-hero-orb,.animar .ct-hero-scanline{visibility:hidden;opacity:0}@keyframes ctHeroScan{0%{opacity:0;top:0%}10%{opacity:.6}90%{opacity:.6}to{opacity:0;top:100%}}.animar .ct-hero-content .text-eyebrow,.animar .ct-hero-title,.animar .ct-hero-line,.animar .ct-hero-subtitle,.animar .ct-hero-actions,.animar .ct-hero-metrics,.animar .ct-hero-top,.animar .ct-hero-bottom,.animar .ct-side{visibility:hidden;opacity:0}.ct-hero-title{letter-spacing:-.05em;line-height:.88;font-size:clamp(2.2rem, min(13vw, var(--fs-hero-tramo)), 10rem);text-transform:uppercase;flex-direction:column;width:100%;font-weight:600;display:flex}@media (width<=480px){.ct-hero-title{letter-spacing:var(--tracking-display)}}.ct-strip{z-index:2;padding:3rem 0 0;position:relative}.ct-strip-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.ct-strip-card{background:rgb(var(--bg-card-rgb) / .65);backdrop-filter:blur(24px);border:1px solid rgb(var(--purple-500-rgb) / .06);border-radius:var(--radius-xl);color:inherit;transition:border-color var(--duration-larga) var(--ease), box-shadow var(--duration-larga) var(--ease);transform-style:preserve-3d;perspective:800px;align-items:center;gap:1rem;padding:1.5rem 1.25rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.ct-strip-card:before{content:"";background:linear-gradient(90deg, transparent, var(--purple-500), var(--cyan-400), transparent);transform-origin:0;width:100%;height:2px;transition:transform var(--duration-larga) var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.ct-strip-card:hover:before{transform:scaleX(1)}.ct-strip-card:after{content:"";background:radial-gradient(circle at 100% 100%, rgb(var(--purple-500-rgb) / .1), transparent 70%);opacity:0;width:60px;height:60px;transition:opacity var(--duration-larga) var(--ease);pointer-events:none;position:absolute;bottom:0;right:0}.ct-strip-card:hover:after{opacity:1}.ct-strip-glow{background:radial-gradient(circle, rgb(var(--purple-500-rgb) / .12), transparent 65%);pointer-events:none;opacity:0;width:250px;height:250px;transition:opacity var(--duration-larga) var(--ease);left:var(--glow-x,50%);top:var(--glow-y,50%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ct-strip-card:hover .ct-strip-glow{opacity:1}.ct-strip-card:hover{border-color:rgb(var(--purple-500-rgb) / .2);box-shadow:0 24px 80px rgb(var(--purple-500-rgb) / .1), 0 0 0 1px rgb(var(--purple-500-rgb) / .06), inset 0 1px 0 rgb(var(--white-rgb) / .04)}.ct-strip-icon{background:linear-gradient(135deg, rgb(var(--purple-500-rgb) / .12), rgb(var(--purple-700-rgb) / .04));border:1px solid rgb(var(--purple-500-rgb) / .12);border-radius:var(--radius);width:52px;height:52px;color:var(--purple-400);transition:transform var(--duration-larga) var(--ease), background var(--duration-larga) var(--ease), box-shadow var(--duration-larga) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ct-strip-icon:after{content:"";border-radius:calc(var(--radius) + 4px);border:1px solid rgb(var(--purple-500-rgb) / .06);opacity:0;transition:opacity var(--duration-media) var(--ease);position:absolute;inset:-4px}.ct-strip-card:hover .ct-strip-icon{box-shadow:0 0 30px rgb(var(--purple-500-rgb) / .25);background:linear-gradient(135deg, rgb(var(--purple-500-rgb) / .2), rgb(var(--purple-700-rgb) / .1));transform:scale(1.12)rotate(-8deg)}.ct-strip-card:hover .ct-strip-icon:after{opacity:1}.ct-strip-info{flex:1;min-width:0}.ct-strip-label{font-size:var(--fs-etiqueta);text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);transition:color var(--duration) var(--ease);margin-bottom:.3rem;font-weight:600;display:block}.ct-strip-card:hover .ct-strip-label{color:var(--purple-400)}.ct-strip-value{color:var(--text);transition:color var(--duration) var(--ease);overflow-wrap:break-word;font-size:.875rem;font-weight:600;display:block}a.ct-strip-card:hover .ct-strip-value{color:var(--purple-300)}.ct-strip-arrow{color:var(--text-dim);opacity:0;transition:opacity var(--duration-media) var(--ease), transform var(--duration-media) var(--ease);transform:translate(-10px)}a.ct-strip-card:hover .ct-strip-arrow{opacity:1;transform:translate(0)}@media (width<=1024px){.ct-strip-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.ct-strip-grid{grid-template-columns:1fr;gap:.75rem}.ct-strip{margin-top:-1.5rem}}@media (width<=480px){.ct-strip-card{padding:1.25rem}.ct-strip-grid{gap:.5rem}}.ct-process{padding:clamp(6rem,12vw,10rem) 0;position:relative;overflow:hidden}.ct-process:before{content:"";background:radial-gradient(circle, rgb(var(--purple-500-rgb) / .04), transparent 65%);pointer-events:none;border-radius:50%;width:80vw;max-width:900px;height:80vw;max-height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ct-process-header{margin-bottom:4.5rem}.ct-process-timeline{position:relative}.ct-timeline-track{background:rgb(var(--purple-500-rgb) / .06);z-index:0;height:2px;position:absolute;top:0;left:0;right:0}.ct-timeline-progress{background:linear-gradient(90deg, var(--purple-600), var(--purple-400), var(--cyan-400));border-radius:var(--radius-pill);transform-origin:0;width:100%;height:100%;box-shadow:0 0 24px rgb(var(--purple-500-rgb) / .35), 0 0 60px rgb(var(--purple-500-rgb) / .1)}.animar .ct-timeline-progress{transform:scaleX(0)}.ct-process-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid;position:relative}.ct-step{padding-top:3.5rem;position:relative}.ct-step-marker{z-index:2;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.ct-step-dot{background:var(--bg);border:2px solid rgb(var(--purple-500-rgb) / .2);z-index:1;width:18px;height:18px;transition:border-color var(--duration-larga) var(--ease), background var(--duration-larga) var(--ease), box-shadow var(--duration-larga) var(--ease);border-radius:50%;position:relative}.ct-step.is-active .ct-step-dot{border-color:var(--purple-400);background:var(--purple-500);box-shadow:0 0 24px rgb(var(--purple-500-rgb) / .5), 0 0 60px rgb(var(--purple-500-rgb) / .15)}.ct-step-pulse{border:1px solid rgb(var(--purple-500-rgb) / .15);opacity:0;border-radius:50%;animation:none;position:absolute;inset:-10px}.ct-step.is-active .ct-step-pulse{animation:2.5s ease-out infinite ctStepPulse}@keyframes ctStepPulse{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(2.5)}}.ct-step-card{text-align:center;background:rgb(var(--bg-card-rgb) / .35);border:1px solid rgb(var(--purple-500-rgb) / .05);border-radius:var(--radius-xl);transition:border-color var(--duration-larga) var(--ease), background var(--duration-larga) var(--ease), box-shadow var(--duration-larga) var(--ease), transform var(--duration-larga) var(--ease);padding:2.25rem 1.75rem;position:relative;overflow:hidden}.ct-step-card:before{content:"";background:linear-gradient(to bottom, var(--purple-500), var(--cyan-400), transparent);transform-origin:top;width:3px;height:100%;transition:transform var(--duration-lenta) var(--ease);position:absolute;top:0;left:0;transform:scaleY(0)}.ct-step-card:after{content:"";background:radial-gradient(circle at 50% 0%, rgb(var(--purple-500-rgb) / .06), transparent 60%), radial-gradient(circle at 0% 100%, rgb(var(--cyan-400-rgb) / .03), transparent 50%);opacity:0;transition:opacity var(--duration-larga) var(--ease);pointer-events:none;position:absolute;inset:0}.ct-step:hover .ct-step-card{border-color:rgb(var(--purple-500-rgb) / .18);box-shadow:0 24px 64px rgb(var(--purple-500-rgb) / .1), 0 0 0 1px rgb(var(--purple-500-rgb) / .04), inset 0 1px 0 rgb(var(--white-rgb) / .03);transform:translateY(-8px)}.ct-step:hover .ct-step-card:before{transform:scaleY(1)}.ct-step:hover .ct-step-card:after{opacity:1}.ct-step.is-active .ct-step-card{border-color:rgb(var(--purple-500-rgb) / .15);background:rgb(var(--bg-card-rgb) / .55)}.ct-step.is-active .ct-step-card:before{transform:scaleY(1)}.ct-step-num{font-family:var(--font-display);font-size:var(--fs-etiqueta);letter-spacing:.18em;color:var(--purple-400);text-transform:uppercase;z-index:1;margin-bottom:1.25rem;font-weight:600;position:relative}.ct-step-icon{color:var(--purple-400);z-index:1;transition:transform var(--duration-larga) var(--ease), filter var(--duration-larga) var(--ease);margin-bottom:1.25rem;display:inline-flex;position:relative}.ct-step:hover .ct-step-icon{filter:drop-shadow(0 0 12px rgb(var(--purple-500-rgb) / .35));transform:scale(1.2)rotate(-8deg)}.ct-step-card h3{font-size:var(--fs-h4);letter-spacing:var(--tracking-titulo);z-index:1;transition:color var(--duration) var(--ease);margin-bottom:.625rem;font-weight:600;position:relative}.ct-step:hover .ct-step-card h3{color:var(--purple-100)}.ct-step-card p{font-size:var(--fs-texto-sm);color:var(--text-muted);z-index:1;max-width:280px;margin:0 auto;line-height:1.7;position:relative}.ct-step-badge{border-radius:var(--radius-pill);background:linear-gradient(135deg, rgb(var(--purple-500-rgb) / .08), rgb(var(--purple-700-rgb) / .04));border:1px solid rgb(var(--purple-500-rgb) / .12);font-size:var(--fs-etiqueta);text-transform:uppercase;letter-spacing:.1em;color:var(--purple-400);z-index:1;transition:border-color var(--duration-media) var(--ease), background var(--duration-media) var(--ease), box-shadow var(--duration-media) var(--ease);align-items:center;gap:.375rem;margin-top:1.25rem;padding:.35rem 1rem;font-weight:600;display:inline-flex;position:relative}.ct-step:hover .ct-step-badge{background:linear-gradient(135deg, rgb(var(--purple-500-rgb) / .15), rgb(var(--purple-700-rgb) / .08));border-color:rgb(var(--purple-500-rgb) / .22);box-shadow:0 0 16px rgb(var(--purple-500-rgb) / .12)}@media (width<=768px){.ct-process-grid{grid-template-columns:1fr;gap:2rem}.ct-timeline-track,.ct-step-marker{display:none}.ct-step{padding-top:0}.ct-process:before{display:none}}.ct-form-section{padding-top:0;padding-bottom:clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.ct-form-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.ct-form-dot-grid{background-image:radial-gradient(circle 1px at center, rgb(var(--purple-500-rgb) / .04) 0%, transparent 100%);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 0%,#0000 70%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 0%,#0000 70%)}.ct-form-orb{filter:blur(120px);pointer-events:none;border-radius:50%;position:absolute}.ct-form-orb--1{background:radial-gradient(circle, rgb(var(--purple-500-rgb) / .08), transparent);width:400px;height:400px;top:10%;left:-5%}.ct-form-orb--2{background:radial-gradient(circle, rgb(var(--cyan-400-rgb) / .06), transparent);width:300px;height:300px;bottom:10%;right:-5%}.ct-form-glow-line{background:linear-gradient(90deg, transparent, rgb(var(--purple-500-rgb) / .15), rgb(var(--cyan-400-rgb) / .1), rgb(var(--purple-500-rgb) / .15), transparent);width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ct-form-section>.container-wide{z-index:1;position:relative}.ct-form-watermark{font-family:var(--font-display);color:rgb(var(--purple-500-rgb) / .02);text-transform:uppercase;letter-spacing:-.05em;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;font-size:clamp(10rem,20vw,22rem);font-weight:600;line-height:.85;animation:20s ease-in-out infinite ctWatermarkFloat;position:absolute;top:3%;right:-3%}@keyframes ctWatermarkFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(.5deg)}}.ct-form-header{border-bottom:1px solid rgb(var(--purple-500-rgb) / .06);justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.5rem;padding-bottom:2.5rem;display:flex;position:relative}.ct-form-header:after{content:"";background:linear-gradient(90deg, var(--purple-500), transparent);width:120px;height:2px;position:absolute;bottom:-1px;left:0}.ct-form-header-left{flex-direction:column;flex:1;gap:1rem;display:flex}.ct-form-title{letter-spacing:var(--tracking-display);text-transform:uppercase;font-size:clamp(2.75rem,5.5vw,5rem);font-weight:600;line-height:.95}.ct-form-header-right{flex-direction:column;gap:1.5rem;max-width:380px;display:flex}.ct-form-desc{font-size:var(--fs-texto-lg);color:var(--text-muted);line-height:1.8}.ct-form-stats{border-top:1px solid rgb(var(--purple-500-rgb) / .08);gap:2rem;padding-top:1.25rem;display:flex}.ct-form-stat-val{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;font-size:1.5rem;font-weight:600;line-height:1;display:block}.ct-form-stat-label{font-size:var(--fs-etiqueta);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-top:.25rem;display:block}.ct-tabs{margin-bottom:2.5rem}.ct-tabs-inner{background:rgb(var(--bg-rgb) / .7);border-radius:var(--radius-pill);border:1px solid var(--border);gap:.5rem;max-width:440px;padding:.3rem;display:flex;position:relative}.ct-tab-indicator{background:linear-gradient(135deg, rgb(var(--purple-500-rgb) / .2), rgb(var(--purple-700-rgb) / .1));border-radius:var(--radius-pill);width:calc(50% - .3rem);height:calc(100% - .6rem);box-shadow:0 2px 16px rgb(var(--purple-500-rgb) / .15);transition:transform var(--duration-media) var(--ease);z-index:0;position:absolute;top:.3rem;left:.3rem}.ct-tab[data-tab=cnc].active~.ct-tab-indicator,.ct-tabs-inner:has(.ct-tab[data-tab=cnc].active) .ct-tab-indicator{transform:translate(100%)}.ct-tab{border-radius:var(--radius-pill);color:var(--text-dim);cursor:pointer;transition:color var(--duration) var(--ease);z-index:1;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.875rem;font-weight:600;display:flex;position:relative}.ct-tab:hover{color:var(--text-muted)}.ct-tab.active{color:var(--purple-300)}.ct-tab-icon{align-items:center;display:flex}.ct-trust-bar{background:rgb(var(--bg-card-rgb) / .35);border:1px solid rgb(var(--purple-500-rgb) / .06);border-radius:var(--radius-xl);backdrop-filter:blur(12px);justify-content:center;align-items:center;gap:0;margin-bottom:2.5rem;padding:.875rem 2rem;display:flex;position:relative;overflow:hidden}.ct-trust-bar:before{content:"";background:linear-gradient(90deg, rgb(var(--purple-500-rgb) / .03), transparent 30%, transparent 70%, rgb(var(--cyan-400-rgb) / .02));pointer-events:none;position:absolute;inset:0}.ct-trust-badge{font-size:var(--fs-etiqueta);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);transition:color var(--duration) var(--ease);z-index:1;align-items:center;gap:.5rem;padding:0 1.5rem;font-weight:600;display:flex;position:relative}.ct-trust-badge svg{color:var(--purple-400);opacity:.65;transition:opacity var(--duration) var(--ease)}.ct-trust-badge:hover{color:var(--purple-300)}.ct-trust-badge:hover svg{opacity:1}.ct-trust-divider{background:rgb(var(--purple-500-rgb) / .12);flex-shrink:0;width:1px;height:20px}@media (width<=768px){.ct-trust-bar{flex-wrap:wrap;gap:.75rem;padding:1rem}.ct-trust-divider{display:none}.ct-trust-badge{padding:.5rem .75rem}}.ct-grid{grid-template-columns:1.4fr .6fr;align-items:start;gap:2.5rem;display:grid}.ct-form-wrap{background:var(--bg-card);border:1px solid rgb(var(--purple-500-rgb) / .08);border-radius:var(--radius-xl);box-shadow:0 8px 60px rgb(var(--black-rgb) / .2), 0 0 0 1px rgb(var(--purple-500-rgb) / .04);padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.ct-form-border-anim{background:linear-gradient(90deg, transparent, var(--purple-500), var(--cyan-400), var(--purple-500), transparent);background-size:300% 100%;width:100%;height:2px;animation:5s ease-in-out infinite ctBorderFlow;position:absolute;top:0;left:0}@keyframes ctBorderFlow{0%{background-position:-150% 0}to{background-position:250% 0}}.ct-form-wrap:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--purple-500-rgb) / .08), transparent);pointer-events:none;width:100%;height:1px;position:absolute;bottom:0;left:0}.ct-form-wrap .ct-form-border-anim:before{content:"";background:radial-gradient(circle at 100% 0%, rgb(var(--purple-500-rgb) / .06), transparent 60%);pointer-events:none;width:300px;height:300px;position:absolute;top:-1px;right:0}.ct-form-wrap .ct-form-border-anim:after{content:"";background:radial-gradient(circle at 0% 100%, rgb(var(--cyan-400-rgb) / .03), transparent 60%);pointer-events:none;width:250px;height:250px;position:absolute;bottom:-300px;left:0}.contact-form{transform-origin:50%;backface-visibility:hidden;display:none}.contact-form.active{display:block}html:not(.js) .ct-tabs{display:none}html:not(.js) .contact-form{display:block}html:not(.js) .contact-form+.contact-form{border-top:1px solid rgb(var(--purple-500-rgb) / .08);margin-top:2.5rem;padding-top:2.5rem}.contact-form>div[aria-hidden=true]{position:absolute;left:-9999px}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group{margin-bottom:1.5rem;position:relative}.form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.8125rem;font-weight:600;display:flex}.form-input,.form-select,.form-textarea{width:100%;font-size:var(--fs-texto);color:var(--text);background:rgb(var(--bg-rgb) / .5);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background var(--duration) var(--ease);outline:none;padding:.875rem 1.125rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:rgb(var(--purple-500-rgb) / .4);box-shadow:0 0 0 4px rgb(var(--purple-500-rgb) / .06), 0 4px 20px rgb(var(--purple-500-rgb) / .1);background:rgb(var(--bg-rgb) / .85)}.form-input-glow{background:linear-gradient(90deg, transparent, var(--purple-500), var(--cyan-400), var(--purple-500), transparent);border-radius:var(--radius-pill);width:0;height:2px;transition:width var(--duration-media) var(--ease);pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.form-input:focus~.form-input-glow,.form-select:focus~.form-input-glow,.form-textarea:focus~.form-input-glow{width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-textarea{resize:vertical;min-height:130px}.form-select{appearance:none;cursor:pointer}.input--error{border-color:rgb(var(--red-500-rgb) / .5)!important}.field-error{color:var(--red-400);margin-top:.375rem;font-size:.875rem;display:block}.form-checkbox{font-size:var(--fs-texto-sm);color:var(--text-dim);align-items:flex-start;gap:.625rem;margin-top:.75rem;display:flex}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:1px}.form-checkbox a{color:var(--purple-400);text-decoration:underline}.ct-submit{border-radius:var(--radius-lg);cursor:pointer;width:100%;color:var(--text);transition:translate var(--duration) var(--ease);background:0 0;border:none;margin-top:1rem;padding:1rem 2rem;font-size:.9375rem;font-weight:600;position:relative;overflow:hidden}.ct-submit:hover{translate:0 -2px!important}.ct-submit:active{translate:none!important}.ct-submit-bg{background:linear-gradient(135deg, var(--purple-600), var(--purple-700));border-radius:inherit;z-index:0;transition:opacity var(--duration) var(--ease);position:absolute;inset:0}.ct-submit-bg:before{content:"";background:linear-gradient(135deg, var(--purple-500), var(--cyan-500));border-radius:inherit;opacity:0;transition:opacity var(--duration-media) var(--ease);position:absolute;inset:0}.ct-submit:hover .ct-submit-bg:before{opacity:1}.ct-submit-bg:after{content:"";background:linear-gradient(135deg, var(--purple-400), var(--cyan-400), var(--purple-400));border-radius:inherit;z-index:-1;filter:blur(12px);opacity:0;transition:opacity var(--duration-media) var(--ease);position:absolute;inset:-2px}.ct-submit:hover .ct-submit-bg:after{opacity:.5}.ct-submit-content{z-index:1;align-items:center;gap:.5rem;display:inline-flex;position:relative}.form-message{border-radius:var(--radius-lg);font-size:var(--fs-texto-sm);margin-top:1.25rem;margin-bottom:1rem;padding:1.25rem}.form-message:not(.success):not(.error){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-message.success{background:rgb(var(--green-500-rgb) / .08);border:1px solid rgb(var(--green-500-rgb) / .2);color:var(--green-400);display:block}.form-message.error{background:rgb(var(--red-500-rgb) / .08);border:1px solid rgb(var(--red-500-rgb) / .2);color:var(--red-400);display:block}.file-upload-area{border:2px dashed rgb(var(--purple-500-rgb) / .15);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:border-color var(--duration-media) var(--ease), background var(--duration-media) var(--ease), box-shadow var(--duration-media) var(--ease);background:rgb(var(--purple-500-rgb) / .02);padding:2.5rem 2rem;position:relative;overflow:hidden}.file-upload-area:before{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), rgb(var(--purple-500-rgb) / .08), transparent 60%);opacity:0;transition:opacity var(--duration) var(--ease);position:absolute;inset:0}.file-upload-area:hover:before{opacity:1}.file-upload-area:hover,.file-upload-area.file-upload--drag{border-color:var(--purple-500);background:rgb(var(--purple-500-rgb) / .06);box-shadow:0 0 40px rgb(var(--purple-500-rgb) / .1)}.file-upload-icon{color:var(--purple-400);opacity:.7;margin-bottom:.75rem}.file-upload-area p{font-size:var(--fs-texto-sm);color:var(--text-muted);z-index:1;position:relative}.file-upload-area small{color:var(--text-dim);z-index:1;margin-top:.5rem;font-size:.8125rem;display:block;position:relative}.file-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.file-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.file-item-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-item-peso{color:var(--text-dim);flex-shrink:0}.file-item button{width:1.75rem;height:1.75rem;color:var(--text-dim);cursor:pointer;transition:color var(--duration-corta) var(--ease);background:0 0;border:none;border-radius:50%;flex-shrink:0;font-size:1rem;line-height:1}.file-item button:hover{color:var(--text)}.file-upload-area input[type=file]{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-upload-area:has(input:focus-visible){outline:2px solid var(--purple-400);outline-offset:3px}.ct-submit[aria-disabled=true]{cursor:progress;opacity:.7;transform:none}.ct-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:6rem}.ct-sidebar-card{background:rgb(var(--bg-card-rgb) / .55);backdrop-filter:blur(24px);border:1px solid rgb(var(--purple-500-rgb) / .06);border-radius:var(--radius-xl);transition:border-color var(--duration-larga) var(--ease), box-shadow var(--duration-larga) var(--ease), transform var(--duration-larga) var(--ease);padding:1.75rem;position:relative;overflow:hidden}.ct-sidebar-card:before{content:"";background:linear-gradient(to bottom, var(--purple-500), var(--cyan-400));width:3px;height:0;transition:height var(--duration-lenta) var(--ease);border-radius:0 var(--radius-xs) var(--radius-xs) 0;position:absolute;top:0;left:0}.ct-sidebar-card:hover:before{height:100%}.ct-sidebar-card:hover{border-color:rgb(var(--purple-500-rgb) / .18);box-shadow:0 16px 64px rgb(var(--purple-500-rgb) / .08), inset 0 1px 0 rgb(var(--white-rgb) / .03);transform:translateY(-3px)}.ct-sidebar-card-shine{background:linear-gradient(135deg, rgb(var(--purple-500-rgb) / .06) 0%, transparent 40%, transparent 60%, rgb(var(--cyan-400-rgb) / .03) 100%);opacity:0;transition:opacity var(--duration-larga) var(--ease);pointer-events:none;position:absolute;inset:0}.ct-sidebar-card:hover .ct-sidebar-card-shine{opacity:1}.ct-sidebar-title{font-size:var(--fs-h4);text-transform:uppercase;letter-spacing:var(--tracking-titulo);color:var(--text);border-bottom:1px solid rgb(var(--purple-500-rgb) / .08);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-weight:600;display:flex}.ct-sidebar-title svg{color:var(--purple-400);flex-shrink:0}.ct-sidebar-row{align-items:flex-start;gap:.875rem;padding:.75rem 0;display:flex}.ct-sidebar-row+.ct-sidebar-row{border-top:1px solid rgb(var(--white-rgb) / .03)}.ct-sidebar-icon{width:34px;height:34px;color:var(--purple-400);background:var(--accent-glow);border-radius:var(--radius);transition:transform var(--duration) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ct-sidebar-card:hover .ct-sidebar-icon{transform:scale(1.05)}.ct-sidebar-label{font-size:var(--fs-etiqueta);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.1875rem;font-weight:600;display:block}.ct-sidebar-value{font-size:var(--fs-texto-sm);color:var(--text-muted);line-height:1.5}a.ct-sidebar-value{color:var(--text);transition:color var(--duration-corta) var(--ease);text-decoration:none}a.ct-sidebar-value:hover{color:var(--purple-400)}.ct-sidebar-card--map{border-radius:var(--radius-xl);padding:0;overflow:hidden}.ct-map{aspect-ratio:16/10;width:100%;overflow:hidden}.ct-map iframe{filter:grayscale(.8)invert(.92)contrast(1.1)hue-rotate(180deg);border:none;width:100%;height:100%}.ct-map-consent{text-align:center;background:linear-gradient(135deg, rgb(var(--purple-700-rgb) / .08), rgb(var(--purple-500-rgb) / .03));justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem 1.5rem;display:flex}.ct-map:has(>.ct-map-consent){display:grid;overflow:visible}.ct-map-consent-inner{flex-direction:column;align-items:center;gap:.6rem;max-width:320px;display:flex}.ct-map-consent-icon{color:var(--purple-400);opacity:.9}.ct-map-consent-title{color:var(--text);font-weight:600;font-size:var(--fs-texto)}.ct-map-consent-note{font-size:var(--fs-texto-sm);color:var(--text-muted);line-height:1.4}.ct-map-consent-btn{border:1px solid rgb(var(--purple-500-rgb) / .3);border-radius:var(--radius-lg);background:rgb(var(--purple-500-rgb) / .12);color:var(--text);font:inherit;cursor:pointer;transition:background var(--duration-corta) var(--ease), border-color var(--duration-corta) var(--ease);align-items:center;gap:.4rem;margin-top:.25rem;padding:.6rem 1.1rem;font-size:.875rem;display:inline-flex}.ct-map-consent-btn:hover{background:rgb(var(--purple-500-rgb) / .22);border-color:rgb(var(--purple-500-rgb) / .5)}.ct-map-consent-link{color:var(--purple-400);align-items:center;gap:.3rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.ct-map-consent-link:hover{text-decoration:underline}.ct-sidebar-card--cta{background:linear-gradient(135deg, rgb(var(--purple-500-rgb) / .1), rgb(var(--purple-700-rgb) / .04));border-color:rgb(var(--purple-500-rgb) / .15);text-align:center;padding:2.5rem 1.75rem;position:relative;overflow:hidden}.ct-sidebar-card--cta:before{content:"";background:linear-gradient(to bottom, var(--purple-400), var(--cyan-400));width:3px;height:0;transition:height var(--duration-lenta) var(--ease);position:absolute;top:0;left:0}.ct-sidebar-card--cta:hover:before{height:100%}.ct-sidebar-card--cta:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--purple-500-rgb) / .06), transparent);pointer-events:none;width:100%;height:100%;animation:6s ease-in-out infinite ctaShimmer;position:absolute;top:0;left:-100%}@keyframes ctaShimmer{0%,70%,to{left:-100%}40%{left:100%}}.ct-cta-orbit{pointer-events:none;position:absolute;inset:0}.ct-cta-orbit-ring{border:1px solid rgb(var(--purple-500-rgb) / .08);border-radius:50%;width:150%;height:150%;animation:15s linear infinite ctOrbitSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ct-cta-orbit-dot{background:var(--purple-400);width:6px;height:6px;box-shadow:0 0 12px rgb(var(--purple-500-rgb) / .6);transform-origin:0 40%;border-radius:50%;animation:15s linear infinite ctOrbitSpin;position:absolute;top:10%;left:50%}@keyframes ctOrbitSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.ct-cta-icon{color:var(--purple-400);z-index:1;margin-bottom:1rem;position:relative}.ct-sidebar-card--cta h3{font-size:var(--fs-h4);text-transform:none;letter-spacing:-.01em;z-index:1;margin-bottom:.5rem;font-weight:700;position:relative}.ct-sidebar-card--cta p{font-size:var(--fs-texto-sm);color:var(--text-muted);z-index:1;line-height:1.7;position:relative}.ct-cta-btn{background:linear-gradient(135deg, var(--purple-600), var(--purple-500));color:var(--white);letter-spacing:.03em;border-radius:var(--radius-pill);z-index:1;transition:background var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);box-shadow:0 4px 20px rgb(var(--purple-500-rgb) / .25);border:none;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ct-cta-btn:hover{box-shadow:0 8px 32px rgb(var(--purple-500-rgb) / .4);background:linear-gradient(135deg, var(--purple-500), var(--purple-400));transform:translateY(-2px)}.ct-cta-btn svg{flex-shrink:0}.ct-sidebar-card--caps{background:rgb(var(--bg-card-rgb) / .4)}.ct-caps-list{flex-direction:column;gap:.625rem;display:flex}.ct-caps-item{font-size:var(--fs-texto-sm);color:var(--text-muted);align-items:center;gap:.625rem;line-height:1.4;display:flex}.ct-caps-check{background:rgb(var(--purple-500-rgb) / .1);width:22px;height:22px;color:var(--purple-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ct-secure-note{font-size:var(--fs-etiqueta);color:var(--text-dim);letter-spacing:.04em;justify-content:center;align-items:center;gap:.375rem;margin-top:1rem;display:flex}.ct-secure-note svg{color:var(--purple-400);opacity:.55}@media (width<=1024px){.ct-form-header{flex-direction:column;align-items:flex-start}.ct-form-header-right{max-width:100%}.ct-form-desc{text-align:left}.ct-sidebar{position:static}.ct-form-watermark{font-size:clamp(6rem,15vw,12rem);right:-5%}}@media (width<=768px){.ct-grid,.form-row{grid-template-columns:1fr}.ct-tabs-inner{border-radius:var(--radius-xl);flex-direction:column;max-width:none}.ct-tab-indicator{display:none}.ct-tab.active{background:linear-gradient(135deg, rgb(var(--purple-500-rgb) / .2), rgb(var(--purple-700-rgb) / .1))}.ct-form-wrap{padding:1.5rem}.ct-form-watermark{display:none}.ct-form-title{font-size:clamp(2rem,8vw,3rem)}.ct-form-stats{gap:1.5rem}}@media (prefers-reduced-motion:reduce){html:not(.animar) .ct-hero-scanline,html:not(.animar) .ct-form-watermark,html:not(.animar) .ct-form-border-anim,html:not(.animar) .ct-sidebar-card--cta:after,html:not(.animar) .ct-cta-orbit-ring,html:not(.animar) .ct-cta-orbit-dot,html:not(.animar) .ct-step.is-active .ct-step-pulse{animation:none}html:not(.animar) .ct-hero-scanline{opacity:0}html:not(.animar) .ct-tab-indicator{transition:none}}
