.contact-premium-page{background:#f4f6f9;padding-bottom:80px}.contact-hero{text-align:center;background:url(/images/khartoum.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;height:350px;margin-bottom:-100px;display:flex;position:relative}.hero-overlay{background:linear-gradient(#0d182dcc,#0d182df2);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;position:relative}.hero-content h1{margin-bottom:10px;font-family:IBM Plex Sans Arabic,sans-serif;font-size:3rem}.hero-content p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.2rem}.contact-split-container{z-index:10;background:#fff;border-radius:20px;flex-direction:row;min-height:600px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.contact-side-info{background:var(--guardian-blue-dark);color:#fff;flex-direction:column;flex:1;display:flex}.info-cards{flex:1;padding:50px 40px}.contact-row{align-items:flex-start;gap:20px;margin-bottom:35px;display:flex}.icon-wrap{color:#ff4d4f;background:#a70a0d26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.text-wrap h4{color:#e0e5ec;margin:0 0 5px;font-size:1.1rem}.text-wrap p{color:#a0aec0;margin:0 0 3px;font-size:.95rem}.mini-map{width:100%;height:250px}.contact-side-form{background:#fff;flex:1.2;padding:50px 60px}.contact-side-form h2{color:var(--guardian-blue-dark);margin-top:0;margin-bottom:30px;font-size:2rem}.premium-form .form-group{margin-bottom:25px}.premium-form input,.premium-form textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:16px 20px;font-family:inherit;font-size:1rem;transition:all .3s}.premium-form input:focus,.premium-form textarea:focus{border-color:var(--brand-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #a70a0d1a}.btn-submit{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:16px;font-size:1.1rem;font-weight:700;transition:background .3s,transform .2s}.btn-submit:hover{background:#8b080a;transform:translateY(-2px)}@media (max-width:992px){.contact-split-container{flex-direction:column}.contact-side-form,.info-cards{padding:40px 30px}}
