/* ==========================================================================
   MFnxt Contact Page
   Premium Responsive Design
   Typography aligned with Privacy Policy
   ========================================================================== */

/* ==========================================================================
   01. PAGE BASE
========================================================================== */

.mfnxt-contact-page{
  width:100%;
  overflow:hidden;
  background:var(--c-white);
  color:var(--c-ink);
  font-family:var(--third-font);
}

.mfnxt-contact-page *,
.mfnxt-contact-page *::before,
.mfnxt-contact-page *::after{
  box-sizing:border-box;
}

.mfnxt-contact-page h1,
.mfnxt-contact-page h2,
.mfnxt-contact-page h3,
.mfnxt-contact-page h4,
.mfnxt-contact-page p{
  font-family:var(--third-font);
}

.mfnxt-contact-page h1,
.mfnxt-contact-page h2,
.mfnxt-contact-page h3,
.mfnxt-contact-page h4{
  margin-top:0;
  color:var(--c-ink);
}

.mfnxt-contact-page p{
  color:var(--c-muted);
  font-size:clamp(15px,1vw,17px);
  line-height:1.75;
}

.mfnxt-contact-page a{
  color:inherit;
  text-decoration:none;
}

/* ==========================================================================
 02. HERO
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-hero{
  position:relative;
  width:100%;
  padding:clamp(80px,9vw,115px) 0 100px;
  overflow:hidden;
  isolation:isolate;
  background:#fff;
}

.mfnxt-contact-page .mfnxt-contact-hero::before{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  top:-260px;
  left:-280px;
  border-radius:50%;
  background:rgba(0,92,200,.08);
  filter:blur(120px);
  pointer-events:none;
  z-index:-2;
}

.mfnxt-contact-page .mfnxt-contact-hero::after{
  content:"";
  position:absolute;
  width:600px;
  height:600px;
  top:-220px;
  right:-280px;
  border-radius:50%;
  background:rgba(227,6,19,.065);
  filter:blur(120px);
  pointer-events:none;
  z-index:-2;
}

.mfnxt-contact-page .mfnxt-contact-hero-glow{
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  filter:blur(80px);
  z-index:-1;
}

.mfnxt-contact-page .hero-glow-blue{
  width:280px;
  height:280px;
  right:28%;
  bottom:-180px;
  background:rgba(0,92,200,.055);
}

.mfnxt-contact-page .hero-glow-red{
  width:220px;
  height:220px;
  left:28%;
  bottom:-150px;
  background:rgba(227,6,19,.045);
}

/* ==========================================================================
 03. HERO GRID
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,500px);
  align-items:center;
  gap:70px;
}

/* ==========================================================================
 04. HERO CONTENT
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-hero-inner{
  max-width:720px;
}

.mfnxt-contact-page .mfnxt-contact-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:20px;
  color:var(--secondary-color);
  font-family:var(--third-font);
  font-size:11px;
  font-weight:700;
  letter-spacing:.10em;
  line-height:1.3;
  text-transform:uppercase;
}

.mfnxt-contact-page .mfnxt-contact-eyebrow::before{
  content:"";
  width:24px;
  height:2px;
  border-radius:var(--radius-pill);
  background:var(--secondary-color);
}

.mfnxt-contact-page .mfnxt-contact-title{
  max-width:680px;
  margin:0 0 24px;
  color:var(--c-ink);
  font-family:var(--third-font);
  font-size:clamp(32px,5.1vw,55px);
  font-weight:600;
  line-height:.98;
  letter-spacing:-3px;
}

.mfnxt-contact-page .mfnxt-contact-title span{
  color:var(--primary-color);
}

.mfnxt-contact-page .mfnxt-contact-intro{
  max-width:650px;
  margin:0;
  color:var(--c-slate);
  font-family:var(--third-font);
  font-size:clamp(16px,1.2vw,16px);
  font-weight:400;
  line-height:1.7;
}

/* ==========================================================================
 05. HERO VISUAL
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-hero-visual{
  position:relative;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.mfnxt-contact-page .mfnxt-contact-visual-glow{
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  background:rgba(0,92,200,.08);
  filter:blur(55px);
}

.mfnxt-contact-page .mfnxt-contact-support-card{
  position:relative;
  width:100%;
  max-width:430px;
  padding:32px;
  border:1px solid rgba(0,92,200,.13);
  border-radius:26px;
  background:rgba(255,255,255,.92);
  box-shadow:var(--shadow-lg);
  z-index:2;
}

.mfnxt-contact-page .mfnxt-contact-support-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:30px;
}

.mfnxt-contact-page .mfnxt-contact-support-card-top > span{
  color:var(--c-muted);
  font-family:var(--third-font);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
}

.mfnxt-contact-page .mfnxt-contact-support-icon-main{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:15px;
  background:var(--primary-color-soft);
  color:var(--primary-color);
  font-size:21px;
}

.mfnxt-contact-page .mfnxt-contact-support-card-content small{
  display:block;
  margin-bottom:8px;
  color:var(--primary-color);
  font-family:var(--third-font);
  font-size:10px;
  font-weight:700;
  letter-spacing:.10em;
}

.mfnxt-contact-page .mfnxt-contact-support-card-content h2{
  margin:0 0 12px;
  color:var(--c-ink);
  font-family:var(--third-font);
  font-size:clamp(25px,2.7vw,34px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-1.4px;
}

.mfnxt-contact-page .mfnxt-contact-support-card-content h2 span{
  color:var(--primary-color);
}

.mfnxt-contact-page .mfnxt-contact-support-card-content p{
  margin:0;
  font-size:15px;
  line-height:1.7;
}

.mfnxt-contact-page .mfnxt-contact-visual-points{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin-top:25px;
  padding-top:22px;
  border-top:1px solid var(--c-line);
}

.mfnxt-contact-page .mfnxt-contact-visual-points div{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--c-slate);
  font-family:var(--third-font);
  font-size:13px;
  font-weight:500;
}

.mfnxt-contact-page .mfnxt-contact-visual-points i{
  color:var(--primary-color);
  font-size:13px;
}

.mfnxt-contact-page .mfnxt-contact-visual-contact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:25px;
  padding-top:20px;
  border-top:1px solid var(--c-line);
}

.mfnxt-contact-page .mfnxt-contact-visual-contact small{
  display:block;
  margin-bottom:4px;
  color:var(--c-muted);
  font-family:var(--third-font);
  font-size:9px;
  font-weight:700;
  letter-spacing:.10em;
}

.mfnxt-contact-page .mfnxt-contact-visual-contact strong{
  color:var(--c-ink);
  font-family:var(--third-font);
  font-size:14px;
  font-weight:600;
}

.mfnxt-contact-page .mfnxt-contact-visual-contact > i{
  color:var(--primary-color);
  font-size:16px;
}

.mfnxt-contact-page .mfnxt-contact-floating-card{
  position:absolute;
  right:-18px;
  bottom:22px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border:1px solid var(--c-line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--shadow-md);
  z-index:3;
}

.mfnxt-contact-page .mfnxt-contact-floating-card > i{
  color:var(--primary-color);
  font-size:17px;
}

.mfnxt-contact-page .mfnxt-contact-floating-card strong{
  display:block;
  color:var(--c-ink);
  font-family:var(--third-font);
  font-size:11px;
  font-weight:700;
}

.mfnxt-contact-page .mfnxt-contact-floating-card span{
  display:block;
  margin-top:2px;
  color:var(--c-muted);
  font-family:var(--third-font);
  font-size:10px;
}

/* ==========================================================================
 06. SECTION HEADING
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-section-heading{
  max-width:720px;
  margin:0 auto 50px;
  text-align:center;
}

.mfnxt-contact-page .mfnxt-contact-section-heading > span{
  display:block;
  margin-bottom:10px;
  color:var(--primary-color);
  font-family:var(--third-font);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.3;
  text-transform:uppercase;
}

.mfnxt-contact-page .mfnxt-contact-section-heading h2{
  margin:0 0 15px;
  color:var(--c-ink);
  font-family:var(--third-font);
  font-size:clamp(28px,3.4vw,40px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-1.7px;
}

.mfnxt-contact-page .mfnxt-contact-section-heading h2 strong{
  color:var(--primary-color);
  font-weight:600;
}

.mfnxt-contact-page .mfnxt-contact-section-heading p{
  max-width:600px;
  margin:0 auto;
  font-size:15px;
  line-height:1.7;
}

/* ==========================================================================
 07. SUPPORT PATHS
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-support{
  padding:100px 0 110px;
  background:var(--c-cream);
}

.mfnxt-contact-page .mfnxt-contact-support-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.mfnxt-contact-page .mfnxt-contact-support-card{
  position:relative;
  padding:28px;
  border:1px solid var(--c-line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-sm);
  transition:
      transform .25s var(--ease),
      box-shadow .25s var(--ease),
      border-color .25s var(--ease);
}

.mfnxt-contact-page .mfnxt-contact-support-card:hover{
  transform:translateY(-5px);
  border-color:rgba(0,92,200,.18);
  box-shadow:var(--shadow-md);
}

.mfnxt-contact-page .mfnxt-contact-support-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:28px;
}

.mfnxt-contact-page .mfnxt-contact-support-top > span{
  color:#A0AABB;
  font-family:var(--third-font);
  font-size:11px;
  font-weight:700;
}

.mfnxt-contact-page .mfnxt-contact-support-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:13px;
  font-size:17px;
}

.mfnxt-contact-page .mfnxt-contact-support-icon.blue{
  background:var(--primary-color-soft);
  color:var(--primary-color);
}

.mfnxt-contact-page .mfnxt-contact-support-icon.red{
  background:var(--secondary-color-soft);
  color:var(--secondary-color);
}

.mfnxt-contact-page .mfnxt-contact-support-icon.gold{
  background:var(--c-gold-soft);
  color:var(--c-gold);
}

.mfnxt-contact-page .mfnxt-contact-support-card h3{
  margin:0 0 10px;
  color:var(--c-ink);
  font-family:var(--third-font);
  font-size:clamp(18px,1.5vw,21px);
  font-weight:600;
  line-height:1.25;
}

.mfnxt-contact-page .mfnxt-contact-support-card > p{
  margin:0 0 22px;
  font-size:clamp(14px,.9vw,15px);
  line-height:1.7;
}

.mfnxt-contact-page .mfnxt-contact-support-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:18px;
  border-top:1px solid var(--c-line);
  color:var(--primary-color);
  font-family:var(--third-font);
  font-size:12px;
  font-weight:700;
}

.mfnxt-contact-page .mfnxt-contact-support-link i{
  font-size:13px;
}

/* ==========================================================================
 08. CONTACT MAIN
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-main{
  padding:110px 0 120px;
  background:#fff;
}

.mfnxt-contact-page .mfnxt-contact-main-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:80px;
  align-items:start;
}

/* ==========================================================================
 09. CONTACT INFORMATION
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-information{
  padding-top:10px;
}

.mfnxt-contact-page .mfnxt-contact-info-eyebrow{
  display:block;
  margin-bottom:12px;
  color:var(--primary-color);
  font-family:var(--third-font);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
}

.mfnxt-contact-page .mfnxt-contact-information h2{
  margin:0 0 17px;
  color:var(--c-ink);
  font-family:var(--third-font);
  font-size:clamp(28px,3.3vw,40px);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-1.7px;
}

.mfnxt-contact-page .mfnxt-contact-information h2 span{
  color:var(--primary-color);
}

.mfnxt-contact-page .mfnxt-contact-information > p{
  max-width:560px;
  margin-bottom:35px;
  font-size:clamp(15px,1vw,17px);
  line-height:1.8;
}

/* ==========================================================================
 10. CONTACT DETAIL
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-detail{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:17px 0;
  border-top:1px solid var(--c-line);
}

.mfnxt-contact-page .mfnxt-contact-detail-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:var(--primary-color-soft);
  color:var(--primary-color);
  font-size:16px;
}

.mfnxt-contact-page .mfnxt-contact-detail span{
  display:block;
  margin-bottom:3px;
  color:var(--c-muted);
  font-family:var(--third-font);
  font-size:9px;
  font-weight:700;
  letter-spacing:.10em;
}

.mfnxt-contact-page .mfnxt-contact-detail strong{
  display:block;
  color:var(--c-ink);
  font-family:var(--third-font);
  font-size:15px;
  font-weight:600;
  line-height:1.4;
}

.mfnxt-contact-page .mfnxt-contact-detail small{
  display:block;
  margin-top:2px;
  color:var(--c-muted);
  font-family:var(--third-font);
  font-size:11px;
  line-height:1.4;
}

.mfnxt-contact-page .mfnxt-contact-detail > i{
  color:var(--primary-color);
  font-size:13px;
}

.mfnxt-contact-page .mfnxt-contact-address{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-top:5px;
  padding:22px 0 0;
  border-top:1px solid var(--c-line);
}

.mfnxt-contact-page .mfnxt-contact-address > i{
  flex:0 0 auto;
  margin-top:3px;
  color:var(--primary-color);
  font-size:17px;
}

.mfnxt-contact-page .mfnxt-contact-address span{
  display:block;
  margin-bottom:7px;
  color:var(--c-muted);
  font-family:var(--third-font);
  font-size:9px;
  font-weight:700;
  letter-spacing:.10em;
}

.mfnxt-contact-page .mfnxt-contact-address p{
  margin:0;
  color:var(--c-slate);
  font-size:13px;
  line-height:1.7;
}

/* ==========================================================================
 11. FORM CARD
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-form-card{
  padding:38px;
  border:1px solid var(--c-line);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-lg);
}

.mfnxt-contact-page .mfnxt-contact-form-header{
  margin-bottom:30px;
}

.mfnxt-contact-page .mfnxt-contact-form-header > span{
  display:block;
  margin-bottom:8px;
  color:var(--primary-color);
  font-family:var(--third-font);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
}

.mfnxt-contact-page .mfnxt-contact-form-header h2{
  margin:0 0 9px;
  color:var(--c-ink);
  font-family:var(--third-font);
  font-size:clamp(22px,2.4vw,30px);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-1px;
}

.mfnxt-contact-page .mfnxt-contact-form-header p{
  margin:0;
  font-size:14px;
  line-height:1.7;
}

/* ==========================================================================
 12. FORM
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.mfnxt-contact-page .mfnxt-form-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.mfnxt-contact-page .mfnxt-form-group{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.mfnxt-contact-page .mfnxt-form-group label{
  color:var(--c-slate);
  font-family:var(--third-font);
  font-size:12px;
  font-weight:600;
  line-height:1.4;
}

.mfnxt-contact-page .mfnxt-form-group input,
.mfnxt-contact-page .mfnxt-form-group select,
.mfnxt-contact-page .mfnxt-form-group textarea{
  width:100%;
  border:1px solid var(--c-line);
  border-radius:11px;
  outline:0;
  background:#fff;
  color:var(--c-ink);
  font-family:var(--third-font);
  font-size:14px;
  line-height:1.5;
  transition:
      border-color .2s var(--ease),
      box-shadow .2s var(--ease);
}

.mfnxt-contact-page .mfnxt-form-group input,
.mfnxt-contact-page .mfnxt-form-group select{
  min-height:48px;
  padding:0 14px;
}

.mfnxt-contact-page .mfnxt-form-group textarea{
  min-height:135px;
  padding:13px 14px;
  resize:vertical;
}

.mfnxt-contact-page .mfnxt-form-group input::placeholder,
.mfnxt-contact-page .mfnxt-form-group textarea::placeholder{
  color:#A4ADBA;
}

.mfnxt-contact-page .mfnxt-form-group input:focus,
.mfnxt-contact-page .mfnxt-form-group select:focus,
.mfnxt-contact-page .mfnxt-form-group textarea:focus{
  border-color:rgba(0,92,200,.55);
  box-shadow:0 0 0 4px rgba(0,92,200,.08);
}

.mfnxt-contact-page .mfnxt-form-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:0;
  padding:13px 14px;
  border:1px solid rgba(227,6,19,.10);
  border-radius:10px;
  background:var(--secondary-color-soft);
  color:var(--c-muted);
  font-family:var(--third-font);
  font-size:12px;
  line-height:1.6;
}

.mfnxt-contact-page .mfnxt-form-note i{
  flex:0 0 auto;
  margin-top:2px;
  color:var(--secondary-color);
  font-size:14px;
}

.mfnxt-contact-page .mfnxt-contact-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  min-height:50px;
  padding:12px 20px;
  border:0;
  border-radius:11px;
  background:var(--primary-color);
  color:#fff;
  font-family:var(--third-font);
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,92,200,.18);
  transition:
      transform .2s var(--ease),
      background .2s var(--ease),
      box-shadow .2s var(--ease);
}

.mfnxt-contact-page .mfnxt-contact-submit:hover{
  transform:translateY(-2px);
  background:var(--primary-color-deep);
  box-shadow:0 12px 28px rgba(0,92,200,.24);
}

.mfnxt-contact-page .mfnxt-contact-submit i{
  font-size:13px;
}

/* ==========================================================================
 13. WHAT HAPPENS NEXT
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-next{
  padding:100px 0 110px;
  background:var(--c-cream);
}

.mfnxt-contact-page .mfnxt-contact-next-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.mfnxt-contact-page .mfnxt-contact-next-card{
  position:relative;
  padding:28px;
  border:1px solid var(--c-line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.mfnxt-contact-page .mfnxt-contact-next-number{
  position:absolute;
  top:24px;
  right:25px;
  color:#B4BDCA;
  font-family:var(--third-font);
  font-size:11px;
  font-weight:700;
}

.mfnxt-contact-page .mfnxt-contact-next-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-bottom:25px;
  border-radius:13px;
  background:var(--primary-color-soft);
  color:var(--primary-color);
  font-size:17px;
}

.mfnxt-contact-page .mfnxt-contact-next-card h3{
  margin:0 0 8px;
  color:var(--c-ink);
  font-family:var(--third-font);
  font-size:clamp(16px,1.2vw,18px);
  font-weight:600;
  line-height:1.3;
}

.mfnxt-contact-page .mfnxt-contact-next-card p{
  margin:0;
  font-size:14px;
  line-height:1.7;
}

/* ==========================================================================
 14. QUICK HELP
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-quick{
  padding:90px 0 100px;
  background:#fff;
}

.mfnxt-contact-page .mfnxt-contact-quick-header{
  margin-bottom:30px;
  text-align:center;
}

.mfnxt-contact-page .mfnxt-contact-quick-header > span{
  display:block;
  margin-bottom:9px;
  color:var(--primary-color);
  font-family:var(--third-font);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
}

.mfnxt-contact-page .mfnxt-contact-quick-header h2{
  margin:0;
  color:var(--c-ink);
  font-family:var(--third-font);
  font-size:clamp(24px,2.7vw,32px);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-1.2px;
}

.mfnxt-contact-page .mfnxt-contact-quick-header h2 strong{
  color:var(--primary-color);
  font-weight:600;
}

.mfnxt-contact-page .mfnxt-contact-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.mfnxt-contact-page .mfnxt-contact-quick-grid a{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:13px 15px;
  border:1px solid var(--c-line);
  border-radius:12px;
  background:#fff;
  color:var(--c-slate);
  font-family:var(--third-font);
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  transition:
      border-color .2s var(--ease),
      background .2s var(--ease),
      transform .2s var(--ease);
}

.mfnxt-contact-page .mfnxt-contact-quick-grid a:hover{
  transform:translateY(-2px);
  border-color:rgba(0,92,200,.18);
  background:var(--primary-color-soft);
  color:var(--primary-color);
}

.mfnxt-contact-page .mfnxt-contact-quick-grid a > i:first-child{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:var(--primary-color-soft);
  color:var(--primary-color);
  font-size:13px;
}

.mfnxt-contact-page .mfnxt-contact-quick-grid a > i:last-child{
  font-size:12px;
  text-align:right;
}

/* ==========================================================================
 15. TABLET / SMALL DESKTOP
========================================================================== */

