.contact-page{min-height:100vh;display:flex;flex-direction:column;margin-top:0;background:linear-gradient(180deg,#0049ab 0,#0049ab var(--navbar-height),#f8fafc var(--navbar-height));color:#1E293B}.contact-container{max-width:1200px;margin:150px auto 60px;padding:0 20px}.contact-header-section{position:relative;overflow:hidden}.contact-header-section:before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-image:url(/assets/shapes/wave-pattern.svg);background-repeat:no-repeat;background-position:100% 0;background-size:cover;opacity:.05;z-index:0}.contact-header{text-align:center;margin-bottom:60px}.contact-header h1{color:#1a365d;font-size:2.5rem;margin-bottom:20px;position:relative}.contact-header h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background-color:#2563eb}.contact-header p{color:#4a5568;font-size:1.1rem}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;margin-bottom:60px}.contact-info{display:grid;grid-template-columns:1fr;gap:20px}.info-card{background:white;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease}.info-card:hover{transform:translateY(-5px)}.info-icon{font-size:24px;color:#2563eb;margin-bottom:15px}.info-card h3{color:#1a365d;font-size:1.2rem;margin-bottom:15px}.info-card p{color:#4a5568;margin-bottom:8px}.office-locations{display:grid;gap:0}.office h4{color:#2563eb;margin-bottom:0}.contact-form-container{background:white;padding:40px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.contact-form-container h2{color:#1a365d;font-size:1.8rem;margin-bottom:30px}.contact-email-card{max-width:720px;margin:0 auto 40px;text-align:center}.contact-info-grid{align-items:stretch}.contact-info-grid>.MuiGrid-item{display:flex}.contact-info-reveal{display:flex;width:100%;height:100%;flex:1 1 auto}.contact-info-card{width:100%;height:100%;display:flex;flex-direction:column}.contact-info-card .MuiCardContent-root{flex:1 1;display:flex;flex-direction:column}.contact-email-link{display:inline-block;color:#0049ab;font-size:1.5rem;font-weight:700;text-decoration:none;word-break:break-word}.contact-email-link:focus,.contact-email-link:hover{color:#003d8c;text-decoration:underline}.contact-form{gap:1.5rem}.form-group input,.form-group textarea{width:100%;padding:12px 16px;background-color:#ffffff;border:2px solid #cbd5e1;border-radius:8px;font-size:16px;line-height:1.5;font-family:inherit;transition:all .3s ease;height:auto;box-sizing:border-box;box-shadow:0 1px 2px rgba(0,0,0,.05)}.form-group textarea{min-height:120px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8;font-size:16px;opacity:1}.form-group input:hover,.form-group textarea:hover{border-color:#94a3b8;background-color:#f8fafc}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;background-color:#ffffff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group input.error,.form-group textarea.error{border-color:#dc2626}.error-message{color:#dc2626;font-size:14px;margin-top:.5rem}.privacy-notice{background-color:#f8fafc;padding:1.25rem;border-radius:.5rem;font-size:.875rem;line-height:1.6;color:#475569;border:1px solid #e2e8f0;margin:1rem 0}.privacy-notice p{margin-bottom:1rem}.privacy-notice p:last-child{margin-bottom:0}.privacy-notice a{color:#2563eb;text-decoration:none;font-weight:500;transition:color .2s ease}.privacy-notice a:hover{color:#1d4ed8;text-decoration:underline}.recaptcha-container{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.submit-button{width:100%;padding:15px;background-color:#2563eb;color:white;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.submit-button:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-2px)}.submit-button:disabled{background-color:#93c5fd;cursor:not-allowed;transform:none;animation:pulse 1.5s infinite}.map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.contact-map{width:100%;height:450px;border:0}.MuiFormControl-root{margin-bottom:8px!important}.MuiInputLabel-root{color:#64748B!important}.MuiOutlinedInput-root{border-radius:8px!important;background-color:#F9FAFB!important;transition:all .3s ease!important}.MuiOutlinedInput-root:hover{background-color:#F1F5F9!important}.MuiOutlinedInput-notchedOutline{border-color:#E2E8F0!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#CBD5E1!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#3A86FF!important;border-width:2px!important}.MuiCard-root{background-color:#ffffff;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.contact-info-card .MuiBox-root[style*=backgroundColor],.contact-info-card .contact-icon-box{margin-right:2px!important;min-width:42px!important;width:42px!important;height:42px!important;flex-shrink:0!important}.contact-info-card .MuiBox-root:first-of-type{margin-right:20px!important}.MuiCard-root:hover{transform:translateY(-8px);box-shadow:0 8px 24px rgba(0,0,0,.12)!important}.contact-page .contact-main-content .MuiButton-contained{background:linear-gradient(145deg,#003d8c,#0049ab)!important;box-shadow:0 4px 14px rgba(5,10,68,.25)!important;color:#ffffff!important;transition:all .3s ease!important;text-transform:none!important;font-weight:500!important}.contact-page .contact-main-content .MuiButton-contained:hover{background:linear-gradient(145deg,#0A1055,#264AD4)!important;box-shadow:0 6px 20px rgba(5,10,68,.35)!important;transform:translateY(-2px)!important}.contact-page .contact-main-content .MuiButton-outlined{border-color:#0049ab!important;color:#0049ab!important}.contact-page .contact-main-content .MuiButton-outlined:hover{background-color:rgba(5,10,68,.04)!important}@keyframes floatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}iframe{filter:grayscale(15%);transition:filter .5s ease;border-radius:8px}iframe:hover{filter:grayscale(0)}.MuiSvgIcon-root{transition:transform .3s ease}.MuiCard-root:hover .MuiSvgIcon-root{transform:scale(1.2);color:#3A86FF!important}.login-tab{position:fixed;top:20%;right:46px;transform:rotate(-90deg);transform-origin:right top;z-index:1001;padding:12px 24px;border-radius:8px 8px 0 0;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;width:fit-content;color:white!important}.login-tab:hover{padding-bottom:16px}@media (max-width:600px){.contact-page{margin-top:0}.MuiContainer-root{padding-left:16px;padding-right:16px}iframe{height:300px!important}}.fade-in{animation:fadeInUp .8s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.contact-page .contact-main-content .MuiButton-contained{color:white!important;background-color:#1976d2!important}.contact-page .contact-main-content .MuiButton-contained:hover{background-color:#1565c0!important}.contact-page .contact-main-content .MuiButton-outlined{border-color:#1976d2!important;color:#1976d2!important}.contact-page .contact-main-content .MuiButton-outlined:hover{background-color:rgba(25,118,210,.1)!important}@media (prefers-color-scheme:dark) and (min-width:100000px){.MuiButton-outlined{border-color:#90caf9!important;color:#90caf9!important}.MuiButton-outlined:hover{background-color:rgba(144,202,249,.1)!important}}.dark-background{background-color:#0a1929;color:white}.dark-background h1,.dark-background h2,.dark-background h3,.dark-background h4{color:#bbdefb}.dark-background p{color:#e0e0e0}@keyframes gradientAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient{background:linear-gradient(-45deg,#e3f2fd,#bbdefb,#90caf9,#64b5f6);background-size:400% 400%;animation:gradientAnimation 15s ease infinite}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MuiCircularProgress-root{animation:rotating 1.5s linear infinite}.contact-page .MuiPaper-root:not(.MuiCard-root):not([elevation="0"]){background-color:#f5f5f5}.contact-page ::-webkit-scrollbar-track{background:#333}.contact-page ::-webkit-scrollbar-thumb{background:#666}.contact-page ::-webkit-scrollbar-thumb:hover{background:#90caf9}.contact-hero{background:linear-gradient(180deg,#003d8c,#0049ab 42%,#2563eb 68%,#f8fafc);padding:6rem 0 8rem}.contact-hero:before{content:none}.contact-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(180deg,rgba(37,99,235,0),rgba(248,250,252,.22) 55%,#f8fafc);pointer-events:none;z-index:1}.contact-hero-fill{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#003d8c,#0049ab 40%,#1e40af 68%,#2563eb 84%,#f8fafc)}.contact-hero-dim{position:absolute;left:0;right:0;top:22%;bottom:16%;z-index:1;pointer-events:none;overflow:visible}.contact-hero-dim-cluster{position:absolute;left:50%;top:48%;width:0;height:0}.contact-hero-dim-orb{position:absolute;border-radius:50%;filter:blur(18px);will-change:transform,opacity}.contact-hero-dim-orb--1{width:min(70vw,620px);height:min(34vw,280px);left:calc(min(70vw, 620px) / -2);top:calc(min(34vw, 280px) / -2);background:radial-gradient(circle,rgba(5,10,68,.55) 0,rgba(5,10,68,0) 70%);animation:heroLiveBreathe 8s ease-in-out infinite}.contact-hero-dim-orb--2{width:min(42vw,360px);height:min(42vw,360px);left:calc(min(42vw, 360px) / -2);top:calc(min(42vw, 360px) / -2);background:radial-gradient(circle,rgba(5,10,68,.4) 0,rgba(5,10,68,0) 68%);animation:heroLiveDrift 12s ease-in-out infinite}.contact-hero-dim-orb--3{width:min(28vw,220px);height:min(28vw,220px);left:calc(min(28vw, 220px) / -2);top:calc(min(28vw, 220px) / -2);background:radial-gradient(circle,rgba(2,6,40,.5) 0,rgba(2,6,40,0) 70%);animation:heroLivePulse 6.5s ease-in-out infinite}.contact-hero .motion-graphics--hero .motion-orb--1,.contact-hero .motion-graphics--hero .motion-orb--3{opacity:.42}.contact-main-content{position:relative;z-index:2;margin-top:-72px;background-color:#f8fafc}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.contact-hero{position:relative;overflow:hidden}.contact-hero .MuiTypography-h1{animation:fadeInUp .8s ease}.contact-hero .MuiTypography-h5{animation:fadeInUp .8s ease .2s both}.contact-hero .MuiButton-root{transition:all .3s ease}.contact-hero .contact-hero-message-btn,.contact-hero .contact-hero-message-btn *,.contact-hero .contact-hero-message-btn .MuiButton-endIcon,.contact-hero .contact-hero-message-btn .MuiSvgIcon-root,.contact-hero .contact-hero-message-btn.MuiButton-outlined,.contact-hero .contact-hero-message-btn.MuiButton-outlinedInherit,.contact-hero .contact-hero-offices-btn.MuiButton-outlined,.contact-hero .contact-hero-offices-btn.MuiButton-outlined *,.contact-hero .contact-hero-offices-btn.MuiButton-outlined .MuiButton-endIcon,.contact-hero .contact-hero-offices-btn.MuiButton-outlined .MuiSvgIcon-root{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border-color:#ffffff!important}.contact-hero .contact-hero-message-btn{background-color:rgba(255,255,255,.12)!important}.contact-hero .contact-hero-message-btn:hover{background-color:rgba(255,255,255,.2)!important}.contact-hero-copy{position:relative;isolation:isolate;z-index:2}.contact-hero-copy .contact-hero-actions,.contact-hero-copy .contact-hero-subtitle,.contact-hero-copy .contact-hero-title{position:relative;z-index:1}.contact-hero-actions{position:relative;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:3rem;animation:fadeInUp .8s ease .4s both}.contact-hero-live{position:absolute;left:50%;top:52%;width:min(920px,132%);height:108%;min-height:320px;transform:translate(-50%,-50%);pointer-events:none;z-index:0;overflow:visible}.contact-hero-live-orb{position:absolute;border-radius:50%;filter:blur(10px);will-change:transform,opacity}.contact-hero-live-orb--core{width:92%;height:88%;left:4%;top:6%;margin:0;background:radial-gradient(ellipse at center,rgba(5,10,68,.86) 0,rgba(5,10,68,0) 72%);animation:heroLiveBreathe 7s ease-in-out infinite}.contact-hero-live-orb--drift{width:280px;height:280px;left:12%;top:18%;background:radial-gradient(circle,rgba(5,10,68,.72) 0,rgba(5,10,68,0) 70%);animation:heroLiveDrift 11s ease-in-out infinite}.contact-hero-live-orb--pulse{width:200px;height:200px;right:10%;top:28%;background:radial-gradient(circle,rgba(2,6,40,.78) 0,rgba(2,6,40,0) 70%);animation:heroLivePulse 5.6s ease-in-out infinite}.contact-hero-actions .MuiButton-root{position:relative;z-index:1}.contact-hero .MuiButton-root:hover{transform:translateY(-2px)}@keyframes heroLiveBreathe{0%,to{transform:scale(.86) translate(0);opacity:.82}35%{transform:scale(1.18) translate(22px,-12px);opacity:1}68%{transform:scale(.96) translate(-18px,14px);opacity:.88}}@keyframes heroLiveDrift{0%,to{transform:translate(-28px,10px) scale(.92);opacity:.7}50%{transform:translate(34px,-18px) scale(1.24);opacity:1}}@keyframes heroLivePulse{0%,to{transform:scale(.68);opacity:.45}50%{transform:scale(1.38);opacity:.9}}@media (max-width:600px){.contact-hero-actions{flex-direction:column;margin-bottom:2.5rem}.contact-hero-live{width:min(100vw,420px);height:112%}.contact-hero-live-orb--core{width:94%;height:90%;left:3%;top:4%}}[data-theme=dark] .contact-page{background-color:#0f172a!important;color:#f8fafc}[data-theme=dark] .contact-hero{background:linear-gradient(180deg,#1e293b,#334155 48%,#0f172a)!important}[data-theme=dark] .contact-hero-title{color:#f8fafc!important;text-shadow:0 2px 8px rgba(0,0,0,.8)!important}[data-theme=dark] .contact-hero-subtitle{color:#cbd5e1!important;text-shadow:0 1px 4px rgba(0,0,0,.6)!important}[data-theme=dark] .contact-main-content{background-color:#0f172a!important}[data-theme=dark] .contact-form-paper{background-color:#1e293b!important;border:1px solid #334155!important;color:#f8fafc;box-shadow:0 10px 30px rgba(0,0,0,.4)!important}[data-theme=dark] .contact-form-title{color:#60a5fa!important}[data-theme=dark] .contact-form-paper .MuiTextField-root{background-color:#334155;border-radius:8px}[data-theme=dark] .contact-form-paper .MuiInputBase-root{color:#f8fafc!important;background-color:#334155!important}[data-theme=dark] .contact-form-paper .MuiInputLabel-root{color:#cbd5e1!important}[data-theme=dark] .contact-form-paper .MuiOutlinedInput-notchedOutline{border-color:#475569!important}[data-theme=dark] .contact-form-paper .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#60a5fa!important}[data-theme=dark] .contact-form-paper .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#3b82f6!important}[data-theme=dark] .contact-form-paper .MuiFormHelperText-root{color:#94a3b8!important}[data-theme=dark] .contact-form-paper .MuiFormHelperText-root.Mui-error{color:#f87171!important}[data-theme=dark] .contact-form-paper .MuiButton-contained{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#ffffff!important}[data-theme=dark] .contact-form-paper .MuiButton-contained:hover{background:linear-gradient(135deg,#2563eb,#1e40af)!important;box-shadow:0 8px 24px rgba(59,130,246,.4)!important}[data-theme=dark] .contact-form-paper .MuiButton-contained:disabled{background-color:#475569!important;color:#94a3b8!important}[data-theme=dark] .contact-info-card{background-color:#1e293b!important;border:1px solid #334155!important;color:#f8fafc}[data-theme=dark] .contact-info-card:hover{border-color:#60a5fa!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important;transform:translateY(-8px)}[data-theme=dark] .contact-info-card .MuiCardContent-root{background-color:#1e293b!important;color:#f8fafc}[data-theme=dark] .contact-info-card .MuiTypography-h6,[data-theme=dark] .contact-info-card .MuiTypography-subtitle2{color:#60a5fa!important}[data-theme=dark] .contact-info-card .MuiTypography-body1{color:#cbd5e1!important}[data-theme=dark] .contact-info-card .MuiBox-root[style*=backgroundColor]{background-color:#3b82f6!important}[data-theme=dark] .contact-hero .MuiButton-contained{background:linear-gradient(45deg,#10b981,#059669)!important;color:#ffffff!important}[data-theme=dark] .contact-hero .MuiButton-contained:hover{background:linear-gradient(45deg,#059669,#047857)!important;box-shadow:0 6px 15px rgba(0,0,0,.4)!important}[data-theme=dark] .contact-hero .MuiButton-outlined{border-color:rgba(248,250,252,.8)!important;color:#f8fafc!important}[data-theme=dark] .contact-hero .MuiButton-outlined:hover{border-color:#f8fafc!important;background-color:rgba(248,250,252,.1)!important}[data-theme=dark] .contact-form-paper .MuiAlert-root{background-color:#334155!important;color:#f8fafc!important;border:1px solid #475569!important}[data-theme=dark] .contact-form-paper .MuiAlert-standardSuccess{background-color:rgba(16,185,129,.1)!important;color:#6ee7b7!important;border-color:#10b981!important}[data-theme=dark] .contact-form-paper .MuiAlert-standardError{background-color:rgba(239,68,68,.1)!important;color:#fca5a5!important;border-color:#dc2626!important}[data-theme=dark] .contact-form-paper .MuiAlert-icon{color:inherit!important}[data-theme=dark] .contact-form-paper .MuiPaper-root{background-color:#334155!important;border:1px solid #475569!important;color:#f8fafc}[data-theme=dark] .contact-form-paper .MuiPaper-root .MuiTypography-body2{color:#cbd5e1!important}[data-theme=dark] .contact-form-paper .MuiLink-root{color:#60a5fa!important}[data-theme=dark] .contact-form-paper .MuiLink-root:hover{color:#93c5fd!important}[data-theme=dark] .contact-page .MuiPaper-root{background-color:#1e293b!important;border:1px solid #334155!important}[data-theme=dark] .contact-page iframe{filter:invert(.9) hue-rotate(180deg);border-radius:8px}[data-theme=dark] #map-loading-placeholder{background-color:#1e293b!important;color:#f8fafc!important}[data-theme=dark] #map-loading-placeholder .MuiCircularProgress-root{color:#60a5fa!important}[data-theme=dark] .contact-page .MuiTypography-root{color:#f8fafc}[data-theme=dark] .contact-page .MuiTypography-colorTextSecondary{color:#cbd5e1!important}[data-theme=dark] .contact-page .MuiSvgIcon-root{color:#60a5fa}[data-theme=dark] .contact-info-card .MuiSvgIcon-root{color:#ffffff!important}[data-theme=dark] .contact-page .MuiDivider-root{border-color:#334155!important}[data-theme=dark] .contact-page .MuiBox-root,[data-theme=dark] .contact-page .MuiContainer-root,[data-theme=dark] .contact-page .MuiFade-root,[data-theme=dark] .contact-page .MuiGrid-root,[data-theme=dark] .contact-page .MuiStack-root{color:#f8fafc}@media (max-width:768px){[data-theme=dark] .contact-page{padding:1rem}[data-theme=dark] .contact-hero{min-height:400px}[data-theme=dark] .contact-hero-title{font-size:2rem!important}[data-theme=dark] .contact-form-paper{margin-bottom:2rem;padding:1.5rem}[data-theme=dark] .contact-info-card{margin-bottom:1rem}}@media (prefers-contrast:high){[data-theme=dark] .contact-form-title,[data-theme=dark] .contact-hero-title,[data-theme=dark] .contact-info-card .MuiTypography-h6{color:#ffffff!important}[data-theme=dark] .contact-form-paper{border:2px solid #64748b!important}}@media (prefers-reduced-motion:reduce){[data-theme=dark] .contact-info-card{transition:none!important}[data-theme=dark] .contact-hero .MuiButton-root:hover,[data-theme=dark] .contact-info-card:hover{transform:none!important}}[data-theme=dark] .contact-form-paper .MuiTextField-root:focus-within{box-shadow:0 0 0 2px rgba(96,165,250,.3)}[data-theme=dark] .contact-info-card:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}[data-theme=dark] .contact-page ::selection{background-color:rgba(96,165,250,.3);color:#f8fafc}[data-theme=dark] .contact-page ::-webkit-scrollbar{width:12px;height:12px}[data-theme=dark] .contact-page ::-webkit-scrollbar-track{background:#334155;border-radius:10px}[data-theme=dark] .contact-page ::-webkit-scrollbar-thumb{background:#64748b;border-radius:10px;border:3px solid #334155}[data-theme=dark] .contact-page ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.contact-form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:stretch;margin-bottom:48px}.contact-form-intro{position:relative;overflow:hidden;padding:36px 32px;border-radius:20px;background:linear-gradient(160deg,#050a44,#0049ab 58%,#3a86ff);color:#ffffff;min-height:360px;display:flex;flex-direction:column;justify-content:center}.contact-form-intro .motion-graphics{z-index:0}.contact-form-intro .motion-orb--1{width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.28) 0,rgba(255,255,255,0) 70%)}.contact-form-intro .motion-orb--2{width:220px;height:220px;background:radial-gradient(circle,rgba(58,134,255,.55) 0,rgba(58,134,255,0) 70%)}.contact-form-intro .motion-orb--3{width:140px;height:140px;background:radial-gradient(circle,rgba(255,183,77,.35) 0,rgba(255,183,77,0) 70%)}.contact-form-intro .motion-line{stroke:rgba(255,255,255,.55)}.contact-form-intro .contact-email-link,.contact-form-intro .contact-form-kicker,.contact-form-intro h2,.contact-form-intro p{position:relative;z-index:2}.contact-form-kicker{letter-spacing:.22em;font-weight:700;color:rgba(255,255,255,.72)}.contact-form-intro h2{color:#ffffff!important}.contact-form-intro p{color:rgba(255,255,255,.88)!important}.contact-form-intro .contact-email-link{color:#ffffff;font-weight:700;font-size:1.05rem}.contact-form-panel{position:relative;overflow:hidden;padding:28px 28px 24px;box-shadow:0 18px 48px rgba(5,10,68,.1);animation:contactPanelFloat 6.5s ease-in-out infinite}.contact-form-glow{position:absolute;inset:auto -12% -18% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(58,134,255,.18) 0,rgba(58,134,255,0) 70%);pointer-events:none;z-index:2;animation:motionPulse 8s ease-in-out infinite}.contact-form-shell{position:relative;z-index:2;scroll-margin-top:96px}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-submit{min-height:52px;border-radius:999px!important;font-weight:700!important;background:linear-gradient(135deg,#003d8c,#3a86ff)!important;box-shadow:0 10px 24px rgba(5,10,68,.22)!important;overflow:hidden}.contact-form-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);animation:contactShine 2.8s ease-in-out infinite}.contact-form-error{color:#e11d48;font-size:.95rem}.contact-form-success{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px 12px}.contact-form-success-icon{font-size:64px!important;color:#059669;z-index:1}.contact-form-success-ring{position:absolute;width:120px;height:120px;border-radius:50%;border:2px solid rgba(5,150,105,.28);animation:contactSuccessPulse 1.8s ease-out infinite}.contact-form .MuiOutlinedInput-root{border-radius:14px;background:#f8fafc;transition:box-shadow .3s ease,background-color .3s ease}.contact-form .MuiOutlinedInput-root.Mui-focused{background:#ffffff;box-shadow:0 0 0 4px rgba(58,134,255,.16)}@keyframes contactShine{0%,55%{transform:translateX(-120%)}80%,to{transform:translateX(120%)}}@keyframes contactPanelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes contactSuccessPulse{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.35);opacity:0}}@media (max-width:900px){.contact-form-layout,.contact-form-row{grid-template-columns:1fr}.contact-form-intro{min-height:280px;padding:28px 24px}}@media (prefers-reduced-motion:reduce){.contact-form-glow,.contact-form-panel,.contact-form-submit:after,.contact-form-success-ring,.contact-hero-dim-orb,.contact-hero-live-orb{animation:none}}[data-theme=dark] .contact-info-card{transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .contact-info-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.4),0 8px 16px rgba(59,130,246,.3)}[data-theme=dark] .contact-hero{position:relative}[data-theme=dark] .contact-hero-fill{background:linear-gradient(180deg,#1e293b,#334155 52%,#0f172a)}[data-theme=dark] .contact-hero:after{background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.4) 48%,#0f172a)}[data-theme=dark] .contact-hero .MuiContainer-root{position:relative;z-index:2}