/*
Theme Name: Directory Child
Theme URI: https://nuclearaidatacenters.com
Description: Nuclear AI Data Centers stabilized Directory child theme for BlockStrap + GeoDirectory.
Author: Global AI Professionals, LLC
Template: blockstrap
Version: 10.3
Text Domain: directory-child
*/

:root{--naidc-ink:#071b2c;--naidc-steel:#b8c8d7;--naidc-line:rgba(80,120,150,.32);--naidc-blue:#4ea3f2;--naidc-bg:#eef8ff}
html,body{margin:0!important;overflow-x:hidden;background:var(--naidc-bg);color:var(--naidc-ink)}
body.naidc-active .site-header,body.naidc-active header.wp-block-template-part,body.naidc-active .bsui-site-header,body.naidc-active .wp-site-blocks>header,body.naidc-active .wp-block-template-part,body.naidc-active .navbar,body.naidc-active .entry-header,body.naidc-active .page-header{display:none!important}
body.naidc-active.admin-bar .naidc-page{margin-top:0}.naidc-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f8fdff 0%,#eaf7ff 100%);min-height:100vh}
.naidc-hero{position:relative;min-height:780px;background-size:cover;background-position:center top;overflow:hidden;border-bottom:1px solid var(--naidc-line)}
.naidc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.30) 25%,rgba(255,255,255,.05) 55%,rgba(238,248,255,.92) 100%);pointer-events:none}
.naidc-topbar{position:absolute;z-index:4;top:8px;left:3vw;right:5vw;display:grid;grid-template-columns:minmax(230px,390px) minmax(420px,1fr);align-items:center;gap:20px}
.naidc-logo{display:block;position:relative;top:-18px;width:min(460px,42vw);max-width:460px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.34))}.naidc-logo img{width:100%;height:auto;display:block}
.naidc-nav{justify-self:end;width:min(720px,58vw);display:grid;grid-template-columns:repeat(4,1fr);gap:8px 12px;padding:18px 22px;background:rgba(255,255,255,.72);border:1px solid rgba(104,134,159,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.95);border-radius:28px}
.naidc-nav a{color:#061829;text-decoration:none;text-transform:uppercase;letter-spacing:.075em;font-weight:800;font-size:11px;line-height:1.1;text-align:center;padding:5px 4px}.naidc-nav a:hover{color:#1f74b8}
.naidc-menu-toggle{display:none;justify-self:end;width:82px;height:72px;border:1px solid rgba(104,134,159,.36);background:rgba(255,255,255,.74);border-radius:24px;color:#061829;font-weight:900;font-size:11px;letter-spacing:.08em;text-transform:uppercase;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.naidc-menu-toggle span{display:block;width:28px;height:3px;background:#10263a;margin:2px 0}.naidc-menu-toggle em{font-style:normal}
.naidc-mobile-panel{display:none;position:absolute;z-index:9;top:96px;right:14px;width:min(300px,82vw);padding:14px;background:rgba(255,255,255,.82);border:1px solid rgba(104,134,159,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.95);border-radius:20px}.naidc-mobile-panel.is-open{display:grid;gap:8px}
.naidc-mobile-panel a{display:block;text-align:center;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:900;text-decoration:none;color:#061829;padding:12px 10px;border:1px solid rgba(104,134,159,.20);background:rgba(255,255,255,.76);border-radius:12px}
.naidc-hero-copy{position:relative;z-index:3;padding:215px 5vw 0;max-width:860px}.naidc-kicker,.naidc-card-kicker{font-size:12px;font-weight:900;letter-spacing:.28em;text-transform:uppercase;color:#38536b;margin:0 0 10px}
.naidc-title{font-size:clamp(42px,6vw,76px);line-height:.93;letter-spacing:-.07em;margin:0 0 20px;font-weight:850;color:#071b2c}.naidc-lede{font-size:18px;line-height:1.55;max-width:790px;margin:0;color:#173047}
.naidc-cta-stack{position:relative;z-index:5;margin:-82px auto 92px;width:min(1120px,96vw);padding:22px;background:rgba(255,255,255,.82);border:1px solid rgba(104,134,159,.32);border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.naidc-btn{display:flex;align-items:center;justify-content:center;min-height:56px;border:1px solid rgba(84,117,146,.34);background:linear-gradient(180deg,#fff,#f5fbff);color:#071b2c;text-decoration:none;font-weight:850;border-radius:16px}.naidc-btn.primary{background:linear-gradient(180deg,#76b7f5,#318ce0);color:#fff;border-color:#2d80ca}.naidc-btn.wide{grid-column:1/-1}
.naidc-pill-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.naidc-section{width:min(1120px,96vw);margin:0 auto 84px}
.naidc-strip-label{font-size:11px;font-weight:900;letter-spacing:.3em;text-transform:uppercase;color:#405b72;margin:0 0 22px}.naidc-logo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:18px;overflow:auto;padding:0 0 12px}
.naidc-logo-card,.naidc-info-card{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,251,255,.92));border:1px solid rgba(104,134,159,.26);border-radius:20px;padding:30px 24px;min-height:104px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.naidc-logo-card strong{display:block;text-align:center;margin-top:8px}.naidc-logo-card span{display:block;text-align:center;color:#627486;margin-top:8px}.naidc-section h2{font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-.04em;margin:0 0 18px;color:#10263a}.naidc-section p{font-size:17px;line-height:1.6;color:#42566a}.naidc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.naidc-page-hero{position:relative;min-height:520px;background-size:cover;background-position:center top;overflow:hidden;border-bottom:1px solid var(--naidc-line)}.naidc-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.24) 34%,rgba(255,255,255,.02) 62%,rgba(238,248,255,.7) 100%)}
.naidc-page-hero .naidc-hero-card{position:absolute;left:1.2vw;right:1.2vw;bottom:18px;z-index:3;background:rgba(255,255,255,.82);border:1px solid rgba(104,134,159,.32);border-radius:0 0 16px 16px;padding:22px 28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.naidc-page-hero h1{font-size:clamp(30px,4.2vw,48px);line-height:1.06;letter-spacing:-.045em;margin:0;color:#071b2c}
.naidc-page-content{width:min(1120px,96vw);margin:24px auto 90px}.naidc-content-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:70px}.naidc-info-card h3{font-size:24px;margin:4px 0 12px;color:#10263a}.naidc-info-card p{margin:0;color:#526779;line-height:1.55}
.naidc-feature-panel{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,252,255,.92));border:1px solid rgba(104,134,159,.24);padding:46px 34px;margin:42px 0}.naidc-feature-panel h2{font-size:42px;line-height:1.02;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 18px}.naidc-feature-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.naidc-feature-actions a{padding:12px 16px;border:1px solid rgba(84,117,146,.3);border-radius:999px;text-decoration:none;color:#071b2c;font-weight:800;text-transform:uppercase;font-size:11px;background:#fff}.naidc-gd-block{margin-top:38px}
.naidc-footer{background:#05101e;color:#dcecff;padding:70px 2vw 32px}.naidc-footer-inner{width:min(1120px,96vw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.naidc-footer img{width:220px;max-width:70%;margin-bottom:26px}.naidc-footer a{color:#e9f5ff;text-decoration:none;display:block;margin:10px 0}.naidc-footer p{color:#d7e5f2;line-height:1.6}.naidc-copy{width:min(1120px,96vw);margin:38px auto 0;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:13px;color:#9eb3c5}
@media (max-width:900px){.naidc-hero{min-height:770px;background-position:center top}.naidc-page-hero{min-height:455px}.naidc-topbar{top:0;left:0;right:0;padding:12px 12px 0;grid-template-columns:1fr 78px;gap:8px;align-items:start}.naidc-logo{width:min(78vw,455px);max-width:none;margin-left:2px}.naidc-nav{display:none}.naidc-menu-toggle{display:flex;width:74px;height:70px}.naidc-hero-copy{padding:185px 22px 0;max-width:none}.naidc-title{font-size:43px;line-height:.96;letter-spacing:-.06em}.naidc-lede{font-size:15px;max-width:92vw}.naidc-cta-stack{margin:-52px auto 80px;grid-template-columns:1fr;padding:18px;border-radius:22px}.naidc-pill-row{grid-template-columns:1fr 1fr}.naidc-grid{grid-template-columns:1fr}.naidc-page-hero .naidc-hero-card{left:10px;right:10px;bottom:12px;padding:17px}.naidc-footer-inner{grid-template-columns:1fr;gap:24px}}


/* v6.2 focused header lock: one logo, one native CPT navigation, no Blockstrap header bleed */
body.naidc-active header,
body.naidc-active #masthead,
body.naidc-active .site-header,
body.naidc-active .site-branding,
body.naidc-active .site-title,
body.naidc-active .wp-block-site-title,
body.naidc-active .wp-block-site-logo,
body.naidc-active header.wp-block-template-part,
body.naidc-active .wp-site-blocks > header,
body.naidc-active .wp-block-template-part:not(.naidc-keep),
body.naidc-active .bsui-site-header,
body.naidc-active .navbar,
body.naidc-active .page-header,
body.naidc-active .entry-header{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.naidc-active .wp-site-blocks{padding-top:0!important;margin-top:0!important}
body.naidc-active .naidc-page{margin-top:0!important;padding-top:0!important}
body.naidc-active.admin-bar .naidc-page{margin-top:0!important}
.naidc-hero,.naidc-page-hero{margin-top:0!important;isolation:isolate}
.naidc-topbar{z-index:20!important;top:0!important;left:0!important;right:0!important;padding:18px 4vw 0!important;grid-template-columns:minmax(240px,410px) minmax(520px,1fr)!important;pointer-events:none}
.naidc-logo,.naidc-nav,.naidc-menu-toggle,.naidc-mobile-panel{pointer-events:auto}
.naidc-logo{width:min(410px,34vw)!important;max-width:410px!important;position:relative;z-index:22!important}
.naidc-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;width:min(770px,58vw)!important;gap:6px 0!important;padding:18px 24px!important;border-radius:0 0 28px 28px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 10px 24px rgba(30,65,90,.07)!important}
.naidc-nav a{box-sizing:border-box!important;flex:0 0 25%!important;max-width:25%!important;white-space:normal!important;font-size:10px!important;letter-spacing:.065em!important;line-height:1.05!important;padding:7px 4px!important;min-height:24px!important}
.naidc-nav a:nth-child(n+5){flex-basis:20%!important;max-width:20%!important}
.naidc-hero-copy{z-index:5!important;padding-top:210px!important;position:relative!important}.naidc-hero .naidc-title,.naidc-hero .naidc-lede{position:relative!important;z-index:5!important}
.naidc-cta-stack{z-index:10!important;margin:-54px auto 92px!important;position:relative!important}.naidc-page-hero .naidc-hero-card{z-index:8!important}
.naidc-page-hero{min-height:520px!important}.naidc-hero{min-height:790px!important;background-position:center top!important}.naidc-page-hero{background-position:center top!important}
@media (max-width:900px){
  .naidc-topbar{grid-template-columns:1fr 72px!important;padding:8px 10px 0!important;align-items:start!important}
  .naidc-logo{width:min(58vw,330px)!important;max-width:330px!important;margin-top:0!important;margin-left:4px!important}
  .naidc-nav{display:none!important}
  .naidc-menu-toggle{display:flex!important;width:64px!important;height:58px!important;border-radius:0 0 18px 18px!important;background:rgba(255,255,255,.82)!important;position:relative!important;z-index:30!important}
  .naidc-menu-toggle span{width:22px!important;height:2px!important}.naidc-menu-toggle em{font-size:9px!important}
  .naidc-mobile-panel{top:72px!important;right:10px!important;z-index:40!important;background:rgba(255,255,255,.92)!important}
  .naidc-hero{min-height:760px!important;background-position:center top!important}.naidc-page-hero{min-height:430px!important;background-position:center top!important}
  .naidc-hero-copy{padding:165px 22px 0!important}.naidc-title{font-size:38px!important;line-height:.98!important;letter-spacing:-.055em!important}.naidc-lede{font-size:14px!important;line-height:1.42!important}
  .naidc-cta-stack{margin:-40px auto 70px!important}.naidc-page-hero .naidc-hero-card{bottom:10px!important;left:8px!important;right:8px!important}
}


/* v6.3 production hardening: child-owned header/footer, no parent Blockstrap title/header bleed */
html{margin-top:0!important}
#wpadminbar{display:none!important}
body.naidc-active > h1,
body.naidc-active > h2,
body.naidc-active > p:not(.naidc-keep),
body.naidc-active > .wp-site-blocks > h1,
body.naidc-active > .wp-site-blocks > p,
body.naidc-active .site-info,
body.naidc-active .powered-by,
body.naidc-active [class*="powered-by"],
body.naidc-active [class*="site-title"],
body.naidc-active [class*="site-tagline"]{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important}
body.naidc-active .naidc-page{position:relative;z-index:1;margin:0!important;padding:0!important;min-height:100vh}
body.naidc-active .naidc-hero,body.naidc-active .naidc-page-hero{margin:0!important;border-top:0!important}
body.naidc-active .naidc-topbar{box-sizing:border-box!important}
body.naidc-active .naidc-logo img{display:block!important;opacity:1!important;visibility:visible!important}
body.naidc-active .naidc-nav{grid-template-columns:none!important}
body.naidc-active .naidc-nav a:nth-child(n){grid-column:auto!important}
.naidc-page-hero .naidc-topbar,.naidc-hero .naidc-topbar{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.16) 72%,rgba(255,255,255,0));}
.naidc-page-hero{min-height:560px!important}.naidc-hero{min-height:820px!important}
.naidc-page-hero .naidc-hero-card{background:rgba(255,255,255,.78)!important;border-radius:14px!important;bottom:18px!important}
.naidc-logo{filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 4px 9px rgba(10,30,45,.20))!important}
.naidc-nav{border-radius:24px!important}
@media (min-width:901px){
  .naidc-topbar{grid-template-columns:minmax(260px,430px) minmax(640px,1fr)!important}
  .naidc-logo{width:min(430px,32vw)!important;max-width:430px!important}
  .naidc-nav{width:min(780px,58vw)!important}
  .naidc-hero-copy{padding-top:215px!important}
}
@media (max-width:900px){
  .naidc-logo{width:min(68vw,390px)!important;max-width:390px!important}
  .naidc-hero{min-height:790px!important}
  .naidc-page-hero{min-height:500px!important}
  .naidc-hero-copy{padding-top:178px!important}
  .naidc-page-hero .naidc-hero-card{bottom:12px!important;left:8px!important;right:8px!important;border-radius:12px!important}
}


/* v6.9 isolated header refinement only: larger raised logo + wider single-line CPT menu */
@media (min-width:901px){
  body.naidc-active .naidc-topbar{
    padding-top:10px!important;
    grid-template-columns:minmax(300px,475px) minmax(760px,1fr)!important;
    gap:18px!important;
    align-items:start!important;
  }
  body.naidc-active .naidc-logo{
    width:min(475px,35vw)!important;
    max-width:475px!important;
    margin-top:-6px!important;
    margin-left:0!important;
  }
  body.naidc-active .naidc-nav{
    width:min(980px,68vw)!important;
    max-width:980px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px 18px!important;
    padding:16px 24px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,253,255,.82))!important;
    border:1px solid rgba(104,134,159,.30)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 10px 24px rgba(20,55,80,.08)!important;
  }
  body.naidc-active .naidc-nav a,
  body.naidc-active .naidc-nav a:nth-child(n),
  body.naidc-active .naidc-nav a:nth-child(n+5){
    flex:0 0 auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    font-size:9.2px!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    padding:6px 2px!important;
    min-height:0!important;
  }
}
@media (max-width:900px){
  body.naidc-active .naidc-topbar{
    padding-top:5px!important;
    align-items:start!important;
  }
  body.naidc-active .naidc-logo{
    width:min(72vw,410px)!important;
    max-width:410px!important;
    margin-top:-3px!important;
    margin-left:2px!important;
  }
  body.naidc-active .naidc-menu-toggle{
    border-radius:22px!important;
  }
}


/* v7.1 precision header alignment only: shift desktop menu left, raise logo plane */
@media (min-width:901px){
  body.naidc-active .naidc-topbar{
    grid-template-columns:minmax(245px,410px) minmax(720px,1fr)!important;
    gap:8px!important;
    padding-top:10px!important;
  }
  body.naidc-active .naidc-logo{
    width:min(500px,36vw)!important;
    max-width:500px!important;
    margin-top:-24px!important;
    margin-left:0!important;
  }
  body.naidc-active .naidc-nav{
    justify-self:end!important;
    transform:translateX(-78px)!important;
    width:min(980px,66vw)!important;
    max-width:980px!important;
    border-radius:999px!important;
  }
}
@media (max-width:900px){
  body.naidc-active .naidc-logo{
    width:min(74vw,430px)!important;
    max-width:430px!important;
    margin-top:-28px!important;
    margin-left:0!important;
    transform:none!important;
  }
  body.naidc-active .naidc-menu-toggle{
    top:0!important;
    border-radius:22px!important;
  }
}


/* v7.2 surgical lock pass: keep hero/images intact; make desktop nav two balanced rows and lower mobile home copy */
@media (min-width:901px){
  body.naidc-active .naidc-topbar{
    grid-template-columns:minmax(255px,420px) minmax(760px,1fr)!important;
    gap:10px!important;
    padding-top:9px!important;
  }
  body.naidc-active .naidc-logo{
    width:min(510px,36vw)!important;
    max-width:510px!important;
    margin-top:-34px!important;
    margin-left:0!important;
  }
  body.naidc-active .naidc-nav{
    width:min(880px,62vw)!important;
    max-width:880px!important;
    transform:translateX(-56px)!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    column-gap:0!important;
    row-gap:7px!important;
    padding:15px 24px!important;
    border-radius:999px!important;
  }
  body.naidc-active .naidc-nav a,
  body.naidc-active .naidc-nav a:nth-child(n),
  body.naidc-active .naidc-nav a:nth-child(n+5){
    font-size:9px!important;
    letter-spacing:.048em!important;
    line-height:1!important;
    white-space:nowrap!important;
    padding:5px 3px!important;
    min-height:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  body.naidc-active .naidc-nav a:nth-child(-n+4){
    flex:0 0 25%!important;
  }
  body.naidc-active .naidc-nav a:nth-child(n+5){
    flex:0 0 20%!important;
  }
}
@media (max-width:900px){
  body.naidc-active.naidc-managed-home .naidc-hero-copy,
  body.naidc-active.home .naidc-hero-copy,
  body.naidc-active.front-page .naidc-hero-copy{
    padding-top:235px!important;
  }
  body.naidc-active .naidc-logo{
    margin-top:-30px!important;
  }
}

/* v7.3 homepage hero typography + final desktop nav containment */
@media (min-width:901px){
  body.naidc-active .naidc-nav{
    transform:translateX(-112px)!important;
    width:min(840px,56vw)!important;
    max-width:840px!important;
  }
  body.naidc-active.naidc-managed-home .naidc-hero-copy,
  body.naidc-active.home .naidc-hero-copy,
  body.naidc-active.front-page .naidc-hero-copy{
    padding-top:250px!important;
    max-width:min(940px,64vw)!important;
  }
  body.naidc-active .naidc-title{
    font-size:clamp(42px,5.25vw,70px)!important;
    line-height:.96!important;
    letter-spacing:-.066em!important;
    max-width:930px!important;
  }
  body.naidc-active .naidc-lede{
    max-width:820px!important;
    line-height:1.5!important;
  }
}
@media (max-width:900px){
  body.naidc-active.naidc-managed-home .naidc-hero-copy,
  body.naidc-active.home .naidc-hero-copy,
  body.naidc-active.front-page .naidc-hero-copy{
    padding-top:292px!important;
    padding-left:20px!important;
    padding-right:18px!important;
  }
  body.naidc-active .naidc-title{
    font-size:39px!important;
    line-height:.98!important;
    letter-spacing:-.068em!important;
    max-width:96vw!important;
  }
  body.naidc-active .naidc-lede{
    font-size:15px!important;
    line-height:1.52!important;
    max-width:90vw!important;
    margin-top:18px!important;
  }
}

/* v7.4 cautious final hero/header lock: two-row desktop menu, clean 3-line home headline, no redundant kicker */
@media (min-width:901px){
  body.naidc-active .naidc-nav{
    transform:translateX(-138px)!important;
    width:min(850px,57vw)!important;
    max-width:850px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    column-gap:0!important;
    row-gap:8px!important;
    padding:14px 22px!important;
    border-radius:999px!important;
    overflow:visible!important;
  }
  body.naidc-active .naidc-nav a,
  body.naidc-active .naidc-nav a:nth-child(n),
  body.naidc-active .naidc-nav a:nth-child(n+5){
    flex:0 0 auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    font-size:8.7px!important;
    letter-spacing:.04em!important;
    line-height:1!important;
    padding:5px 8px!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }
  body.naidc-active .naidc-nav a:nth-child(-n+4){
    flex:0 0 25%!important;
  }
  body.naidc-active .naidc-nav a:nth-child(n+5){
    flex:0 0 20%!important;
  }
  body.naidc-active.naidc-managed-home .naidc-hero-copy,
  body.naidc-active.home .naidc-hero-copy,
  body.naidc-active.front-page .naidc-hero-copy{
    padding-top:330px!important;
    max-width:min(850px,58vw)!important;
  }
  body.naidc-active.naidc-managed-home .naidc-kicker,
  body.naidc-active.home .naidc-kicker,
  body.naidc-active.front-page .naidc-kicker{
    display:none!important;
  }
  body.naidc-active.naidc-managed-home .naidc-title,
  body.naidc-active.home .naidc-title,
  body.naidc-active.front-page .naidc-title{
    font-size:clamp(40px,4.65vw,62px)!important;
    line-height:.98!important;
    letter-spacing:-.064em!important;
    max-width:980px!important;
    margin-bottom:22px!important;
  }
  body.naidc-active.naidc-managed-home .naidc-lede,
  body.naidc-active.home .naidc-lede,
  body.naidc-active.front-page .naidc-lede{
    max-width:980px!important;
    font-size:16px!important;
    line-height:1.5!important;
  }
}
@media (max-width:900px){
  body.naidc-active.naidc-managed-home .naidc-hero-copy,
  body.naidc-active.home .naidc-hero-copy,
  body.naidc-active.front-page .naidc-hero-copy{
    padding-top:430px!important;
    padding-left:20px!important;
    padding-right:18px!important;
    max-width:100vw!important;
  }
  body.naidc-active.naidc-managed-home .naidc-kicker,
  body.naidc-active.home .naidc-kicker,
  body.naidc-active.front-page .naidc-kicker{
    display:none!important;
  }
  body.naidc-active.naidc-managed-home .naidc-title,
  body.naidc-active.home .naidc-title,
  body.naidc-active.front-page .naidc-title{
    font-size:37px!important;
    line-height:1!important;
    letter-spacing:-.066em!important;
    max-width:92vw!important;
    margin-bottom:20px!important;
  }
  body.naidc-active.naidc-managed-home .naidc-lede,
  body.naidc-active.home .naidc-lede,
  body.naidc-active.front-page .naidc-lede{
    font-size:15px!important;
    line-height:1.5!important;
    max-width:90vw!important;
    margin-top:0!important;
  }
}



/* v7.5 final VIP hero/menu micro-lock: two-row desktop nav, lowered desktop hero text, mobile text one line higher with readable spacing */
@media (min-width:901px){
  body.naidc-active .naidc-nav{
    transform:translateX(-160px)!important;
    width:min(820px,55vw)!important;
    max-width:820px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    column-gap:0!important;
    row-gap:7px!important;
    padding:13px 20px!important;
    border-radius:999px!important;
    overflow:hidden!important;
  }
  body.naidc-active .naidc-nav a,
  body.naidc-active .naidc-nav a:nth-child(n),
  body.naidc-active .naidc-nav a:nth-child(n+5){
    white-space:nowrap!important;
    font-size:7.8px!important;
    letter-spacing:.022em!important;
    line-height:1!important;
    padding:5px 2px!important;
    min-height:0!important;
    box-sizing:border-box!important;
    min-width:0!important;
  }
  body.naidc-active .naidc-nav a:nth-child(-n+4){flex:0 0 25%!important;max-width:25%!important;}
  body.naidc-active .naidc-nav a:nth-child(n+5){flex:0 0 20%!important;max-width:20%!important;}
  body.naidc-active.naidc-managed-home .naidc-hero-copy,
  body.naidc-active.home .naidc-hero-copy,
  body.naidc-active.front-page .naidc-hero-copy{
    padding-top:360px!important;
    max-width:min(760px,55vw)!important;
  }
  body.naidc-active.naidc-managed-home .naidc-title,
  body.naidc-active.home .naidc-title,
  body.naidc-active.front-page .naidc-title{
    font-size:clamp(32px,3.6vw,50px)!important;
    line-height:1.02!important;
    letter-spacing:-.048em!important;
    word-spacing:.02em!important;
    max-width:720px!important;
    margin-bottom:18px!important;
  }
  body.naidc-active.naidc-managed-home .naidc-lede,
  body.naidc-active.home .naidc-lede,
  body.naidc-active.front-page .naidc-lede{
    max-width:720px!important;
    font-size:15px!important;
    line-height:1.44!important;
  }
}
@media (max-width:900px){
  body.naidc-active.naidc-managed-home .naidc-hero-copy,
  body.naidc-active.home .naidc-hero-copy,
  body.naidc-active.front-page .naidc-hero-copy{
    padding-top:400px!important;
    padding-left:20px!important;
    padding-right:18px!important;
    max-width:100vw!important;
  }
  body.naidc-active.naidc-managed-home .naidc-title,
  body.naidc-active.home .naidc-title,
  body.naidc-active.front-page .naidc-title{
    font-size:35px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    word-spacing:.035em!important;
    max-width:92vw!important;
    margin-bottom:20px!important;
  }
  body.naidc-active.naidc-managed-home .naidc-lede,
  body.naidc-active.home .naidc-lede,
  body.naidc-active.front-page .naidc-lede{
    font-size:14.5px!important;
    line-height:1.42!important;
    max-width:90vw!important;
    margin-top:0!important;
  }
}

/* v7.6 VIP lock: preserve mobile placement, restore readable word spacing, lower desktop menu and desktop hero copy only */
@media (min-width:901px){
  body.naidc-active .naidc-nav{
    transform:translate(-160px, 16px)!important;
    width:min(820px,55vw)!important;
    max-width:820px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    row-gap:8px!important;
    padding:14px 20px!important;
    border-radius:999px!important;
  }
  body.naidc-active.naidc-managed-home .naidc-hero-copy,
  body.naidc-active.home .naidc-hero-copy,
  body.naidc-active.front-page .naidc-hero-copy{
    padding-top:395px!important;
    max-width:min(760px,55vw)!important;
  }
  body.naidc-active.naidc-managed-home .naidc-title,
  body.naidc-active.home .naidc-title,
  body.naidc-active.front-page .naidc-title{
    letter-spacing:-.028em!important;
    word-spacing:.08em!important;
    line-height:1.04!important;
  }
  body.naidc-active.naidc-managed-home .naidc-lede,
  body.naidc-active.home .naidc-lede,
  body.naidc-active.front-page .naidc-lede{
    margin-top:14px!important;
  }
}
@media (max-width:900px){
  body.naidc-active.naidc-managed-home .naidc-title,
  body.naidc-active.home .naidc-title,
  body.naidc-active.front-page .naidc-title{
    letter-spacing:-.025em!important;
    word-spacing:.08em!important;
    line-height:1.03!important;
  }
}


/* v7.7 final headline spacing lock: preserve current hero placement, restore literal word gaps, and guide desktop/mobile line breaks. */
body.naidc-active.naidc-managed-home .naidc-title .naidc-title-line,
body.naidc-active.home .naidc-title .naidc-title-line,
body.naidc-active.front-page .naidc-title .naidc-title-line{
  display:block!important;
  white-space:normal!important;
}
body.naidc-active.naidc-managed-home .naidc-title .naidc-gap,
body.naidc-active.home .naidc-title .naidc-gap,
body.naidc-active.front-page .naidc-title .naidc-gap{
  display:inline-block!important;
  width:.18em!important;
}
@media (min-width:901px){
  body.naidc-active.naidc-managed-home .naidc-title,
  body.naidc-active.home .naidc-title,
  body.naidc-active.front-page .naidc-title{
    letter-spacing:-.022em!important;
    word-spacing:.12em!important;
    max-width:700px!important;
  }
  body.naidc-active.naidc-managed-home .naidc-title .naidc-title-line,
  body.naidc-active.home .naidc-title .naidc-title-line,
  body.naidc-active.front-page .naidc-title .naidc-title-line{
    white-space:nowrap!important;
  }
}
@media (max-width:900px){
  body.naidc-active.naidc-managed-home .naidc-title,
  body.naidc-active.home .naidc-title,
  body.naidc-active.front-page .naidc-title{
    letter-spacing:-.018em!important;
    word-spacing:.10em!important;
  }
}


/* v8.0 headline spacing lock: one cautious pass only; no menu, logo, hero image, CTA, or subpage changes. */
body.naidc-active.naidc-managed-home .naidc-home-title .naidc-dline,
body.naidc-active.home .naidc-home-title .naidc-dline,
body.naidc-active.front-page .naidc-home-title .naidc-dline,
body.naidc-active.naidc-managed-home .naidc-home-title .naidc-mline,
body.naidc-active.home .naidc-home-title .naidc-mline,
body.naidc-active.front-page .naidc-home-title .naidc-mline{
  display:none!important;
}
@media (min-width:901px){
  body.naidc-active.naidc-managed-home .naidc-home-title,
  body.naidc-active.home .naidc-home-title,
  body.naidc-active.front-page .naidc-home-title{
    max-width:980px!important;
    letter-spacing:-.018em!important;
    word-spacing:.13em!important;
    line-height:1.04!important;
  }
  body.naidc-active.naidc-managed-home .naidc-home-title .naidc-dline,
  body.naidc-active.home .naidc-home-title .naidc-dline,
  body.naidc-active.front-page .naidc-home-title .naidc-dline{
    display:block!important;
    white-space:nowrap!important;
  }
}
@media (max-width:900px){
  body.naidc-active.naidc-managed-home .naidc-home-title,
  body.naidc-active.home .naidc-home-title,
  body.naidc-active.front-page .naidc-home-title{
    max-width:94vw!important;
    letter-spacing:-.022em!important;
    word-spacing:.13em!important;
    line-height:1.04!important;
  }
  body.naidc-active.naidc-managed-home .naidc-home-title .naidc-mline,
  body.naidc-active.home .naidc-home-title .naidc-mline,
  body.naidc-active.front-page .naidc-home-title .naidc-mline{
    display:block!important;
    white-space:nowrap!important;
  }
}


/* v8.5 Deal Flow Content Layer
   Heroes/header/menu intentionally untouched. */
.naidc-deal-section{max-width:1180px;margin:clamp(34px,5vw,70px) auto 0;padding:0 22px}
.naidc-deal-head{margin-bottom:22px}
.naidc-deal-head .naidc-strip-label{margin-bottom:12px}
.naidc-deal-head h2{font-size:clamp(30px,4.4vw,58px);line-height:.98;letter-spacing:-.055em;margin:0 0 14px;color:var(--naidc-ink)}
.naidc-deal-head p{font-size:clamp(15px,1.35vw,19px);line-height:1.65;color:var(--naidc-muted);max-width:940px;margin:0}
.naidc-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.naidc-deal-card{position:relative;border:1px solid rgba(102,137,159,.24);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,249,255,.86));border-radius:20px;padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden}
.naidc-deal-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.1),rgba(61,148,222,.08));pointer-events:none}
.naidc-deal-card > *{position:relative}
.naidc-deal-card .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:#5d788d;margin:0 0 13px}
.naidc-deal-card h3{font-size:clamp(22px,2.1vw,31px);line-height:1.04;letter-spacing:-.04em;color:var(--naidc-ink);margin:0 0 12px}
.naidc-deal-card p{font-size:14px;line-height:1.58;color:var(--naidc-muted);margin:0 0 18px}
.naidc-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 20px}
.naidc-meta{border:1px solid rgba(102,137,159,.18);background:rgba(255,255,255,.68);border-radius:14px;padding:10px}
.naidc-meta span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#5c7487}
.naidc-meta strong{display:block;font-size:14px;color:var(--naidc-ink);margin-top:3px}
.naidc-card-actions{display:flex;gap:10px;flex-wrap:wrap}
.naidc-card-actions .naidc-btn{min-height:42px;padding:11px 18px}
.naidc-feed-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.naidc-panel{border:1px solid rgba(102,137,159,.23);background:rgba(255,255,255,.88);border-radius:20px;padding:24px}
.naidc-panel h3{font-size:clamp(25px,3.1vw,42px);line-height:1.03;letter-spacing:-.045em;margin:0 0 13px;color:var(--naidc-ink)}
.naidc-panel p{font-size:15px;line-height:1.62;color:var(--naidc-muted)}
.naidc-mini-list{display:grid;gap:12px}
.naidc-mini-item{border:1px solid rgba(102,137,159,.18);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(242,250,255,.82));border-radius:16px;padding:16px}
.naidc-mini-item span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:900;color:#5d788d;margin-bottom:7px}
.naidc-mini-item strong{display:block;color:var(--naidc-ink);font-size:17px;line-height:1.15;margin-bottom:6px}
.naidc-mini-item p{font-size:13px;line-height:1.48;margin:0;color:var(--naidc-muted)}
.naidc-advisory-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:14px;overflow-x:auto;padding-bottom:10px}
.naidc-advisory-card{min-height:205px;border:1px solid rgba(102,137,159,.23);background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(232,246,255,.84));border-radius:20px;padding:19px;display:flex;flex-direction:column;justify-content:space-between}
.naidc-advisory-card strong{font-size:21px;line-height:1.05;color:var(--naidc-ink);letter-spacing:-.035em}
.naidc-advisory-card p{font-size:13px;line-height:1.5;color:var(--naidc-muted);margin:11px 0 0}
.naidc-news-video{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px}
.naidc-video-box{min-height:310px;border-radius:20px;border:1px solid rgba(102,137,159,.24);background:linear-gradient(135deg,rgba(5,20,35,.96),rgba(35,88,132,.92));color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.naidc-video-box h3{font-size:clamp(28px,3.7vw,50px);line-height:.98;letter-spacing:-.055em;margin:0 0 15px;color:#fff}
.naidc-video-box p{color:rgba(255,255,255,.8);line-height:1.6;margin:0}
.naidc-play-btn{display:inline-flex;align-items:center;gap:10px;background:#4aa3f2;color:#fff!important;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:900;margin-top:18px}
.naidc-partner-row{display:grid;grid-template-columns:repeat(8,minmax(140px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}
.naidc-partner-tile{border:1px solid rgba(102,137,159,.22);background:rgba(255,255,255,.88);border-radius:18px;padding:18px;text-align:center;min-height:92px;display:flex;flex-direction:column;justify-content:center}
.naidc-partner-tile strong{font-size:15px;color:var(--naidc-ink)}.naidc-partner-tile span{font-size:12px;color:var(--naidc-muted);margin-top:7px}
.naidc-modal-shell{position:fixed;inset:0;background:rgba(3,15,26,.66);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.naidc-modal-shell.is-open{display:flex}
.naidc-modal-card{width:min(720px,94vw);max-height:90vh;overflow:auto;border:1px solid rgba(149,178,195,.72);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(237,249,255,.96));border-radius:26px;padding:26px;box-shadow:0 25px 80px rgba(0,0,0,.32)}
.naidc-modal-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.naidc-modal-title{font-size:clamp(28px,4vw,44px);line-height:1;letter-spacing:-.05em;color:var(--naidc-ink);margin:0 0 12px}
.naidc-modal-close{border:1px solid rgba(102,137,159,.28);background:#fff;border-radius:999px;width:44px;height:44px;font-size:26px;line-height:1;color:var(--naidc-ink)}
.naidc-modal-body p{color:var(--naidc-muted);line-height:1.55}
.naidc-safe-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.naidc-safe-form label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#5c7487;display:flex;flex-direction:column;gap:7px}
.naidc-safe-form input,.naidc-safe-form textarea,.naidc-safe-form select{border:1px solid rgba(102,137,159,.3);background:#fff;border-radius:14px;padding:12px 14px;min-height:48px;color:var(--naidc-ink)}
.naidc-safe-form textarea{min-height:115px;resize:vertical}.naidc-safe-form .full{grid-column:1/-1}
.naidc-safe-form button{border:0}
@media(max-width:900px){
  .naidc-live-grid,.naidc-feed-grid,.naidc-news-video{grid-template-columns:1fr}
  .naidc-advisory-grid{grid-template-columns:repeat(5,78vw)}
  .naidc-safe-form{grid-template-columns:1fr}
  .naidc-deal-section{padding:0 15px}
}


/* v8.6 Homepage order + monetization refinement
   IMPORTANT: no hero/header/menu rules are changed in this pass. */
.naidc-live-deal-flow{margin-top:clamp(44px,6vw,82px)}
.naidc-home-section + .naidc-live-deal-flow,
.naidc-deal-section + .naidc-deal-section{margin-top:clamp(36px,5vw,66px)}
.naidc-deal-section{position:relative;z-index:2;background:transparent}
.naidc-footer{position:relative;z-index:3;clear:both;margin-top:clamp(48px,7vw,86px)}
.naidc-footer .naidc-footer-inner{align-items:flex-start}
.naidc-footer .naidc-btn{white-space:nowrap}
.naidc-footer ul{list-style:none;margin:0;padding:0}
.naidc-footer li{margin:0 0 9px}
.naidc-footer a{text-decoration:none}
.naidc-deal-card,.naidc-panel,.naidc-mini-item,.naidc-advisory-card,.naidc-partner-tile{box-sizing:border-box}
.naidc-deal-card .naidc-btn,.naidc-panel .naidc-btn,.naidc-advisory-card .naidc-btn{white-space:nowrap}
.naidc-advisory-grid,.naidc-partner-row{scrollbar-width:thin}
.naidc-video-box .naidc-strip-label{letter-spacing:.28em}
@media(max-width:900px){
  .naidc-home-grid .naidc-card{padding:18px 16px}
  .naidc-home-grid .naidc-card h3{font-size:clamp(18px,4.6vw,22px);line-height:1.08}
  .naidc-home-grid .naidc-card p{font-size:13px;line-height:1.48}
  .naidc-deal-head h2{font-size:clamp(30px,8vw,42px)}
  .naidc-deal-head p{font-size:14px;line-height:1.55}
  .naidc-live-grid{gap:12px}
  .naidc-deal-card{padding:18px}
  .naidc-deal-card h3{font-size:24px}
  .naidc-deal-card p{font-size:13px}
  .naidc-meta-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px}
  .naidc-meta{padding:8px}
  .naidc-feed-grid{gap:14px}
  .naidc-panel{padding:20px}
  .naidc-mini-list{gap:10px}
  .naidc-mini-item{padding:14px}
  .naidc-advisory-grid{display:grid;grid-auto-flow:column;grid-auto-columns:72vw;grid-template-columns:none;gap:10px;overflow-x:auto}
  .naidc-advisory-card{min-height:184px;padding:16px}
  .naidc-news-video{gap:14px}
  .naidc-video-box{min-height:255px;padding:22px}
  .naidc-partner-row{grid-auto-flow:column;grid-auto-columns:38vw;grid-template-columns:none}
}
@media(max-width:480px){
  .naidc-home-grid{gap:12px}
  .naidc-home-grid .naidc-card{min-height:auto;padding:16px 15px}
  .naidc-home-grid .naidc-card p{margin-bottom:0}
  .naidc-deal-section{margin-top:38px}
  .naidc-card-actions{gap:8px}
  .naidc-card-actions .naidc-btn{min-height:39px;padding:10px 14px}
}


/* v8.7 step update: hard content order correction.
   Heroes/header/menu remain untouched. */
.naidc-live-deal-flow{
  margin-top:clamp(46px,6vw,86px)!important;
  padding-top:clamp(10px,2vw,22px);
  background:linear-gradient(180deg,rgba(234,247,255,.98),rgba(248,253,255,.98));
  border-top:1px solid rgba(104,134,159,.18);
}
.naidc-live-deal-flow .naidc-deal-head h2{
  max-width:1020px;
}
.naidc-deal-section{
  position:relative!important;
  z-index:20!important;
  clear:both!important;
}
.naidc-deal-section:after{
  content:"";
  display:block;
  clear:both;
}
.naidc-footer{
  position:relative!important;
  z-index:1!important;
  clear:both!important;
  margin-top:clamp(54px,7vw,96px)!important;
}
.naidc-partner-visibility{
  margin-bottom:clamp(28px,5vw,60px);
}
.naidc-home-section{
  position:relative;
  z-index:10;
}
.naidc-info-card{
  overflow:hidden;
}
@media(max-width:900px){
  .naidc-live-deal-flow{margin-top:42px!important}
  .naidc-home-section{padding-bottom:10px}
  .naidc-grid{gap:12px}
  .naidc-info-card{padding:18px 16px;min-height:auto}
  .naidc-info-card h3{font-size:20px;line-height:1.08}
  .naidc-info-card p{font-size:13px;line-height:1.48}
  .naidc-deal-card{min-height:auto}
}


/* v8.8 footer correction: final footer only, after all homepage content. */
body.home 
.naidc-final-footer{
  position:relative!important;
  z-index:50!important;
  clear:both!important;
  margin-top:clamp(54px,7vw,96px)!important;
  background:#06101d;
  color:rgba(255,255,255,.82);
  padding:clamp(42px,6vw,76px) 22px 24px;
  border-top:1px solid rgba(255,255,255,.1);
}
.naidc-final-footer-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr .8fr .8fr;
  gap:clamp(24px,5vw,64px);
  align-items:start;
}
.naidc-final-footer-logo img{
  width:min(260px,70vw);
  height:auto;
  display:block;
  margin-bottom:18px;
}
.naidc-final-footer p{
  max-width:420px;
  font-size:15px;
  line-height:1.65;
  color:rgba(255,255,255,.74);
}
.naidc-final-footer-contact{
  color:rgba(255,255,255,.9)!important;
}
.naidc-final-footer h4{
  color:#fff;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.18em;
  margin:0 0 16px;
}
.naidc-final-footer a{
  display:block;
  color:rgba(255,255,255,.78);
  text-decoration:none;
  font-weight:700;
  margin:0 0 10px;
}
.naidc-final-footer a:hover{color:#fff}
.naidc-final-footer-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.naidc-final-footer-actions .naidc-btn{
  display:inline-flex;
  margin:0;
  color:#fff;
}
.naidc-final-footer-bottom{
  max-width:1180px;
  margin:32px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  font-size:13px;
  color:rgba(255,255,255,.62);
}
@media(max-width:900px){
  .naidc-final-footer-grid{grid-template-columns:1fr;gap:28px}
  .naidc-final-footer{padding:42px 16px 24px}
}


/* v9.0 recovery-safe footer correction.
   Header, menu, logo, hero CSS are not changed. */
footer
.naidc-final-footer{
  display:block!important;
  position:relative!important;
  z-index:100!important;
  clear:both!important;
  margin-top:clamp(56px,7vw,96px)!important;
  background:#06101d!important;
  color:rgba(255,255,255,.82)!important;
  padding:clamp(42px,6vw,76px) 22px 24px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
.naidc-final-footer-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr .8fr .8fr;
  gap:clamp(24px,5vw,64px);
}
.naidc-final-footer-logo img{width:min(260px,70vw);height:auto;display:block;margin-bottom:18px}
.naidc-final-footer p{max-width:430px;font-size:15px;line-height:1.65;color:rgba(255,255,255,.74)}
.naidc-final-footer h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 16px}
.naidc-final-footer a{display:block;color:rgba(255,255,255,.78);text-decoration:none;font-weight:700;margin:0 0 10px}
.naidc-final-footer-bottom{max-width:1180px;margin:32px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.62)}
.naidc-live-deal-flow{clear:both!important;position:relative!important;z-index:20!important;background:linear-gradient(180deg,#eaf7ff,#f8fdff)!important}
@media(max-width:900px){.naidc-final-footer-grid{grid-template-columns:1fr}.naidc-final-footer{padding:42px 16px 24px!important}}


/* v9.2 Content Authority Buildout — content sections only.
   Header, hero, logo, and menu selectors remain untouched. */
.naidc-revenue-hero{
  margin:0 0 clamp(28px,4vw,54px);
  padding:clamp(24px,4vw,48px);
  border:1px solid rgba(87,124,154,.24);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(226,247,255,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}
.naidc-revenue-hero h2{
  max-width:1080px;
  margin:0 0 16px;
  color:var(--naidc-ink);
  font-size:clamp(34px,5vw,72px);
  line-height:.96;
  letter-spacing:-.058em;
}
.naidc-revenue-hero p:not(.naidc-card-kicker){
  max-width:980px;
  color:#435b70;
  font-size:clamp(15px,1.35vw,19px);
  line-height:1.62;
}
.naidc-audience-grid,
.naidc-strategy-grid,
.naidc-package-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:clamp(24px,4vw,48px) 0;
}
.naidc-audience-grid article,
.naidc-strategy-grid article,
.naidc-package-card{
  border:1px solid rgba(87,124,154,.22);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(235,249,255,.9));
  padding:22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94);
}
.naidc-audience-grid h3,
.naidc-strategy-grid h3,
.naidc-package-card h3{
  margin:0 0 12px;
  color:var(--naidc-ink);
  font-size:clamp(23px,2vw,32px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.naidc-audience-grid p:not(.naidc-card-kicker),
.naidc-strategy-grid p:not(.naidc-card-kicker),
.naidc-package-card p:not(.naidc-card-kicker){
  margin:0;
  color:#526879;
  font-size:15px;
  line-height:1.55;
}
.naidc-section-head{
  max-width:1020px;
  margin:0 0 18px;
}
.naidc-section-head h2{
  margin:0;
  color:var(--naidc-ink);
  font-size:clamp(32px,4.3vw,62px);
  line-height:.98;
  letter-spacing:-.055em;
}
.naidc-section-head span{
  display:block;
  max-width:920px;
  margin-top:12px;
  color:#526879;
  font-size:16px;
  line-height:1.55;
}
.naidc-package-section{
  margin:clamp(34px,5vw,72px) 0;
}
.naidc-package-card{
  min-height:245px;
}
.naidc-price{
  margin:0 0 14px;
  font-weight:950;
  font-size:clamp(32px,4vw,52px);
  letter-spacing:-.06em;
  color:var(--naidc-ink);
}
.naidc-gd-block{
  margin-top:clamp(28px,5vw,64px);
  padding:clamp(18px,3vw,32px);
  border:1px solid rgba(87,124,154,.18);
  border-radius:24px;
  background:rgba(255,255,255,.62);
}
@media(max-width:980px){
  .naidc-audience-grid,
  .naidc-strategy-grid,
  .naidc-package-grid{
    grid-template-columns:1fr;
  }
  .naidc-revenue-hero{padding:24px 18px}
  .naidc-audience-grid article,
  .naidc-strategy-grid article,
  .naidc-package-card{padding:20px 18px}
}


/* v9.3 Real Content Refinement */
.naidc-proof-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:clamp(20px,3vw,42px) 0;
}
.naidc-proof-strip article{
  border:1px solid rgba(87,124,154,.22);
  border-radius:18px;
  padding:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(232,247,255,.88));
}
.naidc-proof-strip strong{
  display:block;
  color:var(--naidc-ink);
  font-size:16px;
  letter-spacing:-.02em;
  margin-bottom:8px;
}
.naidc-proof-strip span{
  display:block;
  color:#526879;
  font-size:14px;
  line-height:1.5;
}
.naidc-package-section .naidc-section-head h2{
  max-width:900px;
}
@media(max-width:980px){
  .naidc-proof-strip{
    grid-template-columns:1fr;
  }
}


/* v9.4 CTA Button Visibility Fix */
.naidc-feature-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:22px !important;
  align-items:center !important;
}
.naidc-feature-actions a,
.naidc-package-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:12px 20px !important;
  border-radius:999px !important;
  border:1px solid rgba(28,72,112,.35) !important;
  background:linear-gradient(180deg,#fefefe,#eaf7ff) !important;
  color:#071927 !important;
  font-weight:900 !important;
  font-size:13px !important;
  line-height:1 !important;
  letter-spacing:-.015em !important;
  text-decoration:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95) !important;
  opacity:1 !important;
  visibility:visible !important;
  position:relative !important;
  z-index:3 !important;
}
.naidc-feature-actions a:first-child,
.naidc-package-cta{
  background:linear-gradient(180deg,#55b7ff,#248fdf) !important;
  color:#fff !important;
  border-color:rgba(15,107,184,.55) !important;
}
.naidc-package-card{
  display:flex !important;
  flex-direction:column !important;
}
.naidc-package-card .naidc-package-cta{
  width:100% !important;
  margin-top:auto !important;
}
.naidc-package-card p{
  margin-bottom:18px !important;
}
.naidc-revenue-hero .naidc-feature-actions a,
.naidc-feature-panel .naidc-feature-actions a{
  min-width:170px !important;
}
@media(max-width:720px){
  .naidc-feature-actions{
    gap:10px !important;
  }
  .naidc-feature-actions a,
  .naidc-package-cta{
    width:100% !important;
    min-height:48px !important;
  }
}


/* v9.5 footer/listings/forms hardening */
.naidc-page{
  display:flex!important;
  flex-direction:column!important;
  min-height:100vh!important;
  overflow:visible!important;
}
.naidc-page-content{
  flex:1 0 auto!important;
  position:relative!important;
  z-index:1!important;
}
.naidc-footer,
body .naidc-footer,
main .naidc-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  position:relative!important;
  z-index:2!important;
  clear:both!important;
  flex:0 0 auto!important;
  margin-top:clamp(56px,7vw,100px)!important;
  padding:70px 2vw 32px!important;
  background:#05101e!important;
  color:#dcecff!important;
  pointer-events:auto!important;
}
.naidc-footer *{
  opacity:1!important;
  visibility:visible!important;
}
.naidc-form-preview{
  margin:clamp(30px,5vw,70px) 0;
  padding:clamp(22px,4vw,42px);
  border:1px solid rgba(87,124,154,.22);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(230,248,255,.9));
}
.naidc-form-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.naidc-form-flow-grid article{
  border:1px solid rgba(87,124,154,.18);
  border-radius:20px;
  padding:18px;
  background:rgba(255,255,255,.78);
}
.naidc-form-flow-grid b{
  display:inline-flex;
  width:34px;height:34px;
  align-items:center;justify-content:center;
  border-radius:999px;
  background:linear-gradient(180deg,#55b7ff,#248fdf);
  color:#fff;
  margin-bottom:12px;
}
.naidc-form-flow-grid h3{
  margin:0 0 8px;
  color:var(--naidc-ink);
  font-size:20px;
}
.naidc-form-flow-grid p{
  margin:0;
  color:#526879;
  font-size:14px;
  line-height:1.5;
}
.naidc-live-listings{
  margin:clamp(38px,6vw,86px) 0;
  padding:clamp(20px,4vw,38px);
  border:1px solid rgba(87,124,154,.2);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(238,250,255,.9));
}
.naidc-live-listings .geodir-loop-container,
.naidc-live-listings .geodir-listings,
.naidc-live-listings .gd-listings{
  margin-top:22px!important;
}
.naidc-gd-empty{
  display:grid;
  gap:8px;
  margin-top:20px;
  padding:20px;
  border:1px solid rgba(87,124,154,.2);
  border-radius:18px;
  background:#fff;
}
.naidc-gd-empty strong{color:var(--naidc-ink)}
.naidc-gd-empty span{color:#526879}
.naidc-modal-shell{
  position:fixed!important;
  inset:0!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(4,16,30,.68)!important;
  z-index:999999!important;
  backdrop-filter:saturate(130%) blur(8px);
}
.naidc-modal-shell.is-open{display:flex!important}
.naidc-modal-card{
  position:relative!important;
  width:min(760px,96vw)!important;
  max-height:92vh!important;
  overflow:auto!important;
  border:1px solid rgba(180,210,230,.75)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(232,248,255,.96))!important;
  box-shadow:0 32px 95px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.96)!important;
  padding:clamp(22px,4vw,36px)!important;
}
.naidc-modal-close{
  position:absolute;top:16px;right:18px;
  width:42px;height:42px;
  border-radius:999px;
  border:1px solid rgba(87,124,154,.24);
  background:#fff;
  color:#071927;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.naidc-modal-top h2{
  margin:0 0 12px;
  font-size:clamp(30px,5vw,54px);
  line-height:1;
  letter-spacing:-.055em;
  color:var(--naidc-ink);
}
.naidc-modal-top p:not(.naidc-card-kicker){
  color:#526879;
  line-height:1.55;
}
.naidc-guided-form{
  margin-top:22px;
}
.naidc-step{display:none}
.naidc-step.is-active{display:grid;gap:14px}
.naidc-step h3{
  margin:0 0 4px;
  color:var(--naidc-ink);
  font-size:22px;
}
.naidc-step label{
  display:grid;
  gap:7px;
  font-weight:800;
  color:#11263a;
  font-size:13px;
}
.naidc-step input,
.naidc-step select,
.naidc-step textarea{
  width:100%;
  border:1px solid rgba(87,124,154,.25);
  border-radius:16px;
  background:rgba(255,255,255,.9);
  padding:13px 14px;
  color:#071927;
  font-size:15px;
}
.naidc-modal-controls{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}
.naidc-modal-controls button,
.naidc-modal-direct{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(28,72,112,.35);
  background:#fff;
  color:#071927;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.naidc-step-next,
.naidc-modal-direct{
  background:linear-gradient(180deg,#55b7ff,#248fdf)!important;
  color:#fff!important;
}
@media(max-width:980px){
  .naidc-form-flow-grid{grid-template-columns:1fr}
  .naidc-modal-controls button,
  .naidc-modal-direct{width:100%}
}


/* v9.6 checkout workflow + market intelligence + homepage footer */
.naidc-final-footer,
.naidc-home-footer-restored .naidc-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:5!important;
  clear:both!important;
}
.naidc-market-intel,
.naidc-home-market-intel{
  margin:clamp(38px,6vw,86px) 0;
  padding:clamp(20px,4vw,40px);
  border:1px solid rgba(87,124,154,.22);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(226,247,255,.9));
  overflow:hidden;
}
.naidc-ticker{
  overflow:hidden;
  border:1px solid rgba(87,124,154,.18);
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#eaf8ff);
  margin:22px 0;
}
.naidc-ticker-track{
  display:flex;
  width:max-content;
  animation:naidcTicker 58s linear infinite;
}
.naidc-ticker-track span{
  display:inline-flex;
  align-items:center;
  padding:14px 28px;
  white-space:nowrap;
  color:#071927;
  font-weight:850;
  font-size:14px;
}
.naidc-ticker-track span:before{
  content:"";
  width:9px;height:9px;
  border-radius:999px;
  background:#2ca7f0;
  margin-right:12px;
  box-shadow:0 0 14px rgba(44,167,240,.65);
}
@keyframes naidcTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.naidc-signal-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.naidc-signal-grid article{
  border:1px solid rgba(87,124,154,.18);
  border-radius:20px;
  padding:20px;
  background:rgba(255,255,255,.78);
}
.naidc-signal-grid h3{
  margin:0 0 8px;
  color:var(--naidc-ink);
  font-size:clamp(22px,2.2vw,34px);
  line-height:1;
  letter-spacing:-.045em;
}
.naidc-signal-grid p{
  margin:0;
  color:#526879;
  line-height:1.55;
}
.naidc-player-strip{
  margin-top:24px;
}
.naidc-player-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.naidc-player-grid span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:74px;
  padding:12px;
  border:1px solid rgba(87,124,154,.2);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff,#edf9ff);
  color:#071927;
  font-weight:950;
  text-align:center;
  letter-spacing:-.02em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}
