:root{--contact-surface:#ffffff;--contact-background:#f6f9ff;--contact-background-deep:#edf4ff;--contact-dark:#04152f;--contact-dark-soft:#062954;--contact-border:rgba(0,78,200,.13);--contact-primary-soft:rgba(0,78,200,.12);--contact-success:#238b4b;--contact-success-soft:#eaf8ef;--contact-error:#c93b3b;--contact-error-soft:#fff0f0;--contact-warning:#c47e11;--contact-warning-soft:#fff8e8;--contact-shadow:0 16px 45px rgba(4,31,65,.09);--contact-shadow-large:0 30px 75px rgba(4,31,65,.16)}.contact-hero{background:radial-gradient(circle at 86% 16%,rgba(0,78,200,.23),transparent 27%),radial-gradient(circle at 7% 91%,rgba(77,141,255,.07),transparent 28%),linear-gradient(118deg,#021228,#04214a 52%,#0b4a90)}.contact-hero:after{border-color:#4d8dff0e}.contact-methods-section{position:relative;z-index:5;padding:0 0 35px;background-color:var(--color-white)}.contact-methods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-20);margin-top:-58px}.contact-method-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:180px;align-items:center;gap:var(--space-16);overflow:hidden;padding:27px;border:1px solid var(--color-border);border-radius:var(--radius-large);background-color:#fffffff7;box-shadow:var(--contact-shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.contact-method-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity var(--transition-normal),transform var(--transition-slow)}.contact-method-card:after{position:absolute;right:-70px;bottom:-80px;width:160px;height:160px;border-radius:50%;background-color:#004ec80e;content:"";transition:transform var(--transition-slow)}.contact-method-card:hover{border-color:#004ec880;box-shadow:var(--contact-shadow-large);transform:translateY(-8px)}.contact-method-card:hover:before{opacity:1;transform:scaleX(1)}.contact-method-card:hover:after{transform:scale(1.25)}.contact-method-card__icon{position:relative;z-index:2;display:grid;width:62px;height:62px;place-items:center;border-radius:var(--radius-large);background-color:var(--color-primary-soft);color:var(--color-primary-dark);font-size:23px;transition:background-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal)}.contact-method-card:hover .contact-method-card__icon{background-color:var(--color-primary);color:var(--color-white);transform:rotate(-5deg)}.contact-method-card__content{position:relative;z-index:2;min-width:0}.contact-method-card__label{display:block;margin-bottom:var(--space-6);color:var(--color-primary-dark);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.contact-method-card__content strong{display:block;overflow-wrap:anywhere;margin-bottom:var(--space-7,7px);color:var(--color-heading);font-size:15px;line-height:1.45}.contact-method-card__content p{color:var(--color-text);font-size:11px;line-height:1.65}.contact-method-card__arrow{position:relative;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary-dark);transition:border-color var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal)}.contact-method-card:hover .contact-method-card__arrow{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-white);transform:translate(4px)}.contact-form-section{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-white),var(--contact-background))}.contact-form-section:before{position:absolute;top:-210px;right:-210px;width:450px;height:450px;border:65px solid rgba(0,78,200,.045);border-radius:50%;content:"";pointer-events:none}.contact-form-section:after{position:absolute;bottom:-180px;left:-170px;width:360px;height:360px;border-radius:50%;background-color:#004ec80a;content:"";pointer-events:none}.contact-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr);align-items:flex-start;gap:55px}.contact-information{position:sticky;top:115px;overflow:hidden;padding:40px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);background:radial-gradient(circle at 86% 12%,rgba(0,78,200,.19),transparent 28%),linear-gradient(145deg,var(--contact-dark),var(--contact-dark-soft));color:var(--color-white);box-shadow:0 30px 70px #03162f3b}.contact-information:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.021) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.021) 1px,transparent 1px);background-size:36px 36px;content:"";pointer-events:none}.contact-information:after{position:absolute;right:-100px;bottom:-120px;width:270px;height:270px;border:42px solid rgba(0,78,200,.065);border-radius:50%;content:"";pointer-events:none}.contact-information>*{position:relative;z-index:2}.contact-information>h2{margin-bottom:var(--space-18);color:var(--color-white);font-size:clamp(29px,3vw,39px);line-height:1.25}.contact-information__description{margin-bottom:var(--space-30);color:#ffffffa1;font-size:13px;line-height:1.85}.contact-information__checklist{display:flex;flex-direction:column;gap:var(--space-15,15px);margin-bottom:var(--space-32)}.contact-information__check-item{display:flex;align-items:flex-start;gap:var(--space-14);padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-medium);background-color:#ffffff0b;transition:transform var(--transition-normal),border-color var(--transition-normal),background-color var(--transition-normal)}.contact-information__check-item:hover{border-color:#004ec861;background-color:#004ec813;transform:translate(5px)}.contact-information__check-item>span{display:grid;width:43px;height:43px;flex-shrink:0;place-items:center;border-radius:var(--radius-medium);background-color:#004ec826;color:var(--color-primary);font-size:17px}.contact-information__check-item strong{display:block;margin-bottom:var(--space-5,5px);color:var(--color-white);font-size:12px}.contact-information__check-item p{color:#ffffff80;font-size:10px;line-height:1.6}.contact-information__consultant{display:flex;align-items:center;gap:var(--space-14);margin-bottom:var(--space-20);padding:18px;border:1px solid rgba(0,78,200,.21);border-radius:var(--radius-large);background-color:#004ec817}.contact-information__consultant-image{width:68px;height:68px;flex-shrink:0;overflow:hidden;border:3px solid rgba(0,78,200,.55);border-radius:50%;background-color:var(--color-secondary)}.contact-information__consultant-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.contact-information__consultant>div:last-child{display:flex;flex-direction:column}.contact-information__consultant span{margin-bottom:2px;color:var(--color-primary-light);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-information__consultant strong{margin-bottom:3px;color:var(--color-white);font-size:13px}.contact-information__consultant p{color:#ffffff80;font-size:9px;line-height:1.5}.contact-information__availability{display:flex;align-items:flex-start;gap:var(--space-10);padding-top:var(--space-20);border-top:1px solid rgba(255,255,255,.1)}.contact-information__availability i{flex-shrink:0;margin-top:4px;color:var(--color-primary);font-size:13px}.contact-information__availability p{color:#ffffff8f;font-size:10px;line-height:1.65}.contact-form-wrapper{position:relative;overflow:hidden;padding:46px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--color-white);box-shadow:var(--contact-shadow-large)}.contact-form-wrapper:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:""}.contact-form-wrapper:after{position:absolute;top:-85px;right:-85px;width:195px;height:195px;border-radius:50%;background-color:#004ec80e;content:"";pointer-events:none}.contact-form-header{position:relative;z-index:2;margin-bottom:var(--space-34,34px);padding-bottom:var(--space-26,26px);border-bottom:1px solid var(--color-border-light)}.contact-form-header__label{display:inline-block;margin-bottom:var(--space-10);color:var(--color-primary-dark);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-form-header h2{margin-bottom:var(--space-12);font-size:clamp(29px,3vw,39px)}.contact-form-header p{color:var(--color-text);font-size:12px;line-height:1.75}.form-status{position:relative;z-index:3;display:flex;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-24);padding:16px 18px;border:1px solid transparent;border-radius:var(--radius-medium);font-size:12px;font-weight:700;line-height:1.65}.form-status[hidden]{display:none}.form-status:before{flex-shrink:0;font-family:"Font Awesome 6 Free";font-size:16px;font-weight:900}.form-status.is-success,.form-status.form-status--success{border-color:#238b4b3d;background-color:var(--contact-success-soft);color:var(--contact-success)}.form-status.is-success:before,.form-status.form-status--success:before{content:""}.form-status.is-error,.form-status.form-status--error{border-color:#c93b3b3d;background-color:var(--contact-error-soft);color:var(--contact-error)}.form-status.is-error:before,.form-status.form-status--error:before{content:""}.form-status.is-loading,.form-status.form-status--loading{border-color:#c47e113d;background-color:var(--contact-warning-soft);color:var(--contact-warning)}.form-status.is-loading:before,.form-status.form-status--loading:before{content:"";animation:formStatusSpin 1s linear infinite}.consultation-form{position:relative;z-index:2}.consultation-form.is-submitting{pointer-events:none}.consultation-form.is-submitting:after{position:absolute;inset:0;z-index:20;border-radius:var(--radius-large);background-color:#ffffffa1;content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.form-honeypot{position:absolute!important;top:auto!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.form-section{min-width:0;margin:0 0 var(--space-36);padding:0;border:0}.form-section:last-of-type{margin-bottom:var(--space-30)}.form-section__title{display:flex;width:100%;align-items:center;gap:var(--space-12);margin-bottom:var(--space-22,22px);color:var(--color-heading);font-family:var(--font-heading);font-size:15px;font-weight:800;line-height:1.4}.form-section__title span{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:50%;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-size:10px;font-weight:800}.form-section__description{margin:-10px 0 var(--space-20) 46px;color:var(--color-text-light);font-size:11px;line-height:1.65}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-22,22px)}.form-group{min-width:0}.form-group--full{grid-column:1 / -1}.form-group>label{display:inline-block;margin-bottom:var(--space-8);color:var(--color-heading);font-size:11px;font-weight:800}.form-group>label span{color:var(--contact-error)}.form-control{position:relative;display:flex;align-items:center}.form-control>i:first-child{position:absolute;left:17px;z-index:2;width:17px;color:var(--color-primary-dark);font-size:14px;text-align:center;pointer-events:none}.form-control input,.form-control select,.form-control textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-medium);background-color:#fbfdff;color:var(--color-heading);font-size:12px;font-weight:600;outline:none;transition:border-color var(--transition-normal),background-color var(--transition-normal),box-shadow var(--transition-normal)}.form-control input,.form-control select{height:54px;padding:0 44px 0 48px}.form-control textarea{min-height:170px;resize:vertical;padding:17px 18px 17px 48px;line-height:1.75}.form-control input::placeholder,.form-control textarea::placeholder{color:#8b98aa;font-weight:500}.form-control input:hover,.form-control select:hover,.form-control textarea:hover{border-color:#004ec86b;background-color:var(--color-white)}.form-control input:focus,.form-control select:focus,.form-control textarea:focus{border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 4px #004ec81c}.form-control input:disabled,.form-control select:disabled,.form-control textarea:disabled{cursor:not-allowed;opacity:.65}.form-control--select select{cursor:pointer;appearance:none;-webkit-appearance:none}.form-control--select>i:last-child{position:absolute;right:17px;color:var(--color-text-light);font-size:10px;pointer-events:none}.form-control--textarea{align-items:flex-start}.form-control--textarea>i:first-child{top:20px}.form-group.is-invalid .form-control input,.form-group.is-invalid .form-control select,.form-group.is-invalid .form-control textarea,.form-control input.is-invalid,.form-control select.is-invalid,.form-control textarea.is-invalid{border-color:var(--contact-error);background-color:var(--contact-error-soft);box-shadow:0 0 0 3px #c93b3b14}.form-group.is-invalid .form-control>i:first-child{color:var(--contact-error)}.form-group.is-valid .form-control input,.form-group.is-valid .form-control select,.form-group.is-valid .form-control textarea,.form-control input.is-valid,.form-control select.is-valid,.form-control textarea.is-valid{border-color:#238b4ba6;background-color:#fbfffc}.form-group.is-valid .form-control>i:first-child{color:var(--contact-success)}.form-error{display:block;min-height:17px;margin-top:var(--space-6);color:var(--contact-error);font-size:9px;font-weight:700;line-height:1.5}.form-error:empty{min-height:0;margin-top:0}.form-field-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-top:var(--space-7,7px)}.form-field-footer small{color:var(--color-text-light);font-size:9px;font-weight:600}.form-field-footer small:last-child{margin-left:auto}.service-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-14)}.service-checkbox{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:82px;align-items:center;gap:var(--space-12);padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background-color:#fbfdff;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.service-checkbox:hover{border-color:#004ec873;background-color:var(--color-primary-soft);transform:translateY(-2px)}.service-checkbox input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.service-checkbox__box{display:grid;width:24px;height:24px;flex-shrink:0;place-items:center;border:2px solid #b9c6d8;border-radius:7px;background-color:var(--color-white);color:transparent;font-size:9px;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.service-checkbox__content{display:flex;min-width:0;align-items:center;gap:var(--space-10)}.service-checkbox__content>i{width:24px;flex-shrink:0;color:var(--color-primary-dark);font-size:17px;text-align:center}.service-checkbox__content strong{color:var(--color-heading);font-size:11px;line-height:1.45}.service-checkbox input:checked~.service-checkbox__box{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-white);transform:scale(1.05)}.service-checkbox:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary-soft);box-shadow:0 8px 22px #004ec81f}.service-checkbox input:focus-visible~.service-checkbox__box{outline:3px solid rgba(0,78,200,.35);outline-offset:3px}.form-consent{margin-bottom:var(--space-26,26px);padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background-color:var(--contact-background)}.consent-checkbox{position:relative;display:flex;align-items:flex-start;gap:var(--space-12);cursor:pointer}.consent-checkbox input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.consent-checkbox__box{display:grid;width:24px;height:24px;flex-shrink:0;margin-top:1px;place-items:center;border:2px solid #b5c2d5;border-radius:7px;background-color:var(--color-white);color:transparent;font-size:9px;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.consent-checkbox__text{color:var(--color-text);font-size:10px;font-weight:600;line-height:1.7}.consent-checkbox__text span{color:var(--contact-error)}.consent-checkbox input:checked~.consent-checkbox__box{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-white)}.consent-checkbox input:focus-visible~.consent-checkbox__box{outline:3px solid rgba(0,78,200,.35);outline-offset:3px}.form-consent.is-invalid{border-color:#c93b3b80;background-color:var(--contact-error-soft)}.form-submit{text-align:center}.form-submit__button{position:relative;z-index:2;min-height:60px}.form-submit__default,.form-submit__loading{align-items:center;justify-content:center;gap:var(--space-10)}.form-submit__default{display:inline-flex}.form-submit__loading,.form-submit__loading[hidden],.form-submit__button.is-loading .form-submit__default{display:none}.form-submit__button.is-loading .form-submit__loading{display:inline-flex}.form-submit__button:disabled{cursor:not-allowed;opacity:.72;transform:none}.form-submit__note{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-8);max-width:590px;margin:var(--space-14) auto 0;color:var(--color-text-light);font-size:9px;line-height:1.65}.form-submit__note i{flex-shrink:0;margin-top:3px;color:var(--color-primary-dark)}.contact-process-section{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--contact-background),var(--contact-background-deep))}.contact-process-section:before{position:absolute;top:-180px;left:-190px;width:390px;height:390px;border:58px solid rgba(0,78,200,.045);border-radius:50%;content:""}.contact-process-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-20)}.contact-process-grid:before{position:absolute;top:65px;right:10%;left:10%;height:2px;background:repeating-linear-gradient(90deg,var(--color-primary) 0,var(--color-primary) 8px,transparent 8px,transparent 16px);content:"";opacity:.34}.contact-process-card{position:relative;z-index:2;min-height:300px;padding:24px 22px 30px;border:1px solid var(--color-border);border-radius:var(--radius-large);background-color:var(--color-white);box-shadow:var(--shadow-small);text-align:center;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.contact-process-card:hover{border-color:#004ec880;box-shadow:var(--shadow-medium);transform:translateY(-8px)}.contact-process-card__number{position:absolute;top:16px;right:18px;color:#071b3612;font-family:var(--font-heading);font-size:38px;font-weight:800;line-height:1}.contact-process-card__icon{display:grid;width:84px;height:84px;margin:0 auto var(--space-24);place-items:center;border:8px solid var(--color-white);border-radius:50%;background-color:var(--color-primary);color:var(--color-white);box-shadow:0 0 0 1px var(--color-border),var(--shadow-medium);font-size:27px;transition:transform var(--transition-normal),background-color var(--transition-normal)}.contact-process-card:hover .contact-process-card__icon{background-color:var(--color-accent);transform:translateY(-6px) rotate(4deg)}.contact-process-card h3{margin-bottom:var(--space-12);font-size:16px}.contact-process-card p{color:var(--color-text);font-size:11px;line-height:1.75}.contact-service-area-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(0,78,200,.14),transparent 28%),linear-gradient(120deg,#031329,#052653 56%,#0b4a90);color:var(--color-white)}.contact-service-area-section:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.019) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.019) 1px,transparent 1px);background-size:42px 42px;content:""}.contact-service-area-section:after{position:absolute;right:-180px;bottom:-210px;width:470px;height:470px;border:70px solid rgba(0,78,200,.05);border-radius:50%;content:""}.contact-service-area{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);align-items:center;gap:78px}.contact-service-area__content h2{margin-bottom:var(--space-24);color:var(--color-white);font-size:clamp(35px,4vw,50px)}.contact-service-area__content>p{max-width:650px;margin-bottom:var(--space-32);color:#ffffffa3;font-size:15px;line-height:1.9}.contact-service-area__locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-18)}.contact-location{display:flex;min-height:150px;align-items:flex-start;gap:var(--space-14);padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-large);background-color:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition-normal),border-color var(--transition-normal),background-color var(--transition-normal)}.contact-location:hover{border-color:#004ec86b;background-color:#004ec814;transform:translateY(-6px)}.contact-location__icon{display:grid;width:48px;height:48px;flex-shrink:0;place-items:center;border-radius:var(--radius-medium);background-color:#004ec826;color:var(--color-primary);font-size:19px}.contact-location strong{display:block;margin-bottom:var(--space-7,7px);color:var(--color-white);font-size:14px}.contact-location p{color:#ffffff82;font-size:10px;line-height:1.65}.contact-direct-card{position:relative;overflow:hidden;padding:38px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-xl);background-color:#fffffff7;color:var(--color-heading);box-shadow:0 30px 70px #00000045;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.contact-direct-card:after{position:absolute;top:-80px;right:-80px;width:180px;height:180px;border-radius:50%;background-color:#004ec817;content:""}.contact-direct-card>*{position:relative;z-index:2}.contact-direct-card__label{display:inline-block;margin-bottom:var(--space-10);color:var(--color-primary-dark);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-direct-card>h3{margin-bottom:var(--space-14);font-size:25px}.contact-direct-card>p{margin-bottom:var(--space-24);color:var(--color-text);font-size:12px;line-height:1.75}.contact-direct-card__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-14);margin-bottom:var(--space-14);padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background-color:var(--contact-background);transition:transform var(--transition-normal),border-color var(--transition-normal),background-color var(--transition-normal)}.contact-direct-card__item:last-child{margin-bottom:0}.contact-direct-card__item:hover{border-color:#004ec880;background-color:var(--color-primary-soft);transform:translate(5px)}.contact-direct-card__item>span{display:grid;width:45px;height:45px;place-items:center;border-radius:var(--radius-medium);background-color:var(--color-primary);color:var(--color-white);font-size:18px}.contact-direct-card__item>div{display:flex;flex-direction:column}.contact-direct-card__item small{margin-bottom:2px;color:var(--color-text-light);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-direct-card__item strong{color:var(--color-heading);font-size:12px}.contact-direct-card__item>i{color:var(--color-primary-dark);font-size:12px;transition:transform var(--transition-fast)}.contact-direct-card__item:hover>i{transform:translate(4px)}.contact-faq-section{position:relative;overflow:hidden;background-color:var(--color-white)}.contact-faq-section:before{position:absolute;top:50%;left:-180px;width:360px;height:360px;border-radius:50%;background-color:#004ec80b;content:"";transform:translateY(-50%)}.contact-faq-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:flex-start;gap:75px}.contact-faq-heading{position:sticky;top:115px}.contact-faq-heading .section-heading__title{margin-bottom:var(--space-18)}.contact-faq-heading>p{margin-bottom:var(--space-30);color:var(--color-text);font-size:14px;line-height:1.85}.contact-faq-list{display:flex;flex-direction:column;gap:var(--space-14)}.contact-faq-item{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background-color:var(--color-white);box-shadow:var(--shadow-small);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.contact-faq-item:hover,.contact-faq-item.is-open,.contact-faq-item.active{border-color:#004ec878;box-shadow:var(--shadow-medium)}.contact-faq-question{display:flex;width:100%;min-height:78px;align-items:center;justify-content:space-between;gap:var(--space-20);padding:20px 23px;color:var(--color-heading);text-align:left}.contact-faq-question span{font-family:var(--font-heading);font-size:14px;font-weight:800;line-height:1.5}.contact-faq-question>i{display:grid;width:36px;height:36px;flex-shrink:0;place-items:center;border-radius:50%;background-color:var(--color-primary-soft);color:var(--color-primary-dark);font-size:11px;transition:background-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal)}.contact-faq-question:hover>i,.contact-faq-question[aria-expanded=true]>i{background-color:var(--color-primary);color:var(--color-white)}.contact-faq-question[aria-expanded=true]>i{transform:rotate(180deg)}.contact-faq-answer{overflow:hidden;padding:0 23px 22px}.contact-faq-answer[hidden]{display:none}.contact-faq-answer p{padding-top:var(--space-18);border-top:1px solid var(--color-border-light);color:var(--color-text);font-size:12px;line-height:1.85}.contact-faq-answer.is-opening{animation:faqAnswerOpen .35s ease forwards}#consultationForm{scroll-margin-top:125px}@keyframes formStatusSpin{to{transform:rotate(360deg)}}:is(.contact-method-card__content p,.contact-information__description,.contact-information__check-item p,.contact-information__consultant p,.contact-information__availability p,.contact-form-header p,.form-section__description,.contact-process-card p,.contact-location p,.contact-direct-card>p,.contact-faq-answer p){font-size:15px!important;line-height:1.75}:is(.contact-method-card__label,.contact-information__consultant span,.contact-form-header__label,.contact-direct-card__label){font-size:12px!important}:is(.contact-method-card__content strong,.contact-information__check-item strong,.contact-information__consultant strong,.form-section__title,.service-checkbox__content strong,.contact-location strong,.contact-direct-card__item strong,.contact-faq-question span){font-size:16px!important}.form-group>label{font-size:14px!important}.form-control input,.form-control select,.form-control textarea{font-size:15px!important}.form-status{font-size:14px!important}.form-error,.form-field-footer small,.consent-checkbox__text,.form-submit__note{font-size:12px!important}.contact-direct-card__item small{font-size:11px!important}@media screen and (max-width:575px){:is(.contact-method-card__content p,.contact-information__description,.contact-information__check-item p,.contact-information__availability p,.contact-form-header p,.form-section__description,.contact-process-card p,.contact-location p,.contact-direct-card>p,.contact-faq-answer p){font-size:14px!important}.form-control input,.form-control select,.form-control textarea{font-size:16px!important}}@keyframes faqAnswerOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.contact-methods-grid .contact-method-card:nth-child(2),.contact-process-grid .contact-process-card:nth-child(2){transition-delay:.08s}.contact-methods-grid .contact-method-card:nth-child(3),.contact-process-grid .contact-process-card:nth-child(3){transition-delay:.16s}.contact-process-grid .contact-process-card:nth-child(4){transition-delay:.24s}@media screen and (max-width:1399px){.contact-layout{gap:48px}.contact-service-area{gap:62px}.contact-faq-layout{gap:60px}}@media screen and (max-width:1199px){.contact-method-card{min-height:190px;padding:24px}.contact-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:38px}.contact-information{padding:34px}.contact-form-wrapper{padding:40px}.contact-process-card{min-height:315px;padding-right:18px;padding-left:18px}.contact-service-area{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:46px}.contact-direct-card{padding:34px}.contact-faq-layout{gap:45px}}@media screen and (max-width:1024px){.contact-methods-grid{grid-template-columns:1fr;max-width:760px;margin-right:auto;margin-left:auto}.contact-method-card{min-height:145px}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-information{position:relative;top:auto;width:min(100%,760px);margin-inline:auto}.contact-form-wrapper{width:min(100%,850px);margin-inline:auto}.contact-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-process-grid:before{display:none}.contact-process-card{min-height:275px}.contact-service-area{grid-template-columns:1fr;gap:52px}.contact-service-area__content{max-width:780px;margin-inline:auto;text-align:center}.contact-service-area__content .section-label{justify-content:center}.contact-service-area__content>p{margin-right:auto;margin-left:auto}.contact-direct-card{width:min(100%,590px);margin-inline:auto}.contact-faq-layout{grid-template-columns:1fr;gap:45px}.contact-faq-heading{position:relative;top:auto;max-width:740px;margin-inline:auto;text-align:center}.contact-faq-heading .section-label{justify-content:center}.contact-faq-list{width:min(100%,820px);margin-inline:auto}}@media screen and (max-width:767px){.contact-methods-section{padding-bottom:20px}.contact-methods-grid{margin-top:-42px}.contact-method-card{min-height:135px;padding:22px}.contact-method-card__icon{width:56px;height:56px;font-size:21px}.contact-information{padding:31px}.contact-form-wrapper{padding:34px 30px;border-radius:22px}.form-grid{grid-template-columns:1fr}.form-group--full{grid-column:auto}.service-checkbox-grid{grid-template-columns:1fr}.contact-process-grid{grid-template-columns:1fr;gap:var(--space-18)}.contact-process-card{width:min(100%,520px);min-height:auto;margin-inline:auto}.contact-service-area__locations{grid-template-columns:1fr}.contact-location{min-height:auto}.contact-direct-card{padding:30px}.contact-faq-question{min-height:72px;padding:18px 20px}.contact-faq-answer{padding-right:20px;padding-bottom:20px;padding-left:20px}}@media screen and (max-width:575px){.contact-methods-grid{margin-top:-34px}.contact-method-card{grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:20px 18px}.contact-method-card__arrow{display:none}.contact-method-card__icon{width:52px;height:52px;font-size:19px}.contact-method-card__content strong{font-size:13px}.contact-information{padding:27px 22px;border-radius:21px}.contact-information>h2{font-size:28px}.contact-information__check-item{padding:15px}.contact-information__check-item>span{width:40px;height:40px;font-size:15px}.contact-information__consultant{align-items:flex-start;padding:15px}.contact-information__consultant-image{width:60px;height:60px}.contact-form-wrapper{padding:30px 21px;border-radius:20px}.contact-form-header h2{font-size:27px}.form-section{margin-bottom:30px}.form-section__title{align-items:flex-start;font-size:14px}.form-section__description{margin-left:0}.form-control input,.form-control select{height:52px}.form-control textarea{min-height:155px}.service-checkbox{min-height:75px}.form-field-footer{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.form-field-footer small:last-child{margin-left:0}.form-consent{padding:15px}.consent-checkbox__text{font-size:9px}.form-submit__button{min-height:56px;padding-right:18px;padding-left:18px}.contact-service-area__content h2{font-size:clamp(29px,8vw,39px)}.contact-direct-card{padding:27px 22px;border-radius:21px}.contact-direct-card>h3{font-size:22px}.contact-direct-card__item{padding:14px}.contact-faq-question span{font-size:12px}.contact-faq-question>i{width:33px;height:33px}.contact-faq-answer p{font-size:11px}}@media screen and (max-width:419px){.contact-method-card{grid-template-columns:1fr}.contact-method-card__icon{margin-bottom:var(--space-4)}.contact-information__check-item,.contact-information__consultant{flex-direction:column}.contact-form-wrapper{padding-right:17px;padding-left:17px}.contact-form-header h2{font-size:24px}.form-section__title{font-size:13px}.form-section__title span{width:31px;height:31px}.service-checkbox{grid-template-columns:auto minmax(0,1fr)}.contact-location{flex-direction:column}.contact-direct-card__item{grid-template-columns:auto minmax(0,1fr)}.contact-direct-card__item>i{display:none}.contact-faq-question{gap:var(--space-12);padding-right:16px;padding-left:16px}.contact-faq-answer{padding-right:16px;padding-left:16px}}@media(hover:none)and (pointer:coarse){.contact-method-card:hover,.contact-method-card:hover .contact-method-card__icon,.contact-method-card:hover .contact-method-card__arrow,.contact-information__check-item:hover,.service-checkbox:hover,.contact-process-card:hover,.contact-process-card:hover .contact-process-card__icon,.contact-location:hover,.contact-direct-card__item:hover{transform:none}.contact-method-card:hover .contact-method-card__icon{background-color:var(--color-primary-soft);color:var(--color-primary-dark)}.service-checkbox:hover{background-color:#fbfdff}}@media(prefers-reduced-motion:reduce){.contact-method-card,.contact-method-card__icon,.contact-method-card__arrow,.contact-information__check-item,.service-checkbox,.service-checkbox__box,.contact-process-card,.contact-process-card__icon,.contact-location,.contact-direct-card__item,.contact-faq-question>i{transition:none}.contact-faq-answer.is-opening{animation:none}.form-status.is-loading:before,.form-status.form-status--loading:before{animation:none}}@media print{.contact-methods-section,.contact-information,.contact-process-section,.contact-service-area-section,.contact-faq-section,.form-submit,.service-checkbox-grid{display:none!important}.contact-form-section{background:var(--color-white)!important}.contact-layout{display:block}.contact-form-wrapper{box-shadow:none}.form-control input,.form-control select,.form-control textarea{border-color:#999;background-color:var(--color-white)}}
