body.contacto-page{display:flex;flex-direction:column;min-height:100vh;background:#08111f}body.contacto-page nav{background:linear-gradient(135deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));border-bottom-color:rgba(255,255,255,0.08)}body.contacto-page .logo,body.contacto-page .nav-links a{color:#eaf1fb;text-shadow:none}body.contacto-page .logo:visited{color:#eaf1fb !important}body.contacto-page .nav-links a:visited{color:#eaf1fb !important}body.contacto-page .nav-links a:hover{color:#eec2a4}body.contacto-page .nav-links a.active{color:#a7d3ff}body.contacto-page .nav-links a.active:visited{color:#a7d3ff !important}body.contacto-page .nav-toggle span{background:#eaf1fb}@media (max-width:720px){body.contacto-page .nav-links{background:#08111f;border-bottom-color:rgba(255,255,255,0.08)}body.contacto-page .nav-links a{border-bottom-color:rgba(255,255,255,0.08)}}.contacto{position:relative;overflow:hidden;flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;max-width:none;margin:0;padding:48px 24px 96px;background:radial-gradient(ellipse 80% 70% at 50% 45%,#091321 0%,#070e1a 55%,#040910 100%);color:#fff}.contacto::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(560px circle at 80% 0%,rgba(255,255,255,0.07),transparent 70%)}.contacto > *{position:relative;z-index:1}.contacto .orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.contacto .orb1{width:520px;height:520px;background:radial-gradient(circle,rgba(227,140,80,0.10),transparent 70%);top:-160px;left:-180px}.contacto .orb2{width:420px;height:420px;background:radial-gradient(circle,rgba(60,122,217,0.14),transparent 70%);bottom:-130px;right:-150px}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start;max-width:1040px;margin:0 auto}.contact-info{padding-top:30px}.contacto .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#dbe8f7;background:rgba(34,68,119,0.22);border:1px solid rgba(102,145,196,0.35);padding:6px 14px;border-radius:980px;margin-bottom:20px}.contacto .eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:#6c9ed9;flex-shrink:0;animation:contactPulseDotBlue 2s ease-out infinite}.contact-info h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.9rem,4vw,2.75rem);line-height:0.98;letter-spacing:-0.01em;margin-bottom:16px;color:#eaf1fb}.contact-info > p{margin-bottom:0;font-size:1.05rem;line-height:1.65;color:rgba(200,216,236,0.68)}.contact-divider{border:none;height:1px;background:linear-gradient(90deg,rgba(102,145,196,0.35),rgba(102,145,196,0.08));margin:26px 0 28px}.contact-row{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-size:1rem;color:rgba(214,226,242,0.88)}.contact-tel{color:inherit;text-decoration:none}.contact-tel:hover{text-decoration:underline}.icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:rgba(50,100,170,0.18);border:1px solid rgba(120,170,230,0.32)}.icon-wrap svg{width:16px;height:16px;fill:none;stroke:#a9cdf5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contacto .btn-whatsapp{border-radius:980px;box-shadow:0 0 18px rgba(33,186,89,0.22),0 0 40px rgba(33,186,89,0.08);transition:background 0.2s ease,box-shadow 0.3s ease}.contacto .btn-whatsapp:hover{box-shadow:0 0 22px rgba(33,186,89,0.32),0 0 48px rgba(33,186,89,0.12)}.contact-form{position:relative;background:linear-gradient(160deg,rgba(14,26,44,0.55) 0%,rgba(6,13,24,0.68) 55%,rgba(3,6,12,0.78) 100%);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(94,132,183,0.20);border-radius:26px;padding:38px 34px;box-shadow:0 30px 60px -20px rgba(0,0,0,0.7),inset 0 1px 0 rgba(145,179,217,0.08),0 0 40px -10px rgba(60,119,217,0.14);display:flex;flex-direction:column;gap:16px;transition:transform 0.4s var(--ease-out),box-shadow 0.4s ease}.contact-form__glow{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--angle,0deg),transparent 0deg,transparent 260deg,rgba(136,174,217,0.9) 300deg,rgba(94,145,204,0.35) 335deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:borderRotate 6s linear infinite}.contact-form > *:not(.contact-form__glow){position:relative;z-index:1}@media (max-width:1023px),(hover:none) and (pointer:coarse){.contact-form__glow{animation:none}}.contact-form:hover{transform:scale(1.012);box-shadow:0 30px 70px -16px rgba(0,0,0,0.8),inset 0 1px 0 rgba(145,179,217,0.10),0 0 50px -10px rgba(60,119,217,0.20)}.form-group{display:flex;flex-direction:column;gap:11px}.form-group label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;color:rgba(190,210,235,0.72)}.field-pill{position:relative;display:flex;align-items:center;gap:12px;background:rgba(2,5,12,0.6);border-radius:980px;padding:14px 20px;border:1px solid rgba(94,132,183,0.16);box-shadow:inset 2px 4px 10px rgba(0,0,0,0.55),inset -1px -1px 1px rgba(128,162,204,0.04);transition:border-color 0.3s ease,box-shadow 0.3s ease}.field-pill:focus-within{border-color:rgba(111,157,217,0.6);box-shadow:inset 2px 4px 10px rgba(0,0,0,0.45),0 0 0 3px rgba(68,128,217,0.18)}.field-pill--area{border-radius:20px;align-items:flex-start;padding-top:16px}.field-icon{width:16px;height:16px;flex-shrink:0;margin-top:1px;stroke:rgba(136,166,200,0.6);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.3s ease}.field-pill:focus-within .field-icon{stroke:#b0c2d9}.input-field{width:100%;background:none;border:none;outline:none;color:#eaf1fb;font-size:15px;font-family:inherit}.input-field::placeholder{color:rgba(180,200,225,0.42)}textarea.input-field{resize:vertical;min-height:84px}.field-optional{text-transform:none;font-weight:400;letter-spacing:0;color:rgba(170,195,225,0.45)}.field-error{min-height:14px;font-size:12px;color:#f87171}.form-group--checkbox{gap:0}.checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox-row input{margin-top:3px;flex-shrink:0;width:15px;height:15px;accent-color:#4d85cc}.checkbox-row span{font-size:12.5px;line-height:1.5;color:rgba(190,208,230,0.68);text-transform:none;letter-spacing:0;font-weight:400}.checkbox-row a{color:#85aad0;text-decoration:underline;text-underline-offset:2px}.checkbox-row a:hover{color:#b0c2d9}.hp-field{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}.form-status{min-height:16px;margin:-4px 0 0;font-size:13px;color:rgba(190,208,230,0.68)}.form-status.is-error{color:#f87171}.contacto .btn-primary{position:relative;overflow:hidden;width:100%;text-align:center;margin-top:6px;font-size:15px;padding:14px 24px;border-radius:980px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,rgba(35,70,120,0.55),rgba(16,36,66,0.7));color:#e3eefb;border:1px solid rgba(120,170,230,0.38);box-shadow:0 4px 14px -4px rgba(0,0,0,0.5),inset 0 1px 0 rgba(170,210,255,0.15)}.contacto .btn-primary::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(170,210,255,0.22),transparent);transform:skewX(-20deg);transition:left 0.6s ease}.contacto .btn-primary:hover{background:linear-gradient(180deg,rgba(45,90,150,0.65),rgba(20,46,84,0.78));border-color:rgba(140,190,255,0.6);box-shadow:0 8px 22px -6px rgba(0,0,0,0.55),0 0 22px -4px rgba(80,150,255,0.35);transform:translateY(-2px)}.contacto .btn-primary:hover::after{left:130%}.contacto .btn-primary:active{transform:translateY(0)}.btn-check{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;opacity:0;transition:opacity 0.15s ease}.contacto .btn-primary.is-success{background:linear-gradient(160deg,#16a34a,#0b3d20);color:#fff}.contacto .btn-primary.is-success .btn-label{display:none}.contacto .btn-primary.is-success .btn-check{opacity:1;animation:checkDraw 0.45s ease forwards}@keyframes checkDraw{to{stroke-dashoffset:0}}@media (max-width:820px){.contact-inner{grid-template-columns:1fr;gap:28px}.contacto{padding:60px 20px 70px}.contact-info{padding-top:0}.contact-form.fade-in{opacity:1;transform:none;transition:none}.contacto .eyebrow{margin-bottom:14px}.contact-info h2{margin-bottom:12px}.contact-divider{margin:18px 0 20px}.contact-row{margin-bottom:14px}}@media (max-width:480px){.contact-form{padding:26px 22px}}.contacto .tech-corners::before,.contacto .tech-corners::after{border-color:rgba(119,162,208,0.35)}.contacto .tech-corners:hover::before,.contacto .tech-corners:hover::after{border-color:rgba(145,179,217,0.85)}@keyframes contactPulseDotBlue{0%{box-shadow:0 0 0 0 rgba(108,158,217,0.55)}70%{box-shadow:0 0 0 7px rgba(108,158,217,0)}100%{box-shadow:0 0 0 0 rgba(108,158,217,0)}}.contacto > .contact-arc{position:absolute;z-index:0;pointer-events:none;width:46vmax;height:auto;overflow:visible}.contacto > .contact-arc--tl{left:0;top:0}.contacto > .contact-arc--tr{right:0;top:0}.contacto > .contact-arc--br{right:0;bottom:0}
