/* NetLogik Session 4 — Component polish / premium detail pass
   Scope: public CSS only. No backend, admin, DB, JS, routes or content changes.
   Remove this file + its link from index.html to rollback this session. */

:root{
  --s4-line:rgba(118,238,255,.16);
  --s4-line-strong:rgba(118,238,255,.28);
  --s4-card-radius:26px;
  --s4-soft:rgba(221,233,248,.76);
  --s4-sheen:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.065) 46%,transparent 76%);
}

.seo-foundation,#services,#about,#process,#intel,#contact,.cms-section{position:relative}
.seo-foundation > *,#services > *,#about > *,#process > *,#intel > *,#contact > *,.cms-section > *{position:relative;z-index:1}

.seo-foundation-inner,.svc-intro,.ab-txt,.ab-vis-in,#process > .r:first-child,.proc-step,.news-intro,.news-viewport,.ct-left,.form-box,.cms-inner,.cms-cta-row,.pcms-shell,.cms-card,.pcms-card,.svc-card{position:relative}

.seo-foundation-inner::before,.svc-intro::before,.ab-txt::before,.ab-vis-in::before,#process > .r:first-child::before,.news-intro::before,.news-viewport::before,.ct-left::before,.form-box::before,.cms-inner::before,.cms-cta-row::before,.pcms-shell::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(118,238,255,.10),transparent 28%),radial-gradient(circle at 90% 8%,rgba(124,92,255,.09),transparent 26%);opacity:.75}

.cms-card::before,.pcms-card::before,.svc-card::before,.proc-step::before,.ab-focus-card::before,.news-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:var(--s4-sheen);transform:translateX(-120%);opacity:0;transition:transform .55s ease,opacity .35s ease}
@media(hover:hover){.cms-card:hover::before,.pcms-card:hover::before,.svc-card:hover::before,.proc-step:hover::before,.ab-focus-card:hover::before,.news-card:hover::before{transform:translateX(120%);opacity:1}}

.svc-card{border-radius:var(--s4-card-radius) !important;overflow:hidden}
.svc-img{position:relative;isolation:isolate}
.svc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,17,38,.05),rgba(6,17,38,.48)),radial-gradient(circle at 80% 18%,rgba(0,212,255,.15),transparent 34%);pointer-events:none}
.svc-body{position:relative;z-index:1}

.svc-title,.cms-card h3,.pcms-card h3,.proc-nm,.ct-left h3,.fm-ttl{color:#eef7ff}
.svc-desc,.cms-card p,.pcms-card p,.proc-ds,.ab-focus-desc,.news-excerpt,.c-vl{color:var(--s4-soft) !important}
.svc-tags span,.cms-kicker,.pcms-kicker,.seo-foundation-kicker,.s-ey{text-shadow:0 0 24px rgba(0,212,255,.18)}

.cms-card,.pcms-card,.proc-step,.ab-focus-card,.news-card{overflow:hidden}
.cms-card h3,.pcms-card h3{margin-bottom:.7rem}.cms-card p + p,.pcms-card p + p{margin-top:.55rem}.cms-cards,.pcms-grid,.proc-grid,.ab-focus-grid{align-items:stretch}

.cms-section.is-premium_showcase .pcms-shell,.cms-section.is-live_pulse .pcms-shell,.cms-section.is-solution_matrix .pcms-shell,.cms-section.is-operations_blueprint .pcms-shell,.cms-section.is-trust_band .pcms-shell,.cms-section.is-service_assurance .pcms-shell,.cms-section.is-services_grid .pcms-shell{padding:clamp(1.2rem,2.8vw,2rem);border:1px solid var(--s4-line);border-radius:30px;background:linear-gradient(145deg,rgba(18,43,78,.48),rgba(7,18,38,.82));box-shadow:0 28px 86px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.045)}
.cms-section.is-live_pulse .pcms-head{box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 48px rgba(0,0,0,.16)}.pcms-num{box-shadow:0 0 24px rgba(0,212,255,.12)}

.btn-p,.btn-g,.pcms-cta,.cms-cta,.news-btn,.f-sub,.svc-open,.n-btn{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}
@media(hover:hover){.btn-p:hover,.pcms-cta:hover,.cms-cta:hover,.f-sub:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,212,255,.22)}.btn-g:hover,.news-btn:hover,.svc-open:hover,.n-btn:hover{transform:translateY(-1px)}}

.c-item{border-color:var(--s4-line) !important;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012)) !important}.c-lb{color:#8ff4ff !important}.f-in,textarea.f-in{border-color:rgba(118,238,255,.12) !important;background:rgba(4,14,30,.48) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.028)}.f-in:focus,textarea.f-in:focus{border-color:var(--s4-line-strong) !important;box-shadow:0 0 0 3px rgba(0,212,255,.07),inset 0 1px 0 rgba(255,255,255,.035)}

.news-card{display:flex;flex-direction:column}.news-card .news-meta,.news-card .news-title,.news-card .news-excerpt{position:relative;z-index:1}.news-title{line-height:1.16 !important}.news-excerpt{margin-top:auto}

footer{background:radial-gradient(circle at 20% 0%,rgba(0,212,255,.10),transparent 28%),radial-gradient(circle at 82% 18%,rgba(124,92,255,.10),transparent 30%),linear-gradient(90deg,#061126,#0a1b35,#061126) !important}footer a{color:rgba(221,233,248,.76);transition:color .2s ease,transform .2s ease}@media(hover:hover){footer a:hover{color:#8ff4ff;transform:translateY(-1px)}}

@media(max-width:680px){.cms-section.is-premium_showcase .pcms-shell,.cms-section.is-live_pulse .pcms-shell,.cms-section.is-solution_matrix .pcms-shell,.cms-section.is-operations_blueprint .pcms-shell,.cms-section.is-trust_band .pcms-shell,.cms-section.is-service_assurance .pcms-shell,.cms-section.is-services_grid .pcms-shell{padding:1rem;border-radius:22px}.cms-card::before,.pcms-card::before,.svc-card::before,.proc-step::before,.ab-focus-card::before,.news-card::before{display:none}.svc-tags{gap:.45rem}.svc-tags span{font-size:.66rem;line-height:1.2}}
