.service-page{
  min-height:100vh;
  background:#060a12;
}

.service-intro{
  position:relative;
  isolation:isolate;
  min-height:100vh;
  overflow:hidden;
  padding:116px 0 64px;
  background:
    radial-gradient(circle at 82% 22%,rgba(134,188,37,.11),transparent 27%),
    radial-gradient(circle at 8% 62%,rgba(134,188,37,.055),transparent 30%),
    #060a12;
}
.service-intro::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.32;
  background-image:
    linear-gradient(rgba(233,238,246,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(233,238,246,.035) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
.service-glow{
  position:absolute;
  top:68px;
  left:0;
  width:42%;
  height:1px;
  background:linear-gradient(90deg,var(--jade),transparent);
  box-shadow:0 0 24px rgba(134,188,37,.3);
}
.service-intro>.wrap{position:relative;z-index:1}
.service-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  color:var(--jade);
  font-family:var(--mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
}
.service-kicker::before{
  content:"";
  width:20px;
  height:1px;
  background:var(--jade);
}
.service-heading{
  max-width:850px;
  margin-bottom:44px;
}
.service-heading h1{
  margin:0;
  color:#fff;
  font-size:clamp(38px,5.7vw,70px);
  font-weight:800;
  line-height:1.04;
  letter-spacing:-.045em;
}
.service-heading h1 span{color:#b8e86a}
.service-heading>p{
  max-width:720px;
  margin-top:24px;
  color:rgba(233,238,246,.72);
  font-size:clamp(17px,1.65vw,21px);
  line-height:1.6;
}
.service-layout{
  display:grid;
  grid-template-columns:minmax(0,1.58fr) minmax(330px,.72fr);
  gap:clamp(44px,6vw,84px);
  align-items:start;
}
.service-content{min-width:0}
.service-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:36px;
  padding-bottom:48px;
  border-bottom:1px solid var(--line);
}
.service-summary article{position:relative;padding-top:18px}
.service-summary article::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:44px;
  height:2px;
  background:var(--jade);
}
.section-index{
  display:block;
  margin-bottom:12px;
  color:rgba(134,188,37,.82);
  font-family:var(--mono);
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
}
.service-content h2{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(21px,2vw,27px);
  font-weight:700;
}
.service-content p{
  color:rgba(148,161,181,.92);
  font-size:15px;
  line-height:1.75;
}
.methodology{padding-top:44px}
.method-head{margin-bottom:24px}
.method-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.method-step{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:16px;
  min-height:190px;
  padding:28px 24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(14,21,38,.35);
  transition:background .25s,border-color .25s,transform .25s;
}
.method-step:hover{
  z-index:1;
  background:rgba(134,188,37,.055);
  border-color:rgba(134,188,37,.25);
  transform:translateY(-2px);
}
.method-number{
  color:var(--jade);
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.1em;
}
.method-step h3{
  margin:0 0 9px;
  color:var(--text);
  font-size:15px;
  font-weight:600;
  line-height:1.35;
}
.method-step p{
  margin:0;
  font-size:13.5px;
  line-height:1.65;
}
.assessment-card{
  position:sticky;
  top:96px;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(233,238,246,.15);
  border-radius:18px;
  background:rgba(11,17,32,.93);
  box-shadow:0 26px 70px rgba(0,0,0,.42),0 0 0 1px rgba(134,188,37,.045) inset;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.assessment-card::before{
  content:"";
  position:absolute;
  top:0;
  left:24px;
  right:24px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--jade),transparent);
}
.assessment-card h2{
  margin:0 0 24px;
  color:#fff;
  font-family:var(--display);
  font-size:24px;
  line-height:1.2;
}
.engagement-details{margin:0}
.engagement-details div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:15px 0;
  border-bottom:1px solid var(--line);
}
.engagement-details div:first-child{border-top:1px solid var(--line)}
.engagement-details dt{
  color:#748197;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.engagement-details dd{
  margin:0;
  color:var(--text);
  font-size:13px;
  font-weight:600;
  text-align:right;
}
.engagement-actions{
  display:grid;
  gap:10px;
  margin-top:24px;
}
.engagement-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 16px;
  border-radius:8px;
  font-family:var(--display);
  font-size:12px;
  font-weight:700;
  text-align:center;
  transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;
}
.engagement-primary{
  background:var(--jade);
  color:#152005;
}
.engagement-primary:hover{
  transform:translateY(-2px);
  background:#9bd13a;
  box-shadow:0 10px 28px rgba(134,188,37,.22);
}
.engagement-secondary{
  border:1px solid var(--line-strong);
  color:var(--text);
}
.engagement-secondary:hover{
  transform:translateY(-2px);
  border-color:rgba(134,188,37,.45);
  background:var(--jade-dim);
}
.deliverables{
  position:relative;
  overflow:hidden;
  padding:58px 0 64px;
  border-top:1px solid var(--line);
  background:#090e19;
}
.deliverables::before{
  content:"";
  position:absolute;
  top:-180px;
  right:-100px;
  width:520px;
  height:420px;
  border-radius:50%;
  background:rgba(134,188,37,.06);
  filter:blur(100px);
  pointer-events:none;
}
.deliverables>.wrap{position:relative;z-index:1}
.deliverables-head{margin-bottom:24px}
.deliverables-head .service-kicker{margin-bottom:12px}
.deliverables-head h2{
  margin:0;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(32px,4vw,48px);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.035em;
}
.deliverables-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.deliverable-item{
  position:relative;
  display:flex;
  align-items:center;
  gap:15px;
  min-height:70px;
  padding:18px 20px;
  overflow:hidden;
  border:1px solid rgba(233,238,246,.11);
  border-radius:11px;
  background:rgba(14,21,38,.66);
  transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;
}
.deliverable-item::after{
  content:"";
  position:absolute;
  left:0;
  top:18%;
  bottom:18%;
  width:2px;
  border-radius:2px;
  background:var(--jade);
  transform:scaleY(0);
  transition:transform .25s;
}
.deliverable-item:hover{
  transform:translateY(-2px);
  border-color:rgba(134,188,37,.3);
  background:rgba(134,188,37,.055);
  box-shadow:0 12px 32px rgba(0,0,0,.2);
}
.deliverable-item:hover::after{transform:scaleY(1)}
.deliverable-item>span{
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border:1px solid rgba(134,188,37,.35);
  border-radius:50%;
  background:rgba(134,188,37,.09);
  color:#a8df48;
  font-family:var(--mono);
  font-size:13px;
  font-weight:600;
}
.deliverable-item p{
  margin:0;
  color:rgba(233,238,246,.86);
  font-size:14.5px;
  line-height:1.45;
}
.service-fit{
  position:relative;
  overflow:hidden;
  padding:58px 0;
  border-top:1px solid rgba(233,238,246,.08);
  background:#060a12;
}
.service-fit::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 50%,rgba(134,188,37,.09),transparent 27%),
    radial-gradient(circle at 82% 50%,rgba(134,188,37,.055),transparent 25%);
}
.service-fit::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:linear-gradient(transparent,rgba(134,188,37,.25),transparent);
}
.service-fit-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(70px,10vw,140px);
  align-items:center;
}
.fit-copy .service-kicker,
.frameworks .service-kicker{margin-bottom:14px}
.fit-copy h2{
  margin:0 0 18px;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(32px,4vw,48px);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.035em;
}
.fit-copy>p{
  max-width:580px;
  margin:0;
  color:rgba(148,161,181,.94);
  font-size:16px;
  line-height:1.75;
}
.framework-list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.framework-list span{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:10px 17px;
  overflow:hidden;
  border:1px solid rgba(233,238,246,.14);
  border-radius:100px;
  background:rgba(14,21,38,.72);
  color:rgba(233,238,246,.9);
  font-family:var(--display);
  font-size:13px;
  font-weight:500;
  box-shadow:0 8px 24px rgba(0,0,0,.14);
  transition:transform .25s,border-color .25s,color .25s,background .25s,box-shadow .25s;
}
.framework-list span::before{
  content:"";
  flex:0 0 6px;
  width:6px;
  height:6px;
  margin-right:9px;
  border-radius:50%;
  background:var(--jade);
  box-shadow:0 0 10px rgba(134,188,37,.6);
}
.framework-list span:hover{
  transform:translateY(-3px);
  border-color:rgba(134,188,37,.5);
  background:rgba(134,188,37,.09);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 18px rgba(134,188,37,.06);
}
.related-coverage{
  padding:64px 0;
  border-top:1px solid var(--line);
  background:#090e19;
}
.coverage-head{margin-bottom:26px}
.coverage-head .service-kicker{margin-bottom:12px}
.coverage-head h2{
  margin:0;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(32px,4vw,48px);
  line-height:1.15;
  letter-spacing:-.035em;
}
.coverage-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.coverage-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:260px;
  padding:26px;
  overflow:hidden;
  border:1px solid rgba(233,238,246,.11);
  border-radius:14px;
  background:rgba(14,21,38,.7);
  transition:transform .28s,border-color .28s,background .28s,box-shadow .28s;
}
.coverage-card::before{
  content:"";
  position:absolute;
  top:0;
  left:24px;
  width:42px;
  height:2px;
  background:var(--jade);
}
.coverage-card:hover{
  transform:translateY(-5px);
  border-color:rgba(134,188,37,.34);
  background:rgba(134,188,37,.055);
  box-shadow:0 20px 46px rgba(0,0,0,.25);
}
.coverage-tag{
  color:var(--jade);
  font-family:var(--mono);
  font-size:9px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.coverage-card h3{
  margin:20px 0 11px;
  color:#fff;
  font-size:19px;
  line-height:1.3;
}
.coverage-card p{
  margin:0 0 24px;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}
.coverage-link{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  color:rgba(233,238,246,.88);
  font-size:13px;
  font-weight:600;
}
.coverage-link b{
  color:var(--jade);
  font-size:17px;
  transition:transform .2s;
}
.coverage-card:hover .coverage-link b{transform:translateX(4px)}
.service-proposal{
  padding:64px 0;
  border-top:1px solid var(--line);
  background:#060a12;
}
.proposal-panel{
  position:relative;
  overflow:hidden;
  padding:clamp(36px,5vw,62px);
  border:1px solid rgba(134,188,37,.26);
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 12%,rgba(134,188,37,.18),transparent 32%),
    #0b1120;
  box-shadow:0 24px 64px rgba(0,0,0,.32);
}
.proposal-panel::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-130px;
  width:320px;
  height:320px;
  border:1px solid rgba(134,188,37,.13);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(134,188,37,.035),0 0 0 76px rgba(134,188,37,.02);
  pointer-events:none;
}
.proposal-panel .service-kicker{margin-bottom:14px}
.proposal-panel h2{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(30px,4.2vw,48px);
  line-height:1.15;
  letter-spacing:-.035em;
}
.proposal-panel>p{
  position:relative;
  z-index:1;
  max-width:700px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}
