.reach-us-page{width:100%;background-color:#fff}.reach-us-hero{width:100%;padding:4rem 2rem;display:flex;align-items:center;justify-content:center}.reach-us-container{max-width:800px;text-align:center;margin:0 auto}.reach-us-heading{font-size:var(--fs-h1);font-weight:600;margin:0 0 1.5rem;line-height:1.2}.reach-us-heading,.reach-us-subheading{font-family:Golos Text,sans-serif;color:#474444}.reach-us-subheading{font-size:var(--fs-h5);font-weight:400;margin:0;line-height:1.6}.contact-form-section{width:100%;background:linear-gradient(180deg,#e0f7fa,#f1f8e9);padding:4rem 2rem;display:flex;align-items:center;justify-content:center;min-height:600px}.contact-form-container{max-width:900px;width:100%;margin:0 auto}.contact-form-card{background:#fff;border-radius:16px;padding:2.5rem;margin-bottom:2rem}.contact-form-title{font-family:Golos Text,sans-serif;font-size:var(--fs-h3);font-weight:600;color:#000;margin:0 0 2rem;text-align:left}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.form-field{position:relative}.form-field.full-width{grid-column:1/-1}.form-input,.form-textarea{width:100%;padding:1rem;border:2px solid transparent;border-radius:8px;font-family:Golos Text,sans-serif;font-size:var(--fs-body);color:#474444;background:#fff;transition:all .3s ease;box-sizing:border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#90ee90,#87ceeb);background-origin:border-box;background-clip:padding-box,border-box}.form-input-error,.form-textarea.form-input-error{background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#ff6b6b,#ff8787)}.form-input-error:focus,.form-textarea.form-input-error:focus{background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#ff5252,#ff6b6b)}.field-error{display:block;color:#ff5252;font-family:Golos Text,sans-serif;font-size:var(--fs-body-sm);margin-top:.5rem;margin-left:.25rem;font-weight:400}.phone-input-wrapper{display:flex;align-items:stretch;gap:0;width:100%}.country-code-select{border-radius:8px 0 0 8px;font-family:Golos Text,sans-serif;font-size:var(--fs-body);color:#474444;background:#fff;transition:all .3s ease;box-sizing:border-box;background-repeat:no-repeat;background-position:right .75rem center,50%,50%;background-origin:border-box;background-clip:padding-box,padding-box,border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:1rem 2.5rem 1rem .75rem;min-width:120px;border:2px solid transparent;border-right:none}.country-code-select,.country-code-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E"),linear-gradient(#fff,#fff),linear-gradient(90deg,#90ee90,#87ceeb)}.country-code-select:focus{outline:auto}.country-code-select:disabled{opacity:.6;cursor:not-allowed}.phone-input{border-radius:0 8px 8px 0;flex:1 1}.form-input:focus,.form-textarea:focus{outline:none;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#0c0,#0092e9)}.phone-input-wrapper:focus-within .country-code-select{background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#0c0,#0092e9)}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-textarea{resize:vertical;min-height:120px;font-family:Golos Text,sans-serif}.form-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.submit-button{padding:1rem 3rem;border:none;border-radius:8px;background:linear-gradient(90deg,#90ee90,#87ceeb);color:#fff;font-family:Golos Text,sans-serif;font-size:var(--fs-btn);font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover{background:linear-gradient(90deg,#0c0,#0092e9);transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button:disabled:hover{transform:none}.form-message{padding:1rem;font-family:Golos Text,sans-serif;font-size:var(--fs-body);margin-bottom:1rem;text-align:center}.form-error{background-color:#fee;color:#c33;border:2px solid #fcc}.form-success{background-color:#efe;color:#3c3;border:2px solid #cfc}.contact-form-footer{text-align:center;padding-top:1rem}.contact-footer-text{color:#000;margin:0 0 .5rem}.contact-email,.contact-footer-text{font-family:Golos Text,sans-serif;font-size:var(--fs-body)}.contact-email{font-weight:500;background:linear-gradient(90deg,#0c0,#0092e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:opacity .3s ease}.contact-email:hover{opacity:.8}@media (max-width:768px){.contact-form-section,.reach-us-hero{padding:3rem 1.5rem}.contact-form-card{padding:2rem}.form-row{grid-template-columns:1fr;gap:1.25rem}.form-actions{justify-content:center}.submit-button{width:100%}}@media (max-width:480px){.contact-form-section,.reach-us-hero{padding:2.5rem 1rem}.contact-form-card{padding:1.5rem;margin-bottom:1.5rem}.form-input,.form-textarea{padding:.875rem}.phone-input-wrapper{flex-direction:column}.country-code-select{min-width:100%;padding:.875rem 2rem .875rem .5rem;border-radius:8px 8px 0 0;border-right:2px solid transparent;border-bottom:none}.phone-input{border-radius:0 0 8px 8px;border-top:none}}.contact-form-wpforms .wpforms-container{margin:0!important}.contact-form-wpforms .wpforms-form{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.contact-form-wpforms .wpforms-field-container{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:1.5rem!important;gap:1.5rem!important}.contact-form-wpforms .wpforms-field{margin:0!important;padding:0!important;clear:none!important}.contact-form-wpforms .wpforms-field.wpforms-field-checkbox,.contact-form-wpforms .wpforms-field.wpforms-field-html,.contact-form-wpforms .wpforms-field.wpforms-field-textarea{grid-column:1/-1!important}.contact-form-wpforms .wpforms-field-label,.contact-form-wpforms .wpforms-field-sublabel{display:none!important}.contact-form-wpforms input[type=email],.contact-form-wpforms input[type=number],.contact-form-wpforms input[type=tel],.contact-form-wpforms input[type=text],.contact-form-wpforms select,.contact-form-wpforms textarea{width:100%!important;padding:1rem!important;border:2px solid transparent!important;border-radius:8px!important;font-family:Golos Text,sans-serif!important;font-size:var(--fs-body)!important;color:#888!important;background:#fff!important;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#a8e063,#56ccf2)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;box-sizing:border-box!important;transition:all .3s ease!important;box-shadow:none!important;max-width:100%!important}.contact-form-wpforms textarea{min-height:150px!important;resize:vertical!important}.contact-form-wpforms input:focus,.contact-form-wpforms select:focus,.contact-form-wpforms textarea:focus{outline:none!important;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#0c0,#0092e9)!important;box-shadow:none!important}.contact-form-wpforms input::placeholder,.contact-form-wpforms textarea::placeholder{color:#adb5bd!important}.contact-form-wpforms .wpforms-submit-container{display:flex!important;justify-content:flex-end!important;margin-top:.5rem!important;grid-column:1/-1!important}.contact-form-wpforms button[type=submit]{padding:1rem 3rem!important;border:none!important;border-radius:8px!important;background:linear-gradient(90deg,#c1f3c1,#b5e8ee)!important;color:#fff!important;font-family:Golos Text,sans-serif!important;font-size:var(--fs-btn)!important;font-weight:700!important;cursor:pointer!important;transition:all .3s ease!important}.contact-form-wpforms button[type=submit]:hover{background:linear-gradient(90deg,#90ee90,#87ceeb)!important;transform:translateY(-2px)!important}@media (max-width:768px){.contact-form-wpforms .wpforms-field-container{grid-template-columns:1fr!important}}.office-building-section{width:100%;background:linear-gradient(180deg,#f1f8e9,#fff);padding:4rem 2rem;display:flex;align-items:center;justify-content:center}.office-building-container{max-width:1400px;width:100%;margin:0 auto}.office-building-image-wrapper{width:100%;position:relative;border-radius:12px;overflow:hidden;background:#f5f5f5}.office-building-image{width:100%;height:auto;display:block;object-fit:cover}.office-building-placeholder{display:block;width:100%;min-height:500px;background:linear-gradient(180deg,#87ceeb,#e0e0e0 60%,#d4d4d4);position:relative;padding:2rem}.building-structure{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.building-facade{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:0;gap:0;height:70%;background:#d0d0d0;border-radius:8px 8px 0 0;position:relative}.building-windows-left,.building-windows-right{background:#4a90e2;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;padding:1rem;border:2px solid #2c5aa0}.building-windows-left:before,.building-windows-right:before{content:"";display:block;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 20px,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 22px),repeating-linear-gradient(90deg,transparent,transparent 20px,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 22px)}.building-center{display:flex;flex-direction:column;background:#d0d0d0;position:relative}.building-signage{background:#fff;margin:1rem;padding:1rem 1.5rem;border-radius:4px;gap:1rem;border-top:3px solid #87ceeb;border-bottom:3px solid #90ee90}.building-signage,.signage-logo{display:flex;align-items:center}.signage-logo svg{width:40px;height:40px}.signage-text{font-family:Golos Text,sans-serif;font-size:var(--fs-h4);font-weight:600;text-transform:lowercase}.signage-ne{color:#87ceeb}.signage-co{color:#90ee90}.signage-n{color:#87ceeb}.building-windows-center{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding:1rem;flex-grow:1}.building-windows-center:before{content:"";display:block;width:100%;height:100%;background:#4a90e2;border:2px solid #2c5aa0;border-radius:4px}.building-entrance{width:80px;height:120px;background:#2c2c2c;margin:0 auto 1rem;border-radius:4px 4px 0 0;position:relative}.building-entrance:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:80%;background:#4a90e2;border:2px solid #2c5aa0;border-radius:2px}.building-ground{height:30%;background:linear-gradient(180deg,silver,#a0a0a0);border-radius:0 0 8px 8px;position:relative}.building-ground:before{content:"";position:absolute;top:0;left:0;right:0;height:20%;background:#d0d0d0}@media (max-width:768px){.office-building-section{padding:3rem 1.5rem}.office-building-placeholder{min-height:400px}.building-signage{padding:.75rem 1rem;gap:.75rem}.signage-logo svg{width:30px;height:30px}}@media (max-width:480px){.office-building-section{padding:2.5rem 1rem}.office-building-placeholder{min-height:300px;padding:1rem}.building-facade{grid-template-columns:.8fr 1.4fr .8fr}.building-signage{margin:.5rem;padding:.5rem .75rem;flex-direction:column;gap:.5rem}.signage-logo svg{width:24px;height:24px}}.reach-us-form{display:flex;flex-direction:column;gap:1.25rem}.reach-us-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.reach-us-field{display:flex;flex-direction:column;gap:.4rem}.reach-us-label{font-size:.875rem;font-weight:600;color:#1a1a2e}.required-star{color:#e53e3e}.optional-label{font-weight:400;color:#888;font-size:.8rem}.reach-us-input{padding:.7rem 1rem;border:1.5px solid #dde2e8;border-radius:8px;font-size:.9rem;font-family:inherit;color:#1a1a2e;background:#fff;transition:border-color .2s,box-shadow .2s;outline:none;resize:vertical}.reach-us-input:focus{border-color:#007a2d;box-shadow:0 0 0 3px rgba(0,122,45,.12)}.reach-us-textarea{min-height:120px;resize:vertical}.char-count{font-size:.75rem;color:#aaa;text-align:right;margin-top:-.2rem}.field-error .reach-us-input{border-color:#e53e3e}.field-error-msg{font-size:.8rem;color:#e53e3e;margin-top:.1rem}.reach-us-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 2rem;background:linear-gradient(90deg,#007a2d,#00aa3f);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s,transform .2s;width:100%;max-width:100%}.reach-us-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.reach-us-submit-btn:disabled{opacity:.65;cursor:not-allowed}.btn-loading{display:inline-flex;align-items:center;gap:.5rem}.btn-spinner{width:16px;height:16px;border:2.5px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.form-message{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:.5rem}.form-error{background:#fff5f5;border:1px solid #fca5a5;color:#991b1b}.form-success-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.75rem}.form-success-icon{margin-bottom:.5rem}.form-success-title{font-size:1.4rem;font-weight:700;color:#065f46;margin:0}.form-success-text{color:#555;line-height:1.6;max-width:420px;margin:0}@media (max-width:640px){.reach-us-form-row{grid-template-columns:1fr}}.phone-input-wrap{position:relative;display:flex;align-items:stretch;border:1.5px solid #dde2e8;border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s;overflow:visible}.phone-input-wrap:focus-within{border-color:#007a2d;box-shadow:0 0 0 3px rgba(0,122,45,.1)}.phone-input-wrap.phone-error{border-color:#e53e3e;box-shadow:0 0 0 3px rgba(229,62,62,.1)}.phone-dial-btn{display:flex;align-items:center;gap:7px;padding:0 10px 0 14px;min-height:46px;background:#f8fafc;border-radius:8px 0 0 8px;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit;transition:background .15s;border:none;border-right:1.5px solid #eaecef}.phone-dial-btn:hover{background:#eef1f5}.phone-dial-btn:active{background:#e4e8ed}.phone-code{font-size:.9rem;font-weight:700;color:#1a1a2e;letter-spacing:.02em;min-width:2.8ch}.phone-divider{display:none}.phone-number-input{border:none!important;border-radius:0 10px 10px 0!important;box-shadow:none!important;flex:1 1;min-width:0;padding-left:14px!important;font-size:.95rem!important;color:#1a1a2e;background:transparent}.phone-number-input::placeholder{color:#b0b8c4;font-weight:400}.phone-number-input:focus{outline:none;box-shadow:none!important}.phone-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:310px;background:#fff;border:1.5px solid #e4e6e9;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.13);overflow:hidden}.phone-search-wrap{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid #f0f2f4;background:#fafbfc}.phone-search-input{flex:1 1;border:none;outline:none;font-size:.875rem;font-family:inherit;color:#1a1a2e;background:transparent}.phone-search-input::placeholder{color:#bbb}.phone-dropdown-list{list-style:none;margin:0;padding:6px 0;max-height:248px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d0d5dd transparent}.phone-dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;font-size:.875rem;transition:background .1s}.phone-dropdown-item:hover{background:#f5f7fa}.phone-dropdown-item.selected{background:#f0fdf4}.phone-dropdown-item.selected .phone-dd-name{color:#007a2d;font-weight:600}.phone-dropdown-item.selected .phone-dd-dial{color:#007a2d;font-weight:700}.phone-dd-name{flex:1 1;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-dd-dial{color:#888;font-size:.8rem;font-weight:600;flex-shrink:0}.phone-dropdown-empty{padding:1.2rem;text-align:center;color:#aaa;font-size:.875rem}