@import url('/css/offer-system.css?v=20260928');

:root {
  --site-ink: #07110d;
  --site-paper: #f4f7f5;
  --site-white: #ffffff;
  --site-green: #0a7a4b;
  --site-green-dark: #053d28;
  --site-lime: #c9f45a;
  --site-muted: #58655f;
  --site-line: #d5ddd8;
  --site-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--site-ink);
  background: var(--site-paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

a { color: inherit; }
img, video { max-width: 100%; }
.site-shell { width: min(var(--site-max), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 10000; top: 8px; left: 8px; transform: translateY(-160%); padding: 10px 14px; background: var(--site-white); }
.skip-link:focus { transform: none; }

.rebuild-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  color: var(--site-white);
  background: #05120d;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.rebuild-nav { display: flex; align-items: center; min-height: 76px; gap: 24px; }
.rebuild-brand { margin-right: auto; color: var(--site-white); font-size: 1.3rem; font-weight: 850; text-decoration: none; }
.rebuild-links { display: flex; align-items: center; gap: 22px; }
.rebuild-links a { color: rgba(255, 255, 255, 0.84); font-size: 0.9rem; font-weight: 650; text-decoration: none; }
.rebuild-links a:hover, .rebuild-links a[aria-current="page"] { color: var(--site-lime); }
.rebuild-languages { display: flex; gap: 6px; padding-left: 12px; border-left: 1px solid rgba(255, 255, 255, 0.2); }
.rebuild-languages a { padding: 5px 7px; color: rgba(255, 255, 255, 0.78); font-size: 0.75rem; font-weight: 800; text-decoration: none; }
.rebuild-languages a[aria-current="true"] { color: var(--site-ink); background: var(--site-lime); }
.rebuild-menu { display: none; width: 44px; height: 44px; color: white; background: transparent; border: 1px solid rgba(255,255,255,.3); }

.rebuild-hero {
  position: relative;
  min-height: min(820px, calc(100vh - 76px));
  overflow: hidden;
  color: var(--site-white);
  background: #04281b;
}
.rebuild-hero video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.18; }
.rebuild-hero::after { content: ""; position: absolute; inset: 0; background: rgba(3, 28, 18, 0.72); }
.rebuild-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: clamp(30px, 6vw, 90px); align-items: center; min-height: inherit; padding-block: clamp(54px, 8vw, 108px); }
.rebuild-eyebrow { margin: 0 0 16px; color: var(--site-lime); font-size: 0.78rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.rebuild-hero h1 { margin: 0; max-width: 900px; color: var(--site-white); font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.2rem, 8vw, 7.6rem); font-weight: 700; line-height: .88; letter-spacing: 0; }
.rebuild-hero__sub { margin: 24px 0 0; max-width: 740px; color: rgba(255,255,255,.86); font-size: clamp(1.05rem, 2vw, 1.35rem); }
.rebuild-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 26px; max-width: 780px; }
.rebuild-value { padding: 18px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); }
.rebuild-value strong { display: block; color: var(--site-lime); font-size: clamp(1.25rem, 2.6vw, 2rem); line-height: 1.05; text-transform: uppercase; }
.rebuild-value span { display: block; margin-top: 7px; color: rgba(255,255,255,.72); font-size: .8rem; text-transform: uppercase; }
.rebuild-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 28px; }
.rebuild-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 22px; color: var(--site-ink); background: var(--site-lime); border: 2px solid var(--site-lime); border-radius: 4px; font-size: .9rem; font-weight: 850; text-decoration: none; text-transform: uppercase; }
.rebuild-button:hover { background: var(--site-white); border-color: var(--site-white); }
.rebuild-button--secondary { color: var(--site-white); background: transparent; border-color: rgba(255,255,255,.45); }
.rebuild-button--secondary:hover { color: var(--site-ink); }
.rebuild-time { display: block; margin-top: 8px; color: rgba(255,255,255,.68); font-size: .8rem; }
.rebuild-terms { margin: 22px 0 0; max-width: 840px; color: rgba(255,255,255,.58); font-size: .76rem; line-height: 1.55; }

