.contact-page{background:linear-gradient(#f8fbff 0%,#fff 45%,#f8fbff 100%);padding:170px 0 120px;position:relative;overflow:hidden}.contact-page:before{content:"";filter:blur(140px);z-index:0;background:#1e5bbe14;border-radius:50%;width:750px;height:750px;position:absolute;top:-320px;right:-180px}.contact-page:after{content:"";filter:blur(140px);z-index:0;background:#0d1b3d0f;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-260px;left:-180px}.contact-container{z-index:2;max-width:1450px;margin:auto;padding:0 45px;position:relative}.contact-hero{text-align:center;max-width:900px;margin:auto}.contact-badge{color:#1e5bbe;letter-spacing:1.5px;background:#e9f2ff;border-radius:999px;justify-content:center;align-items:center;padding:11px 24px;font-size:.88rem;font-weight:700;display:inline-flex}.contact-hero h1{letter-spacing:-2px;color:#0d1b3d;margin-top:28px;font-size:clamp(3.4rem,6vw,5.4rem);font-weight:800;line-height:1.05}.contact-hero h1 span{color:#1e5bbe}.contact-hero p{color:#64748b;max-width:760px;margin:32px auto 0;font-size:1.15rem;line-height:1.9}.contact-highlights{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:45px;display:flex}.contact-highlights div{color:#0d1b3d;background:#fff;border:1px solid #edf2f7;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-weight:600;transition:all .35s;display:flex;box-shadow:0 15px 35px #0f172a0d}.contact-highlights div:hover{transform:translateY(-4px);box-shadow:0 25px 55px #1e5bbe1f}.contact-highlights svg{color:#1e5bbe}.contact-content{grid-template-columns:380px 1fr;align-items:stretch;gap:40px;margin-top:90px;display:grid}.contact-info{-webkit-backdrop-filter:blur(18px);background:#ffffffbf;border:1px solid #ffffffb3;border-radius:30px;flex-direction:column;height:100%;padding:38px;display:flex;position:sticky;top:120px;box-shadow:0 20px 50px #0f172a0f,0 5px 20px #0f172a0a}.contact-info:hover{transform:translateY(-6px);box-shadow:0 40px 80px #1e5bbe1f}.contact-info:before{content:"";filter:blur(40px);background:#1e5bbe14;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-90px}.contact-info h2{color:#0d1b3d;margin-bottom:35px;font-size:2rem;font-weight:800;position:relative}.info-card{border-radius:22px;align-items:flex-start;gap:18px;margin-bottom:18px;padding:22px;transition:all .35s;display:flex;position:relative}.info-card:hover{background:#f8fbff;transform:translate(6px)}.info-card:last-child{margin-bottom:0}.info-card svg{color:#fff;z-index:2;background:linear-gradient(135deg,#1e5bbe,#2e78ea);border-radius:18px;flex-shrink:0;width:52px;height:52px;padding:14px;box-shadow:0 15px 35px #1e5bbe40}.info-card h3{color:#0d1b3d;margin-bottom:5px;font-size:1rem;font-weight:700}.info-card p{color:#64748b;margin:0;font-size:.98rem;line-height:1.7}.info-card:not(:last-child):after{content:"";background:#eef2f7;height:1px;position:absolute;bottom:-9px;left:75px;right:0}.contact-form-card{-webkit-backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #fffc;border-radius:32px;padding:48px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 25px 60px #0f172a14,0 10px 30px #0f172a0a}.contact-form-card:hover{transform:translateY(-8px);box-shadow:0 45px 90px #1e5bbe26}.contact-form-card:before{content:"";filter:blur(60px);pointer-events:none;background:#1e5bbe14;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-120px}.contact-form-card h2{color:#0d1b3d;margin-bottom:35px;font-size:2rem;font-weight:800;position:relative}.two-columns{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{color:#0d1b3d;background:#fafcff;border:1px solid #dce6f3;border-radius:18px;outline:none;width:100%;margin-bottom:22px;padding:18px 22px;font-family:inherit;font-size:1rem;transition:all .3s}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#94a3b8}.contact-form-card input:hover,.contact-form-card textarea:hover,.contact-form-card select:hover{background:#fff;border-color:#bfd7ff}.contact-form-card input:focus,.contact-form-card textarea:focus,.contact-form-card select:focus{background:#fff;border-color:#1e5bbe;box-shadow:0 0 0 5px #1e5bbe1f}.contact-form-card textarea{resize:vertical;min-height:180px}.contact-form-card select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%231E5BBE' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5l6.5 6 6.5-6' stroke='%231E5BBE' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;padding-right:55px}.contact-form-card button{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#0736ac,#0d1b3d);border:none;border-radius:18px;width:100%;margin-top:10px;padding:19px;font-size:1.05rem;font-weight:700;transition:all .35s;box-shadow:0 20px 45px #1e5bbe38}.contact-form-card button:hover{transform:translateY(-4px);box-shadow:0 35px 70px #1e5bbe4d}.contact-form-card button:active{transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.contact-hero{animation:.8s both fadeUp}.contact-info-bottom{border-top:1px solid #edf2f7;margin-top:auto;padding-top:30px}@keyframes floatingGlow{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.contact-hero{margin-bottom:20px}.contact-hero h1{max-width:900px;margin-left:auto;margin-right:auto}.contact-hero p{margin-bottom:15px}.contact-info h2,.contact-form-card h2{letter-spacing:-.6px}.contact-form-card input,.contact-form-card textarea,.contact-form-card select{font-weight:500}.contact-form-card textarea{line-height:1.8}.contact-info:after,.contact-form-card:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffffbf,#fff0);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.contact-form-card button{position:relative;overflow:hidden}.contact-form-card button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:60%;height:100%;transition:all .7s;position:absolute;top:0;left:-120%}.contact-form-card button:hover:before{left:140%}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{transition:all .3s}.contact-form-card input:focus::placeholder,.contact-form-card textarea:focus::placeholder{opacity:.45}.contact-form-card textarea::-webkit-scrollbar{width:10px}.contact-form-card textarea::-webkit-scrollbar-thumb{background:#c6d8f8;border-radius:20px}.contact-form-card textarea::-webkit-scrollbar-track{background:0 0}@media (max-width:1200px){.contact-content{grid-template-columns:1fr;gap:35px}.contact-info{position:relative;top:0}}@media (max-width:900px){.contact-page{padding-top:150px}.contact-container{padding:0 24px}.contact-hero h1{font-size:3rem}.contact-highlights{flex-direction:column;align-items:center}.contact-highlights div{justify-content:center;width:100%}.two-columns{grid-template-columns:1fr}.contact-form-card,.contact-info{padding:34px}}@media (max-width:600px){.contact-page{padding-top:135px;padding-bottom:90px}.contact-hero h1{font-size:2.5rem}.contact-hero p{font-size:1rem}.contact-form-card,.contact-info{border-radius:24px;padding:28px}.contact-form-card input,.contact-form-card textarea,.contact-form-card select{padding:16px}}.hero-gradient{pointer-events:none;filter:blur(120px);border-radius:50%;position:absolute}.hero-gradient-left{background:radial-gradient(circle,#1e5bbe29 0%,#1e5bbe14 40%,#0000 75%);width:650px;height:650px;top:-180px;left:-220px}.hero-gradient-right{background:radial-gradient(circle,#409cff2e 0%,#409cff14 45%,#0000 75%);width:700px;height:700px;top:-120px;right:-180px}.hero-gradient-bottom{background:radial-gradient(#1e5bbe14,#0000 70%);width:900px;height:500px;bottom:-250px;left:50%;transform:translate(-50%)}.contact-success-message{color:#1e5bbe;text-align:center;background:#eef7ff;border-radius:16px;margin-top:18px;padding:16px 18px;font-weight:700;line-height:1.6}.contact-botcheck{display:none!important}.contact-status-message,.contact-error-message,.contact-success-message{margin-top:1rem;line-height:1.5}.contact-error-message{color:#b42318}.contact-form-card button:disabled{cursor:not-allowed;opacity:.65}
