/* Inferencia: single-screen contact conversion experience */
.ii-contact-page{font-family:Montserrat,system-ui,sans-serif;background:#080d17;color:#fff}
.ii-contact-page *{box-sizing:border-box}
.ii-contact-container{width:min(1190px,calc(100% - 40px));margin:auto}
.ii-contact-hero{position:relative;isolation:isolate;padding:clamp(118px,11vw,166px) 0 clamp(50px,7vw,94px);background:radial-gradient(circle at 78% 16%,rgba(36,99,235,.2),transparent 45%),radial-gradient(circle at 8% 75%,rgba(20,184,166,.1),transparent 40%),linear-gradient(145deg,#060a12 6%,#101b2b 100%)}
.ii-contact-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.94fr);align-items:center;gap:clamp(40px,6vw,95px)}
.ii-contact-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;font-size:11px;font-weight:800;color:#8ac1ff;letter-spacing:.2em;text-transform:uppercase}
.ii-contact-dot{height:9px;width:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 17px rgba(74,222,128,.5)}
.ii-contact-intro h1{font-size:clamp(44px,5.7vw,82px);line-height:1.02;letter-spacing:-.06em;font-weight:900;margin:0 0 25px;max-width:690px}
.ii-contact-intro h1 span{color:#81afff}
.ii-contact-lead{font-size:clamp(17px,1.8vw,21px);line-height:1.65;color:#b5c2d2;margin:0;max-width:580px}
.ii-contact-benefits{display:flex;flex-wrap:wrap;gap:11px 21px;margin:28px 0 33px;color:#c9d8e9;font-size:12px;font-weight:700}
.ii-contact-benefits span{display:inline-flex;align-items:center;gap:7px}
.ii-contact-benefits .material-symbols-outlined{font-size:18px;color:#57d4a0}
.ii-contact-actions{display:flex;flex-wrap:wrap;gap:12px}
.ii-contact-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:14px 19px;border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-size:12px;font-weight:800;transition:background .2s}
.ii-contact-ghost:hover,.ii-contact-ghost:focus-visible{background:rgba(255,255,255,.13)}
.ii-contact-ghost .material-symbols-outlined{font-size:19px;color:#a7c9ff}
.ii-contact-inline-mail{color:#91a4bd;font-size:12px;margin:20px 0 0}
.ii-contact-inline-mail a{color:#d9e9ff;text-decoration:underline;text-underline-offset:3px}
.ii-contact-form-card{padding:clamp(25px,3.1vw,42px);background:#fff;color:#132037;border-radius:28px;border:1px solid #d9e2f1;box-shadow:0 30px 95px rgba(0,0,0,.3);scroll-margin-top:115px}
.ii-contact-card-kicker{font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.2em;color:#2563eb}
.ii-contact-card-head h2{font-size:clamp(27px,3vw,38px);line-height:1.07;margin:9px 0 10px;letter-spacing:-.045em;font-weight:900}
.ii-contact-card-head p{margin:0 0 24px;color:#65748a;font-size:13px;line-height:1.5}
.ii-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.ii-contact-field{display:block;min-width:0;margin:0 0 16px}
.ii-contact-form-grid .ii-contact-field{margin:0}
.ii-contact-field>span,.ii-contact-interests legend{display:block;margin:0 0 7px;color:#34415a;font-size:12px;font-weight:800}
.ii-contact-field b,.ii-contact-privacy b{color:#2563eb}
.ii-contact-field small,.ii-contact-interests small{font-size:11px;color:#8a97aa;font-weight:600}
.ii-contact-field input,.ii-contact-field textarea{width:100%;border:1px solid #d9e1ee;border-radius:12px;background:#f8fafe;color:#182236;padding:14px 13px;font:600 13px/1.4 Montserrat,system-ui,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.ii-contact-field input::placeholder,.ii-contact-field textarea::placeholder{color:#9daabe;font-weight:500}
.ii-contact-field input:focus,.ii-contact-field textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.14)}
.ii-contact-field textarea{resize:vertical;min-height:85px}
.ii-contact-interests{margin:21px 0 19px;padding:0;border:0;min-width:0}
.ii-contact-interests legend{margin-bottom:11px}
.ii-contact-pills{display:flex;flex-wrap:wrap;gap:8px}
.ii-contact-pills label{position:relative;cursor:pointer}
.ii-contact-pills input{position:absolute;opacity:0;width:1px;height:1px}
.ii-contact-pills span{display:block;background:#f2f6fb;border:1px solid #dce5f1;color:#526076;padding:9px 12px;border-radius:100px;font-weight:750;font-size:11px;transition:.15s}
.ii-contact-pills input:checked+span{background:#e7f0ff;border-color:#568fe8;color:#174c9a}
.ii-contact-pills input:focus-visible+span{outline:3px solid #7eb4f8;outline-offset:3px}
.ii-contact-privacy{display:flex;align-items:flex-start;gap:10px;color:#526076;font-weight:550;font-size:11px;line-height:1.55;margin:0 0 18px;cursor:pointer}
.ii-contact-privacy input{width:17px;height:17px;flex:0 0 auto;margin-top:2px;accent-color:#2563eb}
.ii-contact-privacy a{color:#1757ac;text-decoration:underline}
.ii-contact-send{width:100%;min-height:55px;border:0;background:#0d1625;color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;text-transform:uppercase;letter-spacing:.09em;font:900 12px Montserrat,system-ui,sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.ii-contact-send:hover,.ii-contact-send:focus-visible{background:#244880;transform:translateY(-1px)}
.ii-contact-send:disabled{opacity:.6;cursor:wait;transform:none}
.ii-contact-send i{font-size:19px}
.ii-contact-status{min-height:0;margin:9px 0 0;color:#14532d;font-size:12px;font-weight:700;line-height:1.5}
.ii-contact-status.is-error,.ii-contact-error{color:#b91c1c}
.ii-contact-error{font-size:12px;font-weight:750;background:#fef2f2;border:1px solid #fecaca;padding:12px;border-radius:12px}
.ii-contact-form-note{margin:3px 0 0;display:flex;justify-content:center;align-items:center;gap:5px;color:#8995a5;font-size:10px;line-height:1.5}
.ii-contact-form-note i{font-size:14px}
.ii-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ii-contact-secondary{padding:58px 0 74px;background:#f5f8fc;color:#14213a}
.ii-contact-secondary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ii-contact-secondary article{display:flex;align-items:flex-start;gap:19px;padding:26px;border-radius:22px;background:#fff;border:1px solid #e1e8f3}
.ii-contact-secondary article>.material-symbols-outlined{font-size:29px;color:#2563eb}
.ii-contact-secondary h2{font-size:19px;line-height:1.25;font-weight:850;margin:0 0 8px}
.ii-contact-secondary p{color:#637085;font-size:13px;line-height:1.7;margin:0 0 12px}
.ii-contact-secondary a{font-size:12px;font-weight:850;color:#1757ae;text-decoration:none}
.ii-contact-secondary a:hover{text-decoration:underline}
@media(max-width:1000px){.ii-contact-hero__grid{grid-template-columns:1fr;gap:30px}.ii-contact-intro{max-width:720px}.ii-contact-form-card{max-width:720px;width:100%}.ii-contact-hero{padding-top:118px}}
@media(max-width:580px){.ii-contact-container{width:calc(100% - 28px)}.ii-contact-hero{padding:102px 0 38px}.ii-contact-intro h1{font-size:clamp(40px,11vw,57px)}.ii-contact-lead{font-size:16px}.ii-contact-benefits{display:none}.ii-contact-actions{margin-top:18px}.ii-contact-actions .ii-contact-ghost:last-child{display:none}.ii-contact-inline-mail{display:none}.ii-contact-form-card{padding:22px 18px;border-radius:22px}.ii-contact-form-grid{grid-template-columns:1fr;gap:0}.ii-contact-form-grid .ii-contact-field{margin-bottom:13px}.ii-contact-field>span{margin-bottom:5px}.ii-contact-secondary__grid{grid-template-columns:1fr}.ii-contact-secondary{padding:30px 0}.ii-contact-secondary article{padding:20px}}
@media(prefers-reduced-motion:reduce){.ii-contact-ghost,.ii-contact-send{transition:none}}

.ii-contact-legacy-anchor{display:block;position:relative;top:-90px;height:0;overflow:hidden}

/* Fallback-safe narrow layouts if an external icon font cannot load. */
.ii-contact-secondary article{min-width:0}
.ii-contact-secondary article>div{min-width:0;overflow-wrap:anywhere}
.ii-contact-secondary article>.material-symbols-outlined{flex:0 0 30px;width:30px;overflow:hidden;white-space:nowrap}
.ii-contact-ghost>.material-symbols-outlined{flex:0 0 19px;width:19px;overflow:hidden;white-space:nowrap}

.ii-contact-svg-icon{display:block;flex-shrink:0;stroke:currentColor}
.ii-contact-ghost>.ii-contact-svg-icon{color:#a7c9ff}
.ii-contact-secondary article>.ii-contact-svg-icon{flex:0 0 29px;width:29px;height:29px;color:#2563eb}
.ii-contact-check{font-size:18px;line-height:1;color:#57d4a0;font-weight:800}
.ii-contact-send-arrow{font:800 20px/1 system-ui,sans-serif;flex-shrink:0}
