:root{
  --npc-navy:#062451;
  --npc-navy2:#082f68;
  --npc-dark:#031832;
  --npc-teal:#0fa8a3;
  --npc-teal2:#16d0c9;
  --npc-light:#f3fbfc;
  --npc-text:#0f2742;
  --npc-muted:#53657a;
  --npc-border:#e8eef5;
  --npc-white:#ffffff;
  --npc-shadow:0 18px 45px rgba(4,31,70,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0!important;padding:0!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:var(--npc-text);background:#fff;line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.npc-container{width:min(1240px,calc(100% - 48px));margin:0 auto}
.npc-topbar{background:var(--npc-dark);color:#d8f6f5;font-size:14px}
.npc-topbar-inner{display:flex;justify-content:space-between;gap:18px;padding:9px 0}
.npc-topbar span{margin-left:20px}
.npc-site-header{background:#fff;box-shadow:0 10px 35px rgba(6,36,81,.08);position:sticky;top:0;z-index:999}
.npc-header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.npc-brand{display:flex;align-items:center;flex:0 0 auto}
.npc-brand img{height:88px!important;max-height:88px!important;width:auto!important;max-width:285px!important;object-fit:contain!important}
.npc-main-nav{display:flex;align-items:center;justify-content:center;flex:1}
.npc-nav,.npc-nav ul{list-style:none!important;margin:0!important;padding:0!important}
.npc-nav{display:flex!important;align-items:center;justify-content:center;gap:28px}
.npc-nav li{list-style:none!important;margin:0!important;padding:0!important;position:relative}
.npc-nav li::marker{content:""!important;display:none!important}
.npc-nav a{display:inline-flex;align-items:center;color:var(--npc-navy);font-size:15px;font-weight:800;padding:14px 0}
.npc-nav a:hover{color:var(--npc-teal)}
.npc-nav ul,.sub-menu{display:none!important;position:absolute;top:100%;left:0;min-width:245px;background:#fff;border:1px solid var(--npc-border);box-shadow:var(--npc-shadow);border-radius:16px;padding:12px!important;z-index:1000}
.npc-nav li:hover>ul,.npc-nav li:hover>.sub-menu{display:block!important}
.npc-nav ul li,.sub-menu li{display:block;width:100%}
.npc-nav ul a,.sub-menu a{display:block;width:100%;padding:10px 12px;border-radius:10px;white-space:nowrap}
.npc-nav ul a:hover,.sub-menu a:hover{background:#eefbfb}
.npc-header-cta{background:linear-gradient(135deg,var(--npc-teal),var(--npc-teal2));color:#fff;border-radius:999px;padding:15px 28px;font-weight:900;box-shadow:0 12px 28px rgba(15,168,163,.24);white-space:nowrap}
.npc-menu-toggle{display:none;background:none;border:none;color:var(--npc-navy);font-size:28px}
.npc-hero{background-size:cover;background-position:center right;color:#fff;padding:86px 0 160px}
.npc-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:center}
.npc-hero-copy{max-width:680px}
.npc-eyebrow{display:inline-flex;align-items:center;letter-spacing:.08em;font-size:12px;font-weight:900;color:#9cf4f1;background:rgba(15,168,163,.16);border:1px solid rgba(156,244,241,.28);border-radius:999px;padding:8px 14px;margin-bottom:18px}
.npc-eyebrow.dark{color:var(--npc-teal);background:#e9fbfb;border-color:#cef3f1}
.npc-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.04;margin:0 0 22px;font-weight:900;letter-spacing:-.05em;color:#fff}
.npc-hero p{font-size:20px;color:#e7f2ff;margin:0 0 30px;max-width:660px}
.npc-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:30px}
.npc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:900;border:1px solid transparent;cursor:pointer}
.npc-btn-primary{background:linear-gradient(135deg,var(--npc-teal),var(--npc-teal2));color:#fff!important;box-shadow:0 12px 28px rgba(15,168,163,.25)}
.npc-btn-glass{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.npc-btn-outline{color:#fff;border-color:rgba(255,255,255,.38)}
.npc-btn-outline-dark{color:var(--npc-navy);border-color:#cbd7e5;background:#fff}
.npc-btn-light{background:#fff;color:var(--npc-navy)}
.npc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:720px}
.npc-stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:16px;display:grid;gap:4px}
.npc-stats i{font-size:24px;color:#8ff0ed}.npc-stats strong{color:#fff}.npc-stats span{font-size:13px;color:#d7e7fb}
.npc-service-strip{margin-top:-90px;position:relative;z-index:2}
.npc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.npc-service-card,.npc-info-card{background:#fff;border:1px solid var(--npc-border);border-radius:24px;box-shadow:var(--npc-shadow);padding:28px}
.npc-icon{width:62px;height:62px;border-radius:18px;background:#eafafa;color:var(--npc-teal);display:grid;place-items:center;font-size:28px;margin-bottom:18px}
.npc-service-card h3,.npc-info-card h3{font-size:24px;line-height:1.15;margin:0 0 10px;color:var(--npc-navy)}
.npc-service-card p,.npc-info-card p{color:var(--npc-muted);margin:0 0 18px}
.npc-service-card a,.npc-link{color:var(--npc-teal);font-weight:900}
.npc-trust-band{padding:34px 0 0}.npc-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:linear-gradient(135deg,var(--npc-navy),var(--npc-navy2));border-radius:24px;overflow:hidden;color:#fff}
.npc-trust-grid>div{padding:28px;border-right:1px solid rgba(255,255,255,.12)}.npc-trust-grid i{font-size:34px;color:#8ff0ed}.npc-trust-grid h4{font-size:18px;margin:14px 0 6px}.npc-trust-grid p{margin:0;color:#d7e7fb}
.npc-section{padding:90px 0}.npc-light-section{background:linear-gradient(180deg,#f6fbfc,#fff)}
.npc-two-col{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:start}
.npc-section h2,.npc-two-col h2,.npc-consult-grid h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0 0 18px;color:var(--npc-navy);letter-spacing:-.04em}
.npc-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.npc-steps div{background:#fff;border:1px solid var(--npc-border);box-shadow:0 10px 25px rgba(4,31,70,.06);border-radius:20px;padding:22px}.npc-steps span{font-size:36px;font-weight:900;color:#c9d4df}.npc-steps h3{margin:6px 0;color:var(--npc-navy)}.npc-steps p{color:var(--npc-muted);margin:0}
.npc-dashboard-preview{display:grid;grid-template-columns:230px 1fr;background:#fff;border:1px solid var(--npc-border);border-radius:28px;box-shadow:var(--npc-shadow);overflow:hidden}
.npc-dashboard-sidebar{background:var(--npc-navy);color:#fff;padding:24px}.npc-avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--npc-teal),var(--npc-teal2));display:grid;place-items:center;font-weight:900;margin-bottom:10px}.npc-dashboard-sidebar span{display:block;color:#cfe2ff;font-size:13px}.npc-dashboard-sidebar ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}.npc-dashboard-sidebar li{padding:10px 12px;border-radius:12px;color:#d7e7fb}.npc-dashboard-sidebar li.active{background:#0f3b78;color:#fff}
.npc-dashboard-main{padding:24px}.npc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.npc-metrics div{background:#f7fbff;border:1px solid var(--npc-border);border-radius:16px;padding:16px}.npc-metrics strong{display:block;font-size:30px;color:var(--npc-navy)}.npc-metrics span{color:var(--npc-muted);font-size:13px}.npc-report-list{margin:18px 0;background:#f7fbff;border:1px solid var(--npc-border);border-radius:16px;padding:18px}.npc-report-list h4{margin:0 0 10px}.npc-report-list p{display:flex;justify-content:space-between;margin:8px 0;color:var(--npc-muted)}.npc-report-list span{color:#138a4b;font-weight:900}
.npc-section-head{text-align:center;max-width:760px;margin:0 auto 34px}.npc-section-head h2{font-size:48px;margin:0;color:var(--npc-navy);letter-spacing:-.04em}.npc-section-head p{color:var(--npc-muted)}
.npc-city-grid,.npc-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.npc-city-grid div{background:#fff;border:1px solid var(--npc-border);box-shadow:var(--npc-shadow);border-radius:24px;padding:30px}.npc-city-grid h3{font-size:26px;color:var(--npc-navy);margin:0 0 10px}.npc-city-grid p{color:var(--npc-muted)}
.npc-consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.npc-checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.npc-checks li{font-weight:700;color:var(--npc-navy)}.npc-checks i{color:var(--npc-teal);margin-right:10px}
.npc-form-card{background:#fff;border:1px solid var(--npc-border);border-radius:28px;box-shadow:var(--npc-shadow);padding:30px}.npc-form-card h3{font-size:28px;margin:0 0 18px;color:var(--npc-navy)}.npc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.npc-form-grid textarea{grid-column:1/-1}.npc-form-card input,.npc-form-card textarea{width:100%;border:1px solid #d9e4ef;border-radius:14px;padding:14px 16px;font:inherit}.npc-form-card button{margin-top:16px;width:100%}.npc-success{background:#e8fbef;color:#087443;border-radius:12px;padding:12px;margin-bottom:14px;font-weight:800}
.npc-cta{padding:0 0 90px}.npc-cta-inner{background:linear-gradient(135deg,var(--npc-teal),var(--npc-teal2));border-radius:28px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff}.npc-cta h2{font-size:38px;margin:0 0 8px}.npc-cta p{margin:0;color:#eafffe}.npc-cta-inner>div:last-child{display:flex;gap:12px;flex-wrap:wrap}
.npc-page-hero{background:linear-gradient(135deg,#f3fbfc,#fff);padding:86px 0}.npc-page-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.05;margin:0 0 18px;color:var(--npc-navy);letter-spacing:-.05em}.npc-page-hero p{font-size:20px;color:var(--npc-muted);max-width:820px}.npc-page-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.npc-page-section{padding:80px 0}.npc-rich-content{margin-top:34px;background:#fff;border:1px solid var(--npc-border);box-shadow:var(--npc-shadow);border-radius:24px;padding:30px}.npc-rich-content h2{color:var(--npc-navy);font-size:34px;margin:0 0 12px}.npc-rich-content p{color:var(--npc-muted)}
.npc-post-card{padding:28px;border:1px solid var(--npc-border);border-radius:22px;margin-bottom:18px}.npc-post-card h2{margin:0 0 10px;color:var(--npc-navy)}
.npc-footer{background:var(--npc-dark);color:#fff;padding:60px 0 18px}.npc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px}.npc-footer-brand img{height:100px;width:auto;margin-bottom:14px}.npc-footer h4{font-size:20px;margin:0 0 14px}.npc-footer p,.npc-footer li,.npc-footer a{color:#cfe2ff}.npc-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.npc-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px}.npc-footer-bottom a{margin-left:18px}
@media(max-width:1050px){.npc-service-grid,.npc-city-grid,.npc-content-grid{grid-template-columns:repeat(2,1fr)}.npc-trust-grid{grid-template-columns:repeat(2,1fr)}.npc-two-col,.npc-consult-grid{grid-template-columns:1fr}.npc-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.npc-topbar{display:none}.npc-menu-toggle{display:block}.npc-header-inner{min-height:86px}.npc-brand img{height:68px!important}.npc-main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;border-top:1px solid var(--npc-border);box-shadow:var(--npc-shadow);padding:18px 24px}.npc-main-nav.active{display:block}.npc-nav{display:grid!important;justify-content:start;gap:6px}.npc-nav ul,.sub-menu{position:static!important;box-shadow:none!important;border:none!important;padding-left:18px!important}.npc-nav li:hover>ul,.npc-nav li:hover>.sub-menu{display:block!important}.npc-header-cta{padding:12px 18px}.npc-hero-grid{grid-template-columns:1fr}.npc-stats{grid-template-columns:1fr}.npc-hero{padding:70px 0 120px;background-position:70% center}.npc-dashboard-preview{grid-template-columns:1fr}.npc-metrics{grid-template-columns:1fr}.npc-form-grid{grid-template-columns:1fr}.npc-form-grid textarea{grid-column:auto}.npc-cta-inner{display:block}.npc-cta-inner>div:last-child{margin-top:18px}.npc-footer-bottom{display:block}.npc-footer-bottom a{margin-left:0;margin-right:18px}}
@media(max-width:640px){.npc-container{width:min(100% - 28px,1240px)}.npc-service-grid,.npc-city-grid,.npc-content-grid,.npc-trust-grid,.npc-steps{grid-template-columns:1fr}.npc-hero h1{font-size:42px}.npc-section{padding:64px 0}.npc-footer-grid{grid-template-columns:1fr}.npc-page-hero{padding:60px 0}}


/* V11 dedicated page layouts */
.npc-page-hero-grid {
  display:grid;
  grid-template-columns:1fr .75fr;
  gap:44px;
  align-items:center;
}
.npc-page-highlight-card,
.npc-contact-card {
  background:#ffffff;
  border:1px solid var(--npc-border);
  border-radius:28px;
  box-shadow:var(--npc-shadow);
  padding:34px;
}
.npc-page-highlight-card h3,
.npc-contact-card h3 {
  margin:0 0 12px;
  font-size:28px;
  color:var(--npc-navy);
}
.npc-large-text {
  font-size:19px;
  color:var(--npc-muted);
}
.npc-content-grid.two {
  grid-template-columns:repeat(2,1fr);
}
.npc-process-row {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.npc-process-row > div {
  background:#ffffff;
  border:1px solid var(--npc-border);
  border-radius:24px;
  box-shadow:0 12px 28px rgba(4,31,70,.07);
  padding:26px;
}
.npc-process-row strong {
  display:inline-flex;
  min-width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eafafa;
  color:var(--npc-teal);
  margin-bottom:14px;
}
.npc-process-row h3 {
  margin:0 0 8px;
  color:var(--npc-navy);
  font-size:22px;
}
.npc-process-row p {
  color:var(--npc-muted);
  margin:0;
}
.npc-service-grid.page-services {
  grid-template-columns:repeat(3,1fr);
}
.npc-service-card-large {
  min-height:310px;
}
.npc-timeline {
  display:grid;
  gap:16px;
}
.npc-timeline > div {
  background:#fff;
  border:1px solid var(--npc-border);
  border-radius:22px;
  padding:22px 22px 22px 82px;
  box-shadow:0 12px 28px rgba(4,31,70,.07);
  position:relative;
}
.npc-timeline span {
  position:absolute;
  left:22px;
  top:22px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--npc-teal),var(--npc-teal2));
  color:#fff;
  font-weight:900;
}
.npc-timeline h3 {
  margin:0 0 6px;
  color:var(--npc-navy);
}
.npc-timeline p {
  margin:0;
  color:var(--npc-muted);
}
.npc-pricing-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.npc-price-card {
  background:#fff;
  border:1px solid var(--npc-border);
  border-radius:28px;
  box-shadow:var(--npc-shadow);
  padding:34px;
}
.npc-price-card.featured {
  background:linear-gradient(180deg,#ffffff,#effdfc);
  border:2px solid var(--npc-teal);
  transform:translateY(-10px);
}
.npc-price-card span {
  display:inline-flex;
  background:#eafafa;
  color:var(--npc-teal);
  padding:8px 14px;
  border-radius:999px;
  font-weight:900;
  margin-bottom:18px;
}
.npc-price-card h3 {
  font-size:34px;
  margin:0 0 10px;
  color:var(--npc-navy);
}
.npc-price-card p {
  color:var(--npc-muted);
}
.npc-price-card ul {
  list-style:none;
  padding:0;
  margin:22px 0;
  display:grid;
  gap:12px;
}
.npc-price-card li {
  color:var(--npc-text);
  font-weight:600;
}
.npc-price-card li:before {
  content:"✓";
  color:var(--npc-teal);
  font-weight:900;
  margin-right:9px;
}
.npc-state-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.npc-state-card {
  background:#fff;
  border:1px solid var(--npc-border);
  border-radius:28px;
  box-shadow:var(--npc-shadow);
  padding:34px;
}
.npc-state-card.featured {
  background:linear-gradient(180deg,#ffffff,#f0fcfc);
  border:2px solid var(--npc-teal);
}
.npc-state-map {
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:linear-gradient(135deg,var(--npc-navy),var(--npc-teal));
  color:#fff;
  font-size:24px;
  font-weight:900;
  margin-bottom:18px;
}
.npc-state-card h3 {
  font-size:32px;
  color:var(--npc-navy);
  margin:0 0 10px;
}
.npc-state-card p {
  color:var(--npc-muted);
}
.npc-state-card ul {
  list-style:none;
  padding:0;
  margin:20px 0 0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.npc-state-card li {
  background:#eefbfb;
  color:var(--npc-teal);
  border-radius:999px;
  padding:7px 12px;
  font-weight:800;
  font-size:13px;
}
.npc-contact-card p {
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:var(--npc-muted);
  font-weight:700;
}
.npc-contact-card i {
  color:var(--npc-teal);
  margin-top:5px;
}
.npc-form-card select {
  width:100%;
  border:1px solid #d9e4ef;
  border-radius:14px;
  padding:14px 16px;
  font:inherit;
  background:#fff;
}

@media(max-width:1050px){
  .npc-page-hero-grid,
  .npc-pricing-grid,
  .npc-state-grid,
  .npc-service-grid.page-services {
    grid-template-columns:1fr;
  }
  .npc-price-card.featured {
    transform:none;
  }
  .npc-process-row {
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:640px){
  .npc-content-grid.two,
  .npc-process-row {
    grid-template-columns:1fr;
  }
}

/* Propaegis V13 brand polish */
.npc-brand img{height:92px!important;max-height:92px!important;max-width:330px!important}
.npc-footer-brand img{height:110px!important;max-width:330px!important}
@media(max-width:900px){.npc-brand img{height:72px!important;max-height:72px!important}}


/* Propaegis V14 service and FAQ content */
.npc-services-hero,
.npc-service-detail-hero,
.npc-faq-hero {
  background: linear-gradient(135deg, #f3fbfc 0%, #ffffff 60%, #eefbfb 100%);
}
.service-checks {
  margin:0;
}
.service-checks li {
  padding: 10px 0;
  border-bottom: 1px solid var(--npc-border);
}
.service-checks li:last-child {
  border-bottom: none;
}
.service-process {
  grid-template-columns: repeat(4, 1fr);
}
.service-process > div p:empty {
  display:none;
}
.npc-faq-wrap {
  max-width: 980px;
}
.npc-faq-item {
  background:#fff;
  border:1px solid var(--npc-border);
  border-radius:20px;
  box-shadow:0 12px 28px rgba(4,31,70,.06);
  margin-bottom:14px;
  overflow:hidden;
}
.npc-faq-question {
  width:100%;
  border:0;
  background:#fff;
  color:var(--npc-navy);
  font:inherit;
  font-size:18px;
  font-weight:900;
  text-align:left;
  padding:20px 22px;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:14px;
}
.npc-faq-question span {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eafafa;
  color:var(--npc-teal);
  flex:0 0 auto;
  font-size:14px;
}
.npc-faq-question i {
  margin-left:auto;
  color:var(--npc-teal);
  transition:transform .2s ease;
}
.npc-faq-answer {
  display:none;
  padding:0 22px 22px 78px;
}
.npc-faq-answer p {
  color:var(--npc-muted);
  margin:0;
  font-size:17px;
}
.npc-faq-item.active .npc-faq-answer {
  display:block;
}
.npc-faq-item.active .npc-faq-question i {
  transform:rotate(180deg);
}
.npc-service-card-large {
  display:flex;
  flex-direction:column;
}
.npc-service-card-large a {
  margin-top:auto;
}

@media(max-width:1050px){
  .service-process {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media(max-width:640px){
  .service-process {
    grid-template-columns:1fr;
  }
  .npc-faq-answer {
    padding:0 18px 18px 18px;
  }
  .npc-faq-question {
    padding:18px;
    font-size:16px;
  }
}


/* Propaegis V15.1 safe title and breadcrumb fix */
.npc-page-hero {
  position: relative;
  padding-top: 74px;
}

.npc-page-hero .npc-eyebrow,
.npc-eyebrow {
  color: #062451 !important;
  background: #dff8f6 !important;
  border: 1px solid #73dcd6 !important;
  box-shadow: 0 8px 20px rgba(15,168,163,.12) !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.npc-page-hero .npc-eyebrow.dark,
.npc-eyebrow.dark {
  color: #062451 !important;
  background: #dff8f6 !important;
  border-color: #73dcd6 !important;
}

.npc-page-hero h1 {
  color: #062451 !important;
  text-shadow: none !important;
  margin-top: 12px !important;
}

.npc-page-hero p {
  color: #41556e !important;
}

.npc-hero .npc-eyebrow {
  color: #ffffff !important;
  background: rgba(15,168,163,.28) !important;
  border-color: rgba(255,255,255,.28) !important;
}

.npc-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 22px;
  padding: 12px 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid #dfecef;
  border-radius: 999px;
  width: fit-content;
  max-width: 100%;
  box-shadow: 0 10px 24px rgba(4,31,70,.06);
  font-size: 14px;
  font-weight: 800;
}

.npc-breadcrumbs a {
  color: #0f8d88 !important;
  text-decoration: none;
}

.npc-breadcrumbs a:hover {
  color: #062451 !important;
}

.npc-breadcrumbs .npc-bc-sep {
  color: #8aa0b8;
  font-weight: 900;
}

.npc-breadcrumbs strong {
  color: #062451;
  font-weight: 900;
}

.npc-main-nav {
  min-width: 0;
}

.npc-nav {
  gap: 24px !important;
}

.npc-nav a {
  white-space: normal;
}

@media(max-width: 1200px) {
  .npc-header-inner {
    gap: 18px;
  }
  .npc-brand img {
    max-width: 260px !important;
  }
  .npc-nav {
    gap: 18px !important;
  }
}

@media(max-width:640px) {
  .npc-breadcrumbs {
    border-radius: 18px;
    width: 100%;
    font-size: 13px;
    gap: 7px;
  }
}


/* Propaegis V15.2: single breadcrumbs + new branded homepage hero */
.npc-breadcrumbs + .npc-breadcrumbs {
  display: none !important;
}

.npc-page-hero .npc-breadcrumbs {
  margin-bottom: 24px !important;
}

.npc-hero-propaegis {
  background:
    radial-gradient(circle at 78% 28%, rgba(19,183,176,.26), transparent 34%),
    radial-gradient(circle at 18% 80%, rgba(95,174,255,.14), transparent 30%),
    linear-gradient(135deg, #031832 0%, #062451 48%, #0a346d 100%) !important;
  background-image:
    radial-gradient(circle at 78% 28%, rgba(19,183,176,.26), transparent 34%),
    radial-gradient(circle at 18% 80%, rgba(95,174,255,.14), transparent 30%),
    linear-gradient(135deg, #031832 0%, #062451 48%, #0a346d 100%) !important;
  position: relative;
  overflow: hidden;
}

.npc-hero-propaegis:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: .25;
}

.npc-hero-propaegis .npc-container {
  position: relative;
  z-index: 2;
}

.npc-hero-visual {
  position: relative;
  min-height: 560px;
}

.npc-visual-brand-card {
  position: absolute;
  top: 18px;
  right: 42px;
  background: rgba(255,255,255,.98);
  border-radius: 24px;
  padding: 18px 22px;
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
  width: 310px;
}

.npc-visual-brand-card img {
  height: 82px;
  width: auto;
  max-width: 270px;
  object-fit: contain;
}

.npc-visual-brand-card span {
  display: block;
  color: #0f8d88;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 6px;
}

.npc-property-card {
  position: absolute;
  top: 160px;
  right: 90px;
  width: 360px;
  height: 275px;
  background: linear-gradient(180deg, #ffffff, #eaf5f9);
  border-radius: 28px;
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.7);
}

.npc-property-roof {
  position: absolute;
  left: 55px;
  top: -54px;
  width: 250px;
  height: 120px;
  background: linear-gradient(135deg, #0f8d88, #13c8c1);
  clip-path: polygon(50% 0%, 100% 65%, 88% 65%, 88% 100%, 12% 100%, 12% 65%, 0 65%);
  filter: drop-shadow(0 16px 28px rgba(0,0,0,.20));
}

.npc-property-body {
  position: absolute;
  left: 68px;
  top: 78px;
  width: 230px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.npc-window {
  height: 58px;
  border-radius: 14px;
  background: linear-gradient(135deg, #d9eef8, #ffffff);
  border: 1px solid #c5d9e8;
  box-shadow: inset 0 0 0 5px rgba(6,36,81,.06);
}

.npc-pin {
  position: absolute;
  left: 142px;
  bottom: -42px;
  width: 84px;
  height: 84px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: linear-gradient(135deg, #0f8d88, #13c8c1);
  display: grid;
  place-items: center;
  box-shadow: 0 18px 40px rgba(15,168,163,.34);
}

.npc-pin i {
  transform: rotate(45deg);
  color: #fff;
  font-size: 32px;
}

.npc-inspection-card {
  position: absolute;
  right: 10px;
  bottom: 35px;
  background: rgba(255,255,255,.97);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
  padding: 22px;
  width: 300px;
}

.npc-inspection-card h3 {
  margin: 0 0 12px;
  color: #062451;
  font-size: 22px;
}

.npc-inspection-card p {
  margin: 8px 0;
  color: #41556e;
  font-weight: 800;
}

.npc-inspection-card i {
  color: #0f8d88;
  margin-right: 8px;
}

.npc-inspection-card strong {
  display: inline-flex;
  margin-top: 10px;
  background: #eafafa;
  color: #0f8d88;
  padding: 8px 12px;
  border-radius: 999px;
}

.npc-state-card-mini {
  position: absolute;
  left: 18px;
  bottom: 98px;
  display: grid;
  gap: 10px;
}

.npc-state-card-mini span {
  background: rgba(255,255,255,.14);
  color: #dff8f6;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 900;
  backdrop-filter: blur(8px);
}

@media(max-width:1050px) {
  .npc-hero-visual {
    min-height: 520px;
  }
  .npc-visual-brand-card {
    right: auto;
    left: 0;
  }
  .npc-property-card {
    right: 20px;
  }
}

@media(max-width:780px) {
  .npc-hero-visual {
    min-height: 640px;
  }
  .npc-visual-brand-card,
  .npc-property-card,
  .npc-inspection-card,
  .npc-state-card-mini {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    margin: 18px 0;
    width: 100%;
  }
  .npc-property-card {
    height: 280px;
    margin-top: 70px;
  }
  .npc-state-card-mini {
    display: flex;
    flex-wrap: wrap;
  }
}


/* Propaegis V15.3: clean breadcrumb flow, compact home hero, human-touch visual */
.npc-page-hero {
  padding-top: 58px !important;
  padding-bottom: 76px !important;
}

.npc-page-hero-grid {
  align-items: center !important;
}

/* When breadcrumb is inside a grid container, make it occupy full row */
.npc-page-hero-grid > .npc-breadcrumb-row,
.npc-breadcrumb-row {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 0 28px !important;
  display: flex;
  justify-content: flex-start;
}

.npc-breadcrumb-row .npc-breadcrumbs {
  margin: 0 !important;
}

.npc-breadcrumbs + .npc-breadcrumbs,
.npc-breadcrumb-row + .npc-breadcrumb-row {
  display: none !important;
}

/* Make breadcrumbs feel like cities page layout, not floating over content */
.npc-breadcrumbs {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  padding: 12px 18px !important;
  background: #ffffff !important;
  border: 1px solid #dfecef !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 26px rgba(4,31,70,.07) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.npc-breadcrumbs a {
  color: #0f8d88 !important;
}

.npc-breadcrumbs strong {
  color: #062451 !important;
}

/* Inner page hero title spacing */
.npc-page-hero h1 {
  max-width: 980px;
  line-height: 1.06 !important;
}

.npc-page-hero-grid h1 {
  max-width: 760px;
}

/* Home hero reduced typography */
.npc-hero-propaegis {
  padding: 72px 0 135px !important;
}

.npc-hero-propaegis .npc-hero-grid {
  min-height: 590px !important;
}

.npc-hero-propaegis h1,
.npc-hero h1 {
  font-size: clamp(38px, 4.2vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

.npc-hero-propaegis p,
.npc-hero p {
  font-size: 18px !important;
  line-height: 1.55 !important;
  max-width: 620px !important;
}

.npc-hero-propaegis .npc-stats {
  max-width: 650px !important;
}

/* Human-touch card in homepage visual */
.npc-human-card {
  position: absolute;
  left: 8px;
  top: 54px;
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
  border-radius: 22px;
  padding: 16px 18px;
  width: 285px;
  z-index: 6;
}

.npc-human-avatar {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: linear-gradient(135deg, #062451, #0f8d88);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 26px;
  flex: 0 0 auto;
}

.npc-human-card strong {
  display: block;
  color: #062451;
  font-size: 18px;
  line-height: 1.1;
}

.npc-human-card span {
  display: block;
  color: #53657a;
  font-size: 13px;
  font-weight: 800;
  margin-top: 4px;
}

/* Rebalance visual cards with human element */
.npc-visual-brand-card {
  top: 12px !important;
  right: 28px !important;
}

.npc-property-card {
  top: 165px !important;
  right: 82px !important;
}

.npc-inspection-card {
  bottom: 28px !important;
}

.npc-state-card-mini {
  bottom: 80px !important;
}

@media(max-width:1050px) {
  .npc-human-card {
    position: relative;
    left: auto;
    top: auto;
    margin-bottom: 18px;
  }

  .npc-visual-brand-card {
    top: auto !important;
    right: auto !important;
  }
}

@media(max-width:780px) {
  .npc-page-hero {
    padding-top: 44px !important;
  }

  .npc-breadcrumb-row {
    margin-bottom: 20px !important;
  }

  .npc-breadcrumbs {
    width: 100%;
    border-radius: 18px !important;
    font-size: 13px !important;
  }

  .npc-hero-propaegis {
    padding: 56px 0 96px !important;
  }

  .npc-hero-propaegis h1,
  .npc-hero h1 {
    font-size: 38px !important;
  }

  .npc-human-card {
    width: 100%;
    position: relative;
    margin: 0 0 18px;
  }
}


/* Propaegis V15.4: forced homepage hero update and smaller banner text */
.npc-home-hero-v154,
.npc-hero-propaegis.npc-home-hero-v154 {
  background-image:
    radial-gradient(circle at 76% 28%, rgba(19,183,176,.22), transparent 30%),
    radial-gradient(circle at 18% 82%, rgba(95,174,255,.12), transparent 28%),
    linear-gradient(135deg, #031832 0%, #062451 50%, #0a346d 100%) !important;
  background:
    radial-gradient(circle at 76% 28%, rgba(19,183,176,.22), transparent 30%),
    radial-gradient(circle at 18% 82%, rgba(95,174,255,.12), transparent 28%),
    linear-gradient(135deg, #031832 0%, #062451 50%, #0a346d 100%) !important;
  padding: 62px 0 118px !important;
  overflow: hidden;
  position: relative;
}

.npc-home-hero-v154 .npc-hero-grid {
  min-height: 520px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

.npc-home-hero-v154 h1 {
  font-size: clamp(34px, 3.25vw, 52px) !important;
  line-height: 1.10 !important;
  letter-spacing: -0.035em !important;
  max-width: 620px !important;
  margin-bottom: 18px !important;
}

.npc-home-hero-v154 p {
  font-size: 16.5px !important;
  line-height: 1.55 !important;
  max-width: 560px !important;
  margin-bottom: 24px !important;
}

.npc-home-hero-v154 .npc-eyebrow {
  font-size: 11px !important;
  padding: 7px 12px !important;
  margin-bottom: 15px !important;
}

.npc-home-hero-v154 .npc-hero-actions {
  margin-bottom: 24px !important;
}

.npc-home-hero-v154 .npc-btn {
  padding: 13px 22px !important;
}

.npc-home-trust-row {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  max-width: 600px !important;
}

.npc-home-trust-row div {
  padding: 14px !important;
}

.npc-home-trust-row i {
  font-size: 22px !important;
}

.npc-home-trust-row strong {
  font-size: 14px !important;
}

.npc-home-trust-row span {
  font-size: 12px !important;
}

.npc-hero-human-scene {
  position: relative;
  min-height: 520px;
}

.npc-human-executive {
  position: absolute;
  right: 36px;
  top: 58px;
  width: 170px;
  height: 285px;
  z-index: 5;
}

.npc-human-head {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: linear-gradient(135deg, #d9a47f, #f0c4a2);
  margin: 0 auto;
  border: 5px solid rgba(255,255,255,.85);
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}

.npc-human-body {
  width: 150px;
  height: 160px;
  margin: -4px auto 0;
  border-radius: 34px 34px 22px 22px;
  background: linear-gradient(135deg, #062451, #0b3b78);
  box-shadow: 0 22px 55px rgba(0,0,0,.24);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.npc-human-body span {
  color: #fff;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: .08em;
}

.npc-human-body small {
  color: #9cf4f1;
  margin-top: 6px;
  font-weight: 800;
}

.npc-tablet {
  position: absolute;
  right: -20px;
  top: 150px;
  width: 82px;
  height: 105px;
  border-radius: 14px;
  background: #ffffff;
  display: grid;
  place-items: center;
  color: #0f8d88;
  font-size: 34px;
  box-shadow: 0 18px 45px rgba(0,0,0,.24);
  transform: rotate(-7deg);
}

.npc-modern-home {
  position: absolute;
  left: 30px;
  top: 130px;
  width: 360px;
  height: 260px;
}

.npc-modern-roof {
  position: absolute;
  left: 35px;
  top: -40px;
  width: 280px;
  height: 120px;
  background: linear-gradient(135deg, #0f8d88, #13c8c1);
  clip-path: polygon(50% 0%, 100% 66%, 88% 66%, 88% 100%, 12% 100%, 12% 66%, 0 66%);
  filter: drop-shadow(0 16px 28px rgba(0,0,0,.18));
}

.npc-modern-building {
  position: absolute;
  left: 0;
  top: 42px;
  width: 350px;
  height: 210px;
  border-radius: 26px;
  background: linear-gradient(180deg, #ffffff, #eaf5f9);
  box-shadow: 0 30px 85px rgba(0,0,0,.26);
  display: grid;
  grid-template-columns: repeat(2, 80px);
  grid-auto-rows: 54px;
  gap: 18px;
  justify-content: center;
  align-content: center;
}

.npc-modern-building div {
  border-radius: 14px;
  background: linear-gradient(135deg, #d9eef8, #ffffff);
  border: 1px solid #c5d9e8;
}

.npc-map-pin {
  position: absolute;
  left: 136px;
  bottom: -34px;
  width: 78px;
  height: 78px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: linear-gradient(135deg, #0f8d88, #13c8c1);
  display: grid;
  place-items: center;
  box-shadow: 0 18px 40px rgba(15,168,163,.34);
}

.npc-map-pin i {
  transform: rotate(45deg);
  color: #fff;
  font-size: 30px;
}

.npc-hero-report-card {
  position: absolute;
  right: 5px;
  bottom: 48px;
  width: 285px;
  background: rgba(255,255,255,.97);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
  padding: 20px;
  z-index: 6;
}

.npc-hero-report-card h3 {
  margin: 0 0 10px;
  color: #062451;
  font-size: 20px;
}

.npc-hero-report-card p {
  margin: 7px 0 !important;
  color: #41556e !important;
  font-size: 14px !important;
  font-weight: 800;
}

.npc-hero-report-card i {
  color: #0f8d88;
  margin-right: 8px;
}

.npc-hero-report-card strong {
  display: inline-flex;
  margin-top: 8px;
  background: #eafafa;
  color: #0f8d88;
  padding: 7px 11px;
  border-radius: 999px;
}

.npc-hero-brand-card {
  position: absolute;
  left: 15px;
  bottom: 22px;
  width: 245px;
  background: rgba(255,255,255,.98);
  border-radius: 22px;
  box-shadow: 0 22px 60px rgba(0,0,0,.22);
  padding: 14px 16px;
}

.npc-hero-brand-card img {
  height: 72px;
  max-width: 215px;
  width: auto;
  object-fit: contain;
}

.npc-hero-brand-card p {
  color: #062451 !important;
  font-size: 13px !important;
  margin: 4px 0 0 !important;
  font-weight: 900;
}

@media(max-width:1050px) {
  .npc-home-hero-v154 .npc-hero-grid {
    grid-template-columns: 1fr !important;
  }
  .npc-hero-human-scene {
    min-height: 610px;
  }
}

@media(max-width:720px) {
  .npc-home-hero-v154 {
    padding: 48px 0 86px !important;
  }

  .npc-home-hero-v154 h1 {
    font-size: 34px !important;
  }

  .npc-home-trust-row {
    grid-template-columns: 1fr !important;
  }

  .npc-hero-human-scene {
    min-height: auto;
    display: grid;
    gap: 18px;
  }

  .npc-human-executive,
  .npc-modern-home,
  .npc-hero-report-card,
  .npc-hero-brand-card {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
  }

  .npc-human-executive {
    height: 260px;
  }

  .npc-modern-home {
    height: 310px;
  }

  .npc-modern-building {
    width: 100%;
  }
}


/* Propaegis V15.5: Real human-touch banner + reduced hero text */
.npc-home-hero-v155 {
  background-image:
    radial-gradient(circle at 78% 30%, rgba(19,183,176,.20), transparent 30%),
    radial-gradient(circle at 18% 82%, rgba(95,174,255,.12), transparent 28%),
    linear-gradient(135deg, #031832 0%, #062451 50%, #0a346d 100%) !important;
  background:
    radial-gradient(circle at 78% 30%, rgba(19,183,176,.20), transparent 30%),
    radial-gradient(circle at 18% 82%, rgba(95,174,255,.12), transparent 28%),
    linear-gradient(135deg, #031832 0%, #062451 50%, #0a346d 100%) !important;
  padding: 58px 0 112px !important;
  overflow: hidden;
  position: relative;
}

.npc-home-hero-v155:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 46px 46px;
  opacity: .35;
}

.npc-home-hero-v155 .npc-container {
  position: relative;
  z-index: 2;
}

.npc-home-hero-v155 .npc-hero-grid {
  min-height: 520px !important;
  grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

.npc-home-hero-v155 h1 {
  font-size: clamp(32px, 3vw, 48px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  max-width: 610px !important;
  margin-bottom: 16px !important;
}

.npc-home-hero-v155 p {
  font-size: 16px !important;
  line-height: 1.55 !important;
  max-width: 580px !important;
  margin-bottom: 22px !important;
}

.npc-home-hero-v155 .npc-eyebrow {
  font-size: 10.5px !important;
  padding: 7px 12px !important;
  margin-bottom: 14px !important;
}

.npc-home-hero-v155 .npc-btn {
  padding: 12px 20px !important;
}

.npc-home-hero-v155 .npc-hero-actions {
  margin-bottom: 22px !important;
}

.npc-home-hero-v155 .npc-home-trust-row {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 11px !important;
  max-width: 590px !important;
}

.npc-home-hero-v155 .npc-home-trust-row div {
  padding: 13px !important;
}

.npc-home-hero-v155 .npc-home-trust-row i {
  font-size: 21px !important;
}

.npc-home-hero-v155 .npc-home-trust-row strong {
  font-size: 13.5px !important;
}

.npc-home-hero-v155 .npc-home-trust-row span {
  font-size: 11.5px !important;
}

.npc-hero-photo-human {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.npc-hero-photo-human img {
  width: min(100%, 760px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 30px 65px rgba(0,0,0,.25));
  transform: translateY(10px);
}

@media(max-width:1050px) {
  .npc-home-hero-v155 .npc-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .npc-hero-photo-human {
    min-height: auto;
  }

  .npc-hero-photo-human img {
    max-width: 720px;
  }
}

@media(max-width:720px) {
  .npc-home-hero-v155 {
    padding: 46px 0 86px !important;
  }

  .npc-home-hero-v155 h1 {
    font-size: 32px !important;
  }

  .npc-home-hero-v155 p {
    font-size: 15.5px !important;
  }

  .npc-home-hero-v155 .npc-home-trust-row {
    grid-template-columns: 1fr !important;
  }
}


/* Propaegis V15.6: Real human-touch banner image */
.npc-hero-image-banner {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  background: #eef7fb;
}

.npc-hero-image-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  transform: scale(1.001);
}

.npc-hero-image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 30%, rgba(255,255,255,.26) 58%, rgba(255,255,255,.02) 100%);
  pointer-events: none;
}

.npc-hero-image-content {
  position: relative;
  z-index: 2;
  min-height: 650px;
  display: flex;
  align-items: center;
}

.npc-hero-image-card {
  max-width: 610px;
  padding: 36px 0;
}

.npc-hero-image-card .npc-eyebrow {
  color: #062451 !important;
  background: #dff8f6 !important;
  border-color: #73dcd6 !important;
  font-size: 10.5px !important;
  padding: 7px 12px !important;
  margin-bottom: 14px !important;
}

.npc-hero-image-card h1 {
  color: #062451;
  font-size: clamp(32px, 3.4vw, 50px);
  line-height: 1.10;
  letter-spacing: -0.035em;
  font-weight: 900;
  margin: 0 0 16px;
}

.npc-hero-image-card p {
  color: #263f5c;
  font-size: 16.5px;
  line-height: 1.55;
  max-width: 560px;
  margin: 0 0 24px;
}

.npc-hero-image-card .npc-btn {
  padding: 13px 22px !important;
}

.npc-btn-glass.dark {
  color: #062451 !important;
  border-color: rgba(6,36,81,.25) !important;
  background: rgba(255,255,255,.72) !important;
}

.npc-service-strip-v156 {
  margin-top: -58px !important;
}

@media(max-width: 1100px) {
  .npc-hero-image-bg {
    background-position: 60% top;
  }

  .npc-hero-image-overlay {
    background: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.86) 42%, rgba(255,255,255,.18) 100%);
  }
}

@media(max-width: 760px) {
  .npc-hero-image-banner,
  .npc-hero-image-content {
    min-height: 580px;
  }

  .npc-hero-image-bg {
    background-position: 66% top;
    opacity: .52;
  }

  .npc-hero-image-overlay {
    background: rgba(255,255,255,.90);
  }

  .npc-hero-image-card h1 {
    font-size: 34px;
  }

  .npc-hero-image-card p {
    font-size: 15.5px;
  }

  .npc-hero-image-card {
    padding: 54px 0 96px;
  }

  .npc-service-strip-v156 {
    margin-top: -42px !important;
  }
}


/* Propaegis V15.7: corrected clean hero with cropped real human image only */
.npc-clean-hero-v157 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 26%, rgba(15,168,163,.14), transparent 34%),
    linear-gradient(135deg, #f3fbfc 0%, #ffffff 48%, #edf9fb 100%);
  padding: 70px 0 126px;
}

.npc-clean-hero-v157:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(6,36,81,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,36,81,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}

.npc-clean-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
  gap: 42px;
  align-items: center;
  min-height: 540px;
}

.npc-clean-hero-copy h1 {
  color: #062451;
  font-size: clamp(34px, 3.35vw, 52px);
  line-height: 1.10;
  letter-spacing: -0.04em;
  margin: 0 0 16px;
  max-width: 650px;
  font-weight: 900;
}

.npc-clean-hero-copy p {
  color: #31475f;
  font-size: 16.5px;
  line-height: 1.58;
  max-width: 590px;
  margin: 0 0 24px;
}

.npc-clean-hero-copy .npc-eyebrow {
  color: #062451 !important;
  background: #dff8f6 !important;
  border-color: #73dcd6 !important;
  font-size: 10.5px !important;
  padding: 7px 12px !important;
  margin-bottom: 14px !important;
}

.npc-clean-hero-copy .npc-hero-actions {
  margin-bottom: 24px;
}

.npc-clean-hero-copy .npc-btn {
  padding: 13px 22px !important;
}

.npc-clean-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  max-width: 620px;
}

.npc-clean-trust-row div {
  background: #ffffff;
  border: 1px solid #e3edf4;
  border-radius: 18px;
  padding: 15px;
  box-shadow: 0 12px 28px rgba(4,31,70,.06);
}

.npc-clean-trust-row i {
  color: #0f8d88;
  font-size: 22px;
  margin-bottom: 8px;
}

.npc-clean-trust-row strong {
  display: block;
  color: #062451;
  font-size: 14px;
}

.npc-clean-trust-row span {
  display: block;
  color: #53657a;
  font-size: 12px;
  margin-top: 3px;
}

.npc-clean-hero-photo {
  position: relative;
  min-height: 510px;
}

.npc-real-photo {
  position: absolute;
  inset: 0;
  border-radius: 34px;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,0)),
    url('<?php echo esc_url(get_template_directory_uri() . "/assets/images/propaegis-clean-real-human-hero.jpg"); ?>');
  background-size: cover;
  background-position: center center;
  box-shadow: 0 28px 80px rgba(4,31,70,.18);
  border: 1px solid rgba(255,255,255,.85);
}

/* CSS files cannot execute PHP, so override with actual relative URL */
.npc-real-photo {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,0)),
    url('../images/propaegis-clean-real-human-hero.jpg') !important;
}

.npc-clean-report-card {
  position: absolute;
  right: 24px;
  bottom: 24px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 22px;
  box-shadow: 0 20px 55px rgba(4,31,70,.18);
  padding: 20px;
  width: 285px;
}

.npc-clean-report-card h3 {
  margin: 0 0 10px;
  color: #062451;
  font-size: 20px;
}

.npc-clean-report-card p {
  margin: 7px 0;
  color: #41556e;
  font-size: 14px;
  font-weight: 800;
}

.npc-clean-report-card i {
  color: #0f8d88;
  margin-right: 8px;
}

.npc-clean-report-card strong {
  display: inline-flex;
  margin-top: 8px;
  background: #eafafa;
  color: #0f8d88;
  padding: 7px 11px;
  border-radius: 999px;
}

.npc-clean-service-strip {
  margin-top: -60px !important;
}

@media(max-width: 1100px) {
  .npc-clean-hero-grid {
    grid-template-columns: 1fr;
  }

  .npc-clean-hero-photo {
    min-height: 540px;
  }
}

@media(max-width: 720px) {
  .npc-clean-hero-v157 {
    padding: 48px 0 92px;
  }

  .npc-clean-hero-copy h1 {
    font-size: 34px;
  }

  .npc-clean-trust-row {
    grid-template-columns: 1fr;
  }

  .npc-clean-hero-photo {
    min-height: 430px;
  }

  .npc-clean-report-card {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 18px;
    width: auto;
  }
}