@media (max-width:1199px){

  .mfnxt-contact-page .mfnxt-contact-hero-grid{
      grid-template-columns:minmax(0,1fr) minmax(340px,440px);
      gap:45px;
  }

  .mfnxt-contact-page .mfnxt-contact-main-grid{
      gap:50px;
  }

  .mfnxt-contact-page .mfnxt-contact-form-card{
      padding:32px;
  }

}

/* ==========================================================================
 16. TABLET
========================================================================== */

@media (max-width:991px){

  .mfnxt-contact-page .mfnxt-contact-hero{
      padding:75px 0 85px;
  }

  .mfnxt-contact-page .mfnxt-contact-hero-grid{
      grid-template-columns:1fr;
      gap:60px;
      text-align:center;
  }

  .mfnxt-contact-page .mfnxt-contact-hero-inner{
      max-width:760px;
      margin-inline:auto;
  }

  .mfnxt-contact-page .mfnxt-contact-intro{
      margin-inline:auto;
  }

  .mfnxt-contact-page .mfnxt-contact-eyebrow{
      justify-content:center;
  }

  .mfnxt-contact-page .mfnxt-contact-hero-visual{
      max-width:500px;
      width:100%;
      margin-inline:auto;
  }

  .mfnxt-contact-page .mfnxt-contact-support{
      padding:80px 0 90px;
  }

  .mfnxt-contact-page .mfnxt-contact-support-grid{
      grid-template-columns:1fr;
      max-width:650px;
      margin-inline:auto;
  }

  .mfnxt-contact-page .mfnxt-contact-main{
      padding:90px 0 100px;
  }

  .mfnxt-contact-page .mfnxt-contact-main-grid{
      grid-template-columns:1fr;
      gap:55px;
  }

  .mfnxt-contact-page .mfnxt-contact-information{
      max-width:700px;
      margin-inline:auto;
      width:100%;
  }

  .mfnxt-contact-page .mfnxt-contact-next-grid{
      grid-template-columns:1fr;
      max-width:650px;
      margin-inline:auto;
  }

  .mfnxt-contact-page .mfnxt-contact-quick-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

/* ==========================================================================
 17. MOBILE TABLET
========================================================================== */

@media (max-width:767px){

  .mfnxt-contact-page .mfnxt-contact-hero{
      padding:65px 0 70px;
  }

  .mfnxt-contact-page .mfnxt-contact-title{
      font-size:clamp(32px,10vw,38px);
      letter-spacing:-2.3px;
  }

  .mfnxt-contact-page .mfnxt-contact-intro{
      font-size:16px;
      line-height:1.7;
  }

  .mfnxt-contact-page .mfnxt-contact-hero-visual{
      min-height:400px;
  }

  .mfnxt-contact-page .mfnxt-contact-support-card{
      padding:28px;
  }

  .mfnxt-contact-page .mfnxt-contact-floating-card{
      right:-5px;
      bottom:15px;
  }

  .mfnxt-contact-page .mfnxt-contact-section-heading{
      margin-bottom:38px;
  }

  .mfnxt-contact-page .mfnxt-contact-section-heading h2{
      font-size:clamp(26px,7vw,34px);
  }

  .mfnxt-contact-page .mfnxt-contact-form-card{
      padding:28px 24px;
      border-radius:20px;
  }

  .mfnxt-contact-page .mfnxt-form-row{
      grid-template-columns:1fr;
  }

  .mfnxt-contact-page .mfnxt-contact-quick-grid{
      grid-template-columns:1fr;
  }

}

/* ==========================================================================
 18. MOBILE
========================================================================== */

@media (max-width:575px){

  .mfnxt-contact-page .mfnxt-contact-hero{
      padding:58px 0 65px;
  }

  .mfnxt-contact-page .mfnxt-contact-title{
      font-size:clamp(28px,11vw,38px);
      letter-spacing:-2px;
  }

  .mfnxt-contact-page .mfnxt-contact-intro{
      font-size:14px;
      line-height:1.7;
  }

  .mfnxt-contact-page .mfnxt-contact-hero-visual{
      min-height:365px;
  }

  .mfnxt-contact-page .mfnxt-contact-support-card{
      padding:24px 20px;
      border-radius:20px;
  }

  .mfnxt-contact-page .mfnxt-contact-support-card-content h2{
      font-size:25px;
  }

  .mfnxt-contact-page .mfnxt-contact-floating-card{
      right:0;
      bottom:5px;
      padding:10px 13px;
  }

  .mfnxt-contact-page .mfnxt-contact-floating-card strong{
      font-size:10px;
  }

  .mfnxt-contact-page .mfnxt-contact-floating-card span{
      font-size:9px;
  }

  .mfnxt-contact-page .mfnxt-contact-support{
      padding:65px 0 75px;
  }

  .mfnxt-contact-page .mfnxt-contact-support-card{
      padding:24px;
  }

  .mfnxt-contact-page .mfnxt-contact-main{
      padding:70px 0 80px;
  }

  .mfnxt-contact-page .mfnxt-contact-information h2{
      font-size:clamp(26px,8vw,34px);
      letter-spacing:-1.2px;
  }

  .mfnxt-contact-page .mfnxt-contact-information > p{
      font-size:15px;
      line-height:1.8;
  }

  .mfnxt-contact-page .mfnxt-contact-form-card{
      padding:23px 18px;
      border-radius:18px;
  }

  .mfnxt-contact-page .mfnxt-contact-form-header h2{
      font-size:23px;
  }

  .mfnxt-contact-page .mfnxt-contact-next{
      padding:70px 0 80px;
  }

  .mfnxt-contact-page .mfnxt-contact-next-card{
      padding:24px;
  }

  .mfnxt-contact-page .mfnxt-contact-quick{
      padding:65px 0 75px;
  }

  .mfnxt-contact-page .mfnxt-contact-quick-header h2{
      font-size:25px;
  }

}

/* ==========================================================================
 19. SMALL MOBILE
========================================================================== */

@media (max-width:380px){

  .mfnxt-contact-page .mfnxt-contact-hero{
      padding:50px 0 55px;
  }

  .mfnxt-contact-page .mfnxt-contact-title{
      font-size:26px;
      letter-spacing:-1.7px;
  }

  .mfnxt-contact-page .mfnxt-contact-intro{
      font-size:15px;
  }

  .mfnxt-contact-page .mfnxt-contact-hero-visual{
      min-height:340px;
  }

  .mfnxt-contact-page .mfnxt-contact-support-card{
      padding:21px 17px;
  }

  .mfnxt-contact-page .mfnxt-contact-support-card-content h2{
      font-size:22px;
  }

  .mfnxt-contact-page .mfnxt-contact-support-card-content p{
      font-size:14px;
  }

  .mfnxt-contact-page .mfnxt-contact-floating-card{
      display:none;
  }

  .mfnxt-contact-page .mfnxt-contact-section-heading h2{
      font-size:24px;
  }

  .mfnxt-contact-page .mfnxt-contact-form-card{
      padding:20px 15px;
  }

  .mfnxt-contact-page .mfnxt-contact-detail{
      grid-template-columns:40px minmax(0,1fr) auto;
      gap:10px;
  }

  .mfnxt-contact-page .mfnxt-contact-detail-icon{
      width:38px;
      height:38px;
      border-radius:10px;
  }

  .mfnxt-contact-page .mfnxt-contact-detail strong{
      font-size:14px;
  }

  .mfnxt-contact-page .mfnxt-contact-address p{
      font-size:12px;
  }

}

/* ==========================================================================
 20. REDUCED MOTION
========================================================================== */

@media (prefers-reduced-motion:reduce){

  .mfnxt-contact-page .mfnxt-contact-support-card,
  .mfnxt-contact-page .mfnxt-contact-submit,
  .mfnxt-contact-page .mfnxt-contact-quick-grid a{
      transition:none;
  }

}


/* ==========================================================================
   15. ESCALATION MATRIX
========================================================================== */

.mfnxt-contact-page .mfnxt-contact-escalation{
    padding:100px 0 110px;
    background:var(--c-cream);
}

.mfnxt-contact-page .mfnxt-escalation-wrapper{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}


/* --------------------------------------------------------------------------
   ESCALATION CARD
-------------------------------------------------------------------------- */

.mfnxt-contact-page .mfnxt-escalation-card{
    position:relative;
    display:flex;
    flex-direction:column;
    padding:28px;
    border:1px solid var(--c-line);
    border-radius:20px;
    background:#fff;
    box-shadow:var(--shadow-sm);
    transition:
        transform .25s var(--ease),
        box-shadow .25s var(--ease),
        border-color .25s var(--ease);
}

.mfnxt-contact-page .mfnxt-escalation-card:hover{
    transform:translateY(-5px);
    border-color:rgba(0,92,200,.18);
    box-shadow:var(--shadow-md);
}


/* --------------------------------------------------------------------------
   LEVEL HEADER
-------------------------------------------------------------------------- */

.mfnxt-contact-page .mfnxt-escalation-level{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding-bottom:20px;
    border-bottom:1px solid var(--c-line);
}

.mfnxt-contact-page .mfnxt-escalation-level > span{
    color:#B4BDCA;
    font-family:var(--third-font);
    font-size:28px;
    font-weight:600;
    line-height:1;
    letter-spacing:-1px;
}

.mfnxt-contact-page .mfnxt-escalation-level small{
    display:block;
    margin-bottom:4px;
    color:var(--c-muted);
    font-family:var(--third-font);
    font-size:9px;
    font-weight:700;
    letter-spacing:.11em;
    line-height:1.3;
}

.mfnxt-contact-page .mfnxt-escalation-level strong{
    display:block;
    color:var(--c-ink);
    font-family:var(--third-font);
    font-size:14px;
    font-weight:600;
}


/* --------------------------------------------------------------------------
   MAIN CONTENT
-------------------------------------------------------------------------- */

.mfnxt-contact-page .mfnxt-escalation-main{
    display:flex;
    align-items:flex-start;
    gap:15px;
    padding:24px 0 20px;
}

.mfnxt-contact-page .mfnxt-escalation-icon{
    display:grid;
    place-items:center;
    flex:0 0 auto;
    width:44px;
    height:44px;
    border-radius:13px;
    font-size:17px;
}

.mfnxt-contact-page .mfnxt-escalation-icon.blue{
    background:var(--primary-color-soft);
    color:var(--primary-color);
}

.mfnxt-contact-page .mfnxt-escalation-icon.red{
    background:var(--secondary-color-soft);
    color:var(--secondary-color);
}

.mfnxt-contact-page .mfnxt-escalation-icon.gold{
    background:var(--c-gold-soft);
    color:var(--c-gold);
}

.mfnxt-contact-page .mfnxt-escalation-content{
    min-width:0;
}

.mfnxt-contact-page .mfnxt-escalation-content h3{
    margin:0 0 7px;
    color:var(--c-ink);
    font-family:var(--third-font);
    font-size:18px;
    font-weight:600;
    line-height:1.25;
    letter-spacing:-.3px;
}

.mfnxt-contact-page .mfnxt-escalation-content p{
    margin:0;
    color:var(--c-muted);
    font-size:13px;
    line-height:1.65;
}


/* --------------------------------------------------------------------------
   META INFORMATION
-------------------------------------------------------------------------- */

.mfnxt-contact-page .mfnxt-escalation-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
    margin-top:auto;
    padding:18px 0;
    border-top:1px solid var(--c-line);
    border-bottom:1px solid var(--c-line);
}

