/* Nelx Studio Single Service component family — approved HTML truth pass. */
.elementor-widget .nsc-ss,
.elementor-widget .nsc-ss * { box-sizing:border-box; }
.elementor-widget .nsc-ss {
  --nsc-ss-blue:#1E3A8A; --nsc-ss-blue-dark:#01224A; --nsc-ss-orange:#F4511E; --nsc-ss-orange-dark:#E03D0B; --nsc-ss-cyan:#00B7C2; --nsc-ss-charcoal:#272626; --nsc-ss-page:#FAFCFF;
  --nsc-ss-s50:#F8FAFC; --nsc-ss-s100:#F1F5F9; --nsc-ss-s200:#E2E8F0; --nsc-ss-s300:#CBD5E1; --nsc-ss-s400:#94A3B8; --nsc-ss-s500:#64748B; --nsc-ss-s600:#475569; --nsc-ss-s700:#334155;
  color:var(--nsc-ss-charcoal); font-family:Inter,sans-serif;
}
.elementor-widget .nsc-ss a { color:inherit; text-decoration:none; }
.elementor-widget .nsc-ss svg { display:block; width:1em; height:1em; color:inherit; }
.elementor-widget .nsc-ss svg:not(.nsc-sh-brand-arrow) path { fill:currentColor; }
.elementor-widget .nsc-ss .nsc-sh-brand-arrow path { fill:none!important; stroke:currentColor; }
.elementor-widget .nsc-ss-shell { width:min(calc(100% - 48px),1280px); margin-inline:auto; position:relative; z-index:2; }
.elementor-widget .nsc-ss-gradient-text { background:linear-gradient(105deg,var(--nsc-ss-blue) 4%,#173078 42%,var(--nsc-ss-cyan) 69%,var(--nsc-ss-orange) 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.elementor-widget .nsc-ss-mono-label { font-family:'JetBrains Mono',monospace; letter-spacing:.18em; font-size:10px; line-height:1.4; font-weight:800; text-transform:uppercase; color:var(--nsc-ss-s400); }
.elementor-widget .nsc-ss-mono-label.is-cyan { color:var(--nsc-ss-cyan); }
.elementor-widget .nsc-ss-mono-label.is-orange { color:var(--nsc-ss-orange); }
.elementor-widget .nsc-ss-kicker { display:inline-flex; padding:6px 16px; border-radius:999px; color:var(--nsc-ss-cyan); background:rgba(0,183,194,.10); font-size:12px; line-height:1.4; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.elementor-widget .nsc-ss-heading { margin:16px 0 0; color:var(--nsc-ss-blue); font-size:clamp(30px,4vw,44px); line-height:1.12; letter-spacing:-.035em; font-weight:800; }
.elementor-widget .nsc-ss-copy { color:var(--nsc-ss-s600); line-height:1.72; }
.elementor-widget .nsc-ss-section-intro { max-width:768px; }
.elementor-widget .nsc-ss-section-intro .nsc-ss-copy { margin:16px 0 0; font-size:18px; }
.elementor-widget .nsc-ss-content-section { position:relative; }
.elementor-widget .nsc-ss-spaced-section { padding-top:96px; }
.elementor-widget .nsc-ss-icon { display:inline-flex; align-items:center; justify-content:center; color:inherit; }
.elementor-widget .nsc-ss-icon.is-cyan { color:var(--nsc-ss-cyan); }
.elementor-widget .nsc-ss-icon.is-orange { color:var(--nsc-ss-orange); }
.elementor-widget .nsc-ss-icon.is-navy { color:var(--nsc-ss-blue); }
.elementor-widget .nsc-ss-icon.is-navy-dark { color:var(--nsc-ss-blue-dark); }
.elementor-widget .nsc-ss-icon.is-slate { color:var(--nsc-ss-s500); }
.elementor-widget .nsc-ss-icon-box { width:48px; height:48px; flex:0 0 48px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px; font-size:18px; }
.elementor-widget .nsc-ss-icon-box.is-cyan { background:rgba(0,183,194,.10); color:var(--nsc-ss-cyan); }
.elementor-widget .nsc-ss-icon-box.is-orange { background:rgba(244,81,30,.10); color:var(--nsc-ss-orange); }
.elementor-widget .nsc-ss-icon-box.is-navy { background:rgba(30,58,138,.10); color:var(--nsc-ss-blue); }
.elementor-widget .nsc-ss-icon-box.is-navy-dark { background:rgba(1,34,74,.10); color:var(--nsc-ss-blue-dark); }
.elementor-widget .nsc-ss-icon-box.is-slate { background:var(--nsc-ss-s100); color:var(--nsc-ss-s500); }
.elementor-widget .nsc-ss-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:52px; padding:14px 28px; border-radius:12px; font-weight:800; transition:box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease; }
.elementor-widget .nsc-ss-primary { color:#fff; background:linear-gradient(90deg,var(--nsc-ss-orange),var(--nsc-ss-orange-dark)); }
.elementor-widget .nsc-ss-primary:hover { color:#fff; box-shadow:0 16px 44px -18px rgba(244,81,30,.42); }
.elementor-widget .nsc-ss-secondary { color:var(--nsc-ss-blue); background:rgba(255,255,255,.82); border:1px solid var(--nsc-ss-s200); box-shadow:0 1px 2px rgba(15,23,42,.04); }
.elementor-widget .nsc-ss-secondary:hover { color:var(--nsc-ss-blue); border-color:rgba(0,183,194,.40); background:#fff; }
.elementor-widget .nsc-ss-button-arrow { display:inline-flex; font-size:12px; transition:transform .2s ease; }
.elementor-widget .nsc-ss-button:hover .nsc-ss-button-arrow,
.elementor-widget .nsc-ss-callout-link:hover .nsc-ss-button-arrow { transform:translateX(4px); }

/* Hero */
.elementor-widget .nsc-ss-hero-section { position:relative; overflow:hidden; padding:48px 0 112px; background-color:var(--nsc-ss-page); background-size:32px 32px; background-image:linear-gradient(to right,rgba(30,58,138,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,58,138,.045) 1px,transparent 1px); }
.elementor-widget .nsc-ss-hero-aura { position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 15% 20%,rgba(30,58,138,.19),transparent 31%),radial-gradient(circle at 76% 18%,rgba(0,183,194,.18),transparent 30%),radial-gradient(circle at 74% 80%,rgba(244,81,30,.13),transparent 29%); }
.elementor-widget .nsc-ss-hero-blur { position:absolute; top:80px; left:50%; width:760px; height:380px; transform:translateX(-50%); border-radius:999px; filter:blur(64px); background:linear-gradient(90deg,rgba(30,58,138,.10),rgba(0,183,194,.10),rgba(244,81,30,.10)); pointer-events:none; }
.elementor-widget .nsc-ss-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:48px; color:var(--nsc-ss-s500); font-size:12px; }
.elementor-widget .nsc-ss-breadcrumb a:hover { color:var(--nsc-ss-blue); }
.elementor-widget .nsc-ss-breadcrumb strong { color:var(--nsc-ss-blue); font-weight:700; }
.elementor-widget .nsc-ss-chevron { color:var(--nsc-ss-s300); font-size:9px; }
.elementor-widget .nsc-ss-hero-grid { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:64px; align-items:center; }
.elementor-widget .nsc-ss-hero-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border:1px solid rgba(0,183,194,.20); border-radius:999px; background:rgba(255,255,255,.82); color:var(--nsc-ss-blue); box-shadow:0 1px 2px rgba(15,23,42,.05); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.elementor-widget .nsc-ss-hero-title { max-width:900px; margin:28px 0 0; color:var(--nsc-ss-charcoal); font-size:clamp(40px,5vw,66px); line-height:1.05; letter-spacing:-.04em; font-weight:800; }
.elementor-widget .nsc-ss-hero-description { max-width:672px; margin:28px 0 0; font-size:20px; }
.elementor-widget .nsc-ss-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:32px; }
.elementor-widget .nsc-ss-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-width:672px; margin-top:40px; }
.elementor-widget .nsc-ss-stat { padding:12px 16px; border:1px solid rgba(255,255,255,.9); border-radius:12px; background:rgba(255,255,255,.68); box-shadow:0 1px 2px rgba(15,23,42,.05); }
.elementor-widget .nsc-ss-stat span { display:block; color:var(--nsc-ss-s400); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.elementor-widget .nsc-ss-stat p { margin:4px 0 0; color:var(--nsc-ss-blue); font-size:14px; font-weight:700; }
.elementor-widget .nsc-ss-gradient-border { padding:3px; border-radius:30px; background:linear-gradient(120deg,rgba(30,58,138,.28),rgba(0,183,194,.36),rgba(244,81,30,.28)); box-shadow:0 32px 80px -34px rgba(1,34,74,.24); }
.elementor-widget .nsc-ss-visual-card { position:relative; overflow:hidden; padding:28px; border-radius:24px; background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,252,255,.90)); background-size:22px 22px; background-image:linear-gradient(to right,rgba(30,58,138,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,58,138,.045) 1px,transparent 1px); }
.elementor-widget .nsc-ss-visual-aura { position:absolute; right:-64px; top:-80px; width:224px; height:224px; border-radius:50%; background:rgba(0,183,194,.10); filter:blur(32px); pointer-events:none; }
.elementor-widget .nsc-ss-visual-head { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.elementor-widget .nsc-ss-visual-head p { margin:4px 0 0; color:var(--nsc-ss-blue); font-size:14px; font-weight:700; }
.elementor-widget .nsc-ss-status { padding:4px 10px; border-radius:999px; font-size:10px; font-weight:800; }
.elementor-widget .nsc-ss-status.is-cyan { color:var(--nsc-ss-cyan); background:rgba(0,183,194,.10); }
.elementor-widget .nsc-ss-status.is-orange { color:var(--nsc-ss-orange); background:rgba(244,81,30,.10); }
.elementor-widget .nsc-ss-status.is-navy { color:var(--nsc-ss-blue); background:rgba(30,58,138,.10); }
.elementor-widget .nsc-ss-visual-nodes { position:relative; margin-top:28px; display:grid; gap:12px; }
.elementor-widget .nsc-ss-architecture-line { position:absolute; left:31px; top:58px; bottom:58px; width:1px; background:linear-gradient(to bottom,rgba(30,58,138,.18),rgba(0,183,194,.28),rgba(244,81,30,.18)); }
.elementor-widget .nsc-ss-visual-node { position:relative; margin-left:var(--nsc-ss-indent,0); display:flex; align-items:center; gap:16px; padding:16px; border:1px solid var(--nsc-ss-s200); border-radius:16px; background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.05); }
.elementor-widget .nsc-ss-visual-node strong { display:block; color:var(--nsc-ss-blue); font-size:14px; }
.elementor-widget .nsc-ss-visual-node > div > span { display:block; margin-top:1px; color:var(--nsc-ss-s500); font-size:12px; line-height:1.45; }
.elementor-widget .nsc-ss-visual-tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
.elementor-widget .nsc-ss-visual-tile { padding:12px; border:1px solid var(--nsc-ss-s200); border-radius:12px; background:rgba(255,255,255,.85); }
.elementor-widget .nsc-ss-visual-tile .nsc-ss-icon { font-size:14px; }
.elementor-widget .nsc-ss-visual-tile p { margin:8px 0 0; color:var(--nsc-ss-blue); font-size:12px; font-weight:700; }

