@font-face{font-family:Portfolio;src:url('/assets/montserrat.ttf')}*{box-sizing:border-box}body{margin:0;background:#f5f0eb;color:#171417;font-family:Portfolio,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f5f0ebf5;padding:22px 5%;border-bottom:1px solid #17141730;font-size:11px}header>a{text-decoration:none;letter-spacing:1px}nav{display:flex;gap:14px}nav a[aria-current=page]{color:#e50065}main{max-width:1280px;margin:auto;padding:65px 6%}h1{font-size:clamp(34px,5.3vw,72px);font-weight:400;line-height:1.1;letter-spacing:-.05em;margin:25px 0}h2{font-size:clamp(25px,3vw,40px);font-weight:400;letter-spacing:-.035em}h3{font-size:22px;font-weight:500}p,li{line-height:1.85}p{font-size:16px}.eyebrow{font-size:10px;letter-spacing:2px;color:#c91835}.deck{max-width:800px;font-size:20px}.group-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.service-group{border:1px solid #17141735;padding:0 25px;background:#f8f4f0;align-self:start}summary{cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:25px 0;font-size:22px;line-height:1.3}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:#e50065;font-size:26px;flex:none}details[open]>summary:after{content:'−'}summary:focus-visible,a:focus-visible{outline:2px solid #e50065;outline-offset:5px}.service-item{border-top:1px solid #17141730}.service-item summary{font-size:17px}.service-item h4{font-size:11px;letter-spacing:1px;margin:22px 0 5px}.service-item p{font-size:14px}.pill{display:inline-block;background:#e50065;color:#fff;text-decoration:none;padding:15px 20px;font-size:11px;margin:18px 0 28px}.case-hero{display:grid;grid-template-columns:1fr 45%;gap:7%;align-items:center;margin-bottom:55px}.case-hero img{width:100%;max-height:75vh;object-fit:contain}.role{font-size:12px;color:#655e63}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #17141740;border-bottom:1px solid #17141740;gap:25px;padding:30px 0;margin:40px 0}.metrics strong{display:block;font-size:42px;font-weight:400;letter-spacing:-2px}.metrics span{font-size:11px;line-height:1.6}.case-body{display:grid;grid-template-columns:28% 1fr;gap:8%;margin:50px 0}.case-body>div{max-width:750px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}figure{margin:0}figure img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#e8e2df}figcaption{font-size:11px;line-height:1.7;margin-top:15px;color:#655e63}.source{margin:50px 0;border-top:1px solid #17141730;padding-top:25px}.source img{width:100%;height:auto;margin-top:20px}footer{padding:35px 6%;border-top:1px solid #17141730;font-size:10px;display:flex;justify-content:space-between;gap:25px}html{scroll-behavior:smooth;scroll-padding-top:90px}@media(max-width:780px){main{padding-top:35px}.group-grid,.case-hero,.case-body,.case-gallery{grid-template-columns:1fr}.case-hero{gap:25px}.case-hero img{max-height:60vh}.metrics{grid-template-columns:repeat(2,1fr)}.metrics strong{font-size:34px}.case-body{gap:8px}.service-group{padding:0 18px}header{font-size:9px;flex-wrap:wrap}nav{gap:10px}.deck{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}