
@font-face{font-family:'DBAdmanX';src:url('../fonts/DBAdmanX-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DBAdmanX';src:url('../fonts/DBAdmanX-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'DBAdmanX';src:url('../fonts/DBAdmanX-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'DBAdmanX';src:url('../fonts/DBAdmanX-UltraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap}

:root{--menu:#2d4a56;--divider:#cfe0e7;--text:#d7e7f1}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:'DBAdmanX',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:#0b1117;color:#fff;letter-spacing:.2px}
.container{max-width:1240px;margin:0 auto;padding:0 28px}

.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;gap:20px;align-items:center}
.brand img{height:38px}
.brand .name{color:var(--menu);font-weight:700;letter-spacing:.6px}
.menu{display:flex;gap:22px;align-items:center}
.menu a{color:var(--menu);padding:8px 10px;border-radius:10px;font-weight:600;text-decoration:none}
.menu a.active{text-decoration:underline;text-underline-offset:6px}
.menu .sep{color:#7a96a3;opacity:.85}
.badge.small{background:#edf4f7;border:1px solid var(--divider);color:var(--menu);padding:5px 10px;border-radius:999px}

.hero{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden;padding:78px 0}
.hero::before{content:"";position:absolute;inset:0;background:var(--hero-gradient), var(--hero-image) center/cover no-repeat;z-index:-1}
.stack{max-width:760px}
h1{margin:0 0 16px;font-size:60px;line-height:1.1;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.lead{margin:0;max-width:680px;line-height:1.75;color:var(--text);font-size:18.5px}

@media (max-width:980px){h1{font-size:42px}}

/* Page-specific gradients to match artwork */
.hero--index{--hero-image: url('../images/index.jpg');--hero-gradient:linear-gradient(90deg,rgba(6,10,14,.92) 0%, rgba(6,10,14,.85) 30%, rgba(6,10,14,.62) 52%, rgba(6,10,14,.20) 78%, rgba(6,10,14,.05) 100%)}
.hero--services{--hero-image: url('../images/services.jpg');--hero-gradient:linear-gradient(90deg,rgba(6,10,14,.92) 0%, rgba(6,10,14,.83) 28%, rgba(6,10,14,.55) 55%, rgba(6,10,14,.15) 100%)}
.hero--about{--hero-image: url('../images/about.jpg');--hero-gradient:linear-gradient(90deg,rgba(6,10,14,.92) 0%, rgba(6,10,14,.83) 30%, rgba(6,10,14,.5) 56%, rgba(6,10,14,.12) 100%)}
.hero--careers{--hero-image: url('../images/careers.jpg');--hero-gradient:linear-gradient(90deg,rgba(6,10,14,.92) 0%, rgba(6,10,14,.83) 30%, rgba(6,10,14,.5) 56%, rgba(6,10,14,.12) 100%)}
.hero--portfolio{--hero-image: url('../images/portfolio.jpg');--hero-gradient:linear-gradient(90deg,rgba(6,10,14,.92) 0%, rgba(6,10,14,.83) 28%, rgba(6,10,14,.55) 55%, rgba(6,10,14,.15) 100%)}
.hero--contact{--hero-image: url('../images/contact.jpg');--hero-gradient:linear-gradient(90deg,rgba(6,10,14,.92) 0%, rgba(6,10,14,.83) 28%, rgba(6,10,14,.55) 55%, rgba(6,10,14,.15) 100%)}

/* Services: bullets + overlay card + thin line */
.bullets{margin-top:26px;padding-left:18px}
.bullets li{margin:10px 0;color:#e5eef5;list-style:none;position:relative}
.bullets li::before{content:"";width:5px;height:5px;border-radius:999px;background:#fff;position:absolute;left:-14px;top:10px}
.hero--services::after{content:"";position:absolute;left:0;right:0;bottom:12px;height:2px;background:linear-gradient(90deg, rgba(255,255,255,.7) 0, rgba(255,255,255,.4) 60%, rgba(255,255,255,.1) 100%);mix-blend-mode:screen}
.overlay-card{position:absolute;right:8%;top:19%;background:rgba(255,255,255,.92);color:#123;padding:12px 16px;border-radius:8px;border:1px solid rgba(0,0,0,.1);width:330px}
.overlay-card h4{margin:4px 0 8px;font-size:15px;color:#123}
.overlay-card ul{margin:0;padding-left:16px;font-size:13px;line-height:1.5}

/* Contact list */
.contact-list{list-style:none;padding:0;margin:16px 0 0;color:#e8f1f6}
.contact-list li{margin:10px 0;display:flex;gap:10px;align-items:flex-start}
