
.irve-home {
  --irve-navy:#102449;
  --irve-navy-dark:#08162f;
  --irve-teal:#36b6bc;
  --irve-teal-dark:#24969f;
  --irve-text:#18233a;
  --irve-muted:#667085;
  --irve-soft:#f3f8fa;
  --irve-line:#dce6ed;
  width:100%;
  color:var(--irve-text);
  font-family:Arial,Helvetica,sans-serif;
}
.irve-home * { box-sizing:border-box; }
.irve-home h1,.irve-home h2,.irve-home h3,.irve-home p { margin-top:0; }
.irve-home a { text-decoration:none; }

.irve-home__hero {
  position:relative;
  max-width:1440px;
  margin:0 auto 24px;
  overflow:hidden;
  border-radius:0 0 24px 24px;
  background:var(--irve-navy-dark);
}
.irve-home__hero-image {
  display:block;
  width:100%;
  height:auto;
}
.irve-home__hero-actions {
  position:absolute;
  left:10%;
  bottom:6%;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.irve-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 20px;
  border-radius:11px;
  font-weight:800;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.irve-btn:hover { transform:translateY(-2px); }
.irve-btn--primary {
  color:#fff!important;
  background:linear-gradient(135deg,var(--irve-teal),var(--irve-teal-dark));
  box-shadow:0 12px 28px rgba(36,150,159,.25);
}
.irve-btn--glass {
  color:#fff!important;
  border:1px solid rgba(255,255,255,.5);
  background:rgba(8,22,47,.64);
  backdrop-filter:blur(8px);
}
.irve-btn--white {
  color:var(--irve-navy)!important;
  background:#fff;
}
.irve-btn--outline {
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55);
}

