@charset "UTF-8";.contact-hero{padding:200px 0 100px}.contact-hero__inner{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;align-content:center;text-align:center;gap:10px}.contact-hero h2{gap:0 .25em}.contact-hero__subtext{font-size:clamp(1.8rem,1.6vw,2rem);line-height:1.5;color:#001643bf;max-width:62ch;margin-top:15px}.contact-hero__actions{margin-top:25px}.contact-form-section{scroll-margin-top:120px}.contact-form-section__header{margin-bottom:50px}.contact-form-section__header h2{display:flex}.contact-form-section__intro{font-size:clamp(1.8rem,1.6vw,2rem);line-height:1.5;color:#001643bf;margin-top:12px;max-width:62ch}.contact-form-section__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start}.contact-form{background-color:#fff;border:1px solid rgba(0,22,67,.08);border-radius:28px;padding:50px;box-shadow:0 10px 40px #00164314;display:flex;flex-direction:column;gap:25px;transition:box-shadow .3s ease,border-color .3s ease}.contact-form:focus-within{border-color:#00b1d759;box-shadow:0 14px 50px #0016431f}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__label{font-size:clamp(1.3rem,1.2vw,1.5rem);font-weight:500;color:#001643;letter-spacing:.02em}.contact-form__input{outline:inherit;border:none;background-color:transparent;font-size:clamp(1.6rem,1.4vw,1.8rem);line-height:1.5;color:#001643;background-color:#f0f1fa;border:1px solid rgba(0,22,67,.12);border-radius:12px;padding:14px 18px;min-height:50px;width:100%;transition:border-color .25s ease,box-shadow .25s ease}.contact-form__input::placeholder{color:#00164366}.contact-form__input:focus-visible{outline:2px solid #00b1d7;outline-offset:2px;border-color:#00b1d7}.contact-form__input.is-invalid,.contact-form__input[aria-invalid=true]{border-color:red}.contact-form__select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23001643' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;cursor:pointer;padding-right:45px}.contact-form__textarea{resize:vertical;min-height:130px}.contact-form__error{font-size:clamp(1.3rem,1.2vw,1.5rem);color:red;min-height:1em}.contact-form__error:empty{display:none}.contact-form__footer{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:center;align-content:center;gap:20px;margin-top:5px}.contact-form__submit{border:none;cursor:pointer}.contact-form__submit:focus-visible{outline:2px solid #001643;outline-offset:3px}.contact-form__submit.is-loading{opacity:.6;pointer-events:none}.contact-form__status{font-size:clamp(1.6rem,1.4vw,1.8rem);line-height:1.5;color:#001643}.contact-form__status.is-error{color:red}.contact-form__status.is-success{color:#001643;font-weight:500}.contact-form__status:empty{display:none}.contact-channels{display:flex;flex-direction:column;gap:15px}.contact-channels__title{color:#001643;font-weight:700;margin-bottom:10px}.contact-channels__card{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;align-content:center;gap:18px;background-color:#fff;border:1px solid rgba(0,22,67,.08);border-radius:16px;padding:18px 22px;transition:transform .25s ease,border-color .25s ease}.contact-channels__card:hover{transform:translate(6px);border-color:#00b1d7}.contact-channels__card:focus-visible{outline:2px solid #00b1d7;outline-offset:2px}.contact-channels__icon{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;align-content:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background-color:#001643;color:#fff;transition:background-color .25s ease}.contact-channels__icon svg{width:22px;height:22px}.contact-channels__card:hover .contact-channels__icon{background-color:#00b1d7}.contact-channels__info{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-channels__label{font-size:clamp(1.3rem,1.2vw,1.5rem);font-weight:500;color:#00164399}.contact-channels__value{font-size:clamp(1.6rem,1.4vw,1.8rem);font-weight:500;line-height:1.3;color:#001643;word-break:break-word}.contact-locations__header{margin-bottom:50px}.contact-locations__header h2{display:flex}.contact-locations__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.contact-locations__card{background-color:#001643;border-radius:28px;padding:45px;display:flex;flex-direction:column;gap:20px}.contact-locations__card h3{color:#fff;font-weight:700}.contact-locations__card p{font-size:clamp(1.8rem,1.6vw,2rem);line-height:1.5;color:#ffffffd9}.contact-locations__desc{display:flex;flex-direction:column;gap:5px;flex:1}.contact-locations__social{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;align-content:center;width:46px;height:46px;border-radius:50%;border:2px solid #00b1d7;transition:background-color .25s ease}.contact-locations__social img{width:20px;height:20px;object-fit:contain}.contact-locations__social:hover{background-color:#00b1d733}.contact-locations__social:focus-visible{outline:2px solid #00b1d7;outline-offset:2px}.contact-locations__img{width:100%;border-radius:28px;margin-top:30px;display:block}.contact-process__header{margin-bottom:50px}.contact-process__header h2{display:flex}.contact-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.contact-process__step{border-top:2px solid rgba(0,22,67,.12);padding-top:30px}.contact-process__step h3{color:#001643;font-weight:700;margin:15px 0 10px}.contact-process__step p{font-size:clamp(1.6rem,1.4vw,1.8rem);line-height:1.7;color:#001643bf}.contact-process__number{color:#00b1d7;font-weight:700;line-height:1;display:block}.contact-cta{text-align:center}.contact-cta h2{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;align-content:center;gap:0 .25em}.contact-cta h2 span{font-weight:700;color:#001643}.contact-cta__action{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;align-content:center;margin-top:35px}@media (max-width: 1024px){.contact-form-section__grid{grid-template-columns:1fr}.contact-process__grid{gap:30px}}@media (max-width: 768px){.contact-hero{padding:140px 0 60px}.contact-form{padding:30px 20px;border-radius:20px}.contact-form__row,.contact-locations__grid,.contact-process__grid{grid-template-columns:1fr}.contact-locations__card{padding:30px 25px}}@media (prefers-reduced-motion: reduce){.contact-form__input,.contact-channels__card,.contact-channels__icon,.contact-locations__social{transition:none}.contact-channels__card:hover{transform:none}}
