/* Institutional NTapp pages. Scoped components; shared header and footer retained. */
:root{--ntapp-red:#a90035;--ntapp-ink:#332d2f;--ntapp-muted:#665e60;--ntapp-paper:#f7f5f3;--ntapp-line:#ded8d5}
.ntapp{color:var(--ntapp-ink);font-family:"Open Sans",Arial,sans-serif;font-size:16px;line-height:1.75;text-align:left}
.ntapp *{box-sizing:border-box}.ntapp-wrap{max-width:1140px;margin-inline:auto;padding-inline:28px}
.ntapp h1,.ntapp h2,.ntapp h3{font-family:inherit;color:var(--ntapp-ink);font-weight:600;line-height:1.2;text-wrap:balance;letter-spacing:-.025em}
.ntapp h1{font-size:clamp(32px,3.8vw,54px);max-width:920px;margin:20px 0 26px}.ntapp h2{font-size:clamp(27px,2.7vw,38px);margin:12px 0 24px}.ntapp h3{font-size:23px;margin:16px 0}.ntapp p{margin:0 0 18px}.ntapp a{color:var(--ntapp-red);text-underline-offset:4px}.ntapp a:focus-visible{outline:3px solid var(--ntapp-red);outline-offset:5px}.ntapp-eyebrow{display:block;color:var(--ntapp-red);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}
.ntapp-home{padding:76px 0;background:var(--ntapp-paper);border-block:1px solid var(--ntapp-line)}.ntapp-section-heading{max-width:720px;margin-bottom:38px}.ntapp-section-heading p{max-width:640px;color:var(--ntapp-muted);font-size:18px}.ntapp-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ntapp-card{background:#fff;padding:36px;border:1px solid var(--ntapp-line);border-top:3px solid var(--ntapp-red);display:flex;flex-direction:column}.ntapp-card h3{font-size:29px}.ntapp-card ul{padding-left:20px;margin:8px 0 30px}.ntapp-text-link{margin-top:auto;padding-top:22px;border-top:1px solid var(--ntapp-line);font-weight:700;text-decoration:none;display:flex;justify-content:space-between;gap:16px}.ntapp-text-link span{font-size:25px;line-height:1}
.ntapp-solution-page main.site-main{max-width:none!important;width:100%;padding:0!important}.ntapp-solution-page .page-content{margin:0}.ntapp-hero{padding:28px 0 66px;background:var(--ntapp-paper);border-bottom:1px solid var(--ntapp-line)}.ntapp-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--ntapp-muted);margin-bottom:52px}.ntapp-breadcrumb a{color:inherit}.ntapp-lead{max-width:870px;font-size:20px;line-height:1.7;color:var(--ntapp-muted)}.ntapp-hero-note{max-width:880px;border-left:3px solid var(--ntapp-red);padding:12px 0 12px 22px;margin-top:30px;font-size:17px}.ntapp-section{padding:76px 0}.ntapp-tint{background:var(--ntapp-paper)}.ntapp-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ntapp-note{padding:25px;border:1px solid var(--ntapp-line);background:#fff;margin-top:26px}.ntapp-note strong{display:block;color:var(--ntapp-red);margin-bottom:8px}.ntapp-note p:last-child{margin:0}.ntapp-pin{margin:0}.ntapp-pin ol{padding-left:24px;margin:20px 0 0}.ntapp-pin li+li{margin-top:16px}
.ntapp-figure{margin:0;padding:14px;background:#fff;border:1px solid var(--ntapp-line);box-shadow:0 18px 50px #39202b0a}.ntapp-figure img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#fff}.ntapp-figure figcaption{font-size:12px;line-height:1.5;color:var(--ntapp-muted);padding:14px 4px 0}.ntapp-timeline{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ntapp-timeline li{border-top:2px solid var(--ntapp-red);padding-top:22px}.ntapp-timeline li>span,.ntapp-number{font-size:14px;color:var(--ntapp-red);font-weight:700}.ntapp-timeline h3{font-size:21px}.ntapp-timeline p,.ntapp-feature-grid p{font-size:15px}.ntapp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}.ntapp-feature-grid article{border-top:1px solid var(--ntapp-line);padding-top:15px}.ntapp-pillars{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.ntapp-pillars article{padding:28px 0;border-top:1px solid var(--ntapp-line)}.ntapp-deliverable{border:1px solid var(--ntapp-line);padding:32px;margin-top:35px}.ntapp-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.ntapp-flow li{padding:14px;background:var(--ntapp-paper);border-left:2px solid var(--ntapp-red);font-size:14px}.ntapp-contact{background:#f0ece9;border-top:1px solid var(--ntapp-line)}.ntapp-contact .ntapp-split{align-items:start}.ntapp-small{font-size:13px;color:var(--ntapp-muted)}.ntapp-form{background:#fff;border:1px solid var(--ntapp-line);padding:30px}.ntapp-form .elementor-section .elementor-container{max-width:100%}.ntapp-form .elementor-widget-wrap{padding:0!important}.ntapp-form .elementor-field-label{font-size:14px!important;font-weight:600;color:var(--ntapp-ink)!important}.ntapp-form .elementor-field{background:#fff!important;color:var(--ntapp-ink)!important;border:1px solid #aaa2a5!important;border-radius:0!important;min-height:46px;font-family:inherit}.ntapp-form .elementor-field:focus{outline:2px solid var(--ntapp-red);outline-offset:1px}.ntapp-form .elementor-button{background:var(--ntapp-red)!important;color:#fff!important;border-radius:0!important;min-height:48px}.ntapp-related{padding:28px 0}.ntapp-related p{margin:0}.ntapp-related a{font-weight:600;margin-left:10px}.ntapp-footer-links{list-style:none;margin:0;padding:0}.ntapp-footer-links li{margin:0 0 12px}.ntapp-footer-links a{color:#595456!important;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
/* Reserve no artificial section height: all home content renders normally. */
.home .elementor-top-section{content-visibility:visible!important;contain-intrinsic-block-size:none!important}
.elementor-element-a91b001>.elementor-container{max-width:none!important}.elementor-element-a91b001>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
/* Shared navigation needs room for the NTapp dropdown. */
.elementor-42 .hfe-nav-menu>li{margin-right:16px!important}.elementor-42 .hfe-nav-menu>li:last-child{margin-right:0!important}.elementor-42 .hfe-sub-menu-item{white-space:normal;line-height:1.5!important}.elementor-42 .sub-menu{min-width:270px!important}.elementor-42 .sub-menu a{font-size:13px!important;padding:14px 18px!important}
.elementor-310 p{overflow-wrap:anywhere}.elementor-310 .elementor-heading-title{line-height:1.3}
.nt-services-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nt-services-grid>.elementor-container>.elementor-column{width:100%!important;min-width:0}
.nt-services-grid .elementor-widget-wrap{padding:0!important;display:flex!important;flex-direction:column;align-content:stretch}
.nt-services-grid .elementor-widget-image{margin:0!important;width:100%!important}
.nt-services-grid .elementor-widget-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}
.nt-services-grid .elementor-widget-heading{margin:0!important;width:100%!important;flex:1;background:#746d68}
.nt-services-grid .elementor-widget-heading>.elementor-widget-container{padding:19px 18px!important;margin:0!important;min-height:72px;display:flex;align-items:center}
.nt-services-grid .elementor-heading-title{font-size:15px!important;line-height:1.4!important;color:#fff!important;font-weight:700!important;text-transform:uppercase}
body.page:not(.ntapp-solution-page):not(.home) main h1.elementor-heading-title{font-family:"Open Sans",Arial,sans-serif;font-size:36px;line-height:1.25;font-weight:600;text-shadow:none}
body.page .elementor-form .elementor-field{font-family:"Open Sans",Arial,sans-serif;color:#332d2f}
body.page .elementor-form .elementor-field::placeholder{color:#6d6568;opacity:1}
@media(min-width:1025px){.elementor-42 .hfe-site-logo-img{max-width:300px!important;height:auto!important}.elementor-42 .elementor-widget-site-logo{padding-right:20px}}
@media(max-width:1024px){.ntapp-wrap{padding-inline:24px}.ntapp-split{gap:30px}.ntapp-card{padding:26px}.ntapp-timeline{grid-template-columns:1fr 1fr}.ntapp-flow{grid-template-columns:1fr 1fr}.elementor-42 .hfe-nav-menu>li{margin-right:10px!important}}
@media(max-width:767px){.ntapp-home,.ntapp-section{padding:48px 0}.ntapp-wrap{padding-inline:20px}.ntapp-cards,.ntapp-split,.ntapp-pillars,.ntapp-feature-grid{grid-template-columns:1fr}.ntapp-cards{gap:20px}.ntapp-card{padding:26px}.ntapp-card h3{font-size:26px}.ntapp-split{gap:30px}.ntapp-hero{padding:20px 0 42px}.ntapp-breadcrumb{margin-bottom:32px;font-size:11px;gap:7px}.ntapp-lead{font-size:18px}.ntapp-hero-note{font-size:16px;padding-left:16px}.ntapp-timeline{gap:24px 18px}.ntapp-timeline h3{font-size:19px}.ntapp-form,.ntapp-deliverable{padding:22px}.ntapp-related a{display:block;margin:6px 0 0}.elementor-42 .sub-menu{min-width:0!important;width:100%!important}.elementor-42 .hfe-nav-menu>li{margin-right:0!important}}
@media(prefers-reduced-motion:reduce){.ntapp *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:767px){.nt-services-grid>.elementor-container{grid-template-columns:1fr;gap:22px}.nt-services-grid .elementor-widget-heading>.elementor-widget-container{min-height:58px}body.page:not(.ntapp-solution-page):not(.home) main h1.elementor-heading-title{font-size:30px}}