.naidc-home-player-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.naidc-step-note{
  margin:0 0 18px;
  color:#526879;
  line-height:1.55;
}
.naidc-checkout-path{
  display:grid;
  gap:8px;
  padding:18px;
  border:1px solid rgba(87,124,154,.2);
  border-radius:18px;
  background:rgba(255,255,255,.78);
}
.naidc-checkout-path strong{
  color:#071927;
  font-size:18px;
}
.naidc-checkout-path span{
  color:#526879;
  line-height:1.45;
}
.naidc-modal-direct{
  flex:1 1 260px;
}
@media(max-width:980px){
  .naidc-signal-grid,
  .naidc-player-grid,
  .naidc-home-player-grid{
    grid-template-columns:1fr 1fr;
  }
  .naidc-ticker-track span{
    font-size:13px;
    padding:13px 22px;
  }
}
@media(max-width:520px){
  .naidc-player-grid,
  .naidc-home-player-grid{
    grid-template-columns:1fr;
  }
}


/* v9.7 cleanup: one footer, direct user-facing content, unique guided forms */
.naidc-home-footer-restored{display:none!important}
body.home .naidc-footer:not(.naidc-final-footer){display:none!important}
.naidc-final-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:20!important;
  clear:both!important;
  margin-top:clamp(54px,7vw,94px)!important;
}
.naidc-modal-top{
  display:grid;
  grid-template-columns:.72fr 1.2fr 1.75fr;
  gap:20px;
  align-items:start;
}
.naidc-modal-top .naidc-card-kicker{margin-top:8px}
.naidc-modal-card{
  background:
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(230,248,255,.96)),
    radial-gradient(circle at 80% 0%,rgba(72,174,245,.16),transparent 44%)!important;
}
.naidc-step input,
.naidc-step select,
.naidc-step textarea{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}
.naidc-checkout-path{
  margin-top:12px;
}
.naidc-market-intel .naidc-section-head span,
.naidc-form-preview .naidc-section-head span{
  max-width:960px;
  display:block;
}
@media(max-width:900px){
  .naidc-modal-top{grid-template-columns:1fr;gap:8px}
}


