.contact-hero{align-items:center;min-height:420px;padding:140px 0 120px;display:flex}.contact-hero:before{display:none}.contact-hero .con-inner{z-index:1;position:relative}.contact-hero .solutions-hero-desc{max-width:560px}@media (width<=768px){.contact-hero{min-height:340px;padding:96px 0 72px}}.contact-form-section{background:linear-gradient(135deg,#0a1530 0%,#14213d 70%,#1b3063 100%)}.contact-body{background:0 0;grid-template-columns:1fr 1fr;align-items:start;gap:64px;padding:80px 0 100px;display:grid}.contact-form-section .section-label{color:var(--secondary-orange-500)}.contact-form-section .contact-field label{color:#ffffffd9}.contact-form-section .contact-field input,.contact-form-section .contact-field textarea,.contact-form-section .contact-field select{color:#fff;background:#ffffff0f;border-color:#ffffff29}.contact-form-section .contact-field input::placeholder,.contact-form-section .contact-field textarea::placeholder{color:#fff6}.contact-form-section .contact-field input:focus,.contact-form-section .contact-field textarea:focus,.contact-form-section .contact-field select:focus{border-color:var(--primary-blue-300);background:#ffffff1a;box-shadow:0 0 0 3px #6e82b22e}.contact-form-section .contact-field select option{color:#1a1a1a;background:#fff}.contact-form-section .contact-captcha-reload{color:var(--primary-blue-300)}.contact-form-col h2{letter-spacing:-.6px;color:#fff;margin:0 0 8px;font-size:30px;font-weight:700}.contact-form-col .contact-subtitle{color:#ffffffb3;margin:0 0 36px;font-size:15px;line-height:1.6}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field label{color:var(--neutral-700);font-size:13px;font-weight:600}.contact-field label span{color:#e03;margin-left:2px}.contact-field input,.contact-field textarea,.contact-field select{width:100%;color:var(--bodytext);background:var(--white);border:1px solid var(--border);box-sizing:border-box;appearance:none;border-radius:8px;outline:none;padding:10px 14px;font-family:Poppins,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.contact-field input::-webkit-input-placeholder{color:var(--neutral-300)}.contact-field textarea::-webkit-input-placeholder{color:var(--neutral-300)}:is(.contact-field input:placeholder-shown,.contact-field textarea:placeholder-shown),.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--neutral-300)}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:var(--primary-blue-500);background:#fff;box-shadow:0 2px 2px #2125290f}.contact-field input.error,.contact-field textarea.error,.contact-field select.error{border-color:#b3261e;box-shadow:0 0 0 3px #ee003314}.contact-field textarea{resize:vertical;min-height:120px}.field-error{color:#b3261e;margin:0;font-size:12px}.contact-submit{align-self:flex-start;margin-top:4px}.contact-captcha{align-items:center;gap:14px;margin-bottom:8px;display:flex}.contact-captcha img{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;height:44px}.contact-captcha-reload{color:var(--primary-blue-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.contact-captcha-reload:hover{text-decoration:underline}.contact-success{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;display:flex}.contact-success-icon{background:var(--primary-blue-50);width:48px;height:48px;color:var(--primary-blue-600);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-success h3{color:#fff;margin:0;font-size:20px;font-weight:700}.contact-success p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.6}.form-ack{z-index:1200;border:1px solid var(--border-subtle,#e9ebf8);border-left:4px solid var(--success-500,#1f8a5b);background:#fff;border-radius:12px;align-items:center;gap:14px;width:480px;max-width:calc(100vw - 32px);padding:14px 16px;animation:.32s cubic-bezier(.16,1,.3,1) both formAckIn;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0a12262e}.form-ack-icon{width:34px;height:34px;color:var(--success-500,#1f8a5b);background:#1f8a5b1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.form-ack-copy{color:var(--neutral-600,#4b5563);flex-direction:column;gap:2px;font-size:13.5px;line-height:1.5;display:flex}.form-ack-copy strong{color:var(--neutral-900,#111827);font-size:14.5px;font-weight:600}.form-ack-close{width:28px;height:28px;color:var(--neutral-500,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .15s,color .15s;display:inline-flex}.form-ack-close:hover{background:var(--neutral-50,#f3f4f6);color:var(--neutral-900,#111827)}@keyframes formAckIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.form-ack{animation:none}}.contact-location-section{background:#f9fafb;border-top:1px solid #e5e4e7;padding:64px 0 0}.contact-location-heading{letter-spacing:-.6px;color:var(--neutral-900);margin:0 0 8px;font-size:30px;font-weight:700}.contact-location-section .contact-subtitle{color:var(--neutral-500);margin:0 0 28px;font-size:15px;line-height:1.6}.contact-map{border:1px solid var(--neutral-100);border-radius:16px;width:100%;height:420px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;display:block}.contact-details-col h2{letter-spacing:-.6px;color:#fff;margin:0 0 8px;font-size:30px;font-weight:700}.contact-details{flex-direction:column;gap:12px;margin-top:24px;display:flex}.cd-group{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;gap:14px;padding:18px 20px;display:flex}.cd-group-icon{width:36px;height:36px;color:var(--primary-blue-300);background:#ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cd-group-body{flex:1;min-width:0}.cd-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--primary-blue-300);margin:0 0 10px;font-size:11px;font-weight:600}.cd-group-rows{flex-direction:column;gap:6px;display:flex}.cd-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cd-row-key{color:#ffffff8c;white-space:nowrap;font-size:12.5px}.cd-row-val{color:#fff;text-align:right;font-size:13px;font-weight:500;text-decoration:none}.cd-row-val:hover{color:var(--primary-blue-300)}.cd-meta-row{background:#f8fafc;border:1px solid #e5e4e7;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cd-meta-item{color:#6b6375;align-items:center;gap:8px;font-size:12.5px;display:flex}.cd-meta-item svg{color:var(--primary-blue-600);flex-shrink:0}.cd-meta-item strong{color:#1a1a1a;font-weight:600}@media (width<=1024px){.contact-body{grid-template-columns:1fr;gap:48px;padding:56px 0 72px}.contact-row{grid-template-columns:1fr}.contact-map{height:340px}}@media (width<=768px){.contact-location-section{padding:40px 0 0}.contact-location-heading{font-size:24px}.contact-body{gap:40px;padding:44px 0 56px}.contact-form-col h2,.contact-details-col h2{font-size:24px}.contact-map{height:260px}.cd-group{gap:12px;padding:14px 16px}.branches-section{padding:48px 0 64px}.branches-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.contact-location-section{padding:32px 0 0}.contact-body{gap:32px;padding:36px 0 48px}.contact-map{border-radius:12px;height:220px}.contact-success{padding:24px}.branches-grid{grid-template-columns:1fr}.branch-card{padding:18px}.cd-meta-row{padding:12px 14px}}.branches-section{background:#fafaf9;border-top:1px solid #e5e4e7;padding:80px 0 96px}.branches-section .section-heading{margin-bottom:48px}.branches-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1024px){.branches-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.branches-grid{grid-template-columns:1fr}}.branch-card{background:#fff;border:1px solid #e5e4e7;border-radius:16px;flex-direction:column;gap:10px;padding:24px;transition:box-shadow .2s,border-color .2s;display:flex}.branch-card:hover{border-color:var(--primary-blue-400);box-shadow:0 6px 20px #0000000f}.branch-city-row{color:var(--primary-blue-600);align-items:center;gap:8px;display:flex}.branch-city{color:#1a1a1a;margin:0;font-size:15px;font-weight:600}.branch-address{color:#6b6375;margin:0;font-size:13px;line-height:1.7}.talk-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:64px 16px;animation:.2s ease-out talkModalFade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes talkModalFade{0%{opacity:0}to{opacity:1}}.talk-modal{background:#fff;border-radius:20px;width:100%;max-width:640px;padding:36px 36px 32px;animation:.24s cubic-bezier(.25,1,.5,1) talkModalSlide;position:relative;box-shadow:0 28px 80px #0f172a4d}@keyframes talkModalSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.talk-modal-close{background:var(--surface-card-muted);width:36px;height:36px;color:var(--fg-muted);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex;position:absolute;top:16px;right:16px}.talk-modal-close:hover{background:var(--neutral-100);color:var(--fg-primary)}.talk-modal-head{margin-bottom:24px}.talk-modal-eyebrow{margin-bottom:8px}.talk-modal-heading{font-family:var(--font-display);letter-spacing:-.4px;color:var(--neutral-900);margin:0 0 8px;font-size:26px;font-weight:600}.talk-modal-sub{color:var(--neutral-600);margin:0;font-size:14.5px;line-height:1.6}.talk-modal-form{flex-direction:column;gap:14px;display:flex}.talk-modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.talk-modal-actions .btn{min-width:140px}.talk-modal-success{text-align:center;padding:24px 8px 8px}.talk-modal-success-icon{width:60px;height:60px;color:var(--success-500);background:#1f8a5b1f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:inline-flex}.talk-modal-success .talk-modal-heading{margin-bottom:10px}.talk-modal-success .talk-modal-sub{max-width:420px;margin:0 auto 22px}.careers-modal-rolepill{background:var(--primary-blue-50);border:1px solid var(--border-subtle);border-radius:10px;align-self:flex-start;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.careers-modal-rolepill-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-blue-500);font-size:11px;font-weight:600}.careers-modal-rolepill-value{color:var(--neutral-900);font-size:14px;font-weight:500}.careers-modal-upload{background:var(--surface-card-muted);border:1px dashed var(--border-default);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .16s,background .16s;display:flex}.careers-modal-upload.error{border-color:var(--danger-500);background:#b3261e0a}.careers-modal-upload-btn{border:1px solid var(--border-default);color:var(--neutral-900);cursor:pointer;background:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:border-color .16s,background .16s;display:inline-flex}.careers-modal-upload-btn:hover{border-color:var(--primary-blue-300);background:var(--primary-blue-50)}.careers-modal-upload-meta{flex-direction:column;gap:2px;display:flex}.careers-modal-upload-name{color:var(--neutral-900);word-break:break-all;font-size:13.5px;font-weight:500}.careers-modal-upload-size{color:var(--fg-muted);font-size:12px}.careers-modal-upload-hint{color:var(--fg-muted);margin:0;font-size:12.5px}.careers-modal-error-banner{color:var(--danger-500);background:#b3261e14;border:1px solid #b3261e40;border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.45}@media (width<=640px){.talk-modal-backdrop{padding:24px 12px}.talk-modal{border-radius:16px;padding:28px 22px 24px}.talk-modal-heading{font-size:22px}.talk-modal-actions{flex-direction:column-reverse}.talk-modal-actions .btn{width:100%}}
