:root{--ink:#061336;--blue:#2538cc;--muted:#52607d;--line:#dfe4ef;--soft:#eef0ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.contact-page{min-height:100vh;background:radial-gradient(circle at 44% 12%,#f7f8ff 0,transparent 36%),#fff;display:flex;flex-direction:column}.contact-header{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 38px;gap:34px;background:rgba(255,255,255,.96)}.contact-brand{position:relative;display:block;width:188px;height:56px;flex:none}.contact-brand-word{font-size:39px;line-height:39px;font-weight:800;letter-spacing:-2.7px}.contact-brand-word span{color:#283ed1}.contact-brand-eye{position:absolute;left:126px;top:18px;width:35px;height:19px;border:2.5px solid #07102c;border-radius:60% 45%;transform:rotate(4deg);background:#41d3f4}.contact-brand-eye i{position:absolute;width:11px;height:11px;left:10px;top:1.5px;border:3px solid #07102c;border-radius:50%;background:#fff}.contact-brand-sub{position:absolute;left:19px;top:43px;font-size:7px;font-weight:800;letter-spacing:3.2px}.contact-header nav{display:flex;align-items:center;justify-content:center;gap:46px;margin:auto;font-size:16px;color:#071433}.contact-header nav a{height:74px;display:flex;align-items:center;position:relative;white-space:nowrap}.contact-header nav a.selected{color:#2538cc;font-weight:700}.contact-header nav a.selected:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#2538cc}.contact-header-cta{width:172px;height:47px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#2d44d7,#2637be);color:#fff;font-weight:800;font-size:15px;box-shadow:0 10px 24px #243bc72b}.contact-shell{width:min(1328px,calc(100% - 72px));margin:34px auto 26px;display:grid;grid-template-columns:minmax(0,530px) minmax(520px,1fr);gap:64px;align-items:stretch;flex:1}.contact-copy{position:relative;min-height:790px;padding:22px 0 0}.contact-eyebrow{display:inline-flex;align-items:center;border-radius:12px;background:#e4e6ff;color:#2c42c6;padding:9px 15px;font-size:12px;font-weight:800;letter-spacing:2px}.contact-copy h1{max-width:540px;margin:28px 0 24px;font-size:58px;line-height:1.13;letter-spacing:-2px;font-weight:800}.contact-copy h1 span{display:block;color:#2b41d3}.contact-copy p{max-width:470px;margin:0;color:#465575;font-size:18px;line-height:1.58}.contact-benefits{display:grid;gap:28px;margin-top:34px}.contact-benefits span{display:flex;align-items:center;gap:18px;color:#071433;font-size:17px;font-weight:700}.contact-benefits i{width:46px;height:46px;display:grid;place-items:center;color:#2c42d0;font-size:42px;line-height:1}.contact-card{align-self:start;border:1px solid #d9deea;border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 18px 48px #10235a10;padding:34px 48px 38px}.contact-card h2{font-size:38px;line-height:1.12;letter-spacing:-1.3px;margin:0 0 8px}.contact-card>p{font-size:18px;color:#4f5b77;margin:0 0 28px}.contact-form{display:grid;gap:20px}.contact-form label{display:grid;gap:8px;font-size:16px;font-weight:800;color:#101a37}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfd6e4;border-radius:9px;background:#fff;color:#111a36;padding:13px 15px;font-size:16px;line-height:1.3;outline:0;box-shadow:inset 0 1px 3px #10204008}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#2d44d5;box-shadow:0 0 0 4px #2d44d514}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8a94ab}.contact-form textarea{min-height:88px;resize:vertical}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-privacy{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px!important;font-weight:500!important;color:#52607d!important}.contact-privacy input{width:19px;height:19px;padding:0;flex:none;accent-color:#2d44d5}.contact-privacy a{color:#2538cc;font-weight:800}.contact-form button{height:54px;border:0;border-radius:8px;background:linear-gradient(135deg,#2e48dc,#2637bd);color:#fff;font-size:19px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #2538cc29}.contact-form button:hover{filter:brightness(1.03)}.contact-form-note{display:flex;align-items:center;justify-content:center;gap:12px;color:#55617d;font-size:15px;font-weight:700;margin:0}.contact-form-note i{color:#2d44d5;font-size:24px}.contact-form-status{min-height:22px;margin:0;text-align:center;color:#2538cc;font-size:14px;font-weight:800}.contact-form-status.is-error{color:#c62828}.contact-illustration{position:absolute;left:-38px;right:0;bottom:0;height:250px;color:#2d44d5;opacity:.22;overflow:hidden}.contact-illustration:before{content:"";position:absolute;left:-70px;bottom:-110px;width:560px;height:260px;border-radius:55% 45% 0 0;background:#8aa0ff26}.contact-eye-art{position:absolute;left:150px;bottom:20px;width:270px;height:150px;border:1.5px solid currentColor;border-radius:52% 48% 52% 48%;transform:rotate(-3deg)}.contact-eye-art:before{content:"";position:absolute;left:88px;top:28px;width:94px;height:94px;border:1.5px solid currentColor;border-radius:50%}.contact-eye-art i{position:absolute;left:124px;top:64px;width:34px;height:34px;border-radius:50%;background:currentColor}.contact-eye-art i:before{content:"";position:absolute;left:-18px;top:9px;width:20px;height:20px;border-radius:50%;background:#fff}.contact-plus{position:absolute;left:410px;top:8px;font-size:70px;font-weight:800}.contact-dots{position:absolute;left:482px;top:118px;width:112px;height:68px;background:radial-gradient(circle,currentColor 3px,transparent 4px) 0 0/22px 22px}.contact-check{position:absolute;left:118px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:currentColor;color:#fff;opacity:.65;font-size:38px}.contact-footer{min-height:86px;border-top:1px solid var(--line);display:flex;align-items:center;gap:58px;padding:16px 46px;color:#7c859b;font-size:14px}.contact-brand--footer{transform:scale(.78);transform-origin:left center;margin-right:10px}.contact-footer>span{margin-right:auto}.contact-footer>a{white-space:nowrap}.contact-social{display:flex;gap:20px;color:#2b41d3;font-size:24px}.contact-social a{display:grid;place-items:center;line-height:1}
@media (max-width:1200px){.contact-header{padding:0 24px}.contact-header nav{gap:24px;font-size:14px}.contact-shell{width:min(100% - 48px,1050px);grid-template-columns:1fr 1.1fr;gap:34px}.contact-copy h1{font-size:48px}.contact-card{padding:30px}.contact-form-row{gap:18px}.contact-footer{gap:24px;flex-wrap:wrap}.contact-footer>span{margin-right:0}}
@media (max-width:900px){.contact-header{height:auto;min-height:70px;padding:10px 18px}.contact-brand{transform:scale(.78);transform-origin:left center;width:146px}.contact-header nav{display:none}.contact-header-cta{width:auto;height:42px;padding:0 18px;border-radius:999px;font-size:13px;margin-left:auto}.contact-shell{width:100%;margin:0;grid-template-columns:1fr;gap:0}.contact-copy{min-height:auto;padding:34px 22px 28px}.contact-copy h1{max-width:620px;font-size:clamp(38px,9vw,54px);line-height:1.08;margin:22px 0 18px}.contact-copy p{font-size:17px}.contact-benefits{grid-template-columns:1fr;gap:18px;margin-top:26px}.contact-illustration{display:none}.contact-card{margin:0 16px 28px;padding:26px 20px;border-radius:14px}.contact-card h2{font-size:32px}.contact-card>p{font-size:16px;margin-bottom:22px}.contact-form-row{grid-template-columns:1fr}.contact-form label{font-size:15px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-footer{justify-content:center;text-align:center;padding:24px 16px;font-size:12px}.contact-brand--footer{width:188px;margin:0;transform:scale(.72)}}
@media (max-width:480px){.contact-copy{padding:26px 16px 24px}.contact-eyebrow{font-size:10px}.contact-copy p{font-size:16px}.contact-benefits span{font-size:15px}.contact-benefits i{width:38px;height:38px;font-size:34px}.contact-card{margin:0 12px 24px;padding:22px 16px}.contact-card h2{font-size:29px}.contact-form{gap:17px}.contact-form button{font-size:16px}.contact-form-note{font-size:13px;align-items:flex-start}.contact-social{font-size:22px}}
@media (min-width:901px){.contact-header{height:60px;padding:0 32px;gap:30px}.contact-brand{transform:scale(.82);transform-origin:left center;width:154px}.contact-header nav{gap:39px;font-size:13px}.contact-header nav a{height:60px}.contact-header-cta{width:180px;height:41px;font-size:12px}.contact-shell{width:min(1320px,calc(100% - 68px));margin:34px auto 24px;grid-template-columns:405px 1fr;gap:54px}.contact-copy{min-height:690px;padding-top:20px}.contact-eyebrow{padding:8px 14px;font-size:10px;letter-spacing:1.7px}.contact-copy h1{max-width:500px;margin:26px 0 22px;font-size:40px;line-height:1.14;letter-spacing:-1.45px}.contact-copy p{max-width:430px;font-size:14px;line-height:1.65}.contact-benefits{gap:24px;margin-top:31px}.contact-benefits span{gap:16px;font-size:14px}.contact-benefits i{width:40px;height:40px;font-size:34px}.contact-card{padding:34px 48px 36px}.contact-card h2{font-size:34px;line-height:1.12}.contact-card>p{font-size:16px;margin-bottom:26px}.contact-form{gap:18px}.contact-form label{gap:8px;font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{padding:12px 14px;font-size:14px}.contact-form button{height:54px;font-size:16px}.contact-form-note{font-size:13px}.contact-form-status{font-size:13px}.contact-footer{min-height:70px;padding:12px 39px;font-size:12px}.contact-social{font-size:20px}}
@media (min-width:901px) and (max-width:1200px){.contact-header nav{gap:24px;font-size:12px}.contact-shell{width:min(100% - 48px,1050px);grid-template-columns:1fr 1.1fr;gap:34px}.contact-copy h1{font-size:38px}.contact-card{padding:30px}}
@media (max-width:900px){.contact-copy h1{font-size:clamp(32px,8.2vw,42px)}.contact-copy p{font-size:15px}.contact-card h2{font-size:29px}.contact-card>p{font-size:15px}.contact-form label{font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{font-size:15px}.contact-benefits span{font-size:14px}.contact-form button{font-size:15px}}
@media (min-width:1025px){body{background:#f2f3f7;overflow-x:hidden}.contact-page{width:1456px;min-height:1086px;position:absolute;left:50%;top:0;margin-left:-728px;transform-origin:top center}}
.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-form-status{display:none;margin:2px 0 0;padding:13px 16px;border-radius:8px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-weight:800;line-height:1.45;text-align:left}.contact-form-status.is-visible{display:block}.contact-form-status.is-loading{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.contact-form-status.is-error{border-color:#fecaca;background:#fef2f2;color:#b42318}.contact-form-status.is-success{border-color:#86efac;background:#ecfdf3;color:#166534}


/* =========================================
   CAPTCHA
   ========================================= */

.contact-captcha {
    width: 100%;
}

.contact-captcha > label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}

.contact-captcha-text {
    margin: 0 0 10px 0;
    font-size: 13px;
}

/* Imagen + refrescar + input */
.contact-captcha-row {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.contact-captcha-box {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.contact-captcha-box img {
    display: block;
    width: 175px;
    height: 55px;
    object-fit: cover;
    border: 1px solid #dce3ee;
    border-radius: 8px 0 0 8px;
}

.contact-captcha .captcha-refresh {
    width: 44px;
    height: 55px;
    padding: 0;
    margin: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 0 8px 8px 0;

    cursor: pointer;
    flex-shrink: 0;
}

.contact-captcha .captcha-refresh i {
    font-size: 18px;
}

/* El input utiliza todo el espacio disponible */
.contact-captcha .captcha-input {
    flex: 1;
    min-width: 0;
    height: 55px;
    margin: 0;
    box-sizing: border-box;

    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
}

/* Celulares */
@media (max-width: 600px) {

    .contact-captcha-row {
        flex-wrap: wrap;
    }

    .contact-captcha-box {
        width: auto;
    }

    .contact-captcha .captcha-input {
        flex-basis: 100%;
        width: 100%;
    }
}