:root{--bg:#f1f4f4;--surface:#fff;--ink:#14232b;--ink-soft:#4c5c64;--ink-faint:#7c8b92;--line:#dbe3e2;--line-strong:#c4cfce;--brand:#0e6e77;--brand-deep:#0a545b;--brand-wash:#e4efef;--signal:#e0912a;--good:#2f9e6a;--warn:#c24a3f;--display:"League Spartan",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--wrap:1060px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.62}a{color:var(--brand-deep);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}nav{z-index:20;border-bottom:1px solid var(--line);background:#f1f4f4f7;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:62px;display:flex}.brand{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:700}.brand:hover{color:var(--brand-deep);text-decoration:none}.nav-cta{font-family:var(--display);background:var(--ink);color:#fff;border-radius:8px;padding:9px 16px;font-size:15px;font-weight:500}.nav-cta:hover{background:var(--brand-deep);text-decoration:none}.crumb{color:var(--ink-faint);padding:26px 0 0;font-size:14px}.crumb a{color:var(--ink-faint)}.case-hero{padding:26px 0 44px}.case-hero .kicker{color:var(--brand);letter-spacing:.02em;margin-bottom:12px;font-size:14px;font-weight:600}.case-hero h1{font-family:var(--display);letter-spacing:-.025em;max-width:20ch;margin-bottom:18px;font-size:clamp(32px,5vw,50px);font-weight:700;line-height:1.08}.case-hero h1 em{color:var(--brand-deep);font-style:normal}.case-hero p.lead{color:var(--ink-soft);max-width:58ch;font-size:19px}.case-shot{border-radius:14px;height:360px;margin-bottom:38px;overflow:hidden}.case-shot img{object-fit:cover;width:100%;height:100%;display:block}.facts{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:46px;display:grid}.fact{padding:20px 22px 20px 0}.fact .lbl{color:var(--brand);margin-bottom:4px;font-size:12.5px;font-weight:600}.fact .val{color:var(--ink-soft);font-size:15.5px}.case-body{grid-template-columns:1fr 320px;align-items:start;gap:56px;padding-bottom:20px;display:grid}.case-main h2{font-family:var(--display);letter-spacing:-.015em;margin:34px 0 12px;font-size:26px;font-weight:600}.case-main h2:first-child{margin-top:0}.case-main p{color:var(--ink-soft);max-width:68ch;margin-bottom:14px}.case-main strong{color:var(--ink)}.case-main ul{color:var(--ink-soft);max-width:68ch;margin:6px 0 18px;padding-left:20px}.case-main li{margin-bottom:6px}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 8px;display:grid}.metric{background:var(--surface);border:1px solid var(--line-strong);border-top:3px solid var(--good);border-radius:11px;padding:18px 18px 16px}.metric .num{font-family:var(--display);color:var(--brand-deep);margin-bottom:7px;font-size:32px;font-weight:700;line-height:1}.metric .cap{color:var(--ink-soft);font-size:14px}.pull{background:var(--brand-wash);border-radius:12px;max-width:68ch;margin:24px 0;padding:22px 24px}.pull p{color:var(--ink);margin:0;font-size:18px}.pull .who{color:var(--ink-faint);margin-top:10px;font-size:14px}.side{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:22px;position:sticky;top:88px}.side h3{font-family:var(--display);margin-bottom:12px;font-size:17px;font-weight:600}.side .row{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:12px;padding:9px 0;font-size:14.5px;display:flex}.side .row:first-of-type{border-top:none}.side .row b{color:var(--ink);text-align:right;font-weight:600}.side .btn{text-align:left;font-family:var(--display);background:var(--brand);color:#fff;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:15px;font-weight:600;display:block}.side .btn:hover{background:var(--brand-deep);text-decoration:none}.next{border-top:1px solid var(--line);margin-top:44px;padding:34px 0 60px}.next .lbl{color:var(--ink-faint);margin-bottom:14px;font-size:13px}.next-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.next-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:18px 20px}.next-card .t{font-family:var(--display);color:var(--ink);margin-bottom:4px;font-size:17px;font-weight:600}.next-card .d{color:var(--ink-soft);font-size:14.5px}.next-card:hover{border-color:var(--brand);text-decoration:none}.case-main .say{font-family:var(--display);color:var(--ink);margin-bottom:12px;font-size:19px;font-weight:600;line-height:1.35}.case-main .key{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);color:var(--ink);margin:18px 0;padding:16px 0;font-size:17px}.ba{grid-template-columns:1fr 1fr;gap:18px;margin:14px 0 8px;display:grid}.ba>div{background:var(--surface);border:1px solid var(--line-strong);border-radius:11px;padding:18px 20px}.ba .tag{letter-spacing:.08em;color:var(--ink-faint);margin-bottom:8px;font-size:12px;font-weight:600}.ba .after .tag{color:var(--brand)}.ba .eq{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:600}.ba p{margin:0;font-size:15px}.deliv{border-top:1px solid var(--line);margin:10px 0 8px}.deliv>div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:20px;padding:13px 0;font-size:15.5px;display:grid}.deliv b{font-family:var(--display);color:var(--ink);font-weight:600}.deliv span{color:var(--ink-soft)}.cta-band{background:var(--ink);color:#fff;border-radius:14px;margin-top:48px;padding:34px 32px}.cta-band h2{font-family:var(--display);letter-spacing:-.015em;margin-bottom:10px;font-size:clamp(24px,3vw,30px);font-weight:600}.cta-band p{color:#b7c6cb;max-width:56ch;margin-bottom:20px;font-size:17px}.cta-band a{font-family:var(--display);background:var(--signal);color:#3a2708;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;display:inline-block}.cta-band a:hover{background:#f0a63f;text-decoration:none}@media (width<=860px){.ba{grid-template-columns:1fr}.deliv>div{grid-template-columns:1fr;gap:4px}}.fill{color:inherit}footer{color:var(--ink-faint);text-align:center;border-top:1px solid var(--line);padding:26px 0;font-size:13px}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a:not(.nav-cta){color:var(--ink-soft);font-size:15px;font-weight:500}.nav-links a:not(.nav-cta):hover,.nav-links a[aria-current=page]{color:var(--brand-deep);text-decoration:none}.page-head{padding:56px 0 40px}.page-head .kicker{color:var(--brand);letter-spacing:.02em;margin-bottom:12px;font-size:14px;font-weight:600}.page-head h1{font-family:var(--display);letter-spacing:-.025em;max-width:20ch;margin-bottom:16px;font-size:clamp(32px,5vw,50px);font-weight:700;line-height:1.08}.page-head p{color:var(--ink-soft);max-width:58ch;font-size:19px}.work-grid{grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:64px;display:grid}.work-card{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.work-card:hover{border-color:var(--brand);text-decoration:none}.work-card img{background:var(--line);object-fit:cover;width:100%;height:260px;display:block}.work-card .in{flex-direction:column;flex:1;gap:6px;padding:20px;display:flex}.work-card .t{font-family:var(--display);font-size:19px;font-weight:600}.work-card .s{color:var(--brand);font-size:13.5px;font-weight:600}.work-card .d{color:var(--ink-soft);font-size:15px}.work-card .go{font-family:var(--display);color:var(--brand-deep);margin-top:auto;padding-top:10px;font-size:15px;font-weight:600}.posts{padding-bottom:64px}.post{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:24px;padding:24px 0;display:grid}.post:last-child{border-bottom:1px solid var(--line)}.post .meta{color:var(--ink-faint);font-size:14px}.post h2{font-family:var(--display);color:var(--ink);margin-bottom:6px;font-size:21px;font-weight:600}.post p{color:var(--ink-soft);max-width:64ch;font-size:15.5px}@media (width<=860px){.nav-links a:not(.nav-cta){display:none}.work-grid{grid-template-columns:1fr}.post{grid-template-columns:1fr;gap:6px}.case-body{grid-template-columns:1fr;gap:34px}.side{position:static}.facts{grid-template-columns:1fr 1fr}.metrics,.next-grid{grid-template-columns:1fr}.case-shot{height:240px}}.case-shot{background:var(--line)}.metric,.ba>div,.side,.next-card,.work-card{transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 2px #14232b0d,0 6px 18px -6px #14232b1f}.next-card:hover,.work-card:hover{box-shadow:0 2px 4px #14232b0f,0 14px 30px -10px #14232b33}.cta-band,.case-shot{box-shadow:0 18px 40px -18px #14232b59}picture{display:contents}a,button,summary{touch-action:manipulation}.thanks-body{max-width:640px;padding-bottom:64px}.thanks-body>p{margin-top:28px;font-weight:500}.next-steps{counter-reset:s;background:var(--surface);border:1px solid var(--line-strong);border-left:4px solid var(--good);border-radius:12px;flex-direction:column;gap:16px;padding:24px 26px;list-style:none;display:flex;box-shadow:0 1px 2px #14232b0d,0 6px 18px -6px #14232b1f}.next-steps li{counter-increment:s;grid-template-columns:28px 1fr;column-gap:14px;font-size:15.5px;line-height:1.5;display:grid}.next-steps li:before{content:counter(s);background:var(--brand);color:#fff;width:28px;height:28px;font-family:var(--display);border-radius:50%;grid-row:span 2;place-items:center;font-size:14px;font-weight:700;display:grid}.next-steps b{font-family:var(--display);color:var(--ink);font-weight:600}.next-steps span{color:var(--ink-soft)}.prose{max-width:720px}.foot-link{color:inherit;margin:-12px -6px;padding:12px 6px;display:inline-block}.soon{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;max-width:640px;margin-bottom:64px;padding:28px 30px;box-shadow:0 1px 2px #14232b0d,0 6px 18px -6px #14232b1f}.soon-tag{letter-spacing:.04em;color:#8a5a12;background:#fbf3e5;border:1px solid #ead3ac;border-radius:6px;margin-bottom:14px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-block}.soon h2{font-family:var(--display);letter-spacing:-.015em;margin-bottom:8px;font-size:24px;font-weight:600;line-height:1.2}.soon p{color:var(--ink-soft);margin-bottom:20px}.soon-actions{font-family:var(--display);flex-wrap:wrap;align-items:center;gap:14px 22px;font-size:15px;font-weight:600;display:flex}.soon-btn{background:var(--brand);color:#fff;border-radius:8px;padding:12px 18px}.soon-btn:hover{background:var(--brand-deep);text-decoration:none}
