.rz-hero{position:relative;min-height:710px;display:flex;align-items:stretch;overflow:hidden;background:var(--rz-navy-950);color:#fff}
.rz-hero__media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,17,28,.99) 0%,rgba(3,17,28,.9) 42%,rgba(3,17,28,.3) 72%,rgba(3,17,28,.16) 100%),var(--rz-hero-image);background-size:cover;background-position:center}
.rz-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:clamp(3rem,7vw,6rem);align-items:center;padding-block:clamp(5rem,8vw,7.5rem)}
.rz-hero__copy{max-width:760px}
.rz-hero h1{font-size:clamp(2.9rem,5.05vw,4.95rem)}
.rz-hero h1 span,.rz-recovery h2 span{display:block}
.rz-hero h1 span{color:var(--rz-on-navy)}
.rz-recovery h2 span{color:var(--rz-blue-600)}
.rz-hero__lead{max-width:680px;color:rgba(255,255,255,.82);font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.55}
.rz-hero__scope{color:rgba(255,255,255,.68);font-size:.86rem;font-weight:700}
.rz-hero__proof{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.rz-hero__proof span{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(2,17,28,.24);font-size:.75rem;font-weight:750}
.rz-hero__proof svg{color:var(--rz-teal-500)}

.rz-hero__assurance{padding:clamp(1.45rem,3vw,2rem);border:1px solid rgba(255,255,255,.16);border-radius:var(--rz-radius-md);background:rgba(5,24,39,.82);box-shadow:var(--rz-shadow-lg);backdrop-filter:blur(14px)}
.rz-assurance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.12)}
.rz-assurance-heading h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.35rem)}
.rz-assurance-flow{position:relative;padding:1rem 0;margin:0;list-style:none}
.rz-assurance-flow::before{content:"";position:absolute;top:1.65rem;bottom:1.65rem;left:1.15rem;width:1px;background:rgba(255,255,255,.16)}
.rz-assurance-flow li{position:relative;display:grid;grid-template-columns:2.35rem 1fr;gap:.85rem;align-items:start;padding:.62rem 0}
.rz-assurance-flow li>span{position:relative;z-index:2;display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:var(--rz-navy-900);color:var(--rz-on-navy);font-size:.72rem;font-weight:850}
.rz-assurance-flow strong,.rz-assurance-flow small{display:block}
.rz-assurance-flow strong{margin-top:.05rem}
.rz-assurance-flow small{margin-top:.18rem;color:rgba(255,255,255,.65);line-height:1.4}
.rz-assurance-alert{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.8rem .9rem;border:1px solid rgba(243,111,33,.28);border-radius:10px;background:rgba(243,111,33,.09);color:#fff}
.rz-assurance-alert>svg:first-child{color:var(--rz-action-600)}
.rz-assurance-alert strong,.rz-assurance-alert small{display:block}
.rz-assurance-alert small{color:var(--rz-on-navy)}


.rz-intake-strip{position:relative;z-index:4;margin-top:-2.6rem}
.rz-intake-strip__inner{display:grid;grid-template-columns:auto minmax(330px,1fr) auto;gap:1rem 1.5rem;align-items:center;padding:1.15rem 1.3rem;border:1px solid #dbe5ea;border-radius:16px;background:#fff;box-shadow:var(--rz-shadow-md)}
.rz-intake-strip__lead{display:flex;align-items:center;gap:.8rem;min-width:220px}
.rz-intake-strip__icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--rz-teal-100);color:var(--rz-navy-700)}
.rz-intake-strip__lead small,.rz-intake-strip__lead strong{display:block}
.rz-intake-strip__lead small{color:var(--rz-blue-600);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.rz-intake-strip__lead strong{font-size:1.02rem}
.rz-intake-strip__path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.rz-intake-strip__path span{display:flex;align-items:center;gap:.45rem;padding:.58rem .65rem;border-radius:9px;background:var(--rz-off-white);color:var(--rz-ink-soft);font-size:.78rem;font-weight:750;white-space:nowrap}
.rz-intake-strip__path b{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:var(--rz-navy-900);color:#fff;font-size:.65rem}
.rz-intake-strip__actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem}
.rz-intake-strip__actions .rz-text-link{white-space:nowrap}
.rz-intake-strip__warning{grid-column:1/-1;display:flex;align-items:center;gap:.55rem;margin:0;padding-top:.75rem;border-top:1px solid var(--rz-line);color:var(--rz-muted);font-size:.78rem}
.rz-intake-strip__warning svg{flex:0 0 1.1rem;color:var(--rz-navy-700)}

.rz-trust-ribbon{padding:2.65rem 0;background:var(--rz-off-white);border-bottom:1px solid var(--rz-line)}
.rz-trust-ribbon__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.rz-trust-ribbon__grid>div{display:flex;gap:.7rem;align-items:flex-start}
.rz-trust-ribbon svg{flex:0 0 1.25rem;color:var(--rz-navy-700)}
.rz-trust-ribbon strong,.rz-trust-ribbon small{display:block}
.rz-trust-ribbon strong{font-size:.88rem;line-height:1.3}
.rz-trust-ribbon small{margin-top:.25rem;color:var(--rz-muted);font-size:.78rem;line-height:1.48}
.rz-recovery{padding-block:var(--rz-section-space);background:var(--rz-cream)}
.rz-recovery__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,7rem);align-items:start}
.rz-recovery h2{max-width:650px}

