
.cv-page{background:#101212;color:#f1f1e9}.cv-hero{padding:155px 7% 75px;background:linear-gradient(90deg,rgba(10,12,12,.95),rgba(10,12,12,.7)),url('../img/cybersecurity.png') center/cover}.cv-shell{width:min(1180px,88%);margin:auto}.cv-kicker{color:#d4b879;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.cv-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;margin:1rem 0;max-width:900px}.cv-hero p,.cv-section p{color:#b9beb6;max-width:790px;line-height:1.7}.cv-section{padding:80px 0;border-bottom:1px solid #343735}.cv-section h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:0 0 22px}.service{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-top:1px solid #393c38;scroll-margin-top:100px}.service-index{color:#d4b879}.service h3{font-size:1.55rem;margin:0 0 8px}.service ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px;padding-left:20px;color:#d6d8d0}.service li{line-height:1.5}.cv-note{border-left:2px solid #d4b879;padding:0 0 0 18px}.cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cv-card{background:#1b1e1c;border:1px solid #49483d;padding:25px}.cv-card h2,.cv-card h3{font-size:1.55rem;margin:.6rem 0}.cv-tags{display:flex;gap:10px;flex-wrap:wrap}.cv-tags span{border:1px solid #514f45;padding:9px 13px;color:#dfdfd6}.cv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cv-btn{display:inline-block;text-decoration:none;background:#d4b879;color:#171811;padding:13px 18px;font-weight:700}.cv-btn.secondary{background:transparent;color:#f1f1e9;border:1px solid #b29a69}.cv-reports{padding:24px;border:1px solid #49483d;background:#1b1e1c}.cv-reports h3{margin:0 0 12px}.cv-page a:focus-visible{outline:2px solid #d4b879;outline-offset:4px}@media(max-width:700px){.cv-hero{padding:125px 6% 55px}.cv-section{padding:60px 0}.service{grid-template-columns:35px 1fr}.service ul,.cv-grid{grid-template-columns:1fr}}

/* Let the homepage video continue behind the navigation. */
.home-page #header-placeholder-trans{position:fixed;top:0;left:0;right:0;z-index:1000}
.home-page .site-header-trans{background:linear-gradient(to bottom,rgba(5,7,9,.9),rgba(5,7,9,.5));border-bottom:1px solid rgba(169,140,70,.5)}
.home-page .site-header-trans.scrolled,.home-page .site-header-trans.nav-open{background:rgba(10,10,10,.97)}
.home-page .hero{min-height:100svh}
.home-page .hero-subtitle{color:#e1e1dc}
