.contactPage{background:#fff7ed;min-height:100vh;padding-bottom:80px;position:relative;overflow:hidden}.error{color:#ff4d4f;font-size:.8rem;display:block}.contactPage__bgGrid{background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.contactPage__bgGlow{background:radial-gradient(circle at 0 0,#facc1538,#0000 60%),radial-gradient(circle at 100% 100%,#3b82f629,#0000 60%);position:absolute;inset:0}.contactPage__hero{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex;position:relative}.contactPage__hero h1{color:#1e293b;font-size:2rem;font-weight:900}.contactPage__hero p{color:#475569;text-align:center;font-size:1rem}.contactPage__grid{grid-template-columns:2fr 1fr;gap:40px;max-width:1280px;margin:auto;padding:20px;display:grid;position:relative}.contactPage__formCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-radius:20px;height:fit-content;padding:28px;box-shadow:0 15px 40px #00000014}.contactPage__formCard h2{margin-bottom:20px;font-size:1.5rem;font-weight:900}.contactPage__form{flex-direction:column;gap:14px;display:flex}.contactPage__form input,.contactPage__form select,.contactPage__form textarea{border:1px solid #e2e8f0;border-radius:12px;outline:none;padding:14px;transition:all .2s}.contactPage__form input:focus,.contactPage__form select:focus,.contactPage__form textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.contactPage__other{border:2px solid #f59e0b!important}.contactPage__form button{cursor:pointer;background:linear-gradient(135deg,#facc15,#f59e0b);border:none;border-radius:12px;justify-content:center;gap:10px;padding:14px;font-weight:900;display:flex}.contactPage__side{flex-direction:column;gap:16px;display:flex}.contactPage__aiCard{color:#fff;background:#001f3f;border-radius:18px;flex-direction:column;gap:12px;padding:20px;font-size:1rem;display:flex}.contactPage__aiCard button{color:#000;cursor:pointer;background:#ffc107;border:none;border-radius:10px;margin-top:10px;padding:8px;font-size:1rem;font-weight:900;transition:all .2s}.contactPage__aiCard button:hover{transform:translateY(-2px)}.contactPage__infoCard{background:#fff;border-radius:18px;padding:18px}.contactItem{color:#334155;gap:10px;padding:8px 0;display:flex}.contactPage__note{background:#fff8e1;border-left:4px solid #facc15;border-radius:10px;padding:12px;font-size:.9rem}.contactPage__success{text-align:center;padding:40px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.contactPage__grid{grid-template-columns:1fr}}.contactPage__successCard{text-align:center;background:linear-gradient(145deg,#ecfdf5,#fff);border:1px solid #bbf7d0;border-radius:18px;padding:28px 20px;position:relative;overflow:hidden;box-shadow:0 12px 30px #10b98126}.contactPage__successCard:before{content:"";z-index:0;background:radial-gradient(circle,#22c55e26,#0000 60%);position:absolute;inset:-40px}.contactPage__successIcon{color:#16a34a;z-index:1;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;animation:.4s popIn;display:flex;position:relative}.contactPage__successCard h3{color:#14532d;z-index:1;font-size:18px;font-weight:800;position:relative}.contactPage__successCard p{color:#166534;z-index:1;margin-top:6px;font-size:13px;position:relative}.contactPage__successActions{z-index:1;justify-content:center;gap:10px;margin-top:14px;display:flex;position:relative}.contactPage__successActions a{color:#fff;background:#16a34a;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s}.contactPage__successActions a:hover{transform:translateY(-2px)}.contactPage__successNote{color:#15803d;opacity:.8;z-index:1;margin-top:12px;font-size:11px;display:block;position:relative}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.contactPage__lockedNote{color:#92400e;background:#fff7ed;border:1px solid #f59e0b;border-radius:10px;margin-bottom:10px;padding:10px;font-size:12px}
