.floating-contact-trigger{z-index:1980;background:var(--am-primary,#216ebf);color:#fff;cursor:pointer;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:background .22s,box-shadow .22s,opacity .2s,transform .22s;display:grid;position:fixed;bottom:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);box-shadow:0 12px 30px #061a2938}.floating-contact-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.floating-contact-trigger:before{content:attr(data-tooltip);background:var(--am-dark,#0b273b);color:#fff;letter-spacing:.01em;opacity:0;pointer-events:none;white-space:nowrap;border-radius:9px;padding:.55rem .7rem;font:700 .72rem/1 Inter,system-ui,sans-serif;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + .7rem);transform:translate(.3rem,-50%);box-shadow:0 8px 22px #061a2929}.floating-contact-trigger:hover{background:#185da5;transform:translateY(-2px);box-shadow:0 15px 34px #061a2942}.floating-contact-trigger:hover:before,.floating-contact-trigger:focus-visible:before{opacity:1;transform:translateY(-50%)}.floating-contact-trigger:focus-visible,.floating-contact-close:focus-visible,.floating-contact-backdrop:focus-visible{outline-offset:3px;outline:3px solid #fff}.floating-contact.is-footer-visible .floating-contact-trigger{opacity:0;pointer-events:none;transform:translateY(10px)}.floating-contact-layer{z-index:3000;isolation:isolate;position:fixed;inset:0}.floating-contact-layer[hidden]{display:none}.floating-contact-backdrop{z-index:-1;opacity:0;cursor:default;backdrop-filter:blur(3px);background:#05141f8f;border:0;width:100%;height:100%;padding:0;transition:opacity .22s;position:absolute;inset:0}.floating-contact-panel{background:#fff;border:0;border-left:1px solid #0b273b1a;width:min(980px,100% - 1.5rem);height:100dvh;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-24px 0 70px #04111b38}.floating-contact-layer.is-open .floating-contact-backdrop{opacity:1}.floating-contact-layer.is-open .floating-contact-panel{transform:translate(0)}.floating-contact-close{z-index:3;border:1px solid var(--am-line,#dfe5ec);width:40px;height:40px;color:var(--am-head,#17232f);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font:400 1.55rem/1 Arial,sans-serif;transition:border-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:1.25rem;right:1.25rem}.floating-contact-close:hover{border-color:var(--am-primary,#216ebf);color:var(--am-primary,#216ebf);transform:rotate(4deg)}.floating-contact-panel-layout{grid-template-columns:minmax(270px,35%) minmax(0,65%);height:100%;display:grid}.floating-contact-intro{border-right:1px solid var(--am-line,#dfe5ec);background:#f4f7fa;flex-direction:column;min-width:0;padding:clamp(2rem,3.5vw,3.25rem);display:flex}.floating-contact-portrait{object-fit:cover;object-position:center 30%;background:#e8edf2;border-radius:24px;width:clamp(150px,15vw,190px);height:clamp(170px,17vw,220px);margin:0 0 clamp(1.6rem,3vw,2.5rem);display:block}.floating-contact-intro .mono,.floating-contact-form-title .mono,.floating-contact-direct .mono{color:var(--am-primary,#216ebf);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.65rem;font-size:.65rem;font-weight:800;display:block}.floating-contact-intro h2{max-width:10ch;color:var(--am-head,#17232f);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.1vw,3.1rem);font-weight:820;line-height:1.01}.floating-contact-intro p{max-width:31ch;color:var(--am-text,#667383);margin:1.25rem 0 1rem;font-size:.94rem;line-height:1.62}.floating-contact-intro-copy>strong{color:var(--am-head,#17232f);font-size:.78rem}.floating-contact-direct{border-top:1px solid var(--am-line,#dfe5ec);gap:.42rem;margin-top:auto;padding-top:2rem;display:grid}.floating-contact-direct a{width:max-content;max-width:100%;color:var(--am-head,#17232f);font-size:.82rem;font-weight:720;text-decoration:none}.floating-contact-direct a:hover{color:var(--am-primary,#216ebf)}.floating-contact-panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;padding:clamp(2rem,3.5vw,3.25rem) clamp(4.5rem,6vw,5.5rem) clamp(2rem,3.5vw,3.25rem) clamp(2rem,3.5vw,3.25rem);overflow-y:auto}.floating-contact-form-title{margin-bottom:1.6rem}.floating-contact-form-title h3{max-width:18ch;color:var(--am-head,#17232f);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08}.floating-contact-form{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.floating-contact-form .contact-form-header{display:none}.floating-contact-form .form-row{--bs-gutter-x:1rem;--bs-gutter-y:.9rem}.floating-contact-form .form-field{flex-direction:column;gap:.45rem;display:flex}.floating-contact-form .form-label{color:var(--am-head,#17232f);margin:0;font-size:.84rem;font-weight:750}.floating-contact-form .required-mark{color:#b03f76}.floating-contact-form .optional-mark{color:var(--am-text,#667383);font-size:.78rem;font-weight:600}.floating-contact-form .form-control{border:1px solid var(--am-line,#dfe5ec);width:100%;min-height:50px;color:var(--am-head,#17232f);background:#fff;border-radius:12px;padding:.75rem .9rem;font:500 .92rem/1.35 Inter,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s}.floating-contact-form textarea.form-control{resize:vertical;min-height:104px}.floating-contact-form .form-control:focus{border-color:var(--am-primary,#216ebf);outline:0;box-shadow:0 0 0 4px #216ebf1c}.floating-contact-form .consent-box{border:1px solid var(--am-line,#dfe5ec);background:#fff;border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.floating-contact-form .consent-box input{width:20px;height:20px;accent-color:var(--am-primary,#216ebf);flex:none;margin-top:.1rem}.floating-contact-form .consent-box label{color:var(--am-text,#667383);margin:0;font-size:.82rem;line-height:1.48}.floating-contact-form .form-submit-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.floating-contact-form .form-submit-row .btn-am{min-width:190px;box-shadow:0 12px 28px #216ebf2b}.floating-contact-form .form-trust{display:none}.floating-contact-form .form-status{color:var(--am-text,#667383);margin:0;padding:0;font-size:.85rem;line-height:1.5}.floating-contact-form .form-status.is-success,.floating-contact-form .form-status.is-error{border-radius:13px;padding:1rem}.floating-contact-form .form-status.is-success{color:#236943;background:#eaf6ef}.floating-contact-form .form-status.is-error{color:#96335e;background:#fcedf2}.floating-contact-form .field-error{color:#96335e;min-height:0;font-size:.76rem}html.floating-contact-open,html.floating-contact-open body{overflow:hidden}html.floating-contact-open .floating-contact-trigger{opacity:0;pointer-events:none;transform:translateY(8px)}@media (width<=991.98px){.floating-contact-panel{border:1px solid #0b273b1a;border-radius:20px;width:calc(100% - 1rem);height:calc(100dvh - 1rem);top:.5rem;bottom:.5rem;right:.5rem}.floating-contact-panel-layout{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;display:block;overflow-y:auto}.floating-contact-intro{border-right:0;border-bottom:1px solid var(--am-line,#dfe5ec);grid-template-columns:90px minmax(0,1fr);gap:1.25rem;padding:1.35rem 4.3rem 1.35rem 1.35rem;display:grid}.floating-contact-portrait{object-position:center 24%;border-radius:50%;width:90px;height:90px;margin:0}.floating-contact-intro h2{max-width:15ch;font-size:clamp(1.7rem,4.7vw,2.25rem)}.floating-contact-intro p{max-width:46ch;margin:.8rem 0 .65rem;font-size:.87rem;line-height:1.5}.floating-contact-direct{display:none}.floating-contact-panel-body{height:auto;padding:1.35rem;overflow:visible}.floating-contact-form-title{margin-bottom:1.25rem}}@media (width<=767.98px){.floating-contact-trigger{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));width:46px;height:46px}.floating-contact-trigger svg{width:20px;height:20px}.floating-contact-trigger:before{display:none}.floating-contact-panel{border:1px solid #0b273b1a;border-radius:20px;width:calc(100% - 1rem);height:calc(100dvh - 1rem);top:.5rem;bottom:.5rem;right:.5rem}.floating-contact-close{width:36px;height:36px;font-size:1.35rem;top:.9rem;right:.9rem}.floating-contact-intro{grid-template-columns:72px minmax(0,1fr);gap:1rem;padding:1rem 3.5rem 1rem 1rem}.floating-contact-portrait{width:72px;height:72px}.floating-contact-intro .mono{margin-bottom:.45rem;font-size:.58rem}.floating-contact-intro h2{font-size:clamp(1.45rem,6.5vw,1.8rem)}.floating-contact-intro p{margin:.65rem 0 .5rem;font-size:.8rem;line-height:1.42}.floating-contact-intro-copy>strong{font-size:.7rem}.floating-contact-panel-body{padding:1rem;padding-bottom:max(1.4rem,env(safe-area-inset-bottom))}.floating-contact-form-title h3{font-size:1.35rem}.floating-contact-form .form-row{--bs-gutter-y:.85rem}.floating-contact-form .form-control{min-height:48px}.floating-contact-form textarea.form-control{min-height:96px}.floating-contact-form .form-submit-row .btn-am{width:100%}}@media (prefers-reduced-motion:reduce){.floating-contact-trigger,.floating-contact-backdrop,.floating-contact-panel,.floating-contact-close{transition:none!important}}
