/* Client stories, industry pages and their navigation. */
.brand-skypulse{--logo-w:126px;--logo-h:36px}
.service-row:nth-child(6),.service-row:nth-child(6):hover{background:#e7dff2}
.poster-5{background:#e7dff2;color:var(--ink)}
.breadcrumbs{padding-top:24px}
.js nav.breadcrumbs{display:block;width:min(1380px,calc(100% - 32px));padding-top:24px}
.js nav.case-toc{display:flex;width:auto}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;margin:0;padding:0;font-size:12px;color:#647065}
.breadcrumbs li:not(:last-child):after{content:'/';margin-left:8px;color:#a9b0a6}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.breadcrumbs li[aria-current]{color:var(--ink);font-weight:700}
.home-cases{padding-block:40px 50px}
.home-case-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}
.home-case-grid a{display:flex;flex-direction:column;gap:14px;min-height:190px;border-radius:17px;background:var(--ink);color:white;padding:23px;transition:transform .2s}
.home-case-grid a:nth-child(2){background:var(--lilac);color:var(--ink)}
.home-case-grid a:hover{transform:translateY(-3px)}
.home-case-grid span{font-size:10px;font-weight:700;letter-spacing:.1em}
.home-case-grid strong{font:600 clamp(29px,6vw,43px)/1.04 Bricolage,sans-serif;letter-spacing:-.045em;max-width:580px}
.home-case-grid small{margin-top:auto;font-size:12px}
.case-index{padding-bottom:65px}
.case-index-head{display:grid;gap:12px;margin-bottom:25px}
.case-index-head h2{font-size:clamp(36px,8vw,66px);margin:0}
.case-index-head p:last-child{color:#5e6c60;margin:0;max-width:410px}
.case-grid{display:grid;grid-template-columns:1fr;gap:15px}
.case-card{display:flex;flex-direction:column;min-height:330px;padding:23px;border-radius:16px;background:var(--mint);transition:transform .2s,box-shadow .2s}
.case-card:nth-child(2){background:var(--lilac)}.case-card:nth-child(3){background:var(--peach)}.case-card:nth-child(4){background:#e7eac9}
.case-card:hover{transform:translateY(-3px);box-shadow:0 9px 0 #26352e12}
.case-card-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.case-card-top>span:last-child{font-size:19px}
.case-card-logo{display:flex;align-items:center;justify-content:center;height:94px;margin:13px 0 20px;background:#26352e;border-radius:10px}
.case-card-logo img{width:auto;max-width:62%;max-height:49px;object-fit:contain;filter:brightness(0) invert(1)}
.case-card:nth-child(1) .case-card-logo img{filter:none;max-height:44px}
.case-card strong{font:600 27px/1.05 Bricolage,sans-serif;letter-spacing:-.045em}
.case-card-outcome{margin-top:auto;padding-top:25px;display:flex;align-items:baseline;gap:8px;font:650 26px/1 Bricolage,sans-serif}
.case-card-outcome small{font:500 11px/1.25 'DM Sans',sans-serif}
.case-study{padding-top:25px}
.case-hero{display:grid;gap:18px;margin-bottom:50px}
.case-hero>div:first-child{background:var(--mint);padding:28px 23px;border-radius:18px}
.case-hero h1,.industry-detail h1{font-size:clamp(43px,10vw,80px);line-height:1.01;max-width:830px;margin:0 0 24px}
.case-subtitle{font:600 clamp(20px,4vw,29px)/1.15 Bricolage,sans-serif;letter-spacing:-.035em;margin-bottom:19px;max-width:670px}
.case-dek{font-size:16px;line-height:1.65;max-width:700px;color:#405145;margin:0}
.case-hero-links{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:26px;font-size:12px;font-weight:700}
.case-hero-links a{text-decoration:underline;text-underline-offset:4px}
.case-hero-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;min-height:260px;background:var(--ink);border-radius:18px;color:white;padding:25px}
.case-hero-brand img{width:auto;max-width:60%;max-height:66px;object-fit:contain;filter:brightness(0) invert(1)}
.case-hero-brand img[src$='skypulse.png']{filter:none}
.case-hero-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}
.case-hero-result strong{font:650 clamp(35px,8vw,58px)/1 Bricolage,sans-serif;letter-spacing:-.05em;color:var(--neon)}
.case-hero-result span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.case-layout{display:grid;gap:30px;padding-bottom:60px}
.case-toc{display:flex;flex-wrap:wrap;gap:10px 19px;align-items:center;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-toc span{display:block;width:100%;font-size:9px;letter-spacing:.1em;font-weight:750;color:#677466}
.case-toc a{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.case-body{max-width:760px}
.case-body>section{padding:8px 0 31px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.case-body h2{font-size:clamp(31px,6vw,45px);margin:0 0 18px}
.case-body p{font-size:16px;line-height:1.75;color:#4d5d50;max-width:68ch}
.case-next{background:var(--lilac);border-radius:16px;padding:27px}
.case-next h2{font-size:clamp(32px,6vw,46px)}
.case-next p:not(.eyebrow){max-width:480px}
.more-stories{padding-bottom:60px}
.more-stories .section-label{margin-bottom:25px}
.industry-index{padding-bottom:60px}
.industry-grid{display:grid;grid-template-columns:1fr;gap:13px;margin-top:20px}
.industry-card{display:flex;flex-direction:column;min-height:235px;padding:25px;background:var(--mint);border-radius:15px;transition:transform .2s}
.industry-card:nth-child(2),.industry-card:nth-child(6){background:var(--lilac)}
.industry-card:nth-child(3),.industry-card:nth-child(7){background:var(--peach)}
.industry-card:nth-child(4){background:#e7eac9}.industry-card:nth-child(5){background:#d7e5f0}
.industry-card:hover{transform:translateY(-3px)}
.industry-card .eyebrow{margin-bottom:20px}
.industry-card h3{font-size:28px;max-width:450px;margin-bottom:14px}
.industry-card p{font-size:13px;color:#4e5d50;max-width:57ch}
.industry-arrow{font-size:12px;font-weight:700;margin-top:auto}
.industry-detail{padding-top:40px}
.industry-detail header{padding-bottom:42px}
.industry-detail .intro{max-width:720px}
@media(min-width:650px){.home-case-grid,.case-grid,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-hero{grid-template-columns:1.5fr .8fr}.case-hero>div:first-child{padding:38px}.case-hero-brand{min-height:390px}.case-index-head{grid-template-columns:1fr 1fr;align-items:end}.case-index-head .eyebrow,.case-index-head h2{grid-column:1}.case-index-head p:last-child{grid-column:2;grid-row:2;align-self:end}}
@media(min-width:960px){.brand-skypulse{--logo-w:154px;--logo-h:44px}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-layout{grid-template-columns:210px minmax(0,760px);justify-content:space-between;gap:70px}.case-toc{display:flex;flex-direction:column;align-items:flex-start;position:sticky;top:115px;height:max-content;border-bottom:0;padding-top:20px}.case-toc span{margin-bottom:9px}.case-toc a{font-size:13px;text-decoration:none}.case-toc a:hover{text-decoration:underline}.case-hero{grid-template-columns:1.55fr .75fr;gap:16px}.case-hero>div:first-child{padding:52px}.case-hero-brand{min-height:495px}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-case-grid{gap:17px}.home-case-grid a{min-height:235px;padding:29px}.home-cases{padding-block:55px 65px}.case-card{min-height:355px}.case-card strong{font-size:25px}}
@media(min-width:960px) and (max-width:1250px){.site-header{padding-inline:23px}.js nav#navigation,nav#navigation{gap:13px;font-size:13px}.nav-cta{padding-inline:13px!important;gap:10px}.wordmark{font-size:44px}}
@media(prefers-reduced-motion:reduce){.home-case-grid a,.case-card,.industry-card{transition:none}}
.service-answers{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);padding-block:clamp(4rem,8vw,8rem);border-top:1px solid rgba(20,58,48,.16)}
.service-answers-heading h2{font-size:clamp(2.4rem,4.8vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:.6em 0 0}
.service-answers-heading em{color:#176b51;font-style:normal}
.service-answer-list{display:grid;gap:0}
.service-answer-list>div{padding:1.5rem 0;border-bottom:1px solid rgba(20,58,48,.16)}
.service-answer-list h3{font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.16;letter-spacing:-.025em;margin:0 0 .6rem}
.service-answer-list p{max-width:62ch;line-height:1.6;margin:0;color:#425c54}
.service-answer-list>.text-link{justify-self:start;margin-top:1.6rem}
@media(max-width:700px){.service-answers{grid-template-columns:1fr;gap:1rem;padding-block:3.5rem}.service-answers-heading h2{margin:.3em 0}.service-answer-list>div{padding:1.25rem 0}}
.app-card .app-top{align-items:flex-start;margin-bottom:24px}
.app-card .app-brand-icon{display:block;width:70px;height:70px;flex:none;background:transparent;border-radius:15px;overflow:hidden;box-shadow:0 8px 18px rgba(12,36,30,.14)}
.app-card .app-brand-icon img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.app-card .app-brand-icon{width:60px;height:60px}.app-card .app-top{margin-bottom:18px}}
