
/* ==========================================================
   V6 PREMIUM SECTION REDESIGN
   ========================================================== */

.section.premium-section,
#apply.apply{
  position: relative;
  overflow: hidden;
}

.section.premium-section::before,
#apply.apply::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(141,226,255,.58) 24%, rgba(255,255,255,.18) 58%, transparent 100%);
  pointer-events:none;
}

.section.premium-section .section-shell,
#apply .apply-panel{
  position:relative;
  z-index:1;
}

.premium-section .section-head{
  position: relative;
  align-items: stretch;
  gap: 26px;
  margin-bottom: 42px;
}

.premium-section .section-head > div:first-child{
  padding: 10px 0 0;
}

.premium-section .section-head .eyebrow,
#apply .eyebrow{
  position:relative;
  padding: 14px 18px;
  border-radius: 18px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .20em;
  box-shadow: 0 18px 40px rgba(7,24,51,.12);
}

.premium-section .section-head .eyebrow::before,
#apply .eyebrow::before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:10px;
  border-radius:50%;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(141,226,255,.12);
  vertical-align: middle;
}

.premium-section .section-head h2,
#apply .apply-copy h2{
  margin-top: 18px;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.premium-section .section-head p,
#apply .apply-copy > p{
  font-size: 18px;
  line-height: 1.85;
  max-width: 660px;
}

.section-sidecard{
  position:relative;
  overflow:hidden;
  padding: 28px;
  border-radius: 32px;
  min-height: 100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 58px rgba(7,24,51,.15);
}
.section-sidecard::after{
  content:"";
  position:absolute;
  inset:auto -14% -20% auto;
  width:180px;
  height:180px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(141,226,255,.24), transparent 68%);
  pointer-events:none;
}
.sidecard-kicker{
  display:inline-flex;
  width:fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 900;
}
.sidecard-title{
  margin: 18px 0 20px;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.sidecard-grid{
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.sidecard-item{
  padding: 16px 16px 15px;
  border-radius: 18px;
  backdrop-filter: blur(8px);
}
.sidecard-item strong{
  display:block;
  font-size: 15px;
  letter-spacing: .03em;
  margin-bottom: 6px;
}
.sidecard-item span{
  display:block;
  font-size: 14px;
  line-height: 1.6;
}

.section-sidecard-solution{
  background:
    radial-gradient(circle at 100% 0%, rgba(141,226,255,.26), transparent 30%),
    linear-gradient(135deg, #0b2554 0%, #123a7a 100%);
  color:#fff;
}
.section-sidecard-solution .sidecard-kicker{
  background: rgba(255,255,255,.10);
  color:#d9f7ff;
}
.section-sidecard-solution .sidecard-item{
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}

.section-sidecard-problem,
.section-sidecard-stack{
  background:
    radial-gradient(circle at 100% 0%, rgba(141,226,255,.18), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  color:#fff;
}
.section-sidecard-problem .sidecard-kicker,
.section-sidecard-stack .sidecard-kicker{
  background: rgba(141,226,255,.12);
  color:#dff7ff;
}
.section-sidecard-problem .sidecard-item,
.section-sidecard-stack .sidecard-item{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(141,226,255,.14);
}

.section-sidecard-advantage,
.section-sidecard-scope,
.section-sidecard-owner,
.section-sidecard-fit{
  background:
    radial-gradient(circle at 100% 0%, rgba(141,226,255,.24), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f2f8ff 100%);
  color:#071833;
  border-color: rgba(10,38,84,.10);
}
.section-sidecard-advantage .sidecard-kicker,
.section-sidecard-scope .sidecard-kicker,
.section-sidecard-owner .sidecard-kicker,
.section-sidecard-fit .sidecard-kicker{
  background: rgba(10,99,199,.08);
  color:#0a63c7;
}
.section-sidecard-advantage .sidecard-item,
.section-sidecard-scope .sidecard-item,
.section-sidecard-owner .sidecard-item,
.section-sidecard-fit .sidecard-item{
  background:#fff;
  border:1px solid rgba(10,38,84,.08);
  box-shadow: 0 12px 24px rgba(7,24,51,.06);
}

#solution .offer-stage{
  gap: 22px;
}
#solution .yes-core{
  padding: 44px 40px;
  border-radius: 36px;
  box-shadow: 0 34px 72px rgba(6,25,61,.24);
}
#solution .yes-core h3{
  max-width: 900px;
}
#solution .service-highlights{
  gap: 18px;
}
#solution .service-highlight{
  border-radius: 22px;
  padding: 24px 22px;
  transition: transform .25s ease;
}
#solution .service-highlight:hover{
  transform: translateY(-4px);
}
#solution .control-strip{
  gap: 18px;
}
#solution .control-strip > div{
  border-radius: 22px;
  padding: 20px 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
}

#problem .gap-theatre{
  gap: 20px;
}
#problem .gap-core{
  position:relative;
  min-height: 380px;
  border-radius: 38px;
}
#problem .gap-core::before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius: 30px;
  border:1px dashed rgba(141,226,255,.22);
}
#problem .gap-node{
  border-radius: 24px;
  padding: 26px 24px;
}
#problem .gap-node h3{
  font-size: 23px;
}
#problem .punchline{
  padding: 32px 34px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(141,226,255,.12), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  box-shadow: 0 18px 40px rgba(0,0,0,.14);
}

#management-stack .stack-stage{
  gap: 28px;
  align-items: stretch;
}
#management-stack .physical-stack{
  border-radius: 38px;
  padding: 32px;
}
#management-stack .stack-layer{
  border-radius: 26px;
  padding: 24px 24px;
}
#management-stack .stack-layer b{
  font-size: 24px;
}
#management-stack .stack-layer span{
  font-size: 15px;
}
#management-stack .ops-record{
  border-radius: 26px;
  padding: 26px 24px;
  min-height: 168px;
}
#management-stack .ops-record h3{
  font-size: 26px;
}

