.contact-info-section{position:relative;padding:6rem 0;background:linear-gradient(180deg,#fff,#f8f9fa,#fff);overflow:hidden}.contact-info-header{text-align:center;margin-bottom:4rem;animation:fadeInDown .8s cubic-bezier(.16,1,.3,1)}.contact-info-title{font-family:Poppins,system-ui,sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;color:#07006b;letter-spacing:-.03em;line-height:1.2;margin-bottom:1rem}.underline-bar{width:80px;height:4px;background:linear-gradient(90deg,#20c997,#6f42c1);border-radius:999px;box-shadow:0 4px 12px #20c99766;animation:expandWidth 1s cubic-bezier(.16,1,.3,1) .3s backwards}.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;perspective:2000px}.contact-info-card{position:relative;padding:3rem 2.5rem;background:linear-gradient(135deg,#fffffff2,#ffffffd9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:28px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 -2px 12px #ffffffb3,inset 0 2px 12px #ffffff80;transform-style:preserve-3d;transform:translateZ(0) rotateX(0) rotateY(0);transition:all .6s cubic-bezier(.16,1,.3,1);overflow:hidden;opacity:0;transform:translateY(60px) scale(.95)}.contact-info-card.animate-in{opacity:1;transform:translateY(0) scale(1)}.contact-info-card:hover{transform:translateY(-12px) translateZ(20px) rotateX(2deg) scale(1.02);box-shadow:0 28px 60px #00000026,0 8px 24px #00000014,inset 0 -2px 12px #fffc,inset 0 2px 12px #fff9;border-color:#fffc}.contact-info-card:hover .card-glow{opacity:.6;transform:scale(1.2)}.contact-info-card:hover .card-icon{transform:translateY(-4px) scale(1.08) rotate(5deg)}.contact-info-card:hover .card-shine{opacity:1;transform:translate(100%)}.card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;opacity:0;border-radius:50%;filter:blur(60px);transition:all .8s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:0}.card-glow-red{background:radial-gradient(circle,rgba(220,53,69,.25),transparent)}.card-glow-green{background:radial-gradient(circle,rgba(32,201,151,.25),transparent)}.card-glow-yellow{background:radial-gradient(circle,rgba(255,193,7,.25),transparent)}.card-icon-wrapper{position:relative;z-index:1;margin-bottom:2rem}.card-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:22px;color:#fff;box-shadow:0 12px 28px #00000026,0 4px 12px #00000014,inset 0 -2px 8px #00000026,inset 0 2px 8px #ffffff4d;transform:translateZ(20px);transition:all .5s cubic-bezier(.16,1,.3,1);animation:iconFloat 4s ease-in-out infinite}.card-icon svg{width:36px;height:36px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.icon-red{background:linear-gradient(135deg,#dc3545,#bb2d3b);animation-delay:0s}.icon-green{background:linear-gradient(135deg,#20c997,#198754);animation-delay:.5s}.icon-yellow{background:linear-gradient(135deg,#ffc107,#ff9800);animation-delay:1s}.card-content{position:relative;z-index:1}.card-title{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;color:#07006b;margin-bottom:1.2rem;text-shadow:0 2px 4px rgba(0,0,0,.05)}.card-details{font-family:Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.8;color:#495057}.card-details p{margin:.3rem 0;transition:color .3s ease}.card-email{color:#20c997;font-weight:500;margin-top:.8rem!important}.card-email a{color:inherit;text-decoration:none}.card-email a:hover{text-decoration:underline}.card-details .highlight{font-weight:600;color:#198754}.card-details .closed{color:#dc3545;font-weight:500}.card-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);opacity:0;transform:translate(0);transition:all .8s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:10}.floating-orbs{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:orbFloat 20s ease-in-out infinite}.orb-1{width:400px;height:400px;background:linear-gradient(135deg,#20c997,#6f42c1);top:10%;left:-10%;animation-delay:0s}.orb-2{width:300px;height:300px;background:linear-gradient(135deg,#ffc107,#dc3545);top:60%;right:-5%;animation-delay:5s}.orb-3{width:350px;height:350px;background:linear-gradient(135deg,#6f42c1,#20c997);bottom:-10%;left:40%;animation-delay:10s}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0}to{width:80px}}@keyframes iconFloat{0%,to{transform:translateZ(20px) translateY(0)}50%{transform:translateZ(20px) translateY(-8px)}}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(40px,10px) scale(1.05)}}@media(max-width:1024px){.contact-info-grid{gap:2rem}.contact-info-card{padding:2.5rem 2rem}}@media(max-width:768px){.contact-info-section{padding:4rem 0}.contact-info-header{margin-bottom:3rem}.contact-info-grid{grid-template-columns:1fr;gap:1.5rem}.contact-info-card{padding:2rem 1.5rem}.card-icon{width:70px;height:70px}.card-icon svg{width:32px;height:32px}.card-title{font-size:1.3rem}.card-details{font-size:.9rem}}@media(max-width:480px){.contact-info-card{padding:1.8rem 1.2rem}.card-icon{width:60px;height:60px}.card-icon svg{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.contact-info-card,.card-icon,.card-shine,.orb{animation:none!important;transition:none!important}.contact-info-card:hover{transform:translateY(-8px)}}.office-locations-section{position:relative;padding:6rem 0;background:linear-gradient(180deg,#f8f9fa,#fff 20%,#f8f9fa 80%,#fff);overflow:hidden}.office-locations-header{text-align:center;margin-bottom:4.5rem;animation:fadeInScale .8s cubic-bezier(.16,1,.3,1)}.office-locations-title{font-family:Poppins,system-ui,sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;color:#07006b;letter-spacing:-.03em;line-height:1.2;margin-bottom:.8rem}.office-locations-subtitle{font-family:Inter,system-ui,sans-serif;font-size:clamp(1rem,2vw,1.15rem);color:#6b7280;margin-bottom:1.5rem;font-weight:400}.text-gradient{background:linear-gradient(135deg,#20c997,#6f42c1,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 4s ease infinite}.title-underline{display:flex;justify-content:center;margin-top:1.2rem}.underline-bar{width:100px;height:4px;background:linear-gradient(90deg,#20c997,#6f42c1,#0ea5e9);border-radius:999px;box-shadow:0 4px 16px #20c99780;animation:expandPulse 1.2s cubic-bezier(.16,1,.3,1) .3s backwards}.office-locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;perspective:2000px}.office-card{position:relative;padding:2.5rem 2rem;background:linear-gradient(135deg,#fffffffa,#ffffffeb);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 8px 32px #0000000f,0 2px 8px #00000008,inset 0 -2px 16px #fffc,inset 0 2px 16px #fff9;transform-style:preserve-3d;transform:translateZ(0) rotateX(0) rotateY(0) scale(.95);transition:all .6s cubic-bezier(.16,1,.3,1);overflow:hidden;opacity:0}.office-card.slide-in{opacity:1;transform:translateZ(0) rotateX(0) rotateY(0) scale(1)}.office-card:hover{transform:translateY(-16px) translateZ(30px) rotateX(3deg) scale(1.03);box-shadow:0 32px 64px #0000001f,0 12px 28px #20c99726,inset 0 -2px 16px #ffffffe6,inset 0 2px 16px #ffffffb3;border-color:#20c99766}.office-card:hover .card-gradient-bg{opacity:.4;transform:scale(1.5) rotate(15deg)}.office-card:hover .pin-icon{transform:translateY(-8px) scale(1.12);filter:drop-shadow(0 12px 24px rgba(32,201,151,.5))}.office-card:hover .pin-pulse{animation:pulseBig 1.5s ease-out infinite}.office-card:hover .card-shine-effect{opacity:1;transform:translate(100%)}.office-card:hover .corner-decoration{opacity:1;transform:scale(1)}.card-gradient-bg{position:absolute;inset:-50%;background:radial-gradient(circle at center,rgba(32,201,151,.15),rgba(111,66,193,.1),transparent);opacity:0;transform:scale(1) rotate(0);transition:all .8s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:0;filter:blur(40px)}.pin-icon-wrapper{position:relative;display:flex;justify-content:center;margin-bottom:1.8rem;z-index:2}.pin-icon{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:50%;box-shadow:0 8px 24px #20c99740,0 2px 8px #00000014,inset 0 -2px 8px #20c99726,inset 0 2px 8px #fffc;transform:translateY(0) scale(1);transition:all .5s cubic-bezier(.16,1,.3,1);animation:pinFloat 3s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(32,201,151,.3))}.pin-icon svg{width:36px;height:36px;position:relative;z-index:2}.pin-pulse{position:absolute;inset:-8px;border:2px solid rgba(32,201,151,.6);border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.office-content{position:relative;z-index:1;text-align:center}.office-city{font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:700;color:#230d7b;margin-bottom:1rem;text-shadow:0 2px 4px rgba(220,53,69,.1);transition:all .3s ease}.office-card:hover .office-city{color:#20c997;transform:translateY(-2px)}.office-address{font-family:Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.8;color:#495057}.office-address p{margin:.3rem 0;transition:color .3s ease}.office-card:hover .office-address p{color:#212529}.card-shine-effect{position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);opacity:0;transform:translate(0) skew(-20deg);transition:all .8s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:10}.corner-decoration{position:absolute;width:40px;height:40px;opacity:0;transform:scale(.8);transition:all .5s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1}.top-left{top:-1px;left:-1px;background:linear-gradient(135deg,rgba(32,201,151,.3),transparent);border-radius:24px 0 0}.bottom-right{bottom:-1px;right:-1px;background:linear-gradient(135deg,transparent,rgba(111,66,193,.3));border-radius:0 0 24px}.floating-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgba(32,201,151,.6),transparent);border-radius:50%;opacity:.4;animation:particleFloat 15s ease-in-out infinite}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes expandPulse{0%{width:0;opacity:0}50%{opacity:1}to{width:100px;opacity:1}}@keyframes pinFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.5)}}@keyframes pulseBig{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes particleFloat{0%,to{transform:translate(0) rotate(0);opacity:0}25%{opacity:.6}50%{transform:translate(100px,-100px) rotate(180deg);opacity:.4}75%{opacity:.6}to{transform:translate(0) rotate(360deg);opacity:0}}@media(max-width:1200px){.office-locations-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}}@media(max-width:768px){.office-locations-section{padding:4rem 0}.office-locations-header{margin-bottom:3rem}.office-locations-grid{grid-template-columns:1fr;gap:1.5rem}.office-card{padding:2rem 1.5rem}.pin-icon{width:56px;height:56px}.pin-icon svg{width:32px;height:32px}.office-city{font-size:1.25rem}.office-address{font-size:.9rem}}@media(max-width:480px){.office-card{padding:1.8rem 1.2rem}.pin-icon{width:48px;height:48px}.pin-icon svg{width:28px;height:28px}.office-city{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.office-card,.pin-icon,.card-gradient-bg,.card-shine-effect,.particle,.pin-pulse,.text-gradient{animation:none!important;transition:none!important}.office-card:hover{transform:translateY(-12px) scale(1.02)}}@media(min-resolution:192dpi){.office-card{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.states-presence-section{position:relative;padding:7rem 0;background:linear-gradient(180deg,#fff,#f8f9fa,#fff,#f8f9fa,#fff);overflow:hidden}.states-bg-gradient{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(32,201,151,.08),transparent 50%),radial-gradient(circle at 80% 70%,rgba(111,66,193,.08),transparent 50%),radial-gradient(circle at 50% 50%,rgba(14,165,233,.05),transparent 70%);animation:bgPulse 10s ease-in-out infinite;pointer-events:none}.states-header{text-align:center;margin-bottom:5rem;position:relative;animation:fadeSlideDown 1s cubic-bezier(.16,1,.3,1)}.states-main-title{font-family:Poppins,system-ui,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#07006b;letter-spacing:-.04em;line-height:1.1;margin-bottom:.8rem}.highlight-text{background:linear-gradient(135deg,#20c997,#0ea5e9,#6f42c1);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 6s ease infinite}.states-subtitle{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.1rem,2vw,1.3rem);font-style:italic;color:#6366f1;font-weight:500;margin-bottom:2rem}.header-decorations{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.deco-line{width:80px;height:2px;background:linear-gradient(90deg,transparent,#20c997,transparent);animation:lineExpand 1.5s cubic-bezier(.16,1,.3,1) .5s backwards}.left-line{animation-delay:.5s}.right-line{animation-delay:.7s}.deco-circle{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#20c997,#6f42c1);box-shadow:0 0 20px #20c99799;animation:circlePulse 2s ease-in-out infinite .6s}.states-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;perspective:2000px;position:relative;z-index:2}.state-card{opacity:0;transform:translateY(60px) scale(.9) rotateX(20deg);transition:all .6s cubic-bezier(.16,1,.3,1)}.state-card.reveal{opacity:1;transform:translateY(0) scale(1) rotateX(0)}.state-card-inner{position:relative;padding:2.5rem 1.5rem;background:linear-gradient(135deg,#fffffff2,#ffffffe0);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:20px;box-shadow:0 4px 24px #0000000f,0 1px 6px #00000008,inset 0 -1px 12px #ffffffb3;transform-style:preserve-3d;transition:all .5s cubic-bezier(.16,1,.3,1);overflow:hidden;cursor:pointer}.state-card:hover .state-card-inner{transform:translateY(-12px) translateZ(20px) scale(1.05);box-shadow:0 20px 40px #20c99733,0 8px 16px #00000014,inset 0 -1px 12px #ffffffe6;border-color:#20c99766}.state-card:hover .card-mesh-bg{opacity:1;transform:scale(1.2) rotate(15deg)}.state-card:hover .pin-svg{transform:translateY(-8px) scale(1.15);filter:drop-shadow(0 8px 20px rgba(32,201,151,.5))}.state-card:hover .pin-ripple{animation-play-state:running}.state-card:hover .card-shine{opacity:1;transform:translate(200%) skew(-20deg)}.state-card:hover .card-border-glow{opacity:1;animation:borderGlowRotate 3s linear infinite}.state-card:hover .state-name{color:#20c997;transform:translateY(-2px)}.card-mesh-bg{position:absolute;inset:-50%;background:radial-gradient(circle at 30% 30%,rgba(32,201,151,.2),transparent 60%),radial-gradient(circle at 70% 70%,rgba(111,66,193,.15),transparent 60%);opacity:0;transform:scale(1) rotate(0);transition:all .8s cubic-bezier(.16,1,.3,1);pointer-events:none;filter:blur(30px)}.pin-container{position:relative;display:flex;justify-content:center;margin-bottom:1.5rem;height:56px}.pin-shadow{position:absolute;bottom:-8px;width:32px;height:8px;background:radial-gradient(ellipse,rgba(0,0,0,.2),transparent);border-radius:50%;filter:blur(4px)}.pin-svg{width:48px;height:48px;transform:translateY(0) scale(1);transition:all .5s cubic-bezier(.16,1,.3,1);animation:pinBounce 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(32,201,151,.3))}.pin-ripple{position:absolute;top:50%;left:50%;width:60px;height:60px;margin-top:-30px;margin-left:-30px;border:2px solid rgba(32,201,151,.6);border-radius:50%;opacity:0;animation:ripple 3s ease-out infinite;animation-play-state:paused}.ripple-1{animation-delay:0s}.ripple-2{animation-delay:1s}.ripple-3{animation-delay:2s}.state-name{font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;color:#140768;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1);text-shadow:0 2px 4px rgba(0,0,0,.05)}.card-shine{position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);opacity:0;transform:translate(0) skew(-20deg);transition:all .8s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:10}.card-border-glow{position:absolute;inset:-2px;background:conic-gradient(from 0deg,transparent,rgba(32,201,151,.5),transparent 30%,transparent 70%,rgba(111,66,193,.5),transparent);border-radius:20px;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:-1}.depth-orbs{position:absolute;inset:0;pointer-events:none;z-index:0}.depth-orb{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(32,201,151,.15),rgba(111,66,193,.1),transparent);filter:blur(40px);opacity:.6;animation:orbDrift 20s ease-in-out infinite}.grid-lines{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.3}.grid-line{position:absolute;background:linear-gradient(90deg,transparent,rgba(32,201,151,.3),transparent)}.grid-line.horizontal{width:100%;height:1px}.grid-line.vertical{width:1px;height:100%}.line-1{top:25%;animation:lineSweepH 8s ease-in-out infinite}.line-2{top:75%;animation:lineSweepH 8s ease-in-out infinite 4s}.line-3{left:33%;animation:lineSweepV 8s ease-in-out infinite 2s}.line-4{left:66%;animation:lineSweepV 8s ease-in-out infinite 6s}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes lineExpand{0%{width:0;opacity:0}to{width:80px;opacity:1}}@keyframes circlePulse{0%,to{transform:scale(1);box-shadow:0 0 20px #20c99799}50%{transform:scale(1.3);box-shadow:0 0 30px #20c997cc}}@keyframes pinBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}@keyframes ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}@keyframes borderGlowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbDrift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-40px) scale(1.1)}50%{transform:translate(-30px,30px) scale(.9)}75%{transform:translate(50px,20px) scale(1.05)}}@keyframes lineSweepH{0%,to{opacity:.3;transform:translate(-100%)}50%{opacity:.6;transform:translate(100%)}}@keyframes lineSweepV{0%,to{opacity:.3;transform:translateY(-100%)}50%{opacity:.6;transform:translateY(100%)}}@keyframes bgPulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:1200px){.states-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem}}@media(max-width:768px){.states-presence-section{padding:5rem 0}.states-header{margin-bottom:3.5rem}.states-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.2rem}.state-card-inner{padding:2rem 1.2rem}.pin-svg{width:40px;height:40px}.state-name{font-size:1rem}}@media(max-width:480px){.states-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.state-card-inner{padding:1.5rem 1rem}.pin-svg{width:36px;height:36px}.state-name{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.state-card,.pin-svg,.card-mesh-bg,.card-shine,.depth-orb,.grid-line,.pin-ripple,.highlight-text,.deco-line,.deco-circle{animation:none!important;transition:none!important}.state-card:hover .state-card-inner{transform:translateY(-8px) scale(1.03)}}@media(min-resolution:192dpi){.state-card-inner{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pin-svg{shape-rendering:geometricPrecision}}.contact-form-section{position:relative;padding:6rem 0;background:linear-gradient(180deg,#f8f9fa,#fff,#f8f9fa);overflow:hidden}.contact-form-wrapper{max-width:900px;margin:0 auto}.contact-form-card{position:relative;padding:3.5rem 3rem;background:linear-gradient(135deg,#fffffffa,#fffffff2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.8);border-radius:32px;box-shadow:0 12px 48px #00000014,0 4px 16px #0000000a,inset 0 -2px 20px #fffc,inset 0 2px 20px #fff9;animation:cardFadeIn .8s cubic-bezier(.16,1,.3,1);overflow:hidden}.form-glow-bg{position:absolute;inset:-100%;background:radial-gradient(circle at 30% 30%,rgba(32,201,151,.15),transparent 50%),radial-gradient(circle at 70% 70%,rgba(111,66,193,.12),transparent 50%);opacity:.6;animation:glowPulse 8s ease-in-out infinite;pointer-events:none;filter:blur(60px)}.form-header{margin-bottom:3rem;animation:fadeSlideUp .8s cubic-bezier(.16,1,.3,1) .2s backwards}.form-title{font-family:Poppins,system-ui,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:#07006b;letter-spacing:-.03em;line-height:1.2;margin-bottom:.8rem}.text-gradient{background:linear-gradient(135deg,#20c997,#6f42c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-subtitle{font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.6;color:#6b7280;max-width:600px}.contact-form{position:relative;z-index:1}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-group{position:relative;animation:fadeSlideUp .8s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--index, 0) * .1s)}.form-group:nth-child(1){--index: 3}.form-group:nth-child(2){--index: 4}.form-row:nth-child(2) .form-group:nth-child(1){--index: 5}.form-row:nth-child(2) .form-group:nth-child(2){--index: 6}.form-group-full{--index: 7}.form-group-full{grid-column:1 / -1}.form-label{display:block;font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.6rem;transition:color .3s ease}.form-group.focused .form-label{color:#20c997}.input-wrapper{position:relative}.form-input{width:100%;padding:1rem 1.2rem;font-family:Inter,system-ui,sans-serif;font-size:.95rem;color:#1f2937;background:#fff;border:2px solid #e5e7eb;border-radius:14px;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a,inset 0 1px 2px #00000005}.form-input::-moz-placeholder{color:#9ca3af;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.form-input::placeholder{color:#9ca3af;transition:opacity .3s ease}.form-input:focus{border-color:#20c997;background:#fff;box-shadow:0 4px 16px #20c9971f,0 0 0 4px #20c99714,inset 0 1px 2px #00000005;transform:translateY(-2px)}.form-input:focus::-moz-placeholder{opacity:.6}.form-input:focus::placeholder{opacity:.6}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px;padding-right:3rem;cursor:pointer}.form-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2320c997'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}.form-textarea{resize:vertical;min-height:140px;font-family:Inter,system-ui,sans-serif;line-height:1.6}.input-border-glow{position:absolute;inset:-2px;background:linear-gradient(135deg,#20c997,#6f42c1);border-radius:16px;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1;filter:blur(8px)}.form-group.focused .input-border-glow{opacity:.4;animation:glowPulse 2s ease-in-out infinite}.submit-button{position:relative;width:100%;padding:1.2rem 2rem;margin-top:1rem;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#20c997);border:none;border-radius:16px;box-shadow:0 8px 24px #dc354559,0 2px 8px #0000001a,inset 0 -2px 8px #00000026,inset 0 2px 8px #fff3;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);animation:fadeSlideUp .8s cubic-bezier(.16,1,.3,1) .8s backwards}.submit-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px #dc354573,0 4px 12px #00000026,inset 0 -2px 8px #0003,inset 0 2px 8px #ffffff40}.submit-button:active{transform:translateY(-2px) scale(1)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-text{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.5rem}.button-glow{position:absolute;inset:-50%;background:radial-gradient(circle,rgba(255,255,255,.3),transparent 60%);opacity:0;transition:opacity .5s ease;pointer-events:none}.submit-button:hover .button-glow{opacity:1;animation:buttonGlowMove 2s ease-in-out infinite}.submit-button.success{background:linear-gradient(135deg,#20c997,#198754);box-shadow:0 8px 24px #20c99759,0 2px 8px #0000001a}.success-icon{position:absolute;right:1.5rem;width:24px;height:24px;color:#fff;animation:successPop .5s cubic-bezier(.16,1,.3,1)}.corner-accent{position:absolute;width:80px;height:80px;border-radius:32px;opacity:.15;pointer-events:none}.top-left{top:0;left:0;background:linear-gradient(135deg,#20c997,transparent)}.bottom-right{bottom:0;right:0;background:linear-gradient(135deg,transparent,#6f42c1)}@keyframes cardFadeIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes buttonGlowMove{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-30%,-30%) scale(1.2)}}@keyframes successPop{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:768px){.contact-form-section{padding:4rem 0}.contact-form-card{padding:2.5rem 2rem;border-radius:24px}.form-header{margin-bottom:2rem}.form-row{grid-template-columns:1fr;gap:1.2rem;margin-bottom:1.2rem}.form-input{padding:.9rem 1rem;font-size:.9rem}.submit-button{padding:1.1rem 1.5rem;font-size:.85rem}}@media(max-width:480px){.contact-form-card{padding:2rem 1.5rem;border-radius:20px}.form-title{font-size:1.8rem}.form-subtitle{font-size:.9rem}.form-input{padding:.85rem .9rem;border-radius:12px}.submit-button{padding:1rem 1.2rem;border-radius:12px}}@media(prefers-reduced-motion:reduce){.contact-form-card,.form-group,.form-input,.submit-button,.form-glow-bg,.button-glow,.input-border-glow{animation:none!important;transition:none!important}.submit-button:hover{transform:none}.form-input:focus{transform:none}}@media(min-resolution:192dpi){.contact-form-card{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-input{text-rendering:optimizeLegibility}}@keyframes contactPageFadeIn{0%{opacity:0}to{opacity:1}}.contact-page-premium{animation:contactPageFadeIn .55s ease-out forwards}
