/* AwareReach Solutions v1. All page rules are isolated under .awr-solutions-page. */

.awr-solutions-page-template { margin: 0; }

.awr-header__nav-list a.is-current,
.awr-header__mobile-panel a.is-current { color: var(--awr-red); }
.awr-header__nav-list a.is-current::after { transform: scaleX(1); }

.awr-solutions-page .awr-solutions-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 78px 0;
  color: var(--awr-white);
  background: var(--awr-navy);
}
.awr-solutions-page .awr-solutions-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 88% 18%, rgba(192,57,43,.22), transparent 24%),
    linear-gradient(125deg, #102033 0%, #102033 58%, #172d45 100%);
}
.awr-solutions-page .awr-solutions-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 460px;
  height: 460px;
  right: -180px;
  bottom: -250px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 160px rgba(255,255,255,.018);
}
.awr-solutions-page .awr-solutions-hero__inner { display: grid; grid-template-columns: 1fr; gap: 44px; align-items: center; }
.awr-solutions-page .awr-solutions-hero .awr-eyebrow { color: #ef7b70; }
.awr-solutions-page .awr-solutions-hero h1 { color: var(--awr-white); max-width: 780px; font-size: clamp(42px, 7vw, 68px); margin-bottom: 22px; }
.awr-solutions-page .awr-solutions-hero__lead { max-width: 770px; color: rgba(255,255,255,.88); font-size: 19px; line-height: 1.65; }
.awr-solutions-page .awr-solutions-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.awr-solutions-page .awr-solutions-hero__support { max-width: 760px; color: rgba(255,255,255,.64); font-size: 14px; margin-top: 20px; }

.awr-solutions-page .awr-coordination { position: relative; min-height: 390px; display: grid; place-items: center; }
.awr-solutions-page .awr-coordination__core { position: relative; z-index: 2; display: grid; place-items: center; width: 142px; height: 142px; border-radius: 50%; color: var(--awr-white); background: var(--awr-red); border: 10px solid rgba(255,255,255,.08); box-shadow: 0 16px 40px rgba(0,0,0,.24); text-align: center; font-family: var(--awr-font-head); font-size: 20px; line-height: 1.15; }
.awr-solutions-page .awr-coordination__orbit { position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.awr-solutions-page .awr-coordination__item { position: absolute; z-index: 3; width: 104px; min-height: 66px; display: grid; place-items: center; padding: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; color: rgba(255,255,255,.88); background: rgba(16,32,51,.88); font-family: var(--awr-font-head); font-size: 13px; line-height: 1.2; text-align: center; }
.awr-solutions-page .awr-coordination__item:nth-of-type(1) { top: 0; left: 50%; transform: translateX(-50%); }
.awr-solutions-page .awr-coordination__item:nth-of-type(2) { top: 22%; right: 0; }
.awr-solutions-page .awr-coordination__item:nth-of-type(3) { bottom: 11%; right: 4%; }
.awr-solutions-page .awr-coordination__item:nth-of-type(4) { bottom: 0; left: 50%; transform: translateX(-50%); }
.awr-solutions-page .awr-coordination__item:nth-of-type(5) { bottom: 11%; left: 4%; }
.awr-solutions-page .awr-coordination__item:nth-of-type(6) { top: 22%; left: 0; }

.awr-solutions-page .awr-solutions-why__grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.awr-solutions-page .awr-solutions-why__point { padding: 28px 24px; border-top: 3px solid var(--awr-red); background: var(--awr-white); }
.awr-solutions-page .awr-solutions-why__point span,
.awr-solutions-page .awr-solution-card__num { display: block; margin-bottom: 22px; color: var(--awr-red); font-family: var(--awr-font-head); font-size: 13px; font-weight: 600; letter-spacing: .15em; }
.awr-solutions-page .awr-solutions-why__point p { color: var(--awr-text-secondary); margin: 0; }

.awr-solutions-page .awr-solution-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.awr-solutions-page .awr-solution-card { position: relative; min-height: 100%; padding: 30px 26px; border: 1px solid var(--awr-border); border-radius: 8px; background: var(--awr-white); box-shadow: 0 8px 24px rgba(16,32,51,.045); transition: transform .2s var(--awr-ease), box-shadow .2s var(--awr-ease); }
.awr-solutions-page .awr-solution-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(16,32,51,.09); }
.awr-solutions-page .awr-solution-card h3 { font-size: 23px; }
.awr-solutions-page .awr-solution-card p { color: var(--awr-text-secondary); }
.awr-solutions-page .awr-solution-card__support { padding-top: 15px; border-top: 1px solid var(--awr-border); font-size: 14px; }
.awr-solutions-page .awr-solutions-grid-cta { margin-top: 36px; padding: 28px; border-left: 4px solid var(--awr-red); background: var(--awr-soft-gray); }
.awr-solutions-page .awr-solutions-grid-cta p { color: var(--awr-navy); font-family: var(--awr-font-head); font-size: 22px; }
.awr-solutions-page .awr-inline-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.awr-solutions-page .awr-assessment-v1__inner { display: grid; grid-template-columns: 1fr; gap: 46px; align-items: start; }
.awr-solutions-page .awr-assessment-v1__intro > p:not(.awr-eyebrow) { color: rgba(255,255,255,.84); }
.awr-solutions-page .awr-assessment-v1 .awr-eyebrow { color: #ef7b70; }
.awr-solutions-page .awr-assessment-v1__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.awr-solutions-page .awr-assessment-step { position: relative; padding: 24px 24px 24px 76px; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; background: rgba(255,255,255,.045); }
.awr-solutions-page .awr-assessment-step__num { position: absolute; top: 23px; left: 22px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--awr-white); background: var(--awr-red); font-family: var(--awr-font-head); font-weight: 600; }
.awr-solutions-page .awr-assessment-step h3 { font-size: 22px; }
.awr-solutions-page .awr-assessment-step p { font-size: 15px; margin: 0; }
.awr-solutions-page .awr-assessment-v1__clarification { padding: 18px 20px; border-left: 3px solid #ef7b70; background: rgba(255,255,255,.06); font-size: 14px; }
.awr-solutions-page .awr-assessment-v1__limit { color: rgba(255,255,255,.62); font-size: 13px; }

.awr-solutions-page .awr-solutions-process__grid { display: grid; grid-template-columns: 1fr; gap: 18px; list-style: none; margin: 0; padding: 0; }
.awr-solutions-page .awr-solutions-process__step { position: relative; padding: 26px 22px; border: 1px solid var(--awr-border); background: var(--awr-white); }
.awr-solutions-page .awr-solutions-process__step span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 18px; border-radius: 50%; color: var(--awr-white); background: var(--awr-navy); font-family: var(--awr-font-head); font-weight: 600; }
.awr-solutions-page .awr-solutions-process__step p { color: var(--awr-text-secondary); font-size: 15px; margin: 0; }
.awr-solutions-page .awr-solutions-process__closing { margin: 30px 0 0; color: var(--awr-text-secondary); text-align: center; }

.awr-solutions-page .awr-training-v1__grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.awr-solutions-page .awr-training-area { padding: 26px 24px; border-top: 3px solid var(--awr-navy); background: var(--awr-white); }
.awr-solutions-page .awr-training-area h3 { font-size: 22px; }
.awr-solutions-page .awr-training-area p { color: var(--awr-text-secondary); margin: 0; }
.awr-solutions-page .awr-training-v1__note { margin-top: 28px; color: var(--awr-text-secondary); }

.awr-solutions-page .awr-partnership-v1 { position: relative; overflow: hidden; }
.awr-solutions-page .awr-partnership-v1 .awr-eyebrow { color: #ef7b70; }
.awr-solutions-page .awr-partnership-v1__inner { display: grid; grid-template-columns: 1fr; gap: 44px; }
.awr-solutions-page .awr-partnership-v1__copy > p:not(.awr-eyebrow) { color: rgba(255,255,255,.84); }
.awr-solutions-page .awr-partnership-v1__panel { padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.045); }
.awr-solutions-page .awr-partnership-v1__panel h3 { font-size: 22px; }
.awr-solutions-page .awr-partnership-v1__panel ul { margin: 0 0 22px; padding-left: 20px; }
.awr-solutions-page .awr-partnership-v1__panel li { margin: 0 0 10px; color: rgba(255,255,255,.82); }
.awr-solutions-page .awr-partnership-v1__scope { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.62); font-size: 14px; }