.mfnxt-contact-page .mfnxt-escalation-meta span{
    display:block;
    margin-bottom:5px;
    color:var(--c-muted);
    font-family:var(--third-font);
    font-size:8px;
    font-weight:700;
    letter-spacing:.10em;
}

.mfnxt-contact-page .mfnxt-escalation-meta strong{
    display:block;
    color:var(--c-ink);
    font-family:var(--third-font);
    font-size:11px;
    font-weight:600;
    line-height:1.4;
}


/* --------------------------------------------------------------------------
   CONTACT PERSON
-------------------------------------------------------------------------- */

.mfnxt-contact-page .mfnxt-escalation-contact{
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 38px;
    align-items:center;
    gap:11px;
    padding-top:20px;
}

.mfnxt-contact-page .mfnxt-escalation-contact-icon{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    border-radius:11px;
    background:var(--primary-color-soft);
    color:var(--primary-color);
    font-size:15px;
}

.mfnxt-contact-page .mfnxt-escalation-contact-icon.red{
    background:var(--secondary-color-soft);
    color:var(--secondary-color);
}

.mfnxt-contact-page .mfnxt-escalation-contact-icon.gold{
    background:var(--c-gold-soft);
    color:var(--c-gold);
}

.mfnxt-contact-page .mfnxt-escalation-contact-details{
    min-width:0;
}

