/* NexCert editorial refresh: responsive layouts and accessible reading rhythm. */
.nx-page .elementor-column,.nx-page .elementor-widget-wrap,.nx-page .elementor-widget{min-width:0}
.nx-page .elementor-container{flex-wrap:wrap}
.nx-page .nx-hero-carousel,.nx-page .nx-hero-carousel .swiper{width:100%;max-width:100%}
.nx-page .hero>.elementor-container,.nx-page .nxv-intro>.elementor-container{align-items:center}
.nx-page .hero .elementor-heading-title{font-size:clamp(2.4rem,4.2vw,3.65rem)!important;line-height:1.08!important;max-width:18ch}
.nx-page .hero{padding-block:clamp(58px,6.8vw,98px)!important}
.nx-page .hero .nx-hero-body p:first-child{font-weight:700;color:var(--gold-deep);font-size:1.04rem}
.nx-page .hero .nx-hero-body p+p{font-size:1rem;line-height:1.85}
.nx-page .nx-hero-carousel img{aspect-ratio:4/5;object-fit:cover}
.nx-page .hero .nx-btn--ghost .elementor-button{color:var(--green-800);border-color:var(--gold)}
.nx-page .hero .nx-btn--ghost .elementor-button:hover{background:var(--green-800);color:#fff}
.header-inner{max-width:1320px;gap:14px;padding-inline:28px}
.brand img{height:42px}.primary-nav{gap:0}.primary-nav a{font-size:.83rem;padding-inline:10px;white-space:nowrap}
.header-phone{font-size:.8rem}.header-cta{gap:12px}.header-cta .btn{padding:15px 23px;font-size:.87rem;white-space:nowrap}
.nx-page .nxv-detail-card>.elementor-widget-wrap{border-radius:18px!important;border:1px solid var(--line-soft);box-shadow:0 10px 32px -24px rgba(15,59,45,.3);transition:transform .25s,box-shadow .25s}
.nx-page .nxv-detail-card:hover>.elementor-widget-wrap{transform:translateY(-4px);box-shadow:0 20px 44px -24px rgba(15,59,45,.35)}
.nx-page .nxv-detail-card h3{font-size:1.22rem!important;line-height:1.35!important}
.nx-page .nxv-detail-card p{font-size:.95rem;line-height:1.85}
.nx-page .nxv-detail-card{margin-bottom:26px}
.nx-page .nxv-intro-copy{padding-right:36px}.nx-page .nxv-intro-copy p{max-width:58ch}
.nx-page .nxv-service-image img{aspect-ratio:5/4;object-fit:cover}
.nx-page .nxv-process .nx-step h3{font-size:1.13rem!important;line-height:1.35!important}
.nx-page .nxv-process .nx-step p{font-size:.91rem;line-height:1.8}
.nx-page .nxv-process .nx-step{margin-bottom:22px}
.nx-page .nxv-jump-section{padding-block:22px;border-bottom:1px solid var(--line-soft);background:var(--cream)}
.nxv-service-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
.nxv-service-nav a{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 16px;font-size:.8rem;font-weight:700;color:var(--green-800)}
.nxv-service-nav a:hover{background:var(--green-800);color:var(--gold-soft)}
.nx-page section[id]{scroll-margin-top:110px}
.nxv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;text-align:center}
.nxv-stats>div{padding:14px 18px;border-right:1px solid rgba(232,184,74,.25)}.nxv-stats>div:last-child{border:0}
.nxv-stats strong{display:block;color:var(--gold-bright);font-family:var(--font-display);font-size:3.4rem;line-height:1.2}
.nxv-stats span{display:block;color:#cfe0d5;font-size:.9rem;max-width:20ch;margin:12px auto 0}
.nx-page .nxv-stats-band .elementor-heading-title{color:#fff!important}.nx-page .nxv-stats-band .eyebrow{color:var(--gold-bright)}
.nxv-table-scroll{overflow-x:auto}.nxv-table-scroll .tbl td{min-width:180px;line-height:1.75}.nxv-table-scroll .tbl th{font-size:.74rem}
.nxv-faq summary{font-family:var(--font-body);font-size:1rem;line-height:1.6;padding:24px 26px}
.nxv-faq .faq-body{line-height:1.9;font-size:.96rem}.nxv-faq details{border-radius:16px}
.nx-page .page-hero .eyebrow{justify-content:center}.nx-page .page-hero .elementor-heading-title{max-width:24ch;margin-inline:auto}
.nx-page .eyebrow{font-size:.71rem;letter-spacing:.16em}.nx-page .eyebrow p{font:inherit;color:inherit}
.nx-page .nx-head .lead{max-width:64ch;margin-inline:auto}.nx-page .cta-banner .lead{margin:20px auto 28px}
.nx-page .tag-grid{justify-content:center}.nx-page .tag{font-size:.88rem}
@media(min-width:768px){.nx-page .elementor-col-57\.5{width:57.5%}.nx-page .elementor-col-42\.5{width:42.5%}.nx-page .elementor-col-33\.33{width:33.3333%}}
@media(max-width:1100px) and (min-width:761px){.header-phone{display:none}.header-inner{padding-inline:20px}.brand img{height:35px}.primary-nav a{padding-inline:8px;font-size:.78rem}.header-cta .btn{padding:13px 18px}}
@media(max-width:767px){.nx-page .elementor-column{width:100%!important}.nx-page .hero>.elementor-container{gap:30px}.nx-page .hero .elementor-heading-title{font-size:clamp(2.2rem,8.6vw,3.3rem)!important;max-width:20ch}.nx-page .nxv-intro-copy{padding-right:13px}.nx-page .nxv-intro .nx-media{margin-top:26px}.nxv-stats{grid-template-columns:1fr 1fr;gap:22px}.nxv-stats>div{border:0}.nxv-stats strong{font-size:2.8rem}.nx-page .nxv-trustbar .nx-trust{border-right:0}.primary-nav{background:var(--green-800)}.header-inner{padding-inline:20px}.nx-page .nxv-service-image img{aspect-ratio:4/3}.nx-page .nx-head{padding-bottom:28px}.nxv-faq summary{padding:20px;font-size:.94rem}.nx-page .nxv-detail-card{margin-bottom:20px}}
