/* RDS v2 Website Management */

.management-hero {
  overflow: hidden;
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
  color: #fff;
  background:
    radial-gradient(circle at 88% 20%, rgba(0,174,239,.17), transparent 27%),
    radial-gradient(circle at 8% 95%, rgba(239,183,53,.13), transparent 24%),
    linear-gradient(145deg,#071323,#0a213d);
}

.management-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(34rem,1.05fr);
  align-items: center;
  gap: clamp(3rem,5vw,5rem);
}

.management-hero .eyebrow,
.management-boundary .eyebrow,
.management-cta .eyebrow {
  color: #efb735;
}

.management-hero h1 {
  max-width: 11.5ch;
  margin: 0 0 1.25rem;
  color: #fff;
  font-size: clamp(3.4rem,4.8vw,4.9rem);
  line-height: .96;
  letter-spacing: -.052em;
}

.management-hero__lead {
  max-width: 42rem;
  color: rgba(255,255,255,.72);
  font-size: 1.04rem;
  line-height: 1.62;
}

.management-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.45rem;
}

.management-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .8rem 1rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
}

.management-button--primary {
  color: #071323;
  background: #efb735;
}

.management-button--secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
}

.management-signals {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  padding: 0;
  margin: 1.4rem 0 0;
  list-style: none;
}

.management-signals li {
  position: relative;
  padding-left: 1rem;
  color: rgba(255,255,255,.64);
  font-size: .7rem;
  font-weight: 800;
}

.management-signals li::before {
  position: absolute;
  top: .45em;
  left: 0;
  width: .4rem;
  height: .4rem;
  content: "";
  background: #64d7ef;
  border-radius: 50%;
}


/* Hero visual */

.management-visual {
  position: relative;
  min-height: 27rem;
  display: grid;
  place-items: center;
}

.management-system {
  width: min(100%,38rem);
  overflow: hidden;
  color: #071323;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 2rem 4.8rem rgba(0,0,0,.3);
  transform: rotate(1deg);
  animation: management-system-float 6.5s ease-in-out infinite;
}

.management-system__bar {
  display: flex;
  align-items: center;
  gap: .35rem;
  min-height: 2rem;
  padding-inline: .75rem;
  color: #647486;
  background: #edf3f6;
  border-bottom: 1px solid #d9e3e9;
}

.management-system__bar > span {
  width: .48rem;
  height: .48rem;
  background: #efb735;
  border-radius: 50%;
}

.management-system__bar > span:nth-child(2) {
  background: #50ba7b;
}

.management-system__bar > span:nth-child(3) {
  background: #23a9cb;
}

.management-system__bar small {
  margin-left: .35rem;
  font-size: .56rem;
  font-weight: 900;
}

.management-system__screen {
  padding: 1.5rem;
  background: #f6f9fb;
}

.management-system__header {
  position: relative;
  display: grid;
  gap: .25rem;
  padding: 1.25rem;
  color: #fff;
  background: #082640;
  border-radius: .8rem;
}

.management-system__header small {
  color: #64d7ef;
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .09em;
}

.management-system__header strong {
  font-size: 1.6rem;
}

.management-system__header span {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: .35rem .5rem;
  color: #15552d;
  background: #dff3e5;
  border-radius: 999px;
  font-size: .52rem;
  font-weight: 900;
}

.management-system__grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: .7rem;
  margin-top: .8rem;
}

.management-system__grid article {
  position: relative;
  display: grid;
  gap: .2rem;
  padding: 1rem;
  background: #fff;
  border: 1px solid #dce5eb;
  border-radius: .7rem;
}

