
/* === merged from najmex-public.css === */
/* Najmex 3.1 — one public design system. Never loaded by app_header.php. */
:root{--np-ink:#12354b;--np-muted:#526977;--np-teal:#087e83;--np-soft:#f4f8f9;--np-line:#dce6e9;--np-radius:18px;--line:var(--np-line);--navy:var(--np-ink);--muted:var(--np-muted);--blue:var(--np-teal)}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body.nx-public{margin:0;background:#fff;color:var(--np-ink);font:400 16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}
.nx-public *,.nx-public *::before,.nx-public *::after{box-sizing:border-box}
:where(.nx-public) img{max-width:100%;height:auto}
:where(.nx-public) a{color:inherit;text-decoration:none}
.nx-public button,.nx-public input,.nx-public select,.nx-public textarea{font:inherit}
.nx-public :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #0a848c;outline-offset:4px}
:where(.nx-public) :is(h1,h2,h3,h4){font-weight:500;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.nx-public h1,.nx-public h2,.nx-public h3,.nx-public p{margin-top:0}
:where(.nx-public) h2{font-size:clamp(30px,3.4vw,44px);margin-bottom:20px}
:where(.nx-public) h3{font-size:21px;letter-spacing:-.02em}
.nx-public strong,:where(.nx-public) b{font-weight:600}
.nx-container,.nx-public .container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.nx-icon{display:inline-block;flex:none;width:24px;height:24px;vertical-align:middle}
.nx-skip{position:fixed;top:12px;left:12px;z-index:2000;background:#fff;padding:12px 20px;border:2px solid var(--np-teal);transform:translateY(-180%);border-radius:8px}
.nx-skip:focus{transform:none}
.nx-site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e7eef0}
.nx-nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.nx-brand{display:flex;flex:none;align-items:center;min-height:60px}
.nx-brand img{width:155px;height:60px;object-fit:contain}
.nx-public-menu{display:flex;align-items:center;justify-content:flex-end;gap:30px;flex:1}
.nx-public-menu>a,.nx-login-link{font-size:15px;white-space:nowrap;font-weight:500}
.nx-public-menu>a:hover,.nx-login-link:hover{color:var(--np-teal)}
.nx-nav-actions{display:flex;align-items:center;gap:24px;margin-left:auto}
.nx-menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;background:#fff;border:1px solid var(--np-line);border-radius:10px;padding:8px 12px;color:var(--np-ink);cursor:pointer}
.nx-menu-toggle[hidden]{display:none}
.nx-public .nx-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 24px;border:1px solid transparent;border-radius:10px;font-size:16px;font-weight:500;line-height:1.4;text-align:center;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.nx-public .nx-button-primary{background:var(--np-ink);border-color:var(--np-ink);color:#fff;box-shadow:0 6px 16px #12354b12}
.nx-public .nx-button-primary:hover{background:#1b4962;border-color:#1b4962}
.nx-public .nx-button-outline{border-color:#b6cbd0;background:#ffffffd9;color:var(--np-ink)}
.nx-public .nx-button-outline:hover{background:#edf5f5;border-color:var(--np-teal)}
.nx-public .nx-button-white{background:#fff;color:var(--np-ink)}
.nx-public .nx-button-white:hover{background:#e4f1f2}
.nx-public .nx-button-small{min-height:46px;padding:10px 20px;font-size:15px}
.nx-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.nx-eyebrow{display:flex;align-items:center;gap:10px;color:var(--np-teal);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.025em;margin-bottom:18px}
.nx-dot{height:7px;width:7px;border-radius:50%;background:var(--np-teal)}
.nx-hero{position:relative;isolation:isolate;background:#f4f8fa;overflow:hidden}
.nx-hero-art{position:absolute;inset:0;z-index:-1;display:block}
.nx-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.nx-hero-inner{min-height:650px;display:flex;align-items:center;padding-block:62px}
.nx-hero-copy{width:43%;max-width:515px;position:relative}
.nx-hero h1{font-size:clamp(48px,4.55vw,70px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0 0 24px}
.nx-hero h1 em{font-style:normal;color:var(--np-teal);font-weight:500}
.nx-hero-lead{max-width:395px;font-size:18px;line-height:1.7;color:#415e70;margin-bottom:30px}
.nx-hero .nx-button{padding-inline:19px;font-size:15px}
.nx-device-note{display:flex;align-items:center;gap:8px;color:var(--np-muted);font-size:14px;margin:23px 0 0}
.nx-device-note .nx-icon{width:19px;height:19px}
.nx-capabilities{background:#fff;border-bottom:1px solid var(--np-line)}
.nx-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:31px;gap:28px}
.nx-capability{display:flex;align-items:center;gap:15px;min-width:0}
.nx-capability>.nx-icon{width:30px;height:30px;color:var(--np-teal)}
.nx-capability strong{display:block;font-size:15px;font-weight:500;line-height:1.5}
.nx-capability small{display:block;color:var(--np-muted);font-size:13px;line-height:1.6;margin-top:3px}
.nx-capability:hover strong{color:var(--np-teal)}
.nx-section{padding-block:94px}
.nx-soft-section{background:var(--np-soft)}
.nx-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:44px}
.nx-section-heading h2{margin-bottom:0}
.nx-section-heading>.nx-text-link{flex:none;margin-bottom:6px}
.nx-section-heading>p{max-width:390px;color:var(--np-muted);margin-bottom:4px;line-height:1.8}
.nx-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--np-teal);font-size:15px;font-weight:500}
.nx-public a.nx-text-link{color:var(--np-teal)}
.nx-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.nx-text-link .nx-icon{width:20px;height:20px}
.nx-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:42px;row-gap:34px}
.nx-feature{padding:28px 0 6px;border-top:1px solid var(--np-line)}
.nx-icon-tile{display:grid;place-items:center;flex:none;width:49px;height:49px;border-radius:13px;background:#eaf4f3;color:var(--np-teal)}
.nx-feature .nx-icon-tile{margin-bottom:24px}
.nx-feature h3{margin-bottom:12px;font-size:21px}
.nx-feature p{color:var(--np-muted);margin-bottom:0;line-height:1.8}
.nx-small-note{margin:30px 0 0;color:var(--np-muted);font-size:14px;line-height:1.8}
.nx-small-note a{color:var(--np-teal);white-space:nowrap}
.nx-small-note .nx-icon{width:17px;height:17px}
.nx-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:0}
.nx-steps li{border-top:1px solid #cedde1;padding-top:25px}
.nx-step-number{display:block;color:var(--np-teal);font-size:14px;font-weight:500;margin-bottom:22px;letter-spacing:.12em}
.nx-steps h3{margin-bottom:14px;font-size:23px}
.nx-steps p{color:var(--np-muted);margin-bottom:0}
.nx-personas{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.nx-persona{padding:38px;background:#fff;border:1px solid var(--np-line);border-radius:var(--np-radius)}
.nx-persona-tenant{background:#e8f2f1;border-color:#dcebe8}
.nx-persona h3{font-size:30px;line-height:1.2;margin-bottom:18px}
.nx-persona p{max-width:430px;color:var(--np-muted);margin-bottom:24px}
.nx-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nx-property{display:flex;flex-direction:column;border:1px solid var(--np-line);border-radius:var(--np-radius);overflow:hidden;background:#fff;transition:box-shadow .2s}
.nx-property:hover{box-shadow:0 12px 30px #12354b12}
.nx-property-photo{position:relative;aspect-ratio:1.5;background:#edf3f3;overflow:hidden}
.nx-property-photo img{display:block;object-fit:cover;width:100%;height:100%}
.nx-property-status{position:absolute;left:15px;top:15px;padding:5px 10px;font-size:13px;border-radius:7px;background:#fff;color:var(--np-ink)}
.nx-photo-empty{height:100%;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--np-muted);font-size:14px}
.nx-photo-empty .nx-icon{width:36px;height:36px}
.nx-property-info{padding:24px;display:flex;flex-direction:column;flex:1}
.nx-property-location{display:flex;align-items:center;gap:5px;color:var(--np-muted);font-size:14px;margin-bottom:10px}
.nx-property-location .nx-icon{height:17px;width:17px}
.nx-property-info h3{font-size:21px;line-height:1.35;margin-bottom:10px;overflow-wrap:break-word}
.nx-property-meta{color:var(--np-muted);font-size:14px;margin-bottom:22px}
.nx-property-meta span{margin-inline:5px}
.nx-property-price{display:flex;align-items:center;gap:7px;border-top:1px solid var(--np-line);padding-top:18px;margin-top:auto}
.nx-property-price strong{font-size:23px;font-weight:500}
.nx-property-price span{font-size:14px;color:var(--np-muted)}
.nx-property-price .nx-icon{margin-left:auto;width:20px;color:var(--np-teal)}
.nx-public-empty{display:flex;align-items:center;gap:24px;padding:32px;border:1px solid var(--np-line);border-radius:var(--np-radius);background:#fff}
.nx-public-empty>div:nth-child(2){flex:1}
.nx-public-empty h3{margin-bottom:8px}
.nx-public-empty p{color:var(--np-muted);margin-bottom:0;max-width:610px}
.nx-public-empty .nx-button{flex:none}
.nx-service-strip{display:flex;align-items:center;gap:20px;margin-top:34px;padding:28px 0;border-block:1px solid var(--np-line)}
.nx-service-strip h3{font-size:19px;margin-bottom:4px}
.nx-service-strip p{margin-bottom:0;color:var(--np-muted);font-size:15px}
.nx-service-strip .nx-text-link{margin-left:auto;flex:none}
.nx-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;align-items:start}
.nx-plan{display:flex;flex-direction:column;background:#fff;border:1px solid var(--np-line);border-radius:var(--np-radius);padding:27px 24px;min-height:460px}
.nx-plan h3{font-size:22px;margin-bottom:24px}
.nx-plan-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;line-height:1.4}
.nx-plan-price strong{font-size:36px;letter-spacing:-.045em;font-weight:500}
.nx-plan-price strong span{font-size:21px;letter-spacing:0}
.nx-plan-price>span{color:var(--np-muted);font-size:14px}
.nx-plan-year{font-size:14px;color:var(--np-muted);margin:5px 0 20px}
.nx-plan-addon{font-size:13px;color:var(--np-muted);padding-top:16px;border-top:1px solid var(--np-line);margin-bottom:18px}
.nx-plan ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}
.nx-plan li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5}
.nx-plan li .nx-icon{width:17px;height:17px;color:var(--np-teal);margin-top:2px}
.nx-plan .nx-button{margin-top:auto;font-size:14px;padding-inline:12px;min-height:48px}
.nx-plan-more{font-size:14px;margin-top:-6px;margin-bottom:24px}
.nx-plan-more summary{cursor:pointer;color:var(--np-teal);padding-block:4px}
.nx-plan-more ul{margin-block:14px 0}
.nx-app-section{display:grid;grid-template-columns:1.5fr 1fr;background:#f3f7f8;border-radius:24px;overflow:hidden}
.nx-app-copy{padding:60px}
.nx-app-copy>p:not(.nx-eyebrow){color:var(--np-muted);max-width:475px;margin-bottom:28px}
.nx-app-aside{padding:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e5eeef;text-align:center}
.nx-app-aside>img{border-radius:24px;box-shadow:0 12px 35px #12354b18;margin-bottom:23px}
.nx-app-aside h3{font-size:32px;margin:0 0 10px}
.nx-app-aside p{color:var(--np-muted);font-size:14px}
.nx-app-aside>a{color:var(--np-teal);font-size:14px}
.nx-app-aside .nx-icon{width:18px}
.nx-faq-section{padding-top:10px}
.nx-faq-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:90px}
.nx-faq-layout>div>p:not(.nx-eyebrow){color:var(--np-muted);max-width:320px}
.nx-faq-list details{border-top:1px solid var(--np-line)}
.nx-faq-list details:last-child{border-bottom:1px solid var(--np-line)}
.nx-faq-list summary{list-style:none;display:flex;gap:22px;justify-content:space-between;align-items:center;cursor:pointer;padding:23px 0;font-size:17px;font-weight:500;line-height:1.5}
.nx-faq-list summary::-webkit-details-marker{display:none}
.nx-faq-list summary span{font-size:24px;color:var(--np-teal);font-weight:400;transition:transform .15s;flex:none}
.nx-faq-list details[open] summary span{transform:rotate(45deg)}
.nx-faq-list details p{color:var(--np-muted);padding-right:32px;margin-bottom:24px;font-size:15px;line-height:1.8}
.nx-contact-section{padding-top:0}
.nx-contact-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:58px 60px;background:#12354b;border-radius:24px;color:#fff}
.nx-contact-panel .nx-eyebrow{color:#a8dede}
.nx-contact-panel h2{font-weight:500}
.nx-contact-panel>div>p:not(.nx-eyebrow){color:#ccdbdf;margin-bottom:28px;max-width:440px}
.nx-contact-links{display:flex;flex-direction:column;justify-content:center}
.nx-contact-links>a{display:flex;gap:17px;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff2b;font-size:21px;font-weight:400}
.nx-contact-links>a>.nx-icon:first-child{color:#9bd9d7}
.nx-contact-links>a>.nx-icon:last-child{margin-left:auto;width:20px;color:#9bd9d7}
.nx-contact-links small{display:block;font-size:13px;color:#bdced4;margin-bottom:4px}
.nx-contact-links p{font-size:14px;color:#bdced4;line-height:1.8;margin:23px 0 0}
.nx-site-footer{border-top:1px solid var(--np-line);padding:55px 0 24px;background:#fff;color:var(--np-ink)}
.nx-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.15fr;gap:44px;padding-bottom:42px}
.nx-footer-brand img{display:block;object-fit:contain;width:155px;height:60px;margin-top:-10px;margin-bottom:14px}
.nx-footer-brand p{font-size:15px;font-weight:500;margin-bottom:8px}
.nx-footer-brand span{font-size:14px;color:var(--np-muted);line-height:1.8}
.nx-footer-grid h2{font-size:15px;letter-spacing:0;font-weight:500;margin-bottom:18px}
.nx-footer-grid>nav>a,.nx-footer-grid>div:not(.nx-footer-brand)>a{display:block;font-size:14px;margin-bottom:10px}
.nx-footer-grid>div:not(.nx-footer-brand)>p{font-size:13px;color:var(--np-muted);margin-block:18px}
.nx-footer-grid .nx-icon{width:17px;height:17px}
.nx-site-footer a:hover{color:var(--np-teal)}
.nx-footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:26px;border-top:1px solid var(--np-line);padding-top:23px;color:var(--np-muted);font-size:12px}
.nx-footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}
/* Compatibility primitives for legal pages and public service-payment return. */
.nx-public-inner .section{padding-block:36px}
.nx-public-inner .card{background:#fff;border:1px solid var(--np-line);border-radius:16px;padding:24px;box-shadow:none}
.nx-public-inner .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #b6cbd0;border-radius:10px;padding:10px 18px;background:#fff;color:var(--np-ink);font-weight:500;cursor:pointer}
.nx-public-inner .btn.primary{background:var(--np-ink);border-color:var(--np-ink);color:#fff}
.nx-public-inner main#content>header{background:var(--np-soft);padding-block:24px}
.nx-public-inner main#content .container{max-width:1000px}
.nx-public-inner main#content article{line-height:1.85}
.nx-public-inner main#content article h2{font-size:24px;margin-top:30px}
.nx-public-inner main#content article a{color:var(--np-teal);text-decoration:underline}
.nx-public-inner main#content :is(ol,ul){padding-left:22px}
.nx-public-inner main#content table{display:block;max-width:100%;overflow-x:auto}
/* Public support widget: typography and focus follow the site, backend stays shared. */
.nx-public .nxw-title,.nx-public .nxw-avatar,.nx-public .nxw-thinking-title,.nx-public .nxw-feedback-title{font-weight:500}
.nx-public .nxw-chip,.nx-public .nxw-action,.nx-public .nxw-send,.nx-public .nxw-btn{font-weight:500}
.nx-public .nxw-head,.nx-public .nxw-launch{background:var(--np-ink)}
.nx-public .nxw-launch{width:56px;height:56px;border-radius:18px;box-shadow:0 8px 24px #12354b24}
@media(min-width:1600px){.nx-hero-inner{min-height:730px}.nx-hero-art img{object-position:center 57%}}
@media(max-width:1180px){
 .nx-container,.nx-public .container{width:calc(100% - 56px)}
 .nx-public-menu{gap:22px}.nx-nav-wrap{gap:25px}.nx-nav-actions{gap:20px}
 .nx-hero-inner{min-height:610px}.nx-hero h1{font-size:56px}.nx-hero-copy{width:45%}.nx-hero-lead{font-size:17px;max-width:340px}
 .nx-capability-grid{gap:18px}.nx-capability{gap:10px}.nx-capability strong{font-size:14px}.nx-capability small{font-size:12px}
 .nx-app-copy{padding:40px}.nx-contact-panel{padding:42px;gap:40px}.nx-footer-grid{gap:30px}.nx-faq-layout{gap:55px}
}

/* Najmex 3.2.1 — katalog ofert i serwisantów przy głównych możliwościach. */
.nx-discover-section{padding-top:72px;background:#f7fafb;border-bottom:1px solid var(--np-line)}
.nx-discover-heading{margin-bottom:34px}
.nx-discover-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:20px;align-items:stretch}
.nx-discover-panel{min-width:0;padding:26px;background:#fff;border:1px solid var(--np-line);border-radius:22px;box-shadow:0 15px 40px #12354b09}
.nx-discover-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e8eef0}
.nx-discover-panel>header span{display:block;margin-bottom:4px;color:var(--np-teal);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.nx-discover-panel>header h3{margin:0;font-size:25px;font-weight:500;letter-spacing:-.035em}
.nx-discover-panel>header .nx-text-link{flex:none;font-size:14px}
.nx-discover-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nx-discover-listing{display:flex;min-width:0;flex-direction:column;border:1px solid #e3ebed;border-radius:15px;overflow:hidden;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.nx-discover-listing:hover{transform:translateY(-2px);border-color:#b8d1d3;box-shadow:0 12px 25px #12354b0c}
.nx-discover-photo{position:relative;display:grid;place-items:center;aspect-ratio:1.45;overflow:hidden;background:#edf4f4;color:#6e8791}
.nx-discover-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.nx-discover-photo>.nx-icon{width:36px;height:36px}
.nx-discover-photo em{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:7px;background:#fff;color:#8b4b12;font-size:11px;font-style:normal;font-weight:600;box-shadow:0 3px 10px #12354b14}
.nx-discover-listing-copy{display:flex;min-width:0;flex:1;flex-direction:column;padding:15px}
.nx-discover-listing-copy small{display:flex;align-items:center;gap:4px;margin-bottom:6px;color:var(--np-muted);font-size:12px;line-height:1.4}
.nx-discover-listing-copy small .nx-icon{width:15px;height:15px}
.nx-discover-listing-copy strong{min-width:0;margin-bottom:7px;font-size:16px;font-weight:500;line-height:1.35;overflow-wrap:break-word}
.nx-discover-listing-copy>span{color:var(--np-muted);font-size:12px;line-height:1.5}
.nx-discover-listing-copy b{margin-top:auto;padding-top:14px;color:var(--np-ink);font-size:14px;font-weight:600;line-height:1.4}
.nx-discover-service-list{display:grid;gap:2px}
.nx-discover-service{display:grid;grid-template-columns:52px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #ebf0f1}
.nx-discover-service:first-child{padding-top:2px}.nx-discover-service:last-child{border-bottom:0}
.nx-discover-service>img{width:52px;height:52px;border:1px solid #dfe9eb;border-radius:14px;object-fit:cover;background:#edf4f4}
.nx-discover-service>span{display:block;min-width:0}
.nx-discover-service strong,.nx-discover-service small,.nx-discover-service em{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-discover-service strong{font-size:14px;font-weight:500}.nx-discover-service small{color:var(--np-muted);font-size:12px}.nx-discover-service em{margin-top:2px;color:#51717d;font-size:11px;font-style:normal}
.nx-discover-service>b{font-size:12px;font-weight:600;white-space:nowrap}.nx-discover-service>.nx-icon{width:17px;height:17px;color:var(--np-teal)}
.nx-discover-service-cta{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;margin-top:18px;padding:15px;border-radius:14px;background:#eaf4f3;color:var(--np-ink)}
.nx-discover-service-cta>.nx-icon:first-child{display:grid;width:38px;height:38px;padding:8px;border-radius:10px;background:#fff;color:var(--np-teal)}
.nx-discover-service-cta>.nx-icon:last-child{width:18px;height:18px;color:var(--np-teal)}
.nx-discover-service-cta strong,.nx-discover-service-cta small{display:block}.nx-discover-service-cta strong{font-size:14px;font-weight:500}.nx-discover-service-cta small{color:var(--np-muted);font-size:12px}
.nx-discover-empty{display:flex;align-items:center;gap:14px;min-height:160px;padding:18px;border:1px dashed #cedde1;border-radius:15px;background:#fafcfc}
.nx-discover-empty>.nx-icon{width:34px;height:34px;color:var(--np-teal)}.nx-discover-empty>div{min-width:0;flex:1}.nx-discover-empty strong,.nx-discover-empty span{display:block}.nx-discover-empty strong{font-size:15px}.nx-discover-empty span{margin-top:4px;color:var(--np-muted);font-size:13px}.nx-discover-empty>a{color:var(--np-teal);font-size:13px;font-weight:600}
@media(max-width:1050px){.nx-discover-grid{grid-template-columns:1fr}.nx-discover-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nx-discover-service{grid-template-columns:48px minmax(0,1fr) 16px;border:1px solid #e3ebed;border-radius:14px;padding:13px}.nx-discover-service>b{grid-column:2}.nx-discover-service>.nx-icon{grid-column:3;grid-row:1}.nx-discover-service-cta{max-width:420px}}
@media(max-width:700px){.nx-discover-section{padding-top:52px}.nx-discover-panel{padding:20px}.nx-discover-panel>header{align-items:flex-start;flex-direction:column;gap:10px}.nx-discover-listing-grid,.nx-discover-service-list{grid-template-columns:1fr}.nx-discover-listing{display:grid;grid-template-columns:112px minmax(0,1fr)}.nx-discover-photo{height:100%;min-height:142px;aspect-ratio:auto}.nx-discover-listing-copy{padding:14px}.nx-discover-service-cta{max-width:none}.nx-discover-empty{align-items:flex-start;flex-wrap:wrap}.nx-discover-empty>div{flex-basis:calc(100% - 52px)}.nx-discover-empty>a{margin-left:48px}}
@media(max-width:390px){.nx-discover-listing{grid-template-columns:96px minmax(0,1fr)}.nx-discover-service{grid-template-columns:44px minmax(0,1fr) 16px}.nx-discover-service>b{grid-column:2}.nx-discover-service-cta{grid-template-columns:34px minmax(0,1fr) 16px}}
@media(max-width:980px){
 .nx-nav-wrap{min-height:78px;flex-wrap:wrap;gap:0}.nx-brand img{width:138px;height:54px}.nx-menu-toggle{display:inline-flex}
 .nx-public-menu{flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;padding:8px 0 18px}
 .nx-public-menu>a{padding:13px 4px}.nx-nav-actions{border-top:1px solid var(--np-line);padding-top:18px;margin:8px 0 0;justify-content:space-between}
 .nx-menu-ready .nx-public-menu{display:none}.nx-menu-open .nx-public-menu{display:flex;max-height:calc(100dvh - 90px);overflow:auto}
 .nx-hero-inner{min-height:550px;padding-block:48px}.nx-hero h1{font-size:48px}.nx-hero-lead{font-size:16px;max-width:315px}.nx-hero-copy{width:48%}.nx-hero .nx-actions{gap:10px}.nx-hero .nx-button{padding:12px 16px;font-size:14px;min-height:48px}
 .nx-hero-art img{object-position:54% center}.nx-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f9fbc9,transparent 55%)}
 .nx-capability-grid{grid-template-columns:1fr 1fr;gap:23px 32px}.nx-capability strong{font-size:15px}.nx-capability small{font-size:13px}
 .nx-section{padding-block:70px}.nx-section-heading{gap:30px}.nx-section-heading>p{max-width:320px}.nx-feature-grid{grid-template-columns:1fr 1fr;gap:28px}.nx-steps{gap:28px}
 .nx-persona{padding:30px}.nx-property-grid{gap:17px}.nx-property-info{padding:18px}.nx-property-info h3{font-size:18px}.nx-property-price strong{font-size:20px}
 .nx-plan-grid{grid-template-columns:1fr 1fr}.nx-plan{min-height:0}.nx-plan .nx-button{margin-top:20px}
 .nx-app-section{grid-template-columns:1.25fr 1fr}.nx-app-copy{padding:32px}.nx-app-aside{padding:32px}.nx-app-copy .nx-actions{align-items:flex-start;flex-direction:column;gap:20px}
 .nx-contact-section{padding-top:0}.nx-faq-section{padding-top:0}.nx-contact-panel{gap:34px;padding:38px}.nx-contact-links>a{font-size:18px}
 .nx-footer-grid{grid-template-columns:1fr 1fr;gap:34px}.nx-footer-bottom{flex-direction:column;gap:18px}
}
@media(max-width:700px){
 html{scroll-padding-top:90px}
 .nx-container,.nx-public .container{width:calc(100% - 40px)}
 .nx-hero{display:flex;flex-direction:column}.nx-hero-inner{order:0;min-height:0;padding-top:39px;padding-bottom:0}.nx-hero-copy{width:100%;max-width:540px}
 .nx-hero .nx-eyebrow{font-size:13px;margin-bottom:19px}.nx-hero h1{font-size:clamp(44px,9.6vw,60px);line-height:1.08;margin-bottom:21px}.nx-hero h1 br:nth-of-type(2){display:none}.nx-hero h1 em::before{content:' '}
 .nx-hero-lead{max-width:430px;font-size:16px;margin-bottom:24px}.nx-hero .nx-button{font-size:15px;min-height:50px;padding-inline:18px}
 .nx-device-note{margin-top:20px;font-size:13px}
 .nx-hero-art{position:relative;order:1;inset:auto;width:100%;height:clamp(300px,76vw,480px);z-index:0;margin-top:8px;overflow:hidden}
 .nx-hero-art img{width:155%;max-width:none;height:100%;object-fit:cover;object-position:right center;margin-left:-55%}
 .nx-hero-art::after{background:linear-gradient(180deg,#f4f8fa 0,transparent 17%,transparent 94%,#f4f8fa 100%)}
 .nx-capability-grid{padding-block:25px;gap:24px 14px}.nx-capability{align-items:flex-start;gap:10px}.nx-capability>.nx-icon{width:24px;height:24px;margin-top:2px}.nx-capability strong{font-size:14px}.nx-capability small{font-size:12px;max-width:125px}
 .nx-section{padding-block:55px}.nx-section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}.nx-section-heading>p{max-width:100%}:where(.nx-public) h2{font-size:32px}.nx-eyebrow{font-size:13px;margin-bottom:14px}
 .nx-feature-grid{gap:24px}.nx-feature{padding-top:22px}.nx-feature h3{font-size:19px}.nx-feature p{font-size:15px}.nx-feature .nx-icon-tile{margin-bottom:18px}
 .nx-small-note{font-size:13px}.nx-small-note a{white-space:normal}
 .nx-steps{grid-template-columns:1fr;gap:25px}.nx-steps li{padding-top:20px}.nx-step-number{margin-bottom:12px}.nx-steps h3{font-size:23px;margin-bottom:10px}
 .nx-personas{grid-template-columns:1fr;margin-top:35px;gap:18px}.nx-persona{padding:27px}.nx-persona h3{font-size:28px}
 .nx-property-grid{grid-template-columns:1fr}.nx-property-info{padding:22px}.nx-property-info h3{font-size:21px}.nx-property-photo{aspect-ratio:1.65}
 .nx-public-empty{padding:25px;flex-wrap:wrap;align-items:flex-start;gap:18px}.nx-public-empty>div:nth-child(2){flex-basis:calc(100% - 70px)}.nx-public-empty .nx-button{width:100%;margin-top:6px}
 .nx-service-strip{flex-wrap:wrap;gap:15px}.nx-service-strip>div:nth-child(2){flex:1}.nx-service-strip .nx-text-link{margin-left:64px}
 .nx-plan-grid{gap:15px}.nx-plan{padding:24px 20px}.nx-plan-price strong{font-size:32px}.nx-plan-price>span{font-size:13px}
 .nx-app-section{grid-template-columns:1fr}.nx-app-copy{padding:30px 25px}.nx-app-aside{padding:32px}.nx-app-aside h3{font-size:28px}
 .nx-faq-section{padding-top:0}.nx-faq-layout{grid-template-columns:1fr;gap:28px}.nx-faq-layout>div>p:not(.nx-eyebrow){max-width:100%}.nx-faq-list summary{font-size:16px;padding-block:20px}
 .nx-contact-section{padding-top:0}.nx-contact-panel{padding:32px 25px;grid-template-columns:1fr;gap:25px}.nx-contact-panel>div>p:not(.nx-eyebrow){margin-bottom:23px}.nx-contact-links>a{padding-block:20px}.nx-contact-links p{font-size:13px;margin-top:18px}
 .nx-site-footer{padding-top:38px}.nx-footer-grid{gap:32px 24px}.nx-footer-brand{grid-column:1/-1}.nx-footer-grid h2{margin-bottom:14px}.nx-footer-bottom nav{gap:12px 18px;line-height:1.8}
 .nx-public-inner main#content article{padding:20px}.nx-public-inner main#content article h2{font-size:22px}
 .nx-public .nxw-chat{height:min(570px,calc(100dvh - 110px));bottom:84px}
}
@media(max-width:420px){
 .nx-container,.nx-public .container{width:calc(100% - 32px)}
 .nx-hero h1{font-size:44px}.nx-hero .nx-actions{display:grid;grid-template-columns:1fr}.nx-hero .nx-button{width:100%}.nx-hero-art{height:310px}
 .nx-capability-grid{gap:22px 14px}.nx-capability{gap:8px}.nx-capability strong{font-size:13px}.nx-capability small{font-size:12px}
 .nx-feature-grid{grid-template-columns:1fr}.nx-feature{padding-bottom:0}.nx-feature h3{font-size:21px}
 .nx-plan-grid{grid-template-columns:1fr}.nx-public-empty>div:nth-child(2){flex-basis:100%}
 .nx-footer-grid{grid-template-columns:1fr 1fr;column-gap:18px}.nx-footer-grid>div:last-child{grid-column:1/-1}.nx-contact-links>a{font-size:17px;gap:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nx-public *{transition:none;animation:none}}
/* Public service directory uses the same type, spacing and actions. */
.nx-service-page{--ag-navy:#12354b;--ag-blue:#087e83;--ag-muted:#526977;--ag-shadow:none;--ag-line:#dce6e9}
.nx-service-page .agent-wrap{padding:0;margin-top:0}
.nx-service-page .agent-hero{padding:32px;background:#edf5f6;border-color:#dfebed;box-shadow:none;align-items:center}
.nx-service-page .agent-hero h1{font-size:40px;font-weight:500;line-height:1.15;margin-bottom:14px}
.nx-service-page .agent-hero>div:first-child{flex:1;min-width:220px}
.nx-service-page .agent-hero .agent-sub{font-size:16px;max-width:610px;line-height:1.7}
.nx-service-page .agent-btn,.nx-service-page .agent-public-title,.nx-service-page .agent-public-price{font-weight:500}
.nx-service-page .agent-btn.primary{background:#12354b;border-color:#12354b;color:#fff}
.nx-service-page .agent-btn{border-radius:10px;min-height:44px}
.nx-service-page .agent-public-grid{gap:24px;margin-block:24px}
.nx-service-page .agent-public-body{padding:24px}
.nx-service-page .agent-public-desc{font-size:15px;line-height:1.75}
.nx-service-page .agent-filter-card{padding:20px;gap:12px;margin-block:24px}
.nx-service-page .agent-input{font-size:16px;min-width:0;min-height:48px;border-radius:10px}
.nx-service-page .agent-info{box-shadow:none}
/* Standalone public offer: details remain familiar, navigation matches the homepage. */
body.nx-offer-page{background:#f5f8f9}
.nx-offer-page>.container{padding:28px 0 64px;max-width:1240px}
.nx-offer-page .layout{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:28px;align-items:start}
.nx-offer-page .layout>div,.nx-offer-page .aside{min-width:0}
.nx-offer-page .aside{position:static}
.nx-offer-page .card{border:1px solid #dce6e9;border-radius:16px;box-shadow:none}
.nx-offer-page .pad{padding:24px}
.nx-offer-page .breadcrumb{margin:0 0 22px;color:#526977;font-size:14px}
.nx-offer-page .title{font-size:30px;font-weight:500;line-height:1.25;overflow-wrap:break-word}
.nx-offer-page .price-main{font-size:28px;color:#12354b;font-weight:500}
.nx-offer-page .addr{font-size:15px;margin-top:10px}
.nx-offer-page .section{margin-top:28px}
.nx-offer-page .section h2{font-size:21px;font-weight:500;margin-bottom:15px}
.nx-offer-page .form :is(input[type=text],input[type=email],input[type=tel],textarea){font-size:16px;border-color:#bdcfd5;min-height:48px}
.nx-offer-page .form label{font-size:14px;color:#526977;margin-bottom:7px}
.nx-offer-page .form .consent{font-size:13px}
.nx-offer-page .btn.full.dark,.nx-offer-page .btn.dark{background:#12354b;color:#fff;border-color:#12354b;font-size:16px;font-weight:500}
.nx-offer-page .contact-card .name{font-size:20px;font-weight:500}
.nx-offer-page .contact-desc{font-size:15px;line-height:1.75}
.nx-offer-page .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nx-offer-page .thumbs{background:#e7eff1;padding:10px;gap:10px}
.nx-offer-page .spec-row .v{overflow-wrap:break-word;font-weight:500}
.nx-offer-page .acc-head .t{font-weight:500;font-size:16px}
.nx-offer-page .acc-head{min-height:50px}
.nx-offer-page .nx-site-footer .nx-container,.nx-offer-page .nx-site-header .nx-container{padding:0}
@media(max-width:980px){.nx-offer-page .layout{grid-template-columns:1fr}.nx-offer-page .contact-card{position:static}.nx-service-page .agent-hero{padding:26px}.nx-service-page .agent-hero h1{font-size:34px}.nx-service-page .agent-public-grid{grid-template-columns:1fr 1fr}.nx-service-page .agent-filter-card{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.nx-service-page .agent-public-grid,.nx-service-page .agent-filter-card{grid-template-columns:1fr}.nx-service-page .agent-hero{padding:24px}.nx-service-page .agent-hero h1{font-size:32px}.nx-service-page .agent-hero .agent-sub{font-size:15px}.nx-offer-page .title{font-size:26px}.nx-offer-page .pad{padding:20px}.nx-offer-page .cards{grid-template-columns:1fr 1fr}.nx-offer-page .spec-row{grid-template-columns:1fr 1fr}.nx-offer-page .spec-row .k,.nx-offer-page .spec-row .v{padding:12px;font-size:14px}.nx-offer-page .container{width:calc(100% - 32px)}.nx-service-page .agent-public-top{flex-wrap:wrap}}
@media(max-width:400px){.nx-offer-page .cards{grid-template-columns:1fr}.nx-service-page .agent-hero>div:first-child{min-width:0}}
/* Najmex 3.2: restored service content and a compact mobile-app section. */
.nx-trust-home{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.nx-trust-copy>p:not(.nx-eyebrow){color:var(--np-muted);line-height:1.8}.nx-trust-visual{margin:0;min-width:0}.nx-trust-visual img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 16px 50px #15394a12}.nx-trust-visual figcaption{font-size:12px;color:var(--np-muted);margin-top:12px;text-align:right}.nx-trust-points{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:12px}.nx-trust-points li{display:flex;gap:12px;align-items:flex-start}.nx-trust-points svg{color:var(--np-teal);flex-shrink:0;margin-top:2px}.nx-trust-copy .nx-small-note{font-size:13px;margin-top:20px}
.nx-module-details{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.nx-module-details details{border-top:1px solid var(--np-line);padding:24px 0}.nx-module-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:19px;list-style:none;font-weight:400}.nx-module-details summary::-webkit-details-marker{display:none}.nx-module-details summary>span{font-size:25px;color:var(--np-teal);transition:transform .2s}.nx-module-details details[open] summary>span{transform:rotate(45deg)}.nx-module-details details p{color:var(--np-muted);line-height:1.8;margin:18px 34px 0 0}.nx-home-service{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#f3f7f8;border-radius:14px;padding:28px 32px;margin-top:28px}.nx-home-service>div{display:flex;gap:18px;align-items:center}.nx-home-service strong,.nx-home-service small{display:block}.nx-home-service strong{font-size:19px;font-weight:400}.nx-home-service small{font-size:14px;color:var(--np-muted);margin-top:4px}.nx-home-service .nx-icon{color:var(--np-teal)}
.nx-app-section{grid-template-columns:1.2fr 1fr;background:#edf4f5}.nx-app-copy{align-self:center;padding:60px}.nx-app-aside{background:radial-gradient(ellipse at center,#d3e8ea,transparent 72%);padding:44px 44px 0;overflow:hidden}.nx-app-copy .nx-app-caption{font-size:14px;margin:24px 0 0}.nx-play-button{display:inline-flex;gap:15px;align-items:center;padding:12px 20px;background:#12354b;color:#fff;border-radius:12px;text-decoration:none}.nx-play-button:hover{background:#20465b}.nx-play-button small,.nx-play-button strong{display:block}.nx-play-button small{font-size:11px;line-height:1.2;color:#c7dbe7}.nx-play-button strong{font-size:20px;font-weight:500;line-height:1.35}.nx-play-button>.nx-icon:first-child{width:26px;height:30px}.nx-play-button>.nx-icon:last-child{width:18px;margin-left:10px}
.nx-phone-illustration{width:292px;max-width:100%;padding:18px 18px 24px;border:7px solid #163a4f;border-bottom:0;border-radius:38px 38px 0 0;box-shadow:0 25px 60px #14364822;background:#fff;text-align:left;transform:rotate(-4deg);transform-origin:bottom center}.nx-phone-speaker{width:66px;height:5px;border-radius:9px;background:#163a4f;margin:0 auto 20px}.nx-phone-illustration>img{display:block;width:134px;height:auto;margin:10px auto 4px}.nx-phone-illustration>p{text-align:center;font-size:12px;color:var(--np-muted);margin:5px 0 25px}.nx-phone-feature{display:flex;align-items:center;gap:12px;padding:18px 8px;border-top:1px solid var(--np-line);font-size:14px;line-height:1.5}.nx-phone-feature small{display:block;color:var(--np-muted);font-size:11px;margin-top:3px}.nx-phone-feature .nx-icon{color:var(--np-teal);flex-shrink:0}.nx-phone-bottom{width:72px;height:4px;border-radius:5px;background:#163a4f;margin:24px auto 4px}.nx-role-info{display:grid;grid-template-columns:1fr 1fr;gap:64px}.nx-role-info h2{font-size:32px}.nx-role-info p:not(.nx-eyebrow){line-height:1.8;color:var(--np-muted)}
@media(max-width:1100px){.nx-public-menu{gap:18px}.nx-trust-home{gap:35px}.nx-app-copy{padding:36px}.nx-app-aside{padding:32px 20px 0}.nx-trust-copy h2{font-size:34px}}
@media(max-width:760px){.nx-trust-home,.nx-module-details,.nx-role-info{grid-template-columns:1fr;gap:30px}.nx-trust-visual{max-width:520px;margin:auto}.nx-module-details{gap:0}.nx-home-service{padding:24px;flex-direction:column;align-items:flex-start}.nx-app-section{grid-template-columns:1fr}.nx-app-copy{padding:32px 26px}.nx-app-aside{padding:28px 28px 0}.nx-phone-illustration{transform:none}.nx-app-copy .nx-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.nx-role-info{gap:42px}.nx-trust-copy h2{font-size:32px}.nx-module-details summary{font-size:18px}}

/* The extra service path needs the compact navigation on tablets as well. */
@media(max-width:1180px){.nx-public .nx-nav-wrap{min-height:78px;flex-wrap:wrap;gap:0}.nx-public .nx-brand img{width:138px;height:54px}.nx-public .nx-menu-toggle{display:inline-flex}.nx-public .nx-menu-toggle[hidden]{display:none}.nx-public .nx-public-menu{flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;padding:8px 0 18px}.nx-public .nx-public-menu>a{padding:13px 4px}.nx-public .nx-nav-actions{border-top:1px solid var(--np-line);padding-top:18px;margin:8px 0 0;justify-content:space-between}.nx-public .nx-menu-ready .nx-public-menu{display:none}.nx-public .nx-menu-open .nx-public-menu{display:flex;max-height:calc(100dvh - 90px);overflow:auto}}


/* Release 5.1.0 — premium lower homepage area and stronger footer */
.nx-faq-section.nx-faq-premium{padding-top:18px;padding-bottom:10px}
.nx-faq-frame{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:start;padding:46px; border:1px solid #d9e6ea;border-radius:28px;background:linear-gradient(180deg,#f8fbfc 0%,#eef5f6 100%);box-shadow:0 18px 40px rgba(18,53,75,.06)}
.nx-faq-intro>p:not(.nx-eyebrow){max-width:540px;color:var(--np-muted)}
.nx-faq-highlights{display:grid;gap:14px;margin-top:28px}
.nx-faq-highlights article{padding:18px 18px 16px;border-radius:18px;background:#fff;border:1px solid #dce8ec;box-shadow:0 12px 28px rgba(18,53,75,.05)}
.nx-faq-highlights strong{display:block;font-size:16px;font-weight:600;margin-bottom:6px}
.nx-faq-highlights span{display:block;font-size:14px;line-height:1.7;color:var(--np-muted)}
.nx-faq-card-list{padding:10px 22px;border-radius:22px;background:#fff;border:1px solid #dce8ec;box-shadow:0 12px 28px rgba(18,53,75,.05)}
.nx-faq-card-list details{border-top:1px solid #e4edef}
.nx-faq-card-list details:first-child{border-top:none}
.nx-faq-card-list details:last-child{border-bottom:none}
.nx-faq-card-list summary{padding:22px 4px}
.nx-faq-card-list details p{padding:0 10px 22px 4px;margin:0;color:#506977}
.nx-bottom-cta-section{padding-top:10px;padding-bottom:10px}
.nx-bottom-cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.nx-bottom-cta-card{position:relative;overflow:hidden;padding:34px;border-radius:26px;background:#fff;border:1px solid #d9e6ea;box-shadow:0 16px 34px rgba(18,53,75,.05)}
.nx-bottom-cta-card h2,.nx-bottom-cta-card h3{margin-bottom:14px}
.nx-bottom-cta-card p:not(.nx-eyebrow){color:var(--np-muted);max-width:560px}
.nx-bottom-cta-card-primary{background:linear-gradient(135deg,#12354b 0%,#1d6a7d 100%);color:#fff;border-color:transparent}
.nx-bottom-cta-card-primary .nx-eyebrow{color:#b8ebe8}
.nx-bottom-cta-card-primary p:not(.nx-eyebrow){color:#d8e8ed}
.nx-bottom-cta-card-primary::after{content:'';position:absolute;inset:auto -80px -80px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0));pointer-events:none}
.nx-bottom-cta-card .nx-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.nx-button-outline-light{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-weight:500}
.nx-button-outline-light:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.44);color:#fff}
.nx-bottom-cta-points{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px}
.nx-bottom-cta-points li{display:flex;align-items:flex-start;gap:10px;color:#244556;line-height:1.6}
.nx-bottom-cta-points .nx-icon{width:18px;height:18px;color:var(--np-teal);margin-top:2px}
.nx-contact-panel{background:linear-gradient(135deg,#11324a 0%,#1d5567 60%,#2a7d80 100%);position:relative;overflow:hidden}
.nx-contact-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%);pointer-events:none}
.nx-contact-panel>*{position:relative}
.nx-contact-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.nx-contact-mini-grid>div{padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08)}
.nx-contact-mini-grid strong{display:block;font-size:15px;font-weight:600;margin-bottom:5px}
.nx-contact-mini-grid span{display:block;font-size:13px;line-height:1.7;color:#d7e4e8}
.nx-site-footer{margin-top:10px;border-top:none;padding:34px 0 24px;background:linear-gradient(180deg,#0f2638 0%,#102d42 100%);color:#e7f0f3}
.nx-site-footer .nx-eyebrow{color:#86d9d5}
.nx-footer-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:0 0 26px;border-bottom:1px solid rgba(255,255,255,.10)}
.nx-footer-hero h2{font-size:36px;line-height:1.15;max-width:760px;margin-bottom:12px;color:#fff}
.nx-footer-hero p:not(.nx-eyebrow){max-width:760px;color:#b8ccd5}
.nx-footer-actions{display:flex;flex-wrap:wrap;gap:12px;align-self:center}
.nx-footer-feature-row{display:flex;flex-wrap:wrap;gap:12px;padding:22px 0 28px}
.nx-footer-feature-row span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-size:13px;color:#d8e5ea}
.nx-footer-grid{grid-template-columns:1.45fr 1fr 1fr 1fr 1.15fr;gap:34px;padding-bottom:34px}
.nx-footer-brand img{filter:brightness(0) invert(1) saturate(0) brightness(200%);opacity:.98}
.nx-footer-brand p,.nx-footer-grid h2{color:#fff}
.nx-footer-brand span,.nx-footer-grid>div:not(.nx-footer-brand)>p,.nx-footer-grid>nav>a,.nx-footer-grid>div:not(.nx-footer-brand)>a,.nx-footer-contact,.nx-footer-company-meta small{color:#b7c9d2}
.nx-footer-grid>nav>a,.nx-footer-grid>div:not(.nx-footer-brand)>a{margin-bottom:11px}
.nx-footer-contact .nx-icon{color:#84dbd6}
.nx-site-footer a:hover{color:#86d9d5}
.nx-footer-bottom{border-top:1px solid rgba(255,255,255,.10);color:#a6bcc7}
.nx-footer-bottom nav a{color:#d5e2e7}
@media(max-width:1180px){
  .nx-faq-frame{grid-template-columns:1fr;gap:28px;padding:38px}
  .nx-bottom-cta-grid{grid-template-columns:1fr}
  .nx-contact-mini-grid{grid-template-columns:1fr}
  .nx-footer-hero{flex-direction:column;align-items:flex-start}
  .nx-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:28px}
  .nx-footer-contact{grid-column:1/-1}
}
@media(max-width:860px){
  .nx-faq-frame{padding:26px}
  .nx-bottom-cta-card{padding:28px}
  .nx-contact-mini-grid{margin-top:18px}
  .nx-footer-hero h2{font-size:28px}
  .nx-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nx-faq-frame,.nx-bottom-cta-card{border-radius:22px}
  .nx-faq-card-list{padding:6px 16px}
  .nx-bottom-cta-card .nx-actions{flex-direction:column;align-items:stretch}
  .nx-bottom-cta-card .nx-actions .nx-button,.nx-bottom-cta-card .nx-actions .nx-button-outline-light{width:100%}
  .nx-footer-hero{padding-bottom:22px}
  .nx-footer-feature-row{padding:18px 0 24px}
  .nx-footer-grid{grid-template-columns:1fr;gap:24px}
  .nx-footer-brand,.nx-footer-contact{grid-column:auto}
}


/* === merged from najmex-public-release-4_5.css === */

.nx-public :is(h1,h2,h3,b,strong,.nx-nav a,.nx-button),.nx79-pricing-wrap :is(h1,h2,h3,b,strong){font-weight:400!important}
.nx-pricing-controls{display:grid;grid-template-columns:1.4fr 1fr;gap:18px 32px;background:#fff;border:1px solid #dbe7ea;border-radius:18px;padding:28px;margin:22px 0 30px;color:#183d49}.nx-pricing-controls h2{font-size:26px;font-weight:400;margin:6px 0 10px}.nx-pricing-controls p{color:#627982;margin:0}.nx-unit-controls{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:12px}.nx-unit-controls input[type=range]{grid-column:1/-1;width:100%;accent-color:#087e83;cursor:pointer}.nx-unit-controls input[type=number]{width:90px;padding:12px;border-radius:10px;border:1px solid #cbdade;font:inherit}.nx-period{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border:0;padding:0;margin:0}.nx-period legend{margin-bottom:8px}.nx-period label{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f3f8f9;border-radius:9px}.nx-period input{accent-color:#087e83}.nx79-price-box{display:block!important;background:#f2f8f8!important}.nx-price-total{font-size:27px!important;font-weight:400!important;color:#0a6970;line-height:1.3;margin:0 0 8px!important}.nx-price-base{display:none}.nx79-plan-meta{font-size:12px!important}.nx79-plan-card{border:1px solid #dbe7ea!important;border-radius:18px!important;box-shadow:0 4px 20px #173f4d05!important;min-width:0!important}.nx79-plan-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.nx79-plan-card h2{font-weight:400!important}.nx79-pay-actions{display:block!important}.nx79-pay-actions [hidden]{display:none!important}.nx79-plan-top p{min-height:0!important}.nx-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.nx-plan-grid{gap:20px!important}.nx-plan{border-radius:18px!important;box-shadow:0 3px 18px #123e4906!important}.nx-plan-calculator{padding:16px!important;background:#f2f8f8!important;border:1px solid #dbe9e9;border-radius:12px}.nx-plan-calculator input[type=range]{width:100%;accent-color:#087e83;margin:10px 0}.nx-plan-calculator [data-plan-total]{color:#096d73;font-size:16px;line-height:1.45}.nx-plan-price{font-size:22px}.nx-market-card,.nx-listing-card,.listing-card{border:1px solid #dce6e9!important;border-radius:18px!important;box-shadow:0 4px 20px #133f4c07!important;overflow:hidden}.nx-market-card img,.nx-listing-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.nx-market-filters,.nx-market-search{border-radius:16px!important;background:#fff!important}.nx-market :is(input,select,button){min-height:44px;font-weight:400!important}
@media(max-width:1150px){.nx79-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.nx79-plan-grid{grid-template-columns:1fr!important}.nx-pricing-controls{grid-template-columns:1fr;padding:20px}.nx-pricing-controls h2{font-size:23px}.nx-price-total{font-size:28px!important}.nx79-plan-card{padding:20px!important}}

.nx-market-page .nx-offer{border:1px solid #dbe6ea;border-radius:17px;box-shadow:0 3px 18px #133b4607;transition:box-shadow .15s ease}.nx-market-page .nx-offer:hover{box-shadow:0 8px 25px #133b4612}.nx-market-page .nx-filters,.nx-market-page .nx-search-box{border:1px solid #dbe6ea;border-radius:16px;background:#fff}.nx-market-page .nx-offer-title{font-weight:400}.nx-market-page .nx-market-top{background:linear-gradient(115deg,#edf6f5,#f5f8fa)}.nx-market-page .nx-search-box input,.nx-market-page .nx-search-box select{min-height:46px}.nx-market-page .nx-results-bar{margin-bottom:20px}.nx-market-page .nx-offer img{object-fit:cover}.nx79-pricing :is(h1,h2,h3,strong,b){font-weight:400!important}

/* Complete pricing layout, independent of historical dashboard themes. */
html body .nx79-pricing{max-width:1280px!important;width:100%;margin:0 auto!important;padding:42px 24px 60px!important;box-sizing:border-box;color:#173d49;font:400 15px/1.55 Inter,system-ui,sans-serif}
html body .nx79-pricing :is(h1,h2,h3,h4,strong,b,label,button,a){font-weight:400!important}
.nx79-pricing .nx79-pricing-hero,.nx79-pricing .nx79-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.nx79-pricing h1{font-size:40px!important;letter-spacing:-1px;margin:8px 0 16px!important}.nx79-pricing .nx79-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.nx79-pricing .nx79-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 16px;border:1px solid #cddfe3;border-radius:10px;text-decoration:none!important;font:400 14px/1.4 Inter,system-ui,sans-serif;color:#176372!important;box-sizing:border-box;cursor:pointer;background:#fff}.nx79-pricing .nx79-btn.primary{background:#087f85!important;color:#fff!important;border-color:#087f85}.nx79-pricing .nx79-btn:focus-visible{outline:3px solid #42a9b3;outline-offset:3px}
.nx79-pricing .nx79-plan-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:48px 22px 24px!important;background:#fff!important}.nx79-pricing .nx79-plan-card.is-featured{border-color:#229398!important;box-shadow:0 5px 26px #087f8510!important}.nx79-pricing .nx79-plan-top{min-height:188px}.nx79-pricing .nx79-plan-top h2{font-size:25px;margin:0 0 12px;color:#163f4c}.nx79-pricing .nx79-plan-top p{font-size:14px;line-height:1.6;margin:0;color:#637c86}.nx79-pricing .nx79-ribbon{position:absolute;top:14px;left:22px;display:inline-flex;padding:3px 9px;background:#e8f6f3;color:#12746d;font-size:11px;border-radius:30px}.nx79-pricing .nx79-ribbon.current{right:12px;left:auto;background:#eef2fb}.nx79-pricing .nx79-price-box{padding:16px 12px;border-radius:12px;margin:0}.nx79-pricing .nx-price-total{font-size:25px!important;white-space:normal}.nx79-pricing [data-price-summary]{font-size:12px;color:#4f6f77;display:block}.nx79-pricing .nx79-plan-meta{display:grid;gap:5px;color:#74858e}.nx79-pricing .nx79-features{margin:0;padding:0;list-style:none;display:grid;gap:10px;flex:1;font-size:14px}.nx79-pricing .nx79-features li{position:relative;padding-left:19px}.nx79-pricing .nx79-features li:before{content:'✓';color:#158a85;position:absolute;left:0}.nx79-pricing .nx79-plan-actions{display:grid;gap:9px;margin-top:10px}.nx79-pricing .nx79-pay-actions .nx79-btn{width:100%}.nx79-pricing .nx79-code-link{display:block;font-size:12px;margin-top:14px;color:#167b83}.nx79-pricing .nx79-current-plan{border:1px solid #dce7ea;border-radius:12px;background:#fff;padding:18px;display:flex;justify-content:space-between;gap:12px;margin:20px 0}.nx79-pricing .nx79-current-plan div{display:grid;gap:6px}.nx79-pricing .nx79-activation{margin-top:auto}
@media(max-width:1150px){.nx79-pricing .nx79-plan-top{min-height:135px}}@media(max-width:640px){html body .nx79-pricing{padding:24px 14px 40px!important}.nx79-pricing h1{font-size:32px!important}.nx79-pricing .nx79-plan-card{padding:46px 20px 22px!important}.nx79-pricing .nx79-plan-top{min-height:0}.nx79-pricing .nx79-current-plan{flex-direction:column}}


/* === merged from najmex-home-growth.css === */
.nx-home .nx-grow-choice-grid,.nx-home .nx-grow-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.nx-home .nx-grow-choice{display:flex;flex-direction:column;padding:38px;border:1px solid var(--np-line);border-radius:22px;background:#fff;min-width:0}
.nx-home .nx-grow-choice-managed{background:#eaf5f2;border-color:#b8d6cd}
.nx-home .nx-grow-label{align-self:flex-start;padding:5px 12px;background:#f0f5f7;border-radius:7px;color:var(--np-teal);font-size:13px;margin-bottom:24px}
.nx-home .nx-grow-choice-managed .nx-grow-label{background:#d9eae4}
.nx-home .nx-grow-choice h3{font-size:30px;font-weight:500}
.nx-home .nx-grow-choice p,.nx-home .nx-grow-process p,.nx-home .nx-grow-team p,.nx-home .nx-grow-fees p{color:var(--np-muted)}
.nx-home .nx-grow-choice ul,.nx-home .nx-grow-checks{list-style:none;padding:0;margin:4px 0 28px}
.nx-home .nx-grow-choice li,.nx-home .nx-grow-checks li{position:relative;padding:7px 0 7px 25px}
.nx-home .nx-grow-choice li:before,.nx-home .nx-grow-checks li:before{content:'✓';position:absolute;left:0;color:var(--np-teal)}
.nx-home .nx-grow-choice .nx-actions{margin-top:auto}
.nx-home .nx-grow-choice small{margin-top:15px;font-size:13px;color:var(--np-muted)}
.nx-home .nx-grow-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0 0 46px}
.nx-home .nx-grow-process li{border-top:1px solid #c4d6da;padding-top:23px;min-width:0}
.nx-home .nx-grow-process li>span{color:var(--np-teal);font-size:13px;display:block;margin-bottom:23px}
.nx-home .nx-grow-process h3{font-size:22px;line-height:1.3}
.nx-home .nx-grow-process p{font-size:15px}
.nx-home .nx-grow-team{display:flex;align-items:center;gap:40px;background:#fff;padding:30px;border:1px solid var(--np-line);border-radius:18px;margin-bottom:30px}
.nx-home .nx-grow-team>div{flex:1}.nx-home .nx-grow-team .nx-button{flex:none}
.nx-home .nx-grow-team .nx-eyebrow{margin-bottom:10px}.nx-home .nx-grow-team p:last-child{margin-bottom:0}
.nx-home .nx-grow-fees{gap:0;border:1px solid #cedee1;border-radius:18px;overflow:hidden;background:#f9fcfc}
.nx-home .nx-grow-fees>div{padding:30px}.nx-home .nx-grow-fees>div+div{border-left:1px solid #cedee1}
.nx-home .nx-grow-fees span{color:var(--np-muted);font-size:13px}.nx-home .nx-grow-fees h3{margin:8px 0 14px}
.nx-home p.nx-grow-amount{font-size:26px;line-height:1.3;color:var(--np-teal);font-weight:500;margin-bottom:14px}
.nx-home .nx-grow-fees p:last-child{margin-bottom:0;font-size:14px}
.nx-home .nx-grow-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.nx-home .nx-grow-contact-copy{padding-top:20px}.nx-home .nx-grow-contact-copy>p{color:var(--np-muted)}
.nx-home .nx-grow-contact-copy .nx-text-link{margin-bottom:12px}
.nx-home .nx-grow-form-card{min-width:0;border:1px solid #d4e2e6;border-radius:22px;padding:32px;box-shadow:0 14px 45px #12354b0b}
.nx-home .nx-grow-fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:18px}
.nx-home .nx-grow-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nx-home .nx-grow-form label{display:block;margin-bottom:7px;font-size:14px}
.nx-home .nx-grow-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:48px;border:1px solid #aabfc7;border-radius:9px;padding:11px 12px;background:#fff;color:var(--np-ink);font-size:16px}
.nx-home .nx-grow-form textarea{resize:vertical}
.nx-home .nx-grow-form :is(input,select,textarea)[aria-invalid=true]{border-color:#b43335;background:#fffafa}
.nx-home .nx-grow-form-intro{font-size:12px;color:var(--np-muted);margin:0 0 22px}
.nx-home .nx-grow-form .nx-grow-field-error{font-size:13px;color:#a52c2e;margin:6px 0 0}
.nx-home .nx-grow-optional{border-block:1px solid var(--np-line);padding-block:14px}
.nx-home .nx-grow-optional summary{cursor:pointer;font-size:14px;color:var(--np-teal)}
.nx-home .nx-grow-optional summary span{color:var(--np-muted)}
.nx-home .nx-grow-optional[open] summary{margin-bottom:18px}.nx-home .nx-grow-optional .nx-grow-field-row{margin-bottom:16px}
.nx-home .nx-grow-form label.nx-grow-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;margin:0}
.nx-home .nx-grow-consent input{flex:none;width:19px;height:19px;margin:2px 0 0;accent-color:var(--np-teal)}
.nx-home .nx-grow-privacy,.nx-home .nx-grow-submit-note{font-size:12px;color:var(--np-muted);margin:0;line-height:1.7}
.nx-home .nx-grow-privacy a,.nx-home .nx-grow-unavailable a,.nx-home .nx-grow-error-summary a{text-decoration:underline;text-underline-offset:3px}
.nx-home .nx-grow-submit-note{text-align:center}.nx-home .nx-grow-fieldset .nx-button{width:100%}
.nx-home .nx-grow-honey,.nx-home .nx-grow-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nx-home .nx-grow-error-summary,.nx-home .nx-grow-success,.nx-home .nx-grow-unavailable{padding:20px;border:1px solid #e2c5c5;border-radius:12px;background:#fff5f4;color:#8b2e30;margin-bottom:24px}
.nx-home .nx-grow-success{border-color:#aacfbf;background:#edf8f2;color:#205a42}.nx-home .nx-grow-unavailable{background:#fff9ed;color:#6b531f;border-color:#e5d7b8}
.nx-home .nx-grow-error-summary h3,.nx-home .nx-grow-success h3{font-size:20px}.nx-home .nx-grow-error-summary ul{padding-left:20px;margin:0}.nx-home .nx-grow-success p{margin:0}
.nx-home .nx-grow-service-panel{display:grid;grid-template-columns:1fr 1fr;gap:64px;border:1px solid var(--np-line);border-radius:22px;padding:42px;background:#f3f8f9}
.nx-home .nx-grow-service-panel>div>p:not(.nx-eyebrow){color:var(--np-muted)}
.nx-home .nx-grow-service-prices>div{border-bottom:1px solid var(--np-line);padding:0 0 16px;margin:0 0 18px}
.nx-home .nx-grow-service-prices>div>span{font-size:14px}.nx-home .nx-grow-service-prices>div>p{font-size:30px;margin:6px 0 0;font-weight:500}
.nx-home .nx-grow-service-prices small{font-size:14px;font-weight:400;color:var(--np-muted)}.nx-home .nx-grow-service-prices .nx-small-note{margin:0 0 18px}
.nx-home .nx-plan-calculator{margin:18px 0 20px;padding:16px;border:1px solid #c9dfe0;border-radius:14px;background:#f5fbfa}.nx-home .nx-plan-calculator label{display:block;margin-bottom:7px;font-size:14px;color:var(--np-muted)}.nx-home .nx-plan-calculator input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #9bb9bc;border-radius:9px;background:#fff;color:var(--np-ink);font-size:17px}.nx-home .nx-plan-calculator [data-plan-total]{margin:11px 0 4px;color:var(--np-teal);font-size:15px;font-weight:600}.nx-home .nx-plan-calculator [data-plan-checkout][hidden]{display:none}
@media(min-width:1061px){.nx-home .nx-nav-wrap{gap:22px}.nx-home .nx-public-menu{gap:20px}.nx-home .nx-nav-actions{gap:16px}}
@media(max-width:1000px){.nx-home .nx-grow-contact-grid{gap:30px}.nx-home .nx-grow-process{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-home .nx-grow-choice{padding:28px}.nx-home .nx-grow-service-panel{gap:32px;padding:30px}.nx-home .nx-grow-team{flex-direction:column;align-items:flex-start;gap:22px}}
@media(max-width:720px){.nx-home .nx-grow-choice-grid,.nx-home .nx-grow-contact-grid,.nx-home .nx-grow-service-panel,.nx-home .nx-grow-fees{grid-template-columns:1fr}.nx-home .nx-grow-form-card{padding:23px}.nx-home .nx-grow-choice h3{font-size:27px}.nx-home .nx-grow-contact-copy{padding-top:0}.nx-home .nx-grow-fees>div+div{border-left:0;border-top:1px solid #cedee1}.nx-home .nx-grow-service-panel{padding:26px}.nx-home .nx-grow-choice .nx-button{width:100%}.nx-home .nx-grow-choice .nx-actions{align-items:stretch}}
@media(max-width:420px){.nx-home .nx-grow-field-row,.nx-home .nx-grow-process{grid-template-columns:1fr}.nx-home .nx-grow-form-card,.nx-home .nx-grow-choice{padding:20px}.nx-home .nx-grow-team{padding:23px}.nx-home .nx-grow-process{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Managed rental service, public home */
.nx-home .nx-managed-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:72px;align-items:center;margin-bottom:72px}
.nx-home .nx-managed-copy h2{max-width:780px;margin-bottom:22px}
.nx-home .nx-managed-lead{max-width:720px;color:var(--np-muted);font-size:18px;line-height:1.75;margin:0 0 28px}
.nx-home .nx-managed-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:26px}
.nx-home .nx-managed-facts{display:flex;gap:10px 22px;flex-wrap:wrap;color:#49636b;font-size:13px}
.nx-home .nx-managed-facts span{display:flex;align-items:center;gap:7px}
.nx-home .nx-managed-facts .nx-icon{width:17px;height:17px;color:var(--np-teal)}
.nx-home .nx-managed-visual{position:relative;overflow:hidden;border:1px solid #c6dcd7;border-radius:28px;padding:28px;background:linear-gradient(145deg,#f8fcfb 0%,#e8f4f1 100%);box-shadow:0 24px 65px rgba(26,74,75,.10)}
.nx-home .nx-managed-visual:before{content:'';position:absolute;width:190px;height:190px;border-radius:50%;right:-80px;top:-85px;background:rgba(50,145,129,.08)}
.nx-home .nx-managed-visual-top{position:relative;display:flex;align-items:center;gap:13px;padding-bottom:24px;border-bottom:1px solid #cbdeda}
.nx-home .nx-managed-property-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff;color:var(--np-teal);box-shadow:0 8px 22px rgba(34,91,84,.09)}
.nx-home .nx-managed-property-icon .nx-icon{width:23px;height:23px}
.nx-home .nx-managed-visual-top div:nth-child(2){display:flex;flex-direction:column;min-width:0}
.nx-home .nx-managed-visual-top small,.nx-home .nx-managed-visual-bottom small{font-size:12px;color:var(--np-muted)}
.nx-home .nx-managed-visual-top strong{font-size:17px;font-weight:600}
.nx-home .nx-managed-live{margin-left:auto;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #b9d7ce;border-radius:999px;background:#fff;font-size:12px;color:#2f6257}
.nx-home .nx-managed-live i{width:7px;height:7px;border-radius:50%;background:#36957f;box-shadow:0 0 0 4px rgba(54,149,127,.12)}
.nx-home .nx-managed-visual-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:32px 0 30px}
.nx-home .nx-managed-visual-flow>div{text-align:center;min-width:0}
.nx-home .nx-managed-visual-flow>div>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin:0 auto 10px;background:#fff;color:var(--np-teal);border:1px solid #d0e1dd}
.nx-home .nx-managed-visual-flow .nx-icon{width:21px;height:21px}
.nx-home .nx-managed-visual-flow p{margin:0 0 3px;color:var(--np-ink);font-size:14px}
.nx-home .nx-managed-visual-flow small{color:var(--np-muted);font-size:11px}
.nx-home .nx-managed-visual-flow>i{color:#83a8a0;display:grid;place-items:center}
.nx-home .nx-managed-visual-flow>i .nx-icon{width:17px;height:17px}
.nx-home .nx-managed-visual-bottom{position:relative;display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px;border-radius:18px;background:#fff;border:1px solid #d4e3df}
.nx-home .nx-managed-visual-bottom>div{display:flex;flex-direction:column;gap:4px}
.nx-home .nx-managed-visual-bottom strong{font-size:15px;font-weight:600}
.nx-home .nx-managed-visual-bottom b{color:var(--np-teal);font-size:18px;font-weight:600;text-align:right}
.nx-home .nx-managed-process-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);gap:60px;align-items:end;padding-top:8px;margin-bottom:32px}
.nx-home .nx-managed-process-head h3{font-size:32px;font-weight:500;line-height:1.25;margin:0}
.nx-home .nx-managed-process-head>p{color:var(--np-muted);margin:0;line-height:1.75}
.nx-home .nx-managed-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 58px;counter-reset:none}
.nx-home .nx-managed-steps li{position:relative;min-width:0;padding:24px;border:1px solid #d3e1df;border-radius:20px;background:#fff;box-shadow:0 7px 24px rgba(31,72,73,.04)}
.nx-home .nx-managed-step-no{position:absolute;right:20px;top:18px;color:#8baaa3;font-size:12px;letter-spacing:.08em}
.nx-home .nx-managed-step-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eaf5f2;color:var(--np-teal);margin-bottom:20px}
.nx-home .nx-managed-step-icon .nx-icon{width:21px;height:21px}
.nx-home .nx-managed-steps h3{font-size:18px;font-weight:600;margin:0 0 9px}
.nx-home .nx-managed-steps p{font-size:14px;color:var(--np-muted);line-height:1.65;margin:0}
.nx-home .nx-managed-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}
.nx-home .nx-managed-path{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid #d3e1df;border-radius:24px;background:#fff}
.nx-home .nx-managed-path-main{border-color:#aed0c6;background:linear-gradient(145deg,#f6fbf9,#eaf5f1)}
.nx-home .nx-managed-path-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.nx-home .nx-managed-path-head>span{font-size:12px;color:var(--np-teal);letter-spacing:.04em}
.nx-home .nx-managed-path-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--np-teal);border:1px solid #d4e3df}
.nx-home .nx-managed-path-icon .nx-icon{width:20px;height:20px}
.nx-home .nx-managed-path h3{font-size:27px;font-weight:500;margin:0 0 14px}
.nx-home .nx-managed-path>p{color:var(--np-muted);line-height:1.7;margin:0 0 22px}
.nx-home .nx-managed-price{display:flex;align-items:end;gap:12px;margin:2px 0 24px;padding:18px 0;border-block:1px solid #cbded9}
.nx-home .nx-managed-price strong{font-size:42px;line-height:1;color:var(--np-teal);font-weight:500}
.nx-home .nx-managed-price span{max-width:170px;font-size:13px;line-height:1.4;color:#49636b}
.nx-home .nx-managed-path ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}
.nx-home .nx-managed-path li{display:flex;align-items:center;gap:9px;color:#425d65;font-size:14px}
.nx-home .nx-managed-path li .nx-icon{width:17px;height:17px;color:var(--np-teal);flex:none}
.nx-home .nx-managed-path>.nx-button{align-self:flex-start;margin-top:auto}
.nx-home .nx-managed-after-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 26px}
.nx-home .nx-managed-after-list>div{display:flex;align-items:center;gap:10px;padding:13px;border-radius:13px;background:#f5f9f9;border:1px solid #e0e9e8}
.nx-home .nx-managed-after-list b{font-size:11px;color:#72928b;font-weight:500}
.nx-home .nx-managed-after-list span{font-size:13px;color:#425d65}
.nx-home .nx-managed-team-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 26px;border:1px solid #d4e2df;border-radius:20px;background:#f9fcfb;margin-bottom:18px}
.nx-home .nx-managed-team-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e7f3ef;color:var(--np-teal)}
.nx-home .nx-managed-team-icon .nx-icon{width:22px;height:22px}
.nx-home .nx-managed-team-strip small{display:block;color:var(--np-muted);font-size:12px;margin-bottom:4px}
.nx-home .nx-managed-team-strip strong{display:block;font-size:16px;font-weight:600;margin-bottom:4px}
.nx-home .nx-managed-team-strip p{margin:0;color:var(--np-muted);font-size:13px;line-height:1.6}
.nx-home .nx-managed-team-strip .nx-text-link{white-space:nowrap}
.nx-home .nx-managed-note{max-width:1000px;margin-inline:auto;text-align:center}
@media(max-width:1050px){
  .nx-home .nx-managed-intro{grid-template-columns:1fr;gap:38px}.nx-home .nx-managed-visual{max-width:720px;width:100%}.nx-home .nx-managed-process-head{grid-template-columns:1fr;gap:12px}.nx-home .nx-managed-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-home .nx-managed-team-strip{grid-template-columns:auto 1fr}.nx-home .nx-managed-team-strip .nx-text-link{grid-column:2}
}
@media(max-width:720px){
  .nx-home .nx-managed-intro{margin-bottom:50px}.nx-home .nx-managed-lead{font-size:16px}.nx-home .nx-managed-visual{padding:20px;border-radius:22px}.nx-home .nx-managed-visual-flow{grid-template-columns:1fr;gap:10px;padding:24px 0}.nx-home .nx-managed-visual-flow>i{transform:rotate(90deg)}.nx-home .nx-managed-visual-bottom{align-items:flex-start;flex-direction:column}.nx-home .nx-managed-visual-bottom b{text-align:left}.nx-home .nx-managed-process-head h3{font-size:27px}.nx-home .nx-managed-steps,.nx-home .nx-managed-paths{grid-template-columns:1fr}.nx-home .nx-managed-path{padding:25px}.nx-home .nx-managed-team-strip{grid-template-columns:1fr;padding:22px}.nx-home .nx-managed-team-strip .nx-text-link{grid-column:auto}.nx-home .nx-managed-after-list{grid-template-columns:1fr}.nx-home .nx-managed-actions{align-items:stretch;flex-direction:column}.nx-home .nx-managed-actions .nx-button{width:100%}
}
@media(max-width:430px){
  .nx-home .nx-managed-facts{display:grid}.nx-home .nx-managed-steps{grid-template-columns:1fr}.nx-home .nx-managed-path h3{font-size:24px}.nx-home .nx-managed-price strong{font-size:36px}
}


/* === merged from najmex-community-public.css === */
.nx-co-public{background:#f4f8f6;padding:90px 0;scroll-margin-top:90px}.nx-co-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.nx-co-kicker{font-size:11px;letter-spacing:.17em;color:#3b8579;font-weight:400}.nx-co-intro h2{font-size:clamp(33px,4.4vw,55px);line-height:1.15;letter-spacing:-.04em;margin:18px 0;font-weight:400}.nx-co-intro h2 em{font-style:normal;color:#278b79}.nx-co-intro p{font-size:16px;line-height:1.8;color:#627d7d;max-width:540px}.nx-co-audiences{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.nx-co-audiences span{font-size:11px;padding:6px 12px;border-radius:99px;background:#e7f0eb;color:#427368}.nx-co-photo{position:relative;padding-bottom:24px}.nx-co-photo>img{display:block;width:100%;height:370px;border-radius:24px;object-fit:cover;object-position:70% center}.nx-co-photo-note{position:absolute;bottom:0;left:22px;right:22px;padding:20px;display:flex;align-items:center;gap:15px;border:1px solid #e2ebe5;border-radius:17px;background:#fff;box-shadow:0 10px 30px #2547380b;color:#275445;font-size:15px}.nx-co-photo-note>span{width:44px;height:44px;border-radius:13px;background:#ecf7ef;display:grid;place-items:center}.nx-co-photo-note small{display:block;margin-top:4px;font-size:11px;color:#739084}.nx-co-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:60px}.nx-co-features article{background:#fff;border:1px solid #e2eae4;border-radius:18px;padding:25px}.nx-co-features h3{font-size:17px;font-weight:400;margin:20px 0 10px}.nx-co-features p,.nx-co-residents p{font-size:14px;line-height:1.8;color:#6b8280}.nx-co-residents{margin-top:24px;border:1px solid #dce9e1;border-radius:20px;background:#e8f1eb;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.nx-co-residents h3{font-size:25px;font-weight:400;margin:12px 0}.nx-co-mobile{border-left:1px solid #cfded3;padding-left:35px}.nx-co-footnote{font-size:12px;color:#718a7b;margin-top:20px}.nx-public .nx-public-menu>a{font-weight:400}.nx-public .nx-nav-wrap{gap:20px}.nx-public .nx-public-menu{gap:17px}@media(max-width:1000px){.nx-co-intro{grid-template-columns:1fr;gap:30px}.nx-co-features{grid-template-columns:1fr 1fr}.nx-co-residents{gap:25px}.nx-co-photo>img{height:320px}}@media(max-width:600px){.nx-co-public{padding:55px 0}.nx-co-features{grid-template-columns:1fr;gap:12px;margin-top:35px}.nx-co-features article{padding:21px}.nx-co-residents{grid-template-columns:1fr;padding:23px}.nx-co-mobile{border-left:0;padding-left:0;border-top:1px solid #cfded3;padding-top:22px}.nx-co-photo>img{height:260px}.nx-co-photo-note{left:12px;right:12px;padding:15px}.nx-co-intro .nx-actions{align-items:flex-start}}

/* 5.3.0 — compact homepage teaser linking to the dedicated communities landing page */
.nx-co-teaser{padding:72px 0;background:linear-gradient(180deg,#f6faf9 0%,#eef6f3 100%)}
.nx-co-teaser-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;padding:34px;border:1px solid #dce9e4;border-radius:28px;background:#fff;box-shadow:0 18px 46px rgba(18,53,75,.07)}
.nx-co-teaser-copy{padding:14px 10px 14px 14px}
.nx-co-teaser-copy h2{font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-.045em;font-weight:400;margin:16px 0 18px;color:#12354b}
.nx-co-teaser-copy h2 em{font-style:normal;color:#168c7e}
.nx-co-teaser-copy>p:not(.nx-co-kicker){font-size:16px;line-height:1.8;color:#617983;max-width:620px}
.nx-co-teaser-points{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 26px}
.nx-co-teaser-points span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#edf7f4;color:#315e5a;font-size:12px;border:1px solid #d8ebe5}
.nx-co-teaser-points .nx-icon{width:16px;height:16px;color:#168c7e}
.nx-co-teaser-media{position:relative;margin:0;min-height:390px;border-radius:23px;overflow:hidden;background:#dce9e4}
.nx-co-teaser-media img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}
.nx-co-teaser-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(8,35,51,.64) 100%);pointer-events:none}
.nx-co-teaser-media figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;color:#fff;display:grid;gap:4px}
.nx-co-teaser-media figcaption strong{font-size:16px;font-weight:500}
.nx-co-teaser-media figcaption span{font-size:13px;color:#d8e8ea;line-height:1.6;max-width:500px}
@media(max-width:980px){.nx-co-teaser-card{grid-template-columns:1fr}.nx-co-teaser-media{min-height:330px}.nx-co-teaser-media img{min-height:330px}}
@media(max-width:600px){.nx-co-teaser{padding:48px 0}.nx-co-teaser-card{padding:20px;border-radius:22px}.nx-co-teaser-copy{padding:4px}.nx-co-teaser-media{min-height:260px}.nx-co-teaser-media img{min-height:260px}.nx-co-teaser-media figcaption{left:17px;right:17px;bottom:16px}.nx-co-teaser-points{display:grid;grid-template-columns:1fr 1fr}.nx-co-teaser-points span{border-radius:13px}.nx-co-actions{align-items:stretch}.nx-co-actions .nx-button{width:100%}}


/* === merged from najmex-home-premium-v51.css === */
/* Najmex 5.1 premium public homepage refresh */
body.nx-home{--nx51-navy:#0b2f50;--nx51-navy-2:#123e66;--nx51-blue:#2d7bd6;--nx51-gold:#dea024;--nx51-gold-2:#c8880f;--nx51-ink:#102f4f;--nx51-muted:#63798c;--nx51-line:#e1e9f0;--nx51-soft:#f6f9fc;background:#f7f9fc;color:var(--nx51-ink)}
body.nx-home .nx-container{width:min(1420px,calc(100% - 48px))}
body.nx-home :is(h1,h2,h3,h4){color:var(--nx51-ink);font-weight:700;letter-spacing:-.04em}
body.nx-home .nx-eyebrow{display:inline-flex;width:max-content;align-items:center;gap:8px;margin:0 0 13px;padding:7px 11px;border-radius:999px;background:#edf5fd;color:#2f6fae;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.nx-home .nx-button{border-radius:12px;font-weight:700}
body.nx-home .nx-button-primary{background:linear-gradient(135deg,var(--nx51-gold),var(--nx51-gold-2));border-color:var(--nx51-gold-2);color:#fff;box-shadow:0 10px 25px rgba(198,135,12,.18)}
body.nx-home .nx-button-primary:hover{background:linear-gradient(135deg,#e7ac31,#bd7b08);border-color:#bd7b08;transform:translateY(-1px)}
body.nx-home .nx-button-outline{background:#fff;border-color:#cfdce7;color:var(--nx51-ink)}
body.nx-home .nx-text-link{color:#1766ad;font-weight:700}

/* hero */
body.nx-home .nx51-hero{padding:22px 0 0;background:linear-gradient(180deg,#f6f9fd 0,#fff 100%)}
body.nx-home .nx51-hero-shell{position:relative;overflow:hidden;min-height:590px;border:1px solid #e2eaf1;border-radius:30px;background:linear-gradient(100deg,#eef6ff 0%,#fff 42%,#f7efe7 100%);box-shadow:0 28px 70px rgba(12,47,80,.10)}
body.nx-home .nx51-hero-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94) 0,rgba(255,255,255,.80) 40%,rgba(255,255,255,.08) 67%,rgba(255,255,255,0) 100%);pointer-events:none;z-index:1}
body.nx-home .nx51-hero-copy{position:relative;z-index:3;width:54%;max-width:720px;padding:54px 0 180px 54px}
body.nx-home .nx51-pill{display:inline-flex;margin:0 0 16px;padding:7px 11px;border-radius:999px;background:#e8f2fc;color:#24679f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.nx-home .nx51-hero h1{margin:0;font-size:clamp(44px,4.9vw,72px);line-height:.98;letter-spacing:-.055em}
body.nx-home .nx51-hero h1 em{display:inline;color:var(--nx51-gold-2);font-style:normal}
body.nx-home .nx51-hero-lead{max-width:720px;margin:20px 0 22px;color:#47647a;font-size:18px;line-height:1.65}
body.nx-home .nx51-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
body.nx-home .nx51-main-cta,body.nx-home .nx51-ghost-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none;transition:.18s ease}
body.nx-home .nx51-main-cta{background:linear-gradient(135deg,#e4a62a,#cf8e11);color:#fff;box-shadow:0 12px 25px rgba(198,137,16,.2)}
body.nx-home .nx51-main-cta .nx-icon{width:18px;height:18px}
body.nx-home .nx51-main-cta:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(198,137,16,.24)}
body.nx-home .nx51-ghost-cta{border:1px solid #c9d8e5;background:#fff;color:var(--nx51-ink)}
body.nx-home .nx51-hero-trust{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px;color:#557084;font-size:12px}
body.nx-home .nx51-hero-trust span{display:flex;align-items:center;gap:7px}.nx51-hero-trust .nx-icon{width:17px;height:17px;color:#d99b1d}
body.nx-home .nx51-hero-media{position:absolute;inset:0 0 0 auto;width:52%;height:100%;z-index:0}
body.nx-home .nx51-hero-photo{position:absolute;inset:0;overflow:hidden}
body.nx-home .nx51-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,250,253,.92) 0%,rgba(255,255,255,.18) 27%,rgba(255,255,255,0) 55%)}
body.nx-home .nx51-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center;display:block}
body.nx-home .nx51-benefits{position:absolute;top:28px;right:22px;z-index:4;width:300px;padding:16px;border-radius:22px;background:rgba(10,46,78,.93);box-shadow:0 18px 45px rgba(7,34,57,.28);backdrop-filter:blur(12px);color:#fff}
body.nx-home .nx51-benefits article{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.10)}
body.nx-home .nx51-benefits article:last-child{border-bottom:0}
body.nx-home .nx51-benefits i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);color:#f3bd50;font-style:normal}
body.nx-home .nx51-benefits i .nx-icon{width:23px;height:23px}
body.nx-home .nx51-benefits strong{display:block;color:#fff;font-size:14px;font-weight:800}
body.nx-home .nx51-benefits span{display:block;margin-top:3px;color:rgba(255,255,255,.82);font-size:11px;line-height:1.45}
body.nx-home .nx51-start-cards{position:absolute;z-index:5;left:28px;right:28px;bottom:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.nx-home .nx51-start-card{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:13px;align-items:center;min-width:0;padding:15px 16px;border:1px solid rgba(210,222,233,.95);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(21,57,86,.10);text-decoration:none;transition:.18s ease}
body.nx-home .nx51-start-card:hover{transform:translateY(-2px);border-color:#b8cede;box-shadow:0 16px 34px rgba(21,57,86,.14)}
body.nx-home .nx51-start-card-gold{border-color:#e8c26d;background:linear-gradient(135deg,#fff9ea,#fff)}
body.nx-home .nx51-start-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eef5fc;color:#2d6fae}.nx51-start-card-gold .nx51-start-icon{background:#fff1c8;color:#ce8e13}
body.nx-home .nx51-start-icon .nx-icon{width:24px;height:24px}
body.nx-home .nx51-start-card strong{display:block;font-size:14px;font-weight:800;color:#102f4f}.nx51-start-card small{display:block;margin-top:3px;color:#6b8193;font-size:11px;line-height:1.4}
body.nx-home .nx51-start-card>b{display:grid;place-items:center;color:#2f6fae}.nx51-start-card>b .nx-icon{width:18px;height:18px}

/* quick modules */
body.nx-home .nx51-quick{padding:26px 0 34px;background:#fff;border-bottom:1px solid #e6edf3}
body.nx-home .nx51-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
body.nx-home .nx51-quick-item{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center;padding:15px 17px;text-decoration:none;border-right:1px solid #e4ebf1}
body.nx-home .nx51-quick-item:last-child{border-right:0}
body.nx-home .nx51-quick-item>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:10px;border-radius:50%;background:#edf5fd;color:#1f62a5}
body.nx-home .nx51-quick-item>span .nx-icon{width:28px;height:28px}
body.nx-home .nx51-quick-item strong{font-size:13px;font-weight:800}.nx51-quick-item small{margin-top:4px;color:#718697;font-size:11px;line-height:1.45}.nx51-quick-item:hover strong{color:#c88a13}

/* sections */
body.nx-home .nx-section{padding-block:72px}
body.nx-home .nx-soft-section{background:#f4f8fc}
body.nx-home .nx-section-heading{margin-bottom:30px;align-items:flex-end}
body.nx-home .nx-section-heading h2{font-size:clamp(30px,3.1vw,48px);line-height:1.06}
body.nx-home .nx-section-heading>p{max-width:520px;color:#657b8c;line-height:1.65}
body.nx-home :is(.nx-feature,.nx-persona,.nx-plan,.nx-discover-panel,.nx-public-empty,.nx-app-section,.nx-contact-panel,.nx-bottom-cta-card,.nx-grow-choice,.nx-managed-path,.nx-managed-visual,.nx-module-details details){border-color:#dfe8ef;box-shadow:0 15px 38px rgba(16,47,79,.055)}

/* two choices */
body.nx-home .nx-grow-choices{padding-top:58px;background:#fff}
body.nx-home .nx-grow-choice-grid{gap:18px}
body.nx-home .nx-grow-choice{border-radius:24px;padding:30px;background:#fff}
body.nx-home .nx-grow-choice-managed{background:linear-gradient(145deg,#fff8e9,#fff);border-color:#efcf8b}
body.nx-home .nx-grow-choice h3{font-size:28px}
body.nx-home .nx-grow-label{background:#eef5fd!important;color:#2b6aa3!important;border-radius:999px!important}
body.nx-home .nx-grow-choice-managed .nx-grow-label{background:#fff0c5!important;color:#b97a08!important}

/* communities */
body.nx-home .nx-co-public.nx-co-teaser{padding:0 0 70px;background:#fff}
body.nx-home .nx-co-teaser-card{border:1px solid #dfe8ef;border-radius:26px;overflow:hidden;box-shadow:0 18px 44px rgba(14,47,77,.07);background:#fff}
body.nx-home .nx-co-teaser-copy{padding:38px}
body.nx-home .nx-co-kicker{color:#2c6ea8;font-weight:800}
body.nx-home .nx-co-teaser-copy h2{font-size:clamp(30px,3vw,46px)}
body.nx-home .nx-co-teaser-copy h2 em{color:#c98a13;font-style:normal}
body.nx-home .nx-co-teaser-points span{border-radius:12px;background:#f4f8fc;border:1px solid #e2eaf0}
body.nx-home .nx-co-teaser-media img{height:100%;object-fit:cover}

/* listings and services */
body.nx-home .nx-discover-section{padding-top:70px;background:#f6f9fc}
body.nx-home .nx-discover-panel{border-radius:24px;padding:22px;background:#fff}
body.nx-home .nx-discover-listing{border-radius:16px}.nx-home .nx-discover-photo{background:#edf4fb}.nx-home .nx-discover-service-cta{background:#eef5fd;border-radius:15px}

/* managed service */
body.nx-home .nx-grow-managed{background:#fff}
body.nx-home .nx-managed-intro{gap:30px}
body.nx-home .nx-managed-copy h2{font-size:clamp(34px,3.2vw,49px);line-height:1.04}
body.nx-home .nx-managed-visual{border-radius:24px;background:linear-gradient(145deg,#f6f9fc,#fff);border:1px solid #dfe8ef}
body.nx-home .nx-managed-visual-top{background:#fff}
body.nx-home .nx-managed-visual-bottom{background:#0d3456!important;color:#fff!important;border-radius:16px}
body.nx-home .nx-managed-visual-bottom :is(small,strong,b){color:#fff!important}
body.nx-home .nx-managed-step-icon,.nx-home .nx-managed-path-icon{background:#eef5fd;color:#1e65a5}
body.nx-home .nx-managed-steps li{border-radius:18px;border:1px solid #e1e9ef;background:#fff;box-shadow:0 10px 28px rgba(16,47,79,.04)}
body.nx-home .nx-managed-path{border-radius:24px;background:#fff}
body.nx-home .nx-managed-path-main{background:linear-gradient(145deg,#fff9eb,#fff);border-color:#eccb82}
body.nx-home .nx-managed-price strong{color:#c8880f}
body.nx-home .nx-managed-team-strip{border-radius:20px;background:#f3f7fb;border:1px solid #dfe8ef}
body.nx-home .nx-grow-contact{background:linear-gradient(135deg,#0d3456,#123f68);color:#fff}
body.nx-home .nx-grow-contact .nx-eyebrow{background:rgba(255,255,255,.12);color:#f5c766}.nx-home .nx-grow-contact h2,.nx-home .nx-grow-contact p,.nx-home .nx-grow-contact li,.nx-home .nx-grow-contact .nx-text-link{color:#fff}
body.nx-home .nx-grow-form-card{border-radius:22px;background:#fff;color:#102f4f;box-shadow:0 18px 45px rgba(0,0,0,.16)}.nx-home .nx-grow-form-card h3,.nx-home .nx-grow-form-card p{color:#102f4f}

/* feature grid */
body.nx-home .nx-feature-grid{gap:16px}
body.nx-home .nx-feature{padding:22px;border:1px solid #e0e8ef;border-radius:18px;background:#fff}
body.nx-home .nx-feature .nx-icon-tile{margin-bottom:18px;background:#eef5fd;color:#1d65a5}
body.nx-home .nx-feature h3{font-size:18px}.nx-home .nx-feature p{font-size:14px;line-height:1.65}

/* trust */
body.nx-home .nx-trust-home{align-items:center;gap:40px}
body.nx-home .nx-trust-copy{padding:34px;border-radius:26px;background:#fff;border:1px solid #dfe8ef;box-shadow:0 18px 42px rgba(16,47,79,.06)}
body.nx-home .nx-trust-visual{overflow:hidden;border-radius:26px;border:1px solid #dfe8ef;background:#fff;box-shadow:0 18px 42px rgba(16,47,79,.07)}

/* details modules */
body.nx-home .nx-module-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.nx-home .nx-module-details details{border:1px solid #dfe8ef!important;border-radius:16px!important;background:#fff!important;padding:0 18px!important}
body.nx-home .nx-module-details summary{padding:18px 0;font-weight:800;color:#143550}
body.nx-home .nx-module-details details p{color:#6a8091}

/* how */
body.nx-home #how{background:#f6f9fc}
body.nx-home .nx-steps{gap:16px}
body.nx-home .nx-steps li{padding:22px;border:1px solid #dfe8ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(16,47,79,.04)}
body.nx-home .nx-step-number{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:#eaf3fd;color:#246aa8;margin-bottom:16px}
body.nx-home .nx-personas{gap:16px}.nx-home .nx-persona{border-radius:22px}.nx-home .nx-persona-tenant{background:linear-gradient(145deg,#eef6fd,#fff)}

/* plans */
body.nx-home #pricing{background:#fff}
body.nx-home .nx-plan-grid{gap:16px}
body.nx-home .nx-plan{border-radius:22px;padding:24px;background:#fff}
body.nx-home .nx-plan:nth-child(2){border-color:#e8c471;background:linear-gradient(180deg,#fff9eb,#fff)}
body.nx-home .nx-plan-price strong{color:#0d3456}.nx-home .nx-plan:nth-child(2) .nx-plan-price strong{color:#c5850f}
body.nx-home .nx-plan-calculator{border-radius:14px;background:#f5f8fb;border:1px solid #e0e8ef;padding:14px}

/* app */
body.nx-home #aplikacja{background:#f4f8fc}
body.nx-home .nx-app-section{overflow:hidden;border-radius:26px;background:#fff;border:1px solid #dfe8ef;box-shadow:0 20px 48px rgba(14,47,77,.07)}
body.nx-home .nx-app-copy{background:linear-gradient(145deg,#fff,#f7fbff)}
body.nx-home .nx-app-aside{background:linear-gradient(145deg,#edf5fd,#fdfcf8)}
body.nx-home .nx-phone-illustration{border-color:#bdd0df;box-shadow:0 22px 42px rgba(10,44,72,.14)}
body.nx-home .nx-phone-illustration>img{content:url('/assets/premium/najmex-logo-premium.svg');width:160px;height:auto}

/* role, FAQ, CTA, contact */
body.nx-home .nx-role-info{gap:16px}.nx-home .nx-role-info article{border:1px solid #dfe8ef;border-radius:22px;background:#fff;padding:30px;box-shadow:0 15px 38px rgba(16,47,79,.05)}
body.nx-home .nx-faq-frame{border-radius:26px;border:1px solid #dfe8ef;background:#fff;box-shadow:0 18px 44px rgba(16,47,79,.06)}
body.nx-home .nx-faq-card-list details{border-radius:15px;border:1px solid #e1e9ef;background:#fafcff}
body.nx-home .nx-bottom-cta-card{border-radius:24px}.nx-home .nx-bottom-cta-card-primary{background:linear-gradient(135deg,#0c3152,#154b75)!important}
body.nx-home .nx-contact-panel{border-radius:26px;background:linear-gradient(145deg,#fff,#f6f9fc);border:1px solid #dfe8ef}
body.nx-home .nx-contact-links>a{border-radius:14px;background:#fff;border:1px solid #dfe8ef}

/* footer */
body.nx-home .nx-site-footer{background:#092c4b;color:#fff}
body.nx-home .nx-site-footer :is(h2,h3,strong){color:#fff}.nx-home .nx-site-footer a{color:#eaf2f8}.nx-home .nx-site-footer p,.nx-home .nx-site-footer span{color:#afc0ce}
body.nx-home .nx-footer-hero{border-color:rgba(255,255,255,.12)}
body.nx-home .nx-footer-feature-row{border-color:rgba(255,255,255,.12)}
body.nx-home .nx-footer-brand img{content:url('/assets/premium/najmex-logo-premium.svg');width:190px;height:auto;filter:brightness(0) invert(1)}

@media(max-width:1180px){
 body.nx-home .nx-container{width:min(100% - 36px,1420px)}
 body.nx-home .nx51-hero-shell{min-height:720px}
 body.nx-home .nx51-hero-copy{width:57%;padding:44px 0 220px 38px}
 body.nx-home .nx51-hero-media{width:54%}
 body.nx-home .nx51-benefits{width:265px;right:16px}
 body.nx-home .nx51-start-cards{grid-template-columns:1fr 1fr 1fr;left:18px;right:18px}
 body.nx-home .nx51-start-card{grid-template-columns:42px minmax(0,1fr) 20px;padding:13px}.nx-home .nx51-start-icon{width:42px;height:42px}
 body.nx-home .nx51-quick-grid{grid-template-columns:repeat(3,1fr)}
 body.nx-home .nx51-quick-item:nth-child(3){border-right:0}.nx-home .nx51-quick-item:nth-child(-n+3){border-bottom:1px solid #e4ebf1}
}
@media(max-width:900px){
 body.nx-home .nx51-hero-shell{display:flex;flex-direction:column;min-height:0}
 body.nx-home .nx51-hero-shell::before{background:linear-gradient(180deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.78) 47%,rgba(255,255,255,.02) 75%)}
 body.nx-home .nx51-hero-copy{width:100%;max-width:none;padding:34px 28px 28px}
 body.nx-home .nx51-hero h1{font-size:clamp(42px,8vw,60px)}
 body.nx-home .nx51-hero-media{position:relative;width:100%;height:500px}
 body.nx-home .nx51-benefits{top:24px;right:20px}
 body.nx-home .nx51-start-cards{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;margin:0 18px 18px;z-index:6}
 body.nx-home .nx51-start-card{grid-template-columns:46px 1fr 20px}
 body.nx-home .nx-section-heading{display:block}.nx-home .nx-section-heading>p{margin-top:10px;max-width:720px}
 body.nx-home .nx-module-details{grid-template-columns:1fr}
}
@media(max-width:700px){
 body.nx-home .nx-container{width:calc(100% - 24px)}
 body.nx-home .nx51-hero{padding-top:12px}
 body.nx-home .nx51-hero-shell{border-radius:22px}
 body.nx-home .nx51-hero-copy{padding:28px 20px 24px}
 body.nx-home .nx51-hero h1{font-size:42px}
 body.nx-home .nx51-hero-lead{font-size:15px}
 body.nx-home .nx51-hero-actions{display:grid}.nx-home .nx51-main-cta,.nx-home .nx51-ghost-cta{width:100%}
 body.nx-home .nx51-hero-trust{display:grid}
 body.nx-home .nx51-hero-media{height:440px}
 body.nx-home .nx51-hero-photo img{object-position:55% center}
 body.nx-home .nx51-benefits{left:14px;right:14px;top:auto;bottom:12px;width:auto;padding:10px;display:grid;grid-template-columns:1fr 1fr}
 body.nx-home .nx51-benefits article{grid-template-columns:36px 1fr;padding:8px 6px}.nx-home .nx51-benefits i{width:34px;height:34px}.nx-home .nx51-benefits span{display:none}
 body.nx-home .nx51-quick-grid{grid-template-columns:repeat(2,1fr)}
 body.nx-home .nx51-quick-item{border-right:1px solid #e4ebf1!important;border-bottom:1px solid #e4ebf1!important}.nx-home .nx51-quick-item:nth-child(2n){border-right:0!important}.nx-home .nx51-quick-item:nth-last-child(-n+2){border-bottom:0!important}
 body.nx-home .nx-section{padding-block:56px}
 body.nx-home .nx-section-heading h2{font-size:34px}
 body.nx-home .nx-co-teaser-copy{padding:24px}
 body.nx-home .nx-grow-choice,.nx-home .nx-feature,.nx-home .nx-persona,.nx-home .nx-plan{padding:20px}
 body.nx-home .nx-module-details{grid-template-columns:1fr}
}
@media(max-width:460px){
 body.nx-home .nx51-hero h1{font-size:36px}
 body.nx-home .nx51-hero-media{height:390px}
 body.nx-home .nx51-benefits{grid-template-columns:1fr}.nx-home .nx51-benefits article:nth-child(n+3){display:none}
 body.nx-home .nx51-start-card{grid-template-columns:42px 1fr}.nx-home .nx51-start-card>b{display:none}.nx-home .nx51-start-icon{width:42px;height:42px}
 body.nx-home .nx51-quick-item{padding-inline:9px}.nx-home .nx51-quick-item small{font-size:10px}
}


/* === merged from najmex-home-premium-v52.css === */
/* Najmex v52: public homepage rebuilt to match the approved premium visual direction. */
body.nx-home{
  background:#fff;
  color:#0d2d4d;
}
body.nx-home main{overflow:hidden}
body.nx-home .nx-container{width:min(1450px,calc(100% - 44px));margin-inline:auto}
body.nx-home :is(h1,h2,h3,h4,strong,b){font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.nx-home :is(h1,h2,h3,h4){font-weight:800;letter-spacing:-.035em}

/* Header, closer to the approved mockups */
body.nx-home .nx-site-header{background:rgba(255,255,255,.985);border-bottom:1px solid #e8eef4;box-shadow:0 8px 24px rgba(10,43,72,.045)}
body.nx-home .nx-site-header .nx-container{width:min(1480px,calc(100% - 40px))}
body.nx-home .nx-nav-wrap{min-height:72px;gap:26px}
body.nx-home .nx-brand img{width:176px;max-height:56px}
body.nx-home .nx-public-menu{gap:23px}
body.nx-home .nx-public-menu>a{font-size:13px;font-weight:700;color:#092b4d}
body.nx-home .nx-nav-actions{gap:12px}
body.nx-home .nx-nav-phone{flex:0 0 auto;min-width:154px;padding-right:14px}
body.nx-home .nx-nav-phone span{display:flex;min-width:128px;flex-direction:column;align-items:flex-start;line-height:1.12}
body.nx-home .nx-nav-phone b{font-size:13px;font-weight:800;white-space:nowrap}
body.nx-home .nx-nav-phone small{margin-top:4px;font-size:9px;white-space:nowrap}
body.nx-home .nx-login-link{background:#f4f8fc;font-weight:700;padding:11px 13px}
body.nx-home .nx-nav-cta{min-height:44px!important;padding-inline:17px!important;font-weight:800!important;box-shadow:0 9px 22px rgba(204,143,16,.18)!important}

/* Hero */
body.nx-home .nx52-hero{background:#fff}
body.nx-home .nx52-hero-stage{
  position:relative;
  min-height:604px;
  overflow:hidden;
  background:linear-gradient(90deg,#f8fbff 0%,#eef6ff 36%,#f5eee7 100%);
  border-bottom:1px solid #e4ebf1;
}
body.nx-home .nx52-hero-stage::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(248,251,255,.99) 0%,rgba(248,251,255,.96) 34%,rgba(248,251,255,.72) 46%,rgba(248,251,255,.08) 63%,rgba(248,251,255,0) 100%);
}
body.nx-home .nx52-hero-copy{
  position:relative;
  z-index:5;
  width:min(720px,49vw);
  padding:54px 0 204px max(46px,calc((100vw - 1450px)/2 + 22px));
}
body.nx-home .nx52-eyebrow{
  display:inline-flex;
  margin:0 0 13px;
  padding:7px 11px;
  border-radius:9px;
  background:#e5f1fd;
  color:#1e5f9c;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.nx-home .nx52-hero h1{
  margin:0;
  max-width:700px;
  color:#082d52;
  font-size:clamp(48px,4.4vw,70px);
  line-height:.99;
  font-weight:850;
  letter-spacing:-.055em;
}
body.nx-home .nx52-hero h1 em{color:#d18d10;font-style:normal;font-weight:850}
body.nx-home .nx52-hero-lead{
  max-width:670px;
  margin:18px 0 20px;
  color:#365a76;
  font-size:17px;
  line-height:1.6;
}
body.nx-home .nx52-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
body.nx-home .nx52-btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:11px 18px;
  border-radius:11px;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  transition:.18s ease;
}
body.nx-home .nx52-btn .nx-icon{width:17px;height:17px}
body.nx-home .nx52-btn-gold{background:linear-gradient(135deg,#e8aa24,#ce8b0c);color:#fff;box-shadow:0 12px 26px rgba(194,128,5,.21)}
body.nx-home .nx52-btn-light{background:#fff;border:1px solid #c9d8e6;color:#0b3155}
body.nx-home .nx52-btn:hover{transform:translateY(-1px)}
body.nx-home .nx52-hero-photo{position:absolute;inset:0 0 0 auto;width:61%;z-index:0;background:#eee5dd}
body.nx-home .nx52-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,247,255,.65) 0%,rgba(255,255,255,0) 26%,rgba(255,255,255,0) 100%)}
body.nx-home .nx52-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 35%}
body.nx-home .nx52-benefit-panel{
  position:absolute;
  z-index:8;
  top:28px;
  right:max(42px,calc((100vw - 1450px)/2 + 18px));
  width:310px;
  padding:12px 17px;
  border-radius:22px;
  background:rgba(8,43,74,.94);
  box-shadow:0 22px 48px rgba(6,33,57,.24);
  backdrop-filter:blur(10px);
}
body.nx-home .nx52-benefit-panel article{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
body.nx-home .nx52-benefit-panel article:last-child{border-bottom:0}
body.nx-home .nx52-benefit-panel article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.11);color:#f0b638}
body.nx-home .nx52-benefit-panel article>span .nx-icon{width:23px;height:23px}
body.nx-home .nx52-benefit-panel strong{display:block;color:#fff;font-size:14px;font-weight:800}
body.nx-home .nx52-benefit-panel small{display:block;margin-top:4px;color:rgba(255,255,255,.82);font-size:11px;line-height:1.42}

body.nx-home .nx52-start-grid{
  position:absolute;
  z-index:9;
  left:max(42px,calc((100vw - 1450px)/2 + 18px));
  bottom:22px;
  width:min(800px,55vw);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body.nx-home .nx52-start-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:11px;
  row-gap:10px;
  min-height:152px;
  padding:15px;
  border:1px solid #dce6ef;
  border-radius:16px;
  background:rgba(255,255,255,.97);
  color:#0b3155;
  box-shadow:0 13px 30px rgba(18,54,82,.12);
  text-decoration:none;
}
body.nx-home .nx52-start-card:hover{transform:translateY(-2px);border-color:#bdd0df;box-shadow:0 18px 34px rgba(18,54,82,.16)}
body.nx-home .nx52-start-main{border-color:#e7bd5a;background:linear-gradient(145deg,#fff8e8,#fff)}
body.nx-home .nx52-start-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eaf3fd;color:#1a61a0}
body.nx-home .nx52-start-main .nx52-start-icon{background:#fff0c4;color:#ce8b0c}
body.nx-home .nx52-start-icon .nx-icon{width:24px;height:24px}
body.nx-home .nx52-start-card>span:nth-child(2){align-self:center}
body.nx-home .nx52-start-card strong{display:block;font-size:14px;font-weight:800;line-height:1.18}
body.nx-home .nx52-start-card small{display:block;margin-top:5px;color:#687f92;font-size:10px;line-height:1.4}
body.nx-home .nx52-start-card>b{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:9px;background:#eef5fd;color:#0d426f;font-size:11px;font-weight:800}
body.nx-home .nx52-start-card>b .nx-icon{width:16px;height:16px}
body.nx-home .nx52-start-login>b{background:#073965;color:#fff}
body.nx-home .nx52-start-main>b{background:linear-gradient(135deg,#e5a51f,#cf8c0d);color:#fff}

/* Process */
body.nx-home .nx52-process{padding:31px 0 33px;background:#fff;border-bottom:1px solid #edf2f6}
body.nx-home .nx52-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
body.nx-home .nx52-section-head h2{margin:0;color:#092f53;font-size:32px;font-weight:850;letter-spacing:-.04em}
body.nx-home .nx52-section-head p{margin:4px 0 0;color:#587186;font-size:13px}
body.nx-home .nx52-process-link{display:inline-flex;align-items:center;gap:7px;color:#1364aa;font-size:12px;font-weight:800;text-decoration:none}
body.nx-home .nx52-process-link .nx-icon{width:16px;height:16px}
body.nx-home .nx52-process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
body.nx-home .nx52-process-grid li{position:relative;min-width:0}
body.nx-home .nx52-process-grid li:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:41px;color:#e5a21f;font-size:22px;font-weight:500}
body.nx-home .nx52-process-photo{position:relative;display:block;width:118px;height:78px;margin-bottom:10px;overflow:visible}
body.nx-home .nx52-process-photo img{width:118px;height:78px;object-fit:cover;border-radius:999px;border:4px solid #fff;box-shadow:0 4px 14px rgba(18,53,80,.10)}
body.nx-home .nx52-process-photo b{position:absolute;left:-6px;top:-8px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e4a01a;color:#fff;font-size:13px;box-shadow:0 4px 10px rgba(186,122,0,.2)}
body.nx-home .nx52-process-grid strong{display:block;color:#092f53;font-size:14px;font-weight:800;line-height:1.24}
body.nx-home .nx52-process-grid small{display:block;margin-top:5px;color:#6d8293;font-size:11px;line-height:1.45}

/* Two service cards */
body.nx-home .nx52-service-pair{padding:14px 0 20px;background:#fff}
body.nx-home .nx52-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.nx-home .nx52-service-card{min-height:290px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid #e0e8ef;border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(17,50,77,.055)}
body.nx-home .nx52-service-find{background:linear-gradient(135deg,#fff8e9,#fff)}
body.nx-home .nx52-service-care{grid-template-columns:1.12fr .88fr;background:linear-gradient(135deg,#eef6ff,#fff)}
body.nx-home .nx52-service-image{min-width:0;min-height:100%;overflow:hidden}
body.nx-home .nx52-service-image img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover}
body.nx-home .nx52-service-copy{padding:24px 24px 20px}
body.nx-home .nx52-mini-label{margin:0 0 6px;color:#c4840e;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.nx-home .nx52-service-care .nx52-mini-label{color:#1a67a9}
body.nx-home .nx52-service-copy h2{margin:0;color:#092f53;font-size:27px;font-weight:850;line-height:1.05}
body.nx-home .nx52-service-copy>p:not(.nx52-mini-label){margin:8px 0 12px;color:#536f84;font-size:12px;line-height:1.5}
body.nx-home .nx52-service-copy ul{display:grid;gap:7px;margin:0 0 15px;padding:0;list-style:none}
body.nx-home .nx52-service-copy li{display:flex;align-items:center;gap:8px;color:#244b68;font-size:12px;font-weight:600}
body.nx-home .nx52-service-copy li .nx-icon{width:18px;height:18px;color:#d79a1f;flex:0 0 18px}
body.nx-home .nx52-service-care li .nx-icon{color:#2a7bd0}
body.nx-home .nx52-inline-cta{display:inline-flex;align-items:center;gap:7px;color:#b87604;font-size:12px;font-weight:800;text-decoration:none}
body.nx-home .nx52-inline-cta-blue{color:#1766ad}
body.nx-home .nx52-inline-cta .nx-icon{width:16px;height:16px}

/* Trust bar */
body.nx-home .nx52-trustbar{padding:0 0 26px;background:#fff}
body.nx-home .nx52-trustbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(240px,1.15fr);align-items:stretch;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#082e50,#0d416c);box-shadow:0 16px 32px rgba(7,43,74,.15)}
body.nx-home .nx52-trustbar-grid>div{display:grid;grid-template-columns:42px 1fr;align-content:center;gap:0 11px;min-height:94px;padding:15px;border-right:1px solid rgba(255,255,255,.12)}
body.nx-home .nx52-trustbar-grid>div>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.09);color:#f1b633}
body.nx-home .nx52-trustbar-grid>div>span .nx-icon{width:22px;height:22px}
body.nx-home .nx52-trustbar-grid strong{color:#fff;font-size:13px;font-weight:800}
body.nx-home .nx52-trustbar-grid small{margin-top:3px;color:#b9c9d7;font-size:9px;line-height:1.35}
body.nx-home .nx52-trustbar-cta{display:flex;align-items:center;justify-content:center;gap:9px;margin:15px;border-radius:10px;background:linear-gradient(135deg,#f1b533,#d89410);color:#082d4e;text-decoration:none;font-size:13px;font-weight:850}
body.nx-home .nx52-trustbar-cta .nx-icon{width:18px;height:18px}

/* Rest of homepage, visually tightened to the same style */
body.nx-home .nx-section{padding-block:58px}
body.nx-home .nx-soft-section{background:#f6f9fc}
body.nx-home .nx-section-heading{margin-bottom:24px}
body.nx-home .nx-section-heading h2{font-size:clamp(30px,2.8vw,44px);font-weight:850;line-height:1.04}
body.nx-home .nx-section-heading>p{font-size:13px;line-height:1.58}
body.nx-home .nx-eyebrow{font-weight:800}
body.nx-home :is(.nx-feature,.nx-persona,.nx-plan,.nx-discover-panel,.nx-app-section,.nx-contact-panel,.nx-bottom-cta-card,.nx-co-teaser-card,.nx-role-info article){border-radius:18px!important;box-shadow:0 12px 28px rgba(15,47,75,.05)!important}
body.nx-home .nx-discover-section{padding-top:50px}
body.nx-home .nx-co-public.nx-co-teaser{padding-bottom:54px}
body.nx-home .nx-co-teaser-card{border-radius:20px!important}
body.nx-home .nx-co-teaser-copy h2{font-weight:850}
body.nx-home .nx-feature h3,body.nx-home .nx-plan h3,body.nx-home .nx-persona h3{font-weight:800}
body.nx-home .nx-bottom-cta-card-primary{background:linear-gradient(135deg,#082f52,#0d4776)!important}
body.nx-home .nx-contact-panel{background:linear-gradient(145deg,#fff,#f4f8fc)!important}

/* Responsive */
@media(max-width:1320px){
  body.nx-home .nx-public-menu{gap:14px}
  body.nx-home .nx-brand img{width:164px}
  body.nx-home .nx-nav-phone{min-width:142px}
  body.nx-home .nx52-hero-copy{width:52vw;padding-left:28px}
  body.nx-home .nx52-start-grid{left:28px;width:59vw}
  body.nx-home .nx52-benefit-panel{right:22px;width:282px}
}
@media(max-width:1180px){
  body.nx-home .nx52-hero-stage{min-height:690px}
  body.nx-home .nx52-hero-copy{width:58%;padding:42px 0 230px 28px}
  body.nx-home .nx52-hero-photo{width:58%}
  body.nx-home .nx52-benefit-panel{top:24px;right:18px;width:258px}
  body.nx-home .nx52-start-grid{left:18px;right:18px;width:auto}
  body.nx-home .nx52-process-grid{grid-template-columns:repeat(3,1fr);gap:26px 38px}
  body.nx-home .nx52-process-grid li:nth-child(3)::after{display:none}
  body.nx-home .nx52-service-grid{grid-template-columns:1fr}
  body.nx-home .nx52-trustbar-grid{grid-template-columns:repeat(2,1fr)}
  body.nx-home .nx52-trustbar-grid>div:nth-child(2){border-right:0}
  body.nx-home .nx52-trustbar-cta{grid-column:1/-1;min-height:52px}
}
@media(max-width:900px){
  body.nx-home .nx52-hero-stage{display:flex;flex-direction:column;min-height:0}
  body.nx-home .nx52-hero-stage::before{background:linear-gradient(180deg,rgba(248,251,255,.99) 0%,rgba(248,251,255,.96) 32%,rgba(248,251,255,.20) 54%,rgba(248,251,255,0) 100%)}
  body.nx-home .nx52-hero-copy{width:100%;padding:34px 24px 24px}
  body.nx-home .nx52-hero h1{max-width:670px;font-size:clamp(43px,7.2vw,60px)}
  body.nx-home .nx52-hero-lead{max-width:680px}
  body.nx-home .nx52-hero-photo{position:relative;width:100%;height:480px}
  body.nx-home .nx52-benefit-panel{top:auto;right:18px;bottom:18px;width:300px}
  body.nx-home .nx52-start-grid{position:relative;left:auto;right:auto;bottom:auto;width:auto;grid-template-columns:1fr;margin:14px 18px 20px}
  body.nx-home .nx52-start-card{min-height:0;grid-template-columns:46px 1fr auto;grid-template-rows:auto;padding:14px}
  body.nx-home .nx52-start-card>b{grid-column:auto;min-height:38px;padding:0 12px}
  body.nx-home .nx52-service-card,body.nx-home .nx52-service-care{grid-template-columns:1fr 1fr}
  body.nx-home .nx52-process-grid{grid-template-columns:repeat(2,1fr)}
  body.nx-home .nx52-process-grid li:nth-child(2n)::after{display:none}
}
@media(max-width:700px){
  body.nx-home .nx-container{width:calc(100% - 24px)}
  body.nx-home .nx52-hero-copy{padding:26px 18px 20px}
  body.nx-home .nx52-hero h1{font-size:38px;line-height:1.02}
  body.nx-home .nx52-hero-lead{font-size:14px}
  body.nx-home .nx52-hero-actions{display:grid}
  body.nx-home .nx52-btn{width:100%}
  body.nx-home .nx52-hero-photo{height:430px}
  body.nx-home .nx52-benefit-panel{left:14px;right:14px;width:auto;padding:10px 13px;display:grid;grid-template-columns:1fr 1fr}
  body.nx-home .nx52-benefit-panel article{grid-template-columns:38px 1fr;padding:9px 6px;border-bottom:0}
  body.nx-home .nx52-benefit-panel article>span{width:36px;height:36px}
  body.nx-home .nx52-benefit-panel small{display:none}
  body.nx-home .nx52-start-card{grid-template-columns:42px 1fr;grid-template-rows:auto auto}
  body.nx-home .nx52-start-card>b{grid-column:1/-1}
  body.nx-home .nx52-section-head{display:block}.nx52-process-link{margin-top:8px}
  body.nx-home .nx52-process-grid{grid-template-columns:1fr 1fr;gap:22px}
  body.nx-home .nx52-process-grid li::after{display:none!important}
  body.nx-home .nx52-process-photo,body.nx-home .nx52-process-photo img{width:104px;height:70px}
  body.nx-home .nx52-service-card,body.nx-home .nx52-service-care{grid-template-columns:1fr}
  body.nx-home .nx52-service-care .nx52-service-image{order:-1}
  body.nx-home .nx52-service-image img{min-height:210px;max-height:240px}
  body.nx-home .nx52-service-copy{padding:20px}
  body.nx-home .nx52-trustbar-grid{grid-template-columns:1fr}
  body.nx-home .nx52-trustbar-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  body.nx-home .nx52-trustbar-cta{grid-column:auto}
}
@media(max-width:460px){
  body.nx-home .nx52-hero h1{font-size:34px}
  body.nx-home .nx52-hero-photo{height:390px}
  body.nx-home .nx52-benefit-panel{grid-template-columns:1fr}
  body.nx-home .nx52-benefit-panel article:nth-child(n+3){display:none}
  body.nx-home .nx52-process-grid{grid-template-columns:1fr}
  body.nx-home .nx52-process-photo,body.nx-home .nx52-process-photo img{width:118px;height:78px}
}


/* === merged from najmex-home-premium-v53.css === */
/* Najmex public home v53: lighter typography, stronger contrast, screenshot-inspired lower sections */
body.nx-home{
  --nx53-ink:#0c3155;
  --nx53-copy:#415f76;
  --nx53-muted:#668094;
  --nx53-line:#dfe8ef;
  --nx53-soft:#f6f9fc;
  --nx53-gold:#d99816;
  --nx53-gold-soft:#fff7e7;
  --nx53-blue-soft:#eef6ff;
  background:#fff;color:var(--nx53-ink)
}
body.nx-home :is(p,small,li,span){text-rendering:optimizeLegibility}
body.nx-home p{color:var(--nx53-copy)}

/* Lighter, cleaner typography */
body.nx-home .nx52-eyebrow,
body.nx-home .nx-eyebrow,
body.nx-home .nx52-mini-label{font-weight:650!important;letter-spacing:.055em}
body.nx-home .nx52-hero h1{font-weight:680!important;letter-spacing:-.045em;line-height:1.01}
body.nx-home .nx52-hero h1 em{font-weight:650!important}
body.nx-home .nx52-hero-lead{color:#49677d;font-weight:400;line-height:1.58}
body.nx-home .nx52-benefit-panel strong{font-weight:650!important}
body.nx-home .nx52-benefit-panel small{color:#d8e4ee!important}
body.nx-home .nx52-start-card strong{font-weight:650!important}
body.nx-home .nx52-start-card small{color:#5f788b!important}
body.nx-home .nx52-start-card b{font-weight:650!important}
body.nx-home .nx52-section-head h2,
body.nx-home .nx-section-heading h2,
body.nx-home .nx-trust-copy h2,
body.nx-home .nx53-safe-head h2,
body.nx-home .nx53-community-copy h2,
body.nx-home .nx53-app-copy h2{font-weight:670!important;letter-spacing:-.035em;color:var(--nx53-ink)!important}
body.nx-home :is(.nx52-process-grid,.nx52-service-copy,.nx-feature,.nx-persona,.nx-plan,.nx-module-details,.nx-step,.nx-discover-panel,.nx-role-info) :is(h3,strong,b){font-weight:620!important}
body.nx-home .nx52-service-copy h2{font-weight:670!important}
body.nx-home .nx-button,body.nx-home .nx52-btn,body.nx-home a.nx-text-link{font-weight:620!important}

/* Keep lower-page copy readable regardless of section background */
body.nx-home :is(.nx-section,.nx-soft-section,.nx53-safe,.nx53-community,.nx53-app) p{color:#405f76!important}
body.nx-home :is(.nx-section,.nx-soft-section,.nx53-safe,.nx53-community,.nx53-app) :is(h2,h3,strong){color:#0b3155}
body.nx-home .nx-small-note{color:#5e788b!important}
body.nx-home .nx-soft-section{background:#f6f9fc!important}

/* Hero tightening: closer to the visual target */
body.nx-home .nx52-hero-stage{border-radius:0!important;box-shadow:none!important;border:0!important;background:#f7fbff}
body.nx-home .nx52-eyebrow{display:inline-flex;align-items:center;width:max-content;padding:7px 12px;border-radius:999px;background:#eaf4fd;color:#225f91!important;font-size:11px!important;text-transform:uppercase}
body.nx-home .nx52-hero-copy{padding-top:48px}
body.nx-home .nx52-start-card{box-shadow:0 12px 26px rgba(16,49,79,.08)!important;border-color:#dce6ee!important}
body.nx-home .nx52-start-main{border-color:#e6b449!important;background:linear-gradient(180deg,#fff9eb,#fff)!important}
body.nx-home .nx52-benefit-panel{box-shadow:0 18px 38px rgba(5,36,64,.2)}

/* Process and service cards */
body.nx-home .nx52-process{padding-top:34px;padding-bottom:28px}
body.nx-home .nx52-process-grid strong{font-size:14px;color:#0e3458}
body.nx-home .nx52-process-grid small{color:#557188;font-size:11.5px}
body.nx-home .nx52-service-card{border-color:#dfe8ef!important;box-shadow:0 12px 28px rgba(16,47,77,.06)!important}
body.nx-home .nx52-service-copy>p:not(.nx52-mini-label){color:#4b687d!important}
body.nx-home .nx52-service-copy li{color:#294e69;font-weight:500!important}

/* Safe Rent, inspired by the supplied reference */
body.nx-home .nx53-safe{padding:62px 0 34px;background:linear-gradient(180deg,#f7faff 0,#fff 100%)}
body.nx-home .nx53-safe-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:22px}
body.nx-home .nx53-safe-head>div{max-width:760px}
body.nx-home .nx53-safe-head .nx-eyebrow{margin:0 0 7px;color:#2c6c9e;font-size:11px;text-transform:uppercase}
body.nx-home .nx53-safe-head h2{margin:0;font-size:clamp(29px,2.7vw,41px);line-height:1.04}
body.nx-home .nx53-safe-head p{margin:9px 0 0;max-width:690px;font-size:13px;line-height:1.62}
body.nx-home .nx53-safe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.nx-home .nx53-safe-card{position:relative;min-height:330px;padding:20px;border:1px solid #e1e9f0;border-radius:17px;background:#fff;box-shadow:0 9px 22px rgba(17,50,78,.045)}
body.nx-home .nx53-safe-card-featured{border-color:#e6b04b;background:linear-gradient(180deg,#fff9eb 0,#fff 64%);box-shadow:0 14px 30px rgba(196,134,18,.10)}
body.nx-home .nx53-safe-badge{position:absolute;right:14px;top:16px;padding:5px 9px;border-radius:999px;background:#e3a126;color:#fff;font-size:9px;font-weight:600}
body.nx-home .nx53-safe-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:13px;border-radius:14px;background:#edf5ff;color:#1d63a0}
body.nx-home .nx53-safe-card-featured .nx53-safe-icon{background:#fff0cd;color:#d28c08}
body.nx-home .nx53-safe-icon .nx-icon{width:23px;height:23px}
body.nx-home .nx53-safe-card h3{margin:0 0 7px;font-size:19px;line-height:1.12;font-weight:650!important}
body.nx-home .nx53-safe-card p{margin:0 0 15px;font-size:12px;line-height:1.55;color:#506c80!important}
body.nx-home .nx53-safe-card ul{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}
body.nx-home .nx53-safe-card li{display:flex;gap:7px;align-items:center;color:#34566f;font-size:11.5px}
body.nx-home .nx53-safe-card li .nx-icon{width:16px;height:16px;color:#d99b1c;flex:0 0 16px}
body.nx-home .nx53-safe-card>a{display:inline-flex;align-items:center;gap:6px;color:#185f9d;font-size:11.5px;font-weight:620;text-decoration:none}
body.nx-home .nx53-safe-card>a .nx-icon{width:15px;height:15px}
body.nx-home .nx53-safe-card-featured>a{color:#b27608}

/* Communities: horizontal premium strip */
body.nx-home .nx53-community{padding:18px 0 34px;background:#fff}
body.nx-home .nx53-community-card{display:grid;grid-template-columns:1.03fr 1.05fr .92fr;align-items:stretch;overflow:hidden;border:1px solid #e0e9f0;border-radius:19px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 13px 30px rgba(15,48,76,.055)}
body.nx-home .nx53-community-media{margin:0;min-height:260px;overflow:hidden}
body.nx-home .nx53-community-media img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
body.nx-home .nx53-community-copy{padding:28px 28px 24px;align-self:center}
body.nx-home .nx53-community-copy .nx-eyebrow{margin:0 0 8px;color:#2c6c9e;font-size:10px;text-transform:uppercase}
body.nx-home .nx53-community-copy h2{margin:0;font-size:clamp(27px,2.5vw,38px);line-height:1.05}
body.nx-home .nx53-community-copy>p:not(.nx-eyebrow){margin:11px 0 16px;font-size:12.5px;line-height:1.62;color:#4a687e!important}
body.nx-home .nx53-community-points{display:grid;align-content:center;gap:5px;padding:20px;background:#f5f9fd;border-left:1px solid #e6edf3}
body.nx-home .nx53-community-points>span{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:1px 9px;padding:10px 8px;color:#173d5e}
body.nx-home .nx53-community-points>span>.nx-icon{grid-row:1/3;width:34px;height:34px;padding:7px;border-radius:10px;background:#fff;color:#2c70a7;border:1px solid #dfebf4}
body.nx-home .nx53-community-points b{font-size:12px;font-weight:620!important}
body.nx-home .nx53-community-points small{font-size:10px;line-height:1.4;color:#607a8f}

/* App: strong contrast and large device visual */
body.nx-home .nx53-app{padding:18px 0 52px;background:#fff}
body.nx-home .nx53-app-card{display:grid;grid-template-columns:.85fr 1.15fr;min-height:360px;overflow:hidden;border:1px solid #dee8ef;border-radius:20px;background:linear-gradient(135deg,#f6faff 0,#fff 54%);box-shadow:0 15px 34px rgba(15,49,78,.06)}
body.nx-home .nx53-app-copy{padding:38px 34px;align-self:center}
body.nx-home .nx53-app-copy .nx-eyebrow{margin:0 0 8px;color:#24699e;font-size:10px;text-transform:uppercase}
body.nx-home .nx53-app-copy h2{margin:0;font-size:clamp(31px,3vw,45px);line-height:1.02}
body.nx-home .nx53-app-copy>p:not(.nx-eyebrow){margin:12px 0 18px;max-width:620px;font-size:13px;line-height:1.64;color:#47677d!important}
body.nx-home .nx53-app-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}
body.nx-home .nx53-app-list span{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e0e9f0;color:#294e69;font-size:11.5px}
body.nx-home .nx53-app-list .nx-icon{width:18px;height:18px;color:#2b72aa}
body.nx-home .nx53-app-media{position:relative;margin:0;min-height:360px;overflow:hidden;background:#edf5fb}
body.nx-home .nx53-app-media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
body.nx-home .nx53-app-media figcaption{position:absolute;right:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(8,47,82,.92);color:#fff;font-size:10.5px}

/* Pricing like clean comparison cards */
body.nx-home #pricing{padding-top:58px;background:linear-gradient(180deg,#f7faff,#fff)!important}
body.nx-home #pricing .nx-section-heading{align-items:end}
body.nx-home #pricing .nx-section-heading h2{font-size:clamp(30px,2.8vw,42px)!important}
body.nx-home .nx-plan-grid{gap:12px!important}
body.nx-home .nx-plan{padding:20px!important;border:1px solid #e0e9f0!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 22px rgba(17,50,78,.045)!important}
body.nx-home .nx-plan:nth-child(2){border-color:#e5b14b!important;background:linear-gradient(180deg,#fff9ec,#fff)!important;box-shadow:0 12px 26px rgba(197,135,21,.08)!important}
body.nx-home .nx-plan h3{font-size:18px!important;font-weight:650!important;color:#0c3155!important}
body.nx-home .nx-plan-price strong{font-weight:670!important}
body.nx-home .nx-plan :is(p,li,summary,label){color:#4b687d!important}
body.nx-home .nx-plan li{font-weight:500!important}
body.nx-home .nx-plan-calculator{background:#f7fafc!important;border-color:#e1e9ef!important}

/* Rest of homepage: contrast and softer hierarchy */
body.nx-home .nx-section{padding-block:52px}
body.nx-home .nx-section-heading{gap:28px}
body.nx-home .nx-section-heading h2{font-size:clamp(28px,2.5vw,39px)!important;line-height:1.08!important}
body.nx-home .nx-section-heading>p{color:#4d6b80!important}
body.nx-home :is(.nx-feature,.nx-persona,.nx-role-info article,.nx-discover-panel,.nx-trust-copy,.nx-trust-visual,.nx-module-details details,.nx-steps li){border-color:#e0e9f0!important;background:#fff!important;box-shadow:0 9px 22px rgba(17,50,78,.04)!important}
body.nx-home .nx-feature p,body.nx-home .nx-persona p,body.nx-home .nx-role-info p,body.nx-home .nx-module-details p{color:#4b687d!important}
body.nx-home .nx-trust-home{gap:22px}
body.nx-home .nx-trust-copy{padding:28px!important}
body.nx-home .nx-trust-copy h2{font-size:clamp(29px,2.7vw,40px)!important}
body.nx-home .nx-trust-points span{color:#355a73!important}
body.nx-home .nx-module-details summary{color:#153e5f!important;font-weight:620!important}
body.nx-home .nx-steps h3{font-weight:620!important;color:#143d5e!important}
body.nx-home .nx-steps p{color:#526f83!important}
body.nx-home .nx-persona h3{font-weight:650!important;color:#0c3155!important}
body.nx-home .nx-contact-panel p,body.nx-home .nx-faq-frame p{color:#49687e!important}

/* Dark surfaces must always carry light text */
body.nx-home .nx52-trustbar :is(p,small,span),
body.nx-home .nx-bottom-cta-card-primary :is(p,small,span),
body.nx-home .nx-footer :is(p,small,span){color:inherit}
body.nx-home .nx52-trustbar strong{color:#fff!important}
body.nx-home .nx52-trustbar small{color:#c7d5e1!important}

@media(max-width:1100px){
  body.nx-home .nx53-safe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.nx-home .nx53-community-card{grid-template-columns:1fr 1.15fr}
  body.nx-home .nx53-community-points{grid-column:1/-1;grid-template-columns:repeat(2,1fr);border-left:0;border-top:1px solid #e6edf3}
  body.nx-home .nx53-app-card{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  body.nx-home .nx53-safe-head{display:block}.nx53-safe-head .nx-text-link{display:inline-flex;margin-top:12px}
  body.nx-home .nx53-safe-grid{grid-template-columns:1fr}
  body.nx-home .nx53-safe-card{min-height:0}
  body.nx-home .nx53-community-card{grid-template-columns:1fr}
  body.nx-home .nx53-community-media{min-height:220px}.nx53-community-media img{min-height:220px!important}
  body.nx-home .nx53-community-points{grid-column:auto;grid-template-columns:1fr}
  body.nx-home .nx53-app-card{grid-template-columns:1fr}
  body.nx-home .nx53-app-media{min-height:280px}.nx53-app-media img{min-height:280px!important}
}
@media(max-width:520px){
  body.nx-home .nx53-safe{padding-top:44px}
  body.nx-home .nx53-community-copy,body.nx-home .nx53-app-copy{padding:22px 18px}
  body.nx-home .nx53-app-list{grid-template-columns:1fr}
  body.nx-home .nx52-hero h1{font-weight:650!important}
}


/* === merged from najmex-home-premium-v54.css === */
/* Najmex v54 homepage finishing pass based on visual reference: premium, readable, calmer type. */
body.nx-home{background:#fff;color:#173c5c}
body.nx-home :is(h1,h2,h3,h4){font-weight:600!important;color:#123a5d!important;letter-spacing:-.03em!important}
body.nx-home p{color:#536f83}
body.nx-home .nx-eyebrow{font-weight:600!important;letter-spacing:.07em!important;color:#2b689a!important;background:#eef5fb!important}
body.nx-home .nx-button,body.nx-home .nx52-btn,body.nx-home .nx52-start-card b,body.nx-home .nx52-inline-cta{font-weight:600!important}

/* Hero: less heavy type, stronger readability */
body.nx-home .nx52-hero{background:linear-gradient(180deg,#f4f8fc 0,#fff 100%)}
body.nx-home .nx52-hero-stage{box-shadow:0 18px 50px rgba(10,44,73,.075)}
body.nx-home .nx52-eyebrow{font-weight:600!important;color:#2b689a!important}
body.nx-home .nx52-hero h1{font-weight:580!important;color:#0f3558!important;letter-spacing:-.045em!important}
body.nx-home .nx52-hero h1 em{font-weight:560!important;color:#9d7425!important}
body.nx-home .nx52-hero-lead{color:#49677d!important;font-weight:400}
body.nx-home .nx52-btn-gold,body.nx-home .nx52-start-main b,body.nx-home .nx52-trustbar-cta{
  background:linear-gradient(135deg,#cfaa53,#b68625)!important;
  border-color:#b68625!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(154,111,25,.15)!important;
}
body.nx-home .nx52-btn-gold:hover,body.nx-home .nx52-start-main b:hover,body.nx-home .nx52-trustbar-cta:hover{background:linear-gradient(135deg,#d7b461,#a9781d)!important}
body.nx-home .nx52-start-card strong{font-weight:600!important;color:#123b5e!important}
body.nx-home .nx52-start-card small{color:#617a8d!important}
body.nx-home .nx52-benefit-panel strong{font-weight:600!important}
body.nx-home .nx52-benefit-panel small{color:#d2dee7!important}

/* Process */
body.nx-home .nx52-section-head h2{font-weight:600!important}
body.nx-home .nx52-process-grid strong{font-weight:600!important;color:#173c5d!important}
body.nx-home .nx52-process-grid small{color:#5d7588!important}
body.nx-home .nx52-process-photo b{background:#c99b3a!important}

/* Main service cards */
body.nx-home .nx52-service-card{background:#fff!important}
body.nx-home .nx52-service-copy h2{font-weight:600!important;color:#123b5d!important}
body.nx-home .nx52-service-copy>p:not(.nx52-mini-label){color:#536f83!important}
body.nx-home .nx52-service-copy li{color:#31536b!important;font-weight:450!important}
body.nx-home .nx52-mini-label{font-weight:600!important;color:#9b7225!important}
body.nx-home .nx52-inline-cta{color:#8e681f!important}
body.nx-home .nx52-inline-cta-blue{color:#24689c!important}

/* Trust strip: premium navy without bright orange */
body.nx-home .nx52-trustbar{background:linear-gradient(135deg,#0b3152,#123f68)!important}
body.nx-home .nx52-trustbar span>.nx-icon{color:#e0c173!important}
body.nx-home .nx52-trustbar strong{font-weight:600!important}
body.nx-home .nx52-trustbar small{color:#c6d5e0!important}

/* New Safe Rent section */
body.nx-home .nx54-safe{padding:62px 0 42px;background:linear-gradient(180deg,#f6f9fc 0,#fff 100%)}
body.nx-home .nx54-safe-intro{display:grid;grid-template-columns:1.02fr .98fr;gap:20px;align-items:stretch;margin-bottom:18px;padding:18px;border:1px solid #dfe8ef;border-radius:22px;background:#fff;box-shadow:0 15px 36px rgba(11,47,79,.055)}
body.nx-home .nx54-safe-copy{align-self:center;padding:20px 18px 20px 20px}
body.nx-home .nx54-safe-copy h2{margin:0;font-size:clamp(31px,3vw,45px);line-height:1.04;font-weight:600!important;color:#10395c!important}
body.nx-home .nx54-safe-copy>p:not(.nx-eyebrow){margin:12px 0 17px;max-width:720px;font-size:13.5px;line-height:1.68;color:#4f6d82!important}
body.nx-home .nx54-safe-tags{display:flex;flex-wrap:wrap;gap:8px}
body.nx-home .nx54-safe-tags span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;background:#f5f8fb;border:1px solid #e1e9ef;color:#31536b;font-size:10.5px;font-weight:550}
body.nx-home .nx54-safe-tags .nx-icon{width:16px;height:16px;color:#b58728}
body.nx-home .nx54-safe-visual{position:relative;min-height:290px;margin:0;overflow:hidden;border-radius:17px;background:#eaf1f6}
body.nx-home .nx54-safe-visual img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover}
body.nx-home .nx54-safe-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,41,69,.78) 100%)}
body.nx-home .nx54-safe-visual figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff}
body.nx-home .nx54-safe-visual figcaption strong{display:block;color:#fff!important;font-size:16px;font-weight:600!important}
body.nx-home .nx54-safe-visual figcaption span{display:block;margin-top:4px;color:#d8e4ec!important;font-size:11px}
body.nx-home .nx54-safe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.nx-home .nx54-safe-card{position:relative;display:flex;flex-direction:column;min-height:322px;padding:20px;border:1px solid #dfe8ef;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(17,50,78,.04)}
body.nx-home .nx54-safe-card-featured{border-color:#d8bd75;background:linear-gradient(180deg,#fcf8ee 0,#fff 60%);box-shadow:0 13px 28px rgba(142,104,31,.08)}
body.nx-home .nx54-safe-badge{position:absolute;right:14px;top:15px;padding:5px 8px;border-radius:999px;background:#d1b062;color:#fff;font-size:8.5px;font-weight:600}
body.nx-home .nx54-safe-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
body.nx-home .nx54-safe-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#edf5fb;color:#2b6e9f}
body.nx-home .nx54-safe-card-featured .nx54-safe-icon{background:#f8efd8;color:#a8791c}
body.nx-home .nx54-safe-icon .nx-icon{width:22px;height:22px}
body.nx-home .nx54-safe-step{font-size:9px;color:#91a4b3}
body.nx-home .nx54-safe-card h3{margin:0 0 7px;font-size:18px;font-weight:600!important;color:#123b5d!important}
body.nx-home .nx54-safe-card>p{margin:0 0 14px;min-height:58px;color:#587286!important;font-size:11.5px;line-height:1.55}
body.nx-home .nx54-safe-card ul{display:grid;gap:8px;margin:0 0 17px;padding:0;list-style:none}
body.nx-home .nx54-safe-card li{display:flex;gap:7px;align-items:center;color:#35576f;font-size:11px;line-height:1.4}
body.nx-home .nx54-safe-card li .nx-icon{width:15px;height:15px;color:#b9892d;flex:0 0 15px}
body.nx-home .nx54-safe-card>a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#236796;font-size:11.5px;font-weight:600;text-decoration:none}
body.nx-home .nx54-safe-card-featured>a{color:#93691b}
body.nx-home .nx54-safe-card>a .nx-icon{width:15px;height:15px}

/* Communities and app: stronger contrast */
body.nx-home .nx53-community-card,body.nx-home .nx53-app-card{border-color:#dce6ee!important;box-shadow:0 14px 32px rgba(14,48,78,.055)!important}
body.nx-home .nx53-community-copy h2,body.nx-home .nx53-app-copy h2{font-weight:600!important;color:#113b5e!important}
body.nx-home .nx53-community-copy>p:not(.nx-eyebrow),body.nx-home .nx53-app-copy>p:not(.nx-eyebrow){color:#4f6d82!important}
body.nx-home .nx53-community-points b{font-weight:600!important;color:#173f60!important}
body.nx-home .nx53-community-points small{color:#5d768a!important}
body.nx-home .nx53-app-list span{color:#31536b!important;font-weight:500}

/* Improve all light cards and lower content */
body.nx-home :is(.nx-feature,.nx-persona,.nx-role-info article,.nx-discover-panel,.nx-trust-copy,.nx-trust-visual,.nx-module-details details,.nx-steps li,.nx-plan,.nx-faq-frame){background:#fff!important;border-color:#dfe8ef!important}
body.nx-home :is(.nx-feature h3,.nx-persona h3,.nx-role-info h2,.nx-discover-panel h3,.nx-trust-copy h2,.nx-module-details summary,.nx-steps h3,.nx-plan h3,.nx-faq-frame h2,.nx-faq-frame h3){color:#133c5e!important;font-weight:600!important}
body.nx-home :is(.nx-feature p,.nx-persona p,.nx-role-info p,.nx-discover-panel p,.nx-trust-copy p,.nx-module-details p,.nx-steps p,.nx-plan p,.nx-faq-frame p){color:#526f83!important}
body.nx-home .nx-discover-listing-copy strong{color:#173e60!important;font-weight:600!important}
body.nx-home .nx-discover-listing-copy span,body.nx-home .nx-discover-listing-copy small{color:#627a8c!important}
body.nx-home .nx-discover-service span strong{color:#173e60!important;font-weight:600!important}
body.nx-home .nx-discover-service span small,body.nx-home .nx-discover-service span em{color:#657d8f!important}
body.nx-home .nx-module-details summary{font-weight:600!important}
body.nx-home .nx-plan:nth-child(2){background:linear-gradient(180deg,#fcf8ee,#fff)!important;border-color:#d8bd75!important}
body.nx-home .nx-plan-price strong{font-weight:600!important;color:#123b5d!important}
body.nx-home .nx-plan:nth-child(2) .nx-plan-price strong{color:#9b7020!important}
body.nx-home .nx-text-link{font-weight:600!important;color:#25699a!important}

/* Contact and dark areas */
body.nx-home .nx-bottom-cta-card-primary{background:linear-gradient(135deg,#0b3152,#123f68)!important}
body.nx-home .nx-bottom-cta-card-primary :is(h2,h3,strong){color:#fff!important}
body.nx-home .nx-bottom-cta-card-primary p{color:#c6d5e0!important}
body.nx-home .nx-contact-panel{background:linear-gradient(145deg,#fff,#f6f9fc)!important}
body.nx-home .nx-contact-panel h2{color:#123b5d!important}
body.nx-home .nx-contact-panel p{color:#536f83!important}
body.nx-home .nx-contact-links>a{color:#153f60!important;background:#fff!important}
body.nx-home .nx-contact-links small{color:#748a9a!important}

/* Footer spacing on home */
body.nx-home .nx54-footer{margin-top:0}

@media(max-width:1100px){
  body.nx-home .nx54-safe-intro{grid-template-columns:1fr}
  body.nx-home .nx54-safe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.nx-home .nx54-safe-card>p{min-height:0}
}
@media(max-width:700px){
  body.nx-home .nx52-hero h1{font-weight:570!important}
  body.nx-home .nx54-safe{padding-top:46px}
  body.nx-home .nx54-safe-intro{padding:12px}
  body.nx-home .nx54-safe-copy{padding:16px 10px}
  body.nx-home .nx54-safe-visual{min-height:230px}
  body.nx-home .nx54-safe-visual img{min-height:230px}
  body.nx-home .nx54-safe-grid{grid-template-columns:1fr}
  body.nx-home .nx54-safe-card{min-height:0}
}


/* === merged from najmex-public-nav-534.css === */
/* Najmex 5.3.5 premium public navigation */
.nx-public .nx-site-header{position:sticky;top:0;z-index:150;background:rgba(255,255,255,.96);border-bottom:1px solid #e7edf4;box-shadow:0 8px 28px rgba(15,48,77,.05);backdrop-filter:blur(16px)}
.nx-public .nx-nav-wrap{min-height:78px;display:flex;align-items:center;gap:24px}
.nx-public .nx-brand{flex:0 0 auto;min-height:auto}
.nx-public .nx-brand img{display:block;width:196px;height:auto;max-height:62px;object-fit:contain}
.nx-public .nx-public-menu{display:flex;align-items:center;gap:24px;min-width:0;flex:1}
.nx-public .nx-public-menu>a{position:relative;color:#102f4f;font-size:14px;font-weight:600;white-space:nowrap}
.nx-public .nx-public-menu>a:not(.nx-button):hover{color:#cf941c}
.nx-public .nx-public-menu>a:not(.nx-button)::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:#dfa21f;border-radius:99px;transition:right .18s ease}
.nx-public .nx-public-menu>a:not(.nx-button):hover::after{right:0}
.nx-public .nx-nav-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.nx-public .nx-nav-phone{display:flex;align-items:center;gap:9px;padding-right:12px;color:#102f4f;border-right:1px solid #e2e9ef;text-decoration:none}
.nx-public .nx-nav-phone>.nx-icon{width:22px;height:22px;color:#d99a1b}
.nx-public .nx-nav-phone span{display:grid;line-height:1.05}.nx-public .nx-nav-phone b{font-size:13px;font-weight:700}.nx-public .nx-nav-phone small{margin-top:5px;color:#7a8b9a;font-size:10px}
.nx-public .nx-login-link{display:inline-flex;align-items:center;gap:7px;padding:11px 12px;border-radius:11px;background:#f3f7fb;color:#102f4f;font-size:13px;font-weight:600;white-space:nowrap}.nx-public .nx-login-link .nx-icon{width:18px;height:18px}
.nx-public .nx-nav-cta{min-height:44px!important;padding:10px 16px!important;border-radius:11px!important;background:linear-gradient(135deg,#e7aa27,#ce8f12)!important;border-color:#ce8f12!important;box-shadow:0 8px 18px rgba(199,137,16,.18)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;white-space:nowrap}
.nx-public .nx-menu-toggle{margin-left:auto}
@media(min-width:1181px){.nx-public .nx-site-header .nx-container{width:min(1480px,calc(100% - 48px));}.nx-public .nx-public-menu{gap:21px}.nx-public .nx-nav-wrap{gap:26px}}
@media(max-width:1320px) and (min-width:1181px){.nx-public .nx-nav-phone small{display:none}.nx-public .nx-public-menu{gap:15px}.nx-public .nx-brand img{width:180px}.nx-public .nx-nav-actions{gap:10px}.nx-public .nx-public-menu>a{font-size:13px}.nx-public .nx-nav-cta{padding-inline:13px!important}}
@media(max-width:1180px){.nx-public .nx-site-header .nx-container{width:min(1240px,calc(100% - 32px));}.nx-public .nx-nav-wrap{min-height:74px;flex-wrap:wrap}.nx-public .nx-brand img{width:174px}.nx-public .nx-menu-toggle{display:inline-flex}.nx-public .nx-public-menu{flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;padding:8px 0 18px}.nx-public .nx-public-menu>a{padding:12px 4px}.nx-public .nx-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #e4ebef;padding-top:14px;margin:8px 0 0}.nx-public .nx-nav-phone{grid-column:1/-1;border-right:0;padding:8px 2px}.nx-public .nx-nav-phone small{display:block}.nx-public .nx-login-link,.nx-public .nx-nav-cta{justify-content:center}.nx-public .nx-menu-ready .nx-public-menu{display:none}.nx-public .nx-menu-open .nx-public-menu{display:flex;max-height:calc(100dvh - 86px);overflow:auto}}
@media(max-width:560px){.nx-public .nx-site-header .nx-container{width:calc(100% - 24px)}.nx-public .nx-brand img{width:160px}.nx-public .nx-nav-actions{grid-template-columns:1fr}.nx-public .nx-nav-phone{grid-column:auto}.nx-public .nx-nav-cta{width:100%}}


/* === merged from najmex-public-premium-v51.css === */
/* Najmex 5.1 premium public skin. Public website only, authenticated panels remain unchanged. */
body.nx-public{--np-ink:#0b2f50;--np-muted:#63798b;--np-teal:#246ca9;--np-soft:#f5f8fc;--np-line:#dfe8ef;--np-radius:18px;background:#f8fafc;color:#102f4f}
.nx-public :is(h1,h2,h3,h4){color:#102f4f;font-weight:700}
.nx-public .nx-button-primary{background:linear-gradient(135deg,#e1a227,#c88911);border-color:#c88911;color:#fff;box-shadow:0 10px 24px rgba(198,137,17,.17)}
.nx-public .nx-button-primary:hover{background:linear-gradient(135deg,#e8aa30,#bd7d09);border-color:#bd7d09}
.nx-public .nx-button-outline{background:#fff;border-color:#cfdce7;color:#102f4f}
.nx-public .nx-button-outline:hover{background:#f4f8fc;border-color:#9db8ce}
.nx-public .nx-eyebrow{color:#2d6da8}
.nx-public .nx-icon-tile{background:#edf5fd;color:#246aa8}
.nx-public .nx-text-link{color:#246aa8}
.nx-public :is(.nx-public-empty,.nx-property,.nx-plan,.nx-persona,.nx-contact-panel,.nx-app-section){border-color:#dfe8ef}
.nx-public .nx-site-footer{background:#092c4b;color:#fff}
.nx-public .nx-site-footer :is(h2,h3,strong){color:#fff}
.nx-public .nx-site-footer p,.nx-public .nx-site-footer span{color:#afc0ce}
.nx-public .nx-site-footer a{color:#eef5fb}
.nx-public .nx-footer-brand img{width:190px;height:auto;filter:brightness(0) invert(1)}
.nx-public .nx-footer-bottom,.nx-public .nx-footer-feature-row,.nx-public .nx-footer-hero{border-color:rgba(255,255,255,.12)}


/* === merged from najmex-public-premium-v52.css === */
/* Najmex v52 common public polish: navigation, typography and footer. Authenticated panels are untouched. */
body.nx-public{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#0b2f50;background:#fff}
body.nx-public :is(h1,h2,h3,h4){font-weight:800;letter-spacing:-.035em}
body.nx-public .nx-site-header{background:rgba(255,255,255,.985);border-bottom:1px solid #e7edf3;box-shadow:0 7px 22px rgba(10,44,73,.045);backdrop-filter:blur(16px)}
body.nx-public .nx-site-header .nx-container{width:min(1480px,calc(100% - 40px))}
body.nx-public .nx-nav-wrap{min-height:72px;gap:24px}
body.nx-public .nx-brand img{width:176px;max-height:56px}
body.nx-public .nx-public-menu{gap:21px}
body.nx-public .nx-public-menu>a{font-size:13px;font-weight:700;color:#092e50}
body.nx-public .nx-nav-actions{gap:12px}
body.nx-public .nx-nav-phone{min-width:154px;flex:0 0 auto;padding-right:14px}
body.nx-public .nx-nav-phone span{display:flex;min-width:128px;flex-direction:column;align-items:flex-start;line-height:1.1}
body.nx-public .nx-nav-phone b{font-size:13px;font-weight:800;white-space:nowrap}
body.nx-public .nx-nav-phone small{display:block;margin-top:4px;font-size:9px;white-space:nowrap;color:#758a9b}
body.nx-public .nx-login-link{font-size:13px;font-weight:700;border:1px solid #e2eaf1;background:#f7f9fc}
body.nx-public .nx-nav-cta{font-weight:800!important;background:linear-gradient(135deg,#e8aa25,#cd8a0c)!important;border-color:#cd8a0c!important;box-shadow:0 9px 22px rgba(196,132,8,.18)!important}
body.nx-public .nx-button{font-weight:750}
body.nx-public .nx-site-footer{background:#082d4d}
body.nx-public .nx-footer-brand img{width:182px}
@media(max-width:1320px) and (min-width:1181px){
 body.nx-public .nx-site-header .nx-container{width:min(100% - 28px,1480px)}
 body.nx-public .nx-brand img{width:160px}
 body.nx-public .nx-public-menu{gap:13px}
 body.nx-public .nx-public-menu>a{font-size:12px}
 body.nx-public .nx-nav-actions{gap:8px}
 body.nx-public .nx-nav-phone{min-width:134px;padding-right:8px}
 body.nx-public .nx-nav-phone span{min-width:112px}
 body.nx-public .nx-nav-phone b{font-size:12px}
 body.nx-public .nx-nav-phone small{font-size:8px}
 body.nx-public .nx-login-link{padding-inline:9px}
 body.nx-public .nx-nav-cta{padding-inline:12px!important;font-size:12px!important}
}
@media(max-width:1180px){
 body.nx-public .nx-site-header .nx-container{width:min(1240px,calc(100% - 32px))}
 body.nx-public .nx-nav-wrap{min-height:70px}
 body.nx-public .nx-brand img{width:164px}
 body.nx-public .nx-nav-phone{min-width:0}
 body.nx-public .nx-nav-phone span{min-width:0}
}
@media(max-width:560px){body.nx-public .nx-site-header .nx-container{width:calc(100% - 22px)}body.nx-public .nx-brand img{width:154px}}


/* === merged from najmex-public-premium-v54.css === */
/* Najmex v54 public polish: calmer typography, premium navy and champagne gold, readable footer. */
body.nx-public{
  --nx54-navy:#0c3154;
  --nx54-navy-2:#123f69;
  --nx54-ink:#173c5c;
  --nx54-muted:#5e778b;
  --nx54-line:#dfe8ef;
  --nx54-soft:#f5f8fb;
  --nx54-gold:#c69a3a;
  --nx54-gold-deep:#a8781c;
  --nx54-gold-soft:#fbf4e4;
  color:var(--nx54-ink);
}
body.nx-public :is(h1,h2,h3,h4){font-weight:600;letter-spacing:-.03em}
body.nx-public p{color:var(--nx54-muted)}

/* Header */
body.nx-public .nx-site-header{box-shadow:0 8px 28px rgba(10,46,78,.05);border-bottom-color:#e6edf3}
body.nx-public .nx-public-menu>a{font-weight:560;color:#153a5b}
body.nx-public .nx-brand img{filter:none}
body.nx-public .nx-nav-phone b{font-weight:600;color:#133a5d}
body.nx-public .nx-login-link{font-weight:560;color:#153a5b;background:#fff;border-color:#dde7ef}
body.nx-public .nx-nav-cta{
  font-weight:600!important;
  color:#fff!important;
  background:linear-gradient(135deg,#cda64b,#b48725)!important;
  border-color:#b48725!important;
  box-shadow:0 9px 20px rgba(157,113,23,.16)!important;
}
body.nx-public .nx-nav-cta:hover{background:linear-gradient(135deg,#d5af56,#a9781c)!important;transform:translateY(-1px)}
body.nx-public .nx-button{font-weight:600}
body.nx-public .nx-button-primary{background:linear-gradient(135deg,#cba247,#b38221);border-color:#b38221;box-shadow:0 9px 22px rgba(164,118,26,.14)}
body.nx-public .nx-button-primary:hover{background:linear-gradient(135deg,#d3ad56,#aa781b);border-color:#aa781b}

/* Footer */
body.nx-public .nx54-footer{margin-top:0;padding:0;background:linear-gradient(180deg,#0a2e50 0%,#082944 100%);color:#eaf2f8}
body.nx-public .nx54-footer .nx-container{padding-top:0}
body.nx-public .nx54-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 24px;padding:28px 30px;border-radius:0 0 24px 24px;background:linear-gradient(135deg,#123e68,#0b3153);border:1px solid rgba(255,255,255,.08);border-top:0}
body.nx-public .nx54-footer-kicker{margin:0 0 7px;color:#e7c878!important;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body.nx-public .nx54-footer-cta h2{margin:0;color:#fff;font-size:clamp(25px,2.4vw,36px);font-weight:600;line-height:1.05}
body.nx-public .nx54-footer-cta>div>p:not(.nx54-footer-kicker){margin:8px 0 0;max-width:720px;color:#c2d2de!important;font-size:13px;line-height:1.6}
body.nx-public .nx54-footer-cta-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}
body.nx-public .nx54-footer-main-cta,body.nx-public .nx54-footer-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 15px;border-radius:11px;text-decoration:none;font-size:12px;font-weight:600;transition:.18s ease}
body.nx-public .nx54-footer-main-cta{color:#0b3152;background:linear-gradient(135deg,#e3c77f,#c99c3a);box-shadow:0 10px 20px rgba(0,0,0,.13)}
body.nx-public .nx54-footer-main-cta:hover{color:#0b3152;transform:translateY(-1px);background:linear-gradient(135deg,#ead08a,#c3932f)}
body.nx-public .nx54-footer-main-cta .nx-icon{width:16px;height:16px}
body.nx-public .nx54-footer-secondary-cta{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06)}
body.nx-public .nx54-footer-secondary-cta:hover{color:#fff;background:rgba(255,255,255,.11)}
body.nx-public .nx54-footer-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 0 26px;border-bottom:1px solid rgba(255,255,255,.10)}
body.nx-public .nx54-footer-features>span{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:13px 14px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.045)}
body.nx-public .nx54-footer-features .nx-icon{grid-row:1/3;width:38px;height:38px;padding:8px;border-radius:11px;background:rgba(229,198,117,.10);color:#e7c878}
body.nx-public .nx54-footer-features b{color:#fff;font-size:12px;font-weight:600}
body.nx-public .nx54-footer-features small{color:#aec1cf;font-size:10px;line-height:1.4}
body.nx-public .nx54-footer-main{display:grid;grid-template-columns:1.55fr repeat(4,minmax(0,.8fr));gap:30px;padding:32px 0 28px}
body.nx-public .nx54-footer-brand{max-width:350px}
body.nx-public .nx54-footer-logo{display:inline-flex;align-items:center;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.12)}
body.nx-public .nx54-footer-logo img{display:block;width:176px;height:auto;filter:none!important;opacity:1!important;margin:0!important}
body.nx-public .nx54-footer-brand>p{margin:17px 0 6px;color:#fff!important;font-size:14px;font-weight:600}
body.nx-public .nx54-footer-brand>span{display:block;color:#afc2d0!important;font-size:12px;line-height:1.65}
body.nx-public .nx54-footer-contact-card{display:grid;gap:7px;margin-top:18px}
body.nx-public .nx54-footer-contact-card>a{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,.10);border-radius:11px;color:#e8f0f5!important;background:rgba(255,255,255,.04);text-decoration:none}
body.nx-public .nx54-footer-contact-card .nx-icon{width:20px;height:20px;color:#e7c878;flex:0 0 20px}
body.nx-public .nx54-footer-contact-card span{display:flex;flex-direction:column;color:#fff!important;font-size:11.5px;line-height:1.25}
body.nx-public .nx54-footer-contact-card small{margin-bottom:2px;color:#96afc0!important;font-size:9px}
body.nx-public .nx54-footer-col h2{margin:2px 0 14px;color:#fff;font-size:13px;font-weight:600;letter-spacing:0}
body.nx-public .nx54-footer-col a{display:block;margin:0 0 9px;color:#b8cad6!important;font-size:11.5px;line-height:1.45;text-decoration:none}
body.nx-public .nx54-footer-col a:hover{color:#fff!important}
body.nx-public .nx54-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.10);color:#94adbd;font-size:10.5px}
body.nx-public .nx54-footer-bottom nav{display:flex;flex-wrap:wrap;gap:14px}
body.nx-public .nx54-footer-bottom a{color:#c7d5df!important;text-decoration:none}

@media(max-width:1180px){
  body.nx-public .nx54-footer-main{grid-template-columns:1.3fr repeat(2,1fr)}
  body.nx-public .nx54-footer-brand{grid-row:span 2}
  body.nx-public .nx54-footer-features{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:780px){
  body.nx-public .nx54-footer-cta{align-items:flex-start;flex-direction:column;padding:24px 20px}
  body.nx-public .nx54-footer-main{grid-template-columns:1fr 1fr}
  body.nx-public .nx54-footer-brand{grid-column:1/-1;grid-row:auto;max-width:none}
  body.nx-public .nx54-footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  body.nx-public .nx54-footer-features,body.nx-public .nx54-footer-main{grid-template-columns:1fr}
  body.nx-public .nx54-footer-main{gap:20px}
  body.nx-public .nx54-footer-logo img{width:164px}
  body.nx-public .nx54-footer-cta-actions{width:100%;display:grid}
}


/* ========================================================================
   Najmex Public UI 5.5
   Canonical public stylesheet. Future public visual changes should be made
   in this file instead of adding another versioned CSS layer.
   ======================================================================== */
:root{
  --np-ink:#0d3355;
  --np-muted:#526d82;
  --np-line:#dce6ef;
  --np-soft:#f5f8fb;
  --np-blue:#2e6fa5;
  --np-gold:#b79a5c;
  --np-gold-soft:#f7f1e5;
  --np-navy:#0a3154;
}
body.nx-public{background:#fff;color:var(--np-ink)}
body.nx-public :is(h1,h2,h3,h4){font-weight:500!important;letter-spacing:-.026em!important;color:#103858}
body.nx-public strong,body.nx-public b{font-weight:600}
body.nx-public p{color:var(--np-muted)}
body.nx-public .nx-eyebrow{font-weight:500!important;letter-spacing:.055em!important;color:#336d99!important}
body.nx-public .nx-button,body.nx-public .nx52-btn,body.nx-public .nx52-start-card b,body.nx-public .nx52-inline-cta,body.nx-public .nx-nav-cta{font-weight:500!important}
body.nx-public .nx-button-primary{background:#0d3b61!important;border-color:#0d3b61!important;color:#fff!important;box-shadow:0 10px 24px rgba(13,59,97,.13)!important}
body.nx-public .nx-button-primary:hover{background:#123f67!important;border-color:#123f67!important}
body.nx-public .nx-text-link{font-weight:500!important}

/* Header and desktop navigation */
body.nx-public .nx-site-header{background:rgba(255,255,255,.985);border-bottom:1px solid #e5ecf2;box-shadow:0 8px 24px rgba(10,43,72,.045)}
body.nx-public .nx-nav-wrap{min-height:76px;gap:24px}
body.nx-public .nx-brand img{width:162px;height:58px;object-fit:contain}
body.nx-public .nx-public-menu{gap:22px}
body.nx-public .nx-public-menu>a,body.nx-public .nx-login-link{font-size:13px;font-weight:500!important;color:#173d5c}
body.nx-public .nx-public-menu>a:hover,body.nx-public .nx-login-link:hover{color:#245f8e}
body.nx-public .nx-nav-actions{gap:12px}
body.nx-public .nx-nav-phone{display:flex;align-items:center;gap:8px;padding-right:14px;border-right:1px solid #e2eaf0;color:#1a4667}
body.nx-public .nx-nav-phone .nx-icon{width:19px;height:19px;color:#a98c51}
body.nx-public .nx-nav-phone span{display:flex;flex-direction:column;line-height:1.15}
body.nx-public .nx-nav-phone b{font-size:12px;font-weight:500!important;color:#173e5d}
body.nx-public .nx-nav-phone small{margin-top:3px;font-size:9px;color:#788e9d}
body.nx-public .nx-login-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #dce6ef;border-radius:11px;background:#fff}
body.nx-public .nx-login-link .nx-icon{width:18px;height:18px}
body.nx-public .nx-nav-cta{min-height:42px!important;padding:9px 15px!important;border-radius:11px!important;background:#0d3b61!important;border-color:#0d3b61!important;color:#fff!important;box-shadow:0 8px 20px rgba(13,59,97,.12)!important}
body.nx-public .nx-nav-cta:hover{background:#123f67!important;transform:translateY(-1px)}

/* Home hero: lighter type, navy CTA, champagne accent only */
body.nx-home .nx52-hero-stage{background:linear-gradient(90deg,#f8fbff 0%,#edf5fc 38%,#f3eee8 100%);border-bottom-color:#e4ebf1;box-shadow:none!important}
body.nx-home .nx52-eyebrow{background:#eaf3fb!important;color:#2e6897!important;font-weight:500!important}
body.nx-home .nx52-hero h1{font-weight:500!important;color:#0b3457!important;letter-spacing:-.045em!important}
body.nx-home .nx52-hero h1 em{font-weight:500!important;color:#91743d!important}
body.nx-home .nx52-hero-lead{color:#49677d!important}
body.nx-home .nx52-btn{font-weight:500!important}
body.nx-home .nx52-btn-gold{background:#0d3b61!important;color:#fff!important;box-shadow:0 10px 24px rgba(13,59,97,.14)!important}
body.nx-home .nx52-btn-gold:hover{background:#123f67!important}
body.nx-home .nx52-start-card{box-shadow:0 10px 24px rgba(18,54,82,.09)}
body.nx-home .nx52-start-card strong{font-weight:500!important;color:#123b5e!important}
body.nx-home .nx52-start-card>b{font-weight:500!important}
body.nx-home .nx52-start-login>b,body.nx-home .nx52-start-main>b{background:#0d3b61!important;color:#fff!important}
body.nx-home .nx52-start-main{border-color:#d6c49d;background:linear-gradient(145deg,#fbf7ee,#fff)}
body.nx-home .nx52-start-main .nx52-start-icon{background:#f5ecda;color:#94763d}
body.nx-home .nx52-benefit-panel{background:rgba(9,47,80,.95)}
body.nx-home .nx52-benefit-panel article>span{color:#d7bd83}
body.nx-home .nx52-benefit-panel strong{font-weight:500!important}
body.nx-home .nx52-section-head h2,body.nx-home .nx52-process-grid strong,body.nx-home .nx52-service-copy h2{font-weight:500!important}
body.nx-home .nx52-process-photo b{background:#a8894e!important}
body.nx-home .nx52-process-grid li:not(:last-child)::after{color:#b59a63!important}
body.nx-home .nx52-service-find{background:linear-gradient(135deg,#faf7f0,#fff)!important}
body.nx-home .nx52-mini-label{color:#8d7443!important;font-weight:500!important}
body.nx-home .nx52-inline-cta{color:#765f34!important;font-weight:500!important}
body.nx-home .nx52-service-copy li{font-weight:400!important}
body.nx-home .nx52-service-copy li .nx-icon{color:#a98a4d!important}
body.nx-home .nx52-trustbar{background:#fff!important}
body.nx-home .nx52-trustbar-grid{background:linear-gradient(135deg,#0b3153,#123f68)!important}
body.nx-home .nx52-trustbar-grid>div>span{color:#d5bc83!important}
body.nx-home .nx52-trustbar strong{font-weight:500!important}
body.nx-home .nx52-trustbar-cta{background:#f4efe4!important;border:1px solid rgba(255,255,255,.32)!important;color:#0b3557!important;font-weight:500!important;margin:14px!important}
body.nx-home .nx52-trustbar-cta:hover{background:#fff!important}

/* Safe Rent rebuilt without numbered cards */
body.nx-home .nx55-safe{padding:64px 0 48px;background:linear-gradient(180deg,#f6f9fc 0%,#fff 100%)}
body.nx-home .nx55-safe-header{display:grid;grid-template-columns:1.06fr .94fr;gap:20px;align-items:stretch;margin-bottom:18px;padding:22px;border:1px solid #dfe8ef;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(11,47,79,.055)}
body.nx-home .nx55-safe-header>div{align-self:center;padding:18px 18px 18px 14px}
body.nx-home .nx55-safe-header h2{margin:0;max-width:720px;font-size:clamp(31px,3vw,45px);line-height:1.06;font-weight:500!important;color:#10395c!important}
body.nx-home .nx55-safe-header>div>p:not(.nx-eyebrow){max-width:720px;margin:14px 0 0;font-size:14px;line-height:1.72;color:#526f83!important}
body.nx-home .nx55-safe-photo{position:relative;min-height:290px;margin:0;overflow:hidden;border-radius:18px;background:#eaf1f6}
body.nx-home .nx55-safe-photo img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover}
body.nx-home .nx55-safe-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(7,41,69,.78) 100%)}
body.nx-home .nx55-safe-photo figcaption{position:absolute;z-index:2;left:17px;right:17px;bottom:15px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;color:#fff}
body.nx-home .nx55-safe-photo figcaption>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.16);color:#e0c78f}
body.nx-home .nx55-safe-photo figcaption .nx-icon{width:21px;height:21px}
body.nx-home .nx55-safe-photo strong{display:block;color:#fff!important;font-size:14px;font-weight:500!important}
body.nx-home .nx55-safe-photo small{display:block;margin-top:3px;color:#dce7ee;font-size:10px;line-height:1.45}
body.nx-home .nx55-safe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.nx-home .nx55-safe-card{position:relative;display:flex;flex-direction:column;min-height:318px;padding:21px;border:1px solid #dfe8ef;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(17,50,78,.04)}
body.nx-home .nx55-safe-featured{border-color:#d6c39a;background:linear-gradient(180deg,#fbf7ee 0,#fff 64%);box-shadow:0 12px 28px rgba(120,94,45,.075)}
body.nx-home .nx55-safe-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:15px;border-radius:14px;background:#edf5fb;color:#2b6e9f}
body.nx-home .nx55-safe-featured .nx55-safe-icon{background:#f2ead8;color:#92733d}
body.nx-home .nx55-safe-icon .nx-icon{width:23px;height:23px}
body.nx-home .nx55-safe-badge{position:absolute;top:18px;right:17px;padding:5px 9px;border-radius:999px;background:#ece1c7;color:#70582d;font-size:9px;font-weight:500}
body.nx-home .nx55-safe-card h3{margin:0 0 8px;font-size:19px;font-weight:500!important;color:#123b5d!important}
body.nx-home .nx55-safe-card>p{margin:0 0 15px;color:#587286!important;font-size:12px;line-height:1.62}
body.nx-home .nx55-safe-card ul{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}
body.nx-home .nx55-safe-card li{display:flex;gap:8px;align-items:flex-start;color:#35576f;font-size:11.5px;line-height:1.45}
body.nx-home .nx55-safe-card li .nx-icon{width:15px;height:15px;margin-top:1px;color:#8f7541;flex:0 0 15px}
body.nx-home .nx55-safe-card>a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#256692;font-size:11.5px;font-weight:500;text-decoration:none}
body.nx-home .nx55-safe-card>a .nx-icon{width:15px;height:15px}
body.nx-home .nx55-safe-card>a:hover{text-decoration:underline;text-underline-offset:3px}

/* Lower sections: stronger contrast and less vague typography */
body.nx-home .nx-section{padding-block:56px}
body.nx-home .nx-soft-section{background:#f4f7fa}
body.nx-home .nx-section-heading h2,body.nx-home :is(.nx-feature h3,.nx-plan h3,.nx-persona h3,.nx-role-info h2,.nx-discover-panel h3,.nx-trust-copy h2,.nx-module-details summary,.nx-steps h3,.nx-faq-frame h2,.nx-faq-frame h3){font-weight:500!important;color:#133c5e!important}
body.nx-home :is(.nx-feature p,.nx-plan p,.nx-persona p,.nx-role-info p,.nx-discover-panel p,.nx-trust-copy p,.nx-module-details p,.nx-steps p,.nx-faq-frame p){color:#526f83!important}
body.nx-home .nx53-community-card,body.nx-home .nx53-app-card{background:#fff!important;border-color:#dce6ee!important}
body.nx-home .nx53-community-copy h2,body.nx-home .nx53-app-copy h2{font-weight:500!important}
body.nx-home .nx53-community-points b,body.nx-home .nx53-app-list span{font-weight:500!important}
body.nx-home .nx55-role-section .nx-role-info article{background:#fff!important;border:1px solid #dfe8ef!important;padding:30px!important;border-radius:20px!important}
body.nx-home .nx55-role-section .nx-role-info h2{font-size:clamp(25px,2.2vw,34px)!important;line-height:1.13}
body.nx-home .nx-bottom-cta-card-primary{background:linear-gradient(135deg,#0b3152,#123f68)!important}
body.nx-home .nx-bottom-cta-card-primary :is(h2,h3,strong){color:#fff!important}
body.nx-home .nx-bottom-cta-card-primary p{color:#d3e0e8!important}
body.nx-home .nx-contact-panel{background:#fff!important;border:1px solid #dfe8ef!important}
body.nx-home .nx-contact-panel h2{color:#123b5d!important;font-weight:500!important}
body.nx-home .nx-contact-panel p{color:#536f83!important}
body.nx-home .nx-contact-links>a{color:#153f60!important;background:#f8fafc!important;border-color:#dfe8ef!important}
body.nx-home .nx-contact-links small{color:#748a9a!important}

/* Footer: simple, high contrast, no repeated sales hero */
body.nx-public .nx55-footer{margin-top:0;padding:0;background:linear-gradient(180deg,#0b3152 0%,#092a46 100%);color:#eaf2f7;border-top:0}
body.nx-public .nx55-footer .nx-container{padding:0}
body.nx-public .nx55-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 0 28px;border-bottom:1px solid rgba(255,255,255,.12)}
body.nx-public .nx55-footer-brand{display:flex;align-items:center;gap:18px;min-width:0}
body.nx-public .nx55-footer-logo{display:inline-flex;align-items:center;flex:0 0 auto;padding:10px 13px;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.13)}
body.nx-public .nx55-footer-logo img{display:block;width:168px;height:auto;filter:none!important;opacity:1!important}
body.nx-public .nx55-footer-brand>div{max-width:520px}
body.nx-public .nx55-footer-brand strong{display:block;color:#fff!important;font-size:15px;font-weight:500!important}
body.nx-public .nx55-footer-brand span{display:block;margin-top:5px;color:#b9ccda!important;font-size:12px;line-height:1.55}
body.nx-public .nx55-footer-contact{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body.nx-public .nx55-footer-contact>a{display:flex;align-items:center;gap:10px;min-width:205px;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.055);color:#fff!important}
body.nx-public .nx55-footer-contact .nx-icon{width:20px;height:20px;color:#d7bd83;flex:0 0 20px}
body.nx-public .nx55-footer-contact span{display:flex;flex-direction:column}
body.nx-public .nx55-footer-contact small{color:#9fb5c4!important;font-size:9px}
body.nx-public .nx55-footer-contact b{margin-top:2px;color:#fff!important;font-size:12px;font-weight:500!important}
body.nx-public .nx55-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:31px 0 30px}
body.nx-public .nx55-footer-nav h2{margin:0 0 13px;color:#fff!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important}
body.nx-public .nx55-footer-nav a{display:block;margin:0 0 9px;color:#bed0dc!important;font-size:11.5px;line-height:1.45}
body.nx-public .nx55-footer-nav a:hover{color:#fff!important}
body.nx-public .nx55-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.12);color:#9fb5c4;font-size:10.5px}
body.nx-public .nx55-footer-bottom nav{display:flex;flex-wrap:wrap;gap:15px}
body.nx-public .nx55-footer-bottom a{color:#cbd9e2!important}

/* Mobile and tablet: menu and content must remain readable without horizontal scrolling */
@media(max-width:1180px){
  body.nx-public .nx-site-header .nx-container{width:min(100% - 34px,1240px)}
  body.nx-public .nx-nav-wrap{min-height:70px;flex-wrap:nowrap;gap:12px}
  body.nx-public .nx-brand img{width:145px;height:52px}
  body.nx-public .nx-menu-toggle{display:inline-flex!important;margin-left:auto;min-height:42px;padding:8px 11px;border-radius:11px;font-size:12px}
  body.nx-public .nx-menu-ready .nx-public-menu{display:none}
  body.nx-public .nx-menu-open .nx-public-menu{display:flex}
  body.nx-public .nx-public-menu{position:absolute;top:100%;left:0;right:0;z-index:110;flex-direction:column;align-items:stretch;gap:0;padding:14px max(20px,calc((100vw - 1240px)/2 + 20px)) 20px;background:#fff;border-top:1px solid #e5ecf2;border-bottom:1px solid #dde7ef;box-shadow:0 20px 36px rgba(10,43,72,.12);max-height:calc(100dvh - 70px);overflow:auto}
  body.nx-public .nx-public-menu>a{padding:12px 4px;border-bottom:1px solid #eef2f5;font-size:14px}
  body.nx-public .nx-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;padding-top:14px;border-top:0}
  body.nx-public .nx-nav-phone{grid-column:1/-1;border-right:0;padding:10px 12px;border:1px solid #e0e8ee;border-radius:12px;background:#f7f9fb}
  body.nx-public .nx-login-link,body.nx-public .nx-nav-cta{width:100%;justify-content:center}
  body.nx-public .nx55-footer-top{align-items:flex-start;flex-direction:column}
  body.nx-public .nx55-footer-contact{width:100%;justify-content:flex-start}
  body.nx-public .nx55-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
  body.nx-home .nx55-safe-header{grid-template-columns:1fr}
  body.nx-home .nx55-safe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.nx-public .nx-container,body.nx-public .container,body.nx-home .nx-container{width:calc(100% - 32px)!important}
  body.nx-home .nx52-hero-copy{padding-left:20px!important;padding-right:20px!important}
  body.nx-home .nx52-hero h1{font-size:clamp(40px,7.2vw,56px)!important}
  body.nx-home .nx52-benefit-panel{width:286px}
  body.nx-home .nx53-community-card{grid-template-columns:1fr!important}
  body.nx-home .nx53-community-media{min-height:250px!important}
  body.nx-home .nx53-community-points{grid-template-columns:1fr 1fr!important}
  body.nx-home .nx53-app-card{grid-template-columns:1fr!important}
  body.nx-home .nx53-app-media{min-height:280px!important}
}
@media(max-width:700px){
  body.nx-public .nx-site-header .nx-container{width:calc(100% - 24px)!important}
  body.nx-public .nx-brand img{width:136px}
  body.nx-public .nx-menu-toggle span{font-size:11px}
  body.nx-public .nx-public-menu{padding-left:16px;padding-right:16px}
  body.nx-public .nx-nav-actions{grid-template-columns:1fr}
  body.nx-public .nx-nav-phone{grid-column:auto}
  body.nx-home .nx52-hero-stage{min-height:0!important}
  body.nx-home .nx52-hero-copy{padding:24px 16px 18px!important}
  body.nx-home .nx52-hero h1{font-size:36px!important;line-height:1.04!important}
  body.nx-home .nx52-hero h1 br{display:none}
  body.nx-home .nx52-hero-lead{font-size:14px!important;line-height:1.58!important}
  body.nx-home .nx52-hero-photo{height:390px!important}
  body.nx-home .nx52-benefit-panel{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;grid-template-columns:1fr 1fr!important;border-radius:18px!important}
  body.nx-home .nx52-benefit-panel article{padding:8px 5px!important}
  body.nx-home .nx52-benefit-panel article>span{width:34px!important;height:34px!important}
  body.nx-home .nx52-benefit-panel strong{font-size:11.5px!important}
  body.nx-home .nx52-start-grid{margin:12px!important;gap:9px!important}
  body.nx-home .nx52-start-card{border-radius:14px!important;padding:13px!important}
  body.nx-home .nx52-start-card strong{font-size:13px!important}
  body.nx-home .nx52-start-card small{font-size:10px!important}
  body.nx-home .nx52-process{padding:27px 0!important}
  body.nx-home .nx52-process-grid{grid-template-columns:1fr!important;gap:15px!important}
  body.nx-home .nx52-process-grid li{display:grid;grid-template-columns:102px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f4}
  body.nx-home .nx52-process-photo{grid-row:1/3;margin:0!important;width:96px!important;height:68px!important}
  body.nx-home .nx52-process-photo img{width:96px!important;height:68px!important}
  body.nx-home .nx52-process-grid strong{align-self:end;font-size:13px!important}
  body.nx-home .nx52-process-grid small{align-self:start;font-size:10.5px!important}
  body.nx-home .nx52-service-grid{gap:12px!important}
  body.nx-home .nx52-service-card{border-radius:17px!important}
  body.nx-home .nx52-service-image img{min-height:195px!important;max-height:220px!important}
  body.nx-home .nx52-trustbar-grid{border-radius:15px!important}
  body.nx-home .nx52-trustbar-grid>div{min-height:82px!important}
  body.nx-home .nx55-safe{padding:46px 0 34px}
  body.nx-home .nx55-safe-header{padding:12px;border-radius:18px}
  body.nx-home .nx55-safe-header>div{padding:12px 8px}
  body.nx-home .nx55-safe-header h2{font-size:29px!important}
  body.nx-home .nx55-safe-photo{min-height:220px}
  body.nx-home .nx55-safe-photo img{min-height:220px}
  body.nx-home .nx55-safe-grid{grid-template-columns:1fr;gap:10px}
  body.nx-home .nx55-safe-card{min-height:0;padding:18px}
  body.nx-home .nx53-community-points{grid-template-columns:1fr!important}
  body.nx-home .nx53-app-copy{padding:24px 18px!important}
  body.nx-home .nx-role-info{grid-template-columns:1fr!important;gap:14px!important}
  body.nx-home .nx55-role-section .nx-role-info article{padding:23px!important}
  body.nx-home .nx-faq-frame{padding:20px!important;border-radius:18px!important}
  body.nx-home .nx-bottom-cta-card{padding:22px!important}
  body.nx-home .nx-contact-panel{padding:24px 18px!important}
  body.nx-public .nx55-footer{padding-left:16px;padding-right:16px}
  body.nx-public .nx55-footer-top{padding:26px 0 22px}
  body.nx-public .nx55-footer-brand{align-items:flex-start;flex-direction:column}
  body.nx-public .nx55-footer-logo img{width:156px}
  body.nx-public .nx55-footer-contact{display:grid;grid-template-columns:1fr;width:100%}
  body.nx-public .nx55-footer-contact>a{min-width:0;width:100%}
  body.nx-public .nx55-footer-nav{grid-template-columns:1fr 1fr;gap:24px 18px;padding:25px 0}
  body.nx-public .nx55-footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:430px){
  body.nx-public .nx55-footer-nav{grid-template-columns:1fr}
  body.nx-home .nx52-benefit-panel{grid-template-columns:1fr!important}
  body.nx-home .nx52-benefit-panel article:nth-child(n+3){display:none}
  body.nx-home .nx52-hero-photo{height:360px!important}
  body.nx-home .nx52-hero h1{font-size:33px!important}
}
@media(max-width:1180px){html.nx-public-menu-lock{overflow:hidden}}

/* v56: unified premium contact section, replaces duplicated contact/start blocks */
body.nx-home .nx56-contact-section{
  padding:32px 0 72px;
  background:linear-gradient(180deg,#fff 0%,#f5f9fd 100%);
}
body.nx-home .nx56-contact-shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  overflow:hidden;
  border:1px solid #dce6ef;
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 52px rgba(10,43,72,.08);
}
body.nx-home .nx56-contact-main{
  position:relative;
  padding:48px 50px;
  background:
    radial-gradient(circle at 84% 14%,rgba(255,255,255,.16),transparent 28%),
    linear-gradient(140deg,#0a3153 0%,#0f456d 58%,#17647b 100%);
  color:#fff;
}
body.nx-home .nx56-contact-main::after{
  content:"";
  position:absolute;
  width:260px;height:260px;
  right:-115px;bottom:-150px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 34px rgba(255,255,255,.03),0 0 0 72px rgba(255,255,255,.02);
}
body.nx-home .nx56-contact-main>*{position:relative;z-index:1}
body.nx-home .nx56-contact-kicker{
  display:inline-flex;
  align-items:center;
  margin:0 0 15px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.13);
  color:#c9e7ef;
  font-size:11px;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:600;
}
body.nx-home .nx56-contact-main h2{
  margin:0;
  max-width:680px;
  color:#fff;
  font-size:clamp(32px,3.2vw,48px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:560;
}
body.nx-home .nx56-contact-lead{
  max-width:680px;
  margin:18px 0 0;
  color:#d6e4ec;
  font-size:15px;
  line-height:1.72;
}
body.nx-home .nx56-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:26px;
}
body.nx-home .nx56-contact-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:0 17px;
  border-radius:13px;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
body.nx-home .nx56-contact-actions a:hover{transform:translateY(-1px)}
body.nx-home .nx56-contact-primary{
  background:#fff;
  color:#0b3558;
  box-shadow:0 10px 24px rgba(3,22,39,.18);
}
body.nx-home .nx56-contact-secondary{
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);
  color:#fff;
}
body.nx-home .nx56-contact-actions .nx-icon{width:16px;height:16px}
body.nx-home .nx56-contact-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:27px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.13);
}
body.nx-home .nx56-contact-tags span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#c8dce6;
  font-size:12px;
}
body.nx-home .nx56-contact-tags .nx-icon{width:15px;height:15px;color:#9fd8da}
body.nx-home .nx56-contact-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  padding:1px;
  background:#dce6ef;
}
body.nx-home .nx56-contact-card{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 18px;
  align-items:center;
  gap:13px;
  min-height:154px;
  padding:22px;
  background:#fff;
  color:#143653;
  text-decoration:none;
  transition:background .16s ease,transform .16s ease;
}
body.nx-home .nx56-contact-card:hover{background:#f7fafc}
body.nx-home .nx56-contact-icon{
  display:grid;
  place-items:center;
  width:44px;height:44px;
  border-radius:14px;
  background:#edf5fb;
  color:#176a9f;
}
body.nx-home .nx56-contact-icon .nx-icon{width:21px;height:21px}
body.nx-home .nx56-contact-card>span:nth-child(2){min-width:0}
body.nx-home .nx56-contact-card small{
  display:block;
  margin-bottom:5px;
  color:#71889b;
  font-size:11px;
  line-height:1.3;
}
body.nx-home .nx56-contact-card strong{
  display:block;
  overflow-wrap:anywhere;
  color:#0d3150;
  font-size:16px;
  line-height:1.28;
  font-weight:600;
}
body.nx-home .nx56-contact-card em{
  display:block;
  margin-top:6px;
  color:#7e92a1;
  font-size:11px;
  line-height:1.4;
  font-style:normal;
}
body.nx-home .nx56-contact-card>.nx-icon{
  width:17px;height:17px;
  color:#68aebe;
}

@media(max-width:980px){
  body.nx-home .nx56-contact-shell{grid-template-columns:1fr}
  body.nx-home .nx56-contact-main{padding:40px 36px}
}
@media(max-width:640px){
  body.nx-home .nx56-contact-section{padding:20px 0 48px}
  body.nx-home .nx56-contact-shell{border-radius:22px}
  body.nx-home .nx56-contact-main{padding:30px 22px}
  body.nx-home .nx56-contact-main h2{font-size:31px}
  body.nx-home .nx56-contact-actions{display:grid}
  body.nx-home .nx56-contact-actions a{width:100%}
  body.nx-home .nx56-contact-tags{display:grid;grid-template-columns:1fr}
  body.nx-home .nx56-contact-cards{grid-template-columns:1fr}
  body.nx-home .nx56-contact-card{min-height:116px;padding:18px}
}

/* v57: refined contact + footer, single public stylesheet */
body.nx-home .nx57-contact-section{
  padding:34px 0 76px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
}
body.nx-home .nx57-contact-section .nx-container{max-width:1320px}
body.nx-home .nx57-contact-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  margin-bottom:22px;
}
body.nx-home .nx57-contact-head>div{max-width:760px}
body.nx-home .nx57-contact-kicker{
  margin:0 0 10px;
  color:#8d6e2a;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:600;
}
body.nx-home .nx57-contact-head h2{
  margin:0;
  color:#0c3151;
  font-size:clamp(30px,3.3vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:520;
}
body.nx-home .nx57-contact-head p:not(.nx57-contact-kicker){
  margin:13px 0 0;
  max-width:720px;
  color:#506b7e;
  font-size:15px;
  line-height:1.72;
}
body.nx-home .nx57-contact-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex:0 0 auto;
  min-height:47px;
  padding:0 18px;
  border-radius:13px;
  background:#0c426c;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:560;
  box-shadow:0 10px 24px rgba(12,66,108,.14);
  transition:transform .16s ease,background .16s ease;
}
body.nx-home .nx57-contact-cta:hover{transform:translateY(-1px);background:#0a375b}
body.nx-home .nx57-contact-cta .nx-icon{width:16px;height:16px}
body.nx-home .nx57-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:18px;
  align-items:stretch;
}
body.nx-home .nx57-contact-feature{
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:18px;
  min-height:100%;
  padding:30px;
  overflow:hidden;
  border:1px solid #dce6ee;
  border-radius:24px;
  background:linear-gradient(145deg,#f8fbfd 0%,#eef5f9 100%);
  box-shadow:0 14px 36px rgba(13,51,82,.05);
}
body.nx-home .nx57-contact-feature::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-95px;
  width:250px;
  height:250px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(206,174,100,.15),rgba(206,174,100,0) 70%);
  pointer-events:none;
}
body.nx-home .nx57-contact-feature>*{position:relative;z-index:1}
body.nx-home .nx57-contact-feature-icon{
  display:grid;
  place-items:center;
  width:58px;height:58px;
  border-radius:18px;
  background:#0c426c;
  color:#fff;
  box-shadow:0 10px 22px rgba(12,66,108,.14);
}
body.nx-home .nx57-contact-feature-icon .nx-icon{width:28px;height:28px}
body.nx-home .nx57-contact-label{
  display:block;
  margin-bottom:7px;
  color:#8b6b27;
  font-size:11px;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:600;
}
body.nx-home .nx57-contact-feature h3{
  margin:0;
  color:#0d3150;
  font-size:25px;
  line-height:1.14;
  font-weight:560;
  letter-spacing:-.02em;
}
body.nx-home .nx57-contact-feature p{
  margin:11px 0 0;
  max-width:580px;
  color:#526b7a;
  font-size:14px;
  line-height:1.7;
}
body.nx-home .nx57-contact-feature-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
body.nx-home .nx57-contact-feature-links a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid #cbd9e3;
  border-radius:11px;
  background:#fff;
  color:#0d426b;
  text-decoration:none;
  font-size:12px;
  font-weight:560;
}
body.nx-home .nx57-contact-feature-links a:first-child{
  border-color:#0c426c;
  background:#0c426c;
  color:#fff;
}
body.nx-home .nx57-contact-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
body.nx-home .nx57-contact-option{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 17px;
  align-items:center;
  gap:13px;
  min-height:132px;
  padding:19px;
  border:1px solid #dce6ee;
  border-radius:18px;
  background:#fff;
  color:#173c59;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(12,47,76,.035);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.nx-home .nx57-contact-option:hover{
  transform:translateY(-2px);
  border-color:#b9ccda;
  box-shadow:0 14px 30px rgba(12,47,76,.07);
}
body.nx-home .nx57-contact-option-icon{
  display:grid;
  place-items:center;
  width:46px;height:46px;
  border-radius:14px;
  background:#edf5fb;
  color:#17679a;
}
body.nx-home .nx57-contact-option-icon .nx-icon{width:21px;height:21px}
body.nx-home .nx57-contact-option>span:nth-child(2){min-width:0}
body.nx-home .nx57-contact-option small{
  display:block;
  margin-bottom:4px;
  color:#778c9d;
  font-size:10.5px;
  line-height:1.3;
}
body.nx-home .nx57-contact-option strong{
  display:block;
  overflow-wrap:anywhere;
  color:#0c3151;
  font-size:15px;
  line-height:1.3;
  font-weight:570;
}
body.nx-home .nx57-contact-option em{
  display:block;
  margin-top:5px;
  color:#7a8e9d;
  font-size:10.5px;
  line-height:1.4;
  font-style:normal;
}
body.nx-home .nx57-contact-option>.nx-icon{width:16px;height:16px;color:#7aaebf}
body.nx-home .nx57-contact-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:16px;
  padding:16px 18px;
  border:1px solid #e1e9ef;
  border-radius:15px;
  background:#fff;
}
body.nx-home .nx57-contact-trust span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#526c7e;
  font-size:11.5px;
}
body.nx-home .nx57-contact-trust .nx-icon{width:15px;height:15px;color:#0e7293}

body.nx-public .nx57-footer{
  margin:0;
  padding:0;
  border:0;
  background:linear-gradient(180deg,#0d3554 0%,#0a2e49 58%,#082841 100%);
  color:#edf5f9;
}
body.nx-public .nx57-footer .nx-container{padding-top:0;padding-bottom:0}
body.nx-public .nx57-footer-main{
  display:grid;
  grid-template-columns:minmax(300px,1.02fr) minmax(0,1.62fr);
  gap:68px;
  padding:48px 0 38px;
}
body.nx-public .nx57-footer-brand{max-width:390px}
body.nx-public .nx57-footer-logo{
  display:inline-flex;
  align-items:center;
  padding:9px 13px;
  margin-bottom:19px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:15px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}
body.nx-public .nx57-footer-logo img{
  display:block;
  width:190px;
  height:auto;
  filter:none!important;
  opacity:1!important;
}
body.nx-public .nx57-footer-brand>h2{
  margin:0 0 8px;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.35;
  font-weight:560!important;
  letter-spacing:-.01em;
}
body.nx-public .nx57-footer-brand>span{
  display:block;
  max-width:360px;
  color:#c8d8e3!important;
  font-size:12.5px;
  line-height:1.72;
}
body.nx-public .nx57-footer-contact{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:22px;
}
body.nx-public .nx57-footer-contact>a{
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  background:rgba(255,255,255,.06);
  color:#fff!important;
  text-decoration:none;
  transition:.16s ease;
}
body.nx-public .nx57-footer-contact>a:hover{background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}
body.nx-public .nx57-footer-contact>a>.nx-icon{
  width:18px;height:18px;
  color:#d9bf82;
}
body.nx-public .nx57-footer-contact small{
  display:block;
  margin-bottom:2px;
  color:#9fb6c7!important;
  font-size:9.5px;
}
body.nx-public .nx57-footer-contact b{
  display:block;
  overflow-wrap:anywhere;
  color:#fff!important;
  font-size:12px;
  font-weight:560!important;
}
body.nx-public .nx57-footer-links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px;
  padding-top:4px;
}
body.nx-public .nx57-footer-links nav{min-width:0}
body.nx-public .nx57-footer-links h2{
  margin:0 0 15px;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.3;
  font-weight:600!important;
  letter-spacing:0!important;
}
body.nx-public .nx57-footer-links a{
  display:block;
  margin:0 0 10px;
  color:#c3d4df!important;
  text-decoration:none;
  font-size:11.5px;
  line-height:1.5;
  transition:.16s ease;
}
body.nx-public .nx57-footer-links a:hover{color:#fff!important;transform:translateX(2px)}
body.nx-public .nx57-footer-bottom-wrap{
  background:#07243a;
  border-top:1px solid rgba(255,255,255,.09);
}
body.nx-public .nx57-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:58px;
  padding:12px 0;
  color:#9eb3c2!important;
  font-size:10.5px;
}
body.nx-public .nx57-footer-bottom>span{color:#9eb3c2!important}
body.nx-public .nx57-footer-bottom nav{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
body.nx-public .nx57-footer-bottom a{
  color:#d6e2e9!important;
  text-decoration:none;
}
body.nx-public .nx57-footer-bottom a:hover{color:#fff!important}

@media(max-width:1040px){
  body.nx-home .nx57-contact-head{align-items:flex-start}
  body.nx-home .nx57-contact-grid{grid-template-columns:1fr}
  body.nx-public .nx57-footer-main{grid-template-columns:1fr;gap:34px}
  body.nx-public .nx57-footer-brand{max-width:none}
}
@media(max-width:820px){
  body.nx-home .nx57-contact-head{display:block}
  body.nx-home .nx57-contact-cta{margin-top:18px}
  body.nx-public .nx57-footer-links{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  body.nx-home .nx57-contact-section{padding:20px 0 48px}
  body.nx-home .nx57-contact-head h2{font-size:31px}
  body.nx-home .nx57-contact-head p:not(.nx57-contact-kicker){font-size:13.5px}
  body.nx-home .nx57-contact-cta{width:100%}
  body.nx-home .nx57-contact-feature{grid-template-columns:1fr;padding:22px;border-radius:19px}
  body.nx-home .nx57-contact-feature-icon{width:50px;height:50px;border-radius:15px}
  body.nx-home .nx57-contact-feature h3{font-size:22px}
  body.nx-home .nx57-contact-feature-links{display:grid}
  body.nx-home .nx57-contact-feature-links a{justify-content:center;width:100%}
  body.nx-home .nx57-contact-options{grid-template-columns:1fr}
  body.nx-home .nx57-contact-option{min-height:105px;padding:16px}
  body.nx-home .nx57-contact-trust{display:grid;grid-template-columns:1fr}
  body.nx-public .nx57-footer-main{padding:36px 0 30px}
  body.nx-public .nx57-footer-links{grid-template-columns:1fr 1fr;gap:24px 18px}
  body.nx-public .nx57-footer-bottom{align-items:flex-start;flex-direction:column;padding:16px 0}
}
@media(max-width:430px){
  body.nx-public .nx57-footer-links{grid-template-columns:1fr}
  body.nx-public .nx57-footer-logo img{width:165px}
}

@media(max-width:640px){
  body.nx-public .nx57-footer-contact{grid-template-columns:1fr}
  body.nx-public .nx57-footer-brand>h2{font-size:18px!important}
}


/* === Communities landing unified into najmex-public.css v59 === */
body.nx-communities-landing{--nxco-ink:#12354b;--nxco-teal:#168c7e;--nxco-soft:#f3f8f6;--nxco-line:#dce8e5;--nxco-muted:#657d87;--nxco-dark:#0d2a3d}
.nx-communities-landing{background:#fff;color:var(--nxco-ink)}
.nxco-breadcrumb{display:flex;gap:9px;align-items:center;padding-top:18px;padding-bottom:12px;font-size:12px;color:#758b94}.nxco-breadcrumb a{color:#4f707b}.nxco-breadcrumb a:hover{color:var(--nxco-teal)}
.nxco-hero{position:relative;min-height:670px;display:flex;align-items:center;overflow:hidden;background:#edf5f3}.nxco-hero-art{position:absolute;inset:0}.nxco-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.nxco-hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,251,250,.98) 0%,rgba(247,251,250,.94) 36%,rgba(247,251,250,.48) 58%,rgba(247,251,250,.05) 78%)}.nxco-hero-grid{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,690px) 1fr}.nxco-hero-copy{padding:82px 0 88px}.nxco-kicker{font-size:11px;letter-spacing:.17em;color:var(--nxco-teal);font-weight:500;margin:0 0 16px}.nxco-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.01;letter-spacing:-.055em;font-weight:400;margin:0 0 24px;max-width:780px}.nxco-hero h1 em{font-style:normal;color:var(--nxco-teal)}.nxco-lead{font-size:19px;line-height:1.75;color:#506d78;max-width:690px;margin:0}.nxco-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.nxco-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.nxco-hero-chips span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(22,140,126,.16);font-size:12px;color:#42626c;backdrop-filter:blur(8px)}
.nxco-proof{padding:26px 0 10px;background:#fff}.nxco-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--nxco-line);border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(18,53,75,.04)}.nxco-proof article{padding:24px;border-right:1px solid var(--nxco-line)}.nxco-proof article:last-child{border-right:0}.nxco-proof strong{display:block;font-size:15px;font-weight:600;margin-bottom:7px}.nxco-proof span{display:block;font-size:13px;line-height:1.65;color:var(--nxco-muted)}
.nxco-section{padding:88px 0}.nxco-soft{background:linear-gradient(180deg,#f7fbfa 0%,#eff6f3 100%)}.nxco-split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.nxco-split-copy-first{grid-template-columns:.95fr 1.05fr}.nxco-copy h2,.nxco-heading h2,.nxco-faq-intro h2,.nxco-final-card h2,.nxco-seo-box h2{font-size:clamp(34px,4.4vw,58px);line-height:1.12;letter-spacing:-.045em;font-weight:400;margin:0 0 20px}.nxco-copy>p:not(.nxco-kicker),.nxco-heading>p:not(.nxco-kicker),.nxco-faq-intro>p:not(.nxco-kicker),.nxco-seo-columns p,.nxco-final-card>div>p:not(.nxco-kicker){font-size:16px;line-height:1.85;color:var(--nxco-muted)}.nxco-copy>p+p{margin-top:14px}.nxco-photo-card{margin:0;position:relative;border-radius:26px;overflow:hidden;background:#e6efec;box-shadow:0 20px 50px rgba(18,53,75,.10)}.nxco-photo-card img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.nxco-photo-card figcaption{padding:18px 20px;background:#fff;color:#516c75;font-size:13px;line-height:1.65}.nxco-photo-tall img{min-height:500px}.nxco-audience-grid,.nxco-brand-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.nxco-audience-grid span,.nxco-brand-list span{padding:9px 13px;border-radius:999px;background:#edf7f4;border:1px solid #d8ebe5;color:#315f5b;font-size:12px}
.nxco-heading{max-width:860px;margin-bottom:38px}.nxco-heading-centered{text-align:center;margin-left:auto;margin-right:auto}.nxco-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nxco-feature-grid article{background:#fff;border:1px solid var(--nxco-line);border-radius:20px;padding:26px;min-height:245px;box-shadow:0 10px 28px rgba(18,53,75,.035)}.nxco-feature-grid article>.nx-icon{width:32px;height:32px;color:var(--nxco-teal);padding:7px;border-radius:11px;background:#e9f6f3;box-sizing:content-box}.nxco-feature-grid h3{font-size:19px;font-weight:500;margin:20px 0 10px}.nxco-feature-grid p{font-size:14px;line-height:1.75;color:var(--nxco-muted);margin:0}
.nxco-checks{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.nxco-checks li{display:flex;align-items:flex-start;gap:10px;color:#355866;line-height:1.6}.nxco-checks .nx-icon{width:18px;height:18px;color:var(--nxco-teal);margin-top:3px}.nxco-inline-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:26px}
.nxco-dark{background:linear-gradient(135deg,#0e2b3e 0%,#143e50 65%,#1a5e63 100%);color:#fff}.nxco-dark .nxco-kicker{color:#8ce0d7}.nxco-dark .nxco-copy>p:not(.nxco-kicker){color:#d1e0e5}.nxco-operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.nxco-dark-photo{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 22px 56px rgba(0,0,0,.20)}.nxco-dark-photo img{display:block;width:100%;height:430px;object-fit:cover}.nxco-process{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.nxco-process span{padding:16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:13px;color:#e4eff2}.nxco-process b{display:block;color:#8ce0d7;font-size:12px;margin-bottom:5px}
.nxco-columns{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}.nxco-column-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nxco-column-cards article{padding:26px;border-radius:20px;border:1px solid var(--nxco-line);background:#fff}.nxco-column-cards h3{font-size:19px;font-weight:500;margin:0 0 9px}.nxco-column-cards p{font-size:14px;line-height:1.75;color:var(--nxco-muted);margin:0}
.nxco-security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.nxco-security-grid article{padding:24px;border:1px solid var(--nxco-line);border-radius:19px;background:#fff}.nxco-security-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f6f3;color:var(--nxco-teal);font-size:12px;font-weight:600}.nxco-security-grid h3{font-size:17px;font-weight:500;margin:16px 0 8px}.nxco-security-grid p{font-size:13px;line-height:1.7;color:var(--nxco-muted);margin:0}
.nxco-seo-copy{padding-top:48px}.nxco-seo-box{padding:40px 44px;border-radius:24px;background:#f4f8f7;border:1px solid var(--nxco-line)}.nxco-seo-box h2{font-size:clamp(30px,3.8vw,48px);max-width:950px}.nxco-seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}.nxco-seo-columns p{margin:0}
.nxco-faq{background:#fbfcfc}.nxco-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}.nxco-faq-list{border:1px solid var(--nxco-line);border-radius:22px;padding:8px 22px;background:#fff}.nxco-faq-list details{border-top:1px solid #e5edeb}.nxco-faq-list details:first-child{border-top:0}.nxco-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 2px;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5}.nxco-faq-list summary::-webkit-details-marker{display:none}.nxco-faq-list summary span{font-size:24px;color:var(--nxco-teal);font-weight:400;transition:transform .18s}.nxco-faq-list details[open] summary span{transform:rotate(45deg)}.nxco-faq-list details p{margin:0;padding:0 28px 22px 2px;font-size:14px;line-height:1.8;color:var(--nxco-muted)}
.nxco-final{padding-top:72px}.nxco-final-card{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;padding:48px;border-radius:28px;background:linear-gradient(135deg,#11334a 0%,#1b5665 70%,#228174 100%);color:#fff;box-shadow:0 24px 60px rgba(18,53,75,.16)}.nxco-final-card .nxco-kicker{color:#a2e5dd}.nxco-final-card>div>p:not(.nxco-kicker){color:#d4e4e8}.nxco-final-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.nxco-contact-cards{display:grid;gap:12px;align-content:center}.nxco-contact-cards>a,.nxco-contact-cards>div{display:flex;align-items:center;gap:14px;padding:18px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#fff}.nxco-contact-cards .nx-icon{width:24px;height:24px;color:#99e0d9}.nxco-contact-cards span{display:grid;gap:3px}.nxco-contact-cards small{font-size:11px;color:#bfd4da}.nxco-contact-cards strong{font-size:14px;font-weight:500}.nxco-disclaimer{padding:18px 0 38px}.nxco-disclaimer p{text-align:center;color:#7b9098;font-size:12px;margin:0}
@media(max-width:1120px){.nxco-hero{min-height:610px}.nxco-hero-art::after{background:linear-gradient(90deg,rgba(247,251,250,.98) 0%,rgba(247,251,250,.92) 45%,rgba(247,251,250,.30) 75%)}.nxco-proof-grid{grid-template-columns:1fr 1fr}.nxco-proof article:nth-child(2){border-right:0}.nxco-proof article:nth-child(-n+2){border-bottom:1px solid var(--nxco-line)}.nxco-split,.nxco-split-copy-first,.nxco-columns,.nxco-operations-grid{grid-template-columns:1fr;gap:34px}.nxco-feature-grid{grid-template-columns:1fr 1fr}.nxco-security-grid{grid-template-columns:1fr 1fr}.nxco-final-card{grid-template-columns:1fr}.nxco-faq-grid{grid-template-columns:1fr;gap:28px}.nxco-photo-card img,.nxco-photo-tall img{min-height:390px}.nxco-dark-photo img{height:390px}}
@media(max-width:760px){.nxco-breadcrumb{padding-top:12px}.nxco-hero{min-height:auto;display:flex;flex-direction:column}.nxco-hero-art{position:relative;width:100%;height:310px;order:2}.nxco-hero-art::after{background:linear-gradient(0deg,rgba(247,251,250,.96),rgba(247,251,250,.1) 45%)}.nxco-hero-grid{grid-template-columns:1fr}.nxco-hero-copy{padding:44px 0 36px}.nxco-hero h1{font-size:clamp(42px,12vw,62px)}.nxco-lead{font-size:17px}.nxco-proof{padding-top:18px}.nxco-proof-grid{grid-template-columns:1fr}.nxco-proof article{border-right:0;border-bottom:1px solid var(--nxco-line)}.nxco-proof article:last-child{border-bottom:0}.nxco-section{padding:62px 0}.nxco-feature-grid,.nxco-security-grid,.nxco-column-cards,.nxco-seo-columns{grid-template-columns:1fr}.nxco-process{grid-template-columns:1fr 1fr}.nxco-final-card{padding:34px}.nxco-seo-box{padding:30px}.nxco-photo-card img,.nxco-photo-tall img,.nxco-dark-photo img{min-height:300px;height:300px}.nxco-copy h2,.nxco-heading h2,.nxco-faq-intro h2,.nxco-final-card h2,.nxco-seo-box h2{font-size:clamp(32px,9vw,44px)}}
@media(max-width:520px){.nxco-hero-actions,.nxco-final-actions,.nxco-inline-actions{flex-direction:column;align-items:stretch}.nxco-hero-actions .nx-button,.nxco-final-actions .nx-button,.nxco-inline-actions .nx-button{width:100%}.nxco-hero-chips{display:grid;grid-template-columns:1fr 1fr}.nxco-audience-grid,.nxco-brand-list{display:grid;grid-template-columns:1fr 1fr}.nxco-process{grid-template-columns:1fr}.nxco-final-card{padding:26px;border-radius:22px}.nxco-feature-grid article{min-height:auto}.nxco-photo-card,.nxco-dark-photo{border-radius:20px}}

/* Najmex 5.3.1: compact hero, pricing, dedicated app offer and refreshed FAQ */
.nxco-hero{min-height:0;display:block;overflow:visible;background:#fff;padding:8px 0 28px}
.nxco-hero-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:520px;border:1px solid var(--nxco-line);border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#f7fbfa 0%,#eef6f3 100%);box-shadow:0 22px 54px rgba(18,53,75,.08)}
.nxco-hero-copy{padding:54px 36px 52px 52px;align-self:center}
.nxco-hero h1{font-size:clamp(44px,5vw,66px);line-height:1.02;max-width:650px;margin-bottom:22px}
.nxco-lead{font-size:18px;line-height:1.7;max-width:620px}
.nxco-hero-visual{position:relative;margin:0;min-height:520px;overflow:hidden}
.nxco-hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,246,243,.34),transparent 25%),linear-gradient(0deg,rgba(13,42,61,.55),transparent 46%);pointer-events:none}
.nxco-hero-visual img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}
.nxco-hero-visual figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:grid;gap:5px;padding:16px 18px;border-radius:16px;background:rgba(10,38,53,.74);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);color:#fff}
.nxco-hero-visual figcaption strong{font-size:14px;font-weight:600}
.nxco-hero-visual figcaption span{font-size:12px;line-height:1.55;color:#d7e8ec}

.nxco-pricing{background:#f8fbfa}
.nxco-pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.nxco-price-card{position:relative;display:flex;flex-direction:column;padding:26px 22px 22px;border:1px solid var(--nxco-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(18,53,75,.04)}
.nxco-price-card.nxco-price-featured{border-color:#77c9bc;box-shadow:0 18px 40px rgba(22,140,126,.13);transform:translateY(-6px)}
.nxco-price-badge{position:absolute;top:-12px;left:18px;padding:7px 10px;border-radius:999px;background:#168c7e;color:#fff;font-size:10px;letter-spacing:.05em}
.nxco-price-name{margin:0 0 12px;color:#4a6975;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.nxco-price-card h3{display:flex;flex-direction:column;gap:3px;margin:0 0 8px;font-size:34px;line-height:1;color:var(--nxco-ink);font-weight:500;letter-spacing:-.04em}
.nxco-price-card h3 small{font-size:11px;line-height:1.45;letter-spacing:0;color:#718790;font-weight:400}
.nxco-price-card>p:not(.nxco-price-name){margin:0 0 17px;color:#496774;font-size:13px}
.nxco-price-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px;flex:1}
.nxco-price-card li{position:relative;padding-left:17px;color:#5a747e;font-size:12px;line-height:1.55}
.nxco-price-card li::before{content:'✓';position:absolute;left:0;top:0;color:var(--nxco-teal)}
.nxco-price-card>a{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;border-radius:12px;background:#eff7f5;color:#176f67;font-size:12px;font-weight:500;border:1px solid #d9ebe7}
.nxco-price-card.nxco-price-featured>a{background:var(--nxco-teal);color:#fff;border-color:var(--nxco-teal)}
.nxco-manager-price{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:22px;padding:26px 30px;border-radius:22px;background:#fff;border:1px solid var(--nxco-line)}
.nxco-manager-price h3{font-size:24px;font-weight:500;letter-spacing:-.025em;margin:0 0 8px}
.nxco-manager-price p:not(.nxco-kicker){margin:0;max-width:850px;color:var(--nxco-muted);font-size:14px;line-height:1.75}
.nxco-pricing-note{margin:18px auto 0;max-width:930px;text-align:center;color:#7a9098;font-size:11px;line-height:1.65}

.nxco-app-offer{background:#fff}
.nxco-app-offer-head{display:grid;grid-template-columns:1.03fr .97fr;gap:46px;align-items:center;margin-bottom:34px}
.nxco-app-offer-head h2{font-size:clamp(34px,4.4vw,56px);line-height:1.1;letter-spacing:-.045em;font-weight:400;margin:0 0 18px}
.nxco-app-offer-head p:not(.nxco-kicker){font-size:16px;line-height:1.8;color:var(--nxco-muted);margin:0}
.nxco-app-offer-head figure{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 18px 44px rgba(18,53,75,.10)}
.nxco-app-offer-head figure img{display:block;width:100%;height:360px;object-fit:cover}
.nxco-app-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nxco-app-price-grid article{position:relative;padding:28px;border:1px solid var(--nxco-line);border-radius:22px;background:#f9fbfb}
.nxco-app-price-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e6f4f1;color:#167d72;font-size:12px}
.nxco-app-price-grid h3{font-size:20px;font-weight:500;margin:18px 0 12px}
.nxco-app-price{font-size:28px;line-height:1.1;letter-spacing:-.035em;color:var(--nxco-ink);margin-bottom:16px}
.nxco-app-price small{display:block;margin-top:5px;font-size:11px;letter-spacing:0;color:#758a93}
.nxco-app-price-grid p{min-height:88px;margin:0 0 18px;color:var(--nxco-muted);font-size:13px;line-height:1.72}
.nxco-app-price-grid strong{display:block;padding-top:16px;border-top:1px solid var(--nxco-line);font-size:13px;font-weight:600;color:#245a5b}
.nxco-app-price-grid .nxco-app-price-main{background:linear-gradient(155deg,#0f3144,#17626a);border-color:transparent;color:#fff;box-shadow:0 18px 46px rgba(15,49,68,.18)}
.nxco-app-price-grid .nxco-app-price-main>span{background:rgba(255,255,255,.12);color:#a8e6dd}
.nxco-app-price-grid .nxco-app-price-main .nxco-app-price{color:#fff}
.nxco-app-price-grid .nxco-app-price-main .nxco-app-price small,.nxco-app-price-grid .nxco-app-price-main p{color:#c9dce1}
.nxco-app-price-grid .nxco-app-price-main strong{border-color:rgba(255,255,255,.14);color:#a9e6dd}
.nxco-maintenance{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;margin-top:22px;padding:30px;border-radius:22px;background:#f2f8f6;border:1px solid #dcebe7}
.nxco-maintenance h3{font-size:25px;font-weight:500;letter-spacing:-.03em;margin:0}
.nxco-maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.nxco-maintenance-grid span{display:flex;gap:9px;align-items:flex-start;color:#466771;font-size:12px;line-height:1.55}
.nxco-maintenance-grid .nx-icon{width:16px;height:16px;color:var(--nxco-teal);flex:0 0 auto;margin-top:2px}
.nxco-maintenance>p{grid-column:2;margin:2px 0 0;color:#758b94;font-size:11px;line-height:1.7}

.nxco-faq{background:linear-gradient(180deg,#f7faf9 0%,#eef6f3 100%)}
.nxco-faq-head{display:grid;grid-template-columns:1fr .82fr;gap:50px;align-items:end;margin-bottom:32px}
.nxco-faq-head h2{font-size:clamp(36px,4.8vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:400;margin:0;max-width:760px}
.nxco-faq-head>p{margin:0 0 5px;color:var(--nxco-muted);font-size:15px;line-height:1.8}
.nxco-faq-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}
.nxco-faq-aside{position:sticky;top:100px;padding:28px;border-radius:22px;background:linear-gradient(155deg,#103146,#1b6669);color:#fff;box-shadow:0 18px 42px rgba(18,53,75,.14)}
.nxco-faq-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.10);color:#9ee0d8;font-size:24px;margin-bottom:20px}
.nxco-faq-aside h3{font-size:23px;line-height:1.25;font-weight:500;margin:0 0 12px}
.nxco-faq-aside p{font-size:13px;line-height:1.75;color:#d3e3e6;margin:0 0 22px}
.nxco-faq-aside .nx-button{width:100%;justify-content:center;background:#fff;color:#12354b;border-color:#fff}
.nxco-faq-list{display:grid;gap:10px;padding:0;border:0;border-radius:0;background:transparent}
.nxco-faq-list details{border:1px solid var(--nxco-line);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(18,53,75,.025)}
.nxco-faq-list details:first-child{border-top:1px solid var(--nxco-line)}
.nxco-faq-list details[open]{border-color:#b8ddd6;box-shadow:0 12px 30px rgba(22,140,126,.07)}
.nxco-faq-list summary{display:grid;grid-template-columns:40px 1fr 34px;gap:12px;align-items:center;padding:19px 20px;cursor:pointer;list-style:none;font-size:15px;line-height:1.5}
.nxco-faq-list summary::-webkit-details-marker{display:none}
.nxco-faq-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf7f4;color:#167d72;font-size:11px;font-weight:600}
.nxco-faq-list summary strong{font-weight:500;color:#183d50}
.nxco-faq-plus{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f0f6f4;color:var(--nxco-teal);font-size:20px;transition:transform .2s ease,background .2s ease}
.nxco-faq-list details[open] .nxco-faq-plus{transform:rotate(45deg);background:#e1f1ed}
.nxco-faq-answer{padding:0 22px 20px 72px}
.nxco-faq-answer p{margin:0;font-size:13px;line-height:1.8;color:var(--nxco-muted)}

@media(max-width:1180px){
  .nxco-hero-shell{grid-template-columns:1fr 1fr;min-height:500px}
  .nxco-hero-copy{padding:46px 28px 46px 36px}
  .nxco-hero-visual,.nxco-hero-visual img{min-height:500px}
  .nxco-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nxco-price-card.nxco-price-featured{transform:none}
}
@media(max-width:900px){
  .nxco-hero-shell{grid-template-columns:1fr}
  .nxco-hero-copy{padding:42px 36px 34px}
  .nxco-hero-visual,.nxco-hero-visual img{min-height:340px;height:340px}
  .nxco-app-offer-head,.nxco-faq-head,.nxco-faq-layout,.nxco-maintenance{grid-template-columns:1fr}
  .nxco-app-price-grid{grid-template-columns:1fr}
  .nxco-app-price-grid p{min-height:0}
  .nxco-maintenance>p{grid-column:1}
  .nxco-faq-aside{position:relative;top:auto}
  .nxco-manager-price{grid-template-columns:1fr}
}
@media(max-width:760px){
  .nxco-hero{padding-top:2px}
  .nxco-hero-shell{border-radius:22px}
  .nxco-hero-copy{padding:34px 24px 28px}
  .nxco-hero h1{font-size:clamp(38px,11vw,54px)}
  .nxco-hero-visual,.nxco-hero-visual img{min-height:270px;height:270px}
  .nxco-hero-visual figcaption{left:16px;right:16px;bottom:14px}
  .nxco-pricing-grid{grid-template-columns:1fr}
  .nxco-app-offer-head figure img{height:280px}
  .nxco-maintenance-grid{grid-template-columns:1fr}
  .nxco-faq-head{gap:12px}
  .nxco-faq-answer{padding-left:22px}
}

/* Najmex 5.3.2: responsive hero, extended pricing, shared nav rhythm and contact form */
@media(min-width:1061px){
  .nx-communities-landing .nx-nav-wrap{gap:22px}
  .nx-communities-landing .nx-public-menu{gap:20px}
  .nx-communities-landing .nx-nav-actions{gap:16px}
}

.nxco-hero>.nx-container{width:min(1440px,calc(100% - 48px))}
.nxco-hero{padding:10px 0 34px}
.nxco-hero-shell{grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);min-height:548px;border-radius:32px}
.nxco-hero-copy{padding:58px 48px 56px 64px}
.nxco-hero h1{font-size:clamp(46px,4.75vw,70px);max-width:760px}
.nxco-hero-visual,.nxco-hero-visual img{min-height:548px}
.nxco-hero-visual img{object-position:center 52%}

.nxco-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nxco-price-card{min-height:380px}
.nxco-price-card.nxco-price-enterprise{background:linear-gradient(155deg,#103146,#185a61);border-color:transparent;color:#fff}
.nxco-price-card.nxco-price-enterprise .nxco-price-name,.nxco-price-card.nxco-price-enterprise>p:not(.nxco-price-name),.nxco-price-card.nxco-price-enterprise li,.nxco-price-card.nxco-price-enterprise h3 small{color:#d5e4e7}
.nxco-price-card.nxco-price-enterprise h3{font-size:28px;color:#fff}
.nxco-price-card.nxco-price-enterprise li::before{color:#91ddd4}
.nxco-price-card.nxco-price-enterprise>a{background:#fff;color:#12354b;border-color:#fff}
.nxco-pricing-scale{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-top:22px;padding:20px 24px;border:1px solid #d6e7e3;border-radius:18px;background:#edf7f4}
.nxco-pricing-scale strong{color:#166d66;font-size:13px;white-space:nowrap}
.nxco-pricing-scale span{color:#55727b;font-size:12px;line-height:1.7}

.nxco-contact{background:linear-gradient(145deg,#0d2a3d 0%,#123f50 58%,#176368 100%);color:#fff}
.nxco-contact-shell{display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);gap:54px;align-items:start}
.nxco-contact-copy{padding:18px 0}
.nxco-contact-copy .nxco-kicker{color:#91ddd4}
.nxco-contact-copy h2{font-size:clamp(38px,4.7vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:400;margin:0 0 20px}
.nxco-contact-copy>p:not(.nxco-kicker):not(.nxco-contact-dynamic){font-size:16px;line-height:1.8;color:#d2e1e5;max-width:720px}
.nxco-contact-cards{display:grid;gap:11px;margin-top:28px}
.nxco-contact-cards>a{display:flex;align-items:center;gap:14px;padding:17px 18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#fff;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.nxco-contact-cards>a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}
.nxco-contact-cards .nx-icon{width:22px;height:22px;color:#9ae2d9;flex:0 0 auto}
.nxco-contact-cards span{display:grid;gap:3px;min-width:0}
.nxco-contact-cards small{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#aac6cd}
.nxco-contact-cards strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}
.nxco-contact-dynamic{margin:18px 0 0;font-size:11px;line-height:1.7;color:#aac3c9}

.nxco-contact-form{position:relative;padding:32px;border-radius:26px;background:#fff;color:#12354b;box-shadow:0 26px 70px rgba(2,20,30,.22)}
.nxco-form-head{margin-bottom:22px}
.nxco-form-head>span{display:inline-block;margin-bottom:8px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#168c7e}
.nxco-form-head h3{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 8px}
.nxco-form-head p{margin:0;color:#68808a;font-size:12px;line-height:1.7}
.nxco-form-head p strong{font-weight:500;color:#24545b}
.nxco-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nxco-form-grid label{display:grid;gap:7px;min-width:0}
.nxco-form-grid label>span{font-size:12px;color:#42616b}
.nxco-form-grid :is(input,select,textarea){width:100%;border:1px solid #cbdcda;border-radius:12px;background:#fbfdfc;color:#12354b;font:inherit;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.nxco-form-grid :is(input,select){min-height:48px;padding:10px 12px}
.nxco-form-grid textarea{min-height:132px;padding:12px;resize:vertical;line-height:1.6}
.nxco-form-grid :is(input,select,textarea):focus{border-color:#6abcb1;background:#fff;box-shadow:0 0 0 3px rgba(22,140,126,.10)}
.nxco-form-grid label>small{color:#a33b3e;font-size:11px}
.nxco-form-wide{grid-column:1/-1}
.nxco-consent{display:flex;align-items:flex-start;gap:11px;margin:18px 0 7px;color:#5f7780;font-size:11px;line-height:1.65}
.nxco-consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#168c7e}
.nxco-consent-error{display:block;margin-bottom:10px;color:#a33b3e;font-size:11px}
.nxco-contact-form>.nx-button{width:100%;justify-content:center;margin-top:10px;min-height:48px}
.nxco-form-note{margin:12px 0 0;text-align:center;color:#7a9098;font-size:10px;line-height:1.6}
.nxco-form-note a{color:#167d72;text-decoration:underline;text-underline-offset:2px}
.nxco-form-success,.nxco-form-error{display:grid;gap:3px;margin:0 0 18px;padding:14px 16px;border-radius:13px;font-size:12px;line-height:1.55}
.nxco-form-success{background:#e9f7f1;border:1px solid #badfce;color:#215e49}
.nxco-form-success strong{font-weight:600}
.nxco-form-error{background:#fff2f1;border:1px solid #edc7c4;color:#8a3335}
.nxco-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1180px){
  .nxco-hero>.nx-container{width:min(1320px,calc(100% - 40px))}
  .nxco-hero-shell{grid-template-columns:1fr 1fr;min-height:510px}
  .nxco-hero-copy{padding:46px 32px 44px 40px}
  .nxco-hero-visual,.nxco-hero-visual img{min-height:510px}
  .nxco-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nxco-contact-shell{grid-template-columns:.85fr 1.15fr;gap:34px}
}
@media(max-width:980px){
  .nxco-hero-shell{grid-template-columns:1fr}
  .nxco-hero-copy{padding:46px 42px 38px}
  .nxco-hero-visual,.nxco-hero-visual img{min-height:360px;height:360px}
  .nxco-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nxco-contact-shell{grid-template-columns:1fr}
  .nxco-contact-copy{padding:0}
}
@media(max-width:760px){
  .nxco-hero>.nx-container{width:calc(100% - 24px)}
  .nxco-hero{padding-top:6px;padding-bottom:24px}
  .nxco-hero-shell{border-radius:22px}
  .nxco-hero-copy{padding:34px 22px 28px}
  .nxco-hero h1{font-size:clamp(38px,11vw,54px)}
  .nxco-hero-visual,.nxco-hero-visual img{min-height:285px;height:285px}
  .nxco-pricing-grid{grid-template-columns:1fr}
  .nxco-price-card{min-height:0}
  .nxco-pricing-scale{grid-template-columns:1fr;gap:7px;padding:18px}
  .nxco-pricing-scale strong{white-space:normal}
  .nxco-contact-form{padding:24px 20px;border-radius:20px}
  .nxco-form-grid{grid-template-columns:1fr}
  .nxco-form-wide{grid-column:auto}
  .nxco-contact-copy h2{font-size:clamp(34px,9vw,46px)}
}

/* Najmex 5.3.3: uproszczony cennik organizacyjny */
.nxco-pricing-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:48px;align-items:end;margin-bottom:34px}
.nxco-pricing-head h2{font-size:clamp(38px,4.6vw,60px);line-height:1.08;letter-spacing:-.045em;font-weight:400;margin:0;max-width:800px}
.nxco-pricing-head>p{margin:0 0 4px;color:var(--nxco-muted);font-size:15px;line-height:1.8}
.nxco-pricing-grid.nxco-pricing-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto}
.nxco-price-card.nxco-price-simple{min-height:0;padding:30px 28px 26px;border-radius:26px;overflow:visible}
.nxco-price-simple .nxco-price-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border-radius:14px;background:#edf7f4;color:#167d72;font-size:11px;font-weight:600;letter-spacing:.06em}
.nxco-price-simple .nxco-price-name{margin-bottom:10px;font-size:12px}
.nxco-price-simple h3{gap:6px;margin-bottom:10px}
.nxco-price-simple h3 span{font-size:36px;line-height:1.05;letter-spacing:-.045em;font-weight:500}
.nxco-price-simple h3 small{font-size:12px}
.nxco-price-simple .nxco-price-limit{min-height:22px;margin-bottom:22px!important;color:#466772!important;font-size:13px!important}
.nxco-price-simple ul{gap:11px;margin-bottom:26px}
.nxco-price-simple li{font-size:13px;line-height:1.6}
.nxco-price-simple>a{min-height:46px;border-radius:14px;font-size:13px}
.nxco-price-simple.nxco-price-featured{transform:none;background:linear-gradient(180deg,#fbfefd 0%,#f1f9f6 100%)}
.nxco-price-simple.nxco-price-manager{background:linear-gradient(155deg,#103146 0%,#185e63 100%);border-color:transparent;color:#fff;box-shadow:0 20px 46px rgba(15,49,68,.16)}
.nxco-price-manager .nxco-price-icon{background:rgba(255,255,255,.11);color:#9fe3da}
.nxco-price-manager .nxco-price-name,.nxco-price-manager h3,.nxco-price-manager h3 span{color:#fff}
.nxco-price-manager h3 small,.nxco-price-manager .nxco-price-limit,.nxco-price-manager li{color:#d4e5e8!important}
.nxco-price-manager li::before{color:#9fe3da}
.nxco-price-manager>a{background:#fff;color:#12354b;border-color:#fff}
.nxco-enterprise-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin:24px auto 0;max-width:1180px;padding:26px 30px;border-radius:22px;background:#fff;border:1px solid var(--nxco-line);box-shadow:0 12px 34px rgba(18,53,75,.04)}
.nxco-enterprise-strip span{display:block;margin-bottom:7px;color:#168c7e;font-size:10px;letter-spacing:.15em}
.nxco-enterprise-strip h3{margin:0 0 7px;font-size:23px;font-weight:500;letter-spacing:-.025em}
.nxco-enterprise-strip p{margin:0;max-width:820px;color:var(--nxco-muted);font-size:13px;line-height:1.7}
.nxco-pricing-clarity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px auto 0;max-width:1180px;border:1px solid #d6e7e3;border-radius:20px;overflow:hidden;background:#d6e7e3}
.nxco-pricing-clarity>div{padding:20px 22px;background:#edf7f4}
.nxco-pricing-clarity strong{display:block;margin-bottom:7px;color:#185d59;font-size:12px;font-weight:600}
.nxco-pricing-clarity span{display:block;color:#55727b;font-size:11px;line-height:1.7}
.nxco-pricing-clarity a{display:inline-flex;margin-top:8px;color:#116f68;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.nxco-form-head small{display:block;margin-top:9px;color:#78909a;font-size:10px;line-height:1.6}
@media(max-width:980px){.nxco-pricing-head{grid-template-columns:1fr;gap:14px}.nxco-pricing-grid.nxco-pricing-grid-simple{grid-template-columns:1fr}.nxco-enterprise-strip{grid-template-columns:1fr}.nxco-enterprise-strip .nx-button{width:100%;justify-content:center}.nxco-pricing-clarity{grid-template-columns:1fr}.nxco-price-simple.nxco-price-featured{transform:none}}
@media(max-width:560px){.nxco-price-card.nxco-price-simple{padding:25px 22px}.nxco-enterprise-strip{padding:22px}.nxco-pricing-head h2{font-size:clamp(34px,10vw,46px)}}

/* Najmex 5.3.4: czytelniejsze nazwy planów, koszt na lokal i blok innowacji */
.nxco-price-simple .nxco-price-label{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;margin-bottom:14px;border-radius:999px;background:#e8f5f2;color:#126f68;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.01em}
.nxco-price-simple .nxco-price-name{margin:0 0 14px;color:#66808a;font-size:12px;line-height:1.55}
.nxco-price-simple.nxco-price-featured .nxco-price-label{background:#dff2ed;color:#116c64}
.nxco-price-manager .nxco-price-label{background:rgba(255,255,255,.12);color:#a9e6dd}
.nxco-price-manager .nxco-price-name{color:#d4e5e8!important}
.nxco-price-simple .nxco-price-limit{min-height:0;margin-bottom:15px!important}
.nxco-unit-cost{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:1px;align-items:baseline;margin:0 0 22px;padding:14px 15px;border:1px solid #d5e9e4;border-radius:16px;background:#f2faf7}
.nxco-unit-cost strong{font-size:18px;line-height:1.1;color:#126f68;font-weight:650;letter-spacing:-.025em}
.nxco-unit-cost span{font-size:11px;line-height:1.35;color:#4f6f77}
.nxco-unit-cost small{grid-column:1/-1;margin-top:3px;color:#7a9098;font-size:10px;line-height:1.4}
.nxco-price-manager .nxco-unit-cost{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08)}
.nxco-price-manager .nxco-unit-cost strong{color:#b5eee7}
.nxco-price-manager .nxco-unit-cost span,.nxco-price-manager .nxco-unit-cost small{color:#d4e5e8}
.nxco-resident-cost{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:start;margin:24px auto 0;max-width:1180px;padding:25px 28px;border:1px solid #cfe5df;border-radius:22px;background:linear-gradient(135deg,#f1faf7 0%,#f8fcfb 100%)}
.nxco-resident-cost-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#dff2ed;color:#13786f}
.nxco-resident-cost-icon .nx-icon{width:28px;height:28px}
.nxco-resident-cost .nxco-kicker{margin-bottom:7px}
.nxco-resident-cost h3{margin:0 0 8px;font-size:22px;font-weight:500;letter-spacing:-.025em;color:#153e50}
.nxco-resident-cost p:last-child{margin:0;color:#58737c;font-size:13px;line-height:1.75}
.nxco-innovation{padding:0 0 36px;background:#fff}
.nxco-innovation-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;align-items:center;padding:36px 40px;border-radius:28px;background:linear-gradient(135deg,#102f43 0%,#165c62 100%);color:#fff;box-shadow:0 22px 54px rgba(16,47,67,.12)}
.nxco-innovation .nxco-kicker{color:#9fe2d8;margin-bottom:10px}
.nxco-innovation h2{margin:0 0 13px;color:#fff;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.1;letter-spacing:-.04em}
.nxco-innovation p{margin:0;max-width:760px;color:#d4e4e7;font-size:14px;line-height:1.8}
.nxco-innovation-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nxco-innovation-points span{display:flex;align-items:center;min-height:54px;padding:12px 15px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.07);color:#eef7f7;font-size:12px}
.nxco-app-price-grid article>span.nxco-app-plan-tag{display:inline-flex;width:auto;height:auto;min-height:36px;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}
.nxco-app-price-grid .nxco-app-price-main>span.nxco-app-plan-tag{background:rgba(255,255,255,.12);color:#a8e6dd}
@media(max-width:980px){.nxco-innovation-shell{grid-template-columns:1fr;gap:24px}.nxco-resident-cost{grid-template-columns:48px minmax(0,1fr);padding:22px}.nxco-resident-cost-icon{width:48px;height:48px;border-radius:15px}}
@media(max-width:560px){.nxco-unit-cost{grid-template-columns:1fr;gap:4px}.nxco-resident-cost{grid-template-columns:1fr;gap:14px}.nxco-innovation-shell{padding:28px 22px;border-radius:22px}.nxco-innovation-points{grid-template-columns:1fr}.nxco-price-simple .nxco-price-label{font-size:12px}}



/* === Najmex public v59: managed service + communities visual cleanup === */
body.nx-managed-start{
  --ms-navy:#12354b;
  --ms-navy-2:#0b2940;
  --ms-gold:#b88a36;
  --ms-gold-soft:#f5ecd9;
  --ms-text:#2e4d5e;
  --ms-muted:#607786;
  --ms-line:#dce6eb;
  --ms-soft:#f5f8fa;
  background:#fff;
  color:var(--ms-navy);
}
body.nx-managed-start .nx-ms-start{padding:28px 0 84px;background:linear-gradient(180deg,#f7fafc 0,#fff 38%,#f7f9fb 100%)}
body.nx-managed-start .nx-ms-wrap{width:min(1280px,calc(100% - 64px));margin:0 auto}
body.nx-managed-start .nx-ms-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:24px;align-items:stretch}
body.nx-managed-start .nx-ms-copy{padding:44px 38px 40px 8px;align-self:center}
body.nx-managed-start .nx-ms-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:7px 11px;border:1px solid #dce6eb;border-radius:999px;background:#fff;color:#315c78;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
body.nx-managed-start .nx-ms-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ms-gold)}
body.nx-managed-start .nx-ms-copy h1{max-width:720px;margin:0;color:var(--ms-navy);font-size:clamp(42px,5vw,68px);font-weight:560;line-height:1.02;letter-spacing:-.05em}
body.nx-managed-start .nx-ms-copy .lead{max-width:720px;margin:20px 0 24px;color:#496678;font-size:17px;line-height:1.72}
body.nx-managed-start .nx-ms-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
body.nx-managed-start .nx-ms-badges li{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #e1e8ec;border-radius:12px;background:#fff;color:#405d6d;font-size:12px}
body.nx-managed-start .nx-ms-badges i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:var(--ms-gold-soft);color:#956b1f;font-style:normal;font-weight:700}
body.nx-managed-start .nx-ms-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 18px}
body.nx-managed-start .nx-ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 17px;border:1px solid #cbd9df;border-radius:12px;background:#fff;color:var(--ms-navy);font-size:13px;font-weight:520;text-decoration:none;cursor:pointer;transition:.16s ease}
body.nx-managed-start .nx-ms-btn:hover{transform:translateY(-1px);border-color:#a9bdc8;box-shadow:0 9px 20px rgba(18,53,75,.08)}
body.nx-managed-start .nx-ms-btn.primary{border-color:var(--ms-navy);background:var(--ms-navy);color:#fff}
body.nx-managed-start .nx-ms-btn.primary:hover{background:#1b4962;border-color:#1b4962}
body.nx-managed-start .nx-ms-visual{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:#e6eef2;box-shadow:0 24px 56px rgba(18,53,75,.12)}
body.nx-managed-start .nx-ms-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.nx-managed-start .nx-ms-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,33,50,.58),transparent 45%);pointer-events:none}
body.nx-managed-start .nx-ms-visual-card{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;padding:17px 18px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(10,39,59,.78);backdrop-filter:blur(11px);color:#fff}
body.nx-managed-start .nx-ms-visual-card b{display:block;color:#fff;font-size:15px;font-weight:560}
body.nx-managed-start .nx-ms-visual-card span{display:block;margin-top:5px;color:#dce8ee;font-size:12px;line-height:1.55}
body.nx-managed-start .nx-ms-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
body.nx-managed-start .nx-ms-option{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:start;min-height:150px;padding:20px;border:1px solid #dce6eb;border-radius:18px;background:#fff;color:var(--ms-navy);text-decoration:none;box-shadow:0 10px 26px rgba(18,53,75,.045);transition:.16s ease}
body.nx-managed-start .nx-ms-option:hover{transform:translateY(-2px);border-color:#b9cbd3;box-shadow:0 15px 30px rgba(18,53,75,.08)}
body.nx-managed-start .nx-ms-option.featured{border-color:#dac394;background:linear-gradient(180deg,#fffaf1,#fff)}
body.nx-managed-start .nx-ms-option .icon{grid-row:1/4;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf3f8;color:#234f6a;font-size:20px}
body.nx-managed-start .nx-ms-option.featured .icon{background:var(--ms-gold-soft);color:#9a7124}
body.nx-managed-start .nx-ms-option b{font-size:14px;font-weight:580;line-height:1.35}
body.nx-managed-start .nx-ms-option small{display:block;margin-top:5px;color:#647b89;font-size:11.5px;line-height:1.5}
body.nx-managed-start .nx-ms-option strong{display:block;margin-top:12px;color:#315f7a;font-size:11.5px;font-weight:560}
body.nx-managed-start .nx-ms-section{margin-top:30px;padding:28px;border:1px solid #dfe7eb;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(18,53,75,.045)}
body.nx-managed-start .nx-ms-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
body.nx-managed-start .nx-ms-section-head h2{margin:0;color:var(--ms-navy);font-size:clamp(27px,3vw,38px);font-weight:520;letter-spacing:-.035em}
body.nx-managed-start .nx-ms-section-head p{max-width:570px;margin:0;color:#617886;font-size:13px;line-height:1.7}
body.nx-managed-start .nx-ms-form-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px}
body.nx-managed-start .nx-ms-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px;border:1px solid #e1e8ec;border-radius:20px;background:#fbfcfd}
body.nx-managed-start .nx-ms-field{display:grid;gap:6px}
body.nx-managed-start .nx-ms-field.full{grid-column:1/-1}
body.nx-managed-start .nx-ms-field label{color:#526c7b;font-size:11px;font-weight:540}
body.nx-managed-start .nx-ms-field input,body.nx-managed-start .nx-ms-field select,body.nx-managed-start .nx-ms-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d7e2e7;border-radius:11px;background:#fff;color:#173747;font:inherit;font-size:13px;outline:none}
body.nx-managed-start .nx-ms-field textarea{min-height:96px;resize:vertical}
body.nx-managed-start .nx-ms-field input:focus,body.nx-managed-start .nx-ms-field select:focus,body.nx-managed-start .nx-ms-field textarea:focus{border-color:#8ca9b7;box-shadow:0 0 0 3px rgba(18,53,75,.07)}
body.nx-managed-start .nx-ms-form-subtitle{grid-column:1/-1;margin-top:4px;padding-top:13px;border-top:1px solid #e9eef1;color:var(--ms-navy);font-size:12px;font-weight:650}
body.nx-managed-start .nx-ms-consent{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;color:#617987;font-size:11px;line-height:1.55}
body.nx-managed-start .nx-ms-consent input{margin-top:3px;accent-color:var(--ms-navy)}
body.nx-managed-start .nx-ms-consent a{color:#235b78;text-decoration:underline;text-underline-offset:2px}
body.nx-managed-start .nx-ms-submit{grid-column:1/-1;display:flex;gap:12px;align-items:center;justify-content:flex-end;padding-top:4px}
body.nx-managed-start .nx-ms-submit>span{color:#6d8290!important;font-size:11px!important;margin-right:auto}
body.nx-managed-start .nx-ms-alert{grid-column:1/-1;padding:13px 14px;border-radius:12px;font-size:12px;line-height:1.55}
body.nx-managed-start .nx-ms-alert.ok{border:1px solid #cfe7db;background:#f0f8f4;color:#275e49}
body.nx-managed-start .nx-ms-alert.err{border:1px solid #edcaca;background:#fff5f5;color:#873a3a}
body.nx-managed-start .nx-ms-side{display:grid;gap:12px}
body.nx-managed-start .nx-ms-side-card{padding:18px;border:1px solid #dfe7eb;border-radius:18px;background:#fff}
body.nx-managed-start .nx-ms-side-card.photo{min-height:205px;padding:0;overflow:hidden}
body.nx-managed-start .nx-ms-side-card.photo img{display:block;width:100%;height:100%;object-fit:cover}
body.nx-managed-start .nx-ms-side-card h3{margin:0 0 8px;color:var(--ms-navy);font-size:18px;font-weight:560}
body.nx-managed-start .nx-ms-side-card p{margin:0;color:#657b88;font-size:12px;line-height:1.7}
body.nx-managed-start .nx-ms-side-list{display:grid;gap:9px;margin:13px 0 0;padding:0;list-style:none}
body.nx-managed-start .nx-ms-side-list li{display:flex;gap:9px;color:#405d6c;font-size:12px;line-height:1.55}
body.nx-managed-start .nx-ms-side-list i{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:8px;background:#edf3f8;color:#234f6a;font-style:normal;font-size:10px;font-weight:700}
body.nx-managed-start .nx-ms-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.nx-managed-start .nx-ms-step{padding:18px;border:1px solid #dfe7eb;border-radius:17px;background:#fbfcfd}
body.nx-managed-start .nx-ms-step b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border-radius:11px;background:var(--ms-gold-soft);color:#966d22;font-size:11px}
body.nx-managed-start .nx-ms-step strong{display:block;margin-bottom:6px;color:var(--ms-navy);font-size:14px;font-weight:580}
body.nx-managed-start .nx-ms-step span{display:block;color:#647b89;font-size:11.5px;line-height:1.55}
body.nx-managed-start .nx-ms-cta{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:30px;padding:26px 28px;border:1px solid #dbe5e9;border-radius:22px;background:linear-gradient(135deg,#f4f7f9,#fff);color:var(--ms-navy)}
body.nx-managed-start .nx-ms-cta h2{margin:0 0 6px;color:var(--ms-navy);font-size:25px;font-weight:520}
body.nx-managed-start .nx-ms-cta p{max-width:760px;margin:0;color:#607786;font-size:13px;line-height:1.65}
body.nx-managed-start .nx-ms-cta-actions{display:flex;gap:9px;flex-wrap:wrap}
body.nx-managed-start .nx-ms-cta .secondary{background:#fff;color:var(--ms-navy);border-color:#cbd9df}

/* Communities: stronger contrast and navy/gold visual language. */
body.nx-communities-landing{
  --nxco-ink:#12354b;
  --nxco-teal:#a77b2b;
  --nxco-soft:#f5f8fa;
  --nxco-line:#dce5ea;
  --nxco-muted:#526b79;
  --nxco-dark:#0d2a3d;
}
body.nx-communities-landing .nxco-section:not(.nxco-dark):not(.nxco-contact) :is(h1,h2,h3,h4){color:#12354b}
body.nx-communities-landing .nxco-section:not(.nxco-dark):not(.nxco-contact) :is(p,li){color:#526b79}
body.nx-communities-landing .nxco-section:not(.nxco-dark):not(.nxco-contact) .nxco-kicker{color:#8a6726}
body.nx-communities-landing .nxco-dark :is(h2,h3,h4),body.nx-communities-landing .nxco-contact :is(h2,h3,h4){color:#fff!important}
body.nx-communities-landing .nxco-dark .nxco-copy>p:not(.nxco-kicker),body.nx-communities-landing .nxco-contact-copy>p:not(.nxco-kicker){color:#d8e4e9!important}
body.nx-communities-landing .nxco-dark .nxco-kicker,body.nx-communities-landing .nxco-contact .nxco-kicker{color:#e0c77e!important}
body.nx-communities-landing .nxco-process span{background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.16);color:#f1f6f8}
body.nx-communities-landing .nxco-process b{color:#e3c36f}
body.nx-communities-landing .nxco-faq-aside{background:linear-gradient(145deg,#fffaf0,#f6f8fa);border:1px solid #e2d5b5;color:#12354b;box-shadow:0 14px 34px rgba(18,53,75,.07)}
body.nx-communities-landing .nxco-faq-aside .nxco-faq-mark{background:#f1e4c6;color:#86621e}
body.nx-communities-landing .nxco-faq-aside h3{color:#12354b!important;font-weight:540}
body.nx-communities-landing .nxco-faq-aside p{color:#596f7c!important}
body.nx-communities-landing .nxco-faq-aside .nx-button{background:#12354b;color:#fff;border-color:#12354b}
body.nx-communities-landing .nxco-faq-list summary strong{color:#183d50}
body.nx-communities-landing .nxco-faq-answer p{color:#526b79}
body.nx-communities-landing .nxco-price-card.nxco-price-featured{border-color:#d7bd7d;box-shadow:0 18px 40px rgba(151,112,35,.10)}
body.nx-communities-landing .nxco-price-badge{background:#a77b2b;color:#fff}
body.nx-communities-landing .nxco-price-card.nxco-price-featured>a{background:#12354b;border-color:#12354b;color:#fff}
body.nx-communities-landing .nxco-contact{background:linear-gradient(145deg,#0d2a3d,#123f50 60%,#174f5d);color:#fff}
body.nx-communities-landing .nxco-contact-form{background:#fff;color:#12354b}
body.nx-communities-landing .nxco-contact-form :is(h3,p,span,label){color:#12354b}
body.nx-communities-landing .nxco-contact-form small{color:#667e8b}
body.nx-communities-landing .nxco-contact-cards>a{color:#fff}
body.nx-communities-landing .nxco-contact-cards small{color:#c2d4dc}

@media(max-width:980px){
  body.nx-managed-start .nx-ms-wrap{width:min(100% - 36px,1280px)}
  body.nx-managed-start .nx-ms-hero,body.nx-managed-start .nx-ms-form-shell{grid-template-columns:1fr}
  body.nx-managed-start .nx-ms-copy{padding:28px 6px 8px}
  body.nx-managed-start .nx-ms-visual{min-height:390px}
  body.nx-managed-start .nx-ms-flow{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  body.nx-managed-start .nx-ms-wrap{width:calc(100% - 24px)}
  body.nx-managed-start .nx-ms-copy h1{font-size:clamp(36px,10vw,50px)}
  body.nx-managed-start .nx-ms-options,body.nx-managed-start .nx-ms-form,body.nx-managed-start .nx-ms-flow{grid-template-columns:1fr}
  body.nx-managed-start .nx-ms-field.full,body.nx-managed-start .nx-ms-form-subtitle,body.nx-managed-start .nx-ms-consent,body.nx-managed-start .nx-ms-submit,body.nx-managed-start .nx-ms-alert{grid-column:1}
  body.nx-managed-start .nx-ms-section{padding:19px;border-radius:19px}
  body.nx-managed-start .nx-ms-section-head{display:block}
  body.nx-managed-start .nx-ms-section-head p{margin-top:8px}
  body.nx-managed-start .nx-ms-cta{grid-template-columns:1fr;padding:20px}
  body.nx-managed-start .nx-ms-cta-actions{display:grid}
  body.nx-managed-start .nx-ms-cta-actions .nx-ms-btn{width:100%}
  body.nx-managed-start .nx-ms-submit{align-items:stretch;flex-direction:column}
  body.nx-managed-start .nx-ms-submit>span{margin-right:0!important}
  body.nx-managed-start .nx-ms-submit .nx-ms-btn{width:100%}
}
@media(max-width:500px){
  body.nx-managed-start .nx-ms-visual{min-height:310px;border-radius:20px}
  body.nx-managed-start .nx-ms-option{grid-template-columns:44px 1fr;padding:16px;min-height:auto}
  body.nx-managed-start .nx-ms-option .icon{width:44px;height:44px}
  body.nx-managed-start .nx-ms-form{padding:16px}
}


/* Najmex public v60: explicit contrast for dark community cards */
body.nx-communities-landing .nxco-innovation-shell,
body.nx-communities-landing .nxco-app-price-grid .nxco-app-price-main{
  color:#fff;
}
body.nx-communities-landing .nxco-innovation-shell h2,
body.nx-communities-landing .nxco-innovation-shell h3,
body.nx-communities-landing .nxco-app-price-grid .nxco-app-price-main h3{
  color:#fff !important;
}
body.nx-communities-landing .nxco-innovation-shell p{
  color:#dce9ed !important;
}
body.nx-communities-landing .nxco-innovation-shell .nxco-kicker{
  color:#ecd490 !important;
}
body.nx-communities-landing .nxco-innovation-points span{
  color:#f4f8f9 !important;
}
body.nx-communities-landing .nxco-app-price-grid .nxco-app-price-main p,
body.nx-communities-landing .nxco-app-price-grid .nxco-app-price-main .nxco-app-price small{
  color:#d8e6ea !important;
}
body.nx-communities-landing .nxco-app-price-grid .nxco-app-price-main .nxco-app-price{
  color:#fff !important;
}
body.nx-communities-landing .nxco-app-price-grid .nxco-app-price-main strong{
  color:#f1d68d !important;
}
body.nx-communities-landing .nxco-app-price-grid .nxco-app-price-main .nxco-app-plan-tag{
  color:#fff !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.12);
}
@media(max-width:720px){
  body.nx-communities-landing .nxco-innovation-shell h2{font-size:clamp(28px,8.5vw,38px)}
  body.nx-communities-landing .nxco-app-price-grid .nxco-app-price-main h3{font-size:20px}
}

/* Najmex v61: mobile-first homepage hero clarity. Desktop remains unchanged. */
body.nx-home .nx52-title-mobile,
body.nx-home .nx52-lead-mobile,
body.nx-home .nx52-eyebrow-mobile,
body.nx-home .nx52-mobile-scope{display:none}

@media(max-width:700px){
  body.nx-home .nx52-title-desktop,
  body.nx-home .nx52-lead-desktop,
  body.nx-home .nx52-eyebrow-desktop{display:none}
  body.nx-home .nx52-title-mobile,
  body.nx-home .nx52-lead-mobile,
  body.nx-home .nx52-eyebrow-mobile{display:inline}

  body.nx-home .nx52-hero-stage{
    background:#f6f9fc;
    border-bottom:1px solid #e3ebf2;
  }
  body.nx-home .nx52-hero-stage::before{
    background:linear-gradient(180deg,rgba(246,249,252,1) 0%,rgba(246,249,252,.98) 36%,rgba(246,249,252,.62) 58%,rgba(246,249,252,0) 78%);
  }
  body.nx-home .nx52-hero-copy{
    padding:22px 18px 18px;
  }
  body.nx-home .nx52-eyebrow{
    margin-bottom:12px;
    padding:7px 10px;
    background:#eaf2fa;
    color:#1f5b8d;
    font-size:9.5px;
    line-height:1.2;
    letter-spacing:.045em;
    text-transform:none;
    border-radius:999px;
  }
  body.nx-home .nx52-hero h1{
    max-width:100%;
    font-size:clamp(34px,10vw,43px);
    line-height:1.03;
    letter-spacing:-.042em;
  }
  body.nx-home .nx52-hero h1 em{
    color:#b57912;
  }
  body.nx-home .nx52-hero-lead{
    margin:14px 0 14px;
    max-width:100%;
    color:#48667d;
    font-size:14px;
    line-height:1.55;
  }
  body.nx-home .nx52-mobile-scope{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 16px;
  }
  body.nx-home .nx52-mobile-scope span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:32px;
    padding:6px 10px;
    border:1px solid #dbe5ee;
    border-radius:999px;
    background:#fff;
    color:#264d6d;
    font-size:11px;
    font-weight:600;
    box-shadow:0 4px 12px rgba(14,47,75,.035);
  }
  body.nx-home .nx52-mobile-scope .nx-icon{
    width:15px;
    height:15px;
    color:#a87318;
  }
  body.nx-home .nx52-hero-actions{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  body.nx-home .nx52-btn{
    min-height:46px;
    padding:10px 12px;
    font-size:12px;
    line-height:1.25;
    border-radius:12px;
  }
  body.nx-home .nx52-btn-gold{
    background:#0a3b65;
    box-shadow:0 10px 24px rgba(9,55,94,.16);
  }
  body.nx-home .nx52-btn-light{
    border-color:#cad8e4;
    background:#fff;
  }
  body.nx-home .nx52-hero-photo{
    height:310px;
  }
  body.nx-home .nx52-hero-photo img{
    object-position:52% 30%;
  }
  body.nx-home .nx52-benefit-panel{
    left:12px;
    right:12px;
    bottom:12px;
    grid-template-columns:1fr 1fr;
    gap:0 8px;
    padding:8px 10px;
    border-radius:16px;
    background:rgba(8,43,74,.92);
    box-shadow:0 14px 30px rgba(6,33,57,.18);
  }
  body.nx-home .nx52-benefit-panel article{
    grid-template-columns:32px 1fr;
    gap:8px;
    padding:8px 4px;
  }
  body.nx-home .nx52-benefit-panel article>span{
    width:32px;
    height:32px;
  }
  body.nx-home .nx52-benefit-panel article>span .nx-icon{
    width:17px;
    height:17px;
  }
  body.nx-home .nx52-benefit-panel strong{
    font-size:11px;
    line-height:1.25;
  }
  body.nx-home .nx52-benefit-panel small{display:none!important}
  body.nx-home .nx52-start-grid{
    margin:10px 12px 18px;
    gap:9px;
  }
  body.nx-home .nx52-start-card{
    grid-template-columns:40px minmax(0,1fr) auto;
    grid-template-rows:auto;
    gap:10px;
    padding:12px;
    border-radius:14px;
  }
  body.nx-home .nx52-start-icon{
    width:40px;
    height:40px;
  }
  body.nx-home .nx52-start-icon .nx-icon{
    width:20px;
    height:20px;
  }
  body.nx-home .nx52-start-card strong{
    font-size:13px;
  }
  body.nx-home .nx52-start-card small{
    margin-top:3px;
    font-size:10px;
    line-height:1.35;
  }
  body.nx-home .nx52-start-card>b{
    grid-column:auto;
    align-self:center;
    min-height:34px;
    padding:0 10px;
    font-size:10px;
    white-space:nowrap;
  }
}

@media(max-width:460px){
  body.nx-home .nx52-hero h1{font-size:35px}
  body.nx-home .nx52-hero-actions{grid-template-columns:1fr}
  body.nx-home .nx52-hero-photo{height:280px}
  body.nx-home .nx52-benefit-panel{grid-template-columns:1fr 1fr}
  body.nx-home .nx52-benefit-panel article:nth-child(n+3){display:none}
  body.nx-home .nx52-start-card{
    grid-template-columns:38px 1fr;
  }
  body.nx-home .nx52-start-card>b{
    grid-column:1/-1;
    width:100%;
  }
}


/* Najmex v62: mobile hero polish. Desktop stays unchanged. */
@media(max-width:700px){
  body.nx-home .nx52-eyebrow{display:none!important}
  body.nx-home .nx52-title-mobile{display:block!important}
  body.nx-home .nx52-title-mobile-main,
  body.nx-home .nx52-title-mobile-accent{display:block}
  body.nx-home .nx52-title-mobile-main{
    color:#0b3458;
  }
  body.nx-home .nx52-title-mobile-accent{
    margin-top:7px;
    color:#9a6b1d;
    font-size:.9em;
  }
  body.nx-home .nx52-hero h1{
    font-size:clamp(31px,8.9vw,38px);
    line-height:1.12;
    letter-spacing:-.028em;
    word-spacing:.02em;
  }
  body.nx-home .nx52-hero h1 em{font-style:normal}
  body.nx-home .nx52-hero-lead{
    margin-top:17px;
    font-size:14px;
    line-height:1.62;
  }
  body.nx-home .nx52-mobile-scope{
    margin-top:2px;
    margin-bottom:17px;
  }
  body.nx-home .nx52-mobile-scope span{
    font-weight:500;
  }
}
@media(max-width:390px){
  body.nx-home .nx52-hero h1{
    font-size:29px;
    line-height:1.14;
  }
  body.nx-home .nx52-title-mobile-accent{margin-top:6px}
}