.rz-recovery-flow{position:relative;display:grid;gap:.65rem;margin-top:2rem}
.rz-recovery-flow::before{content:"";position:absolute;top:1.2rem;bottom:1.2rem;left:1.25rem;width:1px;background:var(--rz-line)}
.rz-recovery-flow article{position:relative;display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;align-items:start;padding:.9rem 1rem .9rem 0;border-bottom:1px solid var(--rz-line)}
.rz-recovery-flow article:last-child{border-bottom:0}
.rz-recovery-flow span{position:relative;z-index:2;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--rz-teal-100);border-radius:50%;background:var(--rz-teal-100);color:var(--rz-navy-700);font-size:.72rem;font-weight:850}
.rz-recovery-flow strong{display:block;margin:.05rem 0 .2rem;font-size:1rem}
.rz-recovery-flow p{max-width:34rem;margin:0;font-size:.9rem}

.rz-process{padding-block:clamp(4.75rem,6.5vw,6.75rem);background:#fff}
.rz-process__grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;padding:0;margin:0;list-style:none}
.rz-process__grid::before{content:"";position:absolute;top:1.55rem;right:8%;left:8%;height:1px;background:var(--rz-line)}
.rz-process__grid li{position:relative;text-align:center}
.rz-process__grid li>span{position:relative;z-index:2;display:grid;width:3rem;height:3rem;place-items:center;margin:0 auto 1rem;border:1px solid var(--rz-line);border-radius:50%;background:#fff;color:var(--rz-navy-700);font-size:.75rem;font-weight:850}
.rz-process__grid svg{width:1.45rem;height:1.45rem;color:var(--rz-navy-700)}
.rz-process__grid h3{margin:.8rem 0 .5rem;font-size:1rem}
.rz-process__grid p{margin:0;font-size:.89rem;line-height:1.5}
.rz-process-boundary{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:980px;margin:2.5rem auto 0;overflow:hidden;border:1px solid var(--rz-line);border-radius:var(--rz-radius-sm);background:var(--rz-line)}
.rz-process-boundary>div{padding:1rem 1.15rem;background:var(--rz-off-white)}
.rz-process-boundary span,.rz-process-boundary strong{display:block}
.rz-process-boundary span{margin-bottom:.3rem;color:var(--rz-navy-700);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rz-process-boundary strong{color:var(--rz-ink);font-size:.84rem;line-height:1.45}
.rz-services{background:var(--rz-off-white)}
.rz-service-mosaic{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}
.rz-service-mosaic__small{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.rz-service-card{position:relative;min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.35rem;overflow:hidden;border-radius:var(--rz-radius-md);color:#fff;background-image:linear-gradient(180deg,rgba(3,17,28,.02),rgba(3,17,28,.88)),var(--rz-service-image);background-size:cover;background-position:center;box-shadow:var(--rz-shadow-sm)}
.rz-service-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}
.rz-service-card>*{position:relative;z-index:2}
.rz-service-card span{color:var(--rz-on-navy);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.rz-service-card h3{margin:.55rem 0 .45rem}
.rz-service-card p{max-width:520px;margin:0;color:rgba(255,255,255,.76);font-size:.86rem}
.rz-service-card em{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;margin-top:1rem;color:#fff;font-size:.75rem;font-style:normal;font-weight:850;text-transform:uppercase}
.rz-service-card em svg{width:1rem}
.rz-service-card--main{min-height:600px}
.rz-service-card--wide{grid-column:1/-1;min-height:330px}
.rz-service-card:hover{transform:translateY(-3px);box-shadow:var(--rz-shadow-md)}

@media (max-width: 1180px) and (min-width: 1024px) {
  .rz-trust-ribbon__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


/* Water-damage action and recovery pathway */
.rz-water-action {
  padding-block: var(--rz-section-space);
  background:
    radial-gradient(circle at 84% 14%, rgba(23,74,101,.28), transparent 34%),
    linear-gradient(135deg, var(--rz-navy-950), var(--rz-navy-850));
  color: var(--rz-white);
}

.rz-water-action__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(390px, .72fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
}

.rz-water-action__copy {
  max-width: 680px;
}

.rz-water-action__copy h2 {
  margin-bottom: 1.2rem;
  font-size: clamp(2.65rem, 4.5vw, 4.4rem);
}

.rz-water-action__copy h2 span {
  color: var(--rz-blue-600);
}

.rz-water-action__copy > p:not(.rz-eyebrow) {
  color: rgba(255,255,255,.74);
  font-size: 1.03rem;
}

.rz-water-action__checks {
  display: grid;
  gap: .65rem;
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none;
}

.rz-water-action__checks li {
  display: flex;
  gap: .65rem;
  align-items: center;
  color: rgba(255,255,255,.86);
  font-size: .9rem;
}

.rz-water-action__checks svg {
  flex: 0 0 1rem;
  color: var(--rz-blue-600);
}

.rz-water-action__panel {
  padding: 1.2rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--rz-radius-md);
  background: rgba(5,24,39,.72);
  box-shadow: var(--rz-shadow-lg);
  backdrop-filter: blur(12px);
}

.rz-water-action__panel > .rz-mini-label {
  margin-bottom: .8rem;
}

.rz-water-action__routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.rz-water-action__routes a {
  min-height: 94px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .65rem;
  align-items: start;
  padding: .85rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  color: var(--rz-white);
}

.rz-water-action__routes a:hover {
  border-color: rgba(243,111,33,.72);
  background: rgba(255,255,255,.07);
}

.rz-water-action__routes span {
  color: var(--rz-blue-600);
  font-size: .66rem;
  font-weight: 850;
}

.rz-water-action__routes strong {
  font-size: .86rem;
  line-height: 1.4;
}

.rz-water-action__urgent {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .65rem;
  align-items: center;
  margin-top: .8rem;
  padding-top: .9rem;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.7);
  font-size: .78rem;
}

.rz-water-action__urgent > svg {
  color: var(--rz-action-600);
}

.rz-water-action__urgent strong {
  display: block;
  color: var(--rz-white);
}

.rz-water-action__urgent > a {
  color: var(--rz-action-600);
  font-weight: 850;
  white-space: nowrap;
}


/* v0.6.1 service-card image and scan-path refinements */
.rz-service-card {
  background-image:
    linear-gradient(180deg, rgba(3,17,28,.03) 15%, rgba(3,17,28,.18) 44%, rgba(3,17,28,.94) 100%),
    var(--rz-service-image);
  background-position: center;
}

.rz-service-card--main {
  background-position: center 48%;
}

.rz-service-card h3 {
  max-width: 19ch;
  text-wrap: balance;
}

.rz-service-card p {
  max-width: 46ch;
}

.rz-water-action__panel {
  border-color: rgba(255,255,255,.16);
  background: #071d2d;
  box-shadow: 0 18px 50px rgba(2,17,28,.22);
  backdrop-filter: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.rz-water-action__routes a {
  border-color: rgba(255,255,255,.14);
  background: #0b2437;
  box-shadow: none;
}

.rz-water-action__routes strong {
  font-size: .92rem;
  line-height: 1.35;
}

.rz-water-action__urgent {
  background: transparent;
}
