
:root{
  --vlf-bg:#fbf8f6;
  --vlf-soft:#f3ece9;
  --vlf-soft-2:#eee3df;
  --vlf-line:#dccdca;
  --vlf-text:#241c1f;
  --vlf-muted:#61575b;
  --vlf-wine:#741f3f;
  --vlf-wine-2:#8d2d50;
  --vlf-burgundy:#54142e;
  --vlf-plum:#3b2631;
  --vlf-deep:#1d171a;
  --vlf-cream:#fffdfb;
}
html{scroll-behavior:smooth}
.vlf-page,.vlf-page *{box-sizing:border-box}
.vlf-page{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--vlf-text);background:#fff}
.vlf-shell{width:min(100% - 56px,1280px);margin:0 auto}
.vlf-section{position:relative;padding:98px 0;border-bottom:1px solid var(--vlf-line);overflow:hidden}
.vlf-kicker{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--vlf-wine);margin-bottom:22px}
.vlf-kicker:before{content:"";display:block;width:36px;height:2px;background:var(--vlf-wine)}
.vlf-section h1,.vlf-section h2,.vlf-section h3{margin-top:0;color:var(--vlf-text)}
.vlf-section h1{font-size:clamp(54px,6.8vw,102px);line-height:.9;letter-spacing:-.055em;max-width:820px;margin-bottom:28px;font-weight:650}
.vlf-section h1 span{color:var(--vlf-wine)}
.vlf-section h2{font-size:clamp(38px,4.7vw,68px);line-height:.98;letter-spacing:-.048em;margin-bottom:22px;font-weight:620}
.vlf-section h3{font-size:23px;line-height:1.15;letter-spacing:-.02em}
.vlf-lead{font-size:clamp(19px,1.65vw,24px);line-height:1.52;max-width:760px;color:#433b3e}
.vlf-lead-small{font-size:19px;line-height:1.58;color:#4c4347;max-width:820px}
.vlf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.vlf-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:0 22px;text-decoration:none!important;font-weight:750;border:1px solid var(--vlf-burgundy);transition:.25s ease;min-width:190px;border-radius:2px}
.vlf-btn b{font-size:18px;font-weight:400}
.vlf-btn-primary{background:var(--vlf-burgundy);color:#fff!important}
.vlf-btn-primary:hover{background:var(--vlf-wine);border-color:var(--vlf-wine);transform:translateY(-2px)}
.vlf-btn-ghost{color:var(--vlf-burgundy)!important;background:transparent}
.vlf-btn-ghost:hover{background:var(--vlf-soft);transform:translateY(-2px)}
.vlf-btn-light{background:#fff;color:var(--vlf-deep)!important;border-color:#fff}
.vlf-btn-light:hover{transform:translateY(-2px)}
/* HERO — Eversheds discipline, VLF burgundy identity */
.vlf-hero{min-height:min(900px,88vh);display:flex;align-items:center;background:linear-gradient(180deg,#fff 0 72%,var(--vlf-bg) 72% 100%);padding:78px 0 88px;isolation:isolate}
.vlf-hero:before{content:"";position:absolute;right:0;top:0;width:43%;height:100%;background:linear-gradient(180deg,var(--vlf-soft) 0,#fff 100%);z-index:-2}
.vlf-hero-accent{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 15%,rgba(116,31,63,.12),transparent 20%),linear-gradient(111deg,transparent 0 62%,rgba(116,31,63,.11) 62% 63%,transparent 63% 100%)}
.vlf-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center}
.vlf-hero-copy{padding:36px 0 30px;position:relative;z-index:3}
.vlf-hero-visual{position:relative}
.vlf-hero-image-slot{height:min(680px,72vh);min-height:560px;position:relative;background:linear-gradient(145deg,#dfd6d2 0 56%,#741f3f 56% 58%,#261a20 58% 100%);background-position:center;background-size:cover;overflow:hidden;box-shadow:0 30px 80px rgba(62,35,47,.16);border-radius:2px}
.vlf-hero-image-slot:after{content:"";position:absolute;inset:22px auto 22px 22px;width:26%;border:1px solid rgba(255,255,255,.5);pointer-events:none;z-index:2}
.vlf-hero-image-slot.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,21,25,.02) 12%,rgba(31,21,25,.08) 54%,rgba(31,21,25,.42) 100%);z-index:1}
.vlf-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;font-size:12px;line-height:1.8;letter-spacing:.12em;font-weight:700;color:rgba(255,255,255,.88);z-index:3}
.vlf-hero-label{position:absolute;left:38px;bottom:34px;color:#fff;font-size:10px;line-height:1.7;letter-spacing:.14em;font-weight:800;z-index:4;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.vlf-hero-label span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.55);margin-bottom:12px;background:rgba(255,255,255,.06)}
.vlf-hero-topics{display:flex;gap:0;margin-top:30px;flex-wrap:wrap;border-top:1px solid var(--vlf-line);border-bottom:1px solid var(--vlf-line);max-width:760px;background:#fff}
.vlf-hero-topics span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:15px 18px 15px 0;margin-right:18px}
.vlf-scroll-cue{position:absolute;left:max(32px,calc((100vw - 1280px)/2));bottom:24px;text-decoration:none!important;color:var(--vlf-muted)!important;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;display:flex;gap:10px;align-items:center}
.vlf-scroll-cue span{display:block;width:34px;height:1px;background:var(--vlf-wine);position:relative}
.vlf-scroll-cue span:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid var(--vlf-wine);border-bottom:1px solid var(--vlf-wine);transform:rotate(-45deg)}
/* Shared modular sections */
.vlf-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:52px}
.vlf-section-head>p{font-size:18px;line-height:1.6;color:var(--vlf-muted)}
.vlf-grid{display:grid;gap:18px}.vlf-grid-4{grid-template-columns:repeat(4,1fr)}.vlf-grid-3{grid-template-columns:repeat(3,1fr)}
.vlf-card{border:1px solid var(--vlf-line);padding:26px 24px 22px;min-height:230px;transition:.25s ease;background:#fff;position:relative}
.vlf-card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--vlf-wine);opacity:0;transition:.25s ease}
.vlf-card:hover{transform:translateY(-6px);box-shadow:0 14px 40px rgba(50,31,40,.08)}
.vlf-card:hover:before{opacity:1}.vlf-card>span{font-size:12px;color:var(--vlf-wine);font-weight:800}.vlf-card p{color:var(--vlf-muted);line-height:1.56}
.vlf-card-large{padding:32px;background:#fff;border:1px solid var(--vlf-line);min-height:265px;box-shadow:0 12px 38px rgba(50,31,40,.05)}.vlf-card-large h3{font-size:28px}
/* Positioning */
.vlf-purpose{background:var(--vlf-deep);color:#fff}
.vlf-purpose:after{content:"";position:absolute;right:0;top:0;width:38%;height:100%;background:linear-gradient(135deg,rgba(141,45,80,.24),transparent)}
.vlf-purpose h2,.vlf-purpose .vlf-lead-small{color:#fff}.vlf-purpose .vlf-kicker{color:#e0bac8}.vlf-purpose .vlf-kicker:before{background:#e0bac8}
.vlf-split{display:grid;grid-template-columns:.34fr 1fr;gap:76px}
/* Solutions */
.vlf-solutions{background:var(--vlf-bg)}
.vlf-process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;gap:18px}
.vlf-step{padding:34px 28px 42px;border:1px solid var(--vlf-line);transition:.25s ease;background:#fff;position:relative}
.vlf-step:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--vlf-wine);transform:scaleX(0);transform-origin:left;transition:.25s ease}
.vlf-step:hover{transform:translateY(-4px);box-shadow:0 12px 34px rgba(50,31,40,.07)}.vlf-step:hover:after{transform:scaleX(1)}
.vlf-step span{color:var(--vlf-wine);font-weight:800;font-size:12px}.vlf-step h3{font-size:32px;margin-top:34px}.vlf-step p{color:var(--vlf-muted)}
/* Three lines */
.vlf-three-lines{background:#fff}
.vlf-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}
.vlf-line{background:var(--vlf-bg);padding:42px;min-height:280px;border:1px solid var(--vlf-line)}
.vlf-line span{font-size:52px;line-height:1;color:#d7c5cc}.vlf-line h3{margin-top:62px;font-size:27px}.vlf-line p{color:var(--vlf-muted)}
/* Industries */
.vlf-industries{background:#fff}
.vlf-tag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vlf-tag-grid span{padding:28px 22px;border:1px solid var(--vlf-line);font-weight:760;min-height:104px;display:flex;align-items:flex-end;transition:.2s ease;background:var(--vlf-bg);position:relative}
.vlf-tag-grid span:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--vlf-wine);opacity:0;transition:.2s ease}
.vlf-tag-grid span:hover{background:#fff;transform:translateY(-3px)}.vlf-tag-grid span:hover:before{opacity:1}
/* Risk landscape */
.vlf-risk{background:linear-gradient(180deg,#2a1b22 0,#171215 100%);color:#fff}
.vlf-risk h2{color:#fff;max-width:920px}.vlf-risk .vlf-kicker{color:#e0bac8}.vlf-risk .vlf-kicker:before{background:#e0bac8}
.vlf-risk-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;gap:14px}
.vlf-risk-item{padding:32px 24px 58px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025);transition:.25s ease}
.vlf-risk-item:hover{background:rgba(116,31,63,.18);transform:translateY(-4px)}.vlf-risk-item span{font-size:12px;color:#e0bac8}.vlf-risk-item h3{color:#fff;font-size:28px;margin-top:58px}
/* Insights */
.vlf-insight-card{padding:31px;background:#fff;border:1px solid var(--vlf-line);min-height:290px;display:flex;flex-direction:column;transition:.25s ease}
.vlf-insight-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(50,31,40,.08)}.vlf-insight-card>span{font-size:11px;letter-spacing:.13em;color:var(--vlf-wine);font-weight:800}.vlf-insight-card h3{font-size:27px;margin:42px 0 30px}.vlf-insight-card a{margin-top:auto;text-decoration:none;color:var(--vlf-text);font-weight:750}
/* Firm */
.vlf-firm{background:var(--vlf-bg)}
.vlf-firm-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}
.vlf-firm-visual{height:580px;background:linear-gradient(140deg,#ddd3cf 0 58%,#741f3f 58% 60%,#261a20 60% 100%);background-size:cover;background-position:center;position:relative;overflow:hidden;border-radius:2px;box-shadow:0 26px 70px rgba(50,31,40,.14)}
.vlf-firm-visual:before{content:"";position:absolute;right:22px;top:22px;bottom:22px;width:22%;border:1px solid rgba(255,255,255,.48)}
.vlf-firm-visual.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(33,20,27,.25) 100%)}
.vlf-text-link{text-decoration:none;font-weight:750;color:var(--vlf-text);display:inline-block;margin-top:18px}.vlf-text-link:hover{color:var(--vlf-wine)}
/* Final CTA */
.vlf-final{background:linear-gradient(120deg,var(--vlf-burgundy),var(--vlf-wine));color:#fff;padding:92px 0}
.vlf-final:after{content:"";position:absolute;right:-8%;top:-40%;width:42%;height:180%;border:1px solid rgba(255,255,255,.18);transform:rotate(16deg)}
.vlf-final h2,.vlf-final .vlf-kicker{color:#fff}.vlf-final .vlf-kicker:before{background:#fff}.vlf-final-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.vlf-final h2{max-width:900px}.vlf-final-action{padding-bottom:20px;position:relative;z-index:2}
/* Motion */
.vlf-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.vlf-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1120px){.vlf-hero-grid,.vlf-section-head,.vlf-split,.vlf-firm-grid{grid-template-columns:1fr}.vlf-hero{min-height:auto;padding-top:65px}.vlf-hero:before{width:100%;height:42%;top:auto;bottom:0}.vlf-hero-image-slot{height:600px}.vlf-grid-4{grid-template-columns:repeat(2,1fr)}.vlf-grid-3{grid-template-columns:repeat(2,1fr)}.vlf-process{grid-template-columns:repeat(2,1fr)}.vlf-lines{grid-template-columns:1fr}.vlf-tag-grid{grid-template-columns:repeat(2,1fr)}.vlf-risk-strip{grid-template-columns:repeat(2,1fr)}.vlf-final-grid{grid-template-columns:1fr}.vlf-scroll-cue{display:none}}
@media(max-width:680px){.vlf-shell{width:min(100% - 28px,1280px)}.vlf-section{padding:76px 0}.vlf-hero{padding-top:44px;background:#fff}.vlf-hero-image-slot{height:470px;min-height:0}.vlf-grid-4,.vlf-grid-3,.vlf-process,.vlf-tag-grid,.vlf-risk-strip{grid-template-columns:1fr}.vlf-lines{gap:12px}.vlf-actions{flex-direction:column}.vlf-btn{width:100%}.vlf-section h1{font-size:52px}.vlf-section h2{font-size:40px}.vlf-hero-topics{display:block;margin-top:25px}.vlf-hero-topics span{display:block;border-bottom:1px solid var(--vlf-line);margin:0;padding:11px 0}.vlf-hero-label{left:24px;bottom:24px}.vlf-firm-visual{height:480px}}
@media(prefers-reduced-motion:reduce){.vlf-reveal{opacity:1;transform:none;transition:none}.vlf-card,.vlf-step,.vlf-insight-card,.vlf-btn{transition:none}}
.vlf-card-link,.vlf-industry-link{display:block;color:inherit!important;text-decoration:none!important}.vlf-card-link .vlf-card{height:100%}.vlf-industry-link span{height:100%}.elementor-widget-shortcode .vlf-page{margin:0}.vlf-page+.vlf-page{margin-top:0}
