.contact-hero{width:100%;min-height:50vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:36px;margin-bottom:clamp(10px,1.5vw,16px);opacity:0;transform:translateY(50px);transition:all .8s ease}.contact-hero.in-view{opacity:1;transform:translateY(0)}.contact-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;transform:scale(1.1);transition:transform .3s ease}.contact-hero:hover .contact-hero-background{transform:scale(1.15)}.contact-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#00000080);z-index:1}.contact-hero-content{position:relative;z-index:2;text-align:center;padding:clamp(48px,6vw,80px) clamp(32px,4vw,64px);max-width:900px}.contact-hero-title{font-family:inherit;font-size:clamp(2.5rem,2rem + 3vw,4.5rem);font-weight:600;color:#fff;margin:0 0 24px;line-height:1.2;letter-spacing:-.02em}.contact-hero-subtitle{font-size:16px;color:#ffffffe6;margin:0;line-height:1.6}.contact-info{width:100%;margin-bottom:clamp(10px,1.5vw,16px);opacity:0;transform:translateY(50px);transition:all .8s ease}.contact-info.in-view{opacity:1;transform:translateY(0)}.contact-info-container{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,32px)}.contact-info-card{background:#fff;border-radius:28px;padding:clamp(32px,4vw,48px);text-align:center;box-shadow:0 10px 30px #0f172a1a;border:1px solid rgba(15,23,42,.08);transition:all .4s cubic-bezier(.25,.46,.45,.94);opacity:0;transform:translateY(30px)}.contact-info-card.in-view{opacity:1;transform:translateY(0)}.contact-info-card:nth-child(1){transition-delay:.1s}.contact-info-card:nth-child(2){transition-delay:.2s}.contact-info-card:nth-child(3){transition-delay:.3s}.contact-info-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0f172a26}.contact-info-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#f8f9fb,#eef1f7);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#1c1c1c;transition:all .4s ease}.contact-info-card:hover .contact-info-icon{background:linear-gradient(135deg,#c21b20,#3b82f6);color:#fff;transform:scale(1.1)}.contact-info-title{font-family:inherit;font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem);font-weight:600;color:#1c1c1c;margin:0 0 12px;letter-spacing:-.01em}.contact-info-text{font-size:16px;color:#666;margin:0 0 20px;line-height:1.6}.contact-info-link{display:inline-block;padding:10px 24px;background:linear-gradient(135deg,#c21b20,#3b82f6);color:#fff;border-radius:999px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s ease}.contact-info-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c21b204d}.contact-main{width:100%;margin-bottom:clamp(10px,1.5vw,16px);opacity:0;transform:translateY(50px);transition:all .8s ease}.contact-main.in-view{opacity:1;transform:translateY(0)}.contact-main-container{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,48px)}.contact-form-wrapper{background:#fff;border-radius:32px;padding:clamp(40px,5vw,56px) clamp(32px,4vw,48px);box-shadow:0 15px 40px #0f172a1a;border:1px solid rgba(15,23,42,.08);opacity:0;transform:translateY(30px);transition:all .6s ease}.contact-form-wrapper.in-view{opacity:1;transform:translateY(0)}.contact-form-header{margin-bottom:clamp(32px,4vw,40px)}.contact-form-title{font-family:inherit;font-size:clamp(1.75rem,1.5rem + 1.5vw,2.5rem);font-weight:600;color:#1c1c1c;margin:0 0 12px;letter-spacing:-.01em}.contact-form-subtitle{font-size:16px;color:#666;margin:0}.contact-form{display:flex;flex-direction:column;gap:clamp(20px,2.5vw,24px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,20px)}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.875rem;font-weight:600;color:#1c1c1c;letter-spacing:.02em}.form-input,.form-textarea{width:100%;padding:14px 18px;border:2px solid rgba(15,23,42,.1);border-radius:12px;font-size:16px;font-family:inherit;color:#1c1c1c;background:#f8f9fb;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#c21b20;background:#fff;box-shadow:0 0 0 4px #c21b201a}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.form-submit-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,#c21b20,#3b82f6);color:#fff;border:none;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s ease;margin-top:8px}.form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #c21b204d}.form-submit-btn svg{transition:transform .3s ease}.form-submit-btn:hover svg{transform:translate(4px)}.contact-map-wrapper{background:#fff;border-radius:32px;padding:clamp(40px,5vw,56px) clamp(32px,4vw,48px);box-shadow:0 15px 40px #0f172a1a;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:clamp(24px,3vw,32px);opacity:0;transform:translateY(30px);transition:all .6s ease .2s}.contact-map-wrapper.in-view{opacity:1;transform:translateY(0)}.contact-map-header{margin-bottom:0}.contact-map-title{font-family:inherit;font-size:clamp(1.75rem,1.5rem + 1.5vw,2.5rem);font-weight:600;color:#1c1c1c;margin:0 0 12px;letter-spacing:-.01em}.contact-map-subtitle{font-size:16px;color:#666;margin:0}.contact-map{width:100%;height:500px;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #0f172a1a}@media(max-width:680px){.contact-hero{min-height:40vh}.contact-hero-background{background-attachment:scroll}.contact-info-container,.contact-main-container,.form-row{grid-template-columns:1fr}.contact-map{height:350px}}.form-success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px;gap:24px;animation:fadeInUp .5s ease forwards}.form-success-icon{width:88px;height:88px;border-radius:50%;background:#22c55e1a;border:2px solid rgba(34,197,94,.4);display:flex;align-items:center;justify-content:center;color:#22c55e;animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}.form-success-title{font-size:1.8rem;font-weight:700;color:#111;margin:0}.form-success-text{font-size:1rem;color:#555;max-width:380px;line-height:1.7;margin:0}.form-success-btn{margin-top:8px;padding:12px 28px;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:8px;color:#333;font-size:.9rem;cursor:pointer;transition:all .2s ease}.form-success-btn:hover{background:#0000000d;border-color:#00000059;color:#111}
