/* NeoPeople Contact / Request Demo */
body.page-id-14181 .site-header,
body.page-id-14181 header.site-header,
body.page-id-14181 #masthead,
body.page-id-14181 .main-header-bar,
body.page-id-14181 .ast-primary-header-bar,
body.page-id-14181 .elementor-location-header,
body.page-id-14181 .site-footer,
body.page-id-14181 footer.site-footer,
body.page-id-14181 #colophon,
body.page-id-14181 .elementor-location-footer,
body.page-id-14181 .entry-header,
body.page-id-14181 .page-header,
body.page-id-14181 .entry-title {display:none!important;}

body.page-id-14181 #page,
body.page-id-14181 #content,
body.page-id-14181 .site-content,
body.page-id-14181 .content-area,
body.page-id-14181 .site-main,
body.page-id-14181 article,
body.page-id-14181 .entry-content,
body.page-id-14181 .ast-container {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.np-contact{
  background:#fff;
  color:#18324a;
  font-family:inherit;
}
.np-contact *{box-sizing:border-box}
.np-contact-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.np-contact-hero{
  padding:94px 0 82px;
  background:
    radial-gradient(circle at 88% 15%,rgba(156,156,200,.24),transparent 30%),
    linear-gradient(135deg,#f8f8fc 0%,#ffffff 55%,#f4f7fb 100%);
}
.np-contact-hero-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:72px;align-items:center}
.np-contact-eyebrow,.np-contact-card-kicker,.np-contact-section-heading>span{
  display:inline-block;
  color:#6667ab;
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
}
.np-contact h1{
  max-width:700px;
  margin:14px 0 20px;
  color:#103d84;
  font-size:clamp(42px,5.5vw,68px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.np-contact-lead{
  max-width:650px;
  margin:0;
  color:#60758a;
  font-size:20px;
  line-height:1.65;
}
.np-contact-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.np-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 24px;
  border-radius:10px;
  border:1px solid transparent;
  font-weight:800;
  text-decoration:none!important;
  cursor:pointer;
  transition:.2s ease;
}
.np-contact-btn.primary{background:#ff9800;color:#fff}
.np-contact-btn.primary:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(255,152,0,.22)}
.np-contact-btn.secondary{background:#fff;color:#103d84;border-color:#dce3ec}
.np-contact-hero-card{
  padding:34px;
  border:1px solid #e2e6ef;
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 55px rgba(16,61,132,.10);
}
.np-contact-hero-card h3{
  margin:10px 0 22px;
  color:#103d84;
  font-size:27px;
}
.np-contact-platform-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.np-contact-platform-list span{
  padding:13px 14px;
  border-radius:10px;
  background:#f6f6fb;
  color:#41566b;
  font-size:14px;
  font-weight:700;
}
.np-contact-platform-list span:nth-child(2n){border-left:3px solid #0aa599}
.np-contact-platform-list span:nth-child(2n+1){border-left:3px solid #6667ab}

.np-contact-main{padding:86px 0 92px}
.np-contact-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:58px;align-items:start}
.np-contact-section-heading h2{
  margin:10px 0 10px;
  color:#103d84;
  font-size:clamp(30px,3.5vw,44px);
  line-height:1.1;
}
.np-contact-section-heading p{margin:0;color:#60758a;font-size:17px}
.np-contact-section-heading.centered{text-align:center;max-width:760px;margin:0 auto 38px}

.np-contact-form{
  margin-top:30px;
  padding:34px;
  border:1px solid #e2e6ef;
  border-radius:18px;
  background:#fff;
  box-shadow:0 15px 40px rgba(16,61,132,.07);
}
.np-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.np-contact-form label>span,.np-contact-modules legend,.np-contact-message>span{
  display:block;
  margin-bottom:8px;
  color:#29445d;
  font-size:13px;
  font-weight:800;
}
.np-contact input[type=text],
.np-contact input[type=email],
.np-contact select,
.np-contact textarea{
  width:100%;
  border:1px solid #d9e0e8;
  border-radius:9px;
  background:#fff;
  padding:13px 14px;
  color:#18324a;
  font:inherit;
  outline:none;
}
.np-contact textarea{resize:vertical}
.np-contact input:focus,.np-contact select:focus,.np-contact textarea:focus{
  border-color:#6667ab;
  box-shadow:0 0 0 3px rgba(102,103,171,.10);
}
.np-contact-full{grid-column:1/-1}
.np-contact-modules{margin:24px 0 22px;padding:0;border:0}
.np-contact-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.np-contact-check-grid label{
  display:flex;
  gap:9px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #e2e6ef;
  border-radius:9px;
  background:#fafbfc;
}
.np-contact-check-grid label span{margin:0;font-weight:700;font-size:13px}
.np-contact-message{display:block}
.np-contact-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#60758a;font-size:12px;line-height:1.5}
.np-contact-consent span{margin:0!important;font-weight:500!important}
.np-contact-consent a{color:#103d84}
.np-contact-submit{border:0;font-size:15px}
.np-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.np-contact-alert{margin:24px 0 -8px;padding:15px 17px;border-radius:10px;font-weight:700}
.np-contact-alert.success{background:#edf9f6;color:#087c70;border:1px solid #bfe8df}
.np-contact-alert.error{background:#fff4ef;color:#a64221;border:1px solid #f2cabb}

.np-contact-side{display:grid;gap:18px;position:sticky;top:24px}
.np-contact-info-card{
  padding:27px;
  border:1px solid #e2e6ef;
  border-radius:16px;
  background:#f9fafc;
}
.np-contact-info-card h3{margin:8px 0 9px;color:#103d84;font-size:21px}
.np-contact-info-card p{margin:0 0 14px;color:#60758a;line-height:1.65}
.np-contact-info-card a{color:#6667ab;font-weight:800;text-decoration:none}
.np-contact-region-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.np-contact-region-list span{
  padding:8px 10px;
  border-radius:8px;
  background:#fff;
  border:1px solid #e2e6ef;
  font-size:12px;
  font-weight:700;
  color:#41566b;
}
.np-contact-small{font-size:11px!important;margin-top:14px!important}

.np-contact-why{padding:82px 0 94px;background:#f7f8fb}
.np-contact-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.np-contact-value-grid article{
  padding:29px;
  border-radius:15px;
  border:1px solid #e2e6ef;
  background:#fff;
}
.np-contact-value-grid strong{color:#ff9800;font-size:13px}
.np-contact-value-grid h3{margin:12px 0 8px;color:#103d84;font-size:20px}
.np-contact-value-grid p{margin:0;color:#60758a;line-height:1.65}

@media(max-width:900px){
  .np-contact-hero{padding:70px 0 62px}
  .np-contact-hero-grid,.np-contact-main-grid{grid-template-columns:1fr;gap:34px}
  .np-contact-side{position:static}
  .np-contact-value-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .np-contact-shell{width:min(100% - 24px,1180px)}
  .np-contact-form{padding:22px}
  .np-contact-form-grid,.np-contact-check-grid,.np-contact-platform-list{grid-template-columns:1fr}
  .np-contact-hero-actions .np-contact-btn{width:100%}
}

/* Contact page final card polish */
.np-contact-value-grid article {
    min-width: 0;
    padding: 26px;
}

.np-contact-value-grid h3 {
    font-size: 19px;
    line-height: 1.25;
}

.np-contact-value-grid p {
    font-size: 14px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
    .np-contact-value-grid {
        grid-template-columns: 1fr;
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* =========================================================
   CONTACT MOBILE READABILITY POLISH
   Mobile only - no desktop impact
   ========================================================= */

@media (max-width:620px){

    .np-contact-shell{
        width:calc(100% - 24px) !important;
    }

    /* HERO */
    .np-contact-hero{
        padding:48px 0 50px !important;
    }

    .np-contact h1{
        font-size:36px !important;
        line-height:1.05 !important;
        letter-spacing:-1px !important;
    }

    .np-contact-hero p{
        font-size:16px !important;
        line-height:1.65 !important;
    }

    .np-contact-eyebrow,
    .np-contact-card-kicker,
    .np-contact-section-heading > span{
        font-size:12px !important;
        line-height:1.3 !important;
    }

    /* HERO BUTTONS */
    .np-contact-hero-actions{
        gap:10px !important;
    }

    .np-contact-btn{
        min-height:46px;
        font-size:14px !important;
    }

    /* FORM */
    .np-contact-form{
        padding:20px !important;
    }

    .np-contact-section-heading h2{
        font-size:29px !important;
        line-height:1.15 !important;
    }

    .np-contact-section-heading p{
        font-size:16px !important;
        line-height:1.6 !important;
    }

    .np-contact-form label > span,
    .np-contact-modules legend,
    .np-contact-message > span{
        font-size:14px !important;
        line-height:1.35 !important;
    }

    .np-contact input[type=text],
    .np-contact input[type=email],
    .np-contact select,
    .np-contact textarea{
        font-size:16px !important;
    }

    .np-contact-check-grid label{
        min-height:42px;
    }

    .np-contact-check-grid label span{
        font-size:14px !important;
        line-height:1.4 !important;
    }

    .np-contact-consent{
        font-size:13px !important;
        line-height:1.55 !important;
    }

    .np-contact-submit{
        min-height:46px;
        font-size:15px !important;
    }

    /* SUPPORT / INFO CARDS */
    .np-contact-info-card{
        padding:22px 20px !important;
    }

    .np-contact-info-card h3{
        font-size:20px !important;
        line-height:1.3 !important;
    }

    .np-contact-info-card p{
        font-size:15px !important;
        line-height:1.6 !important;
    }

    .np-contact-small{
        font-size:13px !important;
        line-height:1.5 !important;
    }

    /* LOWER VALUE CARDS */
    .np-contact-value-grid article{
        padding:22px 20px !important;
    }

    .np-contact-value-grid h3{
        font-size:19px !important;
        line-height:1.3 !important;
    }

    .np-contact-value-grid p{
        font-size:15px !important;
        line-height:1.6 !important;
    }

    .np-contact-value-grid strong{
        font-size:13px !important;
    }
}

/* === END CONTACT MOBILE READABILITY POLISH === */