.awr-solutions-page .awr-solutions-final { padding: var(--awr-section-y) 0; background: var(--awr-white); }
.awr-solutions-page .awr-solutions-final__inner { max-width: 880px; text-align: center; }
.awr-solutions-page .awr-solutions-final__copy { color: var(--awr-text-secondary); font-size: 18px; }
.awr-solutions-page .awr-solutions-final__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 28px 0; }
.awr-solutions-page .awr-solutions-final__support { color: var(--awr-text-secondary); font-size: 14px; }
.awr-solutions-page .awr-solutions-final__emergency { margin: 26px 0 0; padding-top: 22px; border-top: 1px solid var(--awr-border); color: #7a2b25; font-size: 14px; }

@media (min-width: 700px) {
  .awr-solutions-page .awr-solutions-why__grid { grid-template-columns: repeat(3, 1fr); }
  .awr-solutions-page .awr-solution-grid { grid-template-columns: repeat(2, 1fr); }
  .awr-solutions-page .awr-training-v1__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 980px) {
  .awr-solutions-page .awr-solutions-hero { padding: 104px 0; }
  .awr-solutions-page .awr-solutions-hero__inner { grid-template-columns: minmax(0, 7fr) minmax(360px, 4fr); gap: 72px; }
  .awr-solutions-page .awr-solution-grid { grid-template-columns: repeat(3, 1fr); }
  .awr-solutions-page .awr-assessment-v1__inner { grid-template-columns: minmax(0, 5fr) minmax(480px, 6fr); gap: 72px; }
  .awr-solutions-page .awr-solutions-process__grid { grid-template-columns: repeat(5, 1fr); }
  .awr-solutions-page .awr-partnership-v1__inner { grid-template-columns: minmax(0, 6fr) minmax(400px, 5fr); gap: 72px; }
}
@media (max-width: 639px) {
  .awr-solutions-page .awr-solutions-hero__actions .awr-btn,
  .awr-solutions-page .awr-inline-actions .awr-btn,
  .awr-solutions-page .awr-solutions-final__actions .awr-btn { width: 100%; }
  .awr-solutions-page .awr-coordination { min-height: 350px; transform: scale(.9); }
  .awr-solutions-page .awr-assessment-step { padding-left: 68px; }
}
@media print {
  .awr-solutions-page .awr-solutions-hero,
  .awr-solutions-page .awr-assessment-v1,
  .awr-solutions-page .awr-partnership-v1 { background: none; color: var(--awr-text); }
  .awr-solutions-page .awr-solutions-hero h1,
  .awr-solutions-page .awr-assessment-v1 h2,
  .awr-solutions-page .awr-assessment-v1 h3,
  .awr-solutions-page .awr-partnership-v1 h2,
  .awr-solutions-page .awr-partnership-v1 h3 { color: var(--awr-navy); }
  .awr-solutions-page .awr-coordination { display: none; }
}
