.cnt{--cnt-inset:var(--page-inset,clamp(6px, 2.6vw, 22px));margin:var(--cnt-inset);min-height:calc(100dvh - 2 * var(--cnt-inset));border-radius:var(--page-radius,clamp(8px, 1vw, 14px));color:#14101f;padding:calc(var(--header-height,96px) + clamp(.75rem, 2.5svh, 1.5rem)) clamp(1.4rem, 3vw, 3rem) clamp(1.25rem, 3svh, 2rem);background:radial-gradient(140% 100% at 50% 0,#f7f6fa 0%,#ece9f3 70%,#e4e1ec 100%);align-items:stretch;display:flex;position:relative;overflow:hidden}.cnt__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cnt__gradient{opacity:0;width:100%;height:100%;transition:opacity var(--t-largo) ease;--gradient-color-1:#f1ebfb;--gradient-color-2:#cdbbf0;--gradient-color-3:#84dcb8;--gradient-color-4:#e2d4f7;display:block;position:absolute;inset:0}.cnt__gradient.is-loaded{opacity:1}.cnt__inner{z-index:1;grid-template:"head head""social form"1fr/minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(1.25rem,3.5svh,2.5rem) clamp(2rem,5vw,5rem);width:100%;max-width:1500px;margin-inline:auto;display:grid;position:relative}.cnt__head{grid-area:head;align-self:start}.cnt__title{letter-spacing:-.04em;margin:0;font-family:Archiv Grotesk,Clash Display,Switzer,sans-serif;font-size:clamp(2.6rem,7.5vw,5.6rem);font-weight:500;line-height:.95}.cnt__line{padding-bottom:.08em;display:block;overflow:hidden}.cnt__line-in{will-change:transform;display:block}.cnt__info{flex-wrap:wrap;gap:clamp(1.2rem,4vw,3.5rem);margin-top:clamp(.9rem,2svh,1.5rem);display:flex}.cnt__info-item{font-family:Switzer,Author,sans-serif;font-size:var(--text-base);letter-spacing:.01em;color:#14101f;transition:color var(--t-micro) ease;font-weight:500;text-decoration:none}a.cnt__info-item:hover{color:var(--color-primary,#a500e8)}.cnt__info-mail{text-transform:uppercase;letter-spacing:.04em}.cnt__socials{flex-direction:column;grid-area:social;align-self:end;gap:clamp(.8rem,2svh,1.2rem);display:flex}.cnt__socials-label{font-family:Author,Switzer,sans-serif;font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:#14101f73}.cnt__socials-list{flex-direction:column;display:flex}.cnt__social{width:fit-content;font-family:Switzer,Author,sans-serif;font-size:var(--display-xs);color:#14101f;transition:gap var(--t-corto) var(--e-muelle), color var(--t-micro) ease, border-color var(--t-micro) ease;border-bottom:1px solid #14101f1f;align-items:center;gap:.45rem;padding:.42rem 0;font-weight:500;text-decoration:none;display:inline-flex}.cnt__social:last-child{border-bottom:0}.cnt__social-arrow{opacity:0;transition:opacity var(--t-corto) ease, transform var(--t-corto) var(--e-muelle);display:inline-flex;transform:translate(-5px,5px)}.cnt__social:hover{color:var(--color-primary,#a500e8);border-color:rgba(var(--color-primary-rgb,165, 0, 232), .4);gap:.7rem}.cnt__social:hover .cnt__social-arrow{opacity:1;transform:translate(0)}.cnt__form-wrap{grid-area:form;place-self:end;width:100%;max-width:580px}.cnt__form-card{z-index:1;backdrop-filter:blur(20px)saturate(140%);border-radius:var(--radius-xl);isolation:isolate;background:#ffffff9e;border:1px solid #14101f1a;border-top-color:#ffffffd9;padding:clamp(1.3rem,2.6vw,1.9rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 32px 64px -20px #18102847,0 8px 20px -8px #1810281f}.cnt__form-sheen{z-index:0;pointer-events:none;opacity:0;background:linear-gradient(105deg, transparent 38%, #ffffff8c 48%, rgba(var(--color-primary-rgb,165, 0, 232), .14) 52%, transparent 62%);will-change:transform, opacity;position:absolute;inset:-40% -60%}.cnt__form{z-index:1;gap:clamp(.75rem,1.6svh,1.15rem);display:grid;position:relative}.cnt__hp{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cnt__row{grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2.4rem);display:grid}.cnt__field{gap:.45rem;display:grid}.cnt__field label{font-family:Author,Switzer,sans-serif;font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:#14101fad;font-weight:600}.cnt__field input,.cnt__field textarea,.cnt__select-trigger{color:#14101f;border-radius:var(--radius-md);width:100%;transition:border-color .22s var(--e-salida), background-color .22s var(--e-salida), box-shadow .22s var(--e-salida);background:#ffffff80;border:1px solid #14101f1f;padding:.72rem 1rem;font-family:Switzer,Author,sans-serif;font-size:1rem}.cnt__field textarea{resize:vertical;min-height:3.4rem;line-height:1.5}.cnt__field input::placeholder,.cnt__field textarea::placeholder{color:#14101f5c}.cnt__field input:hover,.cnt__field textarea:hover,.cnt__select-trigger:hover{background:#ffffffa6;border-color:#a500e859}.cnt__field input:focus,.cnt__field textarea:focus,.cnt__select-trigger:focus-visible,.cnt__select.is-open .cnt__select-trigger{border-color:var(--color-primary,#a500e8);box-shadow:var(--ring-focus);background:#ffffffeb;outline:none}.cnt__select{position:relative}.cnt__row.is-raised{z-index:50;position:relative}.cnt__select.is-open{z-index:50}.cnt__select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cnt__select-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cnt__select-current.is-placeholder{color:#14101f66}.cnt__select-chevron{color:#14101f80;transition:transform var(--t-micro) var(--e-salida), color var(--t-micro) ease;flex-shrink:0;display:flex}.cnt__select.is-open .cnt__select-chevron{color:var(--color-primary,#a500e8);transform:rotate(180deg)}.cnt__select-list{z-index:40;border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;transform-origin:top;pointer-events:none;max-height:264px;transition:opacity var(--t-micro) ease, transform .22s var(--e-salida);background:#fff;border:1px solid #14101f1a;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-6px)scale(.99)}.cnt__select-list::-webkit-scrollbar{width:5px}.cnt__select-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#18102824}@supports (scrollbar-width:thin){.cnt__select-list{scrollbar-width:thin;scrollbar-color:#18102824 transparent}}@supports (overscroll-behavior:contain){.cnt__select-list{overscroll-behavior:contain}}.cnt__select.is-open .cnt__select-list{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.cnt__select-option{border-radius:var(--radius-sm);font-family:Switzer,Author,sans-serif;font-size:var(--text-base);color:#14101f;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .78rem;transition:background-color .15s,color .15s;display:flex}.cnt__select-option.is-active,.cnt__select-option:hover{color:var(--color-primary,#a500e8);background:#a500e814}.cnt__select-option[aria-selected=true]{font-weight:600}.cnt__select-option[aria-selected=true]:after{content:"✓";color:var(--color-primary,#a500e8);font-size:.9em}@media (prefers-reduced-motion:reduce){html:not(.force-motion) .cnt__select-list,html:not(.force-motion) .cnt__select-chevron{transition:none}}.cnt__status{min-height:1.2em;font-family:Switzer,sans-serif;font-size:var(--text-sm);margin:0;line-height:1.4}.cnt__status[data-kind=ok]{color:#1c7a4a}.cnt__status[data-kind=error]{color:#c0392b}.cnt__actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.cnt__note{width:100%;font-family:Switzer,Author,sans-serif;font-size:var(--text-xs);letter-spacing:.01em;color:#14101f80;margin:.1rem 0 0}.cnt__send,.cnt__budget{border-radius:var(--radius-md);height:50px;font-family:Switzer,Author,sans-serif;font-weight:600;font-size:var(--text-base);cursor:pointer;isolation:isolate;transition:transform var(--t-micro) var(--e-suave);border:0;align-items:center;gap:10px;padding:5px 6px 5px 20px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}@media (hover:hover){.cnt__send:hover,.cnt__budget:hover{transform:translateY(-2px)}}.cnt__send:active,.cnt__budget:active{transition-duration:var(--t-micro);transform:scale(.97)}.cnt__send:focus-visible,.cnt__budget:focus-visible{outline:2px solid var(--color-primary,#a500e8);outline-offset:3px}.cnt__send:disabled{opacity:.6;cursor:not-allowed;transform:none}.cnt__send-label,.cnt__budget-label{z-index:2;transition:color var(--t-corto) ease;line-height:1;position:relative}.cnt__send-icon,.cnt__budget-icon{z-index:2;border-radius:var(--radius-sm);width:38px;height:38px;transition:background var(--t-corto) ease, color var(--t-corto) ease, transform var(--t-corto) var(--e-muelle);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.cnt__send{color:#fff;background:#14101f}.cnt__send-icon{color:#181818;background:#fff}.cnt__send:hover .cnt__send-label{color:#14101f}.cnt__send:hover .cnt__send-icon{color:#fff;background:#181818;transform:translate(3px)}.cnt__budget{color:#14101f;background:#ffffff8c;border:1px solid #14101f29}.cnt__budget-icon{color:#fff;background:#14101f}.cnt__budget:hover .cnt__budget-label{color:#fff}.cnt__budget:hover .cnt__budget-icon{color:#14101f;background:#fff;transform:rotate(90deg)}.hover-overlay.overlay-light{background:#fff}.hover-overlay.overlay-cnt-dark{background:#14101f}@media (width<=860px){.cnt{align-items:flex-start}.cnt__inner{grid-template:"head""form""social"/1fr;align-items:stretch;row-gap:clamp(2rem,6svh,3rem)}.cnt__form-wrap{justify-self:stretch;max-width:none}.cnt__socials-list{flex-flow:wrap;gap:.4rem 1.6rem}.cnt__social{border-bottom:0}}@media (width<=480px){.cnt__row{grid-template-columns:1fr}.cnt__actions{flex-direction:column;align-items:stretch}.cnt__send,.cnt__budget{justify-content:space-between}}
