:root {
  --navy: #0B1F33;
  --navy-deep: #08192B;
  --navy-trust: #0E2A45;
  --mint: #79B9E6;
  --mint-hover: #97CCF0;
  --mint-ink: #08202F;
  --blue: #15529E;
  --bg: #F5F3EE;
  --white: #FFFFFF;
  --border: #E2DED4;
  --input: #C9C3B5;
  --text: #354759;
  --card-text: #4A5A68;
  --muted: #7A8A98;
  --dark-muted: #AEC3D6;
  --light-muted: #C9D6E2;
  --lightest: #DCE6EF;
  --star: #E8A93C;
  --container: 1240px;
  --section-y: clamp(72px, 10vw, 130px);
  --radius: 6px;
  --radius-sm: 4px;
  --ease: cubic-bezier(.2,.6,.2,1);
  --header-height: 86px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--navy);
  font-family: 'Barlow', sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a { color: var(--blue); text-decoration: none; transition: color .25s ease, background-color .25s ease, border-color .25s ease; }
a:hover { color: var(--navy); }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 1px; }

.container {
  width: min(100%, var(--container));
  margin: 0 auto;
  padding: 0 24px;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  background: rgba(9, 25, 42, .82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(121, 185, 230, .18);
}
.header-inner {
  min-height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.logo-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--bg);
  line-height: 1.05;
  flex-shrink: 0;
}
.logo-link:hover { color: var(--mint); }
.logo-title,
.logo-subtitle,
.nav-links a,
.eyebrow,
.contact-label,
.footer-label,
.footer-title,
.service-number,
.trust-value,
.value-pairs strong,
h1, h2, h3 {
  text-transform: uppercase;
}
.logo-title {
  font-family: 'Archivo Black', sans-serif;
  font-size: 17px;
  letter-spacing: .14em;
}
.logo-subtitle {
  margin-top: 5px;
  color: var(--mint);
  font-size: 10px;
  letter-spacing: .34em;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
}
.nav-links a { color: var(--light-muted); }
.nav-links a:hover { color: var(--mint); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-weight: 700;
  letter-spacing: .04em;
  border: none;
  text-align: center;
}
.btn-phone {
  padding: 11px 20px;
  white-space: nowrap;
  font-size: 14px;
  letter-spacing: .06em;
}
.btn-lg {
  padding: 16px 30px;
  font-size: 16px;
}
.btn-mint {
  background: var(--mint);
  color: var(--mint-ink);
}
.btn-mint:hover { background: var(--mint-hover); color: var(--mint-ink); }
.btn-navy {
  background: var(--navy);
  color: var(--bg);
}
.btn-navy:hover { background: var(--blue); color: var(--bg); }
.btn-outline-light {
  padding: 14px 30px;
  border: 2px solid rgba(245, 243, 238, .55);
  color: var(--bg);
}
.btn-outline-light:hover {
  border-color: var(--mint);
  color: var(--mint);
}
.btn-outline-dark {
  padding: 12px 26px;
  border: 2px solid var(--navy);
  color: var(--navy);
  font-size: 15px;
}
.btn-outline-dark:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.btn-outline-mint {
  padding: 13px 26px;
  border: 2px solid var(--mint);
  color: var(--mint);
  font-size: 15px;
}
.btn-outline-mint:hover {
  background: var(--mint);
  color: var(--mint-ink);
}

.hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--navy);
}
.hero-media,
.hero-overlay {
  position: absolute;
  inset: 0;
}
.hero-media {
  background: center / cover no-repeat url('img/optimized/hero-building.jpg');
  animation: agZoom 22s ease-in-out infinite alternate;
}
.hero-overlay {
  background: linear-gradient(to top, rgba(8, 22, 38, .92) 0%, rgba(8, 22, 38, .55) 38%, rgba(8, 22, 38, .15) 68%, rgba(8, 22, 38, .35) 100%);
}
.hero-content {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-top: 140px;
  padding-bottom: 56px;
}
.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--mint);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .34em;
  text-transform: uppercase;
}
.eyebrow-dash {
  width: 36px;
  height: 2px;
  background: var(--mint);
}
.hero-title {
  margin: 0;
  max-width: 14ch;
  color: var(--bg);
  font-family: 'Archivo Black', sans-serif;
  font-size: clamp(38px, 6.4vw, 84px);
  line-height: 1.02;
  letter-spacing: .01em;
  text-wrap: balance;
}
.hero-copy {
  margin: 0;
  max-width: 52ch;
  color: var(--lightest);
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.55;
  text-wrap: pretty;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 4px;
}
.hero-load-1,
.hero-load-2,
.hero-load-3,
.hero-load-4 {
  opacity: 0;
  transform: translateY(26px);
  animation: agUp .9s var(--ease) forwards;
}
.hero-load-1 { animation-delay: .15s; }
.hero-load-2 { animation-delay: .3s; }
.hero-load-3 { animation-delay: .45s; }
.hero-load-4 { animation-delay: .6s; }