/* Sticky navigator */
.elementor-widget .nsc-ss-sticky-nav { position:sticky; top:98px; }
.elementor-widget .nsc-ss-nav-list { display:grid; gap:8px; margin-top:16px; }
.elementor-widget .nsc-ss-nav-link { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 14px; border:1px solid transparent; border-radius:12px; color:var(--nsc-ss-s500); font-size:14px; font-weight:700; transition:all .2s ease; }
.elementor-widget .nsc-ss-nav-link.is-active { color:var(--nsc-ss-blue); background:rgba(30,58,138,.055); border-color:rgba(30,58,138,.12); }
.elementor-widget .nsc-ss-nav-link span:last-child { font-family:'JetBrains Mono',monospace; font-size:10px; }
.elementor-widget .nsc-ss-nav-callout { margin-top:32px; padding:20px; border:1px solid rgba(226,232,240,.8); border-radius:16px; background:linear-gradient(135deg,rgba(30,58,138,.055),rgba(0,183,194,.05),rgba(244,81,30,.04)); }
.elementor-widget .nsc-ss-nav-callout p { margin:12px 0 0; color:var(--nsc-ss-s600); font-size:14px; line-height:1.7; }
.elementor-widget .nsc-ss-callout-link { display:inline-flex; align-items:center; gap:8px; margin-top:16px; color:var(--nsc-ss-blue); font-size:14px; font-weight:800; }
.elementor-widget .nsc-ss-callout-link:hover { color:var(--nsc-ss-orange); }

