.modal-overlay{z-index:999;background:#12182bb3;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{background:var(--white);border-radius:10px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 24px 64px #12182b40}.modal-header{background:var(--navy);border-bottom:2px solid var(--gold);justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.modal-header-label{letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:10px;font-weight:600}.modal-header-title{color:var(--white);font-size:18px;font-weight:700}.modal-close{color:#fff9;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.modal-close:hover{color:#fff;background:#ffffff26}.modal-body{flex-direction:column;gap:14px;padding:24px 28px;display:flex}.modal-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-field{flex-direction:column;gap:5px;display:flex}.modal-label{color:var(--navy);letter-spacing:.3px;font-size:11px;font-weight:500}.modal-input{background:var(--off);border:.5px solid var(--border);color:var(--text);border-radius:4px;outline:none;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s}.modal-input:focus{border-color:var(--teal);background:var(--white)}.modal-input::placeholder{color:var(--muted)}.modal-select{background:var(--off);border:.5px solid var(--border);color:var(--text);appearance:none;cursor:pointer;border-radius:4px;outline:none;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s}.modal-select:focus{border-color:var(--teal);background:var(--white)}.modal-footer{flex-direction:column;gap:10px;padding:0 28px 24px;display:flex}.modal-submit{background:var(--navy);color:#fff;cursor:pointer;letter-spacing:.3px;border:none;border-radius:4px;width:100%;padding:13px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.modal-submit:hover{background:var(--teal);color:var(--navy)}.modal-note{color:var(--muted);text-align:center;font-size:11px;line-height:1.5}.page-hero{background:var(--navy);border-bottom:3px solid var(--teal);padding:72px 40px;position:relative;overflow:hidden}.page-hero-geo{pointer-events:none;width:50%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.page-hero-fade{background:linear-gradient(to right,var(--navy),transparent);z-index:1;width:200px;position:absolute;top:0;bottom:0;left:0}.page-hero-content{z-index:2;max-width:580px;position:relative}.page-hero-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:10px;font-weight:600}.page-hero-title{color:var(--white);margin-bottom:16px;font-size:42px;font-weight:700;line-height:1.15}.page-hero-title em{color:var(--teal);font-style:normal}.hero-divider{background:var(--gold);width:40px;height:2px;margin-bottom:20px}.page-hero-sub{color:#ffffff80;max-width:480px;font-size:15px;line-height:1.8}.sec-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-size:10px;font-weight:600}.sec-title{color:var(--navy);margin-bottom:10px;font-size:28px;font-weight:700;line-height:1.2}.sec-title em{color:var(--teal);font-style:normal}.divider{background:var(--teal);width:40px;height:2px;margin-bottom:24px}.contact-sec{background:var(--white);border-bottom:1px solid var(--border);padding:72px 40px}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:72px;display:grid}.contact-info p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.85}.contact-details{flex-direction:column;gap:0;display:flex}.contact-detail-item{border-bottom:.5px solid var(--border);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.contact-detail-item:first-child{border-top:.5px solid var(--border)}.detail-icon{background:#00c2cb14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.detail-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:600}.detail-value{color:var(--navy);font-size:13px;font-weight:500}.detail-value a{color:var(--teal);text-decoration:none}.detail-value a:hover{color:var(--gold)}.detail-sub{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5}.form-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:0;display:flex}.form-tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 20px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;transition:all .2s}.form-tab.active{color:var(--navy);border-bottom-color:var(--teal);font-weight:500}.form-tab:hover:not(.active){color:var(--navy)}.form-panel{padding-top:24px;display:none}.form-panel.active{flex-direction:column;gap:12px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--navy);letter-spacing:.3px;font-size:11px;font-weight:500}.form-input{background:var(--off);border:.5px solid var(--border);color:var(--text);border-radius:4px;outline:none;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s}.form-input:focus{border-color:var(--teal);background:var(--white)}.form-input::placeholder{color:var(--muted)}.form-select{background:var(--off);border:.5px solid var(--border);color:var(--text);appearance:none;cursor:pointer;border-radius:4px;outline:none;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s}.form-select:focus{border-color:var(--teal);background:var(--white)}.form-textarea{background:var(--off);border:.5px solid var(--border);color:var(--text);resize:none;border-radius:4px;outline:none;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;transition:border-color .2s}.form-textarea:focus{border-color:var(--teal);background:var(--white)}.form-textarea::placeholder{color:var(--muted)}.form-submit{background:var(--navy);color:#fff;cursor:pointer;letter-spacing:.3px;border:none;border-radius:3px;align-self:flex-start;padding:13px 28px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.form-submit:hover{background:var(--teal);color:var(--navy)}.form-note{color:var(--muted);font-size:11px;line-height:1.5}.map-band{background:var(--navy);border-bottom:1px solid #ffffff0f;padding:56px 40px}.map-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.map-info .sec-label{color:var(--teal)}.map-info .sec-title{color:var(--white)}.map-info .sec-title em{color:var(--gold)}.map-info .divider{background:var(--gold)}.map-info p{color:#ffffff80;margin-bottom:14px;font-size:13px;line-height:1.85}.map-info p strong{color:#fffc}.address-block{border:1px solid #ffffff14;border-left:3px solid var(--gold);background:#ffffff0a;border-radius:6px;padding:20px 22px}.address-block p{color:#fff9;margin-bottom:0;font-size:13px;line-height:2}.address-block strong{color:var(--gold);font-weight:500}.map-visual{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;overflow:hidden}.map-placeholder{text-align:center;padding:32px}.map-placeholder-title{color:#fff9;margin-bottom:6px;font-size:13px;font-weight:600}.map-placeholder-sub{color:#ffffff4d;margin-bottom:20px;font-size:12px}.map-svg-wrap{border-radius:6px;overflow:hidden}