.management-system__grid span {
  color: #758496;
  font-size: .52rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.management-system__grid strong {
  color: #071323;
  font-size: .85rem;
}

.management-system__grid i {
  position: absolute;
  top: .85rem;
  right: .8rem;
  display: grid;
  width: 1.4rem;
  height: 1.4rem;
  place-items: center;
  color: #fff;
  background: #3b9e65;
  border-radius: 50%;
  font-size: .65rem;
  font-style: normal;
}

.management-float {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: .1rem;
  padding: .7rem .85rem;
  color: #071323;
  background: rgba(255,255,255,.97);
  border-radius: .75rem;
  box-shadow: 0 1rem 2.4rem rgba(0,0,0,.22);
}

.management-float span {
  color: #00718f;
  font-size: .53rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.management-float strong {
  font-size: .72rem;
}

.management-float--updates {
  top: 1.2rem;
  right: .2rem;
  animation: management-tile-one 5.5s ease-in-out infinite;
}

.management-float--verify {
  left: .1rem;
  bottom: 1rem;
  animation: management-tile-two 5.8s ease-in-out infinite reverse;
}


/* Shared section structures */

.management-purpose,
.management-included,
.management-plans,
.management-fit {
  padding-block: clamp(4rem,7vw,6rem);
}

.management-purpose,
.management-plans {
  background: #f0f4f8;
}

.management-included,
.management-fit {
  background: #fff;
}

.management-heading {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(2rem,5vw,5rem);
  align-items: end;
  margin-bottom: 2.4rem;
}

.management-heading h2,
.management-included h2,
.management-boundary h2,
.management-plans h2,
.management-fit h2,
.management-cta h2 {
  margin: 0;
  color: #071323;
  font-size: clamp(2.5rem,4.4vw,4.3rem);
  line-height: .98;
  letter-spacing: -.048em;
}

.management-heading h2 {
  max-width: 17ch;
}

.management-heading > p {
  color: #58687a;
  line-height: 1.65;
}


/* Purpose */

.management-purpose__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1rem;
}

.management-purpose__grid article {
  padding: 1.45rem;
  background: #fff;
  border: 1px solid rgba(7,19,35,.09);
  border-top: 3px solid #00718f;
  border-radius: 1rem;
}

.management-purpose__grid span {
  color: #d59600;
  font-size: .65rem;
  font-weight: 900;
}

.management-purpose__grid h3 {
  margin: .6rem 0;
  color: #071323;
}

.management-purpose__grid p {
  margin: 0;
  color: #5b6a7b;
  font-size: .8rem;
  line-height: 1.55;
}


/* Included */

.management-included__grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(3rem,7vw,7rem);
}

.management-included__intro {
  position: sticky;
  top: 7rem;
  align-self: start;
}

.management-included h2 {
  max-width: 12ch;
}

.management-included__intro > p:last-child {
  color: #5a697a;
  line-height: 1.65;
}

.management-included__list {
  display: grid;
  gap: .75rem;
}

.management-included__list article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding: 1.15rem;
  background: #f3f6f9;
  border: 1px solid rgba(7,19,35,.08);
  border-radius: .9rem;
}

.management-included__list article > span {
  display: grid;
  width: 2.3rem;
  height: 2.3rem;
  place-items: center;
  color: #071323;
  background: #efb735;
  border-radius: 50%;
  font-size: .63rem;
  font-weight: 900;
}

.management-included__list h3 {
  margin: 0 0 .3rem;
  color: #071323;
}

.management-included__list p {
  margin: 0;
  color: #5b6979;
  font-size: .8rem;
  line-height: 1.5;
}


/* Boundary */

.management-boundary {
  padding-block: clamp(4rem,7vw,6rem);
  color: #fff;
  background:
    radial-gradient(circle at 88% 25%,rgba(0,174,239,.16),transparent 26%),
    linear-gradient(145deg,#071323,#0b2948);
}

.management-boundary__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem,7vw,7rem);
  align-items: center;
}

.management-boundary h2,
.management-cta h2 {
  max-width: 14ch;
  color: #fff;
}

.management-boundary__grid > div:last-child > p {
  color: rgba(255,255,255,.69);
  line-height: 1.65;
}

.management-boundary__rule {
  margin-top: 1.4rem;
  padding: 1.25rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.13);
  border-left: 3px solid #efb735;
  border-radius: .75rem;
}

.management-boundary__rule span {
  color: #64d7ef;
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .09em;
}

.management-boundary__rule strong {
  display: block;
  margin-top: .4rem;
}

.management-boundary__rule p {
  margin: .4rem 0 0;
  color: rgba(255,255,255,.62);
  font-size: .75rem;
}


/* Plans */

.management-plans__heading {
  margin-bottom: 2.2rem;
}

.management-plans h2 {
  max-width: 18ch;
}

.management-plans__heading > p:last-child {
  color: #627185;
}

.management-plans__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}

.management-plans__grid article {
  position: relative;
  padding: 1.6rem;
  background: #fff;
  border: 1px solid rgba(7,19,35,.1);
  border-radius: 1rem;
}

.management-plan--featured {
  color: #fff;
  background: #082640 !important;
  transform: translateY(-.5rem);
  box-shadow: 0 1.5rem 3rem rgba(7,19,35,.18);
}

