.contact-premium-page{background:#f4f6f9;padding-bottom:80px}.contact-hero{text-align:center;background:radial-gradient(#000c1e59 0%,#0c1a2cc7 70%,#0c1a2ceb 100%),url(/images/contact-hero.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:380px;margin-bottom:-100px;display:flex;position:relative}.hero-overlay{pointer-events:none;background:0 0;position:absolute;inset:0}.hero-content{z-index:2;color:#fff;max-width:720px;padding:24px;position:relative}.hero-content h1{font-size:clamp(2.2rem,4vw,3.2rem);font-family:var(--font-display);letter-spacing:.4px;text-shadow:0 2px 16px #00000073;margin-bottom:12px;font-weight:800}.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:0;flex-direction:row;min-height:600px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.contact-side-info{background:var(--brand-secondary-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:#98010126;border-radius:0;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(--brand-secondary-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:0;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 #9801011a}.btn-submit{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:0;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}}