/* v9.8 production content polish */
body.home .naidc-footer,body.front-page .naidc-footer{display:none!important;}
body.home .naidc-final-footer,body.front-page .naidc-final-footer{display:block!important;position:relative!important;z-index:20!important;clear:both!important;}
.naidc-source-board{display:grid;grid-template-columns:.85fr 1.6fr;gap:22px;margin-top:28px;padding:22px;border:1px solid rgba(87,124,154,.2);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(232,248,255,.74));}
.naidc-source-board h3{margin:.2rem 0 .6rem;color:var(--naidc-ink);font-size:clamp(24px,2.8vw,38px);letter-spacing:-.05em;line-height:1;}
.naidc-source-board p{color:#536a7b;line-height:1.55;}
.naidc-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.naidc-source-grid a{display:grid;gap:8px;text-decoration:none;padding:16px;border:1px solid rgba(87,124,154,.22);border-radius:18px;background:#fff;color:#071927;}
.naidc-source-grid strong{font-size:15px;}.naidc-source-grid span{font-size:13px;color:#526879;line-height:1.45;}
.naidc-modal-direct{min-height:52px;}.naidc-modal-controls button[type="submit"]{display:none!important;}.naidc-package-cta{letter-spacing:.01em;}
.naidc-market-intel,.naidc-form-preview,.naidc-live-listings{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 36px rgba(14,61,95,.06);}
@media(max-width:900px){.naidc-source-board{grid-template-columns:1fr}.naidc-source-grid{grid-template-columns:1fr}}


/* v10.2 cautious step 1: stable foundation only */
.naidc-revenue-hero p:not(.naidc-card-kicker),
.naidc-audience-grid p:not(.naidc-card-kicker),
.naidc-strategy-grid p:not(.naidc-card-kicker),
.naidc-proof-strip span,
.naidc-signal-grid p,
.naidc-info-card p{
  line-height:1.66;
}
.naidc-audience-grid article,
.naidc-strategy-grid article,
.naidc-proof-strip article{
  min-height:190px;
}
