/* H027: presentation only. Original DOM, CSS and JS stay unchanged.
   No route/map/ancestor rules. No metric/layout/font/animation declarations. */

.hero .heroShade {
  background: linear-gradient(90deg,rgba(2,15,25,.94) 0%,rgba(3,20,33,.76) 44%,rgba(3,20,33,.20) 78%),linear-gradient(0deg,rgba(3,16,26,.88),transparent 55%);
}

.hero h1 em {
  color: #B9E4EB;
  text-shadow: none;
}

.hero .heroLead {
  color: #DDE9ED;
}

.hero .eyebrow {
  color: #C5DEE7;
}

.hero .primaryBtn {
  background-color: #EAF4F5;
  color: #061A2A;
  border-color: #EAF4F5;
  border-radius: 2px;
  box-shadow: 0 6px 20px rgba(0,9,16,.12);
}

.hero .primaryBtn:hover {
  background-color: #D8EDF1;
  border-color: #D8EDF1;
}

.hero .primaryBtn .uiArrow {
  color: #255668;
}

.hero .textBtn {
  color: #F1F7F9;
  border-color: #8DAAB7;
}

.services .serviceCard {
  background-color: #0A2435;
  border-color: #3D5A69;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.services .serviceCard:after {
  background: linear-gradient(145deg,#123346,#0A2435);
}

.services .serviceCard:hover {
  background-color: #123346;
  border-color: #6B909F;
}

.services .serviceCard h3 {
  color: #F4F8FA;
}

.services .serviceCard p {
  color: #BCD0D8;
}

.services .serviceCard .serviceTag,
.services .serviceCard .serviceAction {
  border-color: #52717F;
}

.services .serviceCardConsult {
  background: linear-gradient(145deg,#176A88,#14536F);
}

.services .serviceCardConsult p,
.services .serviceCardConsult .serviceTag {
  color: #F4F8FA;
}

.intro .introMain p,
.intro .introNote p,
.feature .featureContent>p,
.process .processLine p {
  color: #4B626E;
}

.intro .introNote,
.intro .introNote dl,
.intro .introNote dl>div,
.feature .featureContent li {
  border-color: #C5D1D6;
}

.pevekSeasonNews {
  background-color: #0C2536;
  border-color: #3D5A69;
}

.pevekSeasonNews .pevekNewsNote {
  color: #BCD0D8;
}

.feature .featureContent .darkLink,
.request form button {
  border-radius: 2px;
}

.request input:not([type="checkbox"]):not([type="radio"]),
.request select,
.request textarea {
  color: #F4F8FA;
  border-bottom-color: #7C96A2;
}

.request input::placeholder,
.request textarea::placeholder {
  color: #AFC4CE;
}

.hero .primaryBtn:focus-visible,
.hero .textBtn:focus-visible,
.services .serviceCard:focus-visible,
.request form button:focus-visible {
  outline: 2px solid #B9E4EB;
  outline-offset: 3px;
}
