:root {
  --bg: #050505;
  --panel: #0b0a08;
  --panel2: #11100d;
  --line: rgba(226, 174, 87, .26);
  --gold: #e5ad55;
  --gold2: #ffc96b;
  --text: #f7f1e7;
  --muted: rgba(247, 241, 231, .74);
  --soft: rgba(255,255,255,.055);
}
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 18% 0%, rgba(229,173,85,.09), transparent 24%), #050505; color: var(--text); font-family: Inter, Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.v24-page { overflow: hidden; background: #050505; }
.v24-header { min-height: 104px; padding: 18px clamp(22px, 4vw, 54px); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); background: rgba(4,4,4,.92); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(12px); }
.v24-brand { display: flex; align-items: center; gap: 15px; min-width: 300px; }
.v24-mark { width: 58px; height: 58px; border: 2px solid var(--gold); transform: rotate(45deg); position: relative; flex: 0 0 auto; }
.v24-mark:after { content: ""; position: absolute; inset: 11px; border: 1px solid rgba(229,173,85,.72); }
.v24-name { font-weight: 900; letter-spacing: .18em; font-size: clamp(1.35rem, 2vw, 2.05rem); line-height: .9; }
.v24-name span { color: var(--gold); }
.v24-tagline { margin-top: 7px; color: rgba(255,255,255,.72); font-size: .72rem; letter-spacing: .21em; text-transform: uppercase; }
.v24-nav { display: flex; gap: clamp(18px, 2.4vw, 42px); align-items: center; justify-content: center; flex: 1; }
.v24-nav a { font-weight: 900; letter-spacing: .18em; font-size: .78rem; text-transform: uppercase; color: rgba(255,255,255,.88); }
.v24-nav a:hover { color: var(--gold2); }
.v24-call { background: linear-gradient(180deg, #ffc66b, #e1a64d); color: #050505; font-weight: 900; letter-spacing: .04em; padding: 17px 27px; border-radius: 16px; white-space: nowrap; box-shadow: 0 10px 30px rgba(0,0,0,.33); }
.v24-hero { min-height: 720px; display: grid; grid-template-columns: .9fr 1.1fr; border-bottom: 1px solid var(--line); }
.v24-hero-copy { padding: clamp(52px, 7vw, 104px) clamp(28px, 5vw, 76px); display: flex; flex-direction: column; justify-content: center; background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(9,8,6,.98)); }
.v24-kicker { color: var(--gold2); text-transform: uppercase; font-weight: 900; letter-spacing: .22em; font-size: clamp(.76rem, .9vw, .92rem); margin-bottom: 18px; }
.v24-hero h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; font-size: clamp(4rem, 6.8vw, 7.8rem); letter-spacing: -.06em; line-height: .88; margin: 0 0 28px; max-width: 740px; }
.v24-gold { color: var(--gold2); }
.v24-hero p { max-width: 690px; color: rgba(255,255,255,.82); line-height: 1.72; font-size: clamp(1.05rem, 1.25vw, 1.22rem); margin: 0 0 34px; }
.v24-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.v24-btn { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; padding: 0 28px; border-radius: 12px; border: 1px solid var(--line); font-weight: 900; text-transform: uppercase; letter-spacing: .13em; font-size: .82rem; }
.v24-btn-primary { background: linear-gradient(180deg, #ffc66b, #e1a64d); color: #050505; border-color: transparent; }
.v24-hero-media { min-height: 720px; position: relative; overflow: hidden; background: #111; }
.v24-hero-media:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,5,.55), rgba(5,5,5,.12) 35%, rgba(5,5,5,.2)), radial-gradient(circle at 70% 15%, rgba(229,173,85,.16), transparent 32%); z-index: 1; }
.v24-hero-media img { width: 100%; height: 100%; min-height: 720px; object-fit: cover; filter: brightness(.72) contrast(1.08) saturate(.92); }
.v24-proofbar { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); background: #070706; }
.v24-proof { min-height: 126px; padding: 27px clamp(16px, 2.5vw, 40px); border-right: 1px solid var(--line); display: flex; align-items: center; gap: 18px; }
.v24-proof:last-child { border-right: 0; }
.v24-proof strong { font-family: Georgia, 'Times New Roman', serif; color: var(--gold2); font-size: clamp(2.1rem, 3vw, 3.2rem); line-height: 1; display: block; }
.v24-proof span { display: block; color: rgba(255,255,255,.84); text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; font-weight: 900; line-height: 1.45; }
.v24-icon { width: 44px; height: 44px; border: 1px solid var(--gold); border-radius: 999px; display: grid; place-items: center; color: var(--gold2); font-weight: 900; flex: 0 0 auto; }
.v24-section { padding: clamp(62px, 7vw, 112px) clamp(26px, 5vw, 72px); border-bottom: 1px solid var(--line); }
.v24-section-inner { max-width: 1500px; margin: 0 auto; }
.v24-split-head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: end; margin-bottom: 42px; }
.v24-title { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.8rem, 4.8vw, 5.7rem); line-height: .96; letter-spacing: -.045em; margin: 0; }
.v24-copy { color: var(--muted); font-size: clamp(1rem, 1.14vw, 1.18rem); line-height: 1.72; max-width: 760px; }
.v24-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.v24-service-card { min-height: 390px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); box-shadow: 0 22px 70px rgba(0,0,0,.32); display: flex; flex-direction: column; }
.v24-service-card img { height: 220px; width: 100%; object-fit: cover; filter: brightness(.74) contrast(1.08) saturate(.9); }
.v24-card-body { padding: 25px 26px 30px; }
.v24-card-body h3 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.55rem, 2vw, 2.15rem); margin: 0 0 12px; line-height: 1.08; }
.v24-card-body p { color: var(--muted); line-height: 1.62; margin: 0 0 20px; }
.v24-card-link { color: var(--gold2); text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; font-weight: 900; }
.v24-engineering { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 0; }
.v24-eng-media { min-height: 680px; background: #111; }
.v24-eng-media img { width: 100%; height: 100%; min-height: 680px; object-fit: cover; filter: brightness(.74) contrast(1.08); }
.v24-eng-copy { padding: clamp(52px, 7vw, 112px); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 0% 10%, rgba(229,173,85,.08), transparent 28%), #060606; }
.v24-list { display: grid; gap: 18px; margin-top: 24px; }
.v24-list-item { border-left: 3px solid var(--gold); padding-left: 18px; color: var(--muted); line-height: 1.58; }
.v24-list-item strong { display: block; color: var(--text); margin-bottom: 4px; }
.v24-recoveries { display: grid; grid-template-columns: .78fr 1.22fr; gap: 42px; align-items: start; }
.v24-recovery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.v24-recovery { border: 1px solid var(--line); border-radius: 20px; padding: clamp(26px, 3vw, 42px); background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)); }
.v24-recovery h3 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 2.8vw, 3.2rem); line-height: .98; margin: 12px 0 18px; }
.v24-recovery p { color: var(--muted); line-height: 1.66; margin: 0 0 18px; }
.v24-result { color: var(--gold2); font-weight: 900; }
.v24-cta { margin: 0 clamp(26px, 5vw, 72px) clamp(36px, 4vw, 68px); border: 1px solid var(--line); border-radius: 16px; padding: clamp(30px, 4vw, 52px); display: flex; align-items: center; justify-content: space-between; gap: 28px; background: radial-gradient(circle at 0% 50%, rgba(229,173,85,.10), transparent 35%), #070706; }
.v24-cta h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 3.2vw, 4rem); line-height: 1; margin: 0 0 10px; }
.v24-cta p { color: var(--muted); margin: 0; line-height: 1.6; }
.v24-footer { padding: 40px clamp(26px, 5vw, 72px); border-top: 1px solid var(--line); color: rgba(255,255,255,.68); display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
@media (max-width: 1100px) { .v24-header { position: static; flex-wrap: wrap; } .v24-nav { order: 3; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 8px; } .v24-hero, .v24-split-head, .v24-engineering, .v24-recoveries { grid-template-columns: 1fr; } .v24-hero-media, .v24-hero-media img, .v24-eng-media, .v24-eng-media img { min-height: 420px; } .v24-proofbar { grid-template-columns: repeat(2, 1fr); } .v24-card-grid, .v24-recovery-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .v24-header { padding: 14px 18px; } .v24-brand { min-width: 0; } .v24-mark { width: 44px; height: 44px; } .v24-tagline { display: none; } .v24-name { font-size: 1.15rem; } .v24-call { width: 100%; text-align: center; } .v24-hero-copy { padding: 44px 22px; } .v24-hero h1 { font-size: clamp(3.2rem, 16vw, 4.8rem); } .v24-proofbar { grid-template-columns: 1fr; } .v24-proof { border-right: 0; border-bottom: 1px solid var(--line); } .v24-section { padding: 54px 22px; } .v24-cta { flex-direction: column; align-items: flex-start; margin-left: 18px; margin-right: 18px; } }