.contact-page{background:var(--bg-gradient);color:var(--text-primary)}.contact-hero{padding:140px 0;text-align:center;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,var(--bg-accent),transparent 70%);top:-200px;right:-150px;opacity:.35;animation:float 8s ease-in-out infinite}.contact-hero-content{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:auto}.contact-hero p{font-size:1.1rem;margin-top:25px;color:var(--text-secondary)}.contact-section{padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:50px;gap:50px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:30px}.contact-card{padding:35px;border-radius:24px;text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);transition:all .4s ease}.contact-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(28,53,33,.15)}.contact-card h3{margin-top:15px;margin-bottom:10px}.card-icon{font-size:2rem;color:var(--accent)}.contact-form-wrapper{width:100%}.contact-form{display:flex;flex-direction:column;gap:18px;padding:35px;border-radius:24px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);transition:all .4s ease}.contact-form:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(28,53,33,.12)}.contact-form h3{margin-bottom:25px;text-align:center}.contact-form label{font-weight:500;font-size:.9rem;color:var(--text-secondary)}.contact-form input,.contact-form textarea{padding:12px 16px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);font-size:.95rem;transition:all .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 4px 20px rgba(230,213,184,.3)}.contact-form button{margin-top:15px;padding:14px 28px;border-radius:23px;background:var(--accent);color:white;border:none;font-weight:600;cursor:pointer;transition:.3s ease}.contact-form button:hover{background:var(--bg-primary);color:var(--accent);box-shadow:0 12px 30px rgba(28,53,33,.3)}.captcha-container{display:flex;flex-direction:column;gap:12px;margin-top:10px}.captcha-box{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:18px;background:linear-gradient(145deg,#FAF9F6,#EFE7D6);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 2px 8px rgba(0,0,0,.04);position:relative;overflow:hidden}@keyframes shimmer{0%{left:-120%}50%{left:120%}to{left:120%}}.captcha-text{font-size:1.4rem;letter-spacing:6px;font-weight:600;color:var(--accent);transform:rotate(-2deg);text-shadow:1px 1px 0 rgba(0,0,0,.05);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}.captcha-refresh{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;padding:6px;cursor:pointer;color:var(--accent);transition:all .3s linear}.captcha-refresh:hover{color:#162a1a;background:var(--bg-primary);border:1px solid var(--accent)}.captcha-input{padding:12px 16px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);font-size:.95rem;transition:all .3s ease}.captcha-input:focus{outline:none;border-color:var(--accent);box-shadow:0 4px 20px rgba(230,213,184,.3)}.captcha-input.error{border-color:#b3261e;box-shadow:0 4px 20px rgba(179,38,30,.2)}.contact-cta{padding:120px 0;text-align:center;background:linear-gradient(135deg,var(--accent),#2E4B36);color:white}.contact-cta .cta-button{display:inline-block;margin-top:25px;padding:14px 28px;border-radius:40px;background:var(--bg-accent);color:var(--accent);font-weight:600;text-decoration:none;transition:.3s ease}.contact-cta .cta-button:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.2)}@media (max-width:950px){.contact-grid{grid-template-columns:1fr}}