.rebuild-hero__steps { align-self: end; padding: 26px; background: rgba(4,17,12,.82); border: 1px solid rgba(255,255,255,.2); }
.rebuild-hero__steps h2 { margin: 0 0 16px; color: var(--site-white); font-size: 1.25rem; }
.rebuild-hero__steps ol { list-style: none; margin: 0; padding: 0; counter-reset: steps; }
.rebuild-hero__steps li { position: relative; padding: 14px 0 14px 42px; border-top: 1px solid rgba(255,255,255,.12); counter-increment: steps; }
.rebuild-hero__steps li::before { content: counter(steps); position: absolute; left: 0; top: 14px; display: grid; place-items: center; width: 28px; height: 28px; color: var(--site-ink); background: var(--site-lime); border-radius: 50%; font-weight: 850; }

.rebuild-hero--homepage .rebuild-hero__inner {
  grid-template-columns: minmax(0, 1fr) minmax(380px, .78fr);
  align-items: start;
  padding-top: clamp(50px, 7vw, 86px);
}
.rebuild-hero--homepage .mv-offer-card--hero { align-self: start; }
.rebuild-hero--homepage h1 { max-width: 100%; font-size: clamp(3.5rem, 6.2vw, 5.9rem); line-height: .92; }

.rebuild-hero--offer-detail { min-height: auto; }
.rebuild-hero--offer-detail .rebuild-hero__inner { padding-block: clamp(38px, 5vw, 68px); }
.rebuild-hero--offer-detail h1 { font-size: clamp(2.7rem, 5.8vw, 5.4rem); line-height: .94; }
.rebuild-hero--offer-detail .rebuild-hero__sub { margin-top: 14px; }
.rebuild-hero--offer-detail .mv-offer-card { margin-top: 20px !important; padding: 20px; }
.rebuild-hero--offer-detail .mv-offer-card h2 { font-size: clamp(1.65rem, 3vw, 2.7rem); }
.rebuild-hero--offer-detail .mv-offer-card__values { margin-top: 14px; }