.irve-home__trust {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  gap:12px;
}
.irve-home__trust article {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:92px;
  padding:17px;
  border:1px solid var(--irve-line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 8px 26px rgba(16,36,73,.06);
}
.irve-home__trust article>span { font-size:27px; }
.irve-home__trust strong { display:block;color:var(--irve-navy);font-size:14px; }
.irve-home__trust small { display:block;margin-top:4px;color:var(--irve-muted);line-height:1.4; }

.irve-section {
  max-width:1240px;
  margin:0 auto;
  padding:90px 24px;
}
.irve-section--soft {
  max-width:none;
  padding-left:max(24px,calc((100% - 1192px)/2));
  padding-right:max(24px,calc((100% - 1192px)/2));
  background:var(--irve-soft);
}
.irve-section--navy {
  max-width:none;
  padding-left:max(24px,calc((100% - 1192px)/2));
  padding-right:max(24px,calc((100% - 1192px)/2));
  color:#fff;
  background:
    radial-gradient(circle at 90% 10%,rgba(54,182,188,.22),transparent 30%),
    linear-gradient(135deg,var(--irve-navy),var(--irve-navy-dark));
}
.irve-section__heading {
  max-width:850px;
  margin:0 auto 42px;
  text-align:center;
}
.irve-section__heading h1,.irve-section__heading h2 {
  color:var(--irve-navy);
  font-size:clamp(30px,4vw,52px);
  line-height:1.08;
}
.irve-section__heading p {
  color:var(--irve-muted);
  font-size:18px;
  line-height:1.65;
}
.irve-section__heading--light h2,.irve-section__heading--light p { color:#fff; }
.irve-section__heading--light p { color:#dce7ef; }
.irve-kicker {
  display:block;
  margin-bottom:12px;
  color:var(--irve-teal-dark);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.irve-home__services {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.irve-home__services article {
  padding:28px;
  border:1px solid var(--irve-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(16,36,73,.07);
}
.irve-home__service-icon { font-size:34px; }
.irve-home__services h2 { margin:16px 0 10px;color:var(--irve-navy);font-size:24px; }
.irve-home__services p { color:var(--irve-muted);line-height:1.65; }
.irve-home__services a { color:var(--irve-teal-dark);font-weight:800; }

.irve-home__why {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:60px;
  align-items:center;
}
.irve-home__why h2 { color:var(--irve-navy);font-size:clamp(30px,4vw,48px);line-height:1.1; }
.irve-home__why p,.irve-home__why li { color:var(--irve-muted);line-height:1.65; }
.irve-home__why ul { margin:24px 0 30px;padding-left:22px; }
.irve-home__why li { margin:9px 0; }
.irve-home__numbers {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.irve-home__numbers article {
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(16,36,73,.08);
}
.irve-home__numbers strong { color:var(--irve-teal-dark);font-size:36px; }
.irve-home__numbers span { margin-top:6px;color:var(--irve-navy);font-weight:800;line-height:1.35; }

.irve-home__steps {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.irve-home__steps article {
  padding:24px;
  border:1px solid var(--irve-line);
  border-radius:18px;
  background:#fff;
}
.irve-home__steps article>span {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  color:#fff;
  background:var(--irve-teal);
  font-weight:900;
}
.irve-home__steps h3 { margin:17px 0 8px;color:var(--irve-navy); }
.irve-home__steps p { color:var(--irve-muted);line-height:1.55; }

.irve-home__guide-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.irve-home__guide-grid article {
  padding:26px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.07);
}
.irve-home__guide-grid article>span { font-size:32px; }
.irve-home__guide-grid h3 { margin:16px 0 10px;color:#fff; }
.irve-home__guide-grid p { color:#dce7ef;line-height:1.55; }
.irve-home__center { margin-top:30px;text-align:center; }

.irve-home__proof-links {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.irve-home__proof-links a {
  display:flex;
  align-items:center;
  gap:14px;
  min-height:110px;
  padding:22px;
  border:1px solid var(--irve-line);
  border-radius:18px;
  color:var(--irve-navy);
  background:#fff;
  box-shadow:0 12px 30px rgba(16,36,73,.06);
}
.irve-home__proof-links span { color:#f4a900;font-size:24px; }

.irve-home__commercial { padding-top:40px; }

.irve-home__final-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:55px max(24px,calc((100% - 1192px)/2));
  color:#fff;
  background:linear-gradient(135deg,var(--irve-teal-dark),var(--irve-navy));
}
.irve-home__final-cta h2 { margin-bottom:8px;color:#fff;font-size:clamp(30px,4vw,46px); }
.irve-home__final-cta p { margin:0;color:#e4f0f4;font-size:17px; }
.irve-home__final-actions { display:flex;gap:12px;flex-wrap:wrap; }

@media(max-width:900px) {
  .irve-home__trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .irve-home__services,.irve-home__guide-grid,.irve-home__proof-links { grid-template-columns:1fr; }
  .irve-home__why { grid-template-columns:1fr; }
  .irve-home__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .irve-home__final-cta { flex-direction:column;align-items:flex-start; }
}
@media(max-width:600px) {
  .irve-home__hero {
    margin:0;
    border-radius:0 0 16px 16px;
  }
  .irve-home__hero-image {
    width:100%;
    height:auto;
    object-fit:contain;
  }
  .irve-home__hero-actions {
    position:static;
    display:grid;
    padding:14px;
    background:var(--irve-navy-dark);
  }
  .irve-home__trust { grid-template-columns:1fr;padding:14px; }
  .irve-section { padding:62px 18px; }
  .irve-section--soft,.irve-section--navy { padding-left:18px;padding-right:18px; }
  .irve-section__heading { margin-bottom:30px;text-align:left; }
  .irve-section__heading h1,.irve-section__heading h2 { font-size:32px; }
  .irve-section__heading p { font-size:16px; }
  .irve-home__numbers,.irve-home__steps { grid-template-columns:1fr; }
  .irve-home__final-cta { padding:45px 18px; }
  .irve-home__final-actions { width:100%; }
  .irve-home__final-actions .irve-btn { width:100%; }
}
