/* .sw .sw-container {
  width: min(1200px, 92vw);
  margin: 0 auto
} */
 .wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px
}

/* Hero */
.sw-hero {
    background: linear-gradient(to bottom right, #063459, #0b1117);
    color: #fff;
    box-shadow: var(--shadow);
    overflow: hidden
}

.sw-hero .wrap {
    padding: 48px 24px
}

.sw-hero h1 {
    margin: .3rem 0 0;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.15
}

.sw-hero .sub {
    max-width: 70ch;
    opacity: .95
}

.hero-art {
    position: absolute;
    inset: auto 0 0 auto;
    right: 0;
    bottom: 0;
    opacity: .2
}

.hero-art img {
    width: min(560px, 40vw);
    display: block
}

.badges {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px
}

.badge {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .25);
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 14px;
    backdrop-filter: blur(4px);
    color: var(--light-bg);
}

.kicker {
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .9;
    font-weight: 600;
}

/* .sw-hero {
  background: var(--light-bg);
  padding: clamp(2rem, 5vw, 3rem) 0;
  text-align: center
} */

/* .sw-hero h1 {
  color: var(--primary-color);
  margin: 0 0 .35rem
} */

/* .sw-hero .lead {
  margin: 0 auto;
  max-width: 65ch;
  opacity: .9
} */

.hero-ctas {
  display: flex;
  gap: .75rem;
  justify-content: center;
  flex-wrap: wrap;
  justify-content: left;
  padding: 8px 24px;
}

/* Filters */
.sw-filters {
  background: #fff;
  border-top: 1px solid #eef3f7;
  border-bottom: 1px solid #eef3f7;
  justify-self: center;
}

.chip-group {
  display: flex;
  gap: .5rem;
  padding: .75rem 0;
  flex-wrap: wrap;
  justify-content: center
}

.chip {
  border: 1px solid #d6e3ef;
  background: #fff;
  color: var(--text-color);
  border-radius: 999px;
  padding: .35rem .75rem;
  cursor: pointer;
  font-weight: 600;
}

.chip.is-active,
.chip:hover {
  background: var(--light-bg);
  border-color: #c9d9e8
}

/* Catalog cards */
.sw-catalog {
  background: #fff;
  padding: 1.5rem 0
}

.grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

@media (max-width:980px) {
  .grid {
    grid-template-columns: 1fr 1fr
  }
}

@media (max-width:640px) {
  .grid {
    grid-template-columns: 1fr
  }
}

.card {
  background: var(--card-bg);
  border: 1px solid #e6eef5;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(1rem, 3vw, 1.25rem);
  display: flex;
  flex-direction: column;
  gap: .6rem;
}

.card__head h2 {
  margin: .1rem 0 .25rem;
  color: var(--primary-color)
}

.muted {
  opacity: .9;
  margin: 0
}

.tick {
  list-style: none;
  padding: 0;
  margin: .25rem 0 0;
  display: grid;
  gap: .35rem
}

.tick li {
  padding-left: 1.25rem;
  position: relative
}

.tick li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--accent-color);
  font-weight: 700
}

.card__actions {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
  margin-top: .25rem
}

.btn {
  --_bg: var(--primary-color);
  --_fg: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  text-decoration: none;
  font-weight: 600;
  border-radius: 12px;
  padding: .6rem 1rem;
  border: 2px solid transparent;
  color: var(--_fg);
  background: var(--_bg);
  transition: filter .2s ease, transform .06s ease;
}

.btn--primary:hover {
  filter: brightness(1.05)
}

.btn--ghost {
  background: #fff;
  color: var(--accent-color);
  border-color: rgba(0, 102, 153, .35)
}

.btn--ghost:hover {
  background: #f7fbff
}

.btn:active {
  transform: translateY(1px)
}

/* Bundles */
.sw-bundles {
  background: var(--light-bg);
  padding: 1.75rem 0
}

.sw-bundles h2 {
  color: var(--primary-color);
  margin: 0 0 .75rem;
  text-align: center
}

.bundle-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr 1fr
}

@media (max-width:820px) {
  .bundle-grid {
    grid-template-columns: 1fr
  }
}

.bundle h3 {
  margin: .1rem 0 .4rem;
  color: var(--primary-color)
}

/* Compare */
.sw-compare {
  background: #fff;
  padding: 1.5rem 0
}

.sw-compare h2 {
  color: var(--primary-color);
  margin: 0 0 .75rem;
  text-align: center
}

.compare {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.compare .col {
  background: var(--card-bg);
  border: 1px dashed #d6e3ef;
  border-radius: 12px;
  padding: 1rem;
  text-align: center
}

@media (max-width:820px) {
  .compare {
    grid-template-columns: 1fr
  }
}


summary {
  display: none;
}

/* CTA section - Software & Cloud */
.cta--cloud {
  background: linear-gradient(90deg, #003366 0%, #0078D4 100%);
  color: #fff;
  text-align: center;
  padding: 4rem 1.5rem;
}

.cta--cloud .wrap {
  max-width: 900px;
  margin: 0 auto;
}

.cta--cloud h2 {
  font-size: 1.9rem;
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

.cta--cloud p {
  font-size: 1.05rem;
  margin-bottom: 2rem;
  line-height: 1.6;
  opacity: 0.9;
}

/* Microsoft blue accent button */
.btn-cloud {
  display: inline-block;
  background: #0078D4;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  padding: 0.9rem 2rem;
  border-radius: 50px;
  transition: all 0.25s ease;
  box-shadow: 0 3px 8px rgba(0,0,0,0.2);
}

.btn-cloud:hover {
  background: #1490E8;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.25);
  color: #fff;
}

.contact__header  {
    display: none;
}

