.contact-section{background-color:var(--bg-primary)}.contact-main-title{font-size:clamp(40px,6vw,72px);font-weight:900!important;text-transform:uppercase;margin-bottom:1rem;letter-spacing:-2px;background:linear-gradient(90deg,#87c155,#2ba8e0)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;display:inline-block}.contact-subtitle{color:var(--text-white);font-size:clamp(14px,1.2vw,18px);letter-spacing:.5px}.contact-glass-panel{background:hsla(0,0%,100%,.05);backdrop-filter:blur(30px);border:1px solid hsla(0,0%,100%,.1);border-radius:26px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.4)}:root[data-theme=light] .contact-glass-panel{background:hsla(0,0%,100%,.7);border-color:rgba(0,0,0,.05);box-shadow:0 40px 100px rgba(0,0,0,.05)}.text-gradient-green{background:linear-gradient(90deg,#87c155,#2ba8e0)!important;-webkit-background-clip:text!important;background-clip:text!important;display:inline-block}.text-gradient-green,.text-gradient-green *{-webkit-text-fill-color:transparent!important}.text-gradient-green *{background:inherit!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}:root[data-theme=light] .contact-section .contact-subtitle,:root[data-theme=light] .contact-section .form-title:not(.text-gradient-green),:root[data-theme=light] .contact-section .input-group-custom input,:root[data-theme=light] .contact-section .input-group-custom label,:root[data-theme=light] .contact-section .input-group-custom textarea{color:#01091d!important}:root[data-theme=dark] .contact-section .contact-subtitle,:root[data-theme=dark] .contact-section .form-title:not(.text-gradient-green),:root[data-theme=dark] .contact-section .input-group-custom input,:root[data-theme=dark] .contact-section .input-group-custom label,:root[data-theme=dark] .contact-section .input-group-custom textarea,:root[data-theme=dark] .contact-section .office-address,:root[data-theme=dark] .contact-section .office-title{color:#fff!important}.contact-gif-frame{position:relative;border:1px solid #ffffff1a;background:hsla(0,0%,100%,.05)!important;box-shadow:inset 0 0 40px rgba(0,0,0,.2);transition:all .3s ease}.contact-gif-frame:hover{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.04)}.contact-gif-frame img{max-height:500px!important;width:auto;object-fit:contain}.form-title{font-size:clamp(24px,2vw,36px);font-weight:600;color:var(--text-primary);letter-spacing:-.5px}.form-divider{width:100%;height:1px;background:var(--border-color);opacity:.5}.input-group-custom{display:flex;flex-direction:column;gap:10px}.input-group-custom label{font-size:14px;font-weight:500;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.input-group-custom input,.input-group-custom textarea{background:transparent;border:none;border-bottom:1px solid var(--border-color);padding:10px 0;color:var(--text-primary);font-size:16px;transition:all .3s ease;outline:none}.input-group-custom input::placeholder,.input-group-custom textarea::placeholder{color:var(--text-muted);opacity:.5}.input-group-custom input:focus,.input-group-custom textarea:focus{border-bottom-color:#29a0d6}.send-message-btn{display:inline-flex;align-items:center;gap:15px;background:linear-gradient(90deg,#87c155,#2ba8e0);color:#fff!important;border-radius:100px;font-weight:600;padding:8px 8px 8px 25px;border:none;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px rgba(43,168,224,.2);font-size:14px}.send-message-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(43,168,224,.4)}.send-message-btn .btn-icon{width:42px;height:42px;background:#01091d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2ba8e0;transition:all .4s ease}:root[data-theme=light] .send-message-btn .btn-icon{background:#fff}.send-message-btn:hover .btn-icon{background:#fff;color:#01091d;transform:rotate(5deg)}.contact-image-container{background:hsla(0,0%,100%,.015);border-right:1px solid var(--border-color)}@media (max-width:991px){.contact-image-container{border-right:none;border-top:1px solid var(--border-color)}}.solutions-bg-decorations{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.bg-glow-sphere{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15}.glow-1{width:500px;height:500px;top:-100px;right:-100px;background:#2ba8e0}.glow-4{width:400px;height:400px;bottom:100px;left:-200px;background:#87c155}.office-card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(30px);border:1px solid hsla(0,0%,100%,.1);border-radius:26px;padding:30px;height:100%;transition:all .3s ease;box-shadow:0 20px 40px rgba(0,0,0,.2)}:root[data-theme=light] .office-card{background:hsla(0,0%,100%,.7);border-color:rgba(0,0,0,.05);box-shadow:0 20px 40px rgba(0,0,0,.05)}.office-card:hover{transform:translateY(-5px);border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);box-shadow:none}.office-card-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.office-icon,.office-title{color:var(--text-primary)}.office-title{font-size:18px;font-weight:600;margin:0}.office-divider{width:100%;height:1px;background:linear-gradient(90deg,#00c3d0,rgba(0,195,208,0));margin-bottom:20px}.office-address{font-size:15px;line-height:1.6;color:var(--text-secondary);margin-bottom:25px;min-height:65px;font-weight:400}.map-link{display:inline-flex;align-items:center;gap:8px;color:#00c3d0!important;font-size:16px;font-weight:400;text-decoration:none!important;transition:all .3s ease}.map-link:hover{opacity:.8;gap:12px}:root[data-theme=light] .contact-section .office-address,:root[data-theme=light] .contact-section .office-title{color:#01091d!important}.text-gradient{background:linear-gradient(90deg,#87c155,#2ba8e0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}