.nav-contact{border:0;background:none;color:rgba(255,255,255,.8);font:inherit;font-size:.9rem;font-weight:600;padding:10px 0;min-height:44px;cursor:pointer}.nav-contact:hover{color:white}.contact-invitation{margin:0;color:#b8cadb;font-size:17px;line-height:1.6}
.whatsapp-float{position:fixed;z-index:45;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:flex-start;gap:0;width:62px;height:62px;padding:17px;border-radius:40px;background:#25d366;color:#063e20;text-decoration:none;box-shadow:0 8px 30px #0005;transition:width .3s ease,gap .3s ease,background .2s;animation:whatsapp-pulse 2.8s ease-out infinite;overflow:hidden}.whatsapp-float svg{width:28px;height:28px;flex-shrink:0}.whatsapp-float span{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;font-size:16px;font-weight:650;transition:opacity .2s ease,max-width .3s ease}.whatsapp-float:hover,.whatsapp-float:focus-visible{width:194px;gap:13px;background:#45e482;animation-play-state:paused}.whatsapp-float:hover span,.whatsapp-float:focus-visible span{opacity:1;max-width:125px}
@keyframes whatsapp-pulse{0%,65%,100%{box-shadow:0 8px 30px #0005,0 0 0 0 #25d36600}15%{box-shadow:0 8px 30px #0005,0 0 0 0 #25d36660}55%{box-shadow:0 8px 30px #0005,0 0 0 14px #25d36600}}
.contact-dialog{width:min(720px,calc(100% - 28px));padding:32px;border:1px solid #3b5368;border-radius:24px;background:#10253b;color:#edf5fc;max-height:calc(100dvh - 32px);overscroll-behavior:contain}.contact-dialog::backdrop{background:#020d1cbb;backdrop-filter:blur(12px)}.contact-dialog .dialog-head{align-items:center;margin-bottom:14px;gap:10px}.contact-dialog .dialog-head .section-kicker{margin:0;color:#90e0ed}.contact-dialog .dialog-head button{background:#ffffff09;color:white;border-color:#ffffff30;min-width:44px;min-height:44px}.contact-dialog h2{font-family:var(--body);font-size:clamp(30px,5vw,43px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin-bottom:16px}.contact-intro{font-size:16px;color:#b8cadd;line-height:1.6;margin-bottom:24px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#e1edf7}.contact-fields label>span{display:contents}.contact-fields .optional{color:#a9bbce}.full-field{grid-column:1/-1}.contact-fields input,.contact-fields textarea,.contact-fields select{width:100%;min-width:0;border:1px solid #50657b;border-radius:10px;background:#0a1a2c;color:#f3f7fc;font:inherit;font-size:16px;padding:12px;min-height:48px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#8c9fb4}.contact-fields textarea{resize:vertical;min-height:110px}.contact-fields :is(input,select,textarea):focus-visible{outline:2px solid #80e1f0;outline-offset:2px}.contact-consent{display:flex;gap:11px;align-items:flex-start;margin:20px 0 12px;font-size:13px;line-height:1.65;color:#b8cadd}.contact-consent>input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#8ce4ee}.contact-consent button{border:0;padding:0;color:#a9effa;background:none;text-decoration:underline;cursor:pointer;font:inherit}.contact-submit{width:100%;min-height:50px;border-radius:12px}.contact-submit:disabled{opacity:.65;cursor:wait;transform:none}.contact-status{font-size:14px;line-height:1.5;margin:10px 0;color:#c9dfec}.contact-status:empty{display:none}.contact-status[data-kind="error"]{color:#ffc1bf}.contact-status[data-kind="success"]{color:#99f1b7}.contact-alternative{font-size:13px;color:#afc1d2;text-align:center;margin:16px 0 0;overflow-wrap:anywhere}.contact-alternative a{color:#c1f2fa}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}footer{padding-bottom:100px}
@media(max-width:980px){.nav-contact{text-align:left;padding:.8rem}.contact-invitation{font-size:16px}.whatsapp-float{right:18px;bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:540px){.contact-dialog{padding:22px 18px;border-radius:18px;max-height:calc(100dvh - 20px)}.contact-fields{grid-template-columns:1fr;gap:14px}.contact-dialog h2{font-size:32px}.contact-consent{font-size:13px}.whatsapp-float{width:58px;height:58px;padding:15px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{animation:none}.whatsapp-float,.whatsapp-float span{transition:none}}
