@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#061725;--navy2:#0b2233;--gold:#d8b35d;--ink:#10202d;--muted:#66717a;--line:#e5e8ea;--paper:#f7f7f4;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}.nav{position:fixed;top:0;left:0;right:0;height:78px;z-index:20;background:rgba(5,19,31,.94);backdrop-filter:blur(12px);display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.1)}.brand{color:#fff;font-weight:700;font-size:17px;letter-spacing:.2px;line-height:1.05}.brand small{display:block;color:#d8b35d;font-size:9px;letter-spacing:2px;margin-top:6px}.navlinks{display:flex;gap:28px;margin-left:auto;margin-right:25px}.navlinks a{color:#e8edf0;font-size:12px}.navlinks a:hover{color:var(--gold)}.group-btn{border:1px solid rgba(216,179,93,.75);color:#fff;border-radius:30px;padding:11px 17px;font-size:11px}.hero{min-height:760px;position:relative;display:flex;align-items:center;background:#061725 url('../assets/images/hero-printing.jpg') center/cover no-repeat;color:#fff;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,27,.67),rgba(3,16,27,.25),rgba(3,16,27,.06))}.hero-content{position:relative;z-index:2;width:min(1100px,90%);margin:auto;padding-top:80px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.7px;color:var(--gold);font-weight:700}.hero h1{font:600 clamp(48px,6.5vw,90px)/.98 'Playfair Display',serif;max-width:800px;margin:20px 0}.hero p{font-size:18px;line-height:1.7;max-width:650px;color:#e7ecef}.hero-tag{position:absolute;right:6vw;bottom:90px;z-index:2;border-left:1px solid var(--gold);padding-left:20px;font:500 25px/1.25 'Playfair Display',serif;color:#fff}.section{padding:110px 7vw}.about{background:var(--paper)}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.h2{font:600 clamp(38px,4.5vw,62px)/1.05 'Playfair Display',serif;margin:16px 0 25px;color:var(--navy)}.lead{font-size:17px;line-height:1.85;color:#59646d;max-width:720px}.visual{width:100%;height:430px;object-fit:cover;border-radius:3px;display:block;box-shadow:0 20px 60px rgba(6,23,37,.12)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.fact{background:#fff;border:1px solid var(--line);padding:23px}.fact strong{display:block;font:600 22px 'Playfair Display',serif;color:var(--navy)}.fact span{display:block;margin-top:8px;color:#78828a;font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{border:1px solid var(--line);background:#fff;padding:30px 26px;min-height:185px;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(6,23,37,.08)}.icon{width:36px;height:36px;color:#c28e2c;margin-bottom:22px}.card h3{font:600 22px 'Playfair Display',serif;color:var(--navy);margin:0 0 8px}.card p{font-size:13px;line-height:1.6;color:#7a838a;margin:0}.banner{min-height:410px;background:linear-gradient(90deg,rgba(4,18,30,.50),rgba(4,18,30,.15)),url('../assets/images/about-publishing.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff}.banner-content{padding:70px 7vw;max-width:800px}.banner h2{font:600 clamp(38px,5vw,64px)/1.04 'Playfair Display',serif;margin:18px 0}.banner p{font-size:16px;line-height:1.7;color:#edf1f2}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project{position:relative;height:340px;overflow:hidden;background:#0b2233}.project img{width:100%;height:100%;object-fit:cover;transition:.4s}.project:hover img{transform:scale(1.035)}.project-label{position:absolute;left:0;right:0;bottom:0;padding:55px 24px 22px;background:linear-gradient(transparent,rgba(4,18,30,.92));color:#fff}.project-label span{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:700}.project-label h3{font:500 27px 'Playfair Display',serif;margin:7px 0 0}.vm{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vm-box{padding:42px;background:var(--paper);border-top:2px solid var(--gold)}.vm-icon{width:36px;color:#c28e2c}.vm h3{font:600 32px 'Playfair Display',serif;color:var(--navy);margin:17px 0}.vm p{font-size:15px;line-height:1.8;color:#626d75}.details{background:#f5f6f4}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:760px}td{padding:17px 20px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}td:first-child{width:28%;font-weight:600;color:var(--navy);background:#fafaf8}tr:last-child td{border-bottom:0}.cta{background:var(--navy);color:#fff;text-align:center;padding:95px 7vw}.cta h2{font:600 clamp(40px,5vw,68px)/1.05 'Playfair Display',serif;margin:14px auto 20px}.cta p{max-width:650px;margin:0 auto;color:#bdc8ce;line-height:1.8}.back{display:inline-block;margin-top:28px;border:1px solid var(--gold);color:#fff;padding:13px 22px;border-radius:30px;font-size:12px}.footer{background:#04111d;color:#aeb9c0;padding:55px 7vw 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h3{color:#fff;font:600 21px 'Playfair Display',serif;margin:0 0 12px}.footer p,.footer a{font-size:12px;line-height:1.8;color:#9aa7ae;display:block}.footer a:hover{color:var(--gold)}.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#71808a}
@media(max-width:900px){.navlinks{display:none}.hero{min-height:700px}.hero-tag{display:none}.grid2,.vm{grid-template-columns:1fr}.cards,.projects{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr}.section{padding:80px 6vw}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cards,.projects{grid-template-columns:1fr}.hero h1{font-size:48px}.hero p{font-size:15px}.visual{height:300px}.footer-grid{grid-template-columns:1fr}.copy{display:block}.copy span{display:block;margin-top:8px}}
