.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form__row{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:992px){.contact-form__row{gap:.75rem;grid-template-columns:repeat(3,1fr)}}.contact-form__field{display:flex;flex-direction:column;gap:.5rem;position:relative}.contact-form__field label{color:#062047;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-s)}.contact-form__field input[type=email],.contact-form__field input[type=tel],.contact-form__field input[type=text]{background:#fff;border:1px solid #bbd3f6;border-radius:30px;font-size:var(--fs-m);font-weight:var(--fw-regular);height:2.5rem;line-height:var(--lh-l);outline:none;padding-inline:1rem;transition:border-color .2s ease;width:100%}.contact-form__field input[type=email]:focus,.contact-form__field input[type=email]:focus-visible,.contact-form__field input[type=tel]:focus,.contact-form__field input[type=tel]:focus-visible,.contact-form__field input[type=text]:focus,.contact-form__field input[type=text]:focus-visible{border-color:#075fe5}.contact-form__field input[type=email]::placeholder,.contact-form__field input[type=tel]::placeholder,.contact-form__field input[type=text]::placeholder{color:#a8afb8}.contact-form__field textarea{background:#fff;border:1px solid #bbd3f6;border-radius:12px;font-size:var(--fs-m);font-weight:var(--fw-regular);line-height:var(--lh-l);min-height:6.875rem;outline:none;padding:.75rem 1rem;resize:vertical;transition:border-color .2s ease;width:100%}.contact-form__field textarea:focus,.contact-form__field textarea:focus-visible{border-color:#075fe5}.contact-form__field textarea::placeholder{color:#a8afb8}.contact-form__footer{display:flex;flex-direction:column;gap:1.25rem;margin-top:.25rem}@media (min-width:992px){.contact-form__footer{align-items:flex-start;flex-direction:row;gap:2rem;justify-content:space-between}}.contact-form__consent{display:flex;flex-direction:column;row-gap:.75rem}.contact-form__consent .form-check{align-items:flex-start;display:flex;gap:.5rem;margin:0;padding:0;position:relative}.contact-form__consent .form-check-label-wrapper{align-items:flex-start;display:flex;flex-direction:column}.contact-form__consent .form-check-input{flex-shrink:0;margin:1px 0 0}.contact-form__consent .form-check-label{--bs-form-invalid-color:rgba(6,32,71,.68);color:rgba(6,32,71,.68);display:block;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-s)}.contact-form__consent .form-check-label p{margin-bottom:0}.contact-form__consent .form-check-label a{color:inherit;text-decoration:underline}.contact-form__consent .form-check-label a:focus-visible,.contact-form__consent .form-check-label a:hover{color:#054ab2}.contact-form__consent .more-info-btn{align-items:center;background:transparent;border:0;color:rgba(2,18,41,.84);cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-regular);gap:.25rem;line-height:var(--lh-s);margin-top:.25rem;padding:0}.contact-form__consent .more-info-btn svg{fill:currentColor;stroke:currentColor;height:.875rem;width:.875rem}.contact-form__consent .more-info-btn:focus-visible,.contact-form__consent .more-info-btn:hover{color:#075fe5}.contact-form__submit{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1.25rem;--bs-btn-border-radius:2.875rem;align-self:flex-start;font-size:var(--fs-m);font-weight:var(--fw-demibold);height:2.5rem;line-height:var(--lh-m);white-space:nowrap}.contact-form__message{border-radius:6px;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-s);padding:.625rem 1rem}.contact-form__message--success{background:rgba(7,95,229,.08);color:#054ab2}.contact-form__message--error{background:rgba(var(--bs-danger-rgb),.08);color:var(--bs-danger)}.contact-form.form-submit-success .contact-form__field,.contact-form.form-submit-success .contact-form__footer,.contact-form.form-submit-success .contact-form__row{display:none}.contact-section{--component-padding-block:7.5rem;align-items:center;background:#f1f7fe;display:flex;min-height:calc(100vh - var(--header-height, 0px) - var(--footer-height, 0px));padding-block:var(--component-padding-block)}@media (max-width:991.98px){.contact-section{--component-padding-block:2.5rem;display:block;min-height:0}}.contact-section__inner{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:992px){.contact-section__inner{align-items:start;column-gap:8.5625rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact-section__info{display:flex;flex-direction:column;gap:2.25rem}.contact-section__heading{color:#021836;margin:0 0 1rem}.contact-section__intro{color:rgba(6,32,71,.84);font-size:var(--fs-m);font-weight:var(--fw-regular);line-height:var(--lh-l);margin:0}.contact-section__details{display:flex;flex-direction:column;gap:.9375rem;list-style:none;margin:0;padding:0}.contact-section__detail{align-items:center;color:rgba(6,32,71,.84);display:flex;font-size:var(--fs-m);font-weight:var(--fw-medium);gap:.75rem;line-height:var(--lh-m)}.contact-section__detail a{color:inherit;text-decoration:none}.contact-section__detail a:focus-visible,.contact-section__detail a:hover{color:#075fe5;text-decoration:underline}.contact-section__icon{fill:currentColor;color:#075fe5;flex-shrink:0;height:1.25rem;width:1.25rem}