#acquisitions .asset-compass{
  gap: 20px;
}
#acquisitions .asset-core{
  display:flex;
  align-items:center;
  gap:24px;
  padding: 30px 34px;
}
#acquisitions .asset-core strong{
  font-size: 72px;
}
#acquisitions .asset-sector{
  border-radius: 30px;
  padding: 28px 26px;
  transition: transform .25s ease, box-shadow .25s ease;
}
#acquisitions .asset-sector:hover{
  transform: translateY(-5px);
  box-shadow: 0 24px 46px rgba(9,29,63,.12);
}
#acquisitions .asset-sector h3{
  font-size: 28px;
}

#scope .scope-department{
  position:relative;
  overflow:hidden;
  margin-top: 24px;
  padding: 30px;
  border-radius: 34px;
}
#scope .scope-department::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background: linear-gradient(180deg, #39cfff 0%, #0a63c7 100%);
}
#scope .scope-department:nth-of-type(2)::before{
  background: linear-gradient(180deg, #5fb1ff 0%, #1d49d8 100%);
}
#scope .scope-department:nth-of-type(3)::before{
  background: linear-gradient(180deg, #64e0d4 0%, #0b7e8b 100%);
}
#scope .scope-department header h3{
  font-size: 32px;
}
#scope .scope-department article{
  border-radius: 24px;
  min-height: 100%;
  padding: 24px 22px;
  box-shadow: 0 12px 28px rgba(7,24,51,.05);
}
#scope .scope-department article h4{
  font-size: 22px;
}

#owner-role .owner-orbit{
  gap: 24px;
}
#owner-role .owner-core{
  min-height: 290px;
  border-radius: 34px;
}
#owner-role .owner-spoke{
  border-radius: 24px;
  padding: 24px 22px;
  transition: transform .25s ease;
}
#owner-role .owner-spoke:hover{
  transform: translateY(-4px);
}
#owner-role .owner-finale{
  border-radius: 30px;
  padding: 30px 28px;
  box-shadow: 0 22px 46px rgba(9,29,63,.10);
}
#owner-role .owner-finale p{
  font-size: 17px;
}

#fit .quote-wall{
  gap: 18px;
}
#fit .owner-quote{
  border-radius: 26px;
  padding: 28px 24px;
  min-height: 100%;
}
#fit .owner-quote p{
  font-size: 19px;
  line-height: 1.72;
}
#fit .fit-finale{
  margin-top: 24px;
  border-radius: 30px;
  padding: 32px 34px;
}

#apply{
  padding-top: 40px;
  padding-bottom: 48px;
  background:
    radial-gradient(circle at 100% 0%, rgba(57,207,255,.10), transparent 28%),
    linear-gradient(180deg, #06152c 0%, #0b2554 100%);
}
#apply .apply-panel{
  border-radius: 42px;
  padding: 34px;
  background:
    radial-gradient(circle at 100% 0%, rgba(141,226,255,.20), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(141,226,255,.14);
  box-shadow: 0 30px 70px rgba(0,0,0,.18);
}
#apply .apply-copy h2{
  font-size: clamp(34px, 4vw, 56px);
}
#apply .apply-copy .title-point-one{ color:#fff; }
#apply .apply-copy .title-point-two{ color:#8de2ff; }
#apply .apply-copy > p{
  color: rgba(232,244,255,.88);
}
#apply .apply-flags{
  display:grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin: 24px 0 18px;
}
#apply .apply-flag{
  padding: 18px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(141,226,255,.12);
}
#apply .apply-flag strong{
  display:block;
  color:#fff;
  margin-bottom:6px;
  font-size: 15px;
}
#apply .apply-flag span{
  display:block;
  color: rgba(232,244,255,.80);
  font-size: 14px;
  line-height: 1.55;
}
#apply .reply-box{
  margin-top: 18px;
  padding: 22px 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  color:#fff;
  font-size: 17px;
  line-height: 1.72;
  border: 1px solid rgba(141,226,255,.12);
}
#apply .apply-stage{
  border-radius: 30px;
  padding: 26px;
  background: linear-gradient(180deg, #ffffff 0%, #f2f8ff 100%);
  border:1px solid rgba(10,38,84,.10);
  box-shadow: 0 20px 46px rgba(7,24,51,.10);
}
#apply .apply-card{
  border-radius: 22px;
  padding: 20px 18px;
}
#apply .apply-microproof{
  display:grid;
  gap: 12px;
  margin-top: 18px;
}
#apply .apply-proof-item{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding: 14px 16px;
  border-radius: 16px;
  background:#eef6ff;
  color:#071833;
  font-size: 14px;
}
#apply .apply-proof-item strong{
  color:#0a63c7;
}
#apply .button.primary{
  margin-top: 18px;
  min-height: 62px;
  border-radius: 18px;
  font-size: 16px;
  letter-spacing: .10em;
  box-shadow: 0 20px 34px rgba(10,99,199,.20);
}
#apply .final-note{
  margin-top: 16px;
  padding: 16px 16px;
  border-radius: 18px;
  background:#0b2554;
  color:#dff7ff;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 1180px){
  .section-sidecard{
    min-height: auto;
  }
}
@media (max-width: 960px){
  .sidecard-grid,
  #apply .apply-flags{
    grid-template-columns: 1fr;
  }
  #acquisitions .asset-core{
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 760px){
  .section-sidecard{
    padding: 22px;
    border-radius: 26px;
  }
  .sidecard-title{
    font-size: 24px;
  }
  #apply .apply-panel{
    padding: 22px;
    border-radius: 28px;
  }
}
