/* 365 Cloud Advisors V4 launch stabilization */
.launch-hero{
  position:relative;
  overflow:hidden;
  min-height:0 !important;
  background:#edf6fc !important;
}
.launch-hero:before{display:none !important;content:none !important}
.launch-hero .hero-bg{
  position:absolute;
  inset:0 0 68px 0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 26%,rgba(255,255,255,.38) 48%,rgba(255,255,255,.06) 70%),
    url("/hero-ski-v3.webp") center right / cover no-repeat;
  z-index:0;
}
.launch-hero-inner{
  position:relative;
  z-index:2;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:44px;
  align-items:center;
  padding-top:54px;
  padding-bottom:54px;
}
.launch-hero-copy{max-width:590px}
.launch-hero-copy h1{
  font-size:clamp(3.25rem,5.4vw,5.7rem);
  line-height:.96;
  letter-spacing:-.052em;
  margin:12px 0 22px;
}
.launch-hero-copy p{
  max-width:560px;
  font-size:1.08rem;
  color:#152842;
}
.launch-maturity{display:grid;gap:10px}
.maturity-card{
  background:rgba(255,255,255,.95);
  border-radius:14px;
  box-shadow:0 10px 30px rgba(4,24,45,.15);
  padding:13px 14px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  border-left:5px solid #0b1c35;
}
.maturity-card.ready{border-left-color:var(--green)}
.maturity-card.enabled{border-left-color:var(--blue)}
.maturity-card strong{display:block;font-size:.98rem}
.maturity-card small{display:block;color:#526175;font-size:.76rem;line-height:1.25;margin-top:2px}
.maturity-symbol{width:32px;height:32px;display:grid;place-items:center}
.circle-symbol{border-radius:50%;background:var(--green);color:#fff;font-size:.8rem}
.square-symbol{background:var(--blue);border-radius:2px}
.diamond-symbol{width:24px;height:24px;background:#071b34;transform:rotate(45deg);margin-left:4px}
.double-diamond-symbol{position:relative;width:34px}
.double-diamond-symbol i{position:absolute;width:21px;height:21px;background:#071b34;transform:rotate(45deg);top:5px}
.double-diamond-symbol i:first-child{left:1px}
.double-diamond-symbol i:nth-child(2){right:1px}

.hero-principles-band{
  position:relative;
  z-index:3;
  background:rgba(255,255,255,.97);
  border-top:1px solid rgba(6,26,51,.08);
  border-bottom:1px solid rgba(6,26,51,.08);
}
.hero-principles-grid{
  min-height:68px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:center;
}
.hero-principles-grid span{text-align:center;font-size:.92rem}
.hero-principles-grid span+span{border-left:1px solid #d5e0e9}

/* Service photography consistency */
.solution-top{height:165px !important}
.solution-photo{object-fit:cover !important;object-position:center !important}
.solution:nth-child(1) .solution-photo{object-position:center 48% !important}
.solution:nth-child(5) .solution-photo{object-position:center 42% !important}

@media(max-width:1000px){
  .launch-hero .hero-bg{
    background:
      linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.85) 42%,rgba(255,255,255,.20) 70%),
      url("/hero-ski-v3.webp") center / cover no-repeat;
  }
  .launch-hero-inner{grid-template-columns:1fr 280px}
}
@media(max-width:760px){
  .launch-hero .hero-bg{
    inset:0 0 132px 0;
    background:
      linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.74)),
      url("/hero-ski-v3.webp") center / cover no-repeat;
  }
  .launch-hero-inner{
    grid-template-columns:1fr;
    gap:28px;
    padding-top:42px;
    padding-bottom:34px;
  }
  .launch-maturity{grid-template-columns:1fr 1fr}
  .hero-principles-grid{grid-template-columns:1fr}
  .hero-principles-grid span{padding:10px 0}
  .hero-principles-grid span+span{border-left:0;border-top:1px solid #d5e0e9}
}
@media(max-width:520px){
  .launch-maturity{grid-template-columns:1fr}
  .launch-hero-copy h1{font-size:3.1rem}
}

/* V4.3 photorealistic service-card fixes */
.data-status-board,
.patrol-visual{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  overflow:hidden !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.data-status-board{
  background:url("/service-data-photo.webp?v=43") center center / cover no-repeat !important;
}
.patrol-visual{
  background:url("/service-governance-photo.webp?v=43") center center / cover no-repeat !important;
}
.data-status-board:before,
.data-status-board:after,
.data-status-board > *,
.patrol-visual > *{
  display:none !important;
}

/* V4.6 exact approved trail-map asset for AI Readiness */
.strategy-map-visual{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background:url("/service-strategy-approved.webp?v=46") center center / cover no-repeat !important;
}
.strategy-map-visual > svg{
  display:none !important;
}
