.contact-us-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}.contact-us-container{margin:0 auto;max-width:1200px;padding:0 20px}.contact-us-hero{background:linear-gradient(135deg,#fff,#f8fafc 50%,#e0e7ff);overflow:hidden;padding:140px 0 100px;position:relative}.contact-us-hero-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.contact-us-hero-pattern{-webkit-animation:contact-us-pattern-float 20s ease-in-out infinite;animation:contact-us-pattern-float 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 30%,rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.08) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(236,72,153,.05) 0,transparent 50%);background-size:100% 100%;bottom:0;left:0;position:absolute;right:0;top:0}@-webkit-keyframes contact-us-pattern-float{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}25%{-webkit-transform:translate(2%,-2%) scale(1.05);transform:translate(2%,-2%) scale(1.05)}50%{-webkit-transform:translate(-2%,2%) scale(.95);transform:translate(-2%,2%) scale(.95)}75%{-webkit-transform:translate(2%,2%) scale(1.05);transform:translate(2%,2%) scale(1.05)}}@keyframes contact-us-pattern-float{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}25%{-webkit-transform:translate(2%,-2%) scale(1.05);transform:translate(2%,-2%) scale(1.05)}50%{-webkit-transform:translate(-2%,2%) scale(.95);transform:translate(-2%,2%) scale(.95)}75%{-webkit-transform:translate(2%,2%) scale(1.05);transform:translate(2%,2%) scale(1.05)}}.contact-us-floating-icons{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.contact-us-float-icon{-webkit-animation:contact-us-float 15s ease-in-out infinite;animation:contact-us-float 15s ease-in-out infinite;color:#6366f1;font-size:48px;opacity:.1;position:absolute}.contact-us-float-1{-webkit-animation-delay:0s;animation-delay:0s;left:10%;top:15%}.contact-us-float-2{-webkit-animation-delay:2s;animation-delay:2s;color:#8b5cf6;right:15%;top:25%}.contact-us-float-3{-webkit-animation-delay:4s;animation-delay:4s;color:#ec4899;left:8%;top:60%}.contact-us-float-4{-webkit-animation-delay:6s;animation-delay:6s;color:#f59e0b;right:12%;top:70%}.contact-us-float-5{-webkit-animation-delay:3s;animation-delay:3s;color:#6366f1;font-size:40px;left:50%;top:40%}.contact-us-float-6{-webkit-animation-delay:5s;animation-delay:5s;color:#8b5cf6;font-size:36px;right:40%;top:20%}@-webkit-keyframes contact-us-float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}50%{-webkit-transform:translateY(-40px) rotate(-5deg);transform:translateY(-40px) rotate(-5deg)}75%{-webkit-transform:translateY(-20px) rotate(3deg);transform:translateY(-20px) rotate(3deg)}}@keyframes contact-us-float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}50%{-webkit-transform:translateY(-40px) rotate(-5deg);transform:translateY(-40px) rotate(-5deg)}75%{-webkit-transform:translateY(-20px) rotate(3deg);transform:translateY(-20px) rotate(3deg)}}.contact-us-hero:before{background:linear-gradient(90deg,hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.1) 1px,transparent 0);background-size:50px 50px;bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0;z-index:1}.contact-us-hero-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.contact-us-hero-content{margin:0 auto;max-width:900px;text-align:center}.contact-us-hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:2px solid rgba(99,102,241,.2);border-radius:50px;box-shadow:0 4px 20px rgba(99,102,241,.15),inset 0 1px 0 hsla(0,0%,100%,.8);color:#4f46e5;display:inline-flex;font-size:15px;font-weight:700;gap:10px;margin-bottom:32px;padding:14px 28px;transition:all .3s ease}.contact-us-hero-badge:hover{box-shadow:0 8px 30px rgba(99,102,241,.25),inset 0 1px 0 hsla(0,0%,100%,.8);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-us-badge-icon{-webkit-animation:contact-us-rotate 3s linear infinite;animation:contact-us-rotate 3s linear infinite;color:#f59e0b;font-size:18px}@-webkit-keyframes contact-us-rotate{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}}@keyframes contact-us-rotate{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}}.contact-us-hero-title{color:#1e293b;font-size:4.5rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:28px;text-shadow:0 2px 20px rgba(0,0,0,.05)}.contact-us-gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.contact-us-hero-description{color:#475569;font-size:1.3rem;font-weight:400;line-height:1.8;margin-bottom:56px;margin-left:auto;margin-right:auto;max-width:700px}.contact-us-hero-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:56px}.contact-us-stat-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.8);border:2px solid hsla(0,0%,100%,.4);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9);cursor:pointer;padding:28px 24px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-us-stat-item:hover{background:hsla(0,0%,100%,.95);border-color:rgba(99,102,241,.3);box-shadow:0 20px 40px rgba(99,102,241,.15),inset 0 1px 0 #fff;-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}.contact-us-stat-icon{-webkit-filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));font-size:36px;margin-bottom:16px;transition:all .3s ease}.contact-us-stat-item:hover .contact-us-stat-icon{-webkit-transform:scale(1.15) rotate(5deg);transform:scale(1.15) rotate(5deg)}.contact-us-stat-content{display:flex;flex-direction:column;gap:6px}.contact-us-stat-number{color:#1e293b;font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1}.contact-us-stat-label{color:#64748b;font-size:15px;font-weight:600;letter-spacing:.01em}.contact-us-marquee-section{background:#fff;border-bottom:2px solid #f1f5f9;border-top:2px solid #f1f5f9;overflow:hidden;padding:32px 0;position:relative}.contact-us-marquee-section:after,.contact-us-marquee-section:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.contact-us-marquee-section:before{background:linear-gradient(90deg,#fff 0,transparent);left:0}.contact-us-marquee-section:after{background:linear-gradient(270deg,#fff 0,transparent);right:0}.contact-us-marquee-container{overflow:hidden;width:100%}.contact-us-marquee-track{-webkit-animation:contact-us-marquee-scroll 40s linear infinite;animation:contact-us-marquee-scroll 40s linear infinite;display:flex;gap:48px;will-change:transform}@-webkit-keyframes contact-us-marquee-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes contact-us-marquee-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.contact-us-marquee-track:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.contact-us-marquee-item{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;flex-shrink:0;gap:14px;padding:16px 28px;transition:all .3s ease;white-space:nowrap}.contact-us-marquee-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 8px 25px rgba(0,0,0,.12);-webkit-transform:translateY(-4px) scale(1.05);transform:translateY(-4px) scale(1.05)}.contact-us-marquee-icon{align-items:center;display:flex;font-size:28px;justify-content:center;transition:all .3s ease}.contact-us-marquee-item:hover .contact-us-marquee-icon{-webkit-transform:scale(1.2) rotate(10deg);transform:scale(1.2) rotate(10deg)}.contact-us-marquee-text{color:#1e293b;font-size:16px;font-weight:700;letter-spacing:.01em}.contact-us-info-section{background:#fff;padding:100px 0}.contact-us-section-header{margin-bottom:64px;text-align:center}.contact-us-section-title{color:#000;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:16px}.contact-us-section-description{color:#000;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.8}.contact-us-info-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contact-us-info-card{background:#fff;border:2px solid #f1f5f9;border-radius:20px;overflow:hidden;padding:32px;position:relative;text-align:center;transition:all .3s ease}.contact-us-info-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.contact-us-info-card:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.contact-us-info-card:hover{border-color:#e2e8f0;box-shadow:0 20px 40px rgba(0,0,0,.1);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.contact-us-card-icon-wrapper{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 24px;transition:all .3s ease;width:80px}.contact-us-info-card:hover .contact-us-card-icon-wrapper{box-shadow:0 10px 30px rgba(0,0,0,.1);-webkit-transform:scale(1.1);transform:scale(1.1)}.contact-us-card-icon{font-size:32px;transition:all .3s ease}.contact-us-card-content{display:flex;flex-direction:column;gap:8px}.contact-us-card-title{color:#000;font-size:1.25rem;font-weight:600;margin-bottom:8px}.contact-us-card-info{color:#000;font-size:1.125rem;font-weight:500;margin-bottom:4px}.contact-us-card-description{color:#000;font-size:14px;line-height:1.5;opacity:.7}.contact-us-form-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:100px 0}.contact-us-form-container{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 400px}.contact-us-form-content{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:48px}.contact-us-form-header{margin-bottom:40px}.contact-us-form-title{color:#000;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:16px}.contact-us-form-description{color:#000;font-size:1.125rem;line-height:1.6;opacity:.8}.contact-us-form{display:flex;flex-direction:column;gap:24px}.contact-us-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.contact-us-form-group{display:flex;flex-direction:column}.contact-us-input-wrapper{align-items:center;display:flex;position:relative}.contact-us-input-icon{color:#64748b;font-size:18px;left:16px;position:absolute;transition:all .3s ease;z-index:2}.contact-us-textarea-icon{align-self:flex-start;top:16px}.contact-us-form-input,.contact-us-form-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#000;font-family:inherit;font-size:16px;padding:16px 16px 16px 48px;transition:all .3s ease;width:100%}.contact-us-form-input:focus,.contact-us-form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.contact-us-form-input:focus+.contact-us-input-icon,.contact-us-form-textarea:focus+.contact-us-input-icon{color:#667eea}.contact-us-form-textarea{line-height:1.6;min-height:120px;resize:vertical}.contact-us-submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:18px 32px;position:relative;transition:all .3s ease}.contact-us-submit-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.contact-us-submit-btn:hover:before{left:100%}.contact-us-submit-btn:hover{box-shadow:0 10px 30px rgba(102,126,234,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-us-submit-btn:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.contact-us-btn-arrow,.contact-us-btn-icon{font-size:18px;transition:all .3s ease}.contact-us-submit-btn:hover .contact-us-btn-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.contact-us-loading-spinner{-webkit-animation:contact-us-spin 1s linear infinite;animation:contact-us-spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:18px;width:18px}@-webkit-keyframes contact-us-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes contact-us-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.contact-us-status-message{align-items:center;border-radius:12px;display:flex;font-weight:500;gap:12px;margin-top:16px;padding:16px}.contact-us-status-message.contact-us-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.contact-us-status-message.contact-us-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.contact-us-status-icon{font-size:18px}.contact-us-features-container{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:48px;position:-webkit-sticky;position:sticky;top:120px}.contact-us-features-title{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:32px;text-align:center}.contact-us-features-list{display:flex;flex-direction:column;gap:24px}.contact-us-feature-item{align-items:flex-start;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.contact-us-feature-item:hover{background:#f8fafc;-webkit-transform:translateX(10px);transform:translateX(10px)}.contact-us-feature-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.contact-us-feature-content{flex:1 1}.contact-us-feature-title{color:#000;font-size:1.125rem;font-weight:600;margin-bottom:4px}.contact-us-feature-description{color:#000;font-size:14px;line-height:1.5;opacity:.8}@media (max-width:1024px){.contact-us-form-container{gap:48px;grid-template-columns:1fr}.contact-us-features-container{position:static}}@media (max-width:768px){.contact-us-hero{padding:100px 0 70px}.contact-us-hero-title{font-size:2.8rem}.contact-us-hero-description{font-size:1.1rem}.contact-us-hero-stats{gap:16px;grid-template-columns:repeat(2,1fr)}.contact-us-stat-icon{font-size:28px}.contact-us-stat-number{font-size:1.75rem}.contact-us-marquee-track{gap:32px}.contact-us-marquee-item{gap:10px;padding:12px 20px}.contact-us-marquee-icon{font-size:24px}.contact-us-marquee-text{font-size:14px}.contact-us-form-title,.contact-us-section-title{font-size:2rem}.contact-us-form-row{gap:16px;grid-template-columns:1fr}.contact-us-features-container,.contact-us-form-content{padding:32px}.contact-us-form-section,.contact-us-info-section{padding:60px 0}}@media (max-width:480px){.contact-us-hero-title{font-size:2.2rem}.contact-us-hero-description{font-size:1rem}.contact-us-hero-badge{font-size:13px;padding:10px 20px}.contact-us-hero-stats{grid-template-columns:1fr}.contact-us-stat-item{padding:20px 16px}.contact-us-float-icon{font-size:32px}.contact-us-marquee-section{padding:24px 0}.contact-us-marquee-track{gap:24px}.contact-us-marquee-item{gap:8px;padding:10px 16px}.contact-us-marquee-icon{font-size:20px}.contact-us-marquee-text{font-size:13px}.contact-us-info-grid{grid-template-columns:1fr}.contact-us-features-container,.contact-us-form-content{padding:24px}.contact-us-container{padding:0 16px}}