.site-header .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:34px}.site-header .menu li{margin:0}.site-header .menu a{display:block}.site-footer{background:var(--ink);color:#fff;padding:55px 7vw}.footer-main{display:flex;align-items:center;justify-content:space-between}.footer-links{display:flex;gap:25px;font-size:12px}.service-detail{padding:110px 7vw}.service-detail>div:first-child{display:grid;grid-template-columns:1fr 2fr;gap:8vw;margin-bottom:80px}.service-detail>div:first-child h2{font-size:clamp(38px,4.5vw,68px);line-height:1.07;letter-spacing:-.05em}.service-content{display:grid;grid-template-columns:1.6fr .7fr;gap:8vw}.prose h2{font-size:38px;letter-spacing:-.04em;margin:55px 0 18px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:17px;line-height:1.8;color:#53525a}.prose li{margin-bottom:8px}.service-content aside{background:var(--ink);color:#fff;padding:35px;height:max-content;position:sticky;top:25px}.service-content aside h3{font-size:30px;margin:20px 0 28px}.case-service-head{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.case-service-head>div{display:flex;gap:25px}.case-service-head a{font-size:12px;font-weight:700}.case-service-group:nth-child(5n+1) .case-wide{background:var(--lime)}.case-service-group:nth-child(5n+2) .case-wide{background:var(--violet);color:#fff}.case-service-group:nth-child(5n+3) .case-wide{background:var(--coral)}.case-service-group:nth-child(5n+4) .case-wide{background:#ffd65a}.case-service-group:nth-child(5n) .case-wide{background:#72e5d2}.case-hero{display:grid;grid-template-columns:2fr 1fr;gap:5vw;align-items:end}.case-hero>div{margin-top:0}.case-hero>div>p:first-child{color:var(--lime);margin-bottom:25px}.case-hero>div>p:last-child{max-width:760px;color:#bbb;font-size:19px;line-height:1.6;margin-top:35px}.case-hero aside{display:flex;flex-direction:column;align-items:flex-end}.case-hero aside strong{font-size:90px;color:var(--lime);letter-spacing:-.07em}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);padding:35px 7vw;background:#fff}.case-meta div{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);padding-right:25px}.case-meta span{text-transform:uppercase;font-size:9px;letter-spacing:.13em;color:#777}.case-story>div:last-child>p:last-child{font-size:18px;line-height:1.8;color:#5b5a60}.case-results{padding:75px 7vw;background:var(--lime);display:grid;grid-template-columns:repeat(3,1fr)}.case-results div{display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.15)}.case-results strong{font-size:70px;letter-spacing:-.07em}.case-results span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.case-featured,.case-editor-content,.case-quote{max-width:1250px;margin:90px auto;padding:0 7vw}.case-featured img{width:100%;height:auto}.case-quote blockquote{font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);line-height:1.3}.article-page{max-width:1200px;margin:auto;padding:100px 7vw}.article-page header{max-width:950px}.article-page h1{font-size:clamp(55px,7vw,100px);line-height:.98;letter-spacing:-.06em;margin:25px 0}.article-page header>p{font-size:20px;color:#666;line-height:1.65}.article-image{margin:65px 0}.article-image img{width:100%;height:auto}.article-author{margin-top:70px;border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column}.pagination{padding:30px 0}.nav-links{display:flex;gap:15px}.nav-links a,.nav-links span{border:1px solid var(--line);padding:10px 14px}.not-found{min-height:70vh;padding:100px 7vw}.not-found h1{font-size:clamp(55px,8vw,110px);margin-bottom:45px}.mobile-nav{appearance:none;border:0;background:transparent;font-size:24px}@media(max-width:900px){.site-header nav.open{display:block;position:absolute;top:86px;left:0;right:0;background:var(--ink);color:white;padding:25px}.site-header nav.open .menu{flex-direction:column;align-items:flex-start}.service-detail>div:first-child,.service-content,.case-hero{grid-template-columns:1fr}.service-content aside{position:static}.case-meta,.case-results{grid-template-columns:1fr;gap:25px}.case-hero aside{align-items:flex-start}.footer-main{align-items:flex-start;flex-direction:column;gap:30px}.footer-links{flex-wrap:wrap}}@media(max-width:560px){.service-detail{padding:75px 6vw}.service-detail>div:first-child{grid-template-columns:1fr}.case-service-head{align-items:flex-start;flex-direction:column;gap:12px}.case-results strong{font-size:56px}}