.mfnxt-contact-page .mfnxt-escalation-contact-details small{
    display:block;
    margin-bottom:3px;
    color:var(--c-muted);
    font-family:var(--third-font);
    font-size:8px;
    font-weight:700;
    letter-spacing:.10em;
}

.mfnxt-contact-page .mfnxt-escalation-contact-details strong{
    display:block;
    margin-bottom:2px;
    color:var(--c-ink);
    font-family:var(--third-font);
    font-size:12px;
    font-weight:600;
    line-height:1.35;
}

.mfnxt-contact-page .mfnxt-escalation-contact-details a{
    display:block;
    overflow:hidden;
    color:var(--primary-color);
    font-family:var(--third-font);
    font-size:11px;
    font-weight:500;
    line-height:1.4;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.mfnxt-contact-page .mfnxt-escalation-email{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border:1px solid rgba(0,92,200,.12);
    border-radius:10px;
    background:var(--primary-color-soft);
    color:var(--primary-color);
    font-size:13px;
    transition:
        background .2s var(--ease),
        color .2s var(--ease),
        transform .2s var(--ease);
}

.mfnxt-contact-page .mfnxt-escalation-email:hover{
    transform:translateY(-2px);
    background:var(--primary-color);
    color:#fff;
}

.mfnxt-contact-page .mfnxt-escalation-email.red{
    border-color:rgba(227,6,19,.12);
    background:var(--secondary-color-soft);
    color:var(--secondary-color);
}

.mfnxt-contact-page .mfnxt-escalation-email.red:hover{
    background:var(--secondary-color);
    color:#fff;
}

.mfnxt-contact-page .mfnxt-escalation-email.gold{
    border-color:rgba(196,145,2,.14);
    background:var(--c-gold-soft);
    color:var(--c-gold);
}

.mfnxt-contact-page .mfnxt-escalation-email.gold:hover{
    background:var(--c-gold);
    color:#fff;
}


/* --------------------------------------------------------------------------
   ESCALATION NOTE
-------------------------------------------------------------------------- */

.mfnxt-contact-page .mfnxt-escalation-note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    max-width:900px;
    margin:25px auto 0;
    padding:15px 18px;
    border:1px solid rgba(0,92,200,.10);
    border-radius:12px;
    background:#fff;
}

