*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#0a0e1a;color:#e0e7ff;line-height:1.6}.hero{padding:12rem 2rem 8rem;text-align:center;--bg-primary: #0a0e1a;--bg-secondary: #1a1f35;--bg-tertiary: #2a2f45}.hero h1{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,#1d4ed8,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.hero p{font-size:1.4rem;color:#a5b4fc;max-width:700px;margin:0 auto}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-cards{padding:5rem 2rem;background:#0a0e1a}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;max-width:1200px;margin:0 auto}.contact-cards{display:flex;flex-wrap:wrap;gap:2rem}.contact-card{flex:1 1 290px;max-width:1fr;background:#1a1f35;border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:3rem 2.5rem;transition:all .4s ease;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#1d4ed8,#8b5cf6);transform:scaleX(0);transition:transform .4s ease}.contact-card:hover{transform:translateY(-8px);border-color:#8b5cf6;box-shadow:0 20px 40px #8b5cf64d}.contact-card:hover:before{transform:scaleX(1)}.card-icon{width:70px;height:70px;background:linear-gradient(135deg,#1d4ed8,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.5rem}.contact-card h3{font-size:1.8rem;color:#fff;margin-bottom:1.5rem}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:.8rem;font-size:1.1rem}.contact-item span{font-size:1.3rem}.contact-item a{color:#a5b4fc;text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:#8b5cf6}.company-details{padding:5rem 2rem;background:#1a1f35}.details-container{max-width:1200px;margin:0 auto;background:#2a2f45;border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:3rem}.details-container h2{font-size:2.5rem;background:linear-gradient(135deg,#1d4ed8,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:3rem;text-align:center}.details-content{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start}.company-legal{display:flex;flex-direction:column;gap:2rem}.legal-item{padding:1.5rem;background:#1a1f35;border-radius:12px;border:1px solid rgba(139,92,246,.2);transition:all .3s ease}.legal-item:hover{border-color:#8b5cf6;transform:translate(5px)}.company-address{padding:2rem;background:#1a1f35;border-radius:12px;border:1px solid rgba(139,92,246,.3);height:100%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.company-address:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#1d4ed8,#8b5cf6)}.address-header{margin-bottom:1.5rem}.address-header h3{font-size:1.3rem;color:#fff;margin:0}.address-text{font-size:1.15rem;color:#e0e7ff;line-height:1.8;padding-left:1rem}.detail-label{font-size:.9rem;color:#a5b4fc;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.detail-value{font-size:1.15rem;color:#fff;font-weight:500}.company-name-header{text-align:center;padding:2rem;background:linear-gradient(135deg,#1d4ed81a,#8b5cf61a);border-radius:12px;margin-bottom:2rem;border:1px solid rgba(139,92,246,.2)}.company-name-header h3{font-size:2rem;color:#fff;margin:0}.contact-form-section{padding:5rem 2rem;background:#0a0e1a}.form-container{max-width:800px;margin:0 auto;background:#1a1f35;border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:3.5rem}.form-container h2{font-size:2.5rem;background:linear-gradient(135deg,#1d4ed8,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.8rem;text-align:center}.form-subtitle{text-align:center;color:#a5b4fc;font-size:1.1rem;margin-bottom:3rem}.form-group{margin-bottom:2rem}.form-group label{display:block;color:#e0e7ff;font-size:1.1rem;margin-bottom:.8rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem 1.2rem;background:#2a2f45;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.form-group textarea{min-height:150px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.submit-btn{width:100%;padding:1.2rem 2rem;background:linear-gradient(135deg,#1d4ed8,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #8b5cf666}.map-section{padding:5rem 2rem;background:#1a1f35}.map-container{max-width:1200px;margin:0 auto}.map-container h2{font-size:2.5rem;background:linear-gradient(135deg,#1d4ed8,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;text-align:center}.map-wrapper{border-radius:16px;overflow:hidden;border:1px solid rgba(139,92,246,.3);box-shadow:0 10px 40px #0000004d}.map-wrapper iframe{width:100%;height:450px;border:none}@media (max-width: 980px){.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.cards-grid,.details-content{grid-template-columns:1fr}.company-name-header h3{font-size:1.5rem}.form-row{grid-template-columns:1fr;gap:0}.form-container,.details-container{padding:2rem}.map-wrapper iframe{height:350px}}@media (hover: hover) and (pointer: fine){.legal-item:hover{border-color:#8b5cf6;transform:translate(5px)}}@media (min-width: 290px){.legal-item{padding:.75rem;border-radius:6px;width:95%}}@media (max-width: 400px){.legal-item{padding:1rem;border-radius:8px}}@media (min-width: 290px){.legal-item{padding:1rem;border-radius:8px}}@media (max-width: 290px){.detail-label{font-size:.8rem;letter-spacing:1px}.detail-value{font-size:1rem}}@media (min-width: 290px){.detail-label{font-size:.75rem}.detail-value{font-size:.95rem}}
