@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#17201c;--paper:#f3f0e8;--sage:#9ea895;--line:rgba(23,32,28,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.loading{padding:10vh;text-align:center}.header{height:92px;padding:20px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:.9}.brand strong{font:500 32px 'Cormorant Garamond'}.brand small{margin-top:8px;font-size:8px;letter-spacing:.25em;text-transform:uppercase}.header nav{display:flex;gap:clamp(15px,2.5vw,38px);font-size:11px}.hero{height:calc(100svh - 92px);min-height:650px;position:relative;color:white;overflow:hidden}.hero video,.media video{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,11,.75),rgba(8,15,11,.1))}.hero-copy{position:absolute;left:clamp(24px,8vw,130px);bottom:13%;max-width:1000px}.kicker{text-transform:uppercase;font-size:10px;letter-spacing:.2em;font-weight:600}.hero h1,.page-hero h1{font:400 clamp(68px,10vw,150px)/.82 'Cormorant Garamond';letter-spacing:-.055em;margin:35px 0}.hero-copy>p:last-child,.page-hero>p:last-child{max-width:600px;line-height:1.8;color:rgba(255,255,255,.72)}.pad{padding:clamp(90px,12vw,180px) clamp(24px,7vw,110px)}.intro,.split{display:grid;grid-template-columns:1fr 2.5fr;gap:8vw}.intro h2,.split h2,.case h2{font:400 clamp(52px,7vw,105px)/.9 'Cormorant Garamond';margin:0 0 45px}.intro div>p,.split p,.case p{line-height:1.9;color:#5f6963}.companies,.cards{padding-top:60px;display:grid;grid-template-columns:repeat(3,1fr)}.companies a,.cards article{min-height:380px;padding:38px;border-right:1px solid var(--line);display:flex;flex-direction:column}.companies a:last-child,.cards article:nth-child(3n){border:0}.companies h2,.cards h2{font:400 52px 'Cormorant Garamond';margin:auto 0 10px}.companies b{margin-left:auto}.cards p{font-size:13px;line-height:1.8;color:#626d66}.feature,.case{display:grid;grid-template-columns:1.2fr 1fr;background:var(--ink);color:white;min-height:800px}.media{position:relative;min-height:500px}.feature>div:last-child,.case>div:last-child{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.feature h2{font:400 clamp(70px,9vw,130px) 'Cormorant Garamond'}.feature p:last-child{line-height:1.8;color:rgba(255,255,255,.65)}.database{background:var(--sage);color:white;display:grid;grid-template-columns:1.5fr 1fr;align-items:end}.database>strong{font:400 clamp(140px,19vw,280px)/.6 'Cormorant Garamond'}.database h2{font:400 40px 'Cormorant Garamond'}.page-hero{min-height:590px;padding:clamp(130px,16vw,230px) clamp(24px,8vw,130px) 90px;background:#d6d8cb}.page-hero>p:last-child{color:#59635d}.page-hero.dark,.closing,footer{background:var(--ink);color:white}.page-hero.dark>p:last-child{color:rgba(255,255,255,.65)}.stats{background:var(--sage);color:white;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stats div{display:flex;flex-direction:column}.stats strong{font:400 72px 'Cormorant Garamond'}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.split ul{list-style:none;padding:20px 0}.split li,.contact a,.contact p,dl>div{padding:18px 0;border-bottom:1px solid var(--line)}.closing{padding:clamp(110px,15vw,220px) clamp(24px,8vw,130px)}.closing h2,.quote{font:400 clamp(58px,9vw,140px)/.9 'Cormorant Garamond'}.case dl{margin-top:50px}.case dl>div{display:flex;justify-content:space-between}.case dd{margin:0}.quote{margin:0;background:var(--sage);color:white}footer{padding:clamp(100px,12vw,170px) clamp(24px,7vw,110px) 45px}footer h2{font:400 clamp(70px,10vw,145px)/.82 'Cormorant Garamond'}.contact-link{display:block;border-bottom:1px solid #ffffff4d;padding:20px 0;font-size:24px}.foot{margin-top:100px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}
@media(max-width:800px){.header{align-items:flex-start}.header nav{max-width:65%;overflow:auto;white-space:nowrap}.intro,.split,.companies,.cards,.feature,.case,.database,.stats{grid-template-columns:1fr}.companies a,.cards article{border-right:0;border-bottom:1px solid var(--line)}.feature,.case{min-height:auto}.media{height:60vh}.foot{flex-direction:column;gap:20px}.database>strong{margin-bottom:80px}}