.trust-bar {
  background: var(--navy-trust);
  border-top: 1px solid rgba(121, 185, 230, .25);
}
.trust-grid {
  padding-top: clamp(40px, 6vw, 56px);
  padding-bottom: clamp(40px, 6vw, 56px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}
.trust-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.trust-value {
  color: var(--bg);
  font-family: 'Archivo Black', sans-serif;
  font-size: 24px;
}
.trust-value-mint { color: var(--mint); }
.trust-label {
  color: var(--dark-muted);
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.section { padding: var(--section-y) 0; }
.section-services { padding-top: var(--section-y); }
.section-chip-callout,
.section-wholesale,
.section-about { padding-top: 0; }
.section-reviews { padding-top: var(--section-y); padding-bottom: var(--section-y); }
.section-stack {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.section-heading,
.section-heading-tight {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.section-heading h2,
.split-copy h2,
.contact-copy h2 {
  margin: 0;
  font-family: 'Archivo Black', sans-serif;
  font-size: clamp(30px, 4.4vw, 54px);
  line-height: 1.05;
}
.section-heading h2 { max-width: 18ch; }
.section-services .section-heading h2 { max-width: 16ch; }
.section-heading-tight h2 { max-width: none; }
.eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .34em;
}
.eyebrow-tight { letter-spacing: .3em; }
.eyebrow-blue { color: var(--blue); }
.eyebrow-mint { color: var(--mint); }

.services-layout,
.services-photos,
.services-grid,
.reviews-grid,
.panel-grid {
  display: grid;
  gap: 18px;
}
.services-layout {
  grid-template-columns: minmax(0, 1fr);
}
.services-photos,
.services-grid,
.panel-grid,
.reviews-grid {
  grid-template-columns: minmax(0, 1fr);
}
.photo-tile,
.service-card,
.review-card,
.panel,
.form-shell,
.split-photo img {
  border-radius: 6px;
}
.photo-tile {
  position: relative;
  overflow: hidden;
  min-height: 340px;
}
.section-services .photo-tile {
  min-height: 240px;
}
.section-services .photo-tile-tall {
  grid-row: auto;
}
.service-card,
.review-card {
  background: var(--white);
  border: 1px solid var(--border);
}
.service-card {
  height: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.service-number {
  color: var(--mint);
  font-family: 'Archivo Black', sans-serif;
  font-size: 14px;
}
.service-card h3,
.review-card h3,
.form-success h3 {
  margin: 0;
  font-family: 'Archivo Black', sans-serif;
}
.service-card h3 {
  color: var(--navy);
  font-size: 19px;
}
.service-card p,
.panel p,
.split-copy p,
.contact-copy p,
.review-card blockquote,
.contact-value {
  margin: 0;
  line-height: 1.6;
  text-wrap: pretty;
}
.service-card p { color: var(--card-text); font-size: 15px; }

.panel {
  padding: clamp(30px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.panel-light {
  background: var(--white);
  border: 1px solid var(--border);
}
.panel-dark {
  background: var(--navy);
}
.panel h3 {
  font-size: clamp(22px, 2.4vw, 30px);
}
.panel h3 {
  margin: 0;
  font-family: 'Archivo Black', sans-serif;
}
.panel-light h3 { color: var(--navy); }
.panel-dark h3 { color: var(--bg); }
.panel-dark p { color: var(--dark-muted); font-size: 15px; }
.panel-actions {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.check-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 16px;
  line-height: 1.5;
}
.check-list li {
  display: flex;
  gap: 12px;
}
.check-list span {
  color: var(--mint);
  font-weight: 700;
}
.check-list-light { color: var(--text); }
.check-list-dark { color: var(--lightest); }

.section-chip-callout {
  padding-bottom: clamp(36px, 6vw, 56px);
}
.chip-callout {
  display: grid;
  gap: 22px;
  padding: clamp(28px, 4vw, 36px);
  background: var(--bg);
  border: 1px solid var(--border);
  border-left: 6px solid var(--mint);
  border-radius: 6px;
  box-shadow: 0 16px 36px rgba(8, 25, 43, .06);
}
.chip-callout-copy {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.chip-callout h2 {
  margin: 0;
  font-family: 'Archivo Black', sans-serif;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
}
.chip-callout p {
  color: var(--text);
  font-size: 16px;
  line-height: 1.65;
  max-width: 62ch;
}
.chip-callout-cta {
  justify-self: start;
  min-width: 190px;
  padding: 14px 22px;
}

.map-embed-section {
  background: var(--navy);
  border-top: 1px solid rgba(121, 185, 230, .25);
  border-bottom: 1px solid rgba(121, 185, 230, .25);
}
.map-embed-frame {
  display: block;
  width: 100%;
  height: 350px;
  border: 0;
}

.section-reviews,
.section-contact { background: var(--navy); }
.split-grid,
.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.contact-grid { align-items: start; }
.split-photo {
  min-height: 420px;
  border-radius: 6px;
  overflow: hidden;
}
.split-copy {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.split-copy h2,
.contact-copy h2 {
  max-width: 14ch;
}
.split-copy-light h2,
.section-about .split-copy h2 { color: var(--navy); max-width: 15ch; }
.split-copy-dark h2,
.contact-copy h2 { color: var(--bg); }
.split-copy-light p { color: var(--text); font-size: 17px; line-height: 1.65; max-width: 52ch; }
.split-copy-dark p { color: var(--lightest); font-size: 17px; line-height: 1.65; max-width: 50ch; }
.split-copy blockquote {
  margin: 0;
  padding: 4px 0 4px 20px;
  border-left: 3px solid var(--mint);
  color: var(--dark-muted);
  font-size: 16px;
  line-height: 1.6;
  font-style: italic;
}
.split-copy blockquote span {
  display: block;
  margin-top: 8px;
  color: var(--mint);
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-style: normal;
}
.reviews-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
.inline-link {
  border-bottom: 2px solid var(--mint);
  padding-bottom: 2px;
  color: var(--blue);
  font-size: 15px;
  font-weight: 700;
}
.inline-link:hover { color: var(--navy); }
.section-reviews .section-heading h2 { color: var(--bg); }
.section-reviews .eyebrow-blue { color: var(--mint); }
.section-reviews .inline-link { color: var(--mint); }
.section-reviews .inline-link:hover { color: var(--mint-hover); }
.review-card {
  margin: 0;
  padding: 34px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.review-card-link {
  color: inherit;
  text-decoration: none;
}
.review-card-link:hover {
  color: inherit;
  border-color: rgba(21, 82, 158, .2);
  box-shadow: 0 18px 40px rgba(8, 25, 43, .08);
  transform: translateY(-2px);
}
.stars {
  color: var(--star);
  font-size: 18px;
  letter-spacing: 3px;
}
.review-card blockquote {
  color: var(--navy);
  font-size: 18px;
}
.review-card figcaption {
  margin-top: auto;
  color: var(--muted);
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.page-hero {
  padding: calc(var(--header-height) + clamp(56px, 9vw, 96px)) 0 clamp(52px, 8vw, 88px);
}
.page-hero-reviews {
  background:
    linear-gradient(to bottom, rgba(8, 25, 43, .9), rgba(8, 25, 43, .96)),
    center / cover no-repeat url('img/optimized/hero-building.jpg');
}
.page-hero-inner {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.page-hero-inner h1 {
  margin: 0;
  max-width: 11ch;
  color: var(--bg);
  font-family: 'Archivo Black', sans-serif;
  font-size: clamp(38px, 6vw, 72px);
  line-height: 1.02;
}
.page-hero-inner p {
  margin: 0;
  max-width: 58ch;
  color: var(--lightest);
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.65;
}
.page-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}
.section-reviews-archive {
  padding-top: clamp(56px, 8vw, 84px);
}
.reviews-head-archive {
  align-items: flex-end;
}
.reviews-summary {
  margin: 0;
  max-width: 44ch;
  color: var(--text);
  font-size: 15px;
  line-height: 1.65;
}
.reviews-grid-archive {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.review-card-full {
  min-height: 100%;
}
.review-card-topline,
.review-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.review-date,
.review-author {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.review-author {
  color: var(--navy);
}
.review-card-empty {
  color: var(--card-text) !important;
  font-style: normal;
}
.review-source-link {
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.value-pairs {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 6px;
}
.value-pairs div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.value-pairs strong {
  color: var(--navy);
  font-family: 'Archivo Black', sans-serif;
  font-size: 15px;
}
.value-pairs span {
  color: var(--muted);
  font-size: 14px;
}

.contact-copy {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.contact-copy p {
  color: var(--dark-muted);
  font-size: 16px;
  max-width: 46ch;
}
.contact-details {
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-size: 16px;
}
.contact-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: var(--bg);
}
.contact-row:hover { color: var(--mint); }
.static-row:hover { color: var(--bg); }
.contact-label {
  color: var(--mint);
  font-size: 12px;
  letter-spacing: .24em;
}
.contact-phone {
  font-family: 'Archivo Black', sans-serif;
  font-size: 22px;
}
.form-shell {
  background: var(--bg);
  padding: clamp(28px, 3.5vw, 44px);
}
#quote-form,
.form-success {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.mode-toggle {
  display: flex;
  gap: 4px;
  padding: 4px;
  border-radius: 5px;
  background: var(--border);
}
.mode-button {
  flex: 1;
  padding: 11px 8px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  transition: background .25s, color .25s;
}
.mode-button.is-active {
  background: var(--navy);
  color: var(--bg);
}
.field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
}
.field-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.field-group label {
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.field-group input,
.field-group textarea {
  width: 100%;
  border: 1px solid var(--input);
  border-radius: 4px;
  padding: 13px 14px;
  background: var(--white);
  color: var(--navy);
  font-size: 16px;
}
.field-group textarea {
  resize: vertical;
  min-height: 116px;
}
.honeypot-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.btn-submit {
  width: 100%;
  padding: 16px;
  font-size: 16px;
}
.form-footnote {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}
.is-hidden { display: none !important; }
.form-success {
  align-items: center;
  padding: 40px 10px;
  text-align: center;
  gap: 16px;
}
.success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--mint-ink);
  font-size: 26px;
  font-weight: 700;
}
.form-success h3 {
  color: var(--navy);
  font-size: 24px;
}
.form-success p {
  max-width: 36ch;
  color: var(--text);
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.form-success a,
.form-success button {
  color: var(--blue);
  font-weight: 700;
}
.form-success button {
  padding: 0;
  background: none;
  border: none;
  font-size: 14px;
  text-decoration: underline;
}

.site-footer {
  background: var(--navy-deep);
  padding: 48px 0 110px;
  border-top: 1px solid rgba(121, 185, 230, .18);
}
.footer-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 32px;
  align-items: flex-start;
}
.footer-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--muted);
  font-size: 14px;
}
.footer-title {
  color: var(--bg);
  font-family: 'Archivo Black', sans-serif;
  font-size: 16px;
  letter-spacing: .14em;
}
.footer-label {
  color: var(--dark-muted);
  font-size: 12px;
  letter-spacing: .24em;
}
.footer-block a { color: var(--muted); }
.footer-block a:hover { color: var(--mint); }
.footer-block:first-child a {
  color: var(--mint);
  font-weight: 600;
}
.footer-block:first-child a:hover { color: var(--mint-hover); }

.mobile-callbar {
  position: fixed;
  inset: auto 0 0;
  z-index: 60;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(8, 25, 43, .92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid rgba(121, 185, 230, .25);
}
.mobile-callbar a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 5px;
  background: var(--mint);
  color: var(--mint-ink);
  font-size: 17px;
  font-weight: 700;
  padding: 15px;
}
.mobile-callbar a:hover { background: var(--mint-hover); color: var(--mint-ink); }

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}
[data-reveal].rv-on {
  opacity: 1;
  transform: none;
}

@keyframes agZoom {
  from { transform: scale(1); }
  to { transform: scale(1.07); }
}

@keyframes agUp {
  from { opacity: 0; transform: translateY(26px); }
  to { opacity: 1; transform: none; }
}

@media (min-width: 760px) {
  .mobile-callbar { display: none !important; }
}

@media (min-width: 900px) {
  .services-layout {
    gap: 24px;
  }
  .chip-callout {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .services-photos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .services-photos .photo-tile {
    min-height: clamp(300px, 28vw, 340px);
  }
  .services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    align-items: stretch;
  }
  .panel-grid { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
  .reviews-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
}

@media (max-width: 899px) {
  .services-layout {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .services-photos,
  .services-grid {
    display: contents;
  }
  .services-photos .photo-tile:first-child { order: 1; }
  .services-grid .service-card:nth-child(1) { order: 2; }
  .services-grid .service-card:nth-child(2) { order: 3; }
  .services-grid .service-card:nth-child(3) { order: 4; }
  .services-grid .service-card:nth-child(4) { order: 5; }
  .services-photos .photo-tile:last-child { order: 6; }
  .services-grid .service-card:nth-child(5) { order: 7; }
  .services-grid .service-card:nth-child(6) { order: 8; }
  .services-layout > * {
    width: 100%;
  }
}

@media (max-width: 759px) {
  .nav-links { display: none !important; }
  .hero-content { padding-top: 128px; padding-bottom: 72px; }
  .page-hero-inner h1 { max-width: 12ch; }
}

@media (max-width: 640px) {
  .container { padding: 0 20px; }
  .site-footer { padding-bottom: 120px; }
  .page-hero-actions,
  .review-card-topline,
  .review-card-meta,
  .reviews-head-archive {
    align-items: flex-start;
  }
  .review-card {
    padding: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .hero-media { animation: none; }
  [data-reveal], .hero-load-1, .hero-load-2, .hero-load-3, .hero-load-4 {
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
  }
}
