:root{--navy:#16243d;--ink:#17191e;--charcoal:#242428;--paper:#f5f4f1;--white:#fff;--red:#a71930;--muted:#aeb3bd;--line:rgba(22,36,61,.14);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,7vw,7.5rem);max-width:900px;margin:0 0 28px}h2{font-size:clamp(2.5rem,5vw,5rem);margin-bottom:28px}.site-header{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(15,24,41,.96);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;letter-spacing:.12em}.brand b{display:block;font-size:.83rem}.brand small{display:block;font-size:.58rem;letter-spacing:.26em;color:#c6cad2}.mark{width:42px;height:42px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid rgba(255,255,255,.6)}.mark i{width:20px;height:20px;background:var(--red);display:block}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:.88rem}nav a:hover{color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:10px 16px}.menu-toggle{display:none;background:none;border:1px solid #667085;color:#fff;padding:10px}.hero{min-height:calc(100vh - 92px);position:relative;background:url('zdiamond-hero.png') center/cover no-repeat;color:#fff;display:flex;align-items:center;padding:9vh 7vw}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,13,24,.95) 0%,rgba(7,14,25,.78) 43%,rgba(7,14,25,.18) 74%)}.hero-copy{position:relative;z-index:1;width:min(900px,65%)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:.76rem;margin-bottom:28px}.red{color:var(--red)}.lead{font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:720px;color:#dde1e8}.actions{display:flex;gap:12px;margin:36px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;text-decoration:none;border:1px solid transparent;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;font-weight:800;cursor:pointer}.primary{background:var(--red);color:#fff}.ghost{border-color:rgba(255,255,255,.65);color:#fff}.btn:hover{transform:translateY(-2px)}.platforms{margin:48px 0 0;font-size:.95rem}.platforms span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:#abb3c0;margin-bottom:8px}.section{padding:120px 7vw}.section-head{max-width:800px;margin-bottom:64px}.section-head>p:last-child{font-size:1.1rem;max-width:650px;color:#5e6470}.cards{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.card{padding:48px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}.card:nth-child(even){border-right:0}.card:nth-child(n+3){border-bottom:0}.card span{color:var(--red);font-weight:800;font-size:.75rem}.card h3{font-family:var(--serif);font-size:2rem;margin:26px 0 14px}.card p{color:#626773}.split{display:grid;grid-template-columns:1.1fr 1fr 1fr;padding-top:0;padding-bottom:0}.split-intro{padding:90px 5vw 90px 0}.split-intro h2{font-size:clamp(2.5rem,4vw,4.7rem)}.audience{padding:90px 4vw;background:#fff;border-left:1px solid var(--line)}.audience.dark{background:var(--navy);color:#fff}.audience h3{font-family:var(--serif);font-size:2.4rem;line-height:1.1}.audience p:not(.kicker){color:#6a6e78}.audience.dark p:not(.kicker){color:#c9ced8}.audience>a{text-transform:uppercase;font-weight:800;letter-spacing:.11em;font-size:.75rem}.kicker{text-transform:uppercase;font-weight:800;letter-spacing:.14em;font-size:.7rem;color:var(--red)}.about{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw;background:#fff}.about-number{font-family:var(--serif);font-size:clamp(7rem,15vw,14rem);line-height:.75;color:var(--navy)}.about-number span{color:var(--red)}.about-copy{max-width:800px}.darklead{color:#343841}.principles{margin-top:50px;border-top:1px solid var(--line)}.principles div{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.principles span{color:#686d78}.clients{background:var(--navy);color:#fff}.section-head.light>p:last-child{color:#c3c9d2}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.client-grid span{padding:38px 24px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--serif);font-size:1.55rem}.careers{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}.careers-copy{max-width:750px}.careers-copy>p:nth-of-type(2){font-size:1.15rem;color:#5f6470}.tags{display:flex;flex-wrap:wrap;gap:9px;margin:35px 0}.tags span{border:1px solid var(--line);padding:8px 13px;font-size:.82rem}.darkbtn{background:var(--navy);color:#fff}.quote{background:var(--red);color:#fff;padding:60px;display:flex;align-items:center}.quote blockquote{font-family:var(--serif);font-size:clamp(2rem,3vw,3.4rem);line-height:1.13;margin:0}.contact{background:var(--charcoal);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-copy>p:nth-of-type(2){color:#c5c8ce;font-size:1.1rem}.contact ul{padding:0;list-style:none;margin-top:45px}.contact li{padding:10px 0;color:#d2d5db}.contact-form{background:#fff;color:var(--ink);padding:44px}.contact-form label{display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.68rem;margin-bottom:19px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #c7cad0;background:#fff;padding:12px 0;font:inherit;color:var(--ink);outline:none}textarea{border:1px solid #c7cad0;padding:12px;margin-top:9px;resize:vertical}input:focus,textarea:focus{border-color:var(--red)}.form-note{font-size:.85rem;margin:14px 0 0;color:#5c616b}footer{background:#101722;color:#fff;padding:54px 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:end}footer p{margin:0;color:#aeb5c0;font-size:.84rem}footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{height:76px}.menu-toggle{display:block}nav{position:absolute;top:76px;left:0;right:0;background:#101a2d;padding:26px 5vw;display:none;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{min-height:calc(100vh - 76px);padding:90px 6vw;background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(6,13,24,.96),rgba(7,14,25,.68))}.hero-copy{width:100%}.section{padding:84px 6vw}.cards,.client-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split-intro{padding:80px 6vw}.audience{border-left:0}.about,.careers,.contact{grid-template-columns:1fr}.about-number{font-size:8rem}.quote{min-height:340px}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}@media(max-width:580px){h1{font-size:3.35rem}.hero{align-items:flex-end;min-height:780px}.actions{flex-direction:column;align-items:stretch}.cards,.client-grid{grid-template-columns:1fr}.card{border-right:0!important;border-bottom:1px solid var(--line)!important}.client-grid span{font-size:1.3rem}.principles div{grid-template-columns:1fr;gap:5px}.field-row{grid-template-columns:1fr}.contact-form{padding:28px}.quote{padding:38px}}