.rebuild-section { padding-block: clamp(68px, 9vw, 120px); }
.rebuild-section--white { background: var(--site-white); }
.rebuild-section--dark { color: var(--site-white); background: var(--site-ink); }
.rebuild-section h2 { margin: 0; max-width: 920px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem, 5vw, 5rem); line-height: 1; letter-spacing: 0; }
.rebuild-lede { max-width: 800px; margin: 18px 0 0; color: var(--site-muted); font-size: clamp(1rem, 1.6vw, 1.2rem); }
.rebuild-section--dark .rebuild-lede { color: rgba(255,255,255,.7); }
.rebuild-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
.rebuild-card { padding: 26px; background: var(--site-white); border: 1px solid var(--site-line); border-radius: 6px; }
.rebuild-card h3 { margin: 0 0 10px; font-size: 1.18rem; }
.rebuild-card p { margin: 0; color: var(--site-muted); }
.rebuild-card a { display: inline-block; margin-top: 18px; color: var(--site-green-dark); font-weight: 800; }
.rebuild-section--dark .rebuild-card { background: #102019; border-color: rgba(255,255,255,.14); }
.rebuild-section--dark .rebuild-card p { color: rgba(255,255,255,.68); }
.rebuild-section--dark .rebuild-card a { color: var(--site-lime); }

.rebuild-split { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(28px,6vw,88px); align-items: start; }
.rebuild-checks { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.rebuild-checks li { padding: 18px 18px 18px 48px; background: var(--site-white); border: 1px solid var(--site-line); position: relative; }
.rebuild-checks li::before { content: "✓"; position: absolute; left: 18px; color: var(--site-green); font-weight: 900; }

.rebuild-form-wrap { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(30px,6vw,80px); align-items: start; }
.rebuild-form-wrap[hidden] { display: none !important; }
.rebuild-split > :first-child h2,
.rebuild-form-wrap > :first-child h2 { max-width: 100%; font-size: clamp(2.1rem, 3.8vw, 3.8rem); line-height: 1.02; overflow-wrap: anywhere; }
.rebuild-form { padding: clamp(24px,4vw,42px); background: var(--site-white); border: 1px solid var(--site-line); border-radius: 6px; box-shadow: 0 18px 50px rgba(7,17,13,.08); }
.rebuild-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.rebuild-form label { display: grid; gap: 7px; color: #27342e; font-size: .85rem; font-weight: 750; }
.rebuild-form input, .rebuild-form select, .rebuild-form textarea { width: 100%; min-height: 48px; padding: 11px 12px; color: var(--site-ink); background: var(--site-white); border: 1px solid #aab8b0; border-radius: 3px; font: inherit; }
.rebuild-form input:focus, .rebuild-form select:focus, .rebuild-form textarea:focus { outline: 3px solid rgba(10,122,75,.22); border-color: var(--site-green); }
.rebuild-form .full { grid-column: 1 / -1; }
.rebuild-form button { cursor: pointer; }
.rebuild-form-note { margin: 16px 0 0; color: var(--site-muted); font-size: .78rem; }
.rebuild-choice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 26px 0; }
.rebuild-choice { min-height: 72px; padding: 14px; color: var(--site-ink); background: var(--site-white); border: 1px solid var(--site-line); border-radius: 4px; font: 750 .9rem/1.25 inherit; cursor: pointer; text-align: left; }
.rebuild-choice[aria-pressed="true"] { color: var(--site-white); background: var(--site-green-dark); border-color: var(--site-green-dark); }

.rebuild-quote { margin: 0; padding-left: clamp(22px,4vw,52px); border-left: 8px solid var(--site-lime); }
.rebuild-quote blockquote { margin: 0; max-width: 940px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem,5vw,5rem); line-height: 1.02; }
.rebuild-quote figcaption { margin-top: 24px; color: rgba(255,255,255,.7); }
.rebuild-quote figcaption strong { display: block; color: var(--site-white); }

.rebuild-footer { padding: 48px 0 110px; color: rgba(255,255,255,.7); background: #030806; }
.rebuild-footer__grid { display: grid; grid-template-columns: 1fr 2fr; gap: 30px; }
.rebuild-footer nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.rebuild-footer a { color: var(--site-white); }
.rebuild-footer small { display: block; margin-top: 24px; max-width: 1000px; line-height: 1.6; }
.rebuild-footer__legal { margin-top: 24px; }
.rebuild-footer__legal p { max-width: 1120px; margin: 8px 0 0; color: rgba(255,255,255,.62); font-size: .73rem; line-height: 1.6; }

@media (max-width: 980px) {
  .rebuild-links { display: none; }
  .rebuild-menu { display: inline-grid; place-items: center; }
  .rebuild-nav.is-open { align-items: flex-start; flex-wrap: wrap; padding-block: 15px; }
  .rebuild-nav.is-open .rebuild-links { order: 4; display: grid; width: 100%; gap: 0; }
  .rebuild-nav.is-open .rebuild-links a { padding: 13px 0; border-top: 1px solid rgba(255,255,255,.12); }
  .rebuild-hero__inner, .rebuild-split, .rebuild-form-wrap { grid-template-columns: 1fr; }
  .rebuild-hero--homepage .rebuild-hero__inner { grid-template-columns: 1fr; }
  .rebuild-hero__steps { align-self: auto; }
  .rebuild-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .site-shell { width: min(100% - 24px, var(--site-max)); }
  .rebuild-nav { min-height: 66px; gap: 12px; }
  .rebuild-languages { padding-left: 4px; }
  .rebuild-hero { min-height: auto; }
  .rebuild-hero__inner { padding-block: 48px 72px; }
  .rebuild-hero--homepage .rebuild-hero__inner { gap: 18px; padding-block: 34px 62px; }
  .rebuild-hero--homepage .rebuild-actions { display: none; }
  .rebuild-hero h1 { font-size: clamp(3rem, 15vw, 5.3rem); }
  .rebuild-hero--homepage h1 { font-size: clamp(2.7rem, 12vw, 3.25rem); }
  .rebuild-hero--offer-detail .rebuild-hero__inner { gap: 24px; padding-block: 30px 60px; }
  .rebuild-hero--offer-detail h1 { font-size: clamp(2.35rem, 11vw, 3.4rem); }
  .rebuild-hero--offer-detail .rebuild-hero__sub { font-size: 1rem; }
  .rebuild-hero--offer-detail .mv-offer-card { padding: 16px; }
  .rebuild-hero--offer-detail .rebuild-hero__steps { padding: 20px; }
  .rebuild-value-grid, .rebuild-grid, .rebuild-form-grid, .rebuild-choice-grid { grid-template-columns: 1fr; }
  .rebuild-actions .rebuild-button { width: 100%; }
  .rebuild-form .full { grid-column: auto; }
  .rebuild-footer__grid { grid-template-columns: 1fr; }
}
