/* Shared navigation, editorial pages and footer. Existing Nexo hero and loops retain their styles. */
.nexo-footer{background:#0d151d;border-top:1px solid #2e414e;padding:55px 0 25px;color:#abc0cb}.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:45px}.footer-intro p{font-size:12px;line-height:1.7}.footer-intro>a:last-child{font-size:12px}.footer-map{display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr;gap:35px}.footer-map nav{display:flex;flex-direction:column;gap:13px}.footer-map h2{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#80b3b4;margin-bottom:8px}.footer-map a{font-size:12px;line-height:1.45}.footer-map a:hover,.editorial-body a:hover{color:#b1ebdb}.footer-note{border-top:1px solid #2c404b;padding-top:22px;margin-top:40px;font-size:10px;line-height:1.8;color:#7f9caa}.footer-note a{color:#a8c8ce}.editorial-hero{padding-top:40px;padding-bottom:65px}.editorial-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#96b0be;line-height:1.6;margin-bottom:65px}.editorial-top{max-width:1000px}.editorial-top.has-art{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:70px;max-width:none;align-items:center}.editorial-top h1{font-size:clamp(45px,5.4vw,78px);letter-spacing:-.05em;line-height:1.04;margin:25px 0 28px}.editorial-top h1 span{color:#8cb7bc}.editorial-lead{font-size:18px;line-height:1.7;color:#abc2ce;max-width:760px}.editorial-art{background:linear-gradient(145deg,#2a4350,#101e28);border:1px solid #547281;box-shadow:9px 13px 0 #142933,18px 26px 0 #0d1921;padding:30px;border-radius:9px;transform:perspective(1000px) rotateY(-5deg)}.editorial-art>div{display:flex;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid #54748180}.editorial-art>div span{font-size:11px;color:#96d2c1}.editorial-art b{font-size:24px;letter-spacing:-.03em}.editorial-art p{font-size:13px;color:#a4c0ca;line-height:1.6;margin-top:28px}.editorial-body{padding-bottom:90px}.editorial-panel{border-top:1px solid #344b59;padding:35px 0;max-width:920px}.editorial-panel h2,.editorial-related h2{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin-bottom:23px}.editorial-panel p,.editorial-panel li,.editorial-article p{font-size:16px;color:#a9c1ce;line-height:1.85}.editorial-panel p+p{margin-top:20px}.editorial-panel ul{padding-left:20px;display:grid;gap:14px}.editorial-panel a{color:#b0dbd0;text-decoration:underline;text-underline-offset:4px}.editorial-process{padding-left:20px;display:grid;gap:22px}.editorial-process b{display:block;color:#deebed}.editorial-related{margin-top:30px;display:flex;flex-wrap:wrap;gap:20px 35px;border-top:1px solid #354d5b;padding-top:30px}.editorial-related h2,.editorial-related h3{width:100%}.editorial-related a{font-size:14px;color:#abd3cb}.editorial-faq{border-bottom:1px solid #364e5b;padding:22px 0}.editorial-faq summary{font-size:17px;cursor:pointer}.editorial-faq p{margin-top:20px}.editorial-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin-bottom:55px}.editorial-cards article{padding:32px;border:1px solid #4c6572;border-radius:9px;background:linear-gradient(135deg,#20333e,#101b25)}.editorial-cards h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:25px 0 20px}.editorial-cards p{font-size:15px;line-height:1.8;color:#a7c0cd;margin-bottom:25px}.editorial-cards>article>a{font-size:13px;color:#b3d7cd}.editorial-contact{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-bottom:55px}.editorial-byline{font-size:12px!important;color:#8cabb9!important;margin-bottom:35px}.diagnostic-form{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.diagnostic-form label,.diagnostic-form legend{font-size:13px;color:#b5cdd5;display:block;margin-bottom:10px}.diagnostic-form input:not([type=checkbox]),.diagnostic-form textarea{width:100%;background:#132530;color:#e6f0f2;border:1px solid #526d79;border-radius:5px;padding:14px;font:inherit}.diagnostic-form textarea{resize:vertical;min-height:150px}.diagnostic-form fieldset{border:0;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:15px}.diagnostic-form fieldset label{display:flex;align-items:center;gap:8px;margin:0}.diagnostic-form .full{grid-column:1/-1}.diagnostic-form .form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:13px;margin-top:16px}#prepared-message{font-size:14px;display:block;margin-top:15px}#prepared-message[hidden]{display:none}.diagnostic-form button:disabled{opacity:.6;cursor:wait}.editorial-sector-context>h2{font-size:clamp(28px,3.2vw,45px);letter-spacing:-.035em;line-height:1.15;margin:22px 0}.editorial-sector-context>p,.editorial-sector-context li{color:#9eb9c7;font-size:15px;line-height:1.8;max-width:900px}.editorial-sector-context>ul{padding-left:20px;margin-top:25px;display:grid;gap:12px}.scene-transcript{margin-bottom:75px}.scene-transcript details{border-top:1px solid #3f5b68;border-bottom:1px solid #3f5b68;padding:25px 0;max-width:900px}.scene-transcript summary{cursor:pointer;color:#bfdcd6}.scene-transcript p{font-size:14px;line-height:1.8;color:#a1bac7;margin:18px 0}.scene-transcript b{color:#d1e5e8}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a4ead7;outline-offset:5px}html{scroll-padding-top:95px}.header .nexo-primary{display:flex;gap:25px}.skip:not(:focus){transform:translateY(-180%)}.skip:focus{transform:translateY(0)}@media(max-width:1000px){.header .nexo-primary{gap:16px}.header .nav-cta{font-size:10px}.editorial-top.has-art{gap:35px}.footer-map{gap:25px;grid-template-columns:1fr 1fr}}@media(max-width:760px){.header .nav-wrap{flex-wrap:wrap;gap:14px}.header .brand{font-size:25px}.header .nexo-primary{display:none;order:4;width:100%;padding:20px 0;border-top:1px solid #3b5260}.header .nexo-primary.is-open{display:flex;flex-wrap:wrap;position:static;box-shadow:none;background:transparent}.header .menu-button{display:block}.header .nav-cta{margin-left:auto;font-size:9px;max-width:150px}.editorial-top.has-art{grid-template-columns:1fr;gap:35px}.editorial-hero{padding-block:25px 45px}.editorial-breadcrumb{margin-bottom:35px}.editorial-top h1{font-size:46px;overflow-wrap:break-word}.editorial-lead{font-size:16px}.editorial-art{margin:0 15px 15px 0}.editorial-art>div{padding:20px 0}.editorial-panel h2{font-size:27px}.editorial-panel p,.editorial-panel li{font-size:15px}.footer-intro{flex-direction:column;align-items:flex-start;gap:20px}.footer-map{gap:35px 20px}.footer-map a{font-size:11px}.diagnostic-form{grid-template-columns:1fr}.editorial-cards article{padding:24px}.editorial-body{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){.editorial-art{transform:none}html{scroll-behavior:auto!important}}

.ticket-id{color:#95aab7}.opportunity.subtle p{color:#a5b8c5}
.product-app .opportunity .ticket-id{color:#c8dee7}
.footer-note a{text-decoration:underline;text-underline-offset:3px}

/* Footer: keep identity together and align navigation into three clear columns. */
.nexo-footer{padding:60px 0 26px}
.nexo-footer>.wrap{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.7fr);gap:38px 70px;align-items:start}
.nexo-footer .footer-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;margin:0;min-width:0}
.nexo-footer .footer-intro .brand{font-size:32px;line-height:1.1;color:#e0edef}
.nexo-footer .footer-intro p{font-size:13px;line-height:1.85;color:#a8c1cd;margin:22px 0 20px;max-width:245px}
.nexo-footer .footer-intro>a:last-child{font-size:13px;line-height:1.7;color:#c3e4dc;text-decoration:none;border-bottom:1px solid #4d756c;padding:5px 0;overflow-wrap:anywhere}
.nexo-footer .footer-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.15fr);gap:30px 38px;min-width:0}
.nexo-footer .footer-map nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;min-width:0}
.nexo-footer .footer-map nav:nth-child(1){grid-column:1;grid-row:1 / span 2}
.nexo-footer .footer-map nav:nth-child(2){grid-column:2;grid-row:1 / span 2}
.nexo-footer .footer-map nav:nth-child(3){grid-column:3;grid-row:1}
.nexo-footer .footer-map nav:nth-child(4){grid-column:3;grid-row:2}
.nexo-footer .footer-map h2{font-size:10px;line-height:1.6;letter-spacing:.12em;color:#b4d2d6;font-weight:600;margin:0 0 12px}
.nexo-footer .footer-map a{display:block;font-size:13px;line-height:1.55;color:#b3cbd6;text-decoration:none;padding:4px 0;min-height:28px;max-width:100%;overflow-wrap:break-word}
.nexo-footer .footer-map a:hover,.nexo-footer .footer-intro>a:last-child:hover{color:#d0f5e5}
.nexo-footer .footer-note{grid-column:1 / -1;margin:0;padding-top:22px;font-size:11px;line-height:1.8;color:#a1bdca}
@media(max-width:1100px){.nexo-footer>.wrap{grid-template-columns:190px minmax(0,1fr);column-gap:40px}.nexo-footer .footer-map{column-gap:24px}.nexo-footer .footer-map a{font-size:12px}}
@media(max-width:900px){.nexo-footer>.wrap{grid-template-columns:minmax(0,1fr);gap:35px}.nexo-footer .footer-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 35px;padding-bottom:28px;border-bottom:1px solid #2c404b}.nexo-footer .footer-intro .brand{grid-column:1}.nexo-footer .footer-intro p{grid-column:1;max-width:none;margin:0}.nexo-footer .footer-intro>a:last-child{grid-column:2;grid-row:1 / span 2;align-self:end;margin-bottom:2px}.nexo-footer .footer-map{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:28px 32px}.nexo-footer .footer-map a{font-size:13px}}
@media(max-width:600px){.nexo-footer{padding-top:40px}.nexo-footer>.wrap{gap:28px}.nexo-footer .footer-intro{display:flex;gap:0;padding-bottom:26px}.nexo-footer .footer-intro .brand{font-size:31px}.nexo-footer .footer-intro p{margin:17px 0 12px;font-size:12px;max-width:270px}.nexo-footer .footer-intro>a:last-child{align-self:flex-start;margin:0;font-size:13px}.nexo-footer .footer-map{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:25px 25px}.nexo-footer .footer-map nav:nth-child(1){grid-column:1;grid-row:1}.nexo-footer .footer-map nav:nth-child(2){grid-column:2;grid-row:1 / span 2}.nexo-footer .footer-map nav:nth-child(3){grid-column:1;grid-row:2}.nexo-footer .footer-map nav:nth-child(4){grid-column:1 / -1;grid-row:3;flex-direction:row;flex-wrap:wrap;gap:0 25px;padding-top:22px;border-top:1px solid #2c404b}.nexo-footer .footer-map nav:nth-child(4) h2{width:100%;margin-bottom:8px}.nexo-footer .footer-map h2{margin-bottom:9px}.nexo-footer .footer-map nav{gap:2px}.nexo-footer .footer-map a{display:flex;align-items:center;min-height:44px;font-size:12px;padding:8px 0;line-height:1.5}.nexo-footer .footer-note{padding-top:20px;font-size:10px}}

/* Mobile navigation must remain an opaque overlay, independent of page styles. */
@media (max-width: 900px) {
  .header { height:72px; position:relative; z-index:50; }
  .header .nav-wrap { flex-wrap:nowrap; gap:12px; width:calc(100% - 40px); }
  .header .brand { flex-shrink:0; }
  .header .menu-button { display:block; min-width:64px; min-height:44px; margin-left:auto; font-size:13px; }
  .header .nav-cta { font-size:12px; min-height:44px; align-items:center; }
  .header .nexo-primary { display:none; position:absolute; top:100%; left:0; right:0; width:auto; margin:0; padding:16px 20px; background:#111a23; border-bottom:1px solid #415966; box-shadow:0 20px 30px #0006; max-height:calc(100dvh - 72px); overflow-y:auto; }
  .header .nexo-primary.is-open { display:flex; position:absolute; flex-direction:column; flex-wrap:nowrap; gap:4px; background:#111a23; box-shadow:0 20px 30px #0006; }
  .header .nexo-primary a { display:flex; align-items:center; min-height:48px; font-size:16px; padding:8px 4px; }
}
@media (max-width: 600px) {
  .header .nav-cta { display:none; }
  .hero-actions { flex-direction:column; align-items:stretch; gap:14px; }
  .hero-actions .button { justify-content:space-between; font-size:15px; min-height:48px; }
  .hero-actions .quiet-link { max-width:none; min-height:44px; font-size:14px; justify-content:space-between; }
  .hero-copy>p { font-size:16px; line-height:1.65; }
  [data-demo-scenario],[data-demo-stage],#interactive-next,#interactive-reset,#interactive-play,.case-play,[data-case-step] { min-height:44px; font-size:12px; }
  .diagnostic-form input,.diagnostic-form select,.diagnostic-form textarea { font-size:16px; min-width:0; }
  .editorial-top.has-art { min-width:0; }
}
@media (min-width: 601px) { .header .nexo-primary .mobile-contact { display:none; } }
