/* NEX AI TECH — industrial editorial design. Existing content hooks remain editable. */
:root { --nx-apple-blue:#236357; --nx-apple-blue-dark:#17483f; --nx-apple-ink:#142521; --nx-apple-muted:#63706b; --nx-apple-soft:#f1f3ef; --studio-ink:#101f29; --studio-accent:#d5f785; }
html body { word-break:keep-all; overflow-wrap:break-word; }
.nx-managed-notice[hidden] { display:none!important; }
html .nx-button, html.nx-route-home .nx-button { border-radius:4px; box-shadow:none; }
html .nx-header, html.nx-route-home .nx-header, html.nx-custom-route .nx-header { background:#fbfcfa; backdrop-filter:none; }
html .nx-nav__cta { border-radius:4px; background:#142b2b; }
html.nx-route-home .nx-hero { min-height:730px; background:var(--studio-ink); isolation:isolate; }
html.nx-route-home .nx-hero__media { inset:68px 0 0 52%; width:48%; background-position:62% center; transform:none!important; animation:none; opacity:.85; }
html.nx-route-home .nx-hero__shade { background:linear-gradient(90deg,#101f29 0%,#101f29 43%,rgba(16,31,41,.25) 70%),linear-gradient(0deg,#101f29 0%,transparent 55%); }
html.nx-route-home .nx-hero__content { padding-top:160px; padding-bottom:110px; }
html.nx-route-home .nx-kicker { color:var(--studio-accent); font-size:10px; letter-spacing:.13em; max-width:510px; }
html.nx-route-home .nx-hero h1 { max-width:660px; color:#fff; font-size:clamp(40px,4.25vw,64px); line-height:1.2; letter-spacing:-.055em; }
html.nx-route-home .nx-hero h1 strong { color:var(--studio-accent); }
html.nx-route-home .nx-hero__lead { max-width:520px; color:#b7c6cc; font-size:16px; line-height:1.85; }
html.nx-route-home .nx-hero .nx-button--primary { background:var(--studio-accent); color:#152821!important; }
html.nx-route-home .nx-hero .nx-button--outline { background:transparent; color:white!important; border-color:#64747b; }
html.nx-route-home .nx-hero__capabilities { position:static; margin-top:40px; color:#b9c8ca; gap:18px; flex-wrap:wrap; }
html.nx-route-home .nx-hero__capabilities span { background:none; border:0; border-radius:0; padding:0; font-size:10px; letter-spacing:.1em; backdrop-filter:none; }
html.nx-route-home .nx-hero__scroll { display:none; }
.nx-studio-caption { position:absolute; right:5%; bottom:55px; z-index:2; color:white; border-left:1px solid #d5f785; padding-left:22px; }
.nx-studio-caption span,.nx-studio-caption small { display:block; font-size:9px; letter-spacing:.12em; color:#c4d1d1; }
.nx-studio-caption b { display:block; margin:15px 0 20px; font-size:24px; font-weight:500; line-height:1.5; }
html.nx-route-home .nx-section { padding:96px 0; }
html.nx-route-home .nx-section-heading h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.35; letter-spacing:-.045em; }
html.nx-route-home .nx-section-heading__eyebrow { font-size:10px; letter-spacing:.15em; color:#397265; }
html.nx-route-home .nx-intro { background:#fbfcfa; }
html.nx-route-home .nx-intro__grid { gap:80px; }
html.nx-route-home .nx-intro__copy p { font-size:16px; line-height:1.9; }
html.nx-route-home .nx-stats { margin-top:55px; padding-top:32px; border-top:1px solid #d7dfd9; }
html.nx-route-home .nx-stats strong { font-size:clamp(26px,3vw,40px); font-weight:600; color:#203d35; }
html.nx-route-home .nx-business { background:#edf1ec; }
html.nx-route-home .nx-business__grid { gap:1px; background:#cfd8d0; border:1px solid #cfd8d0; margin-top:44px; }
html.nx-route-home .nx-business-card { min-height:290px; border:0; border-radius:0; background:#f9fbf7; padding:32px; box-shadow:none; }
html.nx-route-home .nx-business-card:hover { transform:translateY(-4px); background:#fff; box-shadow:0 12px 24px #14252112; z-index:1; }
html.nx-route-home .nx-business-card--featured,html.nx-route-home .nx-business-card--featured:hover { background:#203c36; color:#fff; }
html.nx-route-home .nx-business-card__number { font-size:36px; color:#a6b8ad; }
html.nx-route-home .nx-business-card h3 { font-size:23px; }
html.nx-route-home .nx-business-card--featured .nx-business-card__code { color:#d5f785; }
html.nx-route-home .nx-business-card--featured p { color:#dce8df; }
html.nx-route-home .nx-strength { background:#101f29; }
html.nx-route-home .nx-strength h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.35; }
html.nx-route-home .nx-strength__list li { border-color:#ffffff24; padding:24px 0; }
html.nx-route-home .nx-strength__list > li > span, html.nx-route-home .nx-strength .nx-text-link { color:#d5f785; }
html.nx-route-home .nx-strength__list p { color:#b9c8cc; }
html.nx-route-home .nx-solution-tabs { border-radius:0; box-shadow:none; border:0; border-bottom:1px solid #cbd5ce; background:transparent; padding:0; gap:0; }
html.nx-route-home .nx-solution-tabs button { border-radius:0; padding:18px 24px; }
html.nx-route-home .nx-solution-tabs button[aria-selected="true"] { background:#203c36; color:#fff; box-shadow:none; }
html.nx-route-home .nx-solution-panel { border-radius:0; box-shadow:none; border:1px solid #d8dfd9; background:#fafcf9; }
html.nx-route-home .nx-case { border-radius:0; box-shadow:none; border:0; border-top:3px solid #294f43; background:#fff; }
html.nx-route-home .nx-cases { background:#f0f3ee; }
html.nx-route-home .nx-project-timeline { border-radius:0; background:transparent; box-shadow:none; }
html.nx-route-home .nx-contact { background:#d5f785; padding:85px 0; }
html.nx-route-home .nx-contact h2 { font-size:clamp(32px,3.8vw,50px); line-height:1.3; }
html.nx-route-home .nx-contact__details { border-radius:0; background:transparent; box-shadow:none; border-left:1px solid #76964b; padding-left:40px; }
html.nx-route-home .nx-contact__copy > p,html.nx-route-home .nx-contact__details p { color:#354c2d; }
html .nx-footer { background:#101f29!important; color:#b3c3c8; padding-top:45px; }
html .nx-footer a,html .nx-footer .nx-brand__wordmark { color:#edf4ef!important; }
html .nx-footer__bottom,html .nx-footer .nx-brand__ko { color:#a5b5b9!important; }
html.nx-custom-route .nx-detail-hero { background-image:linear-gradient(90deg,#eaf0e8 10%,#eaf0e8dd 45%,#eaf0e820),url('/assets/img/modern/nexhome-subpage-masthead.webp'); }
html.nx-custom-route .nx-detail-hero::before { background:none; }
html.nx-custom-route .nx-context-nav { border-radius:3px; box-shadow:none; background:#f2f5f0; margin-bottom:60px; }
html.nx-custom-route .nx-context-nav a { border-radius:2px; }
html.nx-custom-route .nx-context-nav a[aria-current="page"],html.nx-custom-route .nx-context-nav a.is-active { background:#203c36; color:#fff; }
html.nx-custom-route .nx-certificate-card { border-radius:4px; box-shadow:none; }
html a:focus-visible,html button:focus-visible { outline:3px solid #548574; outline-offset:4px; }
@media(min-width:1450px) { html.nx-route-home .nx-hero__content { padding-top:175px; } html.nx-route-home .nx-hero { min-height:770px; } }
@media(max-width:1000px) { html.nx-route-home .nx-hero h1 { max-width:580px; } .nx-studio-caption { display:none; } html.nx-route-home .nx-intro__grid { gap:35px; } }
@media(max-width:768px) {
 html.nx-route-home .nx-hero { min-height:680px; }
 html.nx-route-home .nx-hero__media { inset:64px 0 0 20%; width:80%; opacity:.35; }
 html.nx-route-home .nx-hero__shade { background:linear-gradient(90deg,#101f29f5,#101f2988),linear-gradient(0deg,#101f29,transparent); }
 html.nx-route-home .nx-hero__content { padding-top:125px; padding-bottom:60px; }
 html.nx-route-home .nx-hero h1 { font-size:40px; max-width:550px; }
 html.nx-route-home .nx-hero__lead { font-size:15px; }
 html.nx-route-home .nx-section { padding:64px 0; }
 html.nx-route-home .nx-business-card { min-height:260px; padding:26px; }
 html.nx-route-home .nx-contact__details { padding-left:0; border-left:0; border-top:1px solid #76964b; padding-top:30px; }
 html.nx-custom-route .nx-context-nav { margin-bottom:40px; }
}
@media(max-width:420px) { html.nx-route-home .nx-hero h1 { font-size:34px; } html.nx-route-home .nx-hero__actions { flex-wrap:wrap; } html.nx-route-home .nx-hero__capabilities { gap:12px; } }
@media(prefers-reduced-motion:reduce) { html .nx-business-card { transition:none!important; } }