.management-plan__label {
  color: #00718f;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.management-plan--featured .management-plan__label {
  color: #64d7ef;
}

.management-plan__flag {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: .3rem .45rem;
  color: #071323;
  background: #efb735;
  border-radius: 999px;
  font-size: .5rem;
  font-weight: 900;
}

.management-plans__grid h3 {
  margin: .55rem 0;
  color: #071323;
  font-size: 2rem;
}

.management-plan--featured h3 {
  color: #fff;
}

.management-plans__grid h3 small {
  font-size: .8rem;
}

.management-plans__grid p,
.management-plans__grid li {
  color: #5b6979;
  font-size: .78rem;
  line-height: 1.55;
}

.management-plan--featured p,
.management-plan--featured li {
  color: rgba(255,255,255,.72);
}

.management-plans__grid ul {
  padding-left: 1.1rem;
}


/* Fit */

.management-fit__grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(3rem,7vw,7rem);
}

.management-fit h2 {
  max-width: 13ch;
}

.management-fit__cards {
  display: grid;
  gap: .75rem;
}

.management-fit__cards article {
  padding: 1.2rem;
  background: #f3f6f9;
  border: 1px solid rgba(7,19,35,.08);
  border-radius: .9rem;
}

.management-fit__cards strong {
  color: #071323;
}

.management-fit__cards p {
  margin: .3rem 0 0;
  color: #5b6979;
  font-size: .8rem;
}


/* CTA */

.management-cta {
  padding-block: clamp(4rem,7vw,6rem);
  color: #fff;
  background: linear-gradient(110deg,#07516a,#071c35 65%,#071323);
}

.management-cta__grid {
  display: grid;
  grid-template-columns: 1.15fr auto;
  align-items: center;
  gap: 3rem;
}

.management-cta p:not(.eyebrow) {
  max-width: 40rem;
  color: rgba(255,255,255,.68);
}


@keyframes management-system-float {
  0%,100% {
    transform: rotate(1deg) translateY(0);
  }

  50% {
    transform: rotate(.5deg) translateY(-8px);
  }
}

@keyframes management-tile-one {
  0%,100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }
}

@keyframes management-tile-two {
  0%,100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(7px);
  }
}


@media (max-width: 1050px) {

  .management-hero__grid,
  .management-included__grid,
  .management-boundary__grid,
  .management-fit__grid {
    grid-template-columns: 1fr;
  }

  .management-included__intro {
    position: static;
  }

  .management-purpose__grid {
    grid-template-columns: repeat(2,1fr);
  }

}


@media (max-width: 760px) {

  .management-heading,
  .management-cta__grid,
  .management-plans__grid {
    grid-template-columns: 1fr;
  }

  .management-plan--featured {
    transform: none;
  }

}


@media (max-width: 600px) {

  .management-hero h1 {
    max-width: none;
    font-size: clamp(2.7rem,12vw,4rem);
  }

  .management-purpose__grid,
  .management-system__grid {
    grid-template-columns: 1fr;
  }

}


@media (prefers-reduced-motion: reduce) {

  .management-system,
  .management-float {
    animation: none;
  }

}

/* Website Management — final hero viewport fit */

.management-hero {
  padding-top: clamp(2.75rem, 4vw, 3.75rem);
  padding-bottom: clamp(3.25rem, 5vw, 4.5rem);
}

.management-hero__grid {
  grid-template-columns:
    minmax(0, .92fr)
    minmax(34rem, 1.08fr);

  gap: clamp(2.5rem, 4vw, 4.5rem);
}

.management-hero h1 {
  max-width: 12.5ch;

  font-size:
    clamp(
      3.55rem,
      4.45vw,
      4.55rem
    );

  line-height: .96;
}

.management-hero__lead {
  max-width: 39rem;
  font-size: 1.02rem;
  line-height: 1.58;
}

.management-visual {
  min-height: 23.5rem;
  transform: translateY(-.45rem);
}

.management-system {
  width: min(100%, 36rem);
}

@media (max-width: 1050px) {

  .management-hero {
    padding-top: 3rem;
  }

  .management-visual {
    transform: none;
  }

}

@media (max-width: 600px) {

  .management-hero {
    padding-top: 2.5rem;
  }

  .management-hero h1 {
    max-width: none;
    font-size: clamp(2.7rem, 12vw, 4rem);
  }

}
