.ipcs-contact-hero{
  background:
    radial-gradient(circle at 85% 15%, rgba(226,160,23,.18), transparent 20%),
    radial-gradient(circle at 18% 85%, rgba(18,74,150,.14), transparent 28%),
    linear-gradient(135deg,#f8fbff,#f3f6fb);
  border-bottom:1px solid #e9eef5;
}
.ipcs-contact-hero-inner{
  max-width:1280px;margin:auto;padding:56px max(24px,7vw) 40px;
  display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;
}
.ipcs-contact-breadcrumbs{font-size:13px;color:#6e7e97;margin-bottom:18px}
.ipcs-contact-breadcrumbs a{color:#0a2e67}
.ipcs-contact-kicker,
.ipcs-contact-section-kicker{
  margin:0 0 12px;color:#df9d13;font-size:11px;letter-spacing:2px;font-weight:900;
}
.ipcs-contact-copy h1{
  margin:0;font-size:54px;line-height:1.06;letter-spacing:-1.3px;color:#092856;max-width:700px;
}
.ipcs-contact-lead{
  margin:18px 0 0;max-width:760px;font-size:18px;line-height:1.7;color:#5e708d;
}
.ipcs-contact-inline-points{
  margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 18px;
}
.ipcs-contact-inline-points span{
  font-size:13px;font-weight:700;color:#0a2d65;padding:10px 14px;border:1px solid #dce5f1;border-radius:999px;background:#fff;
}
.ipcs-contact-hero-card{
  background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:22px;box-shadow:0 18px 35px rgba(6,26,66,.08);
}
.ipcs-contact-hero-card h2{margin:0 0 10px;font-size:28px;color:#092856}
.ipcs-contact-hero-card a{
  display:block;padding:14px 16px;border:1px solid #dfe7f2;border-radius:12px;margin:10px 0;color:#0a2d64;background:#fff;
}
.ipcs-contact-hero-card a:hover{border-color:#dfa01a;background:#fffaf1}
.ipcs-contact-hero-card strong,.ipcs-contact-hero-card small{display:block}
.ipcs-contact-hero-card strong{font-size:16px}
.ipcs-contact-hero-card small{font-size:13px;color:#6d7e98;margin-top:4px}

.ipcs-contact-info-band{
  max-width:1280px;margin:-12px auto 0;padding:0 max(24px,7vw) 0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;z-index:2;
}
.ipcs-contact-info-band article{
  background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:18px;display:flex;align-items:flex-start;gap:12px;
  box-shadow:0 10px 20px rgba(8,31,72,.05);
}
.ipcs-contact-info-band b{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#edf2ff;color:#133d84;font-size:19px;flex:0 0 auto;
}
.ipcs-contact-info-band article:nth-child(4) b{background:#ecf9ef;color:#1c9a46}
.ipcs-contact-info-band strong,.ipcs-contact-info-band span{display:block}
.ipcs-contact-info-band strong{font-size:14px;color:#0a2e66}
.ipcs-contact-info-band span{font-size:13px;line-height:1.5;color:#6a7c97;margin-top:2px}

.ipcs-contact-main{
  max-width:1280px;margin:auto;padding:34px max(24px,7vw) 54px;
  display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;
}
.ipcs-contact-left,.ipcs-contact-right{display:flex;flex-direction:column;gap:18px}
.ipcs-contact-panel,
.ipcs-contact-form-box{
  background:#fff;border:1px solid #dce5f0;border-radius:18px;padding:24px;box-shadow:0 12px 24px rgba(8,31,72,.05);
}
.ipcs-contact-panel h2,.ipcs-contact-form-box h2{margin:0 0 10px;font-size:26px;color:#092856}
.ipcs-contact-panel h3{margin:0 0 12px;font-size:24px;color:#092856}
.ipcs-contact-list{list-style:none;padding:0;margin:16px 0 0}
.ipcs-contact-list li{margin:14px 0;font-size:17px;line-height:1.6;color:#4d6180}
.ipcs-contact-list strong{color:#0a2d65}
.ipcs-contact-list a{color:#0a2d65}
.ipcs-contact-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}
.ipcs-contact-gold-btn,.ipcs-contact-outline-btn{
  display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;font-size:14px;font-weight:800;
}
.ipcs-contact-gold-btn{background:linear-gradient(135deg,#ecae2d,#ca8102);color:#fff}
.ipcs-contact-outline-btn{border:1px solid #0b3574;color:#0b3574;background:#fff}
.ipcs-contact-support-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;
}
.ipcs-contact-support-grid span{
  min-height:54px;border:1px solid #dce5f0;border-radius:12px;padding:12px 14px;
  font-size:14px;font-weight:700;line-height:1.4;color:#0b2d64;background:#fbfdff;
}
.ipcs-contact-form-text{margin:0 0 18px;font-size:16px;line-height:1.65;color:#667991}

.ipcs-contact-form-box .ipcs-visual-enquiry-section{display:block;margin:0;padding:0;background:none;color:inherit}
.ipcs-contact-form-box .ipcs-visual-enquiry-form{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:none;box-shadow:none;padding:0;max-width:none;
}
.ipcs-contact-form-box .ipcs-visual-enquiry-form input,
.ipcs-contact-form-box .ipcs-visual-enquiry-form select{
  width:100%;min-width:0;border:1px solid #d4ddea;border-radius:10px;padding:14px 14px;background:#fff;color:#17335d;font-size:15px;
}
.ipcs-contact-form-box .ipcs-visual-enquiry-form input[type="email"]{grid-column:1/-1}
.ipcs-contact-form-box .ipcs-visual-enquiry-form .btn-gold{
  grid-column:1/-1!important;border:0;background:linear-gradient(135deg,#efb12b,#cd8202)!important;color:#fff;
  padding:15px;border-radius:10px;font-size:16px;font-weight:900;
}
.ipcs-contact-form-box .ipcs-visual-enquiry-form small{
  grid-column:1/-1!important;color:#6c7c96;font-size:12px;margin:0;
}
@media(max-width:1080px){
  .ipcs-contact-hero-inner{grid-template-columns:1fr}
  .ipcs-contact-copy h1{font-size:46px}
  .ipcs-contact-info-band{grid-template-columns:repeat(2,1fr)}
  .ipcs-contact-main{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ipcs-contact-hero-inner{padding:42px 18px 30px}
  .ipcs-contact-copy h1{font-size:36px}
  .ipcs-contact-lead{font-size:16px}
  .ipcs-contact-inline-points{gap:8px}
  .ipcs-contact-inline-points span{font-size:12px;padding:8px 11px}
  .ipcs-contact-info-band{grid-template-columns:1fr;padding:0 18px}
  .ipcs-contact-main{padding:26px 18px 38px}
  .ipcs-contact-support-grid{grid-template-columns:1fr}
  .ipcs-contact-form-box .ipcs-visual-enquiry-form{grid-template-columns:1fr}
}
