.contact-page{color:#1e293b;font-family:Inter,sans-serif;overflow-x:hidden}.contact-hero{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#1a365d 100%);padding:120px 0 80px;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#3b82f614 0%,#0000 50%),radial-gradient(circle at 80% 20%,#93c5fd0f 0%,#0000 40%);position:absolute;inset:0}.contact-hero .hero-badge{color:#93c5fd;letter-spacing:.5px;background:#3b82f626;border:1px solid #3b82f64d;border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:.85rem;font-weight:500;display:inline-flex}.contact-hero h1{color:#fff;letter-spacing:-1px;margin-bottom:16px;font-size:3.2rem;font-weight:800}.contact-hero h1 .highlight{color:#60a5fa}.contact-hero .subtitle{color:#94a3b8;max-width:600px;margin:0 auto;font-size:1.15rem;font-weight:400;line-height:1.7}.back-link{color:#93c5fd;align-items:center;gap:8px;margin-bottom:32px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.back-link:hover{color:#bfdbfe}.contact-container{max-width:1200px;margin:0 auto;padding:0 24px}.contact-main{background:#f8fafc;padding:80px 0}.contact-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:48px;display:grid}.contact-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:40px;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}.contact-info-card .company-name{color:#0f172a;margin-bottom:8px;font-size:1.5rem;font-weight:700}.contact-info-card .company-tag{color:#64748b;border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:24px;font-size:.85rem}.info-item{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.info-item:last-of-type{margin-bottom:0}.info-icon{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:1rem;display:flex}.info-content h4{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.85rem;font-weight:600}.info-content p{color:#1e293b;margin:0;font-size:.95rem;line-height:1.5}.info-content .working-closed{color:#ef4444;font-weight:500}.info-divider{background:#e2e8f0;height:1px;margin:24px 0}.social-links{border-top:1px solid #e2e8f0;gap:12px;margin-top:28px;padding-top:24px;display:flex}.social-link{color:#475569;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-link:hover{color:#fff;background:#2563eb;transform:translateY(-2px)}.enquiry-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:40px;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}.form-header{margin-bottom:32px}.form-header h3{color:#0f172a;margin-bottom:6px;font-size:1.35rem;font-weight:700}.form-header p{color:#64748b;font-size:.9rem}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{margin-bottom:16px}.form-group label{color:#334155;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-group label .required{color:#ef4444;margin-left:2px}.form-input,.form-select,.form-textarea{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:.92rem;transition:all .3s}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-textarea{resize:vertical;min-height:120px}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a5f,#2563eb);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:14px 36px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb59}.map-section{background:#f8fafc;padding:0 0 80px}.map-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}.map-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:24px 32px;display:flex}.map-header i{color:#2563eb;font-size:1.1rem}.map-header h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:600}.map-wrapper iframe{border:none;width:100%;height:400px;display:block}.contact-cta{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);padding:80px 0;position:relative}.contact-cta:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 70%,#2563eb1a 0%,#0000 50%),radial-gradient(circle at 70% 30%,#60a5fa14 0%,#0000 40%);position:absolute;inset:0}.cta-content{z-index:1;position:relative}.cta-content .cta-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:1.6rem;display:flex}.cta-content h2{color:#fff;margin-bottom:12px;font-size:1.8rem;font-weight:700;line-height:1.35}.cta-content p{color:#94a3b8;margin-bottom:32px;font-size:1.05rem;line-height:1.6}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 36px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #2563eb4d}.cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.cta-btn-secondary{color:#93c5fd;cursor:pointer;background:0 0;border:1.5px solid #93c5fd4d;border-radius:12px;align-items:center;gap:10px;padding:14px 36px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.cta-btn-secondary:hover{background:#93c5fd14;border-color:#93c5fd99;transform:translateY(-2px)}.whatsapp-float{z-index:1000;color:#fff;background:#25d366;border-radius:50px;align-items:center;gap:12px;padding:14px 24px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s;animation:2s infinite whatsapp-pulse;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 16px #25d36659}.whatsapp-float:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 8px 28px #25d36673}.whatsapp-float i{font-size:1.3rem}.whatsapp-float .whatsapp-text{max-width:200px;line-height:1.3}@keyframes whatsapp-pulse{0%,to{box-shadow:0 4px 16px #25d36659}50%{box-shadow:0 4px 24px #25d3668c}}.contact-footer{text-align:center;background:#0f172a;border-top:1px solid #1e293b;padding:32px 0}.contact-footer p{color:#64748b;font-size:.9rem}@media (max-width:900px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-hero{padding:100px 20px 60px}.contact-hero h1{font-size:2.2rem}}@media (max-width:600px){.contact-hero h1{font-size:1.8rem}.form-row{grid-template-columns:1fr;gap:0}.contact-info-card,.enquiry-form-card{padding:28px 20px}.whatsapp-float{padding:12px 18px;font-size:.85rem;bottom:16px;right:16px}.whatsapp-float .whatsapp-text{display:none}.whatsapp-float{border-radius:50%;padding:14px}.cta-content h2{font-size:1.4rem}.map-wrapper iframe{height:280px}}
