.contact-hero{background:radial-gradient(circle at 78% 18%,#6fe0b159,#0000 26%),radial-gradient(circle at 10% 90%,#ffca7559,#0000 28%),linear-gradient(135deg,#fff9ed,#eef4ff);padding:88px 0 78px;overflow:hidden}.contact-hero-grid{grid-template-columns:1fr 390px;align-items:end;gap:80px;display:grid}.contact-hero h1{letter-spacing:-.06em;margin:18px 0;font-size:clamp(50px,6vw,76px);line-height:1}.contact-hero h1 span{color:var(--blue)}.contact-hero p{color:#566376;max-width:650px;font-size:18px}.contact-hero-note{background:#ffffffd9;border:1px solid #fff;border-radius:16px;gap:14px;padding:22px;display:flex;box-shadow:0 20px 50px #0a1b3314}.contact-hero-note>svg{color:var(--success);flex:none}.contact-hero-note strong,.contact-hero-note span{display:block}.contact-hero-note strong{font-size:13px}.contact-hero-note span{color:#667386;margin-top:4px;font-size:11px}.contact-options{grid-template-columns:1fr 1fr;gap:20px;margin-top:65px;display:grid}.contact-option{background:#fff;border:1px solid #e0e5eb;border-radius:18px;gap:18px;padding:28px;display:flex;box-shadow:0 8px 30px #0a1b330a}.contact-option:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.contact-option>span{border-radius:14px;flex:none;place-items:center;width:54px;height:54px;display:grid}.contact-option.whatsapp>span{color:#16845b;background:#e0f5e9}.contact-option.email>span{color:#2864f0;background:#e8efff}.contact-option small{color:#7d8998;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.contact-option h2{margin:4px 0 7px;font-size:22px}.contact-option p{color:#687589;margin:0 0 18px;font-size:12px}.contact-option b{color:var(--blue);align-items:center;gap:6px;font-size:12px;display:flex}.contact-option.whatsapp b{color:#16845b}.contact-option b svg{width:14px}.contact-details{grid-template-columns:repeat(3,1fr);gap:18px;padding:70px 0;display:grid}.contact-details>div{background:#f7f9fb;border-radius:15px;padding:24px}.contact-details svg{color:var(--blue);width:21px}.contact-details h3{margin:13px 0 6px;font-size:14px}.contact-details p{color:#6b7889;margin:0;font-size:11px}.contact-help{background:var(--navy);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:95px;padding:42px 48px;display:flex}.contact-help span{color:#89a9ee;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.contact-help h2{letter-spacing:-.04em;margin:6px 0;font-size:30px}.contact-help p{color:#a7b5c7;margin:0;font-size:12px}.contact-help .button{flex:none}.contact-help .button svg{width:16px}@media (max-width:850px){.contact-hero-grid{grid-template-columns:1fr;gap:30px}.contact-options,.contact-details{grid-template-columns:1fr}.contact-help{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.contact-hero{padding:58px 0}.contact-hero h1{font-size:48px}.contact-hero p{font-size:15px}.contact-option{padding:20px}.contact-option h2{font-size:18px}.contact-help{width:calc(100% - 28px);margin-bottom:70px;padding:30px 24px}.contact-help .button{width:100%}}.contact-option.phone>span{color:#3376ba;background:#e7f2fc}.contact-option.phone b{color:#3376ba}.contact-option.phone h2{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.02em}.contact-workspace{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:stretch;gap:24px;margin-top:64px;display:grid}.contact-form{background:linear-gradient(145deg,#fffffffa,#f7f9fff0);border:1px solid #45609924;border-radius:24px;padding:34px;box-shadow:0 24px 60px #1f336217}.contact-form-heading>span,.contact-side-heading>span{color:#2864f0;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.contact-form-heading h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:30px}.contact-form-heading p{color:#667386;max-width:580px;margin:0;font-size:13px;line-height:1.65}.contact-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.contact-form-grid label{color:#25344a;gap:7px;font-size:11px;font-weight:700;display:grid}.contact-form-grid label>span{justify-content:space-between;display:flex}.contact-form-grid label small{color:#929cab;font-weight:500}.contact-form-grid label.full{grid-column:1/-1}.contact-form :is(input,select,textarea){color:#10213a;width:100%;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:11px;outline:0;padding:13px 14px;font-size:12px}.contact-form textarea{resize:vertical;line-height:1.6}.contact-form :is(input,select,textarea):focus{border-color:#7b9cf2;box-shadow:0 0 0 4px #2864f017}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:18px;display:flex}.contact-form-footer p{color:#7b8797;max-width:440px;margin:0;font-size:9px;line-height:1.55}.contact-form-footer .button{cursor:pointer;border:0;min-width:170px}.contact-form-footer .button svg{width:16px}.contact-form-footer .button:disabled{opacity:.7;cursor:wait}.contact-form-status{border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;font-size:11px;font-weight:650;display:flex}.contact-form-status.success{color:#137851;background:#e7f7ef}.contact-form-status.error{color:#ad4437;background:#fff0ed}.contact-form-status.sending{color:#315dc1;background:#eef3ff}.contact-form-status svg{width:17px}.contact-side{background:radial-gradient(circle at 100% 0,#6fe0b138,#0000 38%),linear-gradient(145deg,#eef3ff,#f5f0ff);border:1px solid #6b5bcd26;border-radius:24px;gap:14px;padding:22px;display:grid}.contact-side-heading{padding:8px 6px}.contact-side-heading h2{letter-spacing:-.035em;margin:6px 0;font-size:23px}.contact-side-heading p{color:#667386;margin:0;font-size:11px;line-height:1.6}.contact-side .contact-option{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border-color:#ffffffb8;padding:20px}.contact-side .contact-option h2{font-size:18px}.contact-side .contact-option p{line-height:1.55}.contact-side-note{color:#fff;background:#0c1f3feb;border-radius:14px;padding:16px}.contact-side-note strong{font-size:12px;display:block}.contact-side-note span{color:#b6c4d8;margin-top:4px;font-size:9px;line-height:1.55;display:block}@media (max-width:900px){.contact-workspace{grid-template-columns:1fr}.contact-side{grid-template-columns:1fr 1fr}.contact-side-heading,.contact-side-note{grid-column:1/-1}}@media (max-width:640px){.contact-workspace{width:calc(100% - 28px);margin-top:38px}.contact-form{padding:24px 18px}.contact-form-grid,.contact-side{grid-template-columns:1fr}.contact-form-grid label.full,.contact-side-heading,.contact-side-note{grid-column:auto}.contact-form-footer{flex-direction:column;align-items:stretch}.contact-form-footer .button{width:100%}}@media (max-width:900px) and (min-width:641px){.contact-side.has-phone .contact-option.phone{grid-column:1/-1}}
