
:root{
  --cv-primary:#1A1F2C;--cv-accent:#E63946;--cv-ink:#111827;--cv-muted:#6B7280;--cv-bg:#FFFFFF;--cv-surface:#F7F7F9;
  --cv-success:#10B981;--cv-warning:#F59E0B;--cv-radius:18px;--cv-shadow:0 10px 30px rgba(0,0,0,.08);
  --cv-font-sans:'Poppins',ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,'Apple Color Emoji','Segoe UI Emoji';
  --cv-font-alt:'Playfair Display',Georgia,ui-serif,serif;--cv-maxw:1200px;
}
html{scroll-behavior:smooth}body{background:var(--cv-bg);color:var(--cv-ink)}
.cv-container{max-width:var(--cv-maxw);margin:0 auto;padding:0 20px}
.cv-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.25rem;border-radius:999px;border:1px solid transparent;
font-weight:600;text-decoration:none;transition:.25s ease;background:var(--cv-accent);color:#fff;box-shadow:var(--cv-shadow)}
.cv-btn:hover{transform:translateY(-1px);opacity:.95}.cv-btn--ghost{background:transparent;color:var(--cv-primary);border-color:var(--cv-primary)}
.cv-badge{display:inline-block;font-size:.75rem;padding:.25rem .6rem;border-radius:999px;background:var(--cv-surface);color:var(--cv-primary)}
.cv-card{background:var(--cv-surface);border-radius:var(--cv-radius);overflow:hidden;box-shadow:var(--cv-shadow)}
.cv-card img{width:100%;height:auto;display:block}.cv-title{font-family:var(--cv-font-alt);letter-spacing:.3px}
.cv-eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cv-muted)}
.grid{display:grid;gap:20px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.grid--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.grid--3,.grid--2,.grid--4{grid-template-columns:1fr}}
.cv-hero{position:relative;border-radius:calc(var(--cv-radius)*1.2);overflow:hidden;box-shadow:var(--cv-shadow);
background:linear-gradient(135deg,#0f172a,#1f2937);color:#fff;isolation:isolate}
.cv-hero__media img{width:100%;height:560px;object-fit:cover;display:block;opacity:.85}
.cv-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.1) 60%)}
.cv-hero__inner{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:32px}
.cv-hero__title{font-size:clamp(32px,5vw,56px);font-family:var(--cv-font-alt)}
.cv-hero__subtitle{opacity:.95;max-width:760px;margin:8px auto 20px}
.cv-usp{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center}
.cv-usp__item{display:flex;gap:10px;align-items:center;background:var(--cv-surface);border-radius:999px;padding:.55rem .9rem}