.proposal-actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.proposal-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border-radius:100px;
  font-family:var(--display);
  font-size:13px;
  font-weight:700;
  transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;
}
.proposal-primary{background:var(--jade);color:#152005}
.proposal-primary:hover{
  transform:translateY(-2px);
  background:#9bd13a;
  box-shadow:0 10px 28px rgba(134,188,37,.22);
}
.proposal-secondary{border:1px solid var(--line-strong);color:var(--text)}
.proposal-secondary:hover{
  transform:translateY(-2px);
  border-color:rgba(134,188,37,.5);
  background:var(--jade-dim);
}

@media(max-width:1020px){
  .service-layout{grid-template-columns:1fr;gap:48px}
  .assessment-card{position:relative;top:auto;max-width:680px}
  .coverage-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .service-intro{padding:96px 0 48px}
  .service-heading{margin-bottom:34px}
  .service-heading h1{font-size:clamp(34px,10vw,48px)}
  .service-summary,.method-list{grid-template-columns:1fr}
  .service-summary{gap:32px}
  .method-step{min-height:0;padding:24px 18px}
  .assessment-card{padding:24px 20px}
  .deliverables{padding:48px 0 52px}
  .deliverables-grid{grid-template-columns:1fr}
  .deliverable-item{min-height:64px;padding:16px}
  .service-fit{padding:48px 0}
  .service-fit::after{display:none}
  .service-fit-grid{grid-template-columns:1fr;gap:44px}
  .frameworks{padding-top:36px;border-top:1px solid var(--line)}
  .related-coverage,.service-proposal{padding:48px 0}
  .coverage-grid{grid-template-columns:1fr}
  .coverage-card{min-height:230px}
  .proposal-actions{flex-direction:column;align-items:stretch}
}
@media(max-width:430px){
  .engagement-details div{align-items:flex-start;flex-direction:column;gap:5px}
  .engagement-details dd{text-align:left}
}

/* VAPT — premium service experience */
.service-premium{
  --vapt-jade:#86bc25;
  --vapt-lime:#b8e86a;
  --vapt-panel:rgba(12,19,33,.82);
}
.vapt-symbols{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}
.vapt-inline-icon{
  flex:0 0 auto;
  width:24px;
  height:24px;
  margin-right:11px;
  overflow:visible;
  color:var(--vapt-lime);
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 7px rgba(134,188,37,.22));
  vertical-align:-4px;
}
.service-premium .service-intro{
  min-height:0;
  padding:128px 0 76px;
  background:
    radial-gradient(circle at 82% 18%,rgba(134,188,37,.15),transparent 25%),
    radial-gradient(circle at 13% 46%,rgba(134,188,37,.07),transparent 25%),
    linear-gradient(145deg,#060a12 0%,#080e19 52%,#060a12 100%);
}
.service-premium .service-intro::before{
  opacity:.46;
  background-size:62px 62px;
  mask-image:linear-gradient(to bottom,#000 10%,transparent 76%);
  -webkit-mask-image:linear-gradient(to bottom,#000 10%,transparent 76%);
}
.service-premium .service-intro::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:105px;
  right:max(3vw,24px);
  width:clamp(250px,31vw,470px);
  aspect-ratio:1;
  border:1px solid rgba(134,188,37,.12);
  border-radius:50%;
  box-shadow:
    0 0 0 44px rgba(134,188,37,.025),
    0 0 0 88px rgba(134,188,37,.012);
  opacity:.85;
  pointer-events:none;
  animation:vaptRadar 8s ease-in-out infinite;
}
.service-premium .service-glow{
  top:68px;
  width:34%;
  animation:vaptScan 4.8s ease-in-out infinite;
}
.service-premium .service-kicker{
  width:max-content;
  margin-bottom:18px;
  padding:8px 12px;
  border:1px solid rgba(134,188,37,.24);
  border-radius:100px;
  background:rgba(134,188,37,.07);
  box-shadow:0 0 24px rgba(134,188,37,.05);
}
.service-premium .service-kicker::before{
  width:7px;
  height:7px;
  border-radius:50%;
  box-shadow:0 0 12px rgba(134,188,37,.8);
}
.service-premium .service-heading{
  position:relative;
  max-width:900px;
  margin-bottom:42px;
  padding:20px 0 20px clamp(20px,3vw,42px);
}
.service-premium .service-heading::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  border-radius:2px;
  background:linear-gradient(transparent,var(--vapt-jade),transparent);
  box-shadow:0 0 18px rgba(134,188,37,.45);
}
.service-premium .service-heading h1{
  max-width:860px;
  font-size:clamp(38px,4.65vw,62px);
  line-height:1.04;
  text-wrap:balance;
  text-shadow:0 16px 45px rgba(0,0,0,.35);
}
.service-premium .service-heading h1 span{color:var(--vapt-lime)}
.service-premium .service-heading>p{
  max-width:760px;
  margin-top:26px;
  padding-left:2px;
  color:rgba(233,238,246,.78);
  font-size:clamp(17px,1.5vw,21px);
}
.service-premium .service-layout{
  grid-template-columns:minmax(0,1.68fr) minmax(330px,.72fr);
  gap:clamp(34px,4vw,64px);
}
.service-premium .service-summary{
  gap:16px;
  padding-bottom:20px;
  border-bottom:0;
}
.service-premium .service-summary article{
  min-height:260px;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(233,238,246,.11);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0,rgba(134,188,37,.09),transparent 38%),
    var(--vapt-panel);
  box-shadow:0 18px 48px rgba(0,0,0,.22);
  transition:transform .35s,border-color .35s,box-shadow .35s;
}
.service-premium .service-summary article::before{
  top:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--vapt-jade),rgba(134,188,37,.08),transparent);
}
.service-premium .service-summary article::after{
  content:"";
  position:absolute;
  right:-36px;
  bottom:-36px;
  width:112px;
  height:112px;
  border:1px solid rgba(134,188,37,.1);
  border-radius:50%;
  box-shadow:0 0 0 20px rgba(134,188,37,.025);
}
.service-premium .service-summary article:hover{
  transform:translateY(-5px);
  border-color:rgba(134,188,37,.31);
  box-shadow:0 24px 60px rgba(0,0,0,.3),0 0 28px rgba(134,188,37,.045);
}
.service-premium .service-summary h2{
  position:relative;
  display:flex;
  align-items:center;
  margin-bottom:18px;
  padding-bottom:17px;
}
.service-premium .service-summary h2::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:34px;
  height:1px;
  background:var(--vapt-jade);
}
.service-premium .methodology{
  position:relative;
  padding-top:42px;
}
.service-premium .method-head{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:22px;
}
.service-premium .method-head h2,
.service-premium .assessment-card h2,
.service-premium .deliverables-head h2,
.service-premium .fit-copy h2,
.service-premium .coverage-head h2{
  display:flex;
  align-items:center;
}
.service-premium .method-head::after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg,rgba(134,188,37,.35),transparent);
}
.service-premium .method-list{
  position:relative;
  gap:12px;
  border:0;
}
.service-premium .method-step{
  position:relative;
  grid-template-columns:48px 1fr;
  min-height:204px;
  overflow:hidden;
  border:1px solid rgba(233,238,246,.1);
  border-radius:16px;
  background:rgba(11,18,31,.78);
  box-shadow:0 14px 38px rgba(0,0,0,.16);
}
.service-premium .method-step::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 35%,rgba(134,188,37,.075),transparent 65%);
  transform:translateX(-100%);
  transition:transform .65s;
}
.service-premium .method-step:hover{
  transform:translateY(-4px);
  border-color:rgba(134,188,37,.32);
  background:rgba(16,25,39,.92);
  box-shadow:0 20px 45px rgba(0,0,0,.24);
}
.service-premium .method-step:hover::before{transform:translateX(100%)}
.service-premium .method-number{
  display:grid;
  place-items:center;
  align-self:start;
  width:44px;
  height:44px;
  border:1px solid rgba(134,188,37,.35);
  border-radius:13px;
  background:rgba(134,188,37,.08);
  box-shadow:0 0 20px rgba(134,188,37,.07) inset;
}
.service-premium .method-step h3{font-size:16px}
.service-premium .assessment-card{
  padding:34px;
  border-color:rgba(134,188,37,.25);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0,rgba(134,188,37,.16),transparent 38%),
    rgba(10,17,29,.94);
  box-shadow:
    0 32px 80px rgba(0,0,0,.46),
    0 0 0 1px rgba(134,188,37,.035) inset,
    0 0 38px rgba(134,188,37,.045);
}
.service-premium .assessment-card::before{
  left:0;
  right:0;
  background:linear-gradient(90deg,transparent,var(--vapt-lime),transparent);
}
.service-premium .assessment-card::after{
  content:"";
  position:absolute;
  top:20px;
  right:20px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--vapt-jade);
  box-shadow:0 0 0 6px rgba(134,188,37,.08),0 0 18px rgba(134,188,37,.7);
  animation:vaptPulse 2.5s ease-in-out infinite;
}
.service-premium .assessment-card h2{
  padding-right:32px;
  font-size:26px;
}
.service-premium .engagement-details div{
  position:relative;
  padding:18px 0;
}
.service-premium .engagement-details div::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:0;
  height:1px;
  background:var(--vapt-jade);
  transition:width .35s;
}
.service-premium .engagement-details div:hover::before{width:100%}
.service-premium .engagement-actions a{min-height:50px;border-radius:11px}
.service-premium .engagement-primary{
  box-shadow:0 10px 28px rgba(134,188,37,.14);
}
.service-premium .deliverables{
  padding:46px 0;
  background:
    radial-gradient(circle at 92% 25%,rgba(134,188,37,.08),transparent 25%),
    #080e18;
}
.service-premium .deliverables-head,
.service-premium .coverage-head{
  display:block;
  padding-bottom:22px;
  border-bottom:1px solid rgba(233,238,246,.09);
  text-align:left;
}
.service-premium .deliverables-head h2::after,
.service-premium .coverage-head h2::after,
.service-premium .fit-copy h2::after{
  content:"";
  flex:1;
  min-width:36px;
  height:1px;
  margin-left:22px;
  background:linear-gradient(90deg,rgba(134,188,37,.35),transparent);
}
.service-premium .deliverables-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.service-premium .deliverable-item{
  min-height:128px;
  align-items:flex-start;
  padding:24px;
  border-radius:16px;
  background:rgba(12,19,33,.74);
}
.service-premium .deliverable-item::after{
  top:auto;
  right:18%;
  bottom:0;
  left:18%;
  width:auto;
  height:2px;
  transform:scaleX(0);
}
.service-premium .deliverable-item:hover::after{transform:scaleX(1)}
.service-premium .deliverable-item>span{
  flex-basis:32px;
  width:32px;
  height:32px;
  box-shadow:0 0 18px rgba(134,188,37,.08);
}
.service-premium .service-fit{
  padding:46px 0;
  background:linear-gradient(135deg,#060a12,#09101b);
}
.service-premium .service-fit::after{display:none}
.service-premium .service-fit-grid{
  gap:clamp(18px,2.4vw,32px);
  align-items:stretch;
}
.service-premium .fit-copy,
.service-premium .frameworks{
  position:relative;
  padding:34px;
  overflow:hidden;
  border:1px solid rgba(233,238,246,.1);
  border-radius:18px;
  background:rgba(12,19,33,.58);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
  text-align:left;
}
.service-premium .fit-copy::before,
.service-premium .frameworks::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--vapt-jade),rgba(134,188,37,.06),transparent);
}
.service-premium .frameworks .service-kicker{margin-bottom:20px}
.service-premium .framework-list span{
  border-color:rgba(134,188,37,.2);
  background:rgba(134,188,37,.055);
}
.service-premium .related-coverage{padding:46px 0}
.service-premium .coverage-card{
  min-height:280px;
  padding:30px;
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(17,26,43,.95),rgba(10,16,29,.84));
}
.service-premium .coverage-card::after{
  content:"";
  position:absolute;
  right:-58px;
  bottom:-58px;
  width:150px;
  height:150px;
  border:1px solid rgba(134,188,37,.1);
  border-radius:50%;
  transition:transform .45s,border-color .45s;
}
.service-premium .coverage-card:hover::after{
  transform:scale(1.15);
  border-color:rgba(134,188,37,.25);
}
.service-premium .service-proposal{padding:72px 0 82px}
.service-premium .proposal-panel{
  padding:clamp(42px,6vw,72px);
  border-radius:26px;
  background:
    linear-gradient(90deg,rgba(11,18,31,.98),rgba(11,18,31,.84)),
    radial-gradient(circle at 90% 0,rgba(134,188,37,.2),transparent 36%);
  box-shadow:0 30px 80px rgba(0,0,0,.38),0 0 42px rgba(134,188,37,.04);
}
.service-premium .proposal-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background-image:
    linear-gradient(rgba(134,188,37,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(134,188,37,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(90deg,transparent,#000);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000);
}
.service-premium .proposal-panel h2{max-width:840px}

/* Section headings — tightened scale with static gradient fill */
.service-premium .service-heading h1{
  font-size:clamp(31px,3.5vw,48px);
  line-height:1.08;
  text-shadow:none;
}
.service-premium .deliverables-head h2,
.service-premium .fit-copy h2,
.service-premium .coverage-head h2,
.service-premium .proposal-panel h2{
  font-size:clamp(23px,2.35vw,33px);
  line-height:1.22;
}
.service-premium .service-summary h2,
.service-premium .method-head h2{font-size:clamp(18px,1.55vw,22px)}
.service-premium .assessment-card h2{font-size:21px}
.service-premium .service-heading h1,
.service-premium .service-heading h1 span,
.service-premium .service-summary h2,
.service-premium .method-head h2,
.service-premium .assessment-card h2,
.service-premium .deliverables-head h2,
.service-premium .fit-copy h2,
.service-premium .coverage-head h2,
.service-premium .proposal-panel h2{
  background-image:linear-gradient(104deg,#f2f6fc 0%,#d6f29a 26%,var(--vapt-lime) 48%,var(--vapt-jade) 72%,#eaf1f9 100%);
  background-repeat:no-repeat;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.service-premium .service-heading h1 span{
  background-image:linear-gradient(104deg,var(--vapt-lime) 0%,var(--vapt-jade) 34%,#eaf1f9 70%,var(--vapt-lime) 100%);
}
@keyframes vaptRadar{
  0%,100%{transform:scale(.96);opacity:.55}
  50%{transform:scale(1.04);opacity:.9}
}
@keyframes vaptScan{
  0%,100%{transform:translateX(-8%);opacity:.45}
  50%{transform:translateX(18%);opacity:1}
}
@keyframes vaptPulse{
  0%,100%{transform:scale(.85);opacity:.55}
  50%{transform:scale(1);opacity:1}
}
@media(max-width:1020px){
  .service-premium .service-layout{grid-template-columns:1fr}
  .service-premium .assessment-card{max-width:none}
  .service-premium .deliverables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .service-premium .service-intro{padding:104px 0 52px}
  .service-premium .service-intro::after{right:-120px}
  .service-premium .service-heading{margin-bottom:38px;padding:12px 0 12px 20px}
  .service-premium .service-heading h1{font-size:clamp(28px,7.6vw,38px)}
  .service-premium .deliverables-head h2,
  .service-premium .fit-copy h2,
  .service-premium .coverage-head h2,
  .service-premium .proposal-panel h2{font-size:clamp(21px,5.6vw,27px)}
  .service-premium .service-summary article{min-height:0;padding:24px}
  .service-premium .method-list{gap:10px}
  .service-premium .method-step{min-height:0}
  .service-premium .deliverables,
  .service-premium .service-fit,
  .service-premium .related-coverage{padding:36px 0}
  .service-premium .service-proposal{padding:52px 0}
  .service-premium .deliverables-grid{grid-template-columns:1fr}
  .service-premium .deliverable-item{min-height:92px}
  .service-premium .deliverables-head h2::after,
  .service-premium .coverage-head h2::after,
  .service-premium .fit-copy h2::after{display:none}
  .service-premium .fit-copy,
  .service-premium .frameworks{padding:24px}
}
@media(prefers-reduced-motion:reduce){
  .service-premium .service-intro::after,
  .service-premium .service-glow,
  .service-premium .assessment-card::after{animation:none}
  .service-premium .method-step::before{display:none}
}

/* Incident Response — emergency red CTA */
.service-incident-response .engagement-primary,
.service-incident-response .proposal-primary{
  background:#dc2626;
  color:#fff;
  box-shadow:0 10px 28px rgba(220,38,38,.22);
}
.service-incident-response .engagement-primary:hover,
.service-incident-response .proposal-primary:hover{
  background:#ef4444;
  box-shadow:0 10px 28px rgba(239,68,68,.28);
}
