.case-study{padding-bottom:12px}.case-container{width:100%;max-width:var(--page-width);padding-inline:var(--gutter);margin-inline:auto}.case-artboard{width:100%;max-width:1680px;margin-inline:auto;padding-inline:clamp(20px,2.4vw,40px)}.case-image{width:100%;height:auto;display:block}.case-header{padding-top:46px;padding-bottom:32px}.case-back{color:var(--color-text-secondary);font-family:var(--font-display);transition:color .16s var(--ease-out);font-size:13px;line-height:1.5;display:inline-block}.case-back:hover{color:var(--color-text)}.case-header__title{justify-content:space-between;align-items:end;gap:32px;margin-top:28px;display:flex}.case-header h1{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(64px,8vw,104px);font-weight:500;line-height:1.08}.case-header__title>p{max-width:260px;color:var(--color-text-secondary);padding-bottom:11px;font-size:15px;line-height:1.45}.case-hero>.case-image{border-radius:20px}.case-overview{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:clamp(36px,6vw,90px);padding-block:clamp(52px,7vw,100px);display:grid}.case-overview h2{max-width:620px;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(32px,3.8vw,46px);font-weight:500;line-height:1.12}.case-overview__copy>p{max-width:650px;color:var(--color-text-secondary);margin-top:22px;font-size:16px;line-height:1.65}.case-overview__meta{align-content:start;gap:25px;margin:6px 0 0;display:grid}.case-overview__meta dt{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;line-height:1.5}.case-overview__meta dd{color:var(--color-text);font-family:var(--font-display);margin:7px 0 0;font-size:16px;line-height:1.5}.case-section-heading{padding-bottom:28px}.case-section-heading h2{max-width:620px;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.15}.case-section-heading p{max-width:650px;color:var(--color-text-secondary);margin-top:14px;font-size:14px;line-height:1.6}.case-responsive__media{background:var(--color-media-mat);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,.3fr);align-items:center;gap:clamp(24px,4.5vw,72px);padding:clamp(26px,4vw,64px);display:grid}.case-screen{min-width:0;margin:0}.case-screen--desktop>.case-image{border-radius:12px}.case-screen figcaption{color:var(--color-text-muted);font-family:var(--font-mono);text-align:center;margin-top:14px;font-size:11px;line-height:1.5}.case-phone-frame{border:6px solid var(--color-border);background:var(--color-surface);border-radius:28px;overflow:hidden}.case-views{gap:clamp(42px,6vw,80px);padding-top:clamp(48px,6vw,84px);display:grid}.case-view{width:76%;margin:0 auto}.case-view--wide{width:100%}.case-views--app{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:1000px}.case-views--app .case-view{width:min(100%,380px)}.case-view__image{background:var(--color-media-mat);border-radius:20px;overflow:hidden}.case-view__copy{max-width:650px;margin-top:22px}.case-view__copy h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:24px;font-weight:500;line-height:1.2}.case-view__copy p{color:var(--color-text-secondary);margin-top:11px;font-size:14px;line-height:1.6}.case-contact{justify-content:space-between;align-items:center;gap:36px;padding-block:clamp(66px,8vw,110px);display:flex}.case-contact h2,.case-related h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,3.5vw,42px);font-weight:500;line-height:1.14}.case-contact h2{max-width:510px}.case-contact p{max-width:500px;color:var(--color-text-secondary);margin-top:16px;font-size:14px;line-height:1.6}.case-contact>.button{flex-shrink:0}.case-related__heading{justify-content:space-between;align-items:end;gap:24px;padding-bottom:28px;display:flex}.case-related .project-grid--related{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (width<=900px){.case-overview{grid-template-columns:1fr;gap:32px}.case-overview__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (width<=768px){.case-header{padding-top:28px;padding-bottom:25px}.case-header__title{flex-direction:column;align-items:start;gap:10px;margin-top:22px}.case-header h1{font-size:clamp(58px,15vw,80px)}.case-header__title>p{max-width:none;padding:0;font-size:14px}.case-hero>.case-image{border-radius:14px}.case-overview__copy>p{margin-top:17px;font-size:14px;line-height:1.6}.case-overview__meta dd{font-size:14px}.case-section-heading{padding-bottom:23px}.case-responsive__media{border-radius:16px;grid-template-columns:1fr;gap:30px;padding:20px}.case-screen--mobile{justify-self:center;width:min(70vw,280px)}.case-phone-frame{border-width:5px;border-radius:24px}.case-view{width:100%}.case-views--app{grid-template-columns:1fr;gap:44px}.case-view__image{border-radius:14px}.case-view__copy{margin-top:18px}.case-view__copy h2{font-size:22px}.case-contact{flex-direction:column;align-items:start;gap:26px}.case-related__heading{flex-direction:column;align-items:start;gap:14px}.case-related .project-grid--related{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.case-back{transition:none}}.service-detail{--service-rule:var(--color-border);max-width:var(--page-width);margin-inline:auto}.service-detail__hero{padding:38px var(--gutter) 65px}.service-detail__hero-top,.service-detail__hero-foot{color:var(--color-text-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:20px;font-size:11px;line-height:1.4;display:flex}.service-detail__back{color:var(--color-text-secondary);align-items:center;gap:11px;padding-block:7px;display:inline-flex}.service-detail__back:hover{color:var(--color-text)}.service-detail__back span{font-size:18px}.service-detail__counter{color:var(--color-accent);font-variant-numeric:tabular-nums}.service-detail__hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);align-items:end;gap:clamp(32px,6vw,95px);margin-top:clamp(72px,8vw,115px);display:grid}.service-detail__hero .eyebrow{color:var(--color-accent)}.service-detail__hero h1{max-width:790px;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(48px,5.1vw,70px);font-weight:500;line-height:1.02}.service-detail__hero-copy{padding-bottom:5px}.service-detail__hero-copy>p{max-width:390px;color:var(--color-text-secondary);font-size:16px;line-height:1.55}.service-detail__hero-copy .button{margin-top:24px}.service-detail__hero-copy>span{color:var(--color-text-muted);margin-top:13px;font-size:11px;line-height:1.5;display:block}.service-detail__hero-foot{border-top:1px solid var(--service-rule);letter-spacing:.04em;text-transform:uppercase;margin-top:96px;padding-top:16px}.service-detail__section{padding:82px var(--gutter);border-top:1px solid var(--service-rule);grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr);gap:clamp(34px,5vw,88px);display:grid}.service-detail__section-head .eyebrow{color:var(--color-text-muted)}.service-detail__section-head h2{max-width:440px;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(34px,3.4vw,44px);font-weight:500;line-height:1.1}.service-detail__rows{border-bottom:1px solid var(--service-rule)}.service-detail__row{border-top:1px solid var(--service-rule);grid-template-columns:35px minmax(130px,.75fr) minmax(180px,1.25fr);align-items:start;gap:18px;padding:23px 0 27px;display:grid}.service-detail__row-index{color:var(--color-accent);font-family:var(--font-mono);font-size:10px}.service-detail__row h3{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.025em;font-size:22px;font-weight:550;line-height:1.2}.service-detail__row p{max-width:400px;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.service-detail__process{display:block}.service-detail__process .service-detail__section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.service-detail__process .service-detail__section-head h2{max-width:none}.service-detail__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.service-detail__steps li{border:1px solid var(--service-rule);background:var(--color-surface);border-radius:20px;min-height:205px;padding:22px}.service-detail__steps li>span{color:var(--color-accent);font-family:var(--font-mono);font-size:10px}.service-detail__steps h3{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.03em;margin-top:38px;font-size:27px;font-weight:550}.service-detail__steps p{max-width:330px;color:var(--color-text-secondary);margin-top:10px;font-size:14px;line-height:1.5}.service-detail__practical-content>p{max-width:590px;color:var(--color-text-secondary);font-size:16px;line-height:1.55}.service-detail__practical-content ul{border-bottom:1px solid var(--service-rule);margin:27px 0 0;padding:0;list-style:none}.service-detail__practical-content li{border-top:1px solid var(--service-rule);color:var(--color-text);padding:17px 0;font-size:14px;line-height:1.4}.service-detail__practical-content li:before{width:25px;color:var(--color-accent);content:"•";display:inline-block}.service-detail__faqs{border-bottom:1px solid var(--service-rule)}.service-detail__faqs details{border-top:1px solid var(--service-rule)}.service-detail__faqs summary{min-height:72px;color:var(--color-text);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:19px;font-weight:500;line-height:1.3;list-style:none;display:flex}.service-detail__faqs summary::-webkit-details-marker{display:none}.service-detail__faqs details>p{max-width:590px;color:var(--color-text-secondary);padding:0 42px 25px 0;font-size:14px;line-height:1.55}.service-detail__plus{width:24px;height:24px;color:var(--color-accent);flex:0 0 24px;position:relative}.service-detail__plus:before,.service-detail__plus:after{content:"";background:currentColor;width:16px;height:1px;position:absolute;top:12px;left:4px}.service-detail__plus:after{transition:transform .18s var(--ease-out);transform:rotate(90deg)}.service-detail__faqs details[open] .service-detail__plus:after{transform:rotate(0)}.service-detail__closing{margin:20px var(--gutter) 0;border:1px solid var(--service-rule);background:var(--color-surface-raised);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:clamp(40px,5vw,65px);display:grid}.service-detail__closing .eyebrow{color:var(--color-accent)}.service-detail__closing h2{max-width:760px;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(36px,4.2vw,56px);font-weight:500;line-height:1.08}.service-detail__closing .button{white-space:nowrap}.service-detail__related{padding:40px var(--gutter) 95px;color:var(--color-text-secondary);align-items:center;gap:25px;font-size:12px;display:flex}.service-detail__related>span{color:var(--color-text-muted);margin-right:auto}.service-detail__related a{text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:4px;align-items:center;gap:8px;padding-block:7px;display:inline-flex}.service-detail__related a:hover{color:var(--color-text);text-decoration-color:var(--color-accent)}@media (width<=900px){.service-detail__hero-grid{grid-template-columns:1fr;gap:26px;margin-top:62px}.service-detail__hero h1{max-width:700px}.service-detail__hero-copy{max-width:600px}.service-detail__hero-foot{margin-top:72px}.service-detail__section{grid-template-columns:1fr;gap:32px;padding-block:72px}.service-detail__section-head h2{max-width:620px}.service-detail__closing{grid-template-columns:1fr;justify-items:start}}@media (width<=600px){.service-detail__hero{padding-top:22px}.service-detail__hero-grid{margin-top:44px}.service-detail__hero h1{font-size:clamp(42px,11vw,58px)}.service-detail__hero-copy>p{font-size:15px}.service-detail__hero-foot{margin-top:54px}.service-detail__hero-foot span:first-child{max-width:130px}.service-detail__section{padding-block:60px}.service-detail__section-head h2{font-size:36px}.service-detail__row{grid-template-columns:28px 1fr;gap:7px 12px}.service-detail__row p{grid-column:2}.service-detail__steps{grid-template-columns:1fr}.service-detail__steps li{min-height:0}.service-detail__steps h3{margin-top:24px}.service-detail__process .service-detail__section-head{display:block}.service-detail__closing{margin:0 16px;padding:34px 24px}.service-detail__closing h2{font-size:37px}.service-detail__closing .button{white-space:normal}.service-detail__related{flex-direction:column;align-items:start;gap:10px;padding-bottom:65px}.service-detail__related>span{margin:0 0 6px}}@media (prefers-reduced-motion:reduce){.service-detail__plus:after{transition:none}}
