.contact-page{background:#f8fafc;min-height:100vh}.contact-hero{justify-content:center;align-items:center;min-height:400px;padding:140px 20px 80px;display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";z-index:0;background:url(https://i.ibb.co/hRptkzfk/bg-hero-jpg.jpg) 50%/cover;position:absolute;inset:0}.contact-hero:after{content:"";z-index:1;background:#1c3269bf;position:absolute;inset:0}.hero-decorations{display:none}.contact-hero-content{z-index:2;text-align:center;max-width:800px;margin:0 auto;position:relative}.contact-hero-content h1{color:#e2bc42;margin-bottom:15px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.contact-hero-subtitle{color:#fff;margin-bottom:12px;font-size:1.2rem;font-weight:600}.contact-hero-description{color:#fffc;max-width:650px;margin:0 auto;font-size:1rem;line-height:1.7}.contact-container{max-width:1200px;margin:0 auto;padding:60px 20px 80px}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:40px;display:grid}.contact-sidebar{flex-direction:column;gap:25px;display:flex}.contact-info-title{color:#1c3269;margin-bottom:20px;font-size:1.4rem;font-weight:700}.contact-info-card{background:#fff;border:1px solid #edf2f7;border-radius:14px;padding:18px 20px;transition:all .3s;box-shadow:0 2px 8px #00000008}.contact-info-card:hover{border-color:#e2bc42;box-shadow:0 6px 20px #e2bc421a}.contact-info-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.contact-info-icon{color:#e2bc42;background:linear-gradient(135deg,#1c3269,#2a4580);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;display:flex}.contact-info-label{color:#1c3269;font-size:.85rem;font-weight:700}.contact-info-value{color:#64748b;padding-inline-start:52px;font-size:.9rem;text-decoration:none;transition:color .2s;display:block}.contact-info-value:hover{color:#e2bc42}.contact-info-text{color:#64748b;margin:0;padding-inline-start:52px;font-size:.9rem}.working-hours-card{background:#fff;border:1px solid #edf2f7;border-radius:14px;padding:22px}.working-hours-title{color:#1c3269;align-items:center;gap:8px;margin-bottom:15px;font-size:1rem;font-weight:700;display:flex}.working-hours-title i{color:#e2bc42}.working-hours-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 0;font-size:.85rem;display:flex}.working-hours-item:last-child{border:none}.working-hours-day{color:#1c3269;font-weight:600}.working-hours-time{color:#64748b}.social-media-card{background:#fff;border:1px solid #edf2f7;border-radius:14px;padding:22px}.social-media-title{color:#1c3269;margin-bottom:15px;font-size:1rem;font-weight:700}.social-media-links{flex-wrap:wrap;gap:10px;display:flex}.social-media-link{color:#1c3269;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;text-decoration:none;transition:all .3s;display:flex}.social-media-link:hover{color:#1c3269;background:#e2bc42;transform:translateY(-3px);box-shadow:0 4px 12px #e2bc424d}.contact-form-card{background:#fff;border:1px solid #edf2f7;border-radius:20px;padding:40px;box-shadow:0 10px 40px #1c32690f}.contact-form-title{color:#1c3269;margin-bottom:8px;font-size:1.5rem;font-weight:800}.contact-form-subtitle{color:#64748b;margin-bottom:25px;font-size:.92rem}.form-group{margin-bottom:18px}.form-label{color:#1c3269;margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.required-asterisk{color:#ef4444}.form-control{background:#f8fafc;border:2px solid #edf2f7;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:.95rem;transition:all .3s}.form-control:focus{background:#fff;border-color:#e2bc42;box-shadow:0 0 0 3px #e2bc421a}textarea.form-control{resize:vertical;min-height:120px}.privacy-note{color:#94a3b8;align-items:center;gap:8px;margin-bottom:20px;font-size:.8rem;display:flex}.privacy-note i{color:#e2bc42}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c3269,#2a4580);border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:16px;font-size:1.05rem;font-weight:700;transition:all .3s;display:flex}.submit-button:hover{color:#1c3269;background:#e2bc42;transform:translateY(-2px);box-shadow:0 8px 25px #e2bc424d}.submit-button:disabled{opacity:.7;cursor:not-allowed}.status-message{border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:.9rem;display:flex}.status-message.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.status-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.why-choose-section{text-align:center;margin-top:60px}.why-choose-section .section-title{color:#1c3269;margin-bottom:40px;font-size:1.8rem;font-weight:800}.why-choose-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px;display:grid}.why-choose-card{text-align:center;background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:30px 20px;transition:all .3s}.why-choose-card:hover{border-color:#e2bc42;transform:translateY(-5px);box-shadow:0 15px 35px #1c32691a}.why-choose-icon{color:#e2bc42;background:linear-gradient(135deg,#1c3269,#2a4580);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:1.4rem;display:flex}.why-choose-card .why-choose-title{color:#1c3269;margin-bottom:8px;font-size:1.05rem;font-weight:700}.why-choose-description{color:#64748b;font-size:.85rem;line-height:1.6}.final-message-section{text-align:center;color:#fff;background:linear-gradient(135deg,#1c3269,#2a4580);border-radius:20px;margin-top:60px;padding:50px 30px}.final-message-title{color:#e2bc42;margin-bottom:12px;font-size:1.6rem;font-weight:800}.final-message-description{opacity:.9;max-width:600px;margin:0 auto 20px;font-size:1rem;line-height:1.7}.final-message-cta{color:#e2bc42;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:30px}}@media (max-width:768px){.contact-hero{min-height:300px;padding:120px 15px 60px}.contact-hero-content h1{font-size:1.8rem}.contact-container{padding:40px 15px 60px}.contact-form-card{padding:25px 20px}.why-choose-grid{grid-template-columns:1fr}.final-message-section{padding:35px 20px}.submit-button{min-height:48px}}