.mfnxt-contact-page .mfnxt-escalation-note > i{
    flex:0 0 auto;
    margin-top:2px;
    color:var(--primary-color);
    font-size:14px;
}

.mfnxt-contact-page .mfnxt-escalation-note p{
    margin:0;
    color:var(--c-muted);
    font-size:12px;
    line-height:1.6;
}


/* ==========================================================================
   ESCALATION MATRIX — TABLET
========================================================================== */

@media (max-width:991px){

    .mfnxt-contact-page .mfnxt-contact-escalation{
        padding:80px 0 90px;
    }

    .mfnxt-contact-page .mfnxt-escalation-wrapper{
        grid-template-columns:1fr;
        max-width:650px;
        margin-inline:auto;
    }

}


/* ==========================================================================
   ESCALATION MATRIX — MOBILE
========================================================================== */

@media (max-width:575px){

    .mfnxt-contact-page .mfnxt-contact-escalation{
        padding:65px 0 75px;
    }

    .mfnxt-contact-page .mfnxt-escalation-card{
        padding:24px;
        border-radius:18px;
    }

    .mfnxt-contact-page .mfnxt-escalation-main{
        padding:21px 0 18px;
    }

    .mfnxt-contact-page .mfnxt-escalation-content h3{
        font-size:17px;
    }

    .mfnxt-contact-page .mfnxt-escalation-content p{
        font-size:13px;
    }

    .mfnxt-contact-page .mfnxt-escalation-meta{
        gap:10px;
    }

    .mfnxt-contact-page .mfnxt-escalation-contact{
        grid-template-columns:38px minmax(0,1fr) 36px;
        gap:9px;
    }

    .mfnxt-contact-page .mfnxt-escalation-contact-icon{
        width:38px;
        height:38px;
    }

    .mfnxt-contact-page .mfnxt-escalation-email{
        width:36px;
        height:36px;
    }

    .mfnxt-contact-page .mfnxt-escalation-note{
        padding:13px 14px;
    }

}


/* ==========================================================================
   ESCALATION MATRIX — SMALL MOBILE
========================================================================== */

@media (max-width:380px){

    .mfnxt-contact-page .mfnxt-escalation-card{
        padding:20px 17px;
    }

    .mfnxt-contact-page .mfnxt-escalation-level > span{
        font-size:24px;
    }

    .mfnxt-contact-page .mfnxt-escalation-meta{
        grid-template-columns:1fr;
        gap:12px;
    }

}

