.contact-hero{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);padding:120px 0 80px;position:relative;overflow:hidden}.contact-hero .hero-bg-shapes .shape{opacity:.5;border-radius:50%;position:absolute}.contact-hero .hero-bg-shapes .shape.shape-1{filter:blur(80px);background:linear-gradient(135deg,#ff6b6b 0%,orange 100%);width:400px;height:400px;top:-200px;right:-100px}.contact-hero .hero-bg-shapes .shape.shape-2{filter:blur(60px);background:linear-gradient(135deg,#06b6d4 0%,#3b82f6 100%);width:300px;height:300px;bottom:-150px;left:-100px}.contact-hero .hero-bg-shapes .shape.shape-3{filter:blur(50px);background:linear-gradient(135deg,#f472b6 0%,#ec4899 100%);width:200px;height:200px;top:50%;left:20%}.contact-hero .hero-badge{color:#ff6b6b;background:#fff;border-radius:50px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 10px 40px #00000014}.contact-hero .hero-title{color:#1e293b;margin-bottom:15px;font-size:3rem;font-weight:800}.contact-hero .hero-title span{background:linear-gradient(135deg,#ff6b6b 0%,orange 100%);-webkit-text-fill-color:transparent;background-clip:text}.contact-hero .hero-subtitle{color:#64748b;font-size:1.1rem}.contact-section{background:#fff;padding:80px 0}.contact-form-card{background:#fff;border-radius:24px;padding:40px;box-shadow:0 25px 60px #00000014}.contact-form-card .form-header{margin-bottom:30px}.contact-form-card .form-header h2{color:#1e293b;margin-bottom:8px;font-size:1.75rem;font-weight:700}.contact-form-card .form-header p{color:#64748b;margin:0}.contact-form .form-group{margin-bottom:0}.contact-form .form-group label{color:#475569;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.contact-form .form-group label i{color:#ff6b6b}.contact-form .form-group .form-control{border:2px solid #e2e8f0;border-radius:12px;padding:14px 18px;font-size:15px;transition:all .3s}.contact-form .form-group .form-control:focus{border-color:#ff6b6b;box-shadow:0 0 0 4px #ff6b6b1a}.contact-form .form-group .form-control::placeholder{color:#94a3b8}.contact-form .form-group textarea.form-control{resize:none}.contact-form .form-group select.form-control{cursor:pointer}.btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b 0%,orange 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 15px 35px #ff6b6b59}.btn-submit:active{transform:translateY(-1px)}.btn-submit i{font-size:18px}.contact-info-wrapper{flex-direction:column;gap:20px;display:flex}.info-card{background:#f8fafc;border-radius:16px;gap:20px;padding:25px;transition:all .3s;display:flex}.info-card:hover{transform:translate(10px);box-shadow:0 10px 30px #00000014}.info-card:hover .info-icon{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,orange 100%)}.info-card .info-icon{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;transition:all .3s;display:flex}.info-card .info-icon i{color:#ff6b6b;font-size:22px}.info-card:hover .info-icon i{color:#fff}.info-card .info-content h4{color:#1e293b;margin-bottom:8px;font-size:1rem;font-weight:700}.info-card .info-content p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.info-card .info-content p a{color:#64748b;text-decoration:none;transition:color .3s}.info-card .info-content p a:hover{color:#ff6b6b}.social-links{text-align:center;background:linear-gradient(135deg,#ff6b6b 0%,orange 100%);border-radius:16px;padding:25px}.social-links h4{color:#fff;margin-bottom:15px;font-size:1rem;font-weight:600}.social-links .social-icons{justify-content:center;gap:12px;display:flex}.social-links .social-icon{color:#fff;background:#fff3;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-size:18px;transition:all .3s;display:flex}.social-links .social-icon:hover{color:#ff6b6b;background:#fff;transform:translateY(-3px)}.map-section iframe{filter:grayscale(20%);display:block}.thanks-page{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;min-height:100vh;padding:80px 0;display:flex;position:relative;overflow:hidden}.thanks-bg-shapes{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.thanks-bg-shapes .shape{opacity:.5;border-radius:50%;position:absolute}.thanks-bg-shapes .shape.shape-1{filter:blur(80px);background:linear-gradient(135deg,#10b9814d 0%,#05966933 100%);width:500px;height:500px;top:-200px;right:-150px}.thanks-bg-shapes .shape.shape-2{filter:blur(70px);background:linear-gradient(135deg,#ff6b6b4d 0%,#ffa50033 100%);width:400px;height:400px;bottom:-150px;left:-100px}.thanks-bg-shapes .shape.shape-3{filter:blur(60px);background:linear-gradient(135deg,#3b82f633 0%,#6366f133 100%);width:300px;height:300px;top:40%;left:10%}.confetti-container{pointer-events:none;z-index:1000;width:100%;height:100%;position:fixed;top:0;left:0}.confetti-piece{border-radius:2px;width:10px;height:10px;animation:3s ease-out forwards confettiFall;position:absolute;top:-20px}.confetti-piece:nth-child(odd){border-radius:50%}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.thanks-card{text-align:center;z-index:1;background:#fff;border-radius:28px;width:100%;max-width:550px;padding:50px 40px;position:relative;box-shadow:0 30px 80px #0000001a}.success-animation{margin-bottom:25px}.success-circle{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto;animation:.6s cubic-bezier(.4,0,.2,1) scaleIn;display:flex;box-shadow:0 15px 40px #10b98159}.success-circle-inner{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.checkmark{width:50px;height:50px}.checkmark-circle{stroke:#ffffff4d;stroke-width:2px;stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s cubic-bezier(.65,0,.45,1) .3s forwards stroke}.checkmark-check{stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.4s cubic-bezier(.65,0,.45,1) .6s forwards stroke}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.thanks-content{margin-bottom:30px}.thanks-content .thanks-badge{color:#10b981;background:#ecfdf5;border-radius:50px;align-items:center;gap:8px;margin-bottom:15px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.thanks-content .thanks-badge i{font-size:16px}.thanks-content h1{color:#1e293b;margin-bottom:12px;font-size:2.5rem;font-weight:800}.thanks-content .thanks-message{color:#64748b;margin:0;font-size:1rem;line-height:1.7}.whats-next{background:#f8fafc;border-radius:16px;margin-bottom:25px;padding:25px}.whats-next h4{color:#1e293b;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;font-weight:700;display:flex}.whats-next h4 i{color:#ff6b6b}.timeline{justify-content:space-between;display:flex;position:relative}.timeline:before{content:"";background:#e2e8f0;height:2px;position:absolute;top:20px;left:50px;right:50px}.timeline-item{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.timeline-item .timeline-icon{color:#64748b;z-index:1;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.timeline-item .timeline-icon.completed{color:#fff;background:#10b981}.timeline-item .timeline-icon.active{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,orange 100%);box-shadow:0 4px 15px #ff6b6b66}.timeline-item .timeline-content{flex-direction:column;display:flex}.timeline-item .timeline-title{color:#1e293b;font-size:13px;font-weight:600}.timeline-item .timeline-desc{color:#64748b;font-size:11px}.thanks-actions{gap:12px;margin-bottom:25px;display:flex}.thanks-actions .btn-primary-action,.thanks-actions .btn-secondary-action{border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.thanks-actions .btn-primary-action{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,orange 100%)}.thanks-actions .btn-primary-action:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #ff6b6b59}.thanks-actions .btn-secondary-action{color:#1e293b;background:#f8fafc}.thanks-actions .btn-secondary-action:hover{color:#fff;background:#1e293b;transform:translateY(-3px)}.quick-contact{border-top:1px solid #e2e8f0;padding-top:20px}.quick-contact p{color:#64748b;margin-bottom:12px;font-size:13px}.quick-contact .contact-options{justify-content:center;gap:15px;display:flex}.quick-contact .contact-option{color:#1e293b;background:#f8fafc;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.quick-contact .contact-option i{color:#ff6b6b;font-size:16px}.quick-contact .contact-option:hover{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,orange 100%)}.quick-contact .contact-option:hover i{color:#fff}.dark-mode .contact-hero{background:0 0}.dark-mode .contact-hero .hero-badge{backdrop-filter:blur(10px);background:#1e293bcc;box-shadow:0 10px 40px #0000004d}.dark-mode .contact-hero .hero-title{color:#e2e8f0}.dark-mode .contact-hero .hero-subtitle{color:#94a3b8}.dark-mode .contact-section{background:0 0}.dark-mode .contact-form-card{backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #ffffff0d;box-shadow:0 25px 60px #0000004d}.dark-mode .contact-form-card .form-header h2{color:#e2e8f0}.dark-mode .contact-form-card .form-header p,.dark-mode .contact-form .form-group label{color:#94a3b8}.dark-mode .contact-form .form-group .form-control{color:#e2e8f0;background:#0f172a99;border-color:#334155}.dark-mode .contact-form .form-group .form-control::placeholder{color:#64748b}.dark-mode .contact-form .form-group .form-control:focus{background:#0f172acc;border-color:#ff6b6b}.dark-mode .info-card{backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #ffffff0d}.dark-mode .info-card:hover{box-shadow:0 10px 30px #0000004d}.dark-mode .info-card .info-icon{background:#0f172a99}.dark-mode .info-card .info-content h4{color:#e2e8f0}.dark-mode .info-card .info-content p,.dark-mode .info-card .info-content p a{color:#94a3b8}.dark-mode .thanks-page{background:0 0}.dark-mode .thanks-bg-shapes .shape{opacity:.3}.dark-mode .thanks-card{backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #ffffff0d;box-shadow:0 30px 80px #0006}.dark-mode .thanks-content .thanks-badge{color:#34d399;background:#10b98126}.dark-mode .thanks-content h1{color:#e2e8f0}.dark-mode .thanks-content .thanks-message{color:#94a3b8}.dark-mode .whats-next{background:#0f172a99}.dark-mode .whats-next h4{color:#e2e8f0}.dark-mode .timeline:before{background:#334155}.dark-mode .timeline-item .timeline-icon{color:#94a3b8;background:#334155}.dark-mode .timeline-item .timeline-title{color:#e2e8f0}.dark-mode .timeline-item .timeline-desc{color:#94a3b8}.dark-mode .thanks-actions .btn-secondary-action{color:#e2e8f0;background:#0f172a99}.dark-mode .thanks-actions .btn-secondary-action:hover{color:#0f172a;background:#e2e8f0}.dark-mode .quick-contact{border-top-color:#334155}.dark-mode .quick-contact p{color:#94a3b8}.dark-mode .quick-contact .contact-option{color:#e2e8f0;background:#0f172a99}.dark-mode .quick-contact .contact-option:hover{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,orange 100%)}@media (width<=991px){.contact-hero .hero-title{font-size:2.5rem}.contact-form-card{padding:30px}}@media (width<=767px){.contact-hero{padding:80px 0 60px}.contact-hero .hero-title{font-size:2rem}.contact-section{padding:60px 0}.contact-form-card{padding:25px}.info-card{padding:20px}}