/* Home: premium Novant landing page */
.page-index { background:radial-gradient(900px 650px at 78% 12%,rgba(35,91,190,.1),transparent 66%),radial-gradient(760px 540px at 18% 54%,rgba(29,73,155,.07),transparent 68%),linear-gradient(180deg,rgba(3,6,14,.72),rgba(4,8,17,.84)); }
.page-index #space { opacity:1; }.page-index .container { width:min(1180px,100%); gap:0; }.page-index .homeEyebrow { margin:0 0 14px; color:#72aaff; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.page-index .homeHero { position:relative; display:grid; grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr); gap:55px; align-items:center; min-height:610px; padding:50px 18px 72px; isolation:isolate; }
.page-index .homeHero::before { content:""; position:absolute; z-index:-1; inset:0 -50px; background:radial-gradient(ellipse at 18% 45%,rgba(3,7,16,.84),rgba(3,7,16,.46) 42%,transparent 66%),radial-gradient(ellipse at 78% 48%,rgba(4,10,23,.88),rgba(4,10,23,.52) 45%,transparent 70%); }
.page-index .homeHeroCopy h1 { margin:18px 0 20px; font-size:clamp(48px,6.2vw,74px); line-height:.96; letter-spacing:-.052em; }.page-index .homeHeroCopy .lead { max-width:580px; font-size:15px; line-height:1.76; }
.page-index .homeHeroActions { display:flex; flex-wrap:wrap; gap:11px; margin-top:29px; }.page-index .homeHeroActions .btn { min-height:48px; padding-inline:18px; }.page-index .homeHeroActions .primary { border-color:#357fe8; background:linear-gradient(115deg,#2379ed,#2858d9); box-shadow:0 12px 30px rgba(25,83,181,.24); font-weight:750; }
.page-index .homeTrustLine { display:flex; margin-top:34px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); }.page-index .homeTrustLine span { padding:0 16px; color:rgba(240,244,255,.62); font-size:10px; }.page-index .homeTrustLine span:first-child { padding-left:0; }.page-index .homeTrustLine span+span { border-left:1px solid rgba(255,255,255,.1); }
.page-index .homeSystem { position:relative; overflow:hidden; padding:14px; border:1px solid rgba(123,165,226,.28); border-radius:20px; background:radial-gradient(500px 280px at 50% 0,rgba(48,109,209,.15),transparent 68%),linear-gradient(145deg,rgba(9,19,36,.94),rgba(4,9,19,.92)); backdrop-filter:blur(14px); box-shadow:inset 0 1px rgba(255,255,255,.045),0 30px 80px rgba(0,0,0,.42),0 0 55px rgba(38,101,209,.08); }
.page-index .homeSystem::before { content:""; position:absolute; top:0; left:16%; width:46%; height:1px; background:linear-gradient(90deg,transparent,#66a5ff,transparent); box-shadow:0 0 16px rgba(61,140,255,.6); }.page-index .systemTopbar { display:flex; justify-content:space-between; align-items:center; padding:3px 5px 13px; color:rgba(240,244,255,.72); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }.page-index .systemTopbar span { display:flex; align-items:center; gap:8px; }.page-index .systemTopbar i { width:6px; height:6px; border-radius:50%; background:#66a7ff; box-shadow:0 0 9px #3389ff; }.page-index .systemTopbar small { color:rgba(240,244,255,.35); font-size:8px; letter-spacing:.12em; }
.page-index .precisionCanvasWrap { margin:0; }.page-index .precisionCanvasWrap .tv { padding:6px; border-color:rgba(113,159,224,.2); background:rgba(3,8,18,.54); }.page-index .precisionCanvasWrap .demoCanvas { height:310px; }.page-index .systemReadout { display:grid; grid-template-columns:repeat(3,1fr); margin-top:12px; border-top:1px solid rgba(255,255,255,.08); }.page-index .systemReadout span { padding:13px 12px 2px; color:rgba(240,244,255,.8); font-size:10px; }.page-index .systemReadout span+span { border-left:1px solid rgba(255,255,255,.08); }.page-index .systemReadout small { display:block; margin-bottom:4px; color:rgba(240,244,255,.34); font-size:7px; letter-spacing:.12em; text-transform:uppercase; }
.page-index .homeServices { display:grid; grid-template-columns:230px minmax(0,1fr); gap:36px; padding:76px 18px 82px; }.page-index .homeSectionIntro { align-self:center; }.page-index .homeSectionIntro h2 { margin:0 0 18px; font-size:clamp(29px,3.4vw,40px); line-height:1.04; letter-spacing:-.04em; }.page-index .homeSectionIntro>p:not(.homeEyebrow) { margin:0 0 22px; color:var(--muted); font-size:12px; line-height:1.72; }.page-index .homeSectionIntro a,.page-index .homeServiceCards a { display:inline-flex; gap:15px; color:#72aaff; font-size:11px; font-weight:700; text-decoration:none; }
.page-index .homeServiceCards { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }.page-index .homeServiceCards article { position:relative; display:flex; flex-direction:column; min-height:340px; overflow:hidden; padding:31px; border:1px solid rgba(126,163,218,.2); border-radius:16px; background:radial-gradient(420px 190px at 10% 0,rgba(47,104,194,.13),transparent 64%),linear-gradient(145deg,rgba(8,17,32,.93),rgba(5,10,20,.91)); backdrop-filter:blur(12px); box-shadow:0 20px 52px rgba(0,0,0,.26); }.page-index .homeServiceCards article::after { content:""; position:absolute; top:0; left:12%; width:42%; height:1px; background:linear-gradient(90deg,transparent,rgba(91,157,255,.7),transparent); }.page-index .homeServiceCards .homeAiCard::after { background:linear-gradient(90deg,transparent,rgba(177,127,241,.64),transparent); }
.page-index .homeServiceIcon { display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(73,145,241,.42); border-radius:12px; background:rgba(25,70,137,.17); color:#70adff; font-size:20px; }.page-index .homeAiCard .homeServiceIcon { border-color:rgba(160,99,237,.4); background:rgba(91,45,151,.14); color:#b67dff; }.page-index .homeCardNumber { position:absolute; top:31px; right:31px; margin:0; color:rgba(240,244,255,.24); font-size:9px; font-weight:750; letter-spacing:.12em; }.page-index .homeServiceCards h3 { margin:48px 0 13px; font-size:clamp(24px,2.7vw,31px); line-height:1.08; letter-spacing:-.03em; }.page-index .homeServiceCards article>p:last-of-type { margin:0 0 28px; color:var(--muted); font-size:12px; line-height:1.7; }.page-index .homeServiceCards article>a { width:max-content; margin-top:auto; }
.page-index .homeNexus { position:relative; display:grid; grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr); gap:35px; align-items:center; overflow:hidden; margin:0 18px; padding:58px 62px; border:1px solid rgba(255,127,45,.42); border-radius:18px; background:radial-gradient(650px 300px at 100% 50%,rgba(255,93,14,.09),transparent 68%),linear-gradient(120deg,rgba(6,8,14,.96),rgba(14,10,9,.95)); backdrop-filter:blur(12px); box-shadow:inset -1px 0 #ff7826,0 28px 70px rgba(0,0,0,.34); }.page-index .homeNexus::before { content:""; position:absolute; top:0; right:0; width:48%; height:1px; background:linear-gradient(90deg,transparent,#ff8b3d); box-shadow:0 0 22px rgba(255,92,12,.65); }.page-index .homeNexusCopy { position:relative; z-index:3; }.page-index .homeNexusBadge { display:inline-flex; padding:6px 10px; border:1px solid rgba(255,139,67,.5); border-radius:999px; color:#ffad72; font-size:8px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.page-index .homeNexusCopy .homeEyebrow { margin:22px 0 8px; color:#ff9854; }.page-index .homeNexus h2 { margin:0 0 15px; font-size:clamp(41px,5vw,59px); line-height:.96; letter-spacing:-.05em; }.page-index .homeNexusCopy>p:last-of-type { margin:0 0 24px; color:var(--muted); font-size:14px; }.page-index .homeNexusCopy a { display:inline-flex; gap:22px; min-height:43px; align-items:center; padding:0 16px; border:1px solid rgba(255,131,57,.72); border-radius:10px; color:#fff; font-size:11px; font-weight:750; text-decoration:none; }
.page-index .homeNexusVisual { position:relative; min-height:240px; }.page-index .homeNexusCore { position:absolute; z-index:3; top:45%; left:56%; display:grid; place-items:center; width:124px; height:124px; border:1px solid rgba(255,169,109,.66); border-radius:34px; background:linear-gradient(145deg,rgba(54,27,16,.86),rgba(11,9,12,.96)); box-shadow:inset 0 1px rgba(255,255,255,.14),0 20px 42px rgba(0,0,0,.5),0 0 28px rgba(255,94,13,.28); transform:translate(-50%,-50%) rotate(45deg); }.page-index .homeNexusCore::before { content:""; position:absolute; inset:10px; border:1px solid rgba(255,142,72,.25); border-radius:25px; }.page-index .homeNexusCore strong { color:#ffc096; font-size:66px; font-weight:570; text-shadow:0 0 8px #fff0e3,0 0 22px #ff7625,0 0 48px rgba(255,75,5,.75); transform:rotate(-45deg); }.page-index .homeOrbit { position:absolute; z-index:2; top:53%; left:56%; border:1px solid rgba(255,116,34,.4); border-radius:50%; transform:translate(-50%,-50%) rotate(-5deg); }.page-index .orbitOuter { width:98%; height:52%; border-right-color:rgba(255,185,132,.7); }.page-index .orbitInner { width:66%; height:34%; transform:translate(-50%,-50%) rotate(6deg); }.page-index .homeNexusVisual>i { position:absolute; z-index:2; left:56%; bottom:33px; width:56%; height:2px; background:linear-gradient(90deg,transparent,#ff7b2c,#ffd0a7,#ff7b2c,transparent); box-shadow:0 0 9px #ff6d1f,0 0 28px rgba(255,77,5,.76); transform:translateX(-50%); }
.page-index .nexusLogoPremium { display:block; width:min(100%,330px); height:auto; object-fit:contain; }
.page-index .homeNexusCore img { position:relative; z-index:2; display:block; width:102px; height:auto; object-fit:contain; transform:rotate(-45deg); }
.page-index .homeProof { padding:76px 18px; }.page-index .homeProofHeading { display:flex; justify-content:space-between; align-items:end; margin-bottom:25px; }.page-index .homeProofHeading h2 { margin:0; font-size:clamp(29px,3.6vw,42px); letter-spacing:-.035em; }.page-index .homeReviewGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }.page-index .homeReviewGrid blockquote { margin:0; padding:25px; border:1px solid rgba(123,159,211,.16); border-radius:14px; background:rgba(6,13,25,.78); backdrop-filter:blur(10px); }.page-index .homeReviewGrid blockquote p { margin:0 0 22px; color:rgba(240,244,255,.82); font-size:12px; line-height:1.72; }.page-index .homeReviewGrid blockquote footer { color:#72aaff; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.page-index .homeCta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; margin:0 18px 44px; padding:27px 31px; border:1px solid rgba(255,126,42,.44); border-radius:16px; background:linear-gradient(115deg,rgba(45,19,8,.78),rgba(9,10,16,.92)); backdrop-filter:blur(12px); }.page-index .homeCta .homeEyebrow { margin-bottom:5px; color:#ff9854; }.page-index .homeCta h2 { margin:0 0 5px; font-size:clamp(27px,3.5vw,39px); letter-spacing:-.035em; }.page-index .homeCta div>p:last-child { margin:0; color:var(--muted); font-size:12px; }.page-index .homeCta .btn { min-width:175px; min-height:48px; gap:22px; border-color:#f07a34; background:linear-gradient(115deg,#f47b31,#e65316); font-weight:750; }
@media(max-width:900px){.page-index .homeHero{grid-template-columns:1fr}.page-index .homeSystem{max-width:720px}.page-index .homeServices{grid-template-columns:1fr}.page-index .homeSectionIntro{max-width:520px}.page-index .homeNexus{grid-template-columns:1fr}.page-index .homeReviewGrid{grid-template-columns:1fr}}
@media(max-width:620px){.page-index .main{padding-inline:14px}.page-index .homeHero{min-height:0;padding:32px 2px 54px}.page-index .homeHeroCopy h1{font-size:clamp(45px,14vw,62px)}.page-index .homeTrustLine{display:grid;grid-template-columns:repeat(3,1fr)}.page-index .homeTrustLine span{padding:0 7px;text-align:center;font-size:8px}.page-index .precisionCanvasWrap .demoCanvas{height:230px}.page-index .systemReadout span{padding-inline:7px;font-size:8px}.page-index .homeServices{padding:56px 0}.page-index .homeServiceCards{grid-template-columns:1fr}.page-index .homeServiceCards article{min-height:310px;padding:27px}.page-index .homeNexus{margin:0;padding:44px 24px}.page-index .homeNexusVisual{min-height:210px}.page-index .homeProof{padding:58px 0}.page-index .homeProofHeading{display:block}.page-index .homeCta{grid-template-columns:1fr;margin:0 0 36px;padding:26px 24px}.page-index .homeCta .btn{width:100%}}

/* Locked design with elevated interaction and finish */
.page-index .homeHeroCopy h1 { color:#f1f4fc; text-shadow:0 18px 55px rgba(0,0,0,.42); }
.page-index .homeHeroCopy h1::after { content:""; display:block; width:74px; height:2px; margin-top:24px; background:linear-gradient(90deg,#5ca3ff,transparent); box-shadow:0 0 13px rgba(62,139,255,.58); }
.page-index .homeSystem { border-color:rgba(123,165,226,.31); backdrop-filter:blur(16px); box-shadow:inset 0 1px rgba(255,255,255,.055),inset 0 0 70px rgba(44,101,199,.035),0 34px 90px rgba(0,0,0,.48),0 0 65px rgba(38,101,209,.1); transform:translateZ(0); transition:transform 300ms cubic-bezier(.2,.8,.2,1),border-color 300ms ease,box-shadow 300ms ease; }
.page-index .homeSystem:hover { border-color:rgba(124,177,249,.44); box-shadow:inset 0 1px rgba(255,255,255,.07),inset 0 0 80px rgba(44,101,199,.05),0 40px 100px rgba(0,0,0,.52),0 0 76px rgba(38,101,209,.15); transform:translateZ(0); }
.page-index .precisionCanvasWrap .tvScreen::before { opacity:.22!important; background:linear-gradient(rgba(99,161,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(99,161,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 40%,rgba(52,120,225,.1),transparent 68%); background-size:28px 28px,28px 28px,auto; mix-blend-mode:screen; }
.page-index .precisionCanvasWrap .tvScreen::after { top:-30%; height:22%; opacity:0; background:linear-gradient(to bottom,transparent,rgba(104,174,255,.12),rgba(104,174,255,.035),transparent); animation:homeScreenScan 7s ease-in-out 1.2s infinite; }
.page-index .systemReadout span { position:relative; }.page-index .systemReadout span::before { content:""; position:absolute; top:17px; right:13px; width:4px; height:4px; border-radius:50%; background:#65a6ff; box-shadow:0 0 7px #3989f4; opacity:.75; }
.page-index .homeServiceCards article { transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease; }.page-index .homeServiceCards article::after { transition:width 300ms ease; }.page-index .homeServiceCards article:hover { border-color:rgba(112,162,232,.38); box-shadow:0 28px 65px rgba(0,0,0,.34),0 0 34px rgba(42,100,192,.06); transform:translateY(-4px); }.page-index .homeServiceCards article:hover::after { width:62%; }
.page-index .homeNexusVisual::before { content:""; position:absolute; top:45%; left:56%; width:230px; height:230px; border-radius:50%; background:radial-gradient(circle,rgba(255,122,42,.16),rgba(255,77,6,.04) 46%,transparent 72%); filter:blur(14px); transform:translate(-50%,-50%); animation:homeNexusAura 5.5s ease-in-out infinite; }.page-index .homeNexusCore strong { animation:homeNexusLetter 5s ease-in-out infinite; }
.page-index .homeReviewGrid blockquote { position:relative; overflow:hidden; transition:border-color 180ms ease,transform 180ms ease; }.page-index .homeReviewGrid blockquote::before { content:"“"; position:absolute; top:5px; right:18px; color:rgba(83,148,239,.11); font-family:Georgia,serif; font-size:64px; line-height:1; }.page-index .homeReviewGrid blockquote:hover { border-color:rgba(119,164,229,.3); transform:translateY(-2px); }.page-index .homeReviewGrid blockquote p { position:relative; }
.page-index .homeCta { position:relative; overflow:hidden; background:radial-gradient(460px 170px at 0 50%,rgba(255,103,22,.1),transparent 70%),linear-gradient(115deg,rgba(45,19,8,.8),rgba(9,10,16,.94)); }.page-index .homeCta::before { content:""; position:absolute; top:0; right:0; width:42%; height:1px; background:linear-gradient(90deg,transparent,#ff8b3d); box-shadow:0 0 18px rgba(255,92,12,.65); }.page-index .homeCta .btn { box-shadow:0 12px 28px rgba(218,72,10,.18); }
@keyframes homeScreenScan{0%,12%{opacity:0;transform:translateY(0)}20%{opacity:.75}58%{opacity:.25}72%,100%{opacity:0;transform:translateY(610%)}}
@keyframes homeNexusAura{0%,100%{opacity:.65;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}}
@keyframes homeNexusLetter{0%,100%{filter:brightness(.92);transform:rotate(-45deg) scale(.98)}50%{filter:brightness(1.14);transform:rotate(-45deg) scale(1.03)}}
@media(prefers-reduced-motion:reduce){.page-index .precisionCanvasWrap .tvScreen::after,.page-index .homeNexusVisual::before,.page-index .homeNexusCore strong{animation:none}.page-index .homeSystem,.page-index .homeServiceCards article,.page-index .homeReviewGrid blockquote{transition:none}}

/* Cinematic finishing layer */
.page-index .homeHero::after { content:""; position:absolute; z-index:-1; top:16%; right:-4%; width:58%; height:58%; border:1px solid rgba(75,140,233,.12); border-right-color:rgba(255,126,49,.24); border-radius:50%; filter:drop-shadow(0 0 20px rgba(39,106,211,.08)); transform:rotate(-8deg); pointer-events:none; }
.page-index .homeHeroActions .btn,.page-index .homeCta .btn,.page-index .homeNexusCopy a { position:relative; overflow:hidden; }
.page-index .homeHeroActions .btn::after,.page-index .homeCta .btn::after,.page-index .homeNexusCopy a::after { content:""; position:absolute; inset:0; background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.14) 48%,transparent 68%); transform:translateX(-145%); transition:transform 520ms ease; }
.page-index .homeHeroActions .btn:hover::after,.page-index .homeCta .btn:hover::after,.page-index .homeNexusCopy a:hover::after { transform:translateX(145%); }
.page-index .systemTopbar i { animation:homeSystemPulse 2.8s ease-in-out infinite; }
.page-index .homeServiceIcon { box-shadow:inset 0 0 20px rgba(54,125,229,.1),0 0 25px rgba(42,105,203,.07); transition:transform 220ms ease,box-shadow 220ms ease; }
.page-index .homeAiCard .homeServiceIcon { box-shadow:inset 0 0 20px rgba(142,76,224,.1),0 0 25px rgba(132,66,215,.07); }
.page-index .homeServiceCards article:hover .homeServiceIcon { box-shadow:inset 0 0 24px rgba(54,125,229,.15),0 0 30px rgba(42,105,203,.14); transform:translateY(-2px) scale(1.04); }
.page-index .homeServiceCards .homeAiCard:hover .homeServiceIcon { box-shadow:inset 0 0 24px rgba(142,76,224,.15),0 0 30px rgba(132,66,215,.14); }
.page-index .homeNexus { transition:border-color 240ms ease,box-shadow 240ms ease; }.page-index .homeNexus:hover { border-color:rgba(255,141,72,.58); box-shadow:inset -1px 0 #ff8a35,0 32px 82px rgba(0,0,0,.4),0 0 48px rgba(255,81,5,.07); }
.page-index .homeNexus .orbitOuter { animation:homeOrbitOuter 15s ease-in-out infinite; }.page-index .homeNexus .orbitInner { animation:homeOrbitInner 11s ease-in-out infinite reverse; }
.page-index .homeProofHeading::after { content:""; flex:1; height:1px; margin:0 0 8px 32px; background:linear-gradient(90deg,rgba(91,151,238,.3),transparent); }
.page-index .homeProofHeading { column-gap:2px; }
@keyframes homeSystemPulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}
@keyframes homeOrbitOuter{0%,100%{transform:translate(-50%,-50%) rotate(-5deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(1deg) scale(1.025)}}
@keyframes homeOrbitInner{0%,100%{transform:translate(-50%,-50%) rotate(6deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(-2deg) scale(.97)}}
@media(max-width:620px){.page-index .homeHero::after{right:-38%;width:100%;opacity:.5}.page-index .homeProofHeading::after{display:none}}
@media(prefers-reduced-motion:reduce){.page-index .systemTopbar i,.page-index .homeNexus .homeOrbit{animation:none}.page-index .homeHeroActions .btn::after,.page-index .homeCta .btn::after,.page-index .homeNexusCopy a::after{transition:none}}

@media(max-width:620px){.page-index .homeHeroActions .btn{flex:1 1 100%;width:100%}.page-index .homeSectionIntro h2{line-height:1.08}.page-index .homeServiceCards h3{margin-top:36px}.page-index .homeProofHeading .homeEyebrow{margin-bottom:14px}.page-index .homeReviewGrid blockquote{padding:23px 21px}}
@media(max-width:620px){.page-index .homeNexusVisual::before,.page-index .homeNexusCore,.page-index .homeOrbit,.page-index .homeNexusVisual>i{left:50%}}
@media(max-width:360px){.page-index .homeHeroCopy h1{font-size:42px}.page-index .homeSystem{padding:10px}.page-index .precisionCanvasWrap .demoCanvas{height:205px}.page-index .homeNexus{padding-inline:20px}.page-index .homeNexus h2{font-size:39px}}

/* Desktop service-section proportion refinement */
@media (min-width:901px) {
  .page-index .homeServices {
    grid-template-columns:260px minmax(0,1fr);
    gap:42px;
    padding-top:72px;
    padding-bottom:76px;
  }

  .page-index .homeSectionIntro h2 {
    margin-bottom:16px;
    font-size:clamp(32px,3.6vw,43px);
    line-height:1.02;
  }

  .page-index .homeSectionIntro h2::after {
    content:"";
    display:block;
    width:42px;
    height:1px;
    margin-top:18px;
    background:linear-gradient(90deg,#5ca3ff,transparent);
    box-shadow:0 0 10px rgba(62,139,255,.42);
  }

  .page-index .homeSectionIntro>p:not(.homeEyebrow) {
    margin-bottom:20px;
    font-size:12.5px;
  }

  .page-index .homeServiceCards {
    width:min(100%,820px);
    justify-self:end;
    gap:16px;
  }

  .page-index .homeServiceCards article {
    min-height:260px;
    padding:25px 27px;
  }

  .page-index .homeCardNumber {
    top:25px;
    right:27px;
  }

  .page-index .homeServiceCards h3 {
    margin:30px 0 10px;
    font-size:clamp(22px,2.35vw,28px);
  }

  .page-index .homeServiceCards article>p:last-of-type {
    margin-bottom:18px;
    line-height:1.62;
  }

  .page-index .homeServiceCards article>a {
    margin-top:2px;
  }
}

/* Service card hierarchy */
.page-index .homeBenefitChips { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 13px; }
.page-index .homeBenefitChips span { padding:5px 8px; border:1px solid rgba(92,153,240,.2); border-radius:999px; background:rgba(26,68,132,.11); color:rgba(186,216,255,.72); font-size:8px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.page-index .homeAiCard .homeBenefitChips span { border-color:rgba(164,105,235,.2); background:rgba(100,54,154,.1); color:rgba(216,187,255,.72); }
@media (min-width:901px) {.page-index .homeServiceCards article{min-height:280px}.page-index .homeServiceCards h3{margin-bottom:12px}.page-index .homeServiceCards article>p:last-of-type{margin-bottom:15px}.page-index .homeServiceCards article>a{margin-top:0}}

/* Single service centerpiece */
.page-index .homeServiceCards article { display:grid; grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr); gap:34px; align-items:stretch; min-height:0; padding:0; }
.page-index .homeServiceMain,.page-index .homeServiceDetails { padding:34px 36px; }
.page-index .homeServiceMain { position:relative; }
.page-index .homeServiceDetails { display:flex; flex-direction:column; justify-content:center; border-left:1px solid rgba(126,163,218,.16); background:linear-gradient(135deg,rgba(27,67,128,.09),rgba(4,9,19,.14)); }
.page-index .homeCardNumber { position:static; margin:18px 0 0; color:#72aaff; font-size:12px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.page-index .homeServiceCards h3 { margin:13px 0 14px; font-size:clamp(29px,3.2vw,39px); }
.page-index .homeServiceMain>p:last-child,.page-index .homeServiceDetails>p { margin:0; color:var(--muted); font-size:clamp(15px,1.25vw,17px); line-height:1.68; }
.page-index .homeServiceDetails>p { margin-bottom:22px; }
.page-index .homeBenefitChips { margin:0 0 28px; gap:8px; }
.page-index .homeBenefitChips span { padding:7px 10px; }
.page-index .homeServiceDetails>a { width:max-content; margin-top:auto; }
.page-index .homeBenefitGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 30px; border-top:1px solid rgba(126,163,218,.16); border-bottom:1px solid rgba(126,163,218,.16); }
.page-index .homeBenefitGrid>div { min-height:78px; padding:15px 14px 14px 0; }
.page-index .homeBenefitGrid>div:nth-child(even) { padding-left:18px; border-left:1px solid rgba(126,163,218,.16); }
.page-index .homeBenefitGrid>div:nth-child(n+3) { border-top:1px solid rgba(126,163,218,.16); }
.page-index .homeBenefitGrid strong { display:block; margin-bottom:6px; color:#8abaff; font-size:14px; letter-spacing:.05em; text-transform:uppercase; }
.page-index .homeBenefitGrid span { display:block; color:rgba(240,244,255,.64); font-size:15px; line-height:1.52; }
@media(max-width:760px){.page-index .homeServiceCards article{grid-template-columns:1fr;gap:0}.page-index .homeServiceMain,.page-index .homeServiceDetails{padding:28px}.page-index .homeServiceDetails{border-top:1px solid rgba(126,163,218,.16);border-left:0}.page-index .homeServiceCards h3{margin-top:12px}.page-index .homeServiceDetails>a{margin-top:0}}
@media(max-width:420px){.page-index .homeBenefitGrid{grid-template-columns:1fr}.page-index .homeBenefitGrid>div:nth-child(even){padding-left:0;border-left:0}.page-index .homeBenefitGrid>div:nth-child(n+2){border-top:1px solid rgba(126,163,218,.16)}}

/* Give both Novant offerings equal visual presence */
.page-index .homeServices { grid-template-columns:1fr; gap:28px; padding-inline:0; }
.page-index .homeSectionIntro { display:grid; grid-template-columns:minmax(280px,1fr) auto; gap:12px 42px; align-items:end; padding:0 18px; }
.page-index .homeSectionIntro .homeEyebrow { grid-column:1/-1; margin-bottom:0; }
.page-index .homeSectionIntro h2 { margin:0; font-size:clamp(35px,4.4vw,52px); }
.page-index .homeSectionIntro h2::after { display:none; }
.page-index .homeSectionIntro>p:not(.homeEyebrow) { margin:0; max-width:570px; }
.page-index .homeSectionIntro>a { align-self:center; white-space:nowrap; }
.page-index .homeServiceCards { width:100%; justify-self:stretch; }
.page-index .homeServiceCards article { min-height:390px; border-color:rgba(94,153,239,.35); box-shadow:inset 0 1px rgba(255,255,255,.04),0 30px 76px rgba(0,0,0,.34),0 0 45px rgba(41,105,202,.06); }
.page-index .homeServiceMain,.page-index .homeServiceDetails { padding:48px 52px; }
@media(max-width:900px){.page-index .homeSectionIntro{grid-template-columns:1fr;padding-inline:0}.page-index .homeSectionIntro .homeEyebrow{grid-column:auto}.page-index .homeSectionIntro>a{justify-self:start}.page-index .homeServiceCards article{min-height:0}.page-index .homeServiceMain,.page-index .homeServiceDetails{padding:34px}}
@media(max-width:620px){.page-index .homeServiceMain,.page-index .homeServiceDetails{padding:28px 24px}}

/* Open offering layout: structure through space and light, not cards */
.page-index .homeServiceCards article { overflow:visible; border:0; border-top:1px solid rgba(94,153,239,.34); border-bottom:1px solid rgba(94,153,239,.2); border-radius:0; background:radial-gradient(520px 250px at 18% 36%,rgba(38,93,180,.11),transparent 72%); backdrop-filter:none; box-shadow:none; }
.page-index .homeServiceCards article::after { left:0; width:34%; background:linear-gradient(90deg,#5ca3ff,rgba(91,157,255,.32),transparent); box-shadow:0 0 14px rgba(62,139,255,.24); }
.page-index .homeServiceCards article:hover { border-color:rgba(94,153,239,.34); box-shadow:none; transform:none; }
.page-index .homeServiceDetails { background:transparent; }
.page-index .homeNexus { overflow:visible; border:0; border-top:1px solid rgba(255,132,55,.42); border-bottom:1px solid rgba(255,132,55,.2); border-radius:0; background:radial-gradient(760px 350px at 80% 50%,rgba(255,93,14,.1),transparent 70%); backdrop-filter:none; box-shadow:none; }
.page-index .homeNexus:hover { border-color:rgba(255,132,55,.42); box-shadow:none; }
.page-index .homeNexus::before { left:0; right:auto; width:38%; background:linear-gradient(90deg,#ff8b3d,rgba(255,122,37,.3),transparent); }
@media(max-width:620px){.page-index .homeServiceCards article,.page-index .homeNexus{margin-inline:0}.page-index .homeNexus{padding-inline:24px}}

/* Nexus as the homepage visual climax */
.page-index .homeNexus { min-height:430px; margin:0; padding:68px 76px; grid-template-columns:minmax(0,.68fr) minmax(480px,1.32fr); background:radial-gradient(820px 390px at 82% 50%,rgba(255,100,18,.13),transparent 66%),radial-gradient(560px 300px at 0 0,rgba(55,78,126,.09),transparent 68%),linear-gradient(120deg,rgba(5,7,13,.98),rgba(15,9,7,.97)); box-shadow:inset -1px 0 #ff7826,inset 0 1px rgba(255,255,255,.025),0 34px 90px rgba(0,0,0,.42),0 0 55px rgba(255,82,5,.055); }
.page-index .homeNexus::after { content:""; position:absolute; right:-90px; top:50%; width:410px; height:410px; border-radius:50%; background:radial-gradient(circle,rgba(255,111,27,.12),rgba(255,74,4,.035) 48%,transparent 72%); filter:blur(34px); transform:translateY(-50%); animation:homeNexusSectionPulse 6s ease-in-out infinite; }
.page-index .homeNexus h2 { font-size:clamp(49px,5.8vw,68px); }.page-index .homeNexusVisual { z-index:2; min-height:320px; }
.page-index .homeNexusCore { width:154px; height:154px; border-radius:42px; box-shadow:inset 0 1px rgba(255,255,255,.16),inset 0 0 38px rgba(255,94,13,.1),0 25px 50px rgba(0,0,0,.54),0 0 32px rgba(255,94,13,.36),0 0 80px rgba(255,75,5,.16); }.page-index .homeNexusCore::before { inset:12px; border-radius:31px; }.page-index .homeNexusCore strong { font-size:82px; }
.page-index .homeNexusSignal { position:absolute; z-index:4; width:5px; height:5px; border-radius:50%; background:#ffd8bc; box-shadow:0 0 7px #fff,0 0 16px #ff7625,0 0 30px #ff5508; }.page-index .signalNorth { top:24%; right:9%; animation:homeNexusSignal 4.8s ease-in-out infinite; }.page-index .signalEast { left:16%; top:64%; width:4px; height:4px; animation:homeNexusSignal 5.4s ease-in-out infinite reverse; }
.page-index .homeNexusGrid { position:absolute; z-index:1; left:4%; right:0; bottom:4px; height:43%; opacity:.24; background-image:linear-gradient(rgba(255,112,28,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,112,28,.14) 1px,transparent 1px); background-size:28px 18px; transform:perspective(230px) rotateX(59deg); transform-origin:bottom; mask-image:linear-gradient(to top,#000 10%,transparent 88%); }
@keyframes homeNexusSectionPulse{0%,100%{opacity:.6;transform:translateY(-50%) scale(.94)}50%{opacity:1;transform:translateY(-50%) scale(1.06)}}
@keyframes homeNexusSignal{0%,100%{opacity:.25;transform:translate(-22px,14px) scale(.8)}50%{opacity:1;transform:translate(0,0) scale(1.15)}}

/* Real organization audience grid */
.page-index .homeOrganizations { padding:84px 18px 82px; }
.page-index .homeOrganizationsHeading { display:grid; grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr); gap:22px 60px; align-items:end; margin-bottom:30px; }.page-index .homeOrganizationsHeading .homeEyebrow { grid-column:1/-1; margin-bottom:-8px; }.page-index .homeOrganizationsHeading h2 { margin:0; font-size:clamp(36px,4.6vw,54px); line-height:1.02; letter-spacing:-.045em; }.page-index .homeOrganizationsHeading>p:last-child { margin:0; color:var(--muted); font-size:13px; line-height:1.72; }
.page-index .homeOrganizationGrid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.page-index .homeOrganizationGrid article { position:relative; min-height:190px; overflow:hidden; padding:25px 22px; border-top:1px solid rgba(103,160,239,.35); border-bottom:1px solid rgba(255,255,255,.09); background:linear-gradient(180deg,rgba(9,18,34,.64),rgba(5,10,20,.34)); backdrop-filter:blur(9px); transition:transform 200ms ease,border-color 200ms ease,background 200ms ease; }.page-index .homeOrganizationGrid article:nth-child(even) { margin-top:14px; border-top-color:rgba(166,111,233,.3); }.page-index .homeOrganizationGrid article::after { content:""; position:absolute; top:0; left:0; width:46%; height:1px; background:linear-gradient(90deg,#5a9eff,transparent); box-shadow:0 0 13px rgba(62,139,255,.25); }.page-index .homeOrganizationGrid article:nth-child(even)::after { background:linear-gradient(90deg,#a46be9,transparent); }.page-index .homeOrganizationGrid article:hover { border-color:rgba(112,163,233,.45); background:linear-gradient(180deg,rgba(12,24,44,.78),rgba(6,12,23,.5)); transform:translateY(-3px); }
.page-index .organizationIcon { display:block; margin-bottom:35px; color:rgba(111,170,252,.58); font-size:9px; font-weight:750; letter-spacing:.12em; }.page-index .homeOrganizationGrid article:nth-child(even) .organizationIcon { color:rgba(190,139,247,.58); }.page-index .homeOrganizationGrid h3 { margin:0 0 10px; font-size:18px; letter-spacing:-.02em; }.page-index .homeOrganizationGrid p { margin:0; color:var(--muted); font-size:10px; line-height:1.65; }

@media(max-width:900px){.page-index .homeNexus{min-height:0;margin:0 18px;padding:54px 42px;grid-template-columns:1fr}.page-index .homeOrganizationsHeading{grid-template-columns:1fr}.page-index .homeOrganizationsHeading .homeEyebrow{grid-column:auto;margin-bottom:0}.page-index .homeOrganizationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.page-index .homeNexus{margin:0;padding:46px 24px}.page-index .homeNexus h2{font-size:45px}.page-index .homeNexusVisual{min-height:240px}.page-index .homeNexusCore{width:120px;height:120px;border-radius:33px}.page-index .homeNexusCore strong{font-size:64px}.page-index .homeOrganizations{padding:62px 0}.page-index .homeOrganizationsHeading{margin-bottom:22px}.page-index .homeOrganizationsHeading h2{font-size:39px}.page-index .homeOrganizationGrid{grid-template-columns:1fr;gap:10px}.page-index .homeOrganizationGrid article,.page-index .homeOrganizationGrid article:nth-child(even){min-height:0;margin-top:0;padding:22px 20px}.page-index .organizationIcon{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.page-index .homeNexus::after,.page-index .homeNexusSignal{animation:none}.page-index .homeOrganizationGrid article{transition:none}}

/* Concept-aligned foreground refinements */
.page-index .homeHeroCopy h1 span { color:#ff842f; text-shadow:0 0 34px rgba(255,91,12,.16); }
.page-index .homeNexusCopy h2 { margin:25px 0 4px; font-size:clamp(45px,5vw,59px); }.page-index .homeNexusCopy h3 { margin:0 0 15px; color:#ff842f; font-size:clamp(23px,2.7vw,31px); line-height:1.05; letter-spacing:-.03em; text-shadow:0 0 25px rgba(255,94,13,.13); }.page-index .homeNexusCopy>p:last-of-type { max-width:470px; line-height:1.65; }

.page-index .homeOrganizations { padding-top:68px; padding-bottom:70px; }.page-index .homeOrganizationsHeading { display:block; margin-bottom:26px; text-align:center; }.page-index .homeOrganizationsHeading .homeEyebrow { margin-bottom:12px; }.page-index .homeOrganizationsHeading h2 { font-size:clamp(32px,3.7vw,43px); }.page-index .homeOrganizationGrid article { min-height:155px; padding:20px; }.page-index .organizationIcon { margin-bottom:20px; color:#65a6ff; font-size:25px; line-height:1; }.page-index .homeOrganizationGrid article:nth-child(even) .organizationIcon { color:#65a6ff; }.page-index .homeOrganizationGrid h3 { font-size:16px; }.page-index .homeOrganizationGrid p { font-size:9px; }
@media(max-width:620px){.page-index .homeNexusCopy h2{font-size:43px}.page-index .homeNexusCopy h3{font-size:24px}.page-index .homeOrganizations{padding-top:56px;padding-bottom:58px}.page-index .homeOrganizationsHeading{text-align:left}.page-index .homeOrganizationGrid article{padding:20px}}

/* Premium TV casing. Screen content and behavior remain untouched. */
.page-index .precisionCanvasWrap .tv {
  isolation:isolate;
  padding:6px;
  border:1px solid transparent;
  border-radius:17px;
  background:
    linear-gradient(145deg,rgba(7,14,27,.96),rgba(2,6,14,.98)) padding-box,
    linear-gradient(135deg,rgba(151,194,255,.48),rgba(72,119,192,.15) 38%,rgba(255,255,255,.08) 62%,rgba(75,135,222,.32)) border-box;
  box-shadow:
    inset 0 1px rgba(255,255,255,.07),
    inset 0 -1px rgba(0,0,0,.82),
    0 16px 38px rgba(0,0,0,.34),
    0 0 34px rgba(48,112,216,.08);
}
.page-index .precisionCanvasWrap .tv::before {
  content:"";
  position:absolute;
  z-index:2;
  top:-1px;
  left:13%;
  width:44%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(135,189,255,.86),transparent);
  box-shadow:0 0 12px rgba(71,145,255,.52);
  pointer-events:none;
}
.page-index .precisionCanvasWrap .tv::after {
  content:"";
  position:absolute;
  z-index:2;
  right:10px;
  bottom:1px;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#72adff;
  box-shadow:0 0 5px rgba(85,157,255,.9),0 0 10px rgba(48,120,235,.5);
  opacity:.8;
  pointer-events:none;
}
