*{box-sizing:border-box;margin:0;padding:0}.contact-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.custom-cursor.hovering .cursor-dot{transform:translate(-50%,-50%)scale(1.5)}.hero-banner{background:linear-gradient(#06c 0%,#1a1a1a 100%);justify-content:center;align-items:center;width:100%;height:500px;display:flex;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(#0000 0%,#000c 100%);position:absolute;inset:0}.hero-content-wrapper{z-index:2;text-align:center;padding:0 20px;animation:1s ease-out fadeInUp;position:relative}.hero-main-title{color:#fff;letter-spacing:12px;text-transform:uppercase;text-shadow:0 4px 30px #00000080;margin:0;font-size:6rem;font-weight:700;line-height:1.1;animation:3s ease-in-out infinite titleGlow}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes titleGlow{0%,to{text-shadow:0 4px 30px #00000080}50%{text-shadow:0 4px 40px #06c9,0 0 60px #06c6}}.map-area{background:#000;width:100%;padding:80px 30px}.map-outer-container{max-width:1400px;margin:0 auto}.map-container-box{border-radius:16px;width:100%;height:500px;transition:transform .3s,box-shadow .3s;animation:1s ease-out .3s both slideInMap;position:relative;overflow:hidden;box-shadow:0 8px 40px #0066cc4d}.map-container-box:hover{transform:translateY(-5px);box-shadow:0 12px 50px #0066cc80}@keyframes slideInMap{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.map-container-box iframe{border:0;width:100%;height:100%;display:block}.map-info-box{z-index:100;background:#fff;border-radius:12px;max-width:340px;padding:24px 28px;transition:transform .3s,box-shadow .3s;animation:1s ease-out .5s both slideInLeft;position:absolute;top:25px;left:25px;box-shadow:0 6px 30px #0000004d}.map-info-box:hover{transform:translate(-5px);box-shadow:0 8px 40px #0006}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.map-business-name{color:#1a1a1a;margin:0 0 10px;font-size:1.15rem;font-weight:600;line-height:1.4}.map-business-address{color:#666;margin:0 0 14px;font-size:.95rem;line-height:1.6}.map-link-directions,.map-link-view{color:#06c;margin-top:6px;margin-right:16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.map-link-directions:after,.map-link-view:after{content:"";background:#06c;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.map-link-directions:hover:after,.map-link-view:hover:after{width:100%}.contact-main-section{background:#000;width:100%;padding:100px 30px}.contact-container{max-width:1400px;margin:0 auto}.contact-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;display:grid}.contact-info-side{color:#fff;animation:1s ease-out .6s both fadeInLeft}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.section-heading{color:#fff;margin:0 0 20px;font-size:3.5rem;font-weight:700;line-height:1.2;animation:1s ease-out .8s both textReveal}@keyframes textReveal{0%{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0% 100%)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.section-intro{color:#ccc;margin:0 0 50px;font-size:1.15rem;line-height:1.7}.info-group{flex-direction:column;gap:40px;display:flex}.info-section{border-bottom:1px solid #333;padding-bottom:35px;transition:transform .3s,border-color .3s;animation:1s ease-out both fadeIn}.info-section:hover{border-bottom-color:#06c;transform:translate(10px)}.info-section:first-child{animation-delay:1s}.info-section:nth-child(2){animation-delay:1.1s}.info-section:nth-child(3){animation-delay:1.2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.info-section:last-of-type{border-bottom:none;padding-bottom:0}.info-heading{color:#fff;text-transform:capitalize;margin:0 0 16px;font-size:1.6rem;font-weight:600}.info-text{color:#ccc;margin:0 0 8px;font-size:1.05rem;line-height:1.7}.info-text:last-child{margin-bottom:0}.info-phone-link,.info-email-link{color:#fff;text-decoration:none;transition:color .3s,transform .3s;display:inline-block;position:relative}.info-phone-link:before,.info-email-link:before{content:"";background:#06c;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.info-phone-link:hover,.info-email-link:hover{color:#06c}.info-phone-link:hover:before,.info-email-link:hover:before{width:100%}.locations-info{padding-top:10px;animation:1s ease-out 1.3s both fadeIn}.locations-list{color:#888;margin:0;font-size:1rem;line-height:1.6}.social-media-links{gap:16px;margin-top:10px;animation:1s ease-out 1.4s both fadeIn;display:flex}.linkedin-link{color:#1a1a1a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;box-shadow:0 4px 12px #ffffff1a}.linkedin-link:hover{color:#fff;background:#06c;transform:translateY(-8px)rotate(360deg);box-shadow:0 8px 30px #06c9}.contact-form-side{background:0 0;animation:1s ease-out .6s both fadeInRight}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.main-contact-form{flex-direction:column;gap:24px;display:flex}.input-group{flex-direction:column;animation:.6s ease-out both slideUp;display:flex}.input-group:first-child{animation-delay:.8s}.input-group:nth-child(2){animation-delay:.9s}.input-group:nth-child(3){animation-delay:1s}.input-group:nth-child(4){animation-delay:1.1s}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-input,.textarea-input{color:#fff;background:0 0;border:none;border-bottom:2px solid #333;outline:none;width:100%;padding:18px 24px;font-family:inherit;font-size:1rem;transition:all .4s}.text-input:focus,.textarea-input:focus{border-bottom-color:#06c;transform:translateY(-2px);box-shadow:0 4px 20px #06c3}.text-input::placeholder,.textarea-input::placeholder{color:#666;transition:color .3s}.text-input:focus::placeholder,.textarea-input:focus::placeholder{color:#888}.textarea-input{resize:vertical;min-height:140px;line-height:1.6}.submit-btn{color:#1a1a1a;text-transform:capitalize;letter-spacing:.5px;background:#fff;border:none;border-radius:6px;align-self:flex-start;padding:18px 60px;font-size:1.1rem;font-weight:600;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);animation:.6s ease-out 1.2s both slideUp;position:relative;overflow:hidden;box-shadow:0 4px 16px #fff3}.submit-btn:before{content:"";z-index:-1;background:#06c;border-radius:50%;width:0;height:0;transition:width .6s,height .6s,top .6s,left .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.submit-btn:hover:not(:disabled){color:#fff;transform:translateY(-4px);box-shadow:0 8px 32px #0066cc80}.submit-btn:hover:not(:disabled):before{width:300px;height:300px}.submit-btn:disabled{opacity:.5;transform:none}.status-message{border-radius:8px;margin-top:12px;padding:18px 24px;font-size:1rem;animation:.5s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.status-message.success-msg{color:#10b981;background:#10b98133;border:1px solid #10b981}.status-message.error-msg{color:#ef4444;background:#ef444433;border:1px solid #ef4444}.whatsapp-button{z-index:9999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;text-decoration:none;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);animation:3s ease-in-out infinite float;display:flex;position:fixed;bottom:35px;right:35px;box-shadow:0 6px 24px #25d36680}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.whatsapp-button:hover{transform:scale(1.15)rotate(10deg);box-shadow:0 10px 40px #25d366cc}.whatsapp-button svg{width:36px;height:36px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media screen and (max-width:1400px){.hero-main-title{letter-spacing:10px;font-size:5rem}.contact-layout{gap:60px}.section-heading{font-size:3rem}}@media screen and (max-width:1200px){.hero-main-title{letter-spacing:8px;font-size:4.5rem}.contact-layout{gap:50px}.section-heading{font-size:2.8rem}.map-container-box{height:450px}}@media screen and (max-width:992px){*{cursor:auto!important}.custom-cursor,.cursor-outline{display:none}.hero-banner{height:400px}.hero-main-title{letter-spacing:6px;font-size:4rem}.map-area{padding:60px 30px}.map-container-box{height:450px}.contact-layout{grid-template-columns:1fr;gap:60px}.contact-main-section{padding:80px 30px}.section-heading{font-size:2.5rem}}@media screen and (max-width:768px){.hero-banner{height:350px}.hero-main-title{letter-spacing:4px;font-size:3rem}.map-area{padding:50px 24px}.map-container-box{height:400px}.map-info-box{max-width:300px;padding:20px 24px;top:20px;left:20px}.map-business-name{font-size:1.05rem}.map-business-address{font-size:.9rem}.contact-main-section{padding:70px 24px}.section-heading{font-size:2.2rem}.section-intro{margin-bottom:40px;font-size:1.05rem}.info-heading{font-size:1.4rem}.info-text{font-size:1rem}.submit-btn{align-self:stretch;width:100%}.whatsapp-button{width:58px;height:58px;bottom:25px;right:25px}.whatsapp-button svg{width:32px;height:32px}}@media screen and (max-width:576px){.hero-banner{height:300px}.hero-main-title{letter-spacing:3px;font-size:2.2rem}.map-area{padding:40px 20px}.map-container-box{border-radius:12px;height:350px}.map-info-box{max-width:calc(100% - 30px);margin:15px;position:relative;top:0;left:0}.contact-main-section{padding:60px 20px}.section-heading{font-size:2rem}.section-intro{margin-bottom:35px;font-size:1rem}.info-heading{font-size:1.3rem}.info-text{font-size:.95rem}.text-input,.textarea-input{padding:16px 20px;font-size:.95rem}.submit-btn{padding:16px 48px;font-size:1rem}.whatsapp-button{width:54px;height:54px;bottom:20px;right:20px}.whatsapp-button svg{width:30px;height:30px}.linkedin-link{width:46px;height:46px}}@media screen and (max-width:400px){.hero-main-title{letter-spacing:2px;font-size:1.9rem}.section-heading{font-size:1.8rem}.contact-main-section{padding:50px 16px}.map-area{padding:35px 16px}}
