.page-hero{background:linear-gradient(135deg, var(--cyan) 0%, var(--steel) 100%);padding:72px 0 56px;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(circle,#1f17441f,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-80px;right:-80px}.page-hero-eyebrow{letter-spacing:.2em;color:var(--navy);text-transform:uppercase;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700}.page-hero-title{color:#fff;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.1}.page-hero-desc{color:#ffffffd9;max-width:560px;font-size:.95rem;line-height:1.6}.section-content{padding:72px 0}.contact-info-item{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.contact-info-icon{background:var(--navy);width:48px;height:48px;color:var(--cyan);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.contact-info-label{color:var(--steel);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700}.contact-info-value{color:var(--navy);font-size:.9rem;font-weight:600;line-height:1.5}.contact-form{background:#fff;border-radius:20px;padding:36px;box-shadow:0 8px 32px #1f17441a}.form-label{color:var(--navy);margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700}.form-control{border:2px solid #e8eaf0;border-radius:10px;padding:10px 14px;font-size:.88rem;transition:border-color .2s}.form-control:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #38bacc26}
