.contact-page{padding-top:var(--header-height);overflow-x:hidden}.contact-hero{background:linear-gradient(135deg,var(--color-blue-dark)0%,var(--color-blue-primary)100%);padding:80px 0 60px;position:relative;overflow:hidden}.contact-hero-bg{opacity:.1;background:url(/images/hero-bg.webp) 50%/cover;width:100%;height:100%;position:absolute;top:0;left:0}.contact-hero-content{z-index:1;text-align:center;color:#fff;position:relative}.page-label{color:var(--color-gold-primary);text-transform:uppercase;letter-spacing:1px;background:#f2b10d33;border-radius:30px;margin-bottom:20px;padding:8px 20px;font-size:.85rem;font-weight:600;display:inline-block}.contact-hero h1{color:#fff;margin-bottom:14px;font-size:3rem}.contact-hero p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.1rem}.contact-content{background:var(--color-gray-light);padding:60px 0 80px}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:60px;display:grid}.contact-form-wrapper{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px #0000000f}.contact-form-wrapper h2{color:var(--color-blue-dark);margin-bottom:12px;font-size:2rem}.form-subtitle{color:#666;margin-bottom:32px}.contact-form{flex-direction:column;gap:24px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--color-text-dark);font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{font-size:1rem;font-family:var(--font-body);background:var(--color-gray-light);border:2px solid #00000014;border-radius:12px;padding:14px 18px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-blue-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #1e7bfe1a}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{align-self:flex-start;margin-top:8px}.success-message{text-align:center;padding:60px 20px}.success-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:2rem;display:flex}.success-message h3{color:var(--color-blue-dark);margin-bottom:12px;font-size:1.8rem}.success-message p{color:#666;max-width:400px;margin:0 auto}.contact-info{flex-direction:column;gap:24px;display:flex}.info-card{background:#fff;border-radius:20px;padding:32px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 40px #0000000f}.info-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px #0000001a}.primary-contact-card{text-align:center;background:#fff;border:1px solid #0000000d;padding:0;overflow:hidden}.contact-methods{flex-direction:column;display:flex}.method-section{padding:40px 32px}.info-icon.large-icon{width:64px;height:64px;color:var(--color-blue-primary);background:linear-gradient(135deg,#1e7bfe1a,#1e7bfe33);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.5rem;display:flex}.method-section h3{color:var(--color-blue-dark);margin-bottom:8px;font-size:1.4rem}.method-section p{color:#666;margin-bottom:24px;font-size:.95rem}.email-link{background:var(--color-blue-primary);color:#fff;border-radius:50px;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 12px #1e7bfe33}.email-link:hover{background:var(--color-blue-dark);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #1e7bfe4d}.method-divider{background:linear-gradient(90deg,#0000,#00000014,#0000);width:80%;height:1px;margin:0 auto}.social-section-compact{background:#fafbfc;padding:32px}.social-section-compact h3{text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-bottom:16px;font-size:1.1rem}.large-socials{grid-template-columns:1fr 1fr;gap:16px;display:grid}.large-socials a{width:100%;height:auto;color:var(--color-text-dark);background:#fff;border:1px solid #00000014;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;padding:14px 20px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.large-socials a svg{color:var(--color-blue-primary);font-size:1.4rem;transition:color .3s}.large-socials a:hover{background:var(--color-blue-primary);border-color:var(--color-blue-primary);color:#fff;transform:translateY(-3px);box-shadow:0 4px 12px #1e7bfe26}.large-socials a:hover svg{color:#fff}@media (max-width:640px){.large-socials{grid-template-columns:1fr}.social-section-compact{padding:24px 20px}}.quick-links-card{background:var(--color-blue-dark);color:#fff;border-radius:20px;padding:32px}.quick-links-card h4{color:var(--color-gold-primary);margin-bottom:20px;font-size:1.1rem}.quick-links-card ul{flex-direction:column;gap:12px;display:flex}.quick-links-card a{color:#fffc;align-items:center;transition:all .2s;display:flex}.quick-links-card a:hover{color:#fff;transform:translate(4px)}.quick-links-card a:before{content:"→";color:var(--color-gold-primary);margin-right:10px}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.contact-hero h1{font-size:2.5rem}.contact-form-wrapper{padding:32px 24px}.form-row{grid-template-columns:1fr}.info-card,.method-section{padding:32px 24px}}
