.case-section .case-heading{align-items:start;gap:32px}.case-section .case-heading h2{font-size:clamp(36px,3.8vw,54px);max-width:870px}.case-section .case-client{margin-top:48px}.case-discovery{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;margin-top:48px;align-items:center}.case-loss{background:var(--ink);color:#fff;border-radius:16px;padding:34px 36px;position:relative;overflow:hidden}.case-loss:after{content:'';position:absolute;width:170px;height:170px;border:1px solid #75e6f42b;border-radius:50%;right:-100px;bottom:-70px;box-shadow:0 0 0 28px #75e6f40a,0 0 0 56px #75e6f407}.case-loss .small-label{color:#c1d0e5;font-size:14px}.case-loss>strong{display:block;color:#87e9f5;font-size:clamp(54px,5vw,70px);line-height:1.15;font-weight:600;letter-spacing:-.045em;margin:20px 0 17px;white-space:nowrap}.case-loss>strong>span{font-size:30px;letter-spacing:-.03em}.case-loss>p{font-size:19px;color:#d9e3ef}.case-loss b{color:#fff;font-weight:600}.case-discovery-copy h3{font-size:32px;line-height:1.15;letter-spacing:-.025em;margin-bottom:18px}.case-discovery-copy>p{font-size:19px;color:var(--muted);line-height:1.6}.case-discovery-copy strong{color:var(--ink)}.case-discovery-copy .case-scope{font-size:16px;margin-top:16px}.product-case{margin-top:56px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 36px}.product-case-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.product-case-heading .small-label{color:var(--blue);margin-bottom:12px}.product-case-heading h3{font-size:34px;line-height:1.15;letter-spacing:-.03em}.product-case-heading p:last-child{font-size:18px;color:var(--muted);margin-top:9px}.case-period{font-size:16px;white-space:nowrap;background:#eef2f8;border-radius:7px;padding:9px 13px}.product-turnaround{display:grid;grid-template-columns:1fr 58px 1fr;align-items:center;gap:18px;margin-top:30px}.product-turnaround>div{border-radius:11px;padding:24px 28px}.turnaround-before{background:#faf0eb;color:#975134}.turnaround-after{background:#e9f6f5;color:#176967}.product-turnaround>div>span{font-size:17px}.product-turnaround strong{display:block;font-size:clamp(42px,4.1vw,60px);line-height:1.2;letter-spacing:-.045em;font-weight:600;margin-top:9px;white-space:nowrap}.product-turnaround small{font-size:27px;letter-spacing:-.025em}.turnaround-arrow{font-size:44px;color:#8e9bad;text-align:center}.case-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:32px 0}.case-actions li{display:flex;gap:13px;align-items:start}.case-actions li>span{font-size:15px;color:var(--blue);border:1px solid #d7e1f8;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;flex:none}.case-actions h4{font-size:19px;line-height:1.3;margin:3px 0 9px}.case-actions p{font-size:17px;color:var(--muted);line-height:1.55}.product-outcomes{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:26px;border-top:1px solid var(--line);padding-top:27px}.product-outcomes>div>span{font-size:16px;color:var(--muted);display:block}.product-outcomes strong{display:block;font-size:29px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin-top:9px}.product-outcomes i{font-style:normal;font-weight:400;color:#8695aa}.product-outcomes small{font-size:23px}.product-outcomes em{font-style:normal;font-size:16px;color:#176967;background:#e9f6f5;padding:4px 6px;border-radius:5px;white-space:nowrap;margin-left:6px;vertical-align:middle}.product-outcomes p{font-size:16px;color:var(--muted);margin-top:5px}.case-chart{margin:40px 0 0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.case-chart-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 34px 12px}.case-chart-top .small-label{color:var(--blue);margin-bottom:9px}.case-chart-top h3{font-size:30px;line-height:1.15;letter-spacing:-.025em}.case-chart-image{display:block;width:100%;padding:0;background:#fff;cursor:zoom-in}.case-chart-image img{display:block;width:100%;height:auto}.case-chart figcaption{border-top:1px solid var(--line);padding:23px 34px 27px;font-size:18px;line-height:1.6;color:var(--muted)}.case-chart figcaption strong{color:var(--ink)}.case-chart figcaption p+p{font-size:16px;margin-top:9px}.case-method{margin-top:20px;color:var(--muted);border-bottom:1px solid var(--line)}.case-method summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:17px 0;font-size:17px;color:var(--ink);font-weight:600}.case-method summary::-webkit-details-marker{display:none}.case-method summary span{font-size:24px;color:var(--blue)}.case-method[open] summary span{transform:rotate(45deg)}.case-method>p{font-size:16px;max-width:1030px;margin-bottom:18px;line-height:1.65}.case-team-result{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;margin-top:34px;align-items:start}.case-team-result>strong{font-size:23px;line-height:1.3;letter-spacing:-.02em;max-width:310px}.case-team-result p{font-size:18px;line-height:1.6;color:var(--muted)}.case-next-step{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding:32px 36px;border-radius:14px;background:#e8eefc}.case-next-step h3{font-size:30px;line-height:1.18;letter-spacing:-.025em}.case-next-step p{font-size:18px;margin-top:12px;color:var(--muted);max-width:570px}.case-next-step .button{flex-shrink:0}.case-chart-dialog{width:min(1560px,calc(100% - 28px));padding:24px}.case-chart-dialog .dialog-top{margin-bottom:10px}.case-chart-dialog .dialog-top h2{font-size:26px}.chart-scroll-hint{font-size:16px;color:var(--muted);margin-bottom:15px}.case-chart-scroll{overflow:auto;border:1px solid var(--line);border-radius:9px;max-height:calc(100dvh - 185px);overscroll-behavior:contain}.case-chart-scroll img{display:block;width:1500px;max-width:none;height:auto}
@media(max-width:1150px){.case-section .case-heading{display:block}.case-section .case-client{margin-top:25px}.case-discovery{gap:36px}.case-loss{padding:30px}.case-loss>strong{font-size:58px}.case-loss>strong>span{font-size:25px}.case-discovery-copy h3{font-size:28px}.product-case{padding:30px}.product-case-heading h3{font-size:30px}.product-turnaround strong{font-size:47px}.product-turnaround small{font-size:23px}.case-actions{gap:23px}.product-outcomes{gap:20px;grid-template-columns:1.1fr 1fr 1fr}.product-outcomes strong{font-size:25px}.product-outcomes em{display:inline-block;margin:6px 0 0}.case-next-step{padding:30px}.case-next-step h3{font-size:27px}}
@media(max-width:900px){.case-discovery{grid-template-columns:1fr 1fr;gap:28px}.case-loss{padding:25px}.case-loss>strong{font-size:49px}.case-loss>strong>span{font-size:22px}.case-loss .small-label{font-size:13px}.case-discovery-copy h3{font-size:26px}.case-discovery-copy>p{font-size:18px}.case-period{align-self:start}.product-case-heading{display:block}.case-period{display:inline-block;margin-top:17px}.product-turnaround{gap:8px;grid-template-columns:1fr 38px 1fr}.product-turnaround>div{padding:20px}.product-turnaround strong{font-size:40px}.product-turnaround small{font-size:20px}.turnaround-arrow{font-size:32px}.case-actions{gap:20px}.case-actions li{display:block}.case-actions h4{margin-top:13px}.case-actions p{font-size:17px}.product-outcomes{grid-template-columns:1fr 1fr}.product-outcomes>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.product-outcomes em{margin:0 0 0 6px}.case-next-step{display:block}.case-next-step .button{margin-top:23px}.case-team-result{gap:28px}.case-chart-top{padding-inline:25px}.case-chart figcaption{padding-inline:25px}}
@media(max-width:700px){.case-section .case-heading h2{font-size:clamp(33px,7.5vw,49px)}.case-discovery{display:flex;flex-direction:column;align-items:stretch;gap:26px;margin-top:30px}.case-loss{padding:28px}.case-loss>strong{font-size:62px;line-height:1.1;margin-block:17px}.case-loss>strong>span{font-size:28px}.case-loss .small-label{font-size:13px}.case-loss>p{font-size:18px}.case-discovery-copy h3{font-size:28px}.case-discovery-copy>p{font-size:18px}.case-discovery-copy .case-scope{font-size:16px}.product-case{padding:23px 20px;margin-top:32px}.product-case-heading h3{font-size:29px}.product-case-heading .small-label{font-size:13px}.product-case-heading p:last-child{font-size:17px}.case-period{font-size:16px}.product-turnaround{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:23px}.product-turnaround>div{padding:20px 22px}.product-turnaround strong{font-size:49px}.product-turnaround small{font-size:25px}.turnaround-arrow{line-height:1.2;font-size:30px;transform:rotate(90deg);align-self:center;margin:5px 0}.case-actions{display:block;margin-block:27px}.case-actions li{display:flex;gap:14px;margin-top:24px}.case-actions li:first-child{margin-top:0}.case-actions h4{margin-top:3px;font-size:19px}.case-actions p{font-size:17px}.product-outcomes{display:block;padding-top:23px}.product-outcomes>div{margin-top:22px}.product-outcomes>div:first-child{margin-top:0}.product-outcomes strong{font-size:29px}.product-outcomes>div:last-child{padding-top:22px}.product-outcomes em{margin:0 0 0 6px}.case-chart{margin-top:26px}.case-chart-top{display:block;padding:24px 22px 14px}.case-chart-top h3{font-size:27px}.case-chart-top .small-label{font-size:13px}.case-chart-top .mini-link{font-size:17px;margin-top:13px}.case-chart-image{overflow:auto;touch-action:pan-x pan-y;cursor:zoom-in}.case-chart-image img{width:100%;min-width:0}.case-chart figcaption{font-size:18px;padding:20px 22px}.case-chart figcaption p+p{font-size:16px}.case-method>p{font-size:16px}.case-team-result{display:block;margin-top:29px}.case-team-result>strong{display:block;font-size:25px;max-width:100%}.case-team-result p{margin-top:17px;font-size:18px}.case-next-step{margin-top:30px;padding:27px 23px}.case-next-step h3{font-size:28px}.case-next-step p{font-size:18px}.case-next-step .button{width:100%;font-size:16px;padding:17px 18px;gap:10px}.case-chart-dialog{padding:18px}.case-chart-dialog .dialog-top{align-items:start;gap:12px}.case-chart-dialog .dialog-top h2{font-size:21px;max-width:180px}.case-chart-dialog .close-report{font-size:16px;padding:8px}.case-chart-scroll{max-height:calc(100dvh - 190px)}.chart-scroll-hint{font-size:16px}}
@media(max-width:370px){.case-loss{padding:23px}.case-loss>strong{font-size:54px}.case-loss>strong>span{font-size:24px}.product-case{padding-inline:18px}.product-turnaround>div{padding-inline:18px}.product-turnaround strong{font-size:44px}.product-turnaround small{font-size:23px}.product-outcomes strong{font-size:27px}.case-next-step{padding-inline:21px}.case-next-step h3{font-size:26px}.case-chart-dialog .dialog-top h2{font-size:19px;max-width:145px}}