/* Overview */
.elementor-widget .nsc-ss-overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; align-items:start; }
.elementor-widget .nsc-ss-overview-grid .nsc-ss-heading { margin-top:20px; font-size:clamp(30px,4vw,48px); }
.elementor-widget .nsc-ss-overview-copy { display:grid; gap:20px; }
.elementor-widget .nsc-ss-overview-copy p { margin:0; }
.elementor-widget .nsc-ss-overview-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:48px; }
.elementor-widget .nsc-ss-overview-card { padding:20px; border:1px solid rgba(226,232,240,.9); border-radius:16px; background:#fff; box-shadow:0 24px 60px -34px rgba(1,34,74,.18); }
.elementor-widget .nsc-ss-overview-card .nsc-ss-icon-box { width:40px; height:40px; flex-basis:40px; border-radius:12px; font-size:15px; }
.elementor-widget .nsc-ss-overview-card h3 { margin:16px 0 0; color:var(--nsc-ss-blue); font-size:16px; font-weight:800; }
.elementor-widget .nsc-ss-overview-card p { margin:8px 0 0; color:var(--nsc-ss-s500); font-size:14px; line-height:1.65; }

/* Capability cards */
.elementor-widget .nsc-ss-capability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:40px; }
.elementor-widget .nsc-ss-capability-card { padding:28px; border:1px solid rgba(226,232,240,.9); border-radius:24px; background:#fff; transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.elementor-widget .nsc-ss-capability-card:hover { transform:translateY(-4px); border-color:rgba(0,183,194,.28); box-shadow:0 24px 55px -34px rgba(30,58,138,.32); }
.elementor-widget .nsc-ss-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.elementor-widget .nsc-ss-card-number { color:var(--nsc-ss-s300); font-family:'JetBrains Mono',monospace; font-size:10px; }
.elementor-widget .nsc-ss-capability-card h3 { margin:24px 0 0; color:var(--nsc-ss-blue); font-size:20px; font-weight:800; }
.elementor-widget .nsc-ss-capability-card > p { margin:12px 0 0; color:var(--nsc-ss-s600); font-size:14px; line-height:1.7; }
.elementor-widget .nsc-ss-capability-list { display:grid; gap:10px; margin:20px 0 0; padding:0; list-style:none; color:var(--nsc-ss-s600); font-size:14px; }
.elementor-widget .nsc-ss-capability-list li { display:flex; gap:10px; }
.elementor-widget .nsc-ss-check { display:inline-flex; margin-top:3px; flex:0 0 auto; font-size:12px; }
.elementor-widget .nsc-ss-check.is-cyan { color:var(--nsc-ss-cyan); } .elementor-widget .nsc-ss-check.is-orange { color:var(--nsc-ss-orange); } .elementor-widget .nsc-ss-check.is-navy { color:var(--nsc-ss-blue); }

/* Framework */
.elementor-widget .nsc-ss-framework-panel { overflow:hidden; border:1px solid rgba(226,232,240,.9); border-radius:32px; background:linear-gradient(135deg,#fff,#fff,rgba(236,254,255,.4)); box-shadow:0 24px 70px -34px rgba(30,58,138,.22); }
.elementor-widget .nsc-ss-framework-grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); }
.elementor-widget .nsc-ss-framework-copy { padding:40px; border-right:1px solid rgba(226,232,240,.8); }
.elementor-widget .nsc-ss-framework-copy .nsc-ss-copy { margin:20px 0 0; }
.elementor-widget .nsc-ss-tag-box { margin-top:32px; padding:20px; border:1px solid var(--nsc-ss-s200); border-radius:16px; background:rgba(255,255,255,.8); }
.elementor-widget .nsc-ss-tag-box > span { color:var(--nsc-ss-s400); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.elementor-widget .nsc-ss-tag-box > div { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.elementor-widget .nsc-ss-tag-box em { padding:6px 12px; border:1px solid var(--nsc-ss-s200); border-radius:8px; background:#fff; color:var(--nsc-ss-blue); font-size:12px; font-style:normal; font-weight:700; }
.elementor-widget .nsc-ss-framework-visual { position:relative; padding:40px; background-size:22px 22px; background-image:linear-gradient(to right,rgba(30,58,138,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,58,138,.045) 1px,transparent 1px); }
.elementor-widget .nsc-ss-framework-aura { position:absolute; right:0; top:0; width:288px; height:288px; border-radius:50%; background:linear-gradient(135deg,rgba(0,183,194,.10),rgba(30,58,138,.05)); filter:blur(48px); }
.elementor-widget .nsc-ss-layer-layout { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.elementor-widget .nsc-ss-layer-card { display:block; padding:20px; border:1px solid rgba(30,58,138,.10); border-radius:16px; background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.05); }
.elementor-widget .nsc-ss-layer-card.is-wide { grid-column:1/-1; margin-inline:32px; display:flex; align-items:flex-start; gap:16px; }
.elementor-widget .nsc-ss-layer-card .nsc-ss-icon-box { width:40px; height:40px; flex-basis:40px; }
.elementor-widget .nsc-ss-layer-card h3 { margin:16px 0 0; color:var(--nsc-ss-blue); font-size:16px; font-weight:800; }
.elementor-widget .nsc-ss-layer-card.is-wide h3 { margin:0; }
.elementor-widget .nsc-ss-layer-card p { margin:8px 0 0; color:var(--nsc-ss-s500); font-size:12px; line-height:1.65; }

/* Process */
.elementor-widget .nsc-ss-process-track { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:48px; }
.elementor-widget .nsc-ss-process-track:before { content:''; position:absolute; left:8%; right:8%; top:31px; height:2px; background:linear-gradient(90deg,rgba(30,58,138,.18),rgba(0,183,194,.30),rgba(244,81,30,.18)); z-index:0; }
.elementor-widget .nsc-ss-process-card { position:relative; z-index:1; padding:24px; border:1px solid var(--nsc-ss-s200); border-radius:24px; background:#fff; transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.elementor-widget .nsc-ss-process-card:hover { transform:translateY(-4px); border-color:rgba(30,58,138,.20); box-shadow:0 24px 55px -34px rgba(30,58,138,.28); }
.elementor-widget .nsc-ss-process-number { width:64px; height:64px; display:flex; align-items:center; justify-content:center; border-radius:16px; color:#fff; font-family:'JetBrains Mono',monospace; font-size:18px; font-weight:700; box-shadow:0 24px 70px -34px rgba(30,58,138,.22); }
.elementor-widget .nsc-ss-process-number.is-navy { background:var(--nsc-ss-blue); } .elementor-widget .nsc-ss-process-number.is-cyan { background:var(--nsc-ss-cyan); } .elementor-widget .nsc-ss-process-number.is-orange { background:var(--nsc-ss-orange); } .elementor-widget .nsc-ss-process-number.is-navy-dark { background:var(--nsc-ss-blue-dark); }
.elementor-widget .nsc-ss-process-card h3 { margin:24px 0 0; color:var(--nsc-ss-blue); font-size:18px; font-weight:800; }
.elementor-widget .nsc-ss-process-card p { margin:12px 0 0; color:var(--nsc-ss-s500); font-size:14px; line-height:1.65; }

/* Deliverables */
.elementor-widget .nsc-ss-deliverables-grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:40px; align-items:start; }
.elementor-widget .nsc-single-service-deliverables .nsc-ss-copy { margin-top:16px; }
.elementor-widget .nsc-ss-deliverable-callout { display:flex; align-items:flex-start; gap:12px; margin-top:28px; padding:20px; border:1px solid var(--nsc-ss-s200); border-radius:16px; background:linear-gradient(135deg,rgba(244,81,30,.055),#fff,rgba(0,183,194,.055)); }
.elementor-widget .nsc-ss-deliverable-callout .nsc-ss-icon-box { width:36px; height:36px; flex-basis:36px; border-radius:12px; font-size:14px; }
.elementor-widget .nsc-ss-deliverable-callout h3 { margin:0; color:var(--nsc-ss-blue); font-size:14px; font-weight:800; }
.elementor-widget .nsc-ss-deliverable-callout p { margin:6px 0 0; color:var(--nsc-ss-s500); font-size:12px; line-height:1.6; }
.elementor-widget .nsc-ss-turnaround-card { margin-top:28px; padding:20px; border:1px solid var(--nsc-ss-s200); border-radius:16px; background:linear-gradient(135deg,rgba(30,58,138,.05),rgba(0,183,194,.04),rgba(244,81,30,.04)); }
.elementor-widget .nsc-ss-turnaround-label { display:block; color:var(--nsc-ss-s400); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.elementor-widget .nsc-ss-turnaround-value { margin:8px 0 0; color:var(--nsc-ss-blue); font-size:30px; line-height:1.15; font-weight:900; }
.elementor-widget .nsc-ss-turnaround-value span { color:var(--nsc-ss-cyan); font-size:16px; font-weight:600; }
.elementor-widget .nsc-ss-turnaround-note { margin:8px 0 0; color:var(--nsc-ss-s500); font-size:12px; line-height:1.6; }
.elementor-widget .nsc-ss-deliverables-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; row-gap:0; padding:24px 32px; border:1px solid var(--nsc-ss-s200); border-radius:28px; background:#fff; box-shadow:0 24px 60px -34px rgba(1,34,74,.18); }
.elementor-widget .nsc-ss-deliverables-list > div { display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--nsc-ss-s100); }
.elementor-widget .nsc-ss-deliverables-list strong { color:var(--nsc-ss-s700); font-size:14px; font-weight:600; }

/* Project fit */
.elementor-widget .nsc-ss-fit-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; align-items:start; padding:36px 40px; border:1px solid rgba(226,232,240,.9); border-radius:30px; background:linear-gradient(90deg,rgba(30,58,138,.04),rgba(0,183,194,.045),rgba(244,81,30,.04)); }
.elementor-widget .nsc-single-service-fit .nsc-ss-heading { font-size:30px; }
.elementor-widget .nsc-ss-fit-list { display:grid; gap:16px; }
.elementor-widget .nsc-ss-fit-list > div { display:flex; gap:12px; }
.elementor-widget .nsc-ss-fit-list p { margin:0; color:var(--nsc-ss-s600); font-size:14px; line-height:1.7; }
.elementor-widget .nsc-ss-fit-check { width:28px; height:28px; flex:0 0 28px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(0,183,194,.20); border-radius:8px; background:#fff; color:var(--nsc-ss-cyan); font-size:12px; }

/* FAQ */
.elementor-widget .nsc-ss-faq-list { display:grid; gap:12px; margin-top:36px; }
.elementor-widget .nsc-ss-faq-item { padding:20px 24px; border:1px solid var(--nsc-ss-s200); border-radius:16px; background:#fff; transition:border-color .25s ease,box-shadow .25s ease; }
.elementor-widget .nsc-ss-faq-item[open] { border-color:rgba(0,183,194,.32); box-shadow:0 18px 48px -36px rgba(30,58,138,.32); }
.elementor-widget .nsc-ss-faq-item summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--nsc-ss-blue); cursor:pointer; font-weight:800; }
.elementor-widget .nsc-ss-faq-item summary::-webkit-details-marker { display:none; }
.elementor-widget .nsc-ss-faq-icon { width:32px; height:32px; flex:0 0 32px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:var(--nsc-ss-s50); color:var(--nsc-ss-cyan); font-size:12px; transition:transform .25s ease; }
.elementor-widget .nsc-ss-faq-item[open] .nsc-ss-faq-icon { transform:rotate(45deg); }
.elementor-widget .nsc-ss-faq-item p { margin:16px 40px 0 0; color:var(--nsc-ss-s600); font-size:14px; line-height:1.7; }

/* CTA */
.elementor-widget .nsc-ss-cta-section { position:relative; overflow:hidden; padding:80px 0 96px; background-color:var(--nsc-ss-page); background-size:32px 32px; background-image:linear-gradient(to right,rgba(30,58,138,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,58,138,.045) 1px,transparent 1px); }
.elementor-widget .nsc-ss-cta-panel { position:relative; overflow:hidden; padding:40px 48px; border:1px solid var(--nsc-ss-s200); border-radius:34px; background:#fff; box-shadow:0 32px 80px -34px rgba(1,34,74,.24); }
.elementor-widget .nsc-ss-cta-aura { position:absolute; inset:0; background:linear-gradient(135deg,rgba(30,58,138,.055),rgba(0,183,194,.06),rgba(244,81,30,.055)); }
.elementor-widget .nsc-ss-cta-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,8fr) minmax(0,4fr); gap:32px; align-items:center; }
.elementor-widget .nsc-single-service-cta .nsc-ss-copy { max-width:672px; margin:20px 0 0; font-size:18px; }
.elementor-widget .nsc-ss-cta-actions { display:flex; flex-direction:column; gap:12px; width:100%; max-width:250px; margin-left:auto; }

@media(max-width:1023px){
  .elementor-widget .nsc-ss-hero-grid,.elementor-widget .nsc-ss-framework-grid,.elementor-widget .nsc-ss-deliverables-grid,.elementor-widget .nsc-ss-cta-grid { grid-template-columns:1fr; }
  .elementor-widget .nsc-ss-framework-copy { border-right:0; border-bottom:1px solid rgba(226,232,240,.8); }
  .elementor-widget .nsc-ss-overview-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .elementor-widget .nsc-ss-process-track { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .elementor-widget .nsc-ss-process-track:before { display:none; }
  .elementor-widget .nsc-ss-cta-actions { margin-left:0; max-width:none; flex-direction:row; }
  .elementor-widget .nsc-ss-sticky-nav { position:relative; top:auto; }
}
@media(max-width:767px){
  .elementor-widget .nsc-ss-shell { width:min(calc(100% - 32px),1280px); }
  .elementor-widget .nsc-ss-hero-section { padding:36px 0 80px; }
  .elementor-widget .nsc-ss-hero-grid { gap:40px; }
  .elementor-widget .nsc-ss-hero-title { font-size:clamp(38px,11vw,52px); }
  .elementor-widget .nsc-ss-stats,.elementor-widget .nsc-ss-overview-grid,.elementor-widget .nsc-ss-overview-cards,.elementor-widget .nsc-ss-capability-grid,.elementor-widget .nsc-ss-layer-layout,.elementor-widget .nsc-ss-process-track,.elementor-widget .nsc-ss-deliverables-list,.elementor-widget .nsc-ss-fit-panel { grid-template-columns:1fr; }
  .elementor-widget .nsc-ss-actions .nsc-ss-button,.elementor-widget .nsc-ss-cta-actions .nsc-ss-button { width:100%; }
  .elementor-widget .nsc-ss-visual-card { padding:24px 20px; }
  .elementor-widget .nsc-ss-visual-node { margin-left:0!important; }
  .elementor-widget .nsc-ss-framework-copy,.elementor-widget .nsc-ss-framework-visual { padding:28px; }
  .elementor-widget .nsc-ss-layer-card.is-wide { grid-column:auto; margin-inline:0; display:block; }
  .elementor-widget .nsc-ss-layer-card.is-wide h3 { margin-top:16px; }
  .elementor-widget .nsc-ss-deliverables-list { padding:20px 24px; }
  .elementor-widget .nsc-ss-fit-panel { padding:28px; }
  .elementor-widget .nsc-ss-cta-panel { padding:32px 28px; }
  .elementor-widget .nsc-ss-cta-actions { flex-direction:column; }
  .elementor-widget .nsc-ss-spaced-section { padding-top:72px; }
}
@media(prefers-reduced-motion:reduce){ .elementor-widget .nsc-ss *, .elementor-widget .nsc-ss *:before, .elementor-widget .nsc-ss *:after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }
