/* Exact Lovable visual system — source project 0576dd29 */
:root{--lv-ink:#252523;--lv-ink-soft:#343431;--lv-line:#4d4d49;--lv-paper:#f5f2e9;--lv-paper-dim:#e8e4d9;--lv-stone:#99978f;--lv-border:#d8d4c9}body{margin:0;background:var(--lv-paper);color:var(--lv-ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}.lv-main{overflow:hidden}.lv-exact-hero{position:relative;min-height:78svh;background:#252523;color:#f5f2e9;overflow:hidden}.lv-exact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.lv-exact-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,37,35,.96) 0%,rgba(37,37,35,.80) 43%,rgba(37,37,35,.10) 100%)}.lv-exact-hero-in{position:relative;z-index:2;max-width:1440px;min-height:78svh;margin:auto;padding:128px 40px 80px;display:flex;align-items:flex-end;box-sizing:border-box}.lv-exact-copy{max-width:760px}.lv-exact-eye{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--lv-stone)}.lv-exact-title{font-family:Commissioner,Arial,sans-serif;font-size:clamp(2.3rem,6.3vw,6.5rem);font-weight:600;line-height:.92;letter-spacing:-.02em;text-transform:uppercase;margin:24px 0 0}.lv-exact-title span{color:var(--lv-stone)}.lv-exact-desc{max-width:450px;font-size:16px;line-height:1.7;color:rgba(245,242,233,.75);margin:32px 0 0}.lv-exact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.lv-exact-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 28px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.lv-exact-btn.light{background:var(--lv-paper);color:var(--lv-ink)}.lv-exact-btn.ghost{border:1px solid rgba(245,242,233,.4);color:var(--lv-paper)}.lv-exact-strip{background:var(--lv-paper);border-bottom:1px solid var(--lv-border);padding:20px 0;overflow:hidden}.lv-exact-strip-track{display:flex;width:max-content;gap:56px;animation:lvmarquee 40s linear infinite}.lv-exact-strip span{display:flex;align-items:center;gap:56px;font-family:Commissioner,sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.lv-exact-strip i{display:block;width:6px;height:6px;border-radius:50%;background:var(--lv-ink)}@keyframes lvmarquee{to{transform:translateX(-50%)}}.lv-exact-section{padding:96px 40px;background:var(--lv-paper)}.lv-exact-wrap{max-width:1440px;margin:auto}.lv-exact-headingrow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.lv-exact-headingrow h2{max-width:700px;font-family:Commissioner,sans-serif;font-size:clamp(2rem,4vw,3.75rem);line-height:1;font-weight:600;letter-spacing:-.02em;text-transform:uppercase;margin:0}.lv-exact-headingrow p{max-width:320px;font-size:14px;color:#666;line-height:1.55}.lv-exact-needs{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,minmax(250px,1fr));gap:8px;margin-top:56px}.lv-exact-card{position:relative;overflow:hidden;background:#252523;color:#f5f2e9;min-height:280px;text-decoration:none}.lv-exact-card:nth-child(1){grid-column:span 3;grid-row:span 2;min-height:600px}.lv-exact-card:nth-child(n+2){grid-column:span 3}.lv-exact-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .7s}.lv-exact-card:hover img{transform:scale(1.05)}.lv-exact-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(37,37,35,.88),rgba(37,37,35,.08) 65%)}.lv-exact-card-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.lv-exact-card-copy small{font-size:11px;letter-spacing:.24em;color:rgba(245,242,233,.6)}.lv-exact-card-copy h3{font-family:Commissioner,sans-serif;font-size:30px;text-transform:uppercase;margin:8px 0 4px;line-height:1}.lv-exact-card-copy p{font-size:14px;color:rgba(245,242,233,.7);margin:0}.site-header,.lv-header{height:80px!important;background:transparent!important;position:fixed!important;inset:0 0 auto 0!important;z-index:9999!important;border:0!important;box-shadow:none!important}.lv-header.solid,.lv-header.open,.lv-site:not(.home) .lv-header{background:var(--ink)!important;border-bottom:1px solid var(--ink-line)!important}.site-header .lv-wrap,.lv-header .lv-wrap{max-width:1440px!important;padding-left:40px!important;padding-right:40px!important}.lv-logo img{width:56px!important;height:56px!important;object-fit:contain!important}.lv-nav a{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;color:#f5f2e9!important;opacity:.75!important}.lv-nav a:hover{opacity:1!important}@media(max-width:767px){.lv-exact-hero:after{background:linear-gradient(0deg,rgba(37,37,35,.97),rgba(37,37,35,.75) 48%,rgba(37,37,35,.22))}.lv-exact-hero-in{padding:128px 20px 56px}.lv-exact-section{padding:72px 20px}.lv-exact-headingrow{align-items:flex-start;flex-direction:column}.lv-exact-needs{grid-template-columns:1fr 1fr;grid-template-rows:auto}.lv-exact-card,.lv-exact-card:nth-child(n){grid-column:span 1;grid-row:auto;aspect-ratio:3/4;min-height:0}.lv-exact-card:nth-child(1),.lv-exact-card:nth-child(5){grid-column:span 2;aspect-ratio:4/5}.site-header .lv-wrap,.lv-header .lv-wrap{padding-left:20px!important;padding-right:20px!important}}