#contact-section{box-sizing:border-box;background-color:#0e0e0e;width:100%;height:100dvh;min-height:100vh;position:relative;overflow:hidden auto}.contact__body{grid-template-columns:50% 50%;align-items:start;padding:230px 0 140px;display:grid}.contact__col--left{min-width:0;padding-left:140px;padding-right:2rem}.contact__col--right{justify-content:center;min-width:0;padding-left:2rem;padding-right:140px;display:flex}.contact__header{max-width:min(400px,100%);margin:0}.contact__title{letter-spacing:.02em;color:#fdfdfd;text-transform:uppercase;margin:0;font-family:NG-Light,sans-serif;font-size:clamp(2rem,6vw,3.5rem);font-weight:400;line-height:1.2}.contact__subtitle{font-family:var(--font-geist-mono),monospace;color:#fdfdfdbf;text-transform:uppercase;white-space:nowrap;margin:1.75rem 0 0;font-size:13px;line-height:1.5}.contact__form{width:100%;max-width:580px;margin:0;transform:translateY(-40px)}.contact__form-wrap{width:100%}.contact__form-sections{border-top:1px solid #fdfdfd1f;margin-top:1.75rem;padding-top:1.5rem}.contact__form-sections:first-of-type{border-top:none;margin-top:0;padding-top:0}.contact__form-section-title{font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;color:#fdfdfdd9;text-transform:uppercase;margin:0 0 1rem;font-size:12px;font-weight:600}.contact__name-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.contact__name-grid .contact__field{margin-bottom:0}.contact__field{flex-direction:column;margin:0 0 1rem;display:flex}.contact__label{font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;text-transform:uppercase;color:#fdfdfdbf;margin:0 0 .45rem;font-size:12px;display:block}.contact__label-optional{text-transform:none;letter-spacing:.02em;color:#fdfdfd80;font-weight:400}.contact__input,.contact__textarea{color:#fdfdfdf2;box-sizing:border-box;appearance:none;background-color:#0000;border:1px solid #fdfdfd38;border-radius:4px;outline:none;width:100%;margin:0;padding:.8rem .95rem;font-family:NG-Light,sans-serif;font-size:.95rem;line-height:1.2;transition:border-color .2s,background-color .2s}.contact__textarea{resize:vertical;min-height:120px;line-height:1.4}.contact__input::placeholder,.contact__textarea::placeholder{color:#fdfdfd66}.contact__input:focus,.contact__textarea:focus{background-color:#fdfdfd05;border-color:#fdfdfd99}.contact__input--error,.contact__textarea.contact__input--error,.contact__input:focus.contact__input--error,.contact__textarea:focus.contact__input--error{border-color:#e11f26bf}.contact__error{font-family:var(--font-geist-mono),monospace;color:#e11f26f2;margin:.45rem 0 0;font-size:12px;line-height:1.35;animation:.18s ease-out both contactErrorIn}@keyframes contactErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact__form-actions{flex-direction:column;align-items:stretch;gap:.85rem;margin-top:2.75rem;padding-top:1.75rem;padding-bottom:.5rem;display:flex}#contact-section .contact__form-actions .gs-cta{box-sizing:border-box;width:100%;min-height:44px;font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;color:#fdfdfd;text-transform:uppercase;cursor:pointer;background-color:#fd551d;border:1px solid #fd551d;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-size:.72rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}#contact-section .contact__form-actions .gs-cta:hover:not(:disabled){color:#0e0e0e;background-color:#fdfdfd;border-color:#fdfdfd}#contact-section .contact__form-actions .gs-cta:disabled{opacity:.6;cursor:not-allowed}#contact-section .contact__form-actions .gs-cta:focus-visible{outline-offset:2px;outline:2px solid #fdfdfd}#contact-section .contact__form-actions .gs-cta__wipe{display:none}#contact-section .contact__form-actions .gs-cta__text{z-index:auto;color:inherit;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.04em;background-color:#0000;padding:0;font-size:.72rem;font-weight:500;transition:none;display:inline;position:static}#contact-section .contact__form-actions .gs-cta:hover:not(:disabled) .gs-cta__text{color:inherit;background-color:#0000}#contact-section .contact__form-actions .gs-cta__arrow{display:none}.contact__form-error{font-family:var(--font-geist-mono),monospace;color:#e11f26f2;margin-top:1rem;font-size:12px;line-height:1.4}.contact__form-success{font-family:var(--font-geist-mono),monospace;color:#fdfdfdeb;text-transform:uppercase;letter-spacing:.02em;margin:1rem 0 0;font-size:.875rem;animation:.22s ease-out both contactSuccessIn}@keyframes contactSuccessIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.contact__phone{font-family:var(--font-geist-mono),monospace;color:#fdfdfdd9;text-transform:lowercase;align-self:flex-start;padding-top:50px;font-size:.9375rem;text-decoration:none;display:inline-block}.contact__phone:hover{color:#fdfdfd;text-decoration:underline}.contact__whatsapp-wrap{position:absolute;bottom:5.5rem;right:1.5rem}.contact__whatsapp-wrap .whatsapp-float{color:#fff;background:linear-gradient(145deg,#2bd865 0%,#20ba5a 50%,#1eab54 100%);border-radius:1rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding:0;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 4px 12px #00000059,0 2px 4px #0003,inset 0 1px #ffffff40}.contact__whatsapp-wrap .whatsapp-float:hover{color:#fff;background:linear-gradient(145deg,#32e06f 0%,#25d366 50%,#22c45e 100%);transform:translateY(-1px);box-shadow:0 6px 16px #0006,0 3px 6px #00000040,inset 0 1px #ffffff4d}.contact__whatsapp-wrap .whatsapp-float__icon{font-size:1.75rem}@media (max-width:768px){.contact__body{grid-template-columns:1fr}.contact__col--left,.contact__col--right{padding-left:1.5rem;padding-right:1.5rem}.contact__form{transform:translateY(-6px)}.contact__subtitle{white-space:normal}.contact__name-grid{grid-template-columns:1fr}.contact__form-actions{gap:1rem}.contact__whatsapp-wrap{z-index:30;position:absolute;bottom:-2rem;right:.75rem}}
