.contact-document,.contact-page { width: 100%; height: 100%; overflow: hidden; overscroll-behavior: none; }.contact-page { min-height: 0; margin: 0; color: #112d50; background: #f5f8fc; }.contact-logo-header { pointer-events: none; }.contact-home-logo { pointer-events: auto; }.contact-home-logo img { display: block; width: 100%; }.contact-main { position: relative; z-index: 1; display: grid; width: 100%; height: 100vh; height: 100svh; min-height: 0; padding: 84px 24px 20px; overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; place-items: center; }
.contact-panel { position: relative; width: min(560px,100%); margin: 0; padding: 30px 36px 36px; border-radius: 10px; background: rgba(255,255,255,.87); box-shadow: 0 26px 64px rgba(29,59,99,.18); }.contact-back-button { display: inline-flex; align-items: center; gap: 7px; padding: 0; border: 0; color: #55708d; background: transparent; font-size: 13px; font-weight: 800; cursor: pointer; }.contact-back-button:hover { color: #1767b8; }.contact-back-button span { font-size: 17px; }.contact-progress { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 24px 0 40px; padding-bottom: 16px; color: #9aa8ba; font-size: 14px; font-weight: 800; }.contact-progress::after,.contact-progress::before { position: absolute; bottom: 0; height: 4px; content: ""; }.contact-progress::after { right: 0; left: 0; background: #e6ecf3; }.contact-progress::before { z-index: 1; left: 0; width: calc(50% - 4px); background: #1767b8; transition: transform .52s cubic-bezier(.22,.75,.2,1); }.contact-progress button,.contact-progress span { display: flex; align-items: center; gap: 8px; border: 0; color: inherit; background: transparent; font: inherit; text-align: left; }.contact-progress button { padding: 0; cursor: pointer; }.contact-progress i { display: grid; width: 17px; height: 17px; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-size: 10px; font-style: normal; }.contact-progress .is-active,.contact-progress.is-step-two span:last-child { color: #1767b8; }.contact-progress.is-step-two::before { transform: translateX(calc(100% + 8px)); }
.contact-panel h1 { margin: 0; font-size: clamp(29px,3vw,37px); line-height: 1.18; letter-spacing: -.045em; }.contact-intro,.contact-success>p { margin: 14px 0 32px; color: #5d6f86; font-size: 18px; line-height: 1.5; }.contact-form { display: grid; grid-template-columns: 1fr; gap: 14px; }.contact-form label { display: grid; grid-template-columns: 150px minmax(0,1fr); align-items: center; gap: 20px; color: #203c5c; font-size: 15px; font-weight: 800; }.contact-privacy,.contact-submit { grid-column: auto; }.contact-form input,.contact-form select { width: 100%; padding: 11px 14px; border: 1px solid #e3eaf2; border-radius: 6px; outline: 0; color: #163658; background: #f6f8fb; font: inherit; font-size: 15px; font-weight: 550; }.contact-form input:focus,.contact-form select:focus { border-color: #1767b8; background: #fff; box-shadow: 0 0 0 3px rgba(23,103,184,.13); }.contact-privacy { margin: 4px 0 0 170px; color: #74849a; font-size: 12px; line-height: 1.45; }.contact-consent { display: flex !important; grid-template-columns: none !important; align-items: flex-start !important; gap: 9px !important; margin: 3px 0 0 170px; color: #65788f !important; font-size: 12px !important; font-weight: 550 !important; line-height: 1.5; }.contact-consent input { flex: 0 0 auto; width: 16px; height: 16px; min-height: 0; margin: 2px 0 0; padding: 0; }.contact-consent a { color: #1767b8; font-weight: 800; }.contact-submit { justify-self: end; min-height: 43px; padding: 0 23px; margin-top: 16px; border: 0; border-radius: 12px; color: #fff; background: var(--cta-gradient); box-shadow: var(--cta-shadow); cursor: pointer; font: inherit; font-size: 15px; font-weight: 850; }
.contact-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }.contact-message { margin: 0 0 0 170px; color: #b42318; font-size: 13px; line-height: 1.45; }.contact-submit:disabled { opacity: .62; cursor: wait; }
.contact-success { text-align: center; padding: 10px 10px 2px; }.contact-success>p { margin-bottom: 24px; }.contact-qr-image { display: block; width: 210px; height: 210px; object-fit: contain; margin: auto auto 14px; border: 10px solid #fff; outline: 1px solid #d8e2ed; background: #fff; }.contact-success small { display: block; color: #718197; font-size: 13px; }.contact-phone { color: #1767b8; font-weight: 800; }.contact-home-button,.contact-dialog-confirm { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 24px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg,#168cf0,#175fc7); box-shadow: 0 10px 24px rgba(23,103,184,.22); font-size: 14px; font-weight: 850; text-decoration: none; }.contact-home-button { margin-top: 20px; }
.contact-submit-dialog { width: min(390px,calc(100% - 32px)); padding: 0; border: 0; border-radius: 20px; overflow: hidden; box-shadow: 0 28px 80px rgba(10,39,75,.3); }.contact-submit-dialog::backdrop { background: rgba(10,28,50,.52); backdrop-filter: blur(5px); }.contact-submit-dialog form { display: grid; justify-items: center; padding: 32px 28px 28px; text-align: center; }.contact-submit-check { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#16b885,#0878e8); box-shadow: 0 10px 24px rgba(13,145,174,.22); font-size: 28px; font-weight: 900; }.contact-submit-dialog h2 { margin: 18px 0 8px; color: #153858; font-size: 25px; }.contact-submit-dialog p { margin: 0 0 22px; color: #667b91; font-size: 14px; line-height: 1.6; }.contact-dialog-confirm { min-width: 130px; cursor: pointer; }
.contact-fiber-stage { position: fixed; z-index: 0; inset: 0; overflow: hidden; contain: strict; pointer-events: none; }.contact-fiber-canvas { position: absolute; inset: -64px; width: calc(100vw + 128px); height: calc(100vh + 128px); filter: saturate(1.42) contrast(1.1); transform-origin: center; animation: contact-fiber-drift 10s ease-in-out infinite; will-change: transform; }.contact-fiber-stage.is-paused .contact-fiber-canvas { animation-play-state: paused; }@keyframes contact-fiber-drift { 0%,100% { transform: translate3d(-14px,-6px,0) scale(1); } 50% { transform: translate3d(16px,8px,0) scale(1.014); } }
@media(max-width:620px){.contact-document,.contact-page{height:100%;min-height:0;overflow:hidden}.contact-page{touch-action:pan-y}.contact-main{height:100vh;height:100svh;min-height:0;padding:82px 16px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;place-items:start center}.contact-panel{flex:none;padding:20px}.contact-progress{margin:18px 0 25px;font-size:12px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-template-columns:1fr;gap:7px}.contact-privacy,.contact-message,.contact-submit{grid-column:auto}.contact-privacy,.contact-message,.contact-consent{margin-left:0}.contact-submit{justify-self:stretch}.contact-home-button{display:flex}}@media(min-width:621px) and (max-height:760px){.contact-main{padding:84px 24px 12px;place-items:start center}.contact-panel{padding:22px 36px 26px}.contact-progress{margin:16px 0 24px;padding-bottom:12px}.contact-intro{margin:10px 0 20px}.contact-form{gap:11px}.contact-submit{margin-top:10px}}@media(max-width:620px) and (max-height:760px){.contact-main{padding:82px 12px 24px}.contact-panel{padding:14px 16px 16px}.contact-back-button{font-size:12px}.contact-progress{margin:10px 0 14px;padding-bottom:10px}.contact-panel h1{font-size:25px}.contact-intro{margin:6px 0 12px;font-size:15px}.contact-form{gap:7px}.contact-form label{gap:3px;font-size:13px}.contact-form input,.contact-form select{padding:8px 11px;font-size:13px}.contact-consent input{padding:0}.contact-privacy{margin-top:0;font-size:11px;line-height:1.3}.contact-submit{min-height:38px;margin-top:4px}}@media(prefers-reduced-motion:reduce){.contact-fiber-canvas{animation:none;will-change:auto}